
Wladyslaw
19.08.2017
09:03:47
а есть что-то более эффективное чем ф-е подход?

Dmitry
19.08.2017
09:41:52
Кстати, как я понимаю логгер может работать как экземпляр класса так и шаред обджект. Вопрос. Как шаред обджект устроен? Хотя бы примерно. Это потокобезопасно?

Pavel
19.08.2017
09:43:38
Есть модификатор __gshared, с ним объект становится потоко-небезопасным
https://tour.dlang.org/tour/ru/multithreading/thread-local-storage

Google

Dmitry
19.08.2017
10:45:26
Понял, а в шарпе к примеру можно переменную за потоком закрепить?

Pavel
19.08.2017
10:46:26
https://msdn.microsoft.com/ru-ru/library/dd642243(v=vs.110).aspx

Dmitry
19.08.2017
10:53:46
Вроде как сейчас shared объекты устроены точно так же, как обычные. Разница лишь на этапе компиляции и нужна чтобы лишний раз по рукам бить, когда между потоками что-то передаешь.

qwerty
19.08.2017
11:31:48

Pavel
19.08.2017
11:32:57
Ну если читаешь из переменной то впринципе нет, зачем

Oleg
19.08.2017
11:49:34
Если все только читают, эти уже можно immutable делать

Eto
19.08.2017
11:50:31

Oleg
19.08.2017
11:50:42
А если большинство читает, но один тогда пишет, то запись может быть не атомарной и будет каша

Pavel
19.08.2017
11:51:18
Да надо все учитывать)

Oleg
19.08.2017
11:51:59
Если мы говорим о объекте класса, то можно его делать synchronized, тогда доступ к каждому методу будет защищён внутренним mutex
Что не требует дополнительного кода

Google

Wladyslaw
19.08.2017
12:36:04

Oleg
19.08.2017
12:54:57
@thedeemon так ты тот самый thedeemon чтоли!
Фигасе встреча
Я по твоим блогам знакомился с Идрисами, Агдами, да всем подряд
У меня прямо сейчас твой блог открыт в браузере

Wladyslaw
19.08.2017
13:26:35
я вот еще хотел спросить сильно ли дланг отличается от описаного в книжке 2012 года?

Oleg
19.08.2017
13:26:54

Wladyslaw
19.08.2017
13:27:06
а где можно отличия посмотреть?
не той что александреску написана, а каким-то турком

Oleg
19.08.2017
13:28:13

Wladyslaw
19.08.2017
13:28:30
ну фамилия вроде румынская)
Ali Çehreli

Dmitry
19.08.2017
13:32:49
Андрей румын, Али турок.

Wladyslaw
19.08.2017
13:33:11
да ето так
так? где вообще можно узнать о теоретических нововведениях?

Oleg
19.08.2017
13:35:42

Wladyslaw
19.08.2017
13:36:15
не самого релиз, а потенциальных возможностях языков вообще)

Eto
19.08.2017
13:36:38
В обсуждениях.

Wladyslaw
19.08.2017
13:36:44
к?

Google

Eto
19.08.2017
13:36:52
И в issues.

Wladyslaw
19.08.2017
13:37:07
о?

Oleg
19.08.2017
13:37:09

Wladyslaw
19.08.2017
13:37:39
да не, не самого языка) а к теоретически подходам к ним

Oleg
19.08.2017
13:38:19
Штудировать rosetta code, читать пейпры

Wladyslaw
19.08.2017
13:39:39
я знаю что существуют разные неклассические логики и разные подходы к их осуществлению) вот ф-й язык это комбинаторная логика, а ооп я так подозреваю конструтивная
но их много) а подходы только такие есть

Oleg
19.08.2017
13:41:21
Думаю не стоит здесь оффтопить, я итак много таких тем поднимал
И все равно все уходит в психологию и бюджеты

Wladyslaw
19.08.2017
13:49:01
а тогда скажите как там с тестами проихводительности в сравнении языков и персективностью самого дланга? переходит ли он потихоньку в люди или так и остается языком любителей?

