Artem
не, так не пойдет, тогда мешанина будет в одном месте при работе с ролями
Если тебе нужно разграничивать доступ к конкретным полям, то мб ты и прав
Kirill
разверни коммиты и посмотри, где я пиксели двигал, а где реактом занимался
первый же коммит - компонент, который ты и запилил :))
Constantine️
с помощью какой техники верстают сайты?
Alexander
БЭМ что-ли ?
Constantine️
а я хрен знает, просто набор слов, как у Кирилла в вопросе, на который можно ответить — компьютер
Alexander
ну у нас верстальщики эту методологию пользуют
Alexander
а так воопрос о чем ? набор технологий который зачастую используют тру-верстальщики ?
Constantine️
это не вопрос был, а тупой вброс )
Kirill
🙃
Constantine️
но ответ — компьютер, тоже подойдет ;)
Constantine️
кстати
Constantine️
Кирилл, ты как тругофер, скажи, где ты это используешь хоть?
Constantine️
чтоб пацаны из чата возжелали читать про это и экспериментировать
Илья
как часто ты вспоминаешь про сисколы?
Constantine️
вызовы сисколлов
Илья
и тем более, про то, каким именно образом происходит переключение контекста
Daniel
вообще-то, про них надо помнить, в контексте, что они очень дорогие
Kirill
как часто ты вспоминаешь про сисколы?
а, практически каждый день :)
Daniel
и что читать, например, побайтово надо из буферизованного ридера, а не прямо из файла/сокета
Daniel
но и все, остальное - ненужные детали
bebebe
а есть какой-нибудь кросплатфомернный механизм IPC (без ipv4)? нужны osx,linux,windows?
Илья
вообще-то, про них надо помнить, в контексте, что они очень дорогие
это бесспорно, я бы вопрос Кирилла разделил на 3 - знает ли человек про kernel/user, на каких операциях чаще всего встречается, и, для самых упоротых, вопрос озвученный Кириллом
G72K
а, практически каждый день :)
Расскажите, как знание способа вызова сисколов влияет на ваше программирование на Го?
Салтыдык
bebebe, я запилил на электроне гуи, проблем вроде нет особых
Constantine️
ты сам себе противоречишь
bebebe
зачем вам в go ipc?
у меня есть приложение, которое запускается по хоткею, приложение на электроне, тяжеловесное, мне нужно что бы если пользователь еще раз запускает приложение, оно не запускало еще раз electron, а просто отрисовало из существующего экземпляра gui электрона
Constantine️
у меня почему-то уже гора людей на этом вопросе провалились
тут ты намекаешь, что это требование прям )
bebebe
bebebe, я запилил на электроне гуи, проблем вроде нет особых
у вас есть CI для этого приложение, сборки происходят внутри докер котнейрера?
Илья
у меня почему-то уже гора людей на этом вопросе провалились
я просто не понял, это вопрос базовый? или для самых упоротых? :)
Kirill
тут ты намекаешь, что это требование прям )
а мне сейчас нужен очень упоротый :)
G72K
а нередко приходится писать что-то с нуля в замен stdlib
И? В ASM руками пишите? Если нет,то знание не влияет ни на один выбор при написании Го программы
Салтыдык
у вас есть CI для этого приложение, сборки происходят внутри докер котнейрера?
не, пока в режиме тестирования собираю с макоси из консоли. Но смысл тот же
Daniel
а нередко приходится писать что-то с нуля в замен stdlib
коллега, я вот не уверен, что это действительно "приходится" скорее "мне прикольно"
G72K
да, ручками
Значит действительно нужно, обыграли
bebebe
не, пока в режиме тестирования собираю с макоси из консоли. Но смысл тот же
я опишу задачу, мне нужно что бы ui часть приложения отрисоывалась довольно быстро (сама бизнес логина приложения очень проста), отирсовать одно поле ввода. если запускать каждый раз golang+electron - выходит по 3-4 на старте. я хочу что бы приложение запустилось, и после работы с формой ui, закрывало ui, и в следующий раз когда пользователь захочет запустить приложение, оно бы заново не запускало весь golang+electron, а просто отрисовывало ui в уже работающем экземляре мне нужно определить, есть ли запущенное приложение, если нет - запустить, если есть - то послать через IPC сигнал на отрисовку ui части. Притом сделать так что бы этот IPC работал на osx,windows,linux
freezlite
хороший тамада, и конкурсы интересные
Constantine️
нода умеет стучаться в либы
Constantine️
если утрировать
bebebe
Что-то не особо понятно как работает связка гошки и электрона.
в классическом виде, golang через https://github.com/asticode/go-astilectron работает с electron старт helloworld приложения занимает 2-4 секунды, на последнем osx
bebebe
*на последнем macbook'e
Салтыдык
не, я такие наркотики ещё не пробовал. Интересно
bebebe
ладно, впрочем забейте, уровень этого чатика понятен.
Илья
ладно, впрочем забейте, уровень этого чатика понятен.
в этом чатике мало кто пилит gui, тк golang не про gui, чаще всего
bebebe
Так в чем сложность? Нужен просто ui фреймворк, который умеет делать окна невидимыми или типа того
перечитайте вопрос, он заключался о кроссплатформенном механизме IPC, например в osx,linux я могу это решить при помощи unix сокетов, как это сделать в windows
bebebe
Для таких задач придумали сворачивание программы в трей.
в моем случае это не подходит, в линуксе window manager'e может отсутствовать трей
Nik
т.е. наносекунды
А нафиг float?
Илья
Что float?
Nik
Что float?
Да уже не важно. Я думал нафиг гистограммы в флоате. А это у прома все во флоате
Constantine️
не читай, сразу юзай реформ
🏁Александр
шо тут?
Zver
перечитайте вопрос, он заключался о кроссплатформенном механизме IPC, например в osx,linux я могу это решить при помощи unix сокетов, как это сделать в windows
В windows есть named pipe или CreateEvent/OpenEvent/SetEvent. Хотя это придется под каждую платформу писать свой код. Может проще слушать какой-нибудь порт и не мучиться.
Zver
Для таких задач придумали сворачивание программы в трей.
В Винде формально, нет такого понятия сворачивания в трей. Просто делается невидимым окно и совсем отдельно реализуется общение с треем. Человеку достаточно закрыть окно или скрыть его.
Zver
спасибо
Установленное имя в них действует в пределах всей системы. Соответственно, если использовать Event, то сначала пытаетесь создать его с помощью OpenEvent, если получается, посылаете сигнал, если нет, создаете новое. Но данные через Event не передать. Если их надо, то тогда Pipe.
саша
Писать GUI на Golang даже не стоит пытаться, ибо GUI без параметрического полиморфизма или хотябы ООП - это боль.
Alexandr
Полиморфизм как бы является одним из методов ООП
arkady
Джентельмены, скажите пожалуйста, как создать такую структуру, чтоб там сразу инициалировался канал ?: type User struct { id int name string channel chan string }