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
ггг
Ruslans
я даже знаю кто будет туда писать
igor
Anonymous
Не, не надо скала))
Мерль
igor
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 сразу же
aadz
https://golang.org/pkg/time/#Parse
Anonymous
Anonymous
только что смотрел
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
Anonymous
engelbart
Посоветуйте linter какой нибудь построже
Oleg
Oleg
engelbart
этот я прохожу, но мне все кажется что мало
engelbart
дело в том что такой уже есть
engelbart
вот и хочется "до" таких последствий, проверить автоматизированно
Anonymous
Ммм, а что тогда не хватает в gometalinter?
Oleg
Anonymous
Oleg
Зависть
engelbart
может у вас какой то другой metalinter
engelbart
но я редко от него замечания получаю, сплошь только про коменты, и +=1
Anonymous
ну а каких тогда замечаний не хватает?
engelbart
хороший вопрос, я и вправду не знаю
engelbart
Но я слушал подкаст какой то, там кгоорили что линтеру сколько времени не дай - всё мало
engelbart
я помню удивился, потому как metalinter раз и готово
Anonymous
Просто вы не можете смириться, что пишете красивый код на Go.