
Ivan
15.05.2017
15:39:39

Sergey
15.05.2017
15:39:58

Ivan
15.05.2017
15:40:02
всем спасибо за оппонирование, было приятно пообщаться!

Anton
15.05.2017
15:40:26

Google

Anton
15.05.2017
15:40:45

Ivan
15.05.2017
15:41:55

Slava
15.05.2017
15:47:07
https://habrahabr.ru/company/badoo/blog/328722/

Ivan
15.05.2017
15:54:20
Я прочитал это на хабре, но не особо понял, оно правда прямо надо?
Ну окей аллокация там на выводе в лог. В любом случае сам вывод в терминал перетормозит это

Nafania
15.05.2017
16:16:05
Господа гошники, заходите к нам на митап https://www.meetup.com/Golang-Moscow/events/237805619/ в дефолт сити

Илья
15.05.2017
16:17:56
RSVPs closed
:(

Nafania
15.05.2017
16:20:19
Рано еще, немного позже откроют

Igor
15.05.2017
18:27:09
RSVPs open: May 24 at 7:00 PM
хм ...

Nafania
15.05.2017
18:42:22
Действительно хм, уточню что за дела такие


Мерлин
15.05.2017
18:42:53
Проект Vagga.
https://youtu.be/bCSP5adDPJk
Docker - это уже синоним системы контейнеризаци. Но Docker написан на Go, и скомпилированный бинарный файл включает в себя run-time Go для управления памятью и маппинга потоков (go-routine) на системные треды, что неизбежно порождает оверхэд и задержки (stop-the-world, STW) сборки мусора в памяти, хоть и очень малые, но очень ощутимые под реально высокой нагрузкой (https://t.me/technologique/841).
Rust имеет tiny-runtime, используемый только для обобщённых типов (параметрического полиморфизма, дженериков), для определения входящего типа данных через переменную-параметр во время исполнения кода. Поэтому Rust не имеет проблем с оверхэдом и задержками по памяти.
Поэтому контейнеризация и изляция окружений на Rust имеет смысл.
Именно о таком проекте рассказывает спикер на недавнем RustFest, прошедшем 29-30 апреля в Киеве (http://2017.rustfest.eu) - о проекте Vagga.

Google

Ighar
15.05.2017
21:20:39
парни, у кого нибуть есть желание повести канал @awesomego ? сам не могу по личным причинам а губить не охота :( 600 подписчиков на текущий момент
сорри если оффтоп :)

Мерлин
15.05.2017
21:22:48

Kirill
15.05.2017
21:23:15
Хм
А что нужно?
Мерль, почему я? Сам не хочешь?

Ighar
15.05.2017
21:24:02
А что нужно?
вроде начало неплохое положено :) дальше хз что делать с ним :)

Мерлин
15.05.2017
21:25:12
На мне и так два канала, думаю, как бы их не бросить

Ruslan
15.05.2017
21:26:23
ггг
я даже знаю кто будет туда писать

Ighar
15.05.2017
21:26:51

Kirill
15.05.2017
21:26:54
Не, не надо скала))

Мерлин
15.05.2017
21:30:45

Ighar
15.05.2017
21:31:04

Matz
15.05.2017
21:34:26

Dmitriy
16.05.2017
00:03:15
Он пишет, что приватность важнее *страха* терроризма. Что как бэ совсем иное и с чем лично я согласен. На 99% работа спецслужб агентурная. Массовая и тотальная прослушка - это мизер в агентурной работе, и судя по всему, направлена против терроризма лишь отчасти. И самое главное. Даже если Дуров закроет телеграм, "террористы" начнут пользоваться другими средствами связи. Т.е. смысла нет никакого в блокировании Телеграма и прочих средств для этих целей.

hamper ?
16.05.2017
00:06:42
Большинство террористов про телеграм скорее всего и не слышали, вроде как обычно оказывается, что они обычными телефонами разовыми пользовались.

Slava
16.05.2017
01:51:37
https://www.youtube.com/watch?v=giUatBmmb_Y

Google

Slava
16.05.2017
01:51:47
Прямая трансляция с гоферфеста

Roman
16.05.2017
03:00:39
пайк в кои то веки

Slava
16.05.2017
03:11:49
Шутит

Roman
16.05.2017
03:36:07
Похоже половина приходила на Пайка

Slava
16.05.2017
03:49:39
Так никто про го и не рассказал

Roman
16.05.2017
03:51:15
Ну Пайк пытался, про отрицательные целые числа и подсчёт битов же)

