
Denis
15.02.2017
16:44:00
Это же ебеня

Kirill
15.02.2017
16:44:00

Denis
15.02.2017
16:44:05
С каждым днем все хуже
Под Минском

Google

Kirill
15.02.2017
16:44:32
я этот вопрос еще не планировал.

Denis
15.02.2017
16:46:25
За тебя решат :)

Anastasia
15.02.2017
16:46:53
Спасибо всем) если вдруг вспомните кого-то, кто готов в офис на такую вилку - дайте знать, пжл. Или подскажите, где еще поискать народ на такой стек?

Denis
15.02.2017
17:17:43
https://play.golang.org/p/-HcDFDRCQf
пулл
нужно просто имплементировать интерфейс с одной функцией - Exec()
и пихать в пулл

Quet
15.02.2017
17:23:42
это про что? )

Denis
15.02.2017
17:24:25
Про бд и чанки
Max ^

Quet
15.02.2017
17:25:23
а, думаешь если человек не смог сделать limit/offset то сможет разобраться с твоим экзекутором? )

Denis
15.02.2017
17:26:16
Бывают и такие таланты )

redbeard
15.02.2017
17:27:36
фигасе, какие тут девушки бывают

Quet
15.02.2017
17:28:49
Бывают и такие таланты )
слушай, а чего ты Close и Wait не объединил в один метод? чет не могу придумать когда надо только что-то одно сделать

Google

Denis
15.02.2017
17:37:39
Закрыть канал я могу в любой момент, но надо ждать пока таски выполнятся

Вячеслав
15.02.2017
17:37:43
вдруг нужно будет подождать

Denis
15.02.2017
17:37:50
Иначе как им сигнализировать об этом ?
Вайт групп
Сам не закроется

Max
15.02.2017
17:53:38

Quet
15.02.2017
17:57:29

Denis
15.02.2017
17:59:09
Ну может после закрытия канала и перед выходом аппы мне нужно что-то делать
В реальном коде эти вызовы находятся в разных местах

Quet
15.02.2017
18:00:04
ну я б делал после wait
ну да ладно

Denis
15.02.2017
18:00:53
Собственно вопрос решается созданием CloseAndWait )

Max
15.02.2017
18:05:07
tasks: make(chan Task, 128),
я не до конца понимаю зачем буфер устаналивать в 128 если например у меня пул на 20 воркеров ? есть в этом какой-то смысл или это просто рандомные числа?
я правильно понимаю что если я сделаю буфер 20 на 20 воркеров то в контексте моей задачи в один момент времени будет не более 20 запросов на бд ?

Denis
15.02.2017
18:06:47
Смотря какими кусками ты выгружаешь данные с бд
Если 3000
То делай на 3000
Они так или иначе где-то будут в памяти висеть
А вообще не суть

Google

Aleksandr
15.02.2017
18:21:06
поэтому 128 может быть и мало (смотря какая у тебя интенсивность добавления тасок в пул)

Denis
15.02.2017
18:55:15
Что-то вроде
Цикл запросов к бд
Цикл заполнения пулла
pool.Exec(task)

Max
15.02.2017
19:04:41
угу, я понял концепцию, спасибо!!

Ruslan
16.02.2017
06:32:50
камрады, кто тесты на beego пишет?

i
16.02.2017
07:45:35
я вообще тесты не пишу

Max
16.02.2017
07:46:15

Denis
16.02.2017
07:47:04

Roman
16.02.2017
07:54:20

redbeard
16.02.2017
07:55:43
он всех портит :)

Kirill
16.02.2017
07:56:08
как beego

Max
16.02.2017
07:58:17
как тестируете тесты?
вдруг в тестах ошибка

Kirill
16.02.2017
07:58:43
а как тестируете себя?
вдруг в себе ошибка

Denis
16.02.2017
07:58:59
Ахах

Max
16.02.2017
07:58:59
то-то же

Kirill
16.02.2017
07:59:53
Ахах
это типа смех или это типа сердце прихватило от осознания неизбежного?
?

Google

Denis
16.02.2017
08:03:57
Скорее 1 :). так можно все свести к одному неизбежному концу и ничего не делать ?

Roman
16.02.2017
08:08:31
я вообще тесты не пишу
Я очень хочу как нибудь начать писать тесты, но мои программы работают хорошо и без них. Поэтому я все время откладываю :)

i
16.02.2017
08:09:08
Хотя пару раз выходило боком, что тестов нет

corpix
16.02.2017
08:10:28
То что работает сегодня может сломаться завтра.
Когда покрываешь код тестами то весьма часто находишь очень интересные ошибки.

Denis
16.02.2017
08:11:03
Тут в прод никто не пишет ?
Как вы вносите изменения в код
Неужели каждый раз после изменений вручную оцениваете работоспособность

Admin
ERROR: S client not available

Kirill
16.02.2017
08:12:31

Denis
16.02.2017
08:12:36
Здорово

Kirill
16.02.2017
08:12:42
%)

i
16.02.2017
08:13:11
Локально проверяею работоспособность и по ftp загружаю бинарник за вместо работающего и потом перезапускаю

Denis
16.02.2017
08:13:24
Ема

Daniel
16.02.2017
08:13:32

Denis
16.02.2017
08:13:42
?

Kirill
16.02.2017
08:14:04

corpix
16.02.2017
08:14:27
QA тоже может пропустить баг, много багов. Знаем, плавали :)

redbeard
16.02.2017
08:14:39
лучший тест - продакшен

Denis
16.02.2017
08:15:27
Лучший тест - теневой трафик из продакшн:)

Google

corpix
16.02.2017
08:15:32
А тестировщики - пользователи!

redbeard
16.02.2017
08:15:36
да, как вариант

Kirill
16.02.2017
08:15:48

Denis
16.02.2017
08:16:02
Ии

Kirill
16.02.2017
08:16:37

Denis
16.02.2017
08:16:47

Kirill
16.02.2017
08:17:09

Denis
16.02.2017
08:17:41

Kirill
16.02.2017
08:18:09
я вот мысль не пойму. сам руками никто не тыкает, помимо тестов?

Denis
16.02.2017
08:18:18
Как будто их на прод базе пускают

Kirill
16.02.2017
08:18:21
так уже нельзя?

Denis
16.02.2017
08:18:31
Ох

corpix
16.02.2017
08:18:37
ага. мы тестим — они платят?
Можно и так, разницы никакой. Не писать тесты значит делать не качественный сервис, а делать не качественный сервис - не уважать пользователя :)

Daniel
16.02.2017
08:18:41
денис хочет сказать, что от багов уровня "подключение к платежной системе" юнит-тесты не защищают. и он прав

Kirill
16.02.2017
08:18:46

corpix
16.02.2017
08:19:26
Ну есть же не только юнит-тесты...

Kirill
16.02.2017
08:19:29

Denis
16.02.2017
08:19:50
Ну и твой вариант решения ?

redbeard
16.02.2017
08:20:20
запросы можно преобразовать и загнать на тестовую базу, котрая ничего не сломает

Daniel
16.02.2017
08:20:24

Denis
16.02.2017
08:20:43
Так так и происходит