
N
16.02.2017
08:20:37
Тогда тоже вброшу не по теме пару вакансий. Один на C# нужен, второй на Java. Сопутно там и Go и PL/SQL/T-SQL и прочее. В стиле оформления от HR для заманухи надо чет. Компания поддерживает хобби сотрудников - есть кукольный театр :)

redbeard
16.02.2017
08:20:58

N
16.02.2017
08:21:02
Москва

redbeard
16.02.2017
08:21:15
а откуда тогда известно про кукольный театр? :)

Google

Мерлин
16.02.2017
08:21:40
Eris is an application platform for building, testing, maintaining, and
operating applications built to run on an ecosystem level.
The eris tool is centered around a very few concepts:
services — things that you turn on or off
chains — develop permissioned chains
pkgs — our smart contract tool chain
keys — wrapping of our key management tooling
files — working the IPFS "permanent web"
data — take the pain out of data persistence on docker
These concepts provide the core functionality of what we think a true smart contract application platform requires.
https://github.com/eris-ltd/eris

N
16.02.2017
08:22:08

redbeard
16.02.2017
08:22:28
блин :) это известный тред на портале Екатеринбурга и вакансию на C# ;)

Vladimir
16.02.2017
08:23:29
заманивать лучше котиками ... блекджеком и няшками
когда нет достойной ЗП

i
16.02.2017
08:24:34
Где-то была статья как платить своему работнику меньше денег и чтобы он был доволен

N
16.02.2017
08:25:41

Vladimir
16.02.2017
08:25:42
программист Иванов Иван награждается зарплатой и поездкой в экотур в древню гадюкино

Sergey
16.02.2017
08:26:12

N
16.02.2017
08:26:37
А не обманул - в мелкософт частенько на воркшопы хорошие хожу, есть полезные уровня 300-400

Sergey
16.02.2017
08:26:47
Отправляют, правда, не в Гадюкино, а в Гусев

Vladimir
16.02.2017
08:30:13
столичникам .... нужно еще с удаленщиками работать , тогда цены им не будет 8))))))

Google

Stanislav
16.02.2017
08:34:26
да
а если еще, не приведи господь, gtk2 заюзаешь, то поможет еще и это: https://github.com/pztrn/urtrator/blob/master/ui/gtk2/mainwindow_init_win.go

Vladimir
16.02.2017
08:36:39

Stanislav
16.02.2017
08:37:00
windowsgui не спасает в случае с GTK2

Vladimir
16.02.2017
08:37:36
GUI не видоузкое а SDL2

i
16.02.2017
08:39:56
а если из go вызвать сисколл fork, может это поможет?

Vladimir
16.02.2017
08:41:54
думаю правильный вариант с флагами build ... я еще пока не придумал чего сделать с GUI ... делать реплики игр .... не хочется, только расход бешенный времени на спрайты!
есть идея .... класная .... но слишком мала аудитория, сделать эмулятор 144-х ядерного процессора GA-144 (Green Array)

i
16.02.2017
08:43:38
Кстати, кто-нибудь уже сравнивал производительность SDL на C и такой же по функционильности код на Go?
Вот мне итересно сколько FPS будет

Vladimir
16.02.2017
08:44:19
уступает , но не сказываясь на fps
отрисовка буфера делается с 60 fps
чисто таймер вызывает ... 1/60 ... далее вываливаю экран подготовленный в гоурутине
поэтому как бы не увидел ограничений...
остается переодичность смены виртуального экрана

i
16.02.2017
08:47:05
а максимум сколько fps?

Vladimir
16.02.2017
08:48:02
8)) счас 100 поставлю , протестирую
работает для тетриса

i
16.02.2017
08:49:16
Я думаю, что SDL для go не потянет на нормальном уровне 3d из-за проблем с производительностью

Vladimir
16.02.2017
08:50:08
да и экранчик слишком маленький для перерисовки

Google

Vladimir
16.02.2017
08:51:54
ну думаю что GO умеет удивлять ... поэтому может и увидим крутое 3d на GO , но думаю что не в VEANDCO sdl
проблем там много ... и основная работа идет на уровне CGO

i
16.02.2017
08:53:15
у cgo дорогие вызовы

Vladimir
16.02.2017
08:53:23
поэтому если хотим крутизну ... то придется с данным пакетом спуститься до сровня СИ
но чего мы выбираем VEANDCO пока единственный работающий пакет
альтернатив то нет ... рутина работающая с SDL должна быть ОДНА
удручило ... а потом подумал да и фиг с ней
дебаг тоже страшно глючит с SDL2
делать приходится "вслепую"
и получается эдакий фреймворк SDL2 ... шаг влево шаг вправо ... ПАДЕНИЕ!
без указний через panic ... в каком месте падает
гарбадж коллектор тоже не понимает чего чистить .... пока не втыкнешь runtime.LockOSThread()
кароче пока что разработка на GO с GUI слишком дорогая ?

N
16.02.2017
09:02:40

