Home
golang
golang@conference.jabber.ru
Пятница, 22 апреля 2016< ^ >
Deirz установил(а) тему: Go Programming Language.
|| Изучаем: https://gobyexample.com/
|| Тур: http://tour.golang.org/
|| Как писать код: http://golang.org/doc/code.html
|| Как писать эффективный код: http://golang.org/doc/effective_go.html
|| FAQ: http://golang.org/doc/faq
|| 99% ответов о языке Go тут: http://golang.org/ref/spec
|| Сторонние либы: http://godoc.org/ https://github.com/avelino/awesome-go
|| Логи: http://chatlogs.jabber.ru/golang@conference.jabber.ru/
|| This chatroom does not adhere to any codes of conduct, be they implied or explicitly stated by someone. Your feelings can and WILL be hurt without a warning.
Конфигурация комнаты
Участники комнаты

GMT+3
[00:12:20] Magiq вышел(а) из комнаты
[00:12:31] begemot_sun вышел(а) из комнаты
[00:29:39] kpmý вышел(а) из комнаты
[00:35:34] plumbum вошёл(а) в комнату
[00:44:32] mks2 вышел(а) из комнаты
[00:44:40] cheshir вышел(а) из комнаты
[00:45:21] cheshir вошёл(а) в комнату
[01:05:38] cheshir вышел(а) из комнаты
[01:30:22] ingvar вышел(а) из комнаты
[02:11:11] <Deirz> quantum == token?
[02:12:00] <Deirz> чёт сложно
[02:15:11] <Deirz> сделал пока тупым рекурсвным вычислением дерева выражения
[02:57:19] Deirz вошёл(а) в комнату
[03:42:12] plumbum вышел(а) из комнаты
[03:47:03] kms вышел(а) из комнаты
[04:20:22] Deirz вышел(а) из комнаты
[05:09:48] krab вышел(а) из комнаты: Left Vacuum-IM
[05:15:37] <mantyr@jabberon.ru> Хочу подобный визуализатор памяти для Golang приложений… https://www.youtube.com/watch?v=3UP0o2gkeRQ
[05:23:25] 5UN5H1N3 вошёл(а) в комнату
[06:11:18] krab вошёл(а) в комнату
[07:12:18] dzendmitry вышел(а) из комнаты: Replaced by new connection
[07:12:20] dzendmitry вошёл(а) в комнату
[07:16:54] dzendmitry вышел(а) из комнаты: Replaced by new connection
[07:16:56] dzendmitry вошёл(а) в комнату
[07:55:00] begemot_sun вошёл(а) в комнату
[08:04:12] cheshir вошёл(а) в комнату
[08:19:44] cheshir вышел(а) из комнаты: Replaced by new connection
[08:19:48] cheshir вошёл(а) в комнату
[08:24:22] Laz вошёл(а) в комнату
[08:42:23] <Laz> не понял, где там визуализатор
[08:42:31] <Laz> мне хватало kcachegrind
[08:44:10] <mantyr@jabberon.ru> В конце видео.
[08:44:18] <mantyr@jabberon.ru> MAT называется.
[08:46:16] <mantyr@jabberon.ru> kcachegrind - это для PHP?
[08:48:19] <mantyr@jabberon.ru> Хотя судя по упоминании KDE это что-то универсальное.
[08:49:20] <cheshir> утр добрый
[08:53:12] <Laz> http://jimplush.com/talk/2014/10/15/profiling-golang-applications-using-kcachegrind-and-svg/
[08:53:34] <Laz> ну и тащемта http://blog.golang.org/profiling-go-programs
[08:54:29] <mantyr@jabberon.ru> Жесть:)
[08:54:35] <mantyr@jabberon.ru> Под маком оно работает?:)
[08:55:51] <Laz> без понятия
[09:10:28] mantyr@jabberon.ru вышел(а) из комнаты
[09:15:19] mantyr@jabberon.ru вошёл(а) в комнату
[09:31:51] mks2 вошёл(а) в комнату
[09:36:04] Magiq вошёл(а) в комнату
[09:44:46] plumbum вошёл(а) в комнату
[09:45:01] krab вышел(а) из комнаты: Left Vacuum-IM
[09:50:18] cheshir вышел(а) из комнаты
[09:51:19] cheshir вошёл(а) в комнату
[09:53:06] Kittycat вошёл(а) в комнату
[09:53:56] Kittycat вышел(а) из комнаты
[09:59:53] avz вошёл(а) в комнату
[10:00:17] cheshir вышел(а) из комнаты
[10:00:44] cheshir вошёл(а) в комнату
[10:13:01] Kittycat вышел(а) из комнаты
[10:17:28] <unixlike> Hi there !
[10:18:13] <unixlike> я вызвался провести презентацию по языку Go перед коллегами , не у кого случайно нет ссылки на готовый материал ?
[10:23:16] postman вошёл(а) в комнату
[10:23:33] <postman> нахуй вызывался, если готовить не хочешь?
[10:23:53] <Laz> поищи на blog.golang.org
[10:24:44] <unixlike> времени нет
[10:24:46] <Laz> плюс в мейллисте постоянно ссылки на всякие презентации проскакивают
[10:24:54] <Laz> во всяком случае, раньше проскакивали
[10:26:30] kpmý вошёл(а) в комнату
[10:27:19] ermine вошёл(а) в комнату
[10:27:40] ingvar вошёл(а) в комнату
[10:29:11] <cheshir> лучше все таки самому поготовиться IMHO
[10:29:23] <cheshir> во всех смыслах полезнее как мне кажется
[10:34:43] cheshir вышел(а) из комнаты
[10:35:45] cheshir вошёл(а) в комнату
[10:40:21] <mantyr@jabberon.ru> Покажи им hello world и скажи сколько занимает при этом бинарник:)
[10:41:44] cheshir вышел(а) из комнаты
[10:42:05] cheshir вошёл(а) в комнату
[10:46:59] Magiq вышел(а) из комнаты
[10:47:28] <kpmý> а потом обоснуй, что этот факт хоть немного важнее количества волос в носу
[10:48:10] <mantyr@jabberon.ru> Тоже не плохая задачка:) Так глядишь и презентация пройдёт:)
[10:49:28] Magiq вошёл(а) в комнату
[10:54:56] mantyr@jabberon.ru вышел(а) из комнаты
[10:55:04] cheshir вышел(а) из комнаты
[10:56:25] cheshir вошёл(а) в комнату
[10:58:33] ftrvxmtrx вошёл(а) в комнату
[11:00:54] cheshir вышел(а) из комнаты
[11:01:23] cheshir вошёл(а) в комнату
[11:03:12] mantyr@jabberon.ru вошёл(а) в комнату
[11:19:48] <Magiq > как в хттп сервере сделать так, чтобы по маске *.mp4 отдавался 1 конкретный файл
[11:19:57] mantyr@jabberon.ru вышел(а) из комнаты
[11:23:03] <Deirz> сделай nginx rewrite
[11:26:32] <Magiq > не хочу
[11:27:02] <Magiq > хотя
[11:27:06] <Magiq > ладно но мне всеравно интересно
[11:29:43] Magiq вышел(а) из комнаты
[11:33:22] cheshir вышел(а) из комнаты
[11:33:38] Kittycat вошёл(а) в комнату
[11:35:29] cheshir вошёл(а) в комнату
[11:38:13] Magiq вошёл(а) в комнату
[11:39:58] cheshir вышел(а) из комнаты
[11:41:01] cheshir вошёл(а) в комнату
[11:42:40] krab вошёл(а) в комнату
[11:42:47] kms вошёл(а) в комнату
[11:43:28] krab вышел(а) из комнаты: Left Vacuum-IM
[11:49:09] Deirz вышел(а) из комнаты
[11:49:33] Deirz вошёл(а) в комнату
[11:54:30] cheshir вышел(а) из комнаты
[11:55:25] cheshir вошёл(а) в комнату
[12:11:55] <unixlike> тут как-то проскакивала адрес странички с поддерживаемыемыми платформами
[12:12:00] <unixlike> никто не помнит ?
[12:14:24] cheshir вышел(а) из комнаты
[12:14:47] cheshir вошёл(а) в комнату
[12:27:46] cheshir вышел(а) из комнаты
[12:28:07] cheshir вошёл(а) в комнату
[12:35:22] cheshir вышел(а) из комнаты: Replaced by new connection
[12:35:24] cheshir вошёл(а) в комнату
[12:45:43] Kittycat вышел(а) из комнаты
[12:48:22] cheshir вышел(а) из комнаты
[12:49:18] cheshir вошёл(а) в комнату
[12:49:23] Deirz вышел(а) из комнаты
[12:50:21] Deirz вошёл(а) в комнату
[12:56:47] cheshir вышел(а) из комнаты
[12:56:58] cheshir вошёл(а) в комнату
[13:01:02] <postman> main.go:33: const initializer struct {} literal is not a constant
[13:01:05] <postman> эт еще что, ебана?
[13:04:24] <Deirz> не константа хуле
[13:07:18] <postman> struct{}{} не константа?
[13:07:28] <postman> мне кажется, константнее некуда.
[13:08:06] <Deirz> тайпчекер так не думает
[13:08:13] <postman> тайпчекер пидор.
[13:08:25] <Deirz> тайпчекер просто расист
[13:11:11] <postman> посылает меня нахуй, потому что я питонист?
[13:14:39] Magiq вышел(а) из комнаты
[13:19:45] <Deirz> грязным структурам не место в мире чистых скаляров
[13:19:52] <Deirz> не спрашивай про строки
[13:27:45] <postman> блядь, в говне нельзя методы на интерфейсах объявлять?
[13:27:50] <postman> я чет совсем забыл.
[13:28:19] <Deirz> нет конечно
[13:28:43] <postman> какого хуя.
[13:35:57] cheshir вышел(а) из комнаты
[13:36:30] cheshir вошёл(а) в комнату
[13:42:29] cheshir вышел(а) из комнаты
[13:43:23] cheshir вошёл(а) в комнату
[13:58:57] 5UN5H1N3 вышел(а) из комнаты
[14:06:51] cheshir вышел(а) из комнаты
[14:07:12] cheshir вошёл(а) в комнату
[14:07:49] avz вышел(а) из комнаты
[14:15:25] avz вошёл(а) в комнату
[14:16:28] unixlike вышел(а) из комнаты
[14:28:35] <kpmý> пщ
[14:28:36] <xep> пщ!
[15:40:11] Deirz вышел(а) из комнаты: Disconnected
[15:40:17] Deirz вошёл(а) в комнату
[15:54:32] Magiq вошёл(а) в комнату
[16:31:34] postman вышел(а) из комнаты
[16:36:32] Magiq вышел(а) из комнаты
[16:53:06] Magiq вошёл(а) в комнату
[16:58:49] Kittycat вошёл(а) в комнату
[17:15:35] avz вышел(а) из комнаты
[17:15:39] avz вошёл(а) в комнату
[17:15:57] Deirz вышел(а) из комнаты
[17:16:19] Deirz вошёл(а) в комнату
[17:27:15] Laz вышел(а) из комнаты
[17:27:21] Magiq вышел(а) из комнаты
[17:30:51] Magiq вошёл(а) в комнату
[17:39:30] mantyr@jabberon.ru вошёл(а) в комнату
[17:50:11] kpmý вышел(а) из комнаты
[17:50:36] Magiq вышел(а) из комнаты
[18:17:16] krab вошёл(а) в комнату
[18:31:49] Deirz вышел(а) из комнаты: Disconnected
[18:31:56] Deirz вошёл(а) в комнату
[18:34:43] krab вышел(а) из комнаты: Replaced by new connection
[18:34:45] krab вошёл(а) в комнату
[18:35:41] plumbum вышел(а) из комнаты
[19:07:28] krab вышел(а) из комнаты: Replaced by new connection
[19:07:30] krab вошёл(а) в комнату
[19:32:21] krab вышел(а) из комнаты
[19:34:14] cheshir вышел(а) из комнаты
[19:37:36] Deirz вошёл(а) в комнату
[19:39:44] Deirz вышел(а) из комнаты
[19:56:56] kpmý вошёл(а) в комнату
[20:02:35] <kpmý> пограмисты эта генитичиская илита https://geektimes.ru/post/274763/#comment_9201519
[20:04:33] <Deirz> программировать не бросим
[20:08:11] avz вышел(а) из комнаты
[20:09:49] <xep> \o,
[20:12:01] plumbum вошёл(а) в комнату
[20:16:55] <kpmý> wasm-пацаны сделали кодек из текстового представления в бинарное
[20:17:19] <kpmý> теперь можно смело генерить текстики и пока не думать про бинарный формат
[20:17:36] <kpmý> из 280 байт делает 84 байта
[20:17:54] <kpmý> чётенький бинарь
[20:19:38] Magiq вошёл(а) в комнату
[20:20:21] <Deirz> т.е. в sexpr хуяришь и готово?
[20:26:13] <kpmý> ага
[20:28:06] Magiq вышел(а) из комнаты
[20:28:12] Magiq вошёл(а) в комнату
[20:38:30] ftrvxmtrx вышел(а) из комнаты
[20:47:20] <kpmý> надо бороться с желанием сразу начать пилить какой-нибудь шнягокомпилятор)
[20:56:22] krab вошёл(а) в комнату
[21:05:07] plumbum вышел(а) из комнаты
[21:07:09] plumbum вошёл(а) в комнату
[21:28:43] postman вошёл(а) в комнату
[21:29:58] <postman> напомните, когда раскручивается стек после паники, после достижения дна стека горутины раскрутка переключается в родительскую горутину?
[21:30:04] <postman> или все падает нахуй?
[21:30:48] <kpmý> бля
[21:31:19] <kpmý> разве есть понятие родительской рутины?
[21:31:40] <kpmý> последний раз когда я с этим работал оно выводило стек всех рутин которые спят
[21:32:09] <kpmý> там была начальная позиция в каком-то мутексе внутреннем
[21:32:39] <kpmý> но вроде теперь только одну рутину выводит, был же такой момент в 1.6.x
[21:34:08] <postman> я не про стэк трейс
[21:34:27] <postman> а про раскрутку стека и вызовы defer по пути.
[21:35:10] <kpmý> а, ну ок
[22:18:47] krab вышел(а) из комнаты: Replaced by new connection
[22:18:48] krab вошёл(а) в комнату
[22:58:49] Kittycat вышел(а) из комнаты
[23:09:20] mks2 вышел(а) из комнаты
[23:14:49] Magiq вышел(а) из комнаты
[23:24:15] <kpmý> https://github.com/LK4D4/trylock
[23:28:04] <mantyr@jabberon.ru> Если не перехватишь panic то вряд ли в других горутинах что-то в defer выполнится, скорее просто оборвётся на полуслове.
[23:30:13] <mantyr@jabberon.ru> Хм… и это весь трайлок?:) return atomic.CompareAndSwapInt32((*int32)(unsafe.Pointer(&m.in)), 0, mutexLocked)
[23:30:13] xep вышел(а) из комнаты
[23:31:11] <postman> sorta "unsafe"
[23:31:28] xep вошёл(а) в комнату
[23:32:09] <mantyr@jabberon.ru> Главное потом не забывать mu.Unlock() вызвать:)
[23:32:22] <mantyr@jabberon.ru> Кстати а что если вызвать несколько mu.Unlock() подряд?:) Хм..
[23:32:28] <postman> а, забыл рассказать.
[23:32:33] <postman> потестил, что написал
[23:32:54] <postman> горутины нахуй крашатся от простого пинга.
[23:33:12] <postman> с такими веселыми сообщениями как send on a closed channel и close of closed channel.
[23:33:50] <mantyr@jabberon.ru> Ага, просто так разлочивать нельзя:) panic: sync: Unlock of unlocked RWMutex
[23:33:55] <postman> я почему спрашиваю про стек - сервер так и не упал, несмотря на то, что в горутине записи не установлен хэндлер паник.
[23:33:57] <mantyr@jabberon.ru> Надо ещё и сюда трайунлок сделать:)
[23:34:16] <postman> проще через каналы извернуться.
[23:34:53] <kpmý> оче сложно
[23:35:03] <mantyr@jabberon.ru> Ну что-то я особо на каналы не хочу рассчитывать:) Ибо если труба заткнутся где-нибудь то всё… без живого мониторинга не отследить где какие каналы перегружаются.
[23:35:31] <postman> но опять же, хуй проверишь, открыт канал или нет.
[23:35:53] <mantyr@jabberon.ru> Вроде можно проверить:)
[23:36:24] <mantyr@jabberon.ru> Мне тут подсказали недавно что например можно узнать сколько сообщений в канале, капитанство но через len(chan), так что в целом к мониторингу можно подключить.
[23:36:33] <mantyr@jabberon.ru> Другой вопрос что это всё времени требует.
[23:36:51] <mantyr@jabberon.ru> Кстати придумали таки реальную задачу где бы стоило использовать трайлок?
[23:37:12] <postman> len(chan) никак не указывает на открытость канала.
[23:37:26] <mantyr@jabberon.ru> Не указывает, но вроде какой-то способ был, не помню уже.
[23:38:29] <kpmý> x, ok := <- anal
[23:38:50] <kpmý> кажется так было
[23:39:04] <postman> это со стороны чтения
[23:39:25] <postman> при посылке только в хуямбду завернуть и рекавернуться, наверное.
[23:39:37] <mantyr@jabberon.ru> Ну дык, не закрывай каналы чё:)
[23:39:48] <mantyr@jabberon.ru> Или закрывай только там где пишешь в них.
[23:40:26] <kpmý> контролируй свои аналы, бич
[23:40:31] <postman> хуя.
[23:40:56] <postman> обязательно нужно иметь возможность закрыть анал из цикла чтения, как по мне.
[23:43:08] <postman> If you must read the rest of this document to understand the behavior of your program, you are being too clever.
Don't be clever.
[23:43:22] <kpmý> ну правильно говорит
[23:43:36] <kpmý> вон, кстати, поюзай TryLock,
[23:44:56] <kpmý> как только кто-то закроет - уже записать не получится
[23:45:08] <mantyr@jabberon.ru> Окей, закроешь - а зачем?
[23:45:12] <kpmý> и без паник остановишь свой бич-producer
[23:46:29] <postman> > юзать ансейф
[23:46:39] <postman> аскинг фор э биг дик ин ёр эсс.
[23:48:01] <kpmý> осознанная необходимость :)
[23:48:17] <kpmý> к тому же, если ебанёт, всегда можно исправить на продакшне
[23:48:26] <kpmý> хуяк-хуяк
[23:48:39] <postman> но это не лисп.
[23:57:37] ermine вышел(а) из комнаты
[23:58:13] <postman> > type Context interface {
[23:58:30] <postman> >     // Value returns the value associated with key or nil if none.
>     Value(key interface{}) interface{}
[23:58:38] <postman> good old go
[23:59:54] <kpmý> ValueAsString, ValueAsInt
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!