
Ivan
26.09.2016
22:25:10
Нифига себе, времени то уже... Блин, пора комититься и спать, однако.

Kirill
26.09.2016
22:25:29
а мне топиться и работать.
и вот сами думайте — в реке или камин

Ivan
26.09.2016
22:26:51
Ставлю на душ )

Google

Kirill
26.09.2016
22:27:25
не

Ivan
26.09.2016
22:29:16
Досада, что не угадал ) Блин, меня сейчас бенчи напугали, скорость просела раза в 2-3, потом вспомнил, что у меня ж компиляция идет...

Vladislav
26.09.2016
22:43:25
я так понимаю, дебагер запустить никто не может помочь ;(

Oleg
27.09.2016
00:26:08
Помогите причесать код: https://gist.github.com/gordio/b5f29b4e749094532f58eae27aa22763#file-gistfile1-go-L3
Нужно добавить проверку на существование файла в тот же if.

Daniel
27.09.2016
00:29:37
зачем в тот же?

Oleg
27.09.2016
00:31:37
Чтоб не писать^W копипастить 2 раза https://gist.github.com/gordio/b5f29b4e749094532f58eae27aa22763#file-gistfile1-go-L14-L19

Daniel
27.09.2016
00:32:18
ну - вынести в отдельную функцию
если уж так не хочется копипастить

Kirill
27.09.2016
01:31:56
вопрос — а обязательно использовать net/http?

Oleg
27.09.2016
01:35:48
Он умеет https и http2?
ну, на будущее — это есть в fasthttp, и я бы рекомендовал его в качестве замены net/http

Kirill
27.09.2016
01:37:32
https точно умеет, http2 не помню

Oleg
27.09.2016
01:49:21
Я не могу свитчится. Проект не мой, я патчу просто.

Google

Zver
27.09.2016
05:23:25

Ivan
27.09.2016
06:01:27

Vladislav
27.09.2016
07:47:57
а кто-нибудь может подсказать, как дебаг в ВСкоде настроить на маке? У меня сейчас ругается на could not launch process: could not fork/exec
эмм, неужели ни у кого не было такой проблемы? о_0
установил delve через brew, пересоздал dlv в $GOPATH/bin с новым сертификатом, который из brew создался и самое главное, в конфиге прописал "${workspaceRoot}/project_folder" и после ввода пароля оно наконец заработало ?

Oleg
27.09.2016
10:00:06
тьі чтото ставил не через brew?
Не делай так больше)

Vladislav
27.09.2016
10:01:57
ну я как бы по официальной документации делал для ручной установки, там даже видео есть, но почему-то на сиерре что-то не взлетелело

Anton
27.09.2016
10:20:36

Valentin
27.09.2016
10:50:06
ну для питона и перла надо интерпретатор ставить, а тут бинарка одна

Anton
27.09.2016
10:52:25
Что это дает?
это даёт возможность построить свой минимальный дистр убунты на убунтовском репозитории
на роутерах разве что
у перла зато можно в однострочник уложиться, регулярки простые и мощные

Valentin
27.09.2016
10:54:07
стоят да везде, но упаковывать в тотже докер не удобно, ради обычного скрипта тянуть 100 метров туда
ну 50 мб
100 чет много писал

Anton
27.09.2016
10:55:04
ну да, многовато, хотя питон чуток пожирнее перла будет

Roman
27.09.2016
11:13:47

Google

Roman
27.09.2016
11:14:10
у меня вот питон - это ~ 196Мб.

Roman
27.09.2016
13:07:43

Anton
27.09.2016
13:08:35

Wingman
27.09.2016
13:08:45

Roman
27.09.2016
13:09:32

Anton
27.09.2016
13:10:12
а сишный греп быстрее перла?

Roman
27.09.2016
13:10:24
Ну быстрее перла видимо ничего нет

Мерлин
27.09.2016
13:10:32

Anton
27.09.2016
13:10:49

Roman
27.09.2016
13:10:51
Причем здесь текст, если все упирается в IO ?

Wingman
27.09.2016
13:11:11
а го заставляет головки хардов крутиться быстрее? %)

Roman
27.09.2016
13:12:18
Да, буферированный ввод/вывод работал быстрее утилиты hdparm, которая тестирует физическую скорость диска. Ну чуть

