
Vladimir
28.08.2018
12:25:58
Есть мнение что так нельзя
Но есть мнение что можно
В апаче просто точно можно

Google

Roman
28.08.2018
12:28:05
ведь технически он в "бандле" ибо в вендоре имеется копия репы а в ней лицензия
т.е. чисто технически лизенции всех зависимостей имеются
если бы это был git submodule то можно мне кажется было бы ещё поспорить, ибо без —recursive не загрузятся зависимости а значит не будет и лицензий по умолчанию.
а так то оно всё в 1

Vladimir
28.08.2018
12:33:12
Ну с опенсорсом проще

Roman
28.08.2018
12:57:50
кто в опен сорсе до€быв@ется до ответственности - у того совести нет)

Vladimir
28.08.2018
12:59:52

Roman
28.08.2018
13:00:04

Vladimir
28.08.2018
13:00:12
Мне пришлось в итоге ради одного файла докопаться до автора софтины
Софтина была под agpl3
А мне нужен был один файл
В проект под mit как раз)

Roman
28.08.2018
13:01:16
?

Google

Vladimir
28.08.2018
13:01:49
Файл определял протокол общения прост

Roman
28.08.2018
13:03:43
с другой стороны это хорошо что MIT требует указывать вложенные лицензии, ибо как автор желаешь дать о себе знать
ибо это практически единственное "награждение" за проделанную и отданную даром работу

Sergey
28.08.2018
14:53:47
Парни, в Node.js есть модуль "cluster", один проект создает некоторое количество инстансов которые слушают один и тот же TCP порт.
Если что-то типо такого в Go?

Daniel
28.08.2018
14:54:38
в go оно не нужно - go имеет другие механизмы утилизации всех имеющихся ядер

Sergey
28.08.2018
14:57:35
а есть что почитать про это?
или можешь своими словами рассказать?

Daniel
28.08.2018
14:57:51
да горутины же!

Sergey
28.08.2018
14:57:58
блин)

Sergey
28.08.2018
14:58:00

Daniel
28.08.2018
14:58:09
не хотите
это не нужно
(это можно сделать, но нужно это в очень специфических ситуациях)

Roman
28.08.2018
15:08:06

Sergey
28.08.2018
15:08:20

Roman
28.08.2018
15:08:26

Sergey
28.08.2018
15:09:37

Roman
28.08.2018
15:12:14

Daniel
28.08.2018
15:14:39
1. а давайте спросим @kirilldanshin , зачем оно там так написано
2. скорее всего, это нахер не надо
3. скорее всего, вам и fasthttp не нужен

Никита
28.08.2018
15:14:52

Roman
28.08.2018
15:15:11

Google

Daniel
28.08.2018
15:15:24
это может - а может и нет - быть нужно для fasthttp.

Никита
28.08.2018
15:15:30
Мне все таки кажется речь про отдельные процессы

Roman
28.08.2018
15:15:36
если я не ошибаюсь fasthttp в отличии от стандартной библиотеки не запускает каждый запрос в отдельной горутине по причине оптимизации

Daniel
28.08.2018
15:15:44
я в него не заглядывал, а кирилл заглядывал подробно

Roman
28.08.2018
15:16:26
нахера 4 рантайма в отдельных процессах нежели 1 рантайм с 4 горутинами?

Никита
28.08.2018
15:17:29
Особенность работы с памятью

Daniel
28.08.2018
15:17:39
так не бывает

Roman
28.08.2018
15:17:39

Alexander
28.08.2018
15:17:46
а нахера матом орать? Других слов нет, или такая экспрессия, что даже "кушать не могу"?

Daniel
28.08.2018
15:18:00
а?!

Roman
28.08.2018
15:18:54

Daniel
28.08.2018
15:19:15
не-не-не

Roman
28.08.2018
15:19:21
а вот н@хуа это уже мат, но я так не выражаюсь кулюторности ради))

