@proGO

Страница 1388 из 1674
Zerogoki
21.04.2018
07:58:36
Может, я что-то вообще не так делаю? Запускаю кучу горутин, передаю им один канал, они в него пишут. Потом результаты собираю

Только вот у него длина почему-то 0, хотя в него должны писать они

Zerogoki
21.04.2018
08:04:55
https://webcache.googleusercontent.com/search?q=cache:OnnC2WCNct8J:https://habrahabr.ru/post/353980/+&cd=1&hl=ru&ct=clnk&gl=ru

Google
Zerogoki
21.04.2018
08:05:47
А какой размер буфера указывать?

Типо, больше него данных туда не записать?

Alexey
21.04.2018
08:07:47
А какой размер буфера указывать?
зависит от ситуации. Если буфер 0, то рутина на сможет писать в канал до тех пор, пока кто-нибудь с другой стороны не будет читать

То есть синхронно будет работать

Marlik
21.04.2018
08:08:43
Капец, этот сустемдэ дырявое недоразумение
Да ладно, это суперская вещь, тем более стандарт уже.

Marlik
21.04.2018
08:10:40
я не вижу принципиальной разницы между демоном и апликейшином
Классический юниксовый демон, погуглите, форкает процесс, прибивает родительский, отсоединяется от stdin, stdout, stderr ну и т. д.

Alexey
21.04.2018
08:11:28
Если не ноль? Есть ращнизца: 1 или 100 или 1000?
Если 1, то одна горутина сможет записать в канал, остальные будут ждать. Если 100 - то 100 смогут.

Dmitry
21.04.2018
08:41:54
горутина может писать пока буффер не заполнен, дальше она ждет пока не освободится место в буфере.

Zver
21.04.2018
09:16:02
Если не ноль? Есть ращнизца: 1 или 100 или 1000?
Это надо подбирать. Но слишком большое тоже смысла ставить нет. Если принимающая рутина не будет успевать обрабатывать поступающие данные, то пишушие рутины в любом случае встанут в ожидании по заполнению буфера.

Crypt
21.04.2018
09:17:50
Насколько я понимаю, это верно лишь для выходных каналов? т.е. если у меня длинный пайп типа: source -> c1 -> c2 -> c3 -> sink, то ограничивать нужно sink?

Dmitry
21.04.2018
09:19:54
ограничивать надо там где много горутин пишут в один канал

Google
Zerogoki
21.04.2018
09:20:11
Даже страшно подумать, где такие пайпы могут пригодиться

Пока поставил размер буфера на длину входных данных

Так 100% работать будет

Гриша
21.04.2018
09:45:06
Коллеги, подскажите, была какая-то либа-сервис на go позволяющая поднять временный домен для тестов который реверсил запрос в приложение. Как-то на "n" назвывалась

Marlik
21.04.2018
10:06:54
https://ngrok.com/download
А можно поподробнее что это?

На английском плохо усваиваю.

Sergey
21.04.2018
10:07:28
в рунете куча статей о нём

Maxim
21.04.2018
10:07:43
А можно поподробнее что это?
позволяет поднять порт на локальной машине и сделать его доступным из интернета по временному имени в домене ngrok

удобно для локальной разработки

some_random_anonymous
21.04.2018
10:09:26
На английском плохо усваиваю.
А как ты программируешь?

Marlik
21.04.2018
10:09:52
А как ты программируешь?
А я не программирую. Так хожу мимо, подслушиваю.

удобно для локальной разработки
То есть получается мона ботов для телеги так разрабатывать?

Sergey
21.04.2018
10:11:02
можно

Sergey
21.04.2018
10:11:19
а можно на фрином взять на год бесплатно домен .ml или .tk

Google
Marlik
21.04.2018
10:11:28
думаю да
Как раз думал об этом, но уже не актуально))) Спасибо.

Maxim
21.04.2018
10:12:07
Решил собрать в одном канале книги про Go, чтобы каждый раз их не искать по всему телеграму и интернету :) https://t.me/golanglibrary Кому интересно подписывайте, если хотите закинуть в канал книги, которых там еще нет - пишите мне @mxssl

Marlik
21.04.2018
10:12:26
а можно на фрином взять на год бесплатно домен .ml или .tk
Фишка в том, что када бота пишешь, пока на серв не запушишь, результат не увидишь... так-то локально удобно было-бы. Тем более за натом мы.

Sergey
21.04.2018
10:13:12
телега боту пушит события чтоль?

Marlik
21.04.2018
10:14:25
телега боту пушит события чтоль?
Да, через вебхук. Вебхук выставляешь, там ип, порт. серт... и получаешь от телеги события.

Sergey
21.04.2018
10:14:36
понял

Гриша
21.04.2018
10:15:13
https://ngrok.com/download
Точно, спасибо

Anton
21.04.2018
10:15:32
Maxim
21.04.2018
10:15:34
телега боту пушит события чтоль?
есть вариант через вебхуки и есть через поллинг

