@dlangru

Страница 303 из 719
?
29.10.2017
15:53:44
Софт

Stepanos
29.10.2017
15:54:17
@deviator так зарегистрируй торговую марку где-то в латвие, ето через интернет делается за день

Oleg
29.10.2017
15:54:17
в любом случае нужно делать то в чём разбираешься, а то получится gimp

?
29.10.2017
15:54:47
Календари почтовые клиенты, синхронизация с облаком, и тд мелкий софт, гуя нет в линуксе

Google
Stepanos
29.10.2017
15:55:02
в любом случае надо делать что-то простое :) а то все забьют через 0.5 дня

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

?
29.10.2017
15:55:03
Да гимп не так плох

Но он большой

Oleg
29.10.2017
15:55:31
Да гимп не так плох
после продолжительной работы в photoshop очень плох

?
29.10.2017
15:55:53
Ну это понятно, но фотошоп это опять из серии ядра, системд и тд

Oleg
29.10.2017
15:56:13
krita как-то хоть приближается к понятию юзабилити

?
29.10.2017
15:56:24
Как бабки им дали

Что то пошло

Ned Ogl
29.10.2017
16:27:59
Видел тут холивар про GC, но не стал вчитываться

Всем, кто его боится, в D он весьма безопасный, работает по древней известной всем технологии и вызывается только тогда, когда приложение пытается выделить память. Сам по себе он не срабатывает, да и зачем? Stop World'а нет и в помине. Для всего свыше этого есть @nogc.

Google
?
29.10.2017
16:48:04
Vibe предполагаю без gc совсем не работает

И можно ли писать допустим часть либы,/ программы с gc а вторую часть без?

Ned Ogl
29.10.2017
16:57:01
Можно. Слинчить вручную на крайняк

Извлекая посимвольно нужные функции

А так, там вся аллокация завязана на GC

Можешь, если хошь, перехватить аллокацию и заменить её на сишную

И тогда ты, считай, избавился от него

А зачем тебе стдлиб без GC?

Pavel
29.10.2017
17:00:44
Никто не говорил что gc в ди говно
Но вообще то так и есть ;)

Oleg
29.10.2017
17:04:46
А так, там вся аллокация завязана на GC
https://dlang.org/phobos/std_experimental_allocator.html

Ned Ogl
29.10.2017
17:31:07
Время сравнимо с переключением контекста, изменением TPL, сисколл, обратным переключением, итд, то есть с самим процессом выделения памяти

На порядки производительность не теряется

Ievgenii
29.10.2017
20:21:53
Зачем кого-то переубеждать в этом?

Не хочет - пусть пишет на С++

Pavel
29.10.2017
23:12:17
Так мы ж тут правду ищем)

Я утверждаю что GC может стать огромной болью в highload системе и зафризить программу чуть ли не на полсекунды, там где требуется ответить на запрос за 1мс., что совершенно неприемлемо.

Ned Ogl
30.10.2017
05:16:05
Насколько я знаю, highload сильно оптимизирует вообще всё и некоторые стандартные вещи переписываются заново для конечного решения

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

Google
Maxim
30.10.2017
05:30:08
если рассматривать ситуацию в пределе, то мы вообще не можем гарантировать время ответа в случае, если программа выполняется не в ОС реального времени)

и тогда все эти «ответить за 1мс» не имеют никакого смысла и значат только «ответить как можно быстрее»)

Stepanos
30.10.2017
05:33:22
ну в java проблем нет при норм нагрузках

в go судя по отзывам тоже

Maxim
30.10.2017
05:33:47
в подавляющем большинстве случаев нигде не будет проблем)

мне кажется, хайлоад слегка переоценен как явление)

иначе бы уже давно все яндексы и гуглы сидели бы на ос реального времени с гарантированным временем ответа)

Pavel
30.10.2017
05:37:05
м.б. они так и делают?

Maxim
30.10.2017
05:37:37
да что-то не слышал о таком

и в том же яндексе, насколько понимаю, много где вообще на питоне софт штампуют, а с питоном сложно будет в осрв)

Pavel
30.10.2017
05:38:58
осрв гарантировано быстро работают только с io. скорость счета не при чем

Maxim
30.10.2017
05:39:40
я про то, что фраза «необходимо ответить за 1мс» не имеет никакого смысла в не осрв

Maxim
30.10.2017
05:40:06
если система решила остановить тебя и заняться своими делами, например, посвопить, ты ее никак не уговоришь не делать этого)