Daniel
28.08.2018
15:19:42
и нахера, и нафига - это эвфемизмы

Dan
28.08.2018
15:19:49
Казалось бы...

Daniel
28.08.2018
15:19:58
но эвфемизмы - это намек на мат, а не мат

Maksim
28.08.2018
15:20:21
прям институт благородных девиц, а не чат с разработчиками)

Никита
28.08.2018
15:20:33
Ахах

Google

Виктор
28.08.2018
15:20:45
здравствуйте это канал об аниме? как пропатчить kde2 под freebsd?

Roman
28.08.2018
15:20:58

Alexander
28.08.2018
15:21:07
Сергей, бери стандартный пример обработки HTTP соединения (хоть из net/http, хоть из fast) и испльзьуй. Под ковром будут горутины, а все остаьное уже за тебя написано, чтобы процессор обеспечить работой

Roman
28.08.2018
15:22:49
Ну видимо fasthttp не очень хорошо работает с несколькими тредами
возвращаясь к теме.. это нонсенс. Единственное что может быть true так это то что fasthttp использует минимальное колво горутин для повышения производительности сервера.
плохо работает с несколькими потиками всё-равно что сказать fasthttp плохая библиотека потому-что автор совсем не понял смысл Go

Daniel
28.08.2018
15:22:51

Никита
28.08.2018
15:24:24

Daniel
28.08.2018
15:24:35
мы не знаем

Roman
28.08.2018
15:25:22

Никита
28.08.2018
15:26:24
При gomaxprocs 1 у нас, например, не может быть состояния гонки. Следовательно я предположил что это как то связанно с тем как fasthttp работает с памятью.

Roman
28.08.2018
15:27:16

Никита
28.08.2018
15:27:52
Может там множество конкурентных операций, которые бы работали не так как ожидается при нескольких потоках ?♂

Roman
28.08.2018
15:28:17
но опять-же это может быть ради оптимизации (хрен автора знает, может там какие-либо context switch'и на ядрах performance жрут, я не в курсах, нужно читать доку и понимать намерение автора)

Никита
28.08.2018
15:28:37
Короче нужно смотреть исходники)

Roman
28.08.2018
15:28:46

Daniel
28.08.2018
15:28:50
вот я и говорю - давайте спросим кирилла даншина

Roman
28.08.2018
15:38:48
а Франсиско теперь вообще мой любимый футболист будет https://ru.wikipedia.org/wiki/%D0%9D%D0%B0%D1%85%D0%B5%D1%80%D0%B0,_%D0%A4%D1%80%D0%B0%D0%BD%D1%81%D0%B8%D1%81%D0%BA%D0%BE
извиняюсь за флуд))

Artem
28.08.2018
15:49:36
лолололо. Тесты на все. 100% протестированный код ?
тесты в особенности в распределеночке это реально сложнее чем написание кода.

Google

Artem
28.08.2018
15:50:08
да и полностью ты все кейсы не протестишь

Kirill
28.08.2018
15:51:05
расскажи-ка подробнее, я, как меинтейнер fasthttp, имею другую информацию)

Alex
28.08.2018
15:51:43
а вот это интересненько

Никита
28.08.2018
15:53:31

Kirill
28.08.2018
15:54:03

Никита
28.08.2018
15:54:19
Run a separate server instance per CPU core with GOMAXPROCS=1.

Roman
28.08.2018
15:54:30

Alexander
28.08.2018
15:54:59
Только он не объяснил, зачем ему все эти танцы с ядрами и серверами нужны

Kirill
28.08.2018
15:55:33

Никита
28.08.2018
15:55:37
https://github.com/valyala/fasthttp/blob/master/README.md#performance-optimization-tips-for-multi-core-systems

Илья
28.08.2018
15:55:57
привыкли в своих джиесах с сингл процесс, вот и жарятся

Kirill
28.08.2018
15:56:05
а вот reuseport может быть полезен на прого_процессорных_ системах

Roman
28.08.2018
15:56:48