Vladimir
16.02.2017
09:04:47
не связанные вещи
еще как связанные ... когда я видел что пожирается память просто отрисовывая текстуру с освобождением всех переменных ... вот тогда и ырубаешь ProccessExplorer и видишь этого монстра 8))) .... я 3 дня искал пилюльку

N
16.02.2017
09:06:20

Vladimir
16.02.2017
09:06:28
гарбадж коллектор работает с обьектами GO , когда же вы врубаете CGO то можете создавать такие обьекты которые коллектор просто не поймет что они освобождаются ... к примеру указатель не НУЛЬ

N
16.02.2017
09:08:44

Google

Vladimir
16.02.2017
09:09:06
понятно теоретик 8)))

N
16.02.2017
09:09:53
Поспешный вывод, основанный на догадках - пальцем в небо.

Vladimir
16.02.2017
09:11:06
я вам говорю о проблемах возникших в разработке моих приложений 8))) с SDL2 а вы мне "учи матчкасть" 8))) смешно!

N
16.02.2017
09:11:31
я дал совет разобраться что такое LockOSThread и зачем он нужен
чтобы не связывать потом свои догадки что это влияет на сборку мусора
не хотите - не разбирайтесь

Vladimir
16.02.2017
09:13:24
8))))))))) ха ха .... да я то разобрался и у меня не падает приложение , а вот если уберу эту строчку то оно упадет через полчаса
вы наверно думаете что GO гарбадж коллектор пишет сам бог?

N
16.02.2017
09:14:09
а что делает магическая строчка в таком случае? почему не падает?
хоть бы в документацию глянули чтоли
надо ж было придумать что это относится к сборщику мусора как-то

Vladimir
16.02.2017
09:15:30
https://groups.google.com/forum/#!msg/golang-nuts/IiWZ2hUuLDA/hNLEIEWrO4sJ
да я навскидку первый попакший результат поиска 8))))))

N
16.02.2017
09:16:14
отлично. теперь есть понимание после прочтения зачем нужен LockOSThread?

Vladimir
16.02.2017
09:17:24
http://grokbase.com/p/gg/golang-nuts/12c2hrgpva/go-nuts-re-sdl2-and-runtime-lockosthread
вы не понимаете что речь шла об SDL2

N
16.02.2017
09:17:59
без этой штуки нет гарантий что горутина при переключении контекста будет выполнятся в той же системной нитке где была запущена. а при использовании разных технологий и библиотек через CGO иногда необходимо, чтобы последовательность вызовов осуществлялась гарантированно из одной и той же системной нитки. Поэтому, есть функа прибивающая горутину к определенному процессу (P) планировщика Go и он ее занимает полностью
и это относится не только к SDL2 - такие вещи как обязательное выполнение вызовов в одном потоке встречаются не только в этой шляпе
сборщик мусора тут не при чем вообще
супер простая вещь для понимания

Google

Vladimir
16.02.2017
09:20:27
ну хорошо ... когда вы видите что расходование памяти растет со скоростью 100 килобайт в секунду ... то конечно проще теоретизировать 8)))

Andrew
16.02.2017
09:20:33

Vladimir
16.02.2017
09:21:03

N
16.02.2017
09:22:26
на этом у меня по этой теме все, не хотите разбираться как и зачем и что использовать и почему то или иное поведение - ваше право

Vladimir
16.02.2017
09:23:43
я бы вам сырец кинул .... ну да ладно, вам все ясно ! будем считать дискуссия закончена!
теоретик - это тот кому не нужно смотреть в исходный код ....ему и так все ясно из книжки!
откланиваюсь оппонентам!

N
16.02.2017
09:27:46

Vladimir
16.02.2017
09:30:14
Заметьте речь шла об SDL2 ...

Мерлин
16.02.2017
09:32:20
https://github.com/golang/go/wiki/LockOSThread
Some libraries, especially graphical frameworks/libraries like Cocoa, OpenGL, libSDL all require it's called from the main OS thread or called from the same OS thread due to its use of thread local data structures. Go's runtime provides LockOSThread() function for this, but it's notoriously difficult to use correctly.

N
16.02.2017
09:33:27

Vladimir
16.02.2017
09:34:34

Stanislav
16.02.2017
09:35:36
а не понимаю, в чем проблема? если либа не thread-safe (пусть и thread-aware) - то надо LockOSThread() вызывать, иначе или падение, или жесткая утечка памяти.

Vladimir
16.02.2017
09:35:54
все что касалось моих впечатлений от работы SDL2 я высказал 8))

Мерлин
16.02.2017
09:35:55
Я вообще не понимаю, о чём спор.
С некоторыми библиотеками можно работать только из одного треда. Для этого есть LockOSThread
О чём тут можно спорить?

Stanislav
16.02.2017
09:36:09
SDL не thread-safe же, поэтому надо прибивать к одному треду (не системному, блин, а к ОДНОМУ)

Vladimir
16.02.2017
09:37:13