
Kirill
15.11.2016
03:48:03
привет

Aleksey
15.11.2016
04:56:30
привет

Roman
15.11.2016
05:02:16
привет

Судзумия
15.11.2016
06:19:31
привет

Google

Slava
15.11.2016
06:25:56
Привет!

Мерлин
15.11.2016
07:12:42
Боже, это прекрасно
https://github.com/meshbird/meshbird/blob/master/README.md
Однако доброе утро

Kirill
15.11.2016
07:16:31
вот это прекрасно:
https://twitter.com/Nickro666/status/797387528299024384

p0123n
15.11.2016
07:26:33

Мерлин
15.11.2016
07:26:54

Phil
15.11.2016
08:44:23
То ради чего вечером сыр-бор затевался https://play.golang.org/p/fWebcLKSFQ
Но как бы мне ещё упростить функцию? Смысл - чтобы была проще и нагляднее. Проверки по боку

mio
15.11.2016
08:51:38
вот так можно упростить например https://play.golang.org/p/JuwpkyAs5M
плюс внутрь calc_ds можно передавать саму структуру Dnskey
@schors или так https://play.golang.org/p/jX78Md0V4M

Phil
15.11.2016
09:05:00
а, ну кстати да, я ничего не экономлю не делая промежуточных переменных. структуру не надо. она исключительно для наглядности теста. я просио код в презентацию хочу вставить. если кому интересно - это рассчет DS записи из DNSKEY.
нужен как пример кода для презентации по DNSSEC

mio
15.11.2016
09:07:08
если функция нужна для прода, то готовые буферы нужно передавать внутрь функции, а не аллоцировать внутри

Google

mio
15.11.2016
09:07:34
или сделать структуру и ее внутренний метод, который будет переиспользовать буферы из структуры
в том числе переиспользовать хешеры

Phil
15.11.2016
09:24:32
а поясни вот именно на конкретном коде где я сильно чтото теряю? не очень понимаю выигрыша. все равно ктото будет алоцировать. код на одно бизнес-действие скорее всего даже повтлряться не будет

mio
15.11.2016
09:27:58
очень просто, у тебя есть горутина, которая молотит эти данные. в ней создаешь структуру для подписи DS. и вызываешь функцию в цикле с вновь поступающими данными. буфера живут вместе с жизнью горутины. понятно, что это грубый пример, горутина может и другой полезной работой заниматься
или делаешь пул таких структур с помощью sync.Pool, и тогда переиспользуешь их из разных горутин

Phil
15.11.2016
09:49:26
ну вот разве что так. но в кокретном случае это будет крайне редко используемая одгоразовая функция. а вот для ресолвера это имело бы смысл
я туда сейчас еще ГОСТ вкорячивать буду

Мерлин
15.11.2016
09:55:50

Phil
15.11.2016
09:59:07
хэш, который 34.11-94 с параметрами Крипто Про
с gogost никто не работал? он всю малину портит - дайджест кверхногами выдаёт
Короче, наваял на всё чем знал, кроме Фокала, Паскаля, Бейсика, Macro-11 и Си. https://github.com/diphost/ds-calc
Код DNS который я в либах видел - гавно страшное. Ужас какой
Слушайте, а у нас есть java-программисты тут?

Egor
15.11.2016
17:29:37

Phil
15.11.2016
17:40:23

Egor
15.11.2016
17:41:24
а чего нет )
отправь сюда, если не сложно будет, то думаю помогут

Aleksey
15.11.2016
18:37:41

Phil
15.11.2016
18:41:51
а сылка-то?

Мерлин
15.11.2016
18:44:38

Google

Phil
15.11.2016
18:46:46
Круто
А зачем?
чтобы эта часть в DNSSEC не вызывала у внедряющих затруднений

Slava
15.11.2016
20:10:01
скажите, а кто-нибудь знает что с драйвером для монги mgo будет? последний релиз был как-то уж очень давно, это слегка настораживает

Sergey
15.11.2016
21:33:57
Парни, а можно ещё нубский вопрос?
Go у нас получается языком широкого профиля, на котором можно много всего писать, но есть ли класс приложений для которых Go - это прям таки идеальный выбор
Типа, как например, php - отличный язык для web

Egor
15.11.2016
21:36:04
Он хорош для написания APIшек и других утилит работающих с сетью

Sergey
15.11.2016
21:37:02
Я просто думаю применить его многопоточность для написания консольного импорта.

