@gogolang

Страница 236 из 1630
Олег
22.04.2017
05:37:10
Неа :) Только так: var nullStr sql.NullString rows.Scan(&bk.Id, &nullStr) bk.NumberNar.String = nullStr.String

Google
Slach
22.04.2017
07:21:35
Чатег А где почитать про паттерны использования горутин? Во. У меня есть горутина которая читает из канала готоовит структуру для записи в файл и входящие данные это json и надо разные куски json провалидировать по разным json схему и потом сделать рекурсивный json walk и потом заэкстркченые данные

Slach
22.04.2017
07:22:56
Хочется валидацию распаралелить и json walk

Andrew
22.04.2017
07:23:49
Хочется валидацию распаралелить и json walk
засылаешь валидацию в стопицот каналов, получаешь ответ через стопицот каналов - и готово

Slach
22.04.2017
07:25:01
Ладно переформулирую вопрос можно внутри select сделать много go с передачей канала как аргумент и потом сделать select из этого канала?

Andrew
22.04.2017
07:26:30
Иментся ввиду 100500 горутин? И один канал?
Насколько я понимаю процесс, для каждой проверочной рутины по каналу

Slach
22.04.2017
07:28:34
Хмм ... ну может что уже такой паттерн где то в стандартной либе реализован?

Мерлин
22.04.2017
11:20:00
@m0sth8, есть видео, где ты морально унижаешь Святого Гвидо?

Мерлин
22.04.2017
16:28:37
Есть где наоборот :))
Есть на тытрубе?

Slava
22.04.2017
16:28:57
есть на ресурсе, который запрещён в рф =)

Google
Slava
22.04.2017
16:31:12
продолжай )

Aleksandr
22.04.2017
16:31:58
продолжай )
ссылки собираешь?

Мерлин
22.04.2017
16:32:01
продолжай )
небось на рутрекере раздачу сделали, ироды

Slava
22.04.2017
16:33:17
ссылки уже все собраны на хабре были

/dev/m
22.04.2017
16:37:56
у нас тут подкаст начался http://golangshow.com/online/
Кстати, в среднем через сколько дней появляется запись?

Slava
22.04.2017
16:38:26
скорее всего сегодня появится

или завтра по UTC

/dev/m
22.04.2017
16:38:51
Спасибо)

Slava
22.04.2017
16:41:27
вам спасибо

Мерлин
22.04.2017
16:42:26
Максим
22.04.2017
16:59:45
А в SoundCloud нет этого подкаста?

Slava
22.04.2017
17:06:02
вроде нет

