Home
golang
golang@conference.jabber.ru
Среда, 20 апреля 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:22] dzendmitry вышел(а) из комнаты
[00:09:03] <kpmý> две самых мудрёных части васм это именованые блоки для if и loop и секция инициализации памяти с сегментами
[00:09:06] <kpmý> остальное уже осилил
[00:09:12] <kpmý> а эту шнягу даже понять трудно
[00:09:28] <kpmý> особенно с такой подробной документацией)
[00:13:07] postman вышел(а) из комнаты
[00:14:20] Magiq вышел(а) из комнаты
[00:24:58] avz вышел(а) из комнаты
[00:32:48] mks2 вышел(а) из комнаты
[00:54:52] kpmý вышел(а) из комнаты
[00:55:10] begemot_sun вышел(а) из комнаты
[01:12:20] unixlike вышел(а) из комнаты
[01:35:51] krab вошёл(а) в комнату
[02:12:47] Deirz вышел(а) из комнаты
[02:53:49] mantyr@jabberon.ru вышел(а) из комнаты
[03:01:04] kms вышел(а) из комнаты
[05:53:35] krab вышел(а) из комнаты: Left Vacuum-IM
[06:34:07] 5UN5H1N3 вошёл(а) в комнату
[07:59:07] cheshir вошёл(а) в комнату
[08:16:22] begemot_sun вошёл(а) в комнату
[09:25:35] avz вошёл(а) в комнату
[09:33:21] ftrvxmtrx вышел(а) из комнаты
[09:40:09] mks2 вошёл(а) в комнату
[09:46:26] Magiq вошёл(а) в комнату
[09:55:26] Laz вошёл(а) в комнату
[09:56:29] <Laz> о, редакотрами меряетесь?
[09:56:51] <Laz> чо там, в neovim отъехал subword
[09:56:58] <Laz> никто не сталкивался?
[09:57:18] <Laz> точнее, https://github.com/vim-scripts/camelcasemotion
[10:18:26] plumbum вошёл(а) в комнату
[10:24:22] ermine вошёл(а) в комнату
[10:25:22] unixlike вошёл(а) в комнату
[10:26:17] kpmý вошёл(а) в комнату
[10:26:18] <unixlike> Hi there!
[10:28:22] avz вышел(а) из комнаты
[10:30:05] <unixlike> Прикол
[10:30:12] <unixlike> http://golangtutorials.blogspot.ru/2011/06/methods-on-structs.html
[10:30:41] <unixlike> я  раньше думал что звездочку когда навешиваешь метод на стрруктуру ставить обязательно
[10:30:48] <unixlike> In the above call to Area, the instance of Rectangle is passed as a value. You could also pass it by reference. In calling the function, there would be no difference whether the instance that you call it with is a pointer or a value because Go will automatically do the conversion for you.
[10:38:10] kms вошёл(а) в комнату
[10:43:39] kms вышел(а) из комнаты
[10:46:37] ftrvxmtrx вошёл(а) в комнату
[10:51:28] kms вошёл(а) в комнату
[11:55:23] <Laz> я б даже сказал, что её надо навешивать только при необходимости
[11:55:45] kpmý вышел(а) из комнаты
[12:08:00] kpmý вошёл(а) в комнату
[12:23:27] Deirz вышел(а) из комнаты
[12:31:22] Deirz вошёл(а) в комнату
[12:35:58] <Deirz> https://www.idontplaydarts.com/2016/04/detecting-curl-pipe-bash-server-side/ prankers gonna prank
[12:41:09] <Laz> лол
[12:44:09] <Deirz> причём вставлять можно не слип, а скачивание архива сорцов, например
[12:53:01] ftrvxmtrx вышел(а) из комнаты
[13:07:40] ftrvxmtrx вошёл(а) в комнату
[13:23:48] Deirz вышел(а) из комнаты
[13:23:59] Deirz вошёл(а) в комнату
[13:29:07] <unixlike> блять ну и верь потом всему что написано
[13:29:09] <unixlike> http://play.golang.org/p/4IXY4dyXDe
[13:31:17] <Deirz> ничего не понял
[13:31:19] <Deirz> всё правильно
[13:32:06] <unixlike> я просто на основе статьи http://golangtutorials.blogspot.ru/2011/06/methods-on-structs.html  сделал ложное
предположение что метод со звездочкой или нет - разницы никако
[13:32:15] <Laz> схуяле
[13:32:23] <Laz> со звёздочкой принимает указатель
[13:32:38] <unixlike> блять незапомню все никак
[13:32:45] <Laz> запиши куда-нибудь
[13:32:49] <Laz> это важно
[13:32:55] <unixlike> на жопу набью
[13:33:08] <unixlike> Ладно , Всем спасибо !
[13:34:36] kms вышел(а) из комнаты
[13:39:14] kms вошёл(а) в комнату
[13:56:12] plumbum вышел(а) из комнаты
[13:57:57] plumbum вошёл(а) в комнату
[14:01:36] 5UN5H1N3 вышел(а) из комнаты
[14:07:24] dzendmitry вышел(а) из комнаты
[14:07:32] dzendmitry вошёл(а) в комнату
[14:24:39] <kpmý> если ресивер метода не указатель - то это не оригинальная структура, а копия, соответственно данные в структуре менять получится не всегда
[14:24:53] <kpmý> точнее, вообще не получится, это же копия
[14:29:51] Deirz вышел(а) из комнаты: Disconnected
[14:30:01] Deirz вошёл(а) в комнату
[14:30:35] <kpmý> https://github.com/rogeralsing/gam
[14:31:10] <kpmý> акка акка
[14:32:02] <Deirz> кекка
[14:45:13] <Laz> и зачем?
[14:45:51] <kpmý> чтобы приватный стейт, i guess
[14:46:05] <kpmý> чот пока не нахожу у чувака ничего про каркарренси
[14:46:14] <kpmý> в акторах оно ведь самое важное
[14:46:53] <Laz> причём здесь стейт?
[14:46:57] <Laz> в го csp
[14:47:22] <Laz> его отличие от акторов в упорядоченности сообщений и отсутствии адресов у процессов
[14:50:12] <kpmý> автору захотелось стейт, если я правильно понел
[14:50:36] <kpmý> стейт и сообщения - это почти актор
[14:50:42] <kpmý> вот и сделал себе акторы, тип
[14:51:00] <Laz> гм
[14:51:11] <Laz> ООП тоже стейт и сообщения
[14:55:18] <kpmý> акторы как конь цепция не ограничивают детали реализации, ооп там, или не ооп, это неважно
[15:02:18] <Laz> так ооп тоже не ограничивает реализацию
[15:02:36] <Laz> там главное - инкапсуляция состояния и обмен сообщениями
[15:02:50] <Laz> эрланг, например, - один из лучших ОО-языков
[15:02:55] <Deirz> наследование уже плюсовики придумали?
[15:05:51] <Deirz> ебаное наследование
[15:06:10] <Deirz> был же наверняка выбор между наследованием и включениями (embed'ами)
[15:06:30] <kpmý> во внешнем мире это называется примеси)
[15:06:40] <Deirz> нет бля, не хочу эмбеды, хочу жрать говно, хочу vtable и даункастить
[15:07:11] <kpmý> наследование имплементации, super super super
[15:09:46] <kpmý> короче, акторы это коньцепция параллельных вычислений, она находится на одном уровне с csp, математичная, в общем, коньцепция.
ооп это парадигма организации данных объектов и кода методов, имплементировать с её помощью можно всё что угодно. хоть csp хоть акторы
[15:19:28] <Laz> не, наследование в симуле появилось
[15:19:29] <Laz> по-моему
[15:19:41] <Laz> кэй его в шмальток добавил чиста посмотреть, что за ботва
[15:19:45] <Laz> ну оно и прижилось
[15:20:31] <Laz> что-то на лоре говорят, что от автора модели акторов так и не дождались настоящей мат. модели
[15:21:14] <Laz> не дождались не лоровцы, а человечество
[15:21:41] <Laz> в тредах anonimous'а можно найти ссылки
[15:27:43] <kpmý> тема для коньдидатской, хули
[15:27:46] <kpmý> а то и для докторской
[15:31:29] mantyr@jabberon.ru вошёл(а) в комнату
[16:02:27] kpmý вышел(а) из комнаты
[16:02:37] kpmý вошёл(а) в комнату
[16:06:11] kpmý вышел(а) из комнаты
[16:20:21] kpmý вошёл(а) в комнату
[17:10:41] 5UN5H1N3 вошёл(а) в комнату
[17:59:32] kms вышел(а) из комнаты
[18:00:40] kms вошёл(а) в комнату
[18:08:06] Magiq вышел(а) из комнаты
[18:10:50] ftrvxmtrx вышел(а) из комнаты
[18:43:35] krab вошёл(а) в комнату
[18:44:59] kpmý вышел(а) из комнаты
[18:45:20] plumbum вышел(а) из комнаты
[18:55:56] Laz вышел(а) из комнаты
[18:59:21] krab вышел(а) из комнаты: Replaced by new connection
[18:59:22] krab вошёл(а) в комнату
[19:20:28] postman вошёл(а) в комнату
[19:22:08] <postman> > рассказываешь пацанам про охуенный конкарренси контроль в пщ
> лепишь мьютексы над каждой мапой втихаря
Все равно лучше, чем калбэки в одном потоке, ящитаю.
[19:25:55] 5UN5H1N3 вышел(а) из комнаты
[19:32:16] postman вышел(а) из комнаты: Replaced by new connection
[19:32:22] postman вошёл(а) в комнату
[19:33:07] postman вышел(а) из комнаты
[20:02:15] plumbum вошёл(а) в комнату
[20:23:43] Deirz вошёл(а) в комнату
[20:25:35] kpmý вошёл(а) в комнату
[20:27:21] kpmý вышел(а) из комнаты
[20:29:28] Deirz вышел(а) из комнаты
[20:29:44] kpmý вошёл(а) в комнату
[20:49:41] <kpmý> неужели на жидхабе не было ни одной готовой либы для такой хуйни?
[20:52:03] cheshir вышел(а) из комнаты: Replaced by new connection
[20:52:05] cheshir вошёл(а) в комнату
[21:14:14] Deirz вышел(а) из комнаты
[21:19:49] Deirz вошёл(а) в комнату
[22:21:23] postman вошёл(а) в комнату
[22:21:59] <postman> слишком общо.
[22:22:48] <mantyr@jabberon.ru> Как удалить коммит c github если он туда уже запушен?:) Последний коммит хочу переименовать, а оно при git push origin master естественно заругалось что хеш-суммы не совпадают:)
[22:22:57] <postman> -f
[22:23:31] <mantyr@jabberon.ru> О, точно:)
[22:24:46] <mantyr@jabberon.ru> Github ещё и значком такой коммит пометил:)
[22:26:17] <postman> каким, флагом лгбт?
[22:27:21] <kpmý> форсят ток пидоры, надо амендить последний коммит вродь
[22:29:12] <mantyr@jabberon.ru> Ну дык, просто коммит уже ушёл до —amend в github…
[22:29:27] <mantyr@jabberon.ru> А так-то да, там amend
[22:39:36] <mantyr@jabberon.ru> Хм… а в range нормальн delete из map делать? Если этот кусок только в однопоточном виде исполняется (например внешне залочен)
[22:43:15] Magiq вошёл(а) в комнату
[22:44:01] <postman> The iteration order over maps is not specified and is not guaranteed to be the same from one iteration to the next. If map entries that have not yet been reached are removed during iteration, the corresponding iteration values will not be produced. If map entries are created during iteration, that entry may be produced during the iteration or may be skipped. The choice may vary for each entry created and from one iteration to the next.
[22:45:09] <mantyr@jabberon.ru> Тоесть это безопасно?:)
[22:45:20] <mantyr@jabberon.ru> Ну типо не понравился элемент - удалили… идём дальше:)
[22:46:22] <mantyr@jabberon.ru> Вот только локи делать не удобно… надо же повышать с RLock до Lock.
[22:47:26] <mantyr@jabberon.ru> Перефразирую тогда так: нужно ли ставить RWMutex.Lock на map если из map удаляются данные… поидеи нужно.
[22:49:24] plumbum вышел(а) из комнаты
[22:50:55] <mantyr@jabberon.ru> http://stackoverflow.com/questions/23229975/is-it-safe-to-remove-selected-keys-from-golang-map-within-a-range-loop если почитать комменты то получается что в конкурентном коде можно без напрягов удалять любые элементы map без локов...
[22:51:48] <postman> Lock не захватится, пока все RLock не будут отпущены.
[22:52:19] <mantyr@jabberon.ru> Да это понятно… просто я уже делаю RLock перед чтением range map
[22:52:34] <mantyr@jabberon.ru> И вот думаю, можно ли внутри поудалять элементы при этом или это однажды приведёт к катастрофе:)
[22:52:35] <postman> меняй на Lock.
[22:53:01] <mantyr@jabberon.ru> Ну… там удаления будут редко, а вот Lock будет в таком случае срабатывать кучу раз.
[22:53:28] <mantyr@jabberon.ru> А постоянно внутри RLock на Lock пересталять - тот ещё фарш...
[22:53:33] <kpmý> всё время путаю мантыр и магик, по текстам одинаково поехавшие
[22:54:12] <mantyr@jabberon.ru> Не, мы разные:)
[22:54:19] <Deirz> а зачем их различать?
[22:54:36] <kpmý> допилил все узлы wasm, можно генерить sexprы
[22:54:39] <postman> (v:
[22:55:37] <kpmý> гоферы блять дожили, написано не удалять из map при range, нет блять, заменю RLock на Lock и заебись будет
[22:55:52] <kpmý> поудаляю, хули, Lock же есть
[22:56:14] <kpmý> прямо внутри range блять, ачотакова
[22:56:26] <mantyr@jabberon.ru> Где написано не удалять?:)
[22:56:26] <postman> где написано, еба?
[22:56:34] <Deirz> postman: как тебе на рабочем месте?
[22:56:42] <postman> я дома сижу.
[22:56:54] <mantyr@jabberon.ru> Всё, щас тапками закидаем… :)
[22:58:09] <kpmý> выше, по-ангельски написано
[22:58:19] <kpmý> not guaranteed
[22:58:28] <kpmý> всё равно что написано "не удалять"
[22:58:44] <mantyr@jabberon.ru> Не гарантирует порядок… на порядок то и так всем пофиг.
[22:59:21] <mantyr@jabberon.ru> Там если всмотреться имеется в виду так, всё что уже прошло через range - прошло, всё что осталось - может выдаться в любом порядке.
[22:59:39] <mantyr@jabberon.ru> Ты и так при каждом range одного и того же map получишь разный порядок.
[23:00:06] <kpmý> ну да, ну да, обходим такие по-мантырски "хуй", "пизда", "джигурда", хуй остался, пизду удалили, порядок поменялся и мы попали в ситуацию, когда джигурда поменял порядок.
[23:00:16] <kpmý> и вообще никогда не пришёл в range
[23:00:20] <kpmý> от это заебок
[23:00:40] <kpmý> программируем как умеем
[23:01:46] <kpmý> где блять джигурда
[23:01:50] <kpmý> а хуй его знает
[23:01:53] <kpmý> в пизде блять
[23:02:15] <mantyr@jabberon.ru> [1, 2, 3, 4, 5], делаем range и получаем 3, 2, 1, 5, 4, делаем снова range и получаем 1, 2, 3, 5, 4…. делаем снова range 1, 4, 5 (5удаляем, он нам больше не нужен), 3, 2
[23:03:01] <mantyr@jabberon.ru> А то что ты напиал - это чушь.
[23:03:34] <postman> kpmý: че ты несешь там, еба.
[23:03:42] <postman> какой порядок обхода у словарей.
[23:03:55] <postman> специально в 1.1 рандомизировали для таких, как ты.
[23:04:18] <kpmý> я вообще про один проход
[23:04:40] <kpmý> в рамках одного прохода при удалении чего-то уже может смениться порядок ключей
[23:04:57] <Deirz> postman: т.е. ты по удалёнке работаешь?
[23:05:10] <postman> нет, в офисе места пока нет прост((9999
[23:05:27] <kpmý> ноут хоть выдали?
[23:06:04] <postman> не
[23:06:16] <postman> давайте лучше про порядок ключей.
[23:06:25] <postman> т.е. про его отсутствие.
[23:06:33] <mantyr@jabberon.ru> Ну мне было просто лень писать map в чате… считай что вот это [1, 2, 3, 4, 5] map из пяти значений…
[23:07:56] <kpmý> короче вопрос такой, гарантируется ли обход всех оставшихся ключей, даже если мы удалили один
[23:08:03] <kpmý> в одном проходе
[23:08:26] <kpmý> вот шли-шли, удалили пизду, джигурда прыгнул на первое место и всё
[23:08:58] <mantyr@jabberon.ru> Обход, судя из текста - гарантируется, а вот порядок как был произвольным так и будет.
[23:08:58] <kpmý> ты ж не знаешь, чотам в кишках, какое-нибудь автобалансируемое дерево
[23:09:11] <kpmý> из какого текста гарантируется?
[23:09:51] <mantyr@jabberon.ru> Из того что как раз тут и обсуждается… там не сказано что как-то затрагиваются элементы которые уже прошли (тобишь начало списка)
[23:09:57] <postman> A "for" statement with a "range" clause iterates through all entries of an array, slice, string or map, or values received on a channel.
[23:10:06] <mantyr@jabberon.ru> Хз короче. Без тестов тут не найдёшь истины.
[23:10:34] <postman> истина в том, что все в порядке с остальными будет.
[23:10:37] <mantyr@jabberon.ru> postman, ты хочешь сказать что там всегда канал создаётся?
[23:10:46] <postman> нет, не хочу.
[23:10:51] <mantyr@jabberon.ru> То что канал читать так можно и так ясно.
[23:11:09] <mantyr@jabberon.ru> Тогда раз не хочешь что значит твоя строка?:)
[23:11:22] <postman> all entries
[23:11:26] <kpmý> а если миллион ключей, то они весь миллион в канал ебашат такие счастливые
[23:11:46] <postman> хули вы к каналам прицепились?
[23:11:48] <kpmý> потому что как иначе гарантировать)
[23:11:58] <kpmý> ну не в канал
[23:12:02] <postman> в анал
[23:12:06] <mantyr@jabberon.ru> Ну это уже графоманство. Вот я тоже думаю что все переберёт, а вот kpmý думает иначе...
[23:12:14] <kpmý> в специальное место, где следят, что все-все ключи уже пройдены
[23:12:20] <postman> ты мне лучше скажи, как решить проблему мантира.
[23:12:34] <postman> потому что мне тоже хорошо бы апгрейднуть лок до записи.
[23:13:26] <mantyr@jabberon.ru> Тоесть если прикопаться к фразе "A "for" statement with a "range" clause iterates through all entries of an array, slice, string or map, or values received on a channel." то получается можно делать delete() вообще в любом месте, хоть конкурентно хоть как… и ничего рассыпаться не должно.
[23:13:44] <postman> хочу STM в пщвно.
[23:13:47] <kpmý> отправлять ключи на удаление в отдельный список/канал/анал и обходить его с удалением потом, после завершения обхода мапы, тогда на обход мапы нужен RLock, а на удаление (если нужно удалять хоть что-то) уже нужен лок
[23:13:50] <mantyr@jabberon.ru> По апгрейду лока на запись вроде врятли там такое есть...
[23:14:18] <postman> проще тогда уже отдельную горутину-менеджер завести.
[23:14:26] <mantyr@jabberon.ru> kpmý. ну я так и сделал, просто хочу знать есть ли возможность не ждать 100500 времени а удалять сразу когда мне нужно.
[23:15:06] <postman> kpmý: а теперь представь, что нужно не удаление, а какая-то неидемпотентная операция.
[23:15:10] <kpmý> кончено, удаляй по одному - удалил, завершай обход
[23:15:19] <mantyr@jabberon.ru> postman, окей, туда отправится 100 записей на удаление, а оно ждёт когда Lock можно сделать… и в результате мы 101 запись уже в канал не запихаем, дальше range выполнить не сможем и получим блок. Разве что делать по горутине не отправку сообщения в канал:)
[23:15:20] <kpmý> нужно что-то удалить - начинай сначала
[23:15:29] <postman> и что между отпусканием лока на чтение и взятием лока на запись проходит ненулевое время.
[23:15:38] <kpmý> я говорю для удаления
[23:15:50] <postman> за которое другая горутина может взять записи и нассать на них.
[23:15:51] <kpmý> можешь сразу брать лок, пусть весь мир подождёт
[23:15:57] <postman> найс, пхп.
[23:15:57] <mantyr@jabberon.ru> kpmý, окей, завершили обход, как его возобновить потому что остаток списка надо то проверить тоже:)
[23:16:01] <postman> всегда мечтал.
[23:16:24] <postman> share memory by communicating
[23:16:26] <kpmý> ну а хули, ебашь тогда compare and swap в каждой дырке
[23:16:53] <postman> huyap
[23:17:03] <kpmý> mantyr@jabberon.ru: начни с начала
[23:17:03] <mantyr@jabberon.ru> Кто оформит вопрос с этими локами на http://stackoverflow.com ?
[23:17:13] <postman> в пизду.
[23:17:40] <mantyr@jabberon.ru> kpmý, окей, я не только удаляю элементы, я ещё и им данные отправляю… если там в элементе срабатывает условие - значит этот элемент больше не нужен и в следующий раз я туда отправлять ничего не хочу...
[23:17:40] <postman> в пиздоне я бы сделал with zalupa: hui hui hui
[23:18:03] <postman> а тут только по стеку выше лок на запись взять, как пидарас.
[23:18:52] <kpmý> mantyr@jabberon.ru: ну охуеть
[23:19:40] <kpmý> лок не мамонт
[23:20:25] <postman> ну вот как я и говорил, бгггг.
[23:20:33] <postman> неидемпотентный разрыв ануса.
[23:23:20] cheshir вышел(а) из комнаты
[23:23:21] <postman> кстати, со скольки горутин там оно начинает тормозить?
[23:24:37] <mantyr@jabberon.ru> хз, кто их считает?:)
[23:25:37] <kpmý> надо квантифицировать эту шнягу
[23:25:51] <kpmý> например удалять не более 64 за итерацию, а после опускать лок
[23:26:09] <kpmý> если уж так всё плохо с алгоритмами)
[23:27:05] <kpmý> мантыру нужно не только удалять, но ещё и сосать
[23:27:17] <kpmý> именно в момент удаления надо делать заглот
[23:27:21] <kpmý> а это долго
[23:27:53] <postman> что, если вместо RWMutex взять два разных Mutex, бгггг.
[23:28:14] ermine вышел(а) из комнаты
[23:28:20] <kpmý> так-то мы не можем формировать список отправки, нет, мы должны отправлять сразу в range по мапе, это по-пацански
[23:28:53] <kpmý> два разных мутекса это почти канал)
[23:29:51] <kpmý> например короч берём анал мантыра
[23:29:53] <postman> я уже сегодня почти дошел до методов уровня govno.SendMessage(msg Message, errChan chan error), например.
[23:29:59] <postman> асинхронно
[23:30:09] <postman> производительно
[23:30:13] <postman> CSP
[23:30:24] <postman> коммуницируй до разрыва ануса
[23:31:48] <kpmý> расширяем его на 64 хуя, и идём по мапе с хуями <-> ебарями, ищем подходящие хуи и отправляем в ачко, если ачко переполнено, нацеливаем на очко пару проктологов, которые сука вытаскивают хуи из ачка мантыра и выкидывают в мусорку, а ёбари отправляются вслед за ними.
[23:32:35] <kpmý> и короче образуется очередь их 64 ебарей в мусорку, и их по очереди спускает в мусоропровод рутина-постман
[23:32:59] <postman> if anusKpmy := recover(); anusKpmy != nil {
  println("azazaza bambanulou")
}
[23:33:33] Deirz вошёл(а) в комнату
[23:34:27] <postman> щас бы пригодился тот хохловизуализатор канешна....
[23:34:47] <kpmý> Try(postman.Joba()).Catch(NeFartanuloErr, NuOk).Do
[23:35:11] <postman> выглядит как промисы из жс.
[23:35:19] <postman> всегда знал, что ты латентный фронтендер.
[23:35:34] <kpmý> хохлы-алгоритмисты и мантыр-драйвен-девелопмент
[23:36:15] <postman> ты понимаешь, что на кону стоит честь goвна?
[23:36:19] <kpmý> postman: ну так ты же видел https://github.com/kpmy/ypk/blob/master/tc/tc_test.go#L61
[23:36:36] <postman> если окажется, что на калбэкодрисне легче писать, это будет анальное поражение.
[23:37:06] <kpmý> postman: честь автобалансируемого дерева!
[23:37:16] <postman> бля, опять объебон/цомпонент пасцал.
[23:37:33] <postman> там хэштаблицы под низом, не пизди.
[23:37:50] <kpmý> няш-хяш, мап наш
[23:46:45] <mantyr@jabberon.ru> Простите за мой английский, но я выложил… https://stackoverflow.com/questions/36754838/is-it-safe-to-be-removed-from-map-in-a-competitive-environment-in-golang
[23:46:49] <mantyr@jabberon.ru> Просто что бы узнать что скажут англоговорящие гоферы…
[23:48:25] Magiq вышел(а) из комнаты
[23:49:57] <kpmý> на вопрос отвечает Hans Jerkoff
[23:53:34] <postman> Гоги Отдрочишвили?
[23:53:49] <mantyr@jabberon.ru> Чувак ответил, но не ответил… как же так может быть что часть ключей нужных не удалится?:)
[23:54:38] <postman> https://www.linkedin.com/in/mantyr
[23:54:49] <postman> и чо, рили на генту деплоитесь?
[23:55:22] <mantyr@jabberon.ru> Ну у меня всё на Gentoo.
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!