
Vladimir
30.08.2017
10:41:38

Che
30.08.2017
10:42:44

Daniel
30.08.2017
10:43:36
чтобы что?

Vladimir
30.08.2017
10:43:47
вдруг у него сборка кривая )

Google

Che
30.08.2017
10:43:53
что бы проверить не собрали ли криво мейнтейнеры

Sergey
30.08.2017
10:44:03
хаха

Che
30.08.2017
10:45:53

Sergey
30.08.2017
10:46:02

Che
30.08.2017
10:46:34
оба ольгинцы?

Greg
30.08.2017
11:47:38
Чсв запредельное, чуваааак :D
что бы проверить не собрали ли криво мейнтейнеры

Kirill
30.08.2017
11:51:15

Greg
30.08.2017
11:51:52
Были претенденты?
Собрать криво одной командой

Kirill
30.08.2017
11:52:23

Google

Greg
30.08.2017
12:04:28
Я про то, что собрать Go с его очень простой и вполне себе однозначной сборкой - ну очень сложно
Тем более так, чтобы оно работало полностью, но только влияло на время сборки

Daniel
30.08.2017
12:54:16

Kirill
30.08.2017
13:00:23

Daniel
30.08.2017
13:02:04
у меня тоже
но есть любители ставить go из пакетов os

Kirill
30.08.2017
13:29:55

Subbotin
30.08.2017
13:45:04
Действительно. Пользоваться штатным инструментом и иметь одну точку доверия - билд-сервера своего дисьра, вместо того чтобы городить велосипеды, ручками править переменные окружения и качать бинари с разных сайтов. Вот же больные ублюдки

Alexander
30.08.2017
14:50:17
Раз зашел разговор про сборки - что вы используете для dependency management в своих проектах?

Vladimir
30.08.2017
14:50:51

Daniel
30.08.2017
14:50:51
dep
собственно, вариантов больше нет

Alexander
30.08.2017
14:51:48
Он же ещё не зарелизен, я правильно понимаю?

Daniel
30.08.2017
14:52:38
этим летом зарелизен

Alexander
30.08.2017
14:53:37
Спасибо

Sergey
30.08.2017
14:54:42
Я в контейнеры кладу. Все в контейнеры. Больше контейнеров

Daniel
30.08.2017
14:55:05
он все еще не добавлен в официальный тулчейн, но у него шансов на это больше, чем у прочих

Vladimir
30.08.2017
14:58:05
dep is safe for production use. That means two things:
Пока у них вроде бы планы на 1.10/1.11

nezorflame
30.08.2017
15:29:54
glide

Google

Georgy
30.08.2017
15:43:18
+1 за glide - похож на bundler)

Александр
30.08.2017
15:52:24
dep конечно, официальный же, хоть и не включён еще в тулчейн

nezorflame
30.08.2017
15:55:36
вот как включат, тоже перейдем
в проде пока только glide

Alex
30.08.2017
16:43:44
Приветы всем. Подскажите можно как сократить. https://play.golang.org/p/vcl8SbulqR

Daniel
30.08.2017
16:46:59
в каком смысле - сократить?

Den
30.08.2017
16:48:04

Alex
30.08.2017
16:48:15
func PutRecipe(db *sql.DB, recipename string, bottleid int, bottlesize int, pg int, vg int, nicotine int, date string, note string, flavorid int) (int64, error) {
///////
} Уменьшить кол-во аргументов. типа func PutRecipe(db *sql.DB r*Recipe)

Daniel
30.08.2017
16:49:12
а в чем проблема-то?

Den
30.08.2017
16:49:15
Это же данные для записи в таблицу

Alex
30.08.2017
16:49:27
типа func PutRecipe(db *sql.DB r*Recipe) мне сказали так можно. но чет я никак не соображу

Alex
30.08.2017
16:50:31
не рабоатет

Daniel
30.08.2017
16:50:59
https://play.golang.org/p/C12Gx-S03R

Alex
30.08.2017
16:51:55

Daniel
30.08.2017
16:52:06
так а как ты хотел-то?
чтобы оно тебе само твои данные придумало?
вообще - именованных параметров в go нет, и это способ их эмулировать. но и все

Alex
30.08.2017
16:53:22
Но как лучше мой вариант или твой? Или без разницы

Daniel
30.08.2017
16:54:02
мой мне больше нравится - проще читать, и, если параметры однотипные, сложнее ошибиться с порядком

Google

Nik
30.08.2017
20:49:40
(вопрос сформулировать сложно, вопзомжно прозвучит коряво). Есть сервер, к которму коннекчусь по tcp, используя conn = net.DialTCP. Посылаю запросы, читаю ответы. И при больших ответах, через раз, я теряю на чтении половину сообщения. По tcpdump вижу полный ответ, у меня же половина []byte в итоге пустая. Может есть какие то особенности, при испольовании метода Read на коннект?

Daniel
30.08.2017
20:52:50
так, может, повторное чтение выдаст остаток?

Sergey
30.08.2017
20:54:32

Stanislav
30.08.2017
20:55:10

Nik
30.08.2017
20:55:11
Песня в чем. Сообщение - хедер+дата. первые 64 байта - хедер. Его вычитываю первм. В нем - размер(в байтах) блока дата.
Создаю массив байт с длинной блока дата и в него читаю остаток

Daniel
30.08.2017
20:55:32
тогда ридолл

Stanislav
30.08.2017
20:55:43
Рикролл

Admin
ERROR: S client not available

Nik
30.08.2017
20:55:57
я вроде тыкался с ридолл, и че то оно не хотело. Ща перепроверю посмотрю.

Sergey
30.08.2017
20:56:06

Nik
30.08.2017
20:56:12
Вот да

Alexey
30.08.2017
20:56:52
ioutil.ReadAll(client.conn)

Nik
30.08.2017
20:57:11
И вопрос на чем онстановится, если пошлют 2 сообщеняи подряд.
Как он поймет что это конец?

Alexey
30.08.2017
20:57:22
Никак:)

Sergey
30.08.2017
20:57:27

Nik
30.08.2017
20:57:30
Вот
Потому и беру размер сообщения из хедера

Google

Nik
30.08.2017
20:57:52
И потому ридолл не подходит.
Есть мысть, что я читаю раньше чем все пришло, и надо вставить слип на секунду
(учитывая что работает через ра)

Sergey
30.08.2017
20:58:31

Nikolay
30.08.2017
20:58:46
Слип никогда не нужен практически

Nik
30.08.2017
20:58:50
Это для диагностики проблемы
скорее
конечным решением это конечно не будет

Alexey
30.08.2017
20:58:59

Sergey
30.08.2017
20:59:30

Nik
30.08.2017
21:00:00
Поставил слип - не падает при парсинге
Значит всек читает, значит слишком рано читаю.
Вот в tcpdump вижу такую вещь
5 reassebmled segments

Alexey
30.08.2017
21:01:09

Nik
30.08.2017
21:01:10
Как на уровне go понять, что надо все собрать в одно?

Alexey
30.08.2017
21:02:03

Nik
30.08.2017
21:02:11
Ага
а читаю я раньше чем оно собралось
и привет