Home
golang
golang@conference.jabber.ru
Понедельник, 25 апреля 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:07:15] <kpmý> https://github.com/kpmy/tiss/blob/master/demo/bf/bf.go
[00:11:19] <kpmý> глобальные переменные конечно)
[00:15:55] <kpmý> ну что интересно, в wasm пока нет параллелизма и даже нет 64-битности
[00:16:13] <kpmý> обещают после первого релиза упороться
[00:16:21] <kpmý> а, и ещё нет прерываний
[00:16:36] <kpmý> даже трап нельзя перехватить
[00:21:53] Magiq вышел(а) из комнаты
[00:24:03] <Deirz> погоди
[00:24:21] <Deirz> в ноду тоже втащили - и на ноде можно будет запускать приложения на других языках?
[00:32:56] avz вышел(а) из комнаты
[00:35:40] <kpmý> я никаких ограничений не вижу
[00:36:38] <kpmý> более того, там вроде уже llvm научились перегонять в wasm
[00:37:04] <Deirz> ох уж этот веб
[00:37:06] <kpmý> то есть не надо будет даже компиляторам бэкенды переписывать, кто уже умеет ллвм
[00:39:12] <Deirz> допиливать стандартную библиотеку всё равно придётся
[00:39:51] <Deirz> жить в таком мрачном мире, как интерпретатор вебасма
[00:40:28] <kpmý> ну там есть модульность
[00:40:50] <kpmý> плюс это не интерпретатор!
[00:40:52] <Deirz> там внешнего мира почти нет
[00:41:14] <kpmý> в ноде есть
[00:41:21] <Deirz> в браузере то нет
[00:41:33] <Deirz> stdout/stderr дали?
[00:41:42] <Deirz> чтобы хотя бы в логи срать
[00:41:45] <kpmý> да там сейчас охуеть, и local storage, и db какая-то
[00:42:11] <kpmý> Deirz: дали возможность пукнуть целочисленным значением в лог)
[00:42:59] <kpmý> это когда hello world выглядит вот так
72 : i32
101 : i32
108 : i32
108 : i32
111 : i32
32 : i32
87 : i32
111 : i32
114 : i32
108 : i32
100 : i32
33 : i32
10 : i32
[00:43:14] <kpmý> ну вообще по хардкору этого достаточно)
[00:43:47] <kpmý> можно встроить в пайп
[00:44:13] <kpmý> скоро будет webusb, я вроде кидал ссылку
[00:44:40] <kpmý> короче там такой дичайший слой кроссплатформенности возникнет
[00:46:11] <Deirz> лол
[00:48:00] <kpmý> но пукнуть в лог это библиотечная функция, на самом деле :) https://github.com/kpmy/tiss/blob/master/demo/bf/bf.go#L76
[00:48:10] <kpmý> изначально вообще ничего нет
[00:48:25] <kpmý> только память и код
[01:11:24] kpmý вышел(а) из комнаты
[02:30:12] kms вошёл(а) в комнату
[02:30:58] mantyr@jabberon.ru вышел(а) из комнаты
[02:43:34] mantyr@jabberon.ru вошёл(а) в комнату
[02:50:26] mantyr@jabberon.ru вышел(а) из комнаты
[03:18:06] kms вышел(а) из комнаты
[03:21:52] plumbum вышел(а) из комнаты
[04:02:38] kms вошёл(а) в комнату
[04:03:52] kms вышел(а) из комнаты
[04:35:01] krab вышел(а) из комнаты: Left Vacuum-IM
[04:37:40] mantyr@jabberon.ru вошёл(а) в комнату
[04:50:31] Deirz вышел(а) из комнаты
[04:55:19] 5UN5H1N3 вошёл(а) в комнату
[07:03:00] mantyr@jabberon.ru вышел(а) из комнаты
[07:10:36] mantyr@jabberon.ru вошёл(а) в комнату
[07:10:50] mantyr@jabberon.ru вышел(а) из комнаты
[07:38:39] mantyr@jabberon.ru вошёл(а) в комнату
[07:38:54] mantyr@jabberon.ru вышел(а) из комнаты
[08:12:34] mantyr@jabberon.ru вошёл(а) в комнату
[08:14:41] cheshir вошёл(а) в комнату
[08:35:36] begemot_sun вошёл(а) в комнату
[09:31:55] ermine вошёл(а) в комнату
[09:35:27] avz вошёл(а) в комнату
[09:46:26] krab вошёл(а) в комнату
[09:48:04] Laz вошёл(а) в комнату
[09:49:35] plumbum вошёл(а) в комнату
[09:54:07] unixlike вошёл(а) в комнату
[09:54:27] <unixlike> hi there !
[10:28:57] avz вышел(а) из комнаты
[10:29:39] <mantyr@jabberon.ru> http://4gophers.ru/article/kniga-yazyk-programmirovaniya-go#.Vx3HNNCkN0s
[10:29:44] <mantyr@jabberon.ru> Ну что… кто первый в магазин за новой книжкой?:)
[10:32:32] Laz другую уже прочитал
[10:33:49] Magiq вошёл(а) в комнату
[10:34:47] krab вышел(а) из комнаты: Left Vacuum-IM
[10:34:52] <mantyr@jabberon.ru> Что дочитал?
[10:35:47] <Laz> real world haskell
[10:36:13] <mantyr@jabberon.ru> Потеряный человек.
[10:39:38] kpmý вошёл(а) в комнату
[10:40:11] <kpmý> кому вообще нужны книги в 2016-м
[10:42:48] <mantyr@jabberon.ru> Если книга хорошо написанна то почему бы нет.
[10:43:14] ftrvxmtrx вошёл(а) в комнату
[11:11:21] Magiq вышел(а) из комнаты
[11:16:19] Magiq вошёл(а) в комнату
[11:28:39] Magiq вышел(а) из комнаты
[11:32:19] Magiq вошёл(а) в комнату
[11:45:03] cheshir вышел(а) из комнаты
[11:45:05] cheshir вошёл(а) в комнату
[11:48:07] postman вошёл(а) в комнату
[11:55:13] aquarium вышел(а) из комнаты
[11:58:32] <postman> я в goвно могу вывести []byte так же, как байтовые строки в пиздоне?
[11:58:48] <postman> \x01\x56hui\x78 - примерно так.
[12:21:12] <Deirz> string(bytes)
[12:21:15] <kpmý> there is a package for that
[12:21:28] <Deirz> а не
[12:22:16] <kpmý> json должен уметь так кодировать строки
[12:22:33] <kpmý> конкретного пакета, чтобы именно так выводил - я не знаю
[12:23:32] <postman> жсон интпретирует строку как utf8, а мне больше ascii не нужно.
[12:26:50] <kpmý> ну тогда наверн достаточно простого fmt.Sprintf
[12:30:07] <postman> мм, рили, %+q.
[12:43:22] Deirz вышел(а) из комнаты
[12:43:53] Deirz вошёл(а) в комнату
[13:06:12] Magiq вышел(а) из комнаты
[13:23:02] Deirz вышел(а) из комнаты
[13:23:13] Deirz вошёл(а) в комнату
[13:31:41] <postman> хм, двойной close был не из-за какой-то там конкуретности, а из-за моего долбоебизма
[13:41:59] ascrazy вошёл(а) в комнату
[13:48:28] aquarium вошёл(а) в комнату
[14:20:34] cheshir вышел(а) из комнаты: Replaced by new connection
[14:20:35] cheshir вошёл(а) в комнату
[14:21:39] <ascrazy> postman, взяли в бодишоп?
[14:24:19] <kpmý> хуже
[14:32:16] ascrazy вышел(а) из комнаты
[14:33:26] Deirz вышел(а) из комнаты
[14:33:34] Deirz вошёл(а) в комнату
[14:35:30] Magiq вошёл(а) в комнату
[14:43:49] ftrvxmtrx вышел(а) из комнаты
[14:48:24] Magiq вышел(а) из комнаты
[14:49:59] Magiq вошёл(а) в комнату
[14:55:35] ftrvxmtrx вошёл(а) в комнату
[15:12:48] Deirz вышел(а) из комнаты
[15:13:06] Deirz вошёл(а) в комнату
[16:04:45] Deirz вышел(а) из комнаты
[16:05:02] Deirz вошёл(а) в комнату
[16:38:30] <postman> > нет тернарного условного оператора
Начинаю вспоминать, почему пщ ­— пщвно.
[16:39:16] <Deirz> кудах
[16:39:24] <Deirz> тернарное сравнение не нужно
[16:43:00] <postman> напомните, при ^C деферы вызываются?
[16:48:11] <postman> ответ: нет.
[16:48:58] <Laz> ну конечно нет
[16:49:03] <Laz> с чего оно будет вызываться?
[16:49:30] <Deirz> ^C не рождает панику
[16:49:37] <Deirz> просто срёт сигналом в канал
[16:49:41] <postman> в пиздоне эксепшн всплывает, например.
[16:49:59] <Deirz> или прибивает приложение
[16:50:08] <Deirz> в каком треде всплывает?
[16:50:41] <postman> не помню, где именно он всплывает, честно говоря.
[16:53:44] <Deirz> то то же
[16:59:23] <azovcvb> а как хватать и обрабатывать сигналы?
[17:00:17] <Laz> https://golang.org/pkg/os/signal/#Notify
[17:08:24] <azovcvb> а как у го с SEH exceptions?
[17:09:33] <Laz> это ещё чо за хрень?
[17:09:52] <azovcvb> это микрософтовская радость
[17:10:14] <postman> ох ебать.
[17:10:16] <azovcvb> https://msdn.microsoft.com/en-us/library/windows/desktop/ms680657(v=vs.85).aspx
[17:10:22] <postman> советую смазать очко.
[17:10:39] <azovcvb> "Structured exception handling is a mechanism for handling both hardware and software exceptions. Therefore, your code will handle hardware and software exceptions identically. Structured exception handling enables you to have complete control over the handling of exceptions, provides support for debuggers, and is usable across all programming languages and machines. Vectored exception handling is an extension to structured exception handling."
[17:10:53] <azovcvb> https://en.wikipedia.org/wiki/Microsoft-specific_exception_handling_mechanisms
[17:11:26] <azovcvb> кроме SEH еще и VEH есть
[17:12:13] <Laz> чо-то подозреваю, что люди о нём даже и не подозревают
[17:12:52] <azovcvb> оно в виндах примерно затем же, зачем в хрюниксах сигналы
[17:12:53] <postman> нихуя, это одна из самых важных тем при взаимодействии с винапи из высокоуровневой параши.
[17:13:20] <azovcvb> то есть без этого что-то серьезное писать просто нельзя
[17:13:51] <Laz> да сигналы серьёзности не прибавляют тащемта
[17:39:27] 5UN5H1N3 вышел(а) из комнаты: Replaced by new connection
[17:39:28] 5UN5H1N3 вошёл(а) в комнату
[17:45:48] Deirz вышел(а) из комнаты
[17:45:49] Magiq вышел(а) из комнаты
[17:45:54] Deirz вошёл(а) в комнату
[17:51:12] ftrvxmtrx вышел(а) из комнаты
[17:55:26] Deirz вышел(а) из комнаты
[17:57:05] Deirz вошёл(а) в комнату
[18:00:02] <postman> бля, они хотят, чтобы оно масштабировалось "без глобальных изменений".
[18:00:05] <postman> чет очко заиграло.
[18:21:17] plumbum вышел(а) из комнаты
[18:22:40] <postman> не могу понять, то ли утечка памяти/горутин, то ли гц ленивый.
[18:30:20] <Deirz> смотря сколько мусора ты генерируешь
[18:34:02] <postman> блядь, да как этим годепом пользоваться.
[18:40:54] <Deirz> зачем годеп? Ты на старье сидишь чтоли?
[18:42:33] <postman> шоб сохранял.
[18:42:36] <postman> хм.
[18:43:07] <postman> подожди, чем вообще отличается подсос из vendor от тупого коммита всей папки src как есть?
[18:48:23] <Laz> тем, что тупой коммит как есть - тупость
[18:49:17] <postman> нидс кларификейшн.
[18:49:37] <Laz> ну а куда ты положишь этот src?
[18:49:41] <Laz> на гитхаб?
[18:49:45] <Laz> и как его будут го геттать?
[18:50:08] <postman> я весь GOPATH коммичу, ну кроме bin и pkg.
[18:50:24] <postman> манямирок с go get только для библиотек подходит.
[18:51:39] krab вошёл(а) в комнату
[18:51:45] <Laz> суровый ты парень
[18:58:37] Deirz вышел(а) из комнаты
[18:58:56] Deirz вошёл(а) в комнату
[19:00:32] kpmý вышел(а) из комнаты
[19:15:41] 5UN5H1N3 вышел(а) из комнаты
[19:27:27] <postman> что-то мне подсказывает, что в перспективе я сильно пожалею о том, что сделал орфан бранч.
[19:31:59] <krab> postman, ты себе работу на go нашел?
[19:32:30] mantyr@jabberon.ru вышел(а) из комнаты
[19:34:14] postman вышел(а) из комнаты
[19:37:15] Deirz вышел(а) из комнаты
[19:40:16] Deirz вошёл(а) в комнату
[19:42:02] postman вошёл(а) в комнату
[19:47:05] aquarium вышел(а) из комнаты: Вышел из Vacuum-IM
[19:57:45] Laz вышел(а) из комнаты
[20:00:35] unixlike вышел(а) из комнаты
[20:14:09] postman вышел(а) из комнаты
[20:17:01] postman вошёл(а) в комнату
[20:18:43] aquarium вошёл(а) в комнату
[20:37:33] postman вышел(а) из комнаты: Replaced by new connection
[20:37:38] postman вошёл(а) в комнату
[20:37:45] postman вышел(а) из комнаты
[20:39:04] MaXGGXaM вошёл(а) в комнату
[20:44:12] MaXGGXaM вышел(а) из комнаты: Replaced by new connection
[20:44:16] MaXGGXaM вошёл(а) в комнату
[20:45:44] MaXGGXaM вышел(а) из комнаты
[20:59:37] MaXGGXaM вошёл(а) в комнату
[21:00:06] aquarium вышел(а) из комнаты: Вышел из Vacuum-IM
[21:02:57] cheshir вышел(а) из комнаты
[21:09:49] plumbum вошёл(а) в комнату
[21:12:22] avz вошёл(а) в комнату
[21:24:27] kpmý вошёл(а) в комнату
[21:25:21] <kpmý> постман зачем-то начинает спрашивать с пщ за то, что пайк не заимплементил фичу, нужную трем с половиной крудошлёпам
[21:54:11] Magiq вошёл(а) в комнату
[22:03:55] <kpmý> Deirz: https://habrahabr.ru/post/282379/ :D
[22:07:03] Magiq вышел(а) из комнаты: Replaced by new connection
[22:07:04] Magiq вошёл(а) в комнату
[22:07:23] mantyr@jabberon.ru вошёл(а) в комнату
[22:09:56] Magiq вышел(а) из комнаты: Replaced by new connection
[22:09:57] Magiq вошёл(а) в комнату
[22:11:46] <Deirz> стало понятней
[22:17:49] cheshir вошёл(а) в комнату
[22:31:37] <kpmý> ну единственное - скобку я бы считал операндом, а не операцией
[22:32:11] <kpmý> то есть проще всего скобку считывать рядом с числами и запускать новый разбор выражения уже внутри скобок)
[22:40:12] cheshir вышел(а) из комнаты
[22:47:40] ermine вышел(а) из комнаты
[22:55:47] krab вышел(а) из комнаты: Left Vacuum-IM
[22:58:21] avz вышел(а) из комнаты
[23:03:17] begemot_sun вышел(а) из комнаты
[23:12:17] Magiq вышел(а) из комнаты
[23:16:51] kpmý вошёл(а) в комнату
[23:24:16] <mantyr@jabberon.ru> https://habrahabr.ru/company/hpe/blog/282395/
[23:27:51] azovcvb вышел(а) из комнаты
[23:28:04] azovcvb вошёл(а) в комнату
[23:34:16] krab вошёл(а) в комнату
[23:34:37] <kpmý> ну круто, персистентный RAM.
baby, ride on my GC.
[23:39:07] <mantyr@jabberon.ru> Дорого только. И там по сути обычная оперативка с бекапом после выключения питания..
[23:40:38] <mantyr@jabberon.ru> Как правильно сказали в комментах… ждём когда там появятся мемристоры:)
[23:51:33] kpmý вышел(а) из комнаты
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!