Vladimir
Дать возможность передавать *http.Client. Ну и если передают nil, то тогда уже откатываться к http.DefaultClient. Либо инициализировать свой клиент, конфигурируя там таймауты.
Vladimir
https://github.com/SolidlSnake/easyvk-go/blob/master/easyvk/vk.go#L168 Здесь лучше использовать POST.
Dmitriy / დიმიტრი
go get -u ...?
"Get never checks out or updates code stored in vendor directories. "
Vladimir
Ну и АВТОРИЗАЦИЯ это довольно сомнительная фича. Лучше сразу принимать токен. Ну либо использовать direct auth с данными какого-нибудь официального приложения, например: https://oauth.vk.com/token?grant_type=password&client_id=2274003&client_secret=hHbZxrka2uZ6jB1inYsH&username=username&password=password
Vladimir
Почему?
Возможный лимит длины?
Konstantin
Возможный лимит длины?
А он есть? Видал очень большие урлы)
分解物質
分解物質
Пайк няшка
nvkv
Или, на худой конец, с локального артифэктори
Мерль
cznic/sqlite: Package sqlite is an in-process implementation of a self-contained, serverless, zero-configuration, transactional SQL database engine. (Work In Progress) https://github.com/cznic/sqlite
Aleksandr
https://github.com/st0012/Rooby
Anonymous
Подскажите, это будет работать? bks := make([]*SelectNar, 0) for rows.Next() { bk := new(SelectNar) rows.Scan(&bk.Id, ToNullString(&bk.NumberNar.String)) bks = append(bks, bk) } return bks } func ToNullString(s *string) *sql.NullString { return &sql.NullString{String : *s, Valid : *s != ""} }
Oleg
Неа :) Только так: var nullStr sql.NullString rows.Scan(&bk.Id, &nullStr) bk.NumberNar.String = nullStr.String
Slach
Чатег А где почитать про паттерны использования горутин? Во. У меня есть горутина которая читает из канала готоовит структуру для записи в файл и входящие данные это json и надо разные куски json провалидировать по разным json схему и потом сделать рекурсивный json walk и потом заэкстркченые данные
Anonymous
)
Slach
Хочется валидацию распаралелить и json walk
Anonymous
Хочется валидацию распаралелить и json walk
засылаешь валидацию в стопицот каналов, получаешь ответ через стопицот каналов - и готово
Slach
Ладно переформулирую вопрос можно внутри select сделать много go с передачей канала как аргумент и потом сделать select из этого канала?
Anonymous
Иментся ввиду 100500 горутин? И один канал?
Насколько я понимаю процесс, для каждой проверочной рутины по каналу
Slach
Хмм ... ну может что уже такой паттерн где то в стандартной либе реализован?
Мерль
@m0sth8, есть видео, где ты морально унижаешь Святого Гвидо?
Мерль
Есть где наоборот :))
Есть на тытрубе?
Slava
есть на ресурсе, который запрещён в рф =)
Slava
продолжай )
Aleksandr
продолжай )
ссылки собираешь?
Мерль
продолжай )
небось на рутрекере раздачу сделали, ироды
Slava
ссылки уже все собраны на хабре были
Максим
у нас тут подкаст начался http://golangshow.com/online/
Кстати, в среднем через сколько дней появляется запись?
Slava
скорее всего сегодня появится
Slava
или завтра по UTC
Максим
Спасибо)
Slava
вам спасибо
Максим
А в SoundCloud нет этого подкаста?
Slava
вроде нет
Максим
Жаль((
Sergei
УНИКАЛЬНЫЙ ШАНС ПОПАСТЬ В КОМАНДУ БЛОКЧЕЙН РАЗРАБОТЧИКОВ 🚏Хочешь изменить свою жизнь, научиться писать приложения на блокчейне и стать совладельцем децентрализованной корпорации нового поколения? Если да, то добро пожаловать в DACOM (Decentralised Autonomous Community) . 💻Кто уже с нами? Среди нас UI/UX проектировщики, программисты, маркетологи, журналисты, копирайтеры и опытные управленцы. Наша команда строится на принципах свободы, равенства, братства и децентрализации. 📡Кого мы приглашаем? Нужны fronend и backend программисты и технические руководители. Стек технологий, на которых мы в данный момент ведём разработку: Python + VueJs. Также требуются специалисты на Java и C++. Задачи глобальные и их много. 📮Что от нас? От нас ты получишь все необходимое - комфортные условия для труда и творчества, новые знания, наши наработки. Также ты получишь возможность значительно повысить свои навыки. Мы пишем открытый код и заинтересованы в скорейшем развитии новой мировой экономической модели. Мы хотим видеть в команде тех, кому с нами по пути. Оплата за выполненные задания биткоинами/рублями, а также акциями корпораций. 📖Читай блог разработки Mapala: https://golos.io/@mapala ✒Заполняй форму: https://goo.gl/forms/MNaVuOMWYwfk3k… Пишите в телеграм: @dacom_dark_sun или @uralresp Или звоните: 89122475593
Sergei
Может кому интересно будет
Zhenja
коллеги, такой вопрос: предположим есть программа на го, которая висит на 666-ом порту, получает всякие запросы и отдает всякие ответы. Можно ли из этой программы как-нибудь опросить все компьютеры в локальной подсети и узнать на каких компьютерах еще запущена эта программа?
Slach
Ну берешь параметры внешних интерфейсов типа ИП и маска подсети дальше делаешь сканирование портов 666 по этим подсетям
Slach
Смотри стандартный пакет net/interface
Zhenja
т.е просто опросить все ip в подсети перебором?
Zhenja
я просто думал может есть какой-нибудт emit - делаешь его, все в сети на порт 666 получают сообщение. Кто получил - отвечает
Vladimir
я просто думал может есть какой-нибудт emit - делаешь его, все в сети на порт 666 получают сообщение. Кто получил - отвечает
На сетевом уровне есть всякие мультикасты или вообще ставят внешний service discovery. Но у всего свои проблемы будут
engelbart
хм, интересно
Anonymous
А где можно почитать про архитектуру го приложений
Максим
Максим
А где можно почитать про архитектуру го приложений
Случайно не это ли надо? https://golang.org/doc/code.html
Oleg
https://talks.golang.org/2014/organizeio.slide
Oleg
Вот еще
Sergei
я просто думал может есть какой-нибудт emit - делаешь его, все в сети на порт 666 получают сообщение. Кто получил - отвечает
http://www.tack.ch/multicast/broadcast.shtml типа можно отправлять UDP broadcasting например на 192.168.0.255 и все слушающие клиенты при получении этой датаграммы должны инициировать коннект к серверу. в общем в эту сторону копать
Anonymous
что ты имеешь ввиду? Подробнее
Как создать модульную архитектуру приложения? И если готовые проэкты с модульной архитектурой?
Sergei
А где можно почитать про архитектуру го приложений
https://medium.com/@benbjohnson/standard-package-layout-7cdbc8391fc1 https://medium.com/@kelseyhightower/12-fractured-apps-1080c73d481c https://peter.bourgon.org/go-best-practices-2016/
Slach
Ну можешь взять какой нибудь etcd поднять и пушить в него периодически типа вот я тут живой мой ИП и порт вот такие
Мерль
[last news] Using Raw Sockets in Go
Sergei
@135342120 на здоровье)
🏳️ Phil
Убейте Павла
Oleg
Краткая реконструкция заговора против императора Павла I
Мерль
Ага, вижу
Мерль
Вжух
Мерль
Как думаете, насколько это ужасная идея писать как-то так:
Мерль
for _, fname := range filenames { func() { file, err := os.Open(fname) if err != nil { //... } defer func() { err = file.Close() if err != nil { //... } }() // do stuff }() }