@proGO

Страница 841 из 1674
Alexey
07.09.2017
20:16:26
ок чекну, а мб есть какие-то проверенные решения для подобных задач?
Опыт) Смотреть код фреймворков, готовых проектов.

Владислав
07.09.2017
20:16:48
а примеры таких проектов на гитхабе можно? :)

Nikolay
07.09.2017
20:19:39
Всем привет. Ребят, есть подробные гайды как идиоматично писать сервера под высокую нагрузку на golang? Язык новый для меня
тут же от типа нагрузки зависит, в базу ходить, в апи сторонее, искать чего или файлы раздавать, а может и хеши считать - от полноты вопроса полнотова ответа будет точнее

Владислав
07.09.2017
20:21:08
Мне нужно просто держать много коннектов, ждать от них сообщения, при получении сообщения анализровать его, логгировать определёные ситуации и перенаправлять сообщения на другой сервер. То есть такой прокси получается.

Google
Владислав
07.09.2017
20:23:39
То есть я хочу сделать так: Создаём сервер, принимаем коннекты, для каждого запускаем горутину, где ждём сообщения, при приёме сообщения передаём по каналу в обработчик сообщений, анализируем его, пишем в лог, а далее по каналу передаём в очередь, откуда берём последовательно сообщения и отправляем на целевой сервер.

как-то так

это ок? Или в го такие задачи по другому решаются?

Alexey
07.09.2017
20:28:18
это ок? Или в го такие задачи по другому решаются?
Всё ок. Только непонятно, зачем в обработчик по каналу кидать, лучше всё в одной горутине уже сделать. И на целевой кидать параллельно.

Sergey
07.09.2017
20:29:08
+

Ilya
07.09.2017
20:29:58
так. полез я dep курить

Владислав
07.09.2017
20:30:56
Всё ок. Только непонятно, зачем в обработчик по каналу кидать, лучше всё в одной горутине уже сделать. И на целевой кидать параллельно.
Хм, да, так лучше. А тогда такой вопрос: если на несколько тысяч коннектов создать по горутине, как это выйдет по ресурсам? То есть, насколько эти потоки "лёгкие"?

Ilya
07.09.2017
20:32:02
brainstorm@brainstorm3:/snap/go/current/src/log$ go version go version go1.9 linux/amd64 brainstorm@brainstorm3:/snap/go/current/src/log$ whereis go go: /snap/bin/go /snap/bin/go.gofmt

да ладно

убунта могет

обновила сама

Владислав
07.09.2017
20:32:42
тогда всё отлично

Google
Владислав
07.09.2017
20:33:22
Лаконичный, конечно, язык, приятный. Даже пакеты есть (после плюсов невероятное удобство)

Тут в соседнем чатике по rust ни дня без обсуждения golang не проходит, а в этом чате rust обсуждают? :)

Alexey
07.09.2017
20:36:30
Ссылку на сайт плиз

На чат

Владислав
07.09.2017
20:37:19
https://t.me/rustlang_ru

Alexey
07.09.2017
20:39:10
Чет скучно у них

Владислав
07.09.2017
20:40:01
про гендерное неравенство зато трут :)

Sparrow
07.09.2017
20:47:41
там некстел в эйчар чатике раст за битфилды хайпит ?

Ilya
07.09.2017
20:51:56
раст такой системный что ядра Ос продолжают писать на си

(:

Sparrow
07.09.2017
20:52:57
на го тоже чет не оч много осей

Ilya
07.09.2017
20:53:02
а гдето был образ экспериментального ядра на го

типа он грузица.

Владислав
07.09.2017
20:55:33
на расте же есть ОС

юникс лайк, вы чего

плюс есть проект по написанию модулей ядра под линух на расте

да и не "системный" он, это язык общего назначения, хз почему в описании так сказано.

плюс на расте самый быстрый греп написан :)

Alexey
07.09.2017
20:58:46
Начинается. Тут недавно обсуждали, что Го - системный язык, раз на нём http-запросы обрабатываются.

Владислав
07.09.2017
20:58:55
эм

Google
Владислав
07.09.2017
20:59:03
ноу камментс

дискусии в чатиках в тг порой поражают своей компетентностью

Alexey
07.09.2017
20:59:48
вот там где-то вокруг

Владислав
07.09.2017
21:00:23


ну, думаю, можно отталкиваться от описания "Системное программное обеспечение" в википедии, чтобы понять какой язык :)

Nikolay
07.09.2017
22:30:58
в процессоре рекурсия оптимизируется? шта?

