Alexander
а из какого он материала?
Anonymous
Помогите пожалуйста
Если убрать close(buffer), то там пишется
Roman
Подскажите как делать "динамический апдейт" в (sql) зависимости от того, какое поле поменялось ? На ум приходит тупой вариант с флагими и переборами вариантов (изменился контент и имя, изменился только контент)
Anonymous
Если убрать close(buffer), то там пишется
Пишет, но еще дедлок появляется, его както исправить можно?
Roman
Триггером, не?
Точно, спасибо
Vasily
@rvasily есть скромный вопрос, вы же сертифицированный Zend инженер и вроде с perl дружите, можете хоть примерно сказать на сколько часто на работе используете именно go в соотношении с другими ЯП ? и как вообще perl жив ? :)
у нас почте стратегическое направление на слезание с перла поэтому го используем очень активно, собственно я сам запускал самое нагруженно веб-апи на го
Anonymous
https://play.golang.org/p/ff9cceSsMOx
О, спасибо. А почему горутины не отрабатываю без таймера?
Zhenja
не успевают
Zhenja
канал закрывается быстрее
Anonymous
канал закрывается быстрее
А если их в цикле запускать, то они успеют отработать пока цикл не закрыли через какое-то время?
Zhenja
закрыли цикл? Вопрос в другом - что Вы хотите получить? Можно контролить завершение горутин через waitgroup, например
Alexander
както так можно
Alexander
https://play.golang.org/p/j40pqRb5Rrk
Anonymous
закрыли цикл? Вопрос в другом - что Вы хотите получить? Можно контролить завершение горутин через waitgroup, например
Вышли из цикла. Хотелось бы по мере отработки какой-то из горутин сразу выводить результат не дожидаясь завершения всей группы горутин.
Anonymous
https://play.golang.org/p/j40pqRb5Rrk
По wait я знаю, но еще не использовал и не знаю током как он работает
Zhenja
Вышли из цикла. Хотелось бы по мере отработки какой-то из горутин сразу выводить результат не дожидаясь завершения всей группы горутин.
select. В одном кейсе вычитывает результаты из канала, в другом ждете завершения всех горутин по вейтгруп
Zhenja
вероятно после select нужно будет отдельно дочитать из канала
Anonymous
вероятно после select нужно будет отдельно дочитать из канала
Тоесть только первый результат он селектом возьмет или имеется виду что там range должен быть?
Zhenja
Тоесть только первый результат он селектом возьмет или имеется виду что там range должен быть?
если select обернуть в бесконечный цикл for {} то будет вычитывать все пока второй кейс не сработает. Но нельзя гарантировать, что он все успеет вычитать до срабатывания второго кейса. Поэтому и уточнил на счет довычитывания из канала
Zver
Помогите пожалуйста
https://play.golang.org/p/o3JV6JRver0 И вообще, люди читайте документацию. Там у них в бложике и про конкуренцию есть хорошие статьи. И подобные ситуации рассматриваются. Еще хуже ситуация, когда одному непонимающемо, пытаются помочь такие же непонимающие и предлагают фейрверк непонятных решений.
Zver
Так в бложике или документации?
У них в бложике и документация и разборы разных тем. https://golang.org/doc/
Zver
Принял)
https://blog.golang.org/pipelines Вот это полезно на данную тему. Хотя конечно гоурутины с каналами по началу не просто воспринимать.
Wingman
1) EOF может прийти с не нулевым счётчиком байт 2) второе условие ловит твой eof error, т.к. eof обычно прилетает с нулевым счётчиком байт
1) Не :( Даже если просто if err != nil — ошибок не ловится 2) ну вот как-то так (куски кода): https://play.golang.org/p/w16SfAc7rN2
Wingman
вдуплил
Wingman
=\
Wingman
оно залипает на Reader <- p[0]
Wingman
ое
Wingman
работает :)
Aleh
vscode и плагин или vim с vim-go
Wingman
мне уже пора в психушку? :)
Andrey
Атом, лучше имхо чем Голэнд.
Раскройте, пожалуйста, приемущества
🎉
Раскройте, пожалуйста, приемущества
Ресурсов меньше жрёт, удобнее в настройке, проще.
Eugene
мне в голанде не хватает подсветки типа по наведению мыши
Eugene
когда чужой код ковыряешь - очень нужная фича
Заур
Ща кто-то возразит, начнутся разборки, ай, уй, в конце все останутся при своем мнении. И так ещё пару раз за сегодня
Eugene
да это понятно, каждый кулик свое болото хвалит
🎉
А голэнд я снёс, опосля как воткнул в файлвотчер gofmt, goimport и епаный gometalinter. Работать стало просто невозможно.
🎉
И ещё он не поддерживает dep нативно, гугление не помогло.
Andrey
И ещё он не поддерживает dep нативно, гугление не помогло.
Видимо пользовались старой версией. Тогда ваше мнение понятно
🎉
2017.3
.
Надо ли ставить writeTimeout, readTimeout и idleTimeout для сервера и сколько в секундах они должны быть?
babelby
Кто нибудь использовал пакет apig для генерации rest?
Alexandr
Добрый день. Кто как защищается от sql injection? Prepaired statement не предлагать
Daniel
почему не предлагать?
Anonymous
Добрый день. Кто как защищается от sql injection? Prepaired statement не предлагать
Нужен нестандартный способ решения проблемы?
Andrei 🦉
Добрый день. Кто как защищается от sql injection? Prepaired statement не предлагать
делаю sql запросы с помощью https://github.com/Masterminds/squirrel
Andrei 🦉
экранирование и прочие плюшки включены в поставку
Mike
Добрый день. Кто как защищается от sql injection? Prepaired statement не предлагать
Добрый день. Кто как пьет чай? Кружки не предлагать
Anonymous
Добрый день. Кто как пьет чай? Кружки не предлагать
Добрый день. Кто как читает код? Глазами не предлагать.
Anonymous
это как-то по пхпшному звучит
Ну вот, чуть што - и сразу пэхэпэшников вспоминают.
Alexandr
Alexandr
почему не предлагать?
как минимум чтоб можно было использовать pgbouncer в режиме transaction
heavycharged
а что, стандартный sql не дает сделать пул? там же можно указать количество соединений в пуле.
heavycharged
правда, с постгрес сильно не знаком, не в курсе что за специфика там, пару раз юзал но не более
Илья
Works with PgBouncer in transaction pooling mode.
Alexandr
а что, стандартный sql не дает сделать пул? там же можно указать количество соединений в пуле.
дает, просто я юзаю stolon в качестве HA базы, а в нем есть прокси сервер
Alexandr
Works with PgBouncer in transaction pooling mode.
я и не сомневаюсь что она работает в transaction pooling mode, а вот то что в связке с prepaired сомнительно
Maxim
я и не сомневаюсь что она работает в transaction pooling mode, а вот то что в связке с prepaired сомнительно
Pool принципиально не может работать с prepared statements. Потому что последние могут работать только в рамках одного соединения.
Илья
prefersimpleprotocol включает sanitaze на клиенте
.
Никак не могу понять, в чем разница между Serve и ListenAndServe?
G72K
ListenAnd
Alexander