Максим
22.04.2017
17:10:29
Жаль((

Logvin
22.04.2017
22:56:02
УНИКАЛЬНЫЙ ШАНС ПОПАСТЬ В КОМАНДУ БЛОКЧЕЙН РАЗРАБОТЧИКОВ ?Хочешь изменить свою жизнь, научиться писать приложения на блокчейне и стать совладельцем децентрализованной корпорации нового поколения? Если да, то добро пожаловать в 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

Может кому интересно будет

Zhenja
23.04.2017
07:03:30
коллеги, такой вопрос: предположим есть программа на го, которая висит на 666-ом порту, получает всякие запросы и отдает всякие ответы. Можно ли из этой программы как-нибудь опросить все компьютеры в локальной подсети и узнать на каких компьютерах еще запущена эта программа?

Slach
23.04.2017
07:17:35
Ну берешь параметры внешних интерфейсов типа ИП и маска подсети дальше делаешь сканирование портов 666 по этим подсетям

Смотри стандартный пакет net/interface

Zhenja
23.04.2017
07:20:05
т.е просто опросить все ip в подсети перебором?

Google
Zhenja
23.04.2017
07:22:27
я просто думал может есть какой-нибудт emit - делаешь его, все в сети на порт 666 получают сообщение. Кто получил - отвечает

Vladimir
23.04.2017
07:30:03
я просто думал может есть какой-нибудт emit - делаешь его, все в сети на порт 666 получают сообщение. Кто получил - отвечает
На сетевом уровне есть всякие мультикасты или вообще ставят внешний service discovery. Но у всего свои проблемы будут

Ivan
23.04.2017
09:14:00
хм, интересно

Akmurat
23.04.2017
11:18:41
А где можно почитать про архитектуру го приложений

/dev/m
23.04.2017
11:29:14
А где можно почитать про архитектуру го приложений
Случайно не это ли надо? https://golang.org/doc/code.html

Олег
23.04.2017
11:31:34
https://talks.golang.org/2014/organizeio.slide

Вот еще

Sergey
23.04.2017
11:32:03
я просто думал может есть какой-нибудт emit - делаешь его, все в сети на порт 666 получают сообщение. Кто получил - отвечает
http://www.tack.ch/multicast/broadcast.shtml типа можно отправлять UDP broadcasting например на 192.168.0.255 и все слушающие клиенты при получении этой датаграммы должны инициировать коннект к серверу. в общем в эту сторону копать

Akmurat
23.04.2017
11:42:25
что ты имеешь ввиду? Подробнее
Как создать модульную архитектуру приложения? И если готовые проэкты с модульной архитектурой?

Sergey
23.04.2017
11:47:55
А где можно почитать про архитектуру го приложений
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
23.04.2017
12:44:28
Ну можешь взять какой нибудь etcd поднять и пушить в него периодически типа вот я тут живой мой ИП и порт вот такие

Мерлин
23.04.2017
13:04:26
[last news] Using Raw Sockets in Go

Sergey
23.04.2017
16:25:02
@135342120 на здоровье)

Phil
23.04.2017
20:48:06
Убейте Павла

Мерлин
23.04.2017
20:51:31
Олег
23.04.2017
20:52:01
Краткая реконструкция заговора против императора Павла I

Мерлин
23.04.2017
20:53:06
Ага, вижу

Google
Мерлин
23.04.2017
20:53:16
Вжух

Как думаете, насколько это ужасная идея писать как-то так:

Admin
ERROR: S client not available

Мерлин
24.04.2017
11:33:53
for _, fname := range filenames { func() { file, err := os.Open(fname) if err != nil { //... } defer func() { err = file.Close() if err != nil { //... } }() // do stuff }() }

Мерлин
24.04.2017
11:37:28
выглядит не очень
С одной стороны - да С другой - файл всегда закроется

Anton
24.04.2017
11:38:19
С одной стороны - да С другой - файл всегда закроется
не, я не о закрытии файла, я об определении функции в цикле

Ruslan
24.04.2017
11:38:31
знаю как на питончике красивее написать, кек

Мерлин
24.04.2017
11:38:46
знаю как на питончике красивее написать, кек
Я вот из-за контраста с ним и страдаю

Мерлин
24.04.2017
11:42:05
Anton
24.04.2017
11:42:36
Мерлин
24.04.2017
11:43:11
я о внешней
Ну она для него и нужна

Просто скобочки не катят

for _, fname := range filenames { func() { file, err := os.Open(fname) if err != nil { //... } defer func() { err = file.Close() if err != nil { //... } }() // do stuff }() }
Короче, вынести обработку файла в отдельную функцию и заводить defer там

Zhenja
24.04.2017
14:03:34
for i := 0; i < 5; i++ { } а здесь вместо i++ можно несколько выражений писать? Можно было бы файл там закрывать

i
24.04.2017
14:04:39
но зачем

Zhenja
24.04.2017
14:06:24
чтобы закрыть наверняка, если по брейку нет выхода их цикла, конечно

Google
i
24.04.2017
14:07:17
для этого defer есть

Мерлин
24.04.2017
15:01:52


ыхыхы

Ruslan
24.04.2017
15:09:28
ыхыхы
баньте еретика

ах да

Мерлин
24.04.2017
15:09:47
ах да
Неловко, да? Муахаха

Ruslan
24.04.2017
15:10:14
Мерлин
24.04.2017
16:18:33
http://golangshow.com/episode/2017/04-21-097/

Slava
24.04.2017
16:36:29
Друзья, прошло достаточно времени, когда я спрашивал последний раз, кто нашёл отличную либу для State Machine? (гуглить первую попавшуюся не надо, я это умею)

Ivan
24.04.2017
16:37:26
"github.com/looplab/fsm" я юзаю это

но у меня простенькие задачи, чат бот

Slava
24.04.2017
16:49:08
спасибо

Egor
24.04.2017
16:50:47
А зачем это нужно? Пысы не знаком с этим совсем

Страница 236 из 1630