/dev/null
16.05.2017
06:48:14
не пойму как с этим бороться
pq: date/time field value out of range: "16.05.2017"
при запросе update в базу

Alexander
16.05.2017
06:51:31
"2017-05-16"
А вобще, в базу правильней отдавать переменную типа time.Time сразу же

/dev/null
16.05.2017
06:57:25

Alexander
16.05.2017
06:58:13
https://golang.org/pkg/time/#Parse

/dev/null
16.05.2017
06:58:46
только что смотрел

Ivan
16.05.2017
07:06:09
Посоветуйте что нибудь, у меня на входе есть массив строк (огромный) нужно найти кто из них url и выделить домены
Не regexp же?
go/net Parse наверное?

?FLERRY?
16.05.2017
07:08:52
Массив строк без какого-либо формата? Было бы неплохо, если бы html

Ivan
16.05.2017
07:21:22
нет, там не html просто строки, как бы уже поля html парсенные

Google

Alexander
16.05.2017
07:25:36
а чем regexp-то плох? надо только не забыть регулярное выражение скмпилировать до поиска в цикле, а то будет медленно
скомплированное регулярное выражение будет работать не сильно медленей, чем поиск при помощи strings.HasPrefix(), например
А! при том что надо выделить домен еще - да, искать надо через regexp

Ivan
16.05.2017
07:32:45
Я и сам regexp люблю, но меня все время отговаривают

Alexander
16.05.2017
07:33:45
ну и зря. Просто многие его боятся и не умеют правильноготовить :)
"https?://([a-zA-Z][a-zA-Z.-]+[a-zA-Z])/" и FindStringSubmatch() в руки.

Ivahaev
16.05.2017
07:39:49
В домене цифры могут быть легко
https://regex101.com
Уже умеет с гошным синтаксисом работать.

Alexander
16.05.2017
07:41:01
А! ну, да. но просто идея элементарная. Не надо никакиз "парзеров" тут городить

Мерлин
16.05.2017
07:52:32
#podcast
Выложена запись подкаста GolangShow "Выпуск 100. Три А и Л"
http://golangshow.com/episode/2017/05-12-100/
#podcast
GolangShow: Выпуск 078. Спецвыпуск с dotGo
http://golangshow.com/episode/2016/10-16-078/

/dev/null
16.05.2017
07:55:37
ребят, а как можно проверить полученный string, к какому layout он подходит
func NullableTime (s string) pq.NullTime {
if s != "" {
const (layout = "2006-01-02"
layout1 = "02.01.2006")
value, err := time.Parse(layout, s)
if err == nil {
return pq.NullTime{value, true}
}
}
return pq.NullTime{}
}

Ivan
16.05.2017
08:08:36

Andrew
16.05.2017
08:09:36

Ivan
16.05.2017
08:27:08
Посоветуйте linter какой нибудь построже

Олег
16.05.2017
08:30:49

Ivan
16.05.2017
08:36:43
этот я прохожу, но мне все кажется что мало

Andrew
16.05.2017
09:10:29

Ivan
16.05.2017
09:10:49
дело в том что такой уже есть

Google

Ivan
16.05.2017
09:11:02
вот и хочется "до" таких последствий, проверить автоматизированно

Andrew
16.05.2017
09:11:45
Ммм, а что тогда не хватает в gometalinter?

Oleg
16.05.2017
09:12:47

Andrew
16.05.2017
09:13:18

Oleg
16.05.2017
09:13:27
Зависть

Ivan
16.05.2017
09:25:26
может у вас какой то другой metalinter
но я редко от него замечания получаю, сплошь только про коменты, и +=1

Andrew
16.05.2017
09:38:37
ну а каких тогда замечаний не хватает?

Ivan
16.05.2017
10:05:27
хороший вопрос, я и вправду не знаю
Но я слушал подкаст какой то, там кгоорили что линтеру сколько времени не дай - всё мало
я помню удивился, потому как metalinter раз и готово

Andrew
16.05.2017
10:35:05
Просто вы не можете смириться, что пишете красивый код на Go.
Но, судя по всему, вы достигли в этом совершенства.

Ivan
16.05.2017
10:52:59
Похоже не хотите вы делиться своими секретными линтерами

Олег
16.05.2017
11:02:21

Ivan
16.05.2017
11:03:49
напугали, сходил запустил с --enable-all
warning: line is 119 characters (lll)
warning: error return value not checked (defer file.Close()) (errcheck)
нашло пару

/dev/null
16.05.2017
13:03:08
Кто как бороться, чтобы ночью во сне не программировать?

?FLERRY?
16.05.2017
13:03:37
Меньше пить