и топорный GC D вряд ли станет камнем преткновения, а там, где вдруг станет, можно переписать код без использования GC)

но почти наверняка все по традиции упрется в базу и io)

Pavel
30.10.2017
05:53:14
В общем-то да, но касаемо осрв для некоторых направлений в гуглояндексах я всё ещё не уверен)

Maxim
30.10.2017
05:55:04
не, я не орицаю, что где-то что-то такое у них может быть, но это очень специфичные вещи, которые будут делать на основе очень специфичных инструменов очень специфичные игроки рынка

Stepanos
30.10.2017
07:50:11
сколько стоит junior dlang разработчик? +-

Ievgenii
30.10.2017
07:53:17
))))

Наверное как джуниор С++

Google
Ievgenii
30.10.2017
07:53:24
+/-

qwerty
30.10.2017
08:06:39
Если программист в одной области senior, то в другой он junior? Это логично? Он же не забывает паттерны и алгоритмы. Не забывает принципы и технологии (или правильнее сказать техники программирования. Например, что такое AST, eventloop, распределенные системы и т. д.) Или не смотря на это все равно становится Junior?

Ievgenii
30.10.2017
08:13:13
По разному

Я часто собеседую и к нам приходят такие "синьеры"

Он кричит, что мол все знает, а как капнуть - так 0

А по поводу самих шаблонов и подходов

Они часто меняются между языками

Их реализация и самих подходов

Но не думаю, что утверждения типа:

> Или не смотря на это все равно становится Junior? Не думаю, что это верно

Admin
ERROR: S client not available

Ievgenii
30.10.2017
08:14:53
Не всегда так

Но мне кажется часто

qwerty
30.10.2017
08:16:33
жаль(

ну ладно

Ievgenii
30.10.2017
08:22:34
А что?)

Хотя ОЧЕНЬ многое зависит от человека

qwerty
30.10.2017
08:26:42
да ничего

Вы системщиком работаете?

Google
Ievgenii
30.10.2017
08:27:40
Нет

Pavel
30.10.2017
09:16:36
и топорный GC D вряд ли станет камнем преткновения, а там, где вдруг станет, можно переписать код без использования GC)
Ну у меня вот на конкурсе ровно такие проблемы и возникли. И ос реального времени тут ни при чем. Так то сервак обрабатывал запрос в среднем за 100-200 мкс, но когда включался фриз, все останавливалось на 500000, поток запросов нарастал лавинообразно и все расхерачивалось.

Так что тут рассуждай/не рассуждай, а я лично встретился с этим в 100% моего применения D в бою.

Pavel
30.10.2017
09:18:14
А что за конкурс, если не секрет?

Maxim
30.10.2017
09:18:34
и что такое надо делать, чтобы такие фризы были?)

Stepanos
30.10.2017
09:23:37
Pavel
30.10.2017
09:24:52
и что такое надо делать, чтобы такие фризы были?)
Всего лишь обрабатывать несколько сотен запросов в секунду

Maxim
30.10.2017
09:25:30
а точно проблемы в GC были, а не в архитектуре?

Pavel
30.10.2017
09:26:36
Если бы в RAIC был пакет D по-дефолту, я бы в этом году на нём попробовал. Но его наверняка не будет.

Pavel
30.10.2017
09:26:41
Ну когда я сделал GC.reserve(); GC.disable() то фризы ушли

Maxim
30.10.2017
09:27:11
это не значит, что проблема в GC)

Maxim
30.10.2017
09:27:36
в архитектуре)

Pavel
30.10.2017
09:27:56
Это абстрактный ответ

Maxim
30.10.2017
09:28:13
потому что вопрос тоже абстрактный)

Pavel
30.10.2017
09:28:31
У меня четкая причинно следственная связь - выключил GC - фризится перестало, включил GC - снова фризы. Как тут можно истрактовать по другому?

Maxim
30.10.2017
09:28:40
например, никто не мешает использовать в D статические массивы или malloc)

Pavel
30.10.2017
09:29:08
Ты уходишь от сути вопроса )

Maxim
30.10.2017
09:29:08
в критичных местах, конечно

Pavel
30.10.2017
09:29:20
Я именно так и сделал.

Maxim
30.10.2017
09:29:47
суть вопроса в том, что программа неизвестной архитектуры в синтетическом тесте фризится?)

Pavel
30.10.2017
09:30:09
Я даже больше тебе скажу, впоследствии я во время коротких передышек в запросах вручную вызывал GC.collect() и наблюдал по логам таймера провал в несколько секунд.

Страница 303 из 719