
Olzhas
22.08.2018
11:29:31
какая разница какое дерьмо юзать

Dmitry
22.08.2018
11:37:45
главное что бы торкало

Alex
22.08.2018
12:05:11
HierarchicalId в помощь

Google

Pawel
22.08.2018
12:05:43

Alex
22.08.2018
12:05:59

Сергей
22.08.2018
12:06:05
в памяти

Pawel
22.08.2018
12:06:39

Сергей
22.08.2018
12:06:47

Aleksandr
22.08.2018
12:08:14
денормализовать на а4

Pawel
22.08.2018
12:08:34

Alex
22.08.2018
12:09:37
если конечно у тебя нормальное дерево, а не произвольный граф
а делать поиск на графах на SQL это не очень умно

Kirill
22.08.2018
12:12:55

Pawel
22.08.2018
12:12:57

Olzhas
22.08.2018
12:13:19

Google

Kirill
22.08.2018
12:13:37
Вообще - там уже появился b58, генератор ключиков, TOTP и сегодня будет зарелижен пакет mail, где помимо очевидного ещё есть и поддержка телеграма

Alex
22.08.2018
12:16:31

Pawel
22.08.2018
12:19:01
аргумент
есть три костыльных способа натянуть дерево на прямоугольник с помощью SQL. Ни один их них не универсальный, у каждого свои недостатки

Artem
22.08.2018
12:20:07

Kirill
22.08.2018
12:20:43

Alexander
22.08.2018
12:20:56
https://ru.wikipedia.org/wiki/Base58https://ru.wikipedia.org/wiki/Base58
вечно я второй :-\

Kirill
22.08.2018
12:21:13

Michael
22.08.2018
13:06:59
типа base58 для людей)
?в gramework всё для людей)))

Kirill
22.08.2018
13:08:44
да-да)


Daniel
22.08.2018
13:29:40
TWIMC:
вчерашняя проблема с listen оказалась очень странной: нельзя слишком часто открывать-закрывать unix сокеты. от этого что-то где-то ломается, и listen сокет закрывается
надо бы багрепорт написать, но непонятно, куда
TWIMC 2
история про закрывающийся listen сокет оказалась и сложнее, и проще
unix-сокеты были там у меня для отправки по ним tcp-соединений воркерам.
соответственно - делал я их не через net.Dial, а через unix.Socket, и отправлял через unix.Sendmsg
как паснуть именно хендлер соединения без unix.Sendmsg - я не знаю.
так вот - потом я делал unix-сокету syscall.Close, естественно
мистическим образом иногда (!) хендлер unix-сокета оказывался равен хендлеру listen-сокета.
и listener закрывался, понятное дело.
что с этим делать? у net.UnixConn появился сравнительно недавно метод SyscallConn, возвращающий syscall.RawConn, у которого, в свою очередь, есть Write(), позволяющий получить доступ к file descriptor.
и этот fd можно использовать для вызова unix.Sendmsg, да...


Kirill
22.08.2018
13:51:48
TWIMC 2
история про закрывающийся listen сокет оказалась и сложнее, и проще
unix-сокеты были там у меня для отправки по ним tcp-соединений воркерам.
соответственно - делал я их не через net.Dial, а через unix.Socket, и отправлял через unix.Sendmsg
как паснуть именно хендлер соединения без unix.Sendmsg - я не знаю.
так вот - потом я делал unix-сокету syscall.Close, естественно
мистическим образом иногда (!) хендлер unix-сокета оказывался равен хендлеру listen-сокета.
и listener закрывался, понятное дело.
что с этим делать? у net.UnixConn появился сравнительно недавно метод SyscallConn, возвращающий syscall.RawConn, у которого, в свою очередь, есть Write(), позволяющий получить доступ к file descriptor.
и этот fd можно использовать для вызова unix.Sendmsg, да...
а ты не думал о том, чтобы иначе проблему решить?
то есть — вобще другой подход применить

Daniel
22.08.2018
14:13:04
Которую проблему и какой другой подход?

Kirill
22.08.2018
14:14:34
Очевидно же. Проблему передачи tcp соединений

Daniel
22.08.2018
14:16:52
Чет я не помню другого способа паснуть открытый хендлер

Kirill
22.08.2018
14:23:15
Ну - ты его пасишь в каком виде?

Dk
22.08.2018
14:30:04
А какие среды разработки для Go популярны? Я пользовался sublime-text. Что в него поставить дополнительно?

Google

Aleksandr
22.08.2018
14:30:24

Kirill
22.08.2018
14:30:49

Aleksandr
22.08.2018
14:31:04

Kirill
22.08.2018
14:32:53

Лемур
22.08.2018
14:34:01

Kirill
22.08.2018
14:34:42

Aleksandr
22.08.2018
14:34:54
...не юзайте goland
да-да
слушай, умерь свой пыл в споре о вкусах. Вопрос был про популярные среды. Самые 2 популярные в этом чате среды я назвал. Не нравится Goland, не юзай.

Kirill
22.08.2018
14:35:22
и так было понятно, что это шутка

Olzhas
22.08.2018
14:36:25
ну а кроме этого
какие еще аргументы?

Dk
22.08.2018
14:36:36
Спасибо

Kirill
22.08.2018
14:36:58
да о чем речь?) нравится goland — юзай %)

Dk
22.08.2018
14:37:06

Kirill
22.08.2018
14:37:19
я на vscode сижу, бесплатно и доволен им

Vadim
22.08.2018
14:38:31
Просто тупо больше возможностей

Kirill
22.08.2018
14:38:56
я сначала на atom перешел, потом на вскод

Olzhas
22.08.2018
14:39:00

Google

Olzhas
22.08.2018
14:39:05
халявная лицензия

Kirill
22.08.2018
14:39:34
#оговорочкапофрейду

Admin
ERROR: S client not available

Kirill
22.08.2018
14:40:15
заработался уже

Лемур
22.08.2018
14:41:00
Вы точно видели последнюю версию?

Kirill
22.08.2018
14:42:25

Лемур
22.08.2018
14:42:49

Kirill
22.08.2018
14:42:52
сильно уж жирное название %)

Kirill
22.08.2018
14:43:59
Шутка о банхаммере

Denis
22.08.2018
14:44:11
/voteban
/voteban

Daniel
22.08.2018
14:51:28

Kirill
22.08.2018
14:52:33

Daniel
22.08.2018
14:53:08
в виде file handler

Kirill
22.08.2018
14:53:48
то есть — в виде id

Daniel
22.08.2018
14:54:02
это не совсем так
fd - это не id

Google

Daniel
22.08.2018
14:54:25
вернее - это не глобальный id

Kirill
22.08.2018
14:54:41
я знаю, что не глобальный
но это id
понятно, что это не должен быть GUID
почему ты так завязался на unix сокеты для передачи id?

Daniel
22.08.2018
14:55:37
потому, что это стандартный способ передачи fd

Kirill
22.08.2018
14:56:47
стандартный, но в го не всегда работает хорошо то, что "стандартное"

Daniel
22.08.2018
14:56:59
а при чем тут go

Kirill
22.08.2018
14:57:00
подумай об альтернативных способах

Daniel
22.08.2018
14:57:09
это стандартно для IPC

Kirill
22.08.2018
14:57:28

Daniel
22.08.2018
14:57:55
один из воркеров не на go, кстати
и скорее всего не умеет принимать хендлеры иначе

Kirill
22.08.2018
14:58:31
скорее всего?

Daniel
22.08.2018
14:58:33
но даже если на go - IPC от языка не зависит