Kirill
07.09.2017
22:31:49
в процессоре рекурсия оптимизируется? шта?
Ага. А ещё процессор кофе заваривает и глубокий минет делает.

Nikolay
07.09.2017
22:32:27
Kirill
07.09.2017
22:33:15
Амд — вообще модель видеокарты в макбук

Охуенная логика у чувака

Nikolay
07.09.2017
22:34:15
ну просто чувак когда-то читал про TRO, но забыл

Kirill
07.09.2017
22:39:26
у меня девушка в БГУИР поступила. уже третий день ощущение, что или я там учусь, или я там работаю преподом %)

Kirill
07.09.2017
22:41:00
похапе тоже системный тогда?
他媽的 - логика. это же просто скриптовой язык, кто на нём хотэтопэ парсит?

Vladimir
07.09.2017
22:41:17
Ilya
07.09.2017
22:41:34
да вы наркоманы

Vladimir
07.09.2017
22:41:36
вот в баше http нету - он не системный!

Google
Kirill
07.09.2017
22:41:36
Vladimir
07.09.2017
22:41:45
тогда и bash тоже
так в нем нетути хттп

Kirill
07.09.2017
22:41:49
да вы наркоманы
меня так часто называют

так в нем нетути хттп
пфффффффффффффф

AxiS
07.09.2017
22:41:58
Кстати, а какой в го максимальный уровень указателя?) В С стандартом 12 описывалось https://play.golang.org/p/Vg3hpKLrn4

Ilya
07.09.2017
22:43:18
так в нем нетути хттп
https://github.com/ryuichiueda/bashcms есть

Vladimir
07.09.2017
22:43:45
https://github.com/ryuichiueda/bashcms есть
а где сам хттп сервер?

там только генератор htmlек )

а для хттп сервера он запускает апач

Kirill
07.09.2017
22:45:00
так в нем нетути хттп
:;while [ $? -eq 0 ];do nc -vlp 8080 -c'(r=read;e=echo;$r a b c;z=$r;while [ ${#z} -gt 2 ];do $r z;done;f=`$e $b|sed 's/[^a-z0-9_.-]//gi'`;h="HTTP/1.0";o="$h 200 OK\r\n";c="Content";if [ -z "$f" ];then ($e $o;(for n in *;do if [ -f "$n" ]; then $e "<a href=\"/$n\">`ls -gh \"$n\"`</a><br>";fi;done););elif [ -f "$f" ];then $e "$o$c-Type: `file -ib \"$f\"`\n$c-Length: `stat -c%s \"$f\"`";$e;$e $f>&2;cat "$f";else $e -e "$h 404 Not Found\n\n404\n";fi)';done

Владислав
07.09.2017
22:46:17
призвал сатану

Vladimir
07.09.2017
22:47:10
Нц

Он не в составе баша

Kirill
07.09.2017
22:47:40
в похопэ я тоже не помню prod ready сервака

Google
Vladimir
07.09.2017
22:47:53
Vladimir
07.09.2017
22:48:01
А ты это

Kirill
07.09.2017
22:48:10
Ilya
07.09.2017
22:48:11
ничо. я вчера try catch finally в go освоил. заживемтипер

Vladimir
07.09.2017
22:48:12
Хочешь на баше prod ready?!?

Kirill
07.09.2017
22:48:21
Хочешь на баше prod ready?!?
это ты кого сейчас пидором назвал?!?

Ilya
07.09.2017
22:48:35
нуегонах
да ладно. удобно ж

Kirill
07.09.2017
22:48:45
Vladimir
07.09.2017
22:49:03
это ты кого сейчас пидором назвал?!?
Любого кто в продакшн пихает хттп сервер на баше :)

Kirill
07.09.2017
22:49:20
AxiS
07.09.2017
22:49:38
но зачем?
просто иногда приходят разные мысли. Помню давно попадался на SO для С/С++ подобный вопрос, а там целая дискуссия развилась.

LexsZero
07.09.2017
22:55:46
вот в баше http нету - он не системный!
у меня где-то валялся хттп-сервер на баше. точнее, на plan9 rc.

юзал в продакшне, на своем говносайтенге

щас там CMS на rc за нгинксом

Vladimir
07.09.2017
22:57:49
у меня где-то валялся хттп-сервер на баше. точнее, на plan9 rc.
Там проблема основная в том чтоб сокет на баше слушать и писать

Остальное просто

LexsZero
07.09.2017
22:58:54
Там проблема основная в том чтоб сокет на баше слушать и писать
xinetd же есть специально чтоб сокеты слушать. дали им юниксвей, так нет, надо комбæны писать.

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