Nafania
Господа гошники, заходите к нам на митап https://www.meetup.com/Golang-Moscow/events/237805619/ в дефолт сити
Илья
RSVPs closed
Илья
:(
Nafania
Рано еще, немного позже откроют
Igor
RSVPs open: May 24 at 7:00 PM
Igor
хм ...
Nafania
Действительно хм, уточню что за дела такие
Мерль
Проект 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.
igor
парни, у кого нибуть есть желание повести канал @awesomego ? сам не могу по личным причинам а губить не охота :( 600 подписчиков на текущий момент
igor
сорри если оффтоп :)
Anonymous
Хм
Anonymous
А что нужно?
Anonymous
Мерль, почему я? Сам не хочешь?
igor
А что нужно?
вроде начало неплохое положено :) дальше хз что делать с ним :)
Мерль
Мерль, почему я? Сам не хочешь?
Не в ближайшие два месяца
Мерль
На мне и так два канала, думаю, как бы их не бросить
Ruslans
ггг
Ruslans
я даже знаю кто будет туда писать
Anonymous
Не, не надо скала))
Anonymous
Ничего, сейчас телеграм заблокируют и эта проблема станет неактуальной :3
хоть бы так и было.Они уже начали катать петицию... "Уважаемый господин Дуров! Вы пишете про свободу. Свобода для Вас является ключевой ценностью. Для нас - тоже" Видимо слегка слово свобода не понимают.
Dmitriy
Он пишет, что приватность важнее *страха* терроризма. Что как бэ совсем иное и с чем лично я согласен. На 99% работа спецслужб агентурная. Массовая и тотальная прослушка - это мизер в агентурной работе, и судя по всему, направлена против терроризма лишь отчасти. И самое главное. Даже если Дуров закроет телеграм, "террористы" начнут пользоваться другими средствами связи. Т.е. смысла нет никакого в блокировании Телеграма и прочих средств для этих целей.
hamper 𓅝
Большинство террористов про телеграм скорее всего и не слышали, вроде как обычно оказывается, что они обычными телефонами разовыми пользовались.
Slava
https://www.youtube.com/watch?v=giUatBmmb_Y
Slava
Прямая трансляция с гоферфеста
Roman
пайк в кои то веки
Slava
Шутит
Roman
Похоже половина приходила на Пайка
Slava
Так никто про го и не рассказал
Roman
Ну Пайк пытался, про отрицательные целые числа и подсчёт битов же)
Anonymous
не пойму как с этим бороться pq: date/time field value out of range: "16.05.2017"
Anonymous
при запросе update в базу
aadz
"2017-05-16"
aadz
А вобще, в базу правильней отдавать переменную типа time.Time сразу же
Anonymous
А вобще, в базу правильней отдавать переменную типа time.Time сразу же
это да, но не могу сообразить как string перевести в time.Time или сразу в pq.NullTime
aadz
https://golang.org/pkg/time/#Parse
Anonymous
https://golang.org/pkg/time/#Parse
Блин, как я не увидел то
Anonymous
только что смотрел
engelbart
Посоветуйте что нибудь, у меня на входе есть массив строк (огромный) нужно найти кто из них url и выделить домены
engelbart
Не regexp же?
engelbart
go/net Parse наверное?
dev_sheep
Массив строк без какого-либо формата? Было бы неплохо, если бы html
engelbart
нет, там не html просто строки, как бы уже поля html парсенные
aadz
а чем regexp-то плох? надо только не забыть регулярное выражение скмпилировать до поиска в цикле, а то будет медленно
aadz
скомплированное регулярное выражение будет работать не сильно медленей, чем поиск при помощи strings.HasPrefix(), например
aadz
А! при том что надо выделить домен еще - да, искать надо через regexp
engelbart
Я и сам regexp люблю, но меня все время отговаривают
aadz
ну и зря. Просто многие его боятся и не умеют правильноготовить :)
aadz
"https?://([a-zA-Z][a-zA-Z.-]+[a-zA-Z])/" и FindStringSubmatch() в руки.
Ivahaev
В домене цифры могут быть легко
Ivahaev
https://regex101.com Уже умеет с гошным синтаксисом работать.
aadz
А! ну, да. но просто идея элементарная. Не надо никакиз "парзеров" тут городить
Мерль
#podcast Выложена запись подкаста GolangShow "Выпуск 100. Три А и Л" http://golangshow.com/episode/2017/05-12-100/
Мерль
#podcast GolangShow: Выпуск 078. Спецвыпуск с dotGo http://golangshow.com/episode/2016/10-16-078/
Anonymous
ребят, а как можно проверить полученный 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{} }
engelbart
Посоветуйте linter какой нибудь построже
Oleg
Самый строгий
Oleg
Посоветуйте linter какой нибудь построже
gometalinter? Там многое в наборе
engelbart
этот я прохожу, но мне все кажется что мало
Anonymous
этот я прохожу, но мне все кажется что мало
На форуме маньяков найди прогера на Go. И оставь ему свой домашний адрес и ключи прежде, чем отправишь код на ревью.
engelbart
дело в том что такой уже есть
engelbart
вот и хочется "до" таких последствий, проверить автоматизированно
Anonymous
Ммм, а что тогда не хватает в gometalinter?
Oleg
Зависть
engelbart
может у вас какой то другой metalinter
engelbart
но я редко от него замечания получаю, сплошь только про коменты, и +=1
Anonymous
ну а каких тогда замечаний не хватает?
engelbart
хороший вопрос, я и вправду не знаю
engelbart
Но я слушал подкаст какой то, там кгоорили что линтеру сколько времени не дай - всё мало
engelbart
я помню удивился, потому как metalinter раз и готово
Anonymous
Просто вы не можете смириться, что пишете красивый код на Go.