Pavel
19.08.2017
14:04:16
Потихоньку переходит
Видел где то его начали использовать для машын лернинга
Компания типа нетфликса

Wladyslaw
19.08.2017
14:05:20
по-моему когда я им занимался все зазначеные фишки д, потом перенял в новой версии с++ в 2014 )

Dmitry
19.08.2017
15:08:33
Я в dlang.ru/faq про это написал
Что типа спп это не спасет

Wladyslaw
19.08.2017
15:56:51
с go в точку )
там ошибка в тексте касательно "prefomance"

Google

Wladyslaw
19.08.2017
15:58:39
а касательно swift не написали
я, конечно, еще не успел с ним особо ознакомится, но делают его аппле + неплохой синтаксис

qwerty
19.08.2017
16:15:57
Не могу понять, мне нужен какой-нибудь atomic pointer для шаринга объекта между потоками? Или можно положиться на GC и просто аллоцировать immutable объект в куче?

Oleg
19.08.2017
17:48:41

Dmitry
20.08.2017
03:58:32

Dmitry
22.08.2017
06:57:38
Ребят, уже в котором проекте натыкаюсь на вайбе. Сервер работает 2-3 дня, потом перстает отвечать на запросы. Потребление памяти становится 2.5MB. Сейчас вообще до 0.5MB упало.
Как ловить багу? проект очень простой https://github.com/bubnenkoff/pastecode

Oleg
22.08.2017
08:42:14

Admin
ERROR: S client not available

qwerty
22.08.2017
08:50:17
Я правильно понимаю, что vibe по идее может быть использован без веб-сервера вроде nginx?

Wladyslaw
22.08.2017
08:50:40
вибе

qwerty
22.08.2017
08:50:48
он и статику в состоянии отдавать быстро и backend выполнять

Maxim
22.08.2017
08:55:47
судя по опыту использования господ из чата — «как бы» в состоянии)
но в продакшене даже сам Людвиг (или как его там?), рекомендует прятать вайб за nginx от греха подальше

qwerty
22.08.2017
08:56:51
просто никак не могу понять, что это. Целый сервер или веб-фреймворк

Maxim
22.08.2017
08:57:07
это целый асинхронный фреймворк

qwerty
22.08.2017
08:57:27
фреймворк вне времени?)
ну типа как nodejs?

Maxim
22.08.2017
08:57:36
им можно и просто сокет слушать, и http-сервер поднять, и вроде даже асинхронно файлы читать)

qwerty
22.08.2017
08:57:45
я понял

Google

Maxim
22.08.2017
08:57:48
ну типа того

qwerty
22.08.2017
08:58:14
странно, что решили сразу такую большую проблему решать)
на D нет более мелких наработок

Maxim
22.08.2017
08:58:27
думаю, чисто для веба давно бы уже запилили что-то работающее по FCGI или SCGI, сам бы взялся, но времени нет)

qwerty
22.08.2017
08:58:57
знаю, что у Ruppe есть cgi для D

Maxim
22.08.2017
08:58:58
у adam d ruppe что-то было в его arsd про FCGI/SCGI

qwerty
22.08.2017
08:59:03
)
но его надо рефакторить

Maxim
22.08.2017
08:59:28
но у него стиль разработки, как курица лапой (с)
мня это смущает)

Dmitry
22.08.2017
09:37:07
Я в одном проектике использовал его cgi.d, все работало ок.

qwerty
22.08.2017
09:37:28
я говорю, надо рефакторить)
Потом к нему можно уже приклеивать что-то еще, вроде форм

Dmitry
22.08.2017
09:42:16
А у кого нить есть подобные глюки?

Pavel
22.08.2017
09:43:48
Я пробовал тестить вайб с помощью ab, и иногда он не закрывает коннекты почему то
В общем не все в нем так гладко

Maxim
22.08.2017
09:52:34
да ну в принципе скорости хватит)
все равно все по традиции упрется в бд)
и все равно в реальном продакшене вайб будет висеть за прокси)

qwerty
22.08.2017
09:53:52