Marlik
21.04.2018
10:31:09
Чото как-то давно читал, что мона было настроить входящее к тебе соединение и за счёт этого сидеть в тырнете.... То есть на работе у тебя есть тырнет халявный, а дома дорого, скрипт звонит тебе и у тебя появляется тырнет...

К примеру на IP не можешь зайти, заблокирован, с этого IP устанавливается соединение с тобой...

Alik
21.04.2018
10:36:23
но отвечать-то как-то надо на этот IP, а если он заблокирован, то не получится

Marlik
21.04.2018
10:37:40
ngrok свой сервак что-ли использует для перенаправления трафика?

Alik
21.04.2018
10:39:46
возможно, либо какие-то правила DNS

я думаю что даже если серв, там не особо большая нагрузка

возможно по принципу прокси работает

Kirill
21.04.2018
11:01:42
Хай гайз. Ктониб с github api работал?

Alik
21.04.2018
11:07:43
Хай. Я работал ))

Crypt
21.04.2018
11:16:24
ngrok свой сервак что-ли использует для перенаправления трафика?
Я так понимаю либа коннектится к серверу с локалки и этот коннект используется для проброса траффа с серверов ngrok на локалку

Marlik
21.04.2018
11:18:35
Единственное преимущество перед dynDNS что позволяет за нат пролезть.

Google
Yuriy
21.04.2018
11:47:22
Всем привет!!! Может вопрос не совсем про go, но в его контексте.... Пишу микросервисную архитектуру на go ... Стал запихивать сервисы в докер контейнеры.. изначально сервисов было 3 ... И не парился и создавал их руками через dockerCLI. Но уже количество больше 7. Соответственно возник вопрос оркестрации... Вопрос?! Что лучше использовать для локальной разработки.. Compose, Swarm, Kubernates? Ещё желательно чтобы последующий переезд в облако был комфортным... В качестве системы управления развернут локальный gitlab. Соответственно начинаю ковырять ещё в сторону CI\DI. Короче говоря... Кто какую инфраструктуру использует для локального dev-a ??

Sergey
21.04.2018
11:48:12
кубернетис для разработки?

оверхед большой, имхо

композа хватить должно

а дальше девопсам отдавай, пускай разбираются

Yuriy
21.04.2018
11:48:42
кубернетис для разработки?
Ну да.. вопрос уже возник... В магазин на танке)))

а дальше девопсам отдавай, пускай разбираются
Да хотелось бы самому раскурить эту тему... Чтобы понимать как и что...

Sergey
21.04.2018
11:50:46
ну, тогда тебе прямой путь к гуглу на gce там ништячный тутор для кубов

Admin
ERROR: S client not available

Sergey
21.04.2018
11:51:00
привязываешь карту и 300 баксов дарят, на разобраться хватит

Sergey
21.04.2018
11:52:04
ну кубы на локальной машине это то ещё удовольствие)

а там и регистри и интеграции и гуи и .. и..

и куча всего)

Sergey
21.04.2018
11:53:43
угу

kubernetes

Yuriy
21.04.2018
11:54:59
Я вчера разворачивал их локально... правда по манам Kubernetes.... Аж забыл поспать))))

Sergey
21.04.2018
11:55:22
?

Google
Sergey
21.04.2018
11:55:33
не стоит оно того

Marlik
21.04.2018
12:06:18
А потом возникнет нужда почту прикрутить, потом ещё что-то... контейнеров всё больше...

Maxim
21.04.2018
12:10:53
https://muracon18.bretfisher.com/#1

в принципе работает для продакшена придерживаться примерно такой последовательности



на предыдущем месте где работал коллеги решили начать с конца - сначала сделать оркестрацию feature/prerelease/prod окружений, а только потом решать вопросы локальной разработки и самих приложений - получилось не очень, много времени было потрачено на старте

Yuriy
21.04.2018
12:17:51
https://muracon18.bretfisher.com/#1
Огромное спасибо... Буду изучать))

Andrii
21.04.2018
12:37:11
Всем привет. Кто-то может работал с базой данных postgresql и совмещал с сервером на golang, отзовитесь пожалустаааа

Sergey
21.04.2018
12:37:50
лучше конкретный вопрос задавать

я работал, но не сильно вникал

Andrii
21.04.2018
12:39:56
Просто хочу скинуть кому-то часть кода и спросить корректно ли записано или нужно не так делать и тп, потому что первый раз этим работаю

Sergey
21.04.2018
12:40:56
у, не, я такой себе программист, ревьюить чужой код мне не по рангу ещё

Andrii
21.04.2018
12:42:12
поверь там нет сложного

ооо

спасибо)

func GetResources(w http.ResponseWriter, r *http.Request) { var resources []Product db.Find(&resources) json.NewEncoder(w).Encode(&resources) } есть такая функция в коде, но нужно еще сделать следуеще:" You should handle the error if any. And return 500 status error if the error has happened." Кто может дописать код, чтоб я понял как ето делать и прописивать в go и нужно ли подключать библиотеку для ошибок?

Anton
21.04.2018
14:05:48
нет уж, делайте свою домашку/фриланс сами

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