Egor
15.11.2016
21:37:57
Импорта чего?

Sergey
15.11.2016
21:38:14
Есть коннект к ms sql и оттуда надо брать данные. Много данных, миллионы строк
А потом запихивать в my sql
Сейчас это деоает скрипт на php
Около 4 часов

Eugene
15.11.2016
21:39:13
го отлично подойдет для этого если вы не против некоторой verbosity. впрочем если существующий скрипт написан на php то это не должно быть проблемой )

Sergey
15.11.2016
21:39:58
Решением было бы запускать несколько инстансов php приложения для распараллеливания но попахивает костылизмом
А почитав про горутины, кажется, это то, что мне нужно.
Но пока я разбираюсь с разного уровня хелоу ворлдами :-)
Язык приятный, довольно легко привыкать после си и php )

Egor
15.11.2016
21:41:44
Да, вполне подойдет. Начните, если не начали еще, с сайта golang-book.ru

Sergey
15.11.2016
21:42:18
Спасибо, обязательно посмотрю. Сейчас я книжку кенригана читаю

Eugene
15.11.2016
21:43:14
for the record, есть еще куча имплементаций actor в разных языках и по идее все они вам подойдут

Google

Egor
15.11.2016
21:43:22
Она слишком большая для знакомства с языком, по-моему. Книга Калеба за вечер читается

Sergey
15.11.2016
21:44:03

Egor
15.11.2016
21:44:30
После Калеба отлично прочитать статью про 50 оттенков Го, чтобы сразу отбросить дефолтные ошибки, а потом, если язык не оттолкнет, то двигаться дальше

Sergey
15.11.2016
21:45:03

Egor
15.11.2016
21:45:39
А я её никак не могу прочитать, наверно пока не дорос до Си) Уже года 4 лежит)

Admin
ERROR: S client not available

Sergey
15.11.2016
21:46:01
Я тоже не сразу её всю осиливал
Но по маленьку
+ был опыт написания прошивок к роутерам и небольших утилиток

Egor
15.11.2016
21:46:59
Кстати, можно по Вики Golang пройтись, там много ссылок на другие ресурсы

Eugene
15.11.2016
21:48:06
https://tour.golang.org
https://golang.org/doc/effective_go.html
занимает один вечер

Egor
15.11.2016
21:51:58
Но по маленьку
Два подхода к ней делал, вроде и понятно, но к 50 странице уже не могу её брать ибо скучно как-то становится

Sergey
15.11.2016
21:57:12
Спасибо парни!

Kirill
15.11.2016
22:09:03

Favoretti
16.11.2016
01:54:59
Для полноты картины надо еще на brainfuck сделать.

Kirill
16.11.2016
01:56:54
;)

Favoretti
16.11.2016
01:59:54

Google

Favoretti
16.11.2016
02:01:51
Мы давеча родили тулзу, надеюсь заопенсорсим скоро, которая позволяет управлять mysql кластерами довольно прозрачно через consul. Тоже написано на go.
Чтобы привести пример из разряда почти дебильных - тулза, которая делает выборки по JIRA и малюет красивые дешборды на d3. Тоже go :)

Kirill
16.11.2016
02:04:10

Favoretti
16.11.2016
02:04:48
Мы вот давеча слабали... за 1.5 года разлетелось так шо не дай бог. https://github.com/ebay/fabio
мы с Франком уже 3й месяц пытаемся туда врулить TCP load-balancing и покорить мир :)
Кстати как мне кажется, для тех, кто много писал на С, писать на go просто одно удовольствие. Перекрутив пальцы крестиком, к морфологии языка привыкаешь за 2 часа, а потом просто мульти-трединговый огразъмь.

Kirill
16.11.2016
02:11:49

Favoretti
16.11.2016
02:12:28

Kirill
16.11.2016
02:12:54

Favoretti
16.11.2016
02:13:35
В следующий раз можно мне на в-а-к-х часть? :)

Kirill
16.11.2016
02:13:59
только передышка на ночь)
https://twitter.com/backendsecret/status/798265468134027264

Favoretti
16.11.2016
02:15:28
О, тебя один из моих коллег фолловит ;)

Kirill
16.11.2016
02:15:34
или вот https://twitter.com/backendsecret/status/798117117526732800

Favoretti
16.11.2016
02:16:01
PHPspotting alright.

Kirill
16.11.2016
02:16:06