@proGO

Страница 819 из 1674
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

что бы проверить не собрали ли криво мейнтейнеры

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
Если мейнтейнеры рачевого репа
в любом случае, следующий шаг - установка официального пакета, а не сборка из сорцов

Daniel
30.08.2017
13:02:04
у меня тоже

но есть любители ставить go из пакетов os

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

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

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
в каком смысле - сократить?

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
https://play.golang.org/p/C12Gx-S03R
Получается шило на мыло, да?

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
так, может, повторное чтение выдаст остаток?

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
тогда ридолл
у tcpconn вроде нет ридолл

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
на уровне TCP нет понятия "сообщение"
Ну на самом деле есть, но на уровне Go нет

Sergey
30.08.2017
20:59:30
Ну на самом деле есть, но на уровне Go нет
есть сегмент, но это не сообщение. и есть окончание сессии, можно очень грубо считать все переданное сообщением.

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
Ага

а читаю я раньше чем оно собралось

и привет

Страница 819 из 1674