@proGO

Страница 1663 из 1674
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
не хотите

это не нужно

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

Sergey
28.08.2018
15:08:20
защщем?
В fasthttp написано

Roman
28.08.2018
15:08:26
В fasthttp написано
что там написано?

Sergey
28.08.2018
15:09:37
что там написано?
Run a separate server instance per CPU core with GOMAXPROCS=1.

Roman
28.08.2018
15:12:14
Run a separate server instance per CPU core with GOMAXPROCS=1.
server instance != system process // true скорее всего имеется ввиду что можно запустить несколько инстанций серверов в отдельных горутинах

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

Roman
28.08.2018
15:15:11
А зачем это делать?
видимо это какие-то особенности fasthttp

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
Мне все таки кажется речь про отдельные процессы
тогда поясни нахера в Go отдельные процессы?

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

Никита
28.08.2018
15:17:29
тогда поясни нахера в Go отдельные процессы?
Ну видимо fasthttp не очень хорошо работает с несколькими тредами

Особенность работы с памятью

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
Daniel
28.08.2018
15:24:35
мы не знаем

Roman
28.08.2018
15:25:22
Тогда какой смысл ставить gomaxprocs 1?
читай в доках библиотеки. Если оно там не написано значит библиотека хреново продокументирована и смело создавай github issue

Никита
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 Нахера это кстати вообще муниципалитет в Испании

а Франсиско теперь вообще мой любимый футболист будет 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
расскажи-ка подробнее, я, как меинтейнер fasthttp, имею другую информацию)
Так вас и спрашивают выше: почему в документации указано запускать с GOMAXPROCS=1?

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

Roman
28.08.2018
15:54:30
Так вас и спрашивают выше: почему в документации указано запускать с GOMAXPROCS=1?
ты когда говоришь о документации - сразу ссылочку на конкретный абзац плиз добавляй ?

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

Kirill
28.08.2018
15:55:33
Run a separate server instance per CPU core with GOMAXPROCS=1.
это deprecated инфа со времен go 1.5

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

это deprecated инфа со времен go 1.5
Видимо стоит ее удалить

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

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

Roman
28.08.2018
15:56:48
это deprecated инфа со времен go 1.5
а с чем это было связанно если не секрет?

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