Roman
27.09.2016
13:12:46
А регкспов не быо совсем, при их подлкючении скорость падает в разы

Wingman
27.09.2016
13:13:13
ну мы же про парсинг, а не про чистое io?
причем тут вообще hdparm

Roman
27.09.2016
13:13:53

Wingman
27.09.2016
13:13:59
что у го есть системный девайс или поток, с которого происходит чтение, что у перла

Roman
27.09.2016
13:14:07
Вот программа выдает 100 Мбайт в секунду. Это много или мало?

Wingman
27.09.2016
13:14:26
и чисто за счет самого по себе использования го - поток быстрее не польется и чтение с hdd быстрее не прочитается

Roman
27.09.2016
13:15:24
А за счет перла польется стало быть?

Google

Roman
27.09.2016
13:15:28
Поясните механизм

Wingman
27.09.2016
13:15:31
нет конечно

Sergey
27.09.2016
13:19:27
ребят, а кто-нибудь в реальной жизни пользовался big.Int?
реально есть такие задачи?

Sergey
27.09.2016
13:20:52

Roman
27.09.2016
13:21:57
Для сравнения нужна точка отчета. Такой точкой отсчета в моем случае является программа hdparm, которая измеряет физическую скорость диска
Поскольку это ключевая утилита юникса на C, нет сомнений что она хорошо оптимизирована
Дальше я использовал Го библиотеку bufio и получил на буферезированом чтении и записи скорость hdparm

Admin
ERROR: S client not available

Roman
27.09.2016
13:29:10
Потом добавляешь разные операции над строками и сморишь как меняется время работы программы. Когда у тебя единичный файл 0,5 Тб - очень хорошо заметно как меняется производительность.
Например, включение Го-шных регеспов увеличивало время работы в 5-6 раз. Простой мачинг шаблона в строке - лишь на 30-40%. Цель была в изучении Го как раз.

Maksim
27.09.2016
13:37:35

Roman
27.09.2016
13:39:44

Roman
27.09.2016
13:42:07
Любая программа на любом языке может только добавить допонительных тактов к дисковым операциям.
Меня полностью устраивает +50% которые добавил парсер на Го
Если усраться и сделать в 2 раза быстрее, например, на ассемблере, то общий результат измениться лишь на 20%. Оно не стоит даже времени потраченного на обсуждение

Alexey
27.09.2016
13:44:32

Roman
27.09.2016
13:45:34

Roman
27.09.2016
13:47:17
ну во-первых, регекспы бывают разные и движки для них тоже разные

Google

Roman
27.09.2016
13:47:48
во-вторых, некоторые могут схалявить и не делать честный автомат а заменить на поиск подстроки.
ну и возможны всякие забавный случаи: https://morepypy.blogspot.ru/2011/02/pypy-faster-than-c-on-carefully-crafted.html

Roman
27.09.2016
13:51:01
Ну так я написал уже, что на мой взгляд регекспы на Go не ахти пока

Roman
27.09.2016
13:51:36

Roman
27.09.2016
13:52:04
Это точно канал про Go ?

Roman
27.09.2016
13:53:29

Subbotin
27.09.2016
13:54:56
по поводу регулярок. частый кейс - матчинг множеством регекспов одного и того же куска текста. в таких случаях хорошо помогает hyperscan. говорят даже биндинги для го есть:
https://godoc.org/github.com/flier/gohs/hyperscan
хотя не смотрел пока

Мерлин
27.09.2016
13:55:34

Roman
27.09.2016
13:55:43

Roman
27.09.2016
13:55:45
мало.
Еще раз. Нужна шкала.

Roman
27.09.2016
13:58:47

Roman
27.09.2016
14:10:03
20 Гиг логов нетфлоу в текстовом виде

Daniel
27.09.2016
14:15:32
опять у вас тут содомия

Subbotin
27.09.2016
14:16:38
имеешь что-то против содомии? ты же маковод.

Daniel
27.09.2016
14:16:53
я - маковод-натурал

Subbotin
27.09.2016
14:18:03
оксюморон

Vladislav
27.09.2016
14:18:34

Subbotin
27.09.2016
14:18:56
ничего плохого. геи такие же люди как и натуралы

Vladislav
27.09.2016
14:19:58
стереотипы до добра не доводят, помните об этом, когда список контрибьютеров смотрите по своей ОС