УМННБJ, ЯХВ. Войти !bnw Сегодня Клубы
Привет, TbI — HRWKA! 1053.10 пользователей не могут ошибаться! Официальная конфочка бнвача: bnw@conference.jabber.ru
?5898
говно5813
прекрасное5167
говнорашка4442
хуита3842
anime2657
linux2440
music2274
bnw2230
log2019
рашка1937
pic1860
ололо1757
быдло1420
украина1326
гімно1107
дыбр1074
роботы_не_одобряют986
сталирасты848
bnw_ppl832

Go охуенен тем, что его легко ебашить в образы альпины и получать 20-мегабайтовые поставки микросервов. Попробовал заебашить python (nopython), ебнулось об зависимость, добавил, ебнулось, добавил, ебнулось - да в хуй FROM python:3.6 и ебитесь в рот гиговыми образами.
#TJYIM0 (3+4) / @je / 9 дней назад
Вторая охуительная история за день - я использую sqlx и squirrel и это неплохая связка, с которой можно с легкостью лавировать между степенью использования маппинга и билдера. Однако, сегодня мне понадобился left join и весь результат Scan'ился в структуру. Конечно, в случае, если правостоящая табличка оказывается пустой, Scan пытается запихнуть nil в non-nullable поля структурки, а из этого вытекает, что я должен 1) объявить все поля правостоящей структурки как nullable только лишь для этого пиздоблядского джойна 2) использовать две структурки, отдельно для Scan и собственно данных 3) парсить ответ построчно и заполнять структуру по условию, но это мы не считаем решением. На этот случай даже открыт issue, но всем вроде как похуй, а у меня ушел час времени на исследования и выебоны с типами! https://github.com/jmoiron/sqlx/issues/162
#XQ1O6N (0+7) / @je / 15 дней назад
Как происходит прогрммирование на го, история одного часа. Мне нужно иметь возможность работать с nullable типами из db, ух ты в пакете из стандратной поставки есть sql.Null* типы, просто заюзаю их! Охуительно, сохраняются в базу и читаются из базы и всегда можно проверить на null, превосходно! Но, кажется, они не умеют маршалиться в json, ну так ничего мы их научим! https://paste.fedoraproject.org/paste/YOFaLTQszqYRY~sVdN6y0g Бля, но так, кажется, что стринговый json вкладывается (embedded), так не годится, давайте строчку сами распарсим, это же мы умеем! func (s MyStringNullable) MarshalJSON() ([]byte, error) { if s.Valid { return []byte(s.String), nil } return []byte(""), nil } Блядь, так не маршалится >json: error calling MarshalJSON for type main.MyStringNullable: invalid character 'e' in literal true (expecting 'r') Да ебитесь вы конем, нахуй блядь идите! О, возьму "github.com/guregu/null", все используют и я буду! Бля работает! Ебаный час я ебался и не работало, а эта сука работает! Охуенно сделано!
#UXTUCO (2+7) / @je / 15 дней назад
Это аналог майнкрафт, в оригинал я никогда не играл, но в этот обязательно поиграю, игра от народа! А еще это уебище выкачалось, скомпилилось и запустилось за 10сек, плюсоебки, курите в сторонке, пока ваш meta-object-compilator собирает ваше дерьмо! https://github.com/icexin/gocraft
#YE2AKK (0+7) / @je / 16 дней назад
В свободное от проектов время (до 2ч в день) задумали захуярить такое - мониторинг на кибане это для нас мало, нужно, чтобы в случае, если падает прод, начинала у всех гореть жопа. В качестве реализации взяли малинку, повесили ее на вафлю, на малинке крутится grpc-сервер на go, когда ему прилетает мессага, он замыкает gpio, реле хуярит мигалку и у всех начинает гореть жопа. Удобно https://sun1-4.userapi.com/c840533/v840533424/6dc22/fGIURSv3x8I.jpg
#X8AI6Y (9+7) / @je / 22 дня назад
Сделал get or create в один запрос. Можно ли переписать в некоторую интерфейсную функцию, чтобы передавать модельку и поля конфликта, так, чтобы любая моделька умела в это? https://pp.userapi.com/c824503/v824503848/f2f52/FQunDByDYwk.jpg
#GUE0FY (23+1) / @je / 33 дня назад
Хочешь такой time.Time сериализовать в свои йоба-байтики, пусть это будет мой любимый unix epoch timestamp. В питоне (который не нужен) пришлось бы унаследовать и реализовать от json.JSONDecoder и заинжектить его. Но ведь в го есть интерфейсы и встраивание структур, сделаем также и даже за меньшее количество строчек (без ооп, смотри ссылку). Охуенно, теперь мы можем маршалить и анмаршалить в json стандартными средствами. А что, если мы хотим сохранить это в постгре с sqlx, то последний скажет, что ничего не знает о вашем типе, он не принимает интерфейс, его ограничили типом - time.Time и type Timestamp time.Time в рот ему ноги он не распознает. Берем кастуем time.Time(Timestamp) и кладем в базу. Вот так и живем, а плюсоебы поглядывают на нас как на отчаяных и обреченных ебанько - кастовать к родителю, чтобы заработало. https://gist.github.com/bsphere/8369aca6dde3e7b4392c#file-timestamp-go-L12
#UIVZF7 (1+2) / @je / 35 дней назад
Взял валидатор структурок с большим количеством звездочек, используется в Gin (вроде). Блядь, сука, ебтвоюмать, го, я тебя люблю https://github.com/asaskevich/govalidator/issues/265#issuecomment-373686447
#L1DSCF (2+1) / @je / 35 дней назад
Люблю писать велосипеды на теге и ухожу из рабства в 21:00 в пятницу. А в субботу с утра иду на гофер конф. Лойс, если любишь go, как его люблю я.
#WEN631 (4+1) / @je / 35 дней назад
А кто мне там давно хотел набить ебало - меня можно будет поймать на gophercon russia 2018 в Технополисе 17 марта. Приходите, посремся за асинхронщину vs тхреадинг, обсудим наши гоферские проблемы и выбора библиотек проблемы.
#2JV8DU (27) / @je / 42 дня назад
go
Rob Pike confirmed his ongoing transition to transgender female
#VF7C2C (15) / @hate-engine / 174 дня назад
go
https://twitter.com/pasiphae_goals/status/923820615022399488 наконец-то норм фактотред, а то всё хуйня для хуесосов какая-то.
#TLM4GV (1) / @anonymous / 175 дней назад
https://habrahabr.ru/post/333346/ "К примеру, недавно я изучал проблему дженериков (generics), и пока что я не вижу в голове чёткой картины подробного и детального примера проблемы, для решения которой пользователям Go нужны дженерики."
#5EF8VR (1) / @o01eg / 280 дней назад
Коротко о том, почему Rust лучше: https://play.golang.org/p/JKWn84wsXL package main import "fmt" func main() { Printer(nil) var x *int = nil Printer(x) } func Printer(it interface{}) { if it == nil { fmt.Println("got a nil!") return } fmt.Println("got a non-nil:", it) }
#MLOUSI (5) / @o01eg / 288 дней назад

Нассыте кто-нибудь автору в ебло в коментариях плиз.
https://habrahabr.ru/post/331134/

#0525KX (5+1) / @ninesigns / 306 дней назад
>Although we expected C++ programmers to see Go as an alternative, instead most Go programmers come from languages like Python and Ruby.
#PZI0FQ (6+2) / @anonymous / 469 дней назад
#PAHU6V (13+2) / @stiletto / 471 день назад
Обнаружил, что mongo-tools (это импорты-дампы-топы и прочая поебень кроме mongo shell) переписали на Go. Увидел охуел.
#AU4OGT (0) / @stiletto / 540 дней назад
ffjson - туп. Если в проекте есть вложенные структуры из разных файлов, то на inception ни для одной из них еще не будет доступна быстрая реализация и кодген все поля с этими структурами пустит через медленные фолбэки. Нужно регенерировать как минимум дважды чтобы inception видел результаты генератора с прошлого раза.
#91LUTB (0) / @stiletto / 627 дней назад
go
#MFU1K3 (0+3) / @anonymous / 641 день назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.