@dlangru

Страница 223 из 719
Eto
14.07.2017
13:55:13
Ооо, точно. Помнил, что должен быть отдельный метод.

Dmitry
14.07.2017
14:48:21
Короче с либой dlang-request в целом все нормально. Проблема по больше части в Валтере Брайте и его стремление велосипедить)

Google
Dmitry
14.07.2017
17:19:25
Не, я к тому, что куча проблем вылезает с тем же GC на ровном месте. Лучше бы не dmd пилил в одиночку, а тот же LDC, а то у меня проекты то игрушечные, а проблемы какие-то мутные вылезают

Просто ну не дело это когда софт крэшится при попытке загрузить файл в 300МБ из-за того что там сборщик мусора коряво работает

И про запись. А там можно было как-то каст просто хитро сделать, чтобы write работал, а не rawWrite ?

qwerty
14.07.2017
18:01:21
вот как блин это разобрать? https://github.com/adamdruppe/arsd/blob/master/cgi.d

как можно написать 4к строк и еще поддерживать это?

в один файл

в один, сцуко, файл

Dmitry
14.07.2017
18:02:10
Я спрашивал) Он ответил, что так удобнее)

типа все файлы в одной папке) никакой путаницы

qwerty
14.07.2017
18:02:38
удобно 4к строк держать в одном файле?

Dmitry
14.07.2017
18:03:14
Ну да. Он бы разбивал на файлы, но тогда в папке будет куча файлов от разных проектов %)

Pavel
14.07.2017
18:04:02
Я все больше вижу что в экосистеме D живут какие-то особенные наркоманы :)

Которые считают красивым и удобным то что все практичные люди считают тяжким и непонятным.

Google
Dmitry
14.07.2017
18:05:07
Мне местами Ди начинает С++ напоминать обилием заморочек)

Max
14.07.2017
18:05:28
Я все больше вижу что в экосистеме D живут какие-то особенные наркоманы :)
Это просто люди пришедшие из си и плюсов. Там из-за инклудов больно разбивать код по файлам - одна циклическая зависимость и снова сгребай в кучу как хочешь

qwerty
14.07.2017
18:05:40
И если бы не авторитет разработчиков, то я бы не стал думать, что в этом есть что-то

Pavel
14.07.2017
18:06:47
Они могут годами обсуждать и реализовывать какой-нибудь локализованный import, чтобы не писать его лишний раз глобально в начале модуля, но при этом компилятор будет валиться из-за баги в простейшем коде, и на это всем наплевать.

Dmitry
14.07.2017
18:07:22
Слава богу хоть Мака Паркера назначили главным за ревью DIP

хоть какая-то движуха пошла

Max
14.07.2017
18:08:21
Они могут годами обсуждать и реализовывать какой-нибудь локализованный import, чтобы не писать его лишний раз глобально в начале модуля, но при этом компилятор будет валиться из-за баги в простейшем коде, и на это всем наплевать.
Это называется опенсорс. Так в любом проекте - тот же питон, пару лет назад автор одного патча писал на хабре как его завернул лично Гвидо, потому что всем было лень проверять

qwerty
14.07.2017
18:08:21
// This can sometimes be a big pain in the butt for me, so lots of copy/paste here to cover // the possibilities

Pavel
14.07.2017
18:10:48
Да не опенсорс тут ни при чем. Это свойство конкретного разработчика или сообщества которое он собрал вокруг себя.

Dmitry
14.07.2017
18:11:12
Они вроде еще пришли к выводу, что неймспейсы в C# более логично сделаны

Pavel
14.07.2017
18:11:41
В коммерческой разработке тоже есть любители навернуть еще слоев абстракции и всякой кластеризации, но при этом в системе может годами глючить логаут например.

Dmitry
14.07.2017
18:13:18
Я правильно понию что если под Redox работает GCC то скоро и D будет т.к. его туда в состав включили?

Кстати, будете пускать — работает только если 2GB виртуалке выделить. Иначе GUI не стартанет.

qwerty
14.07.2017
18:19:11
https://twitter.com/yogthos/status/883058510275149826

Pavel
14.07.2017
18:21:14
О круто пойду разошлю всем

Oleg
14.07.2017
20:33:00
vibe.data.json не умеет null во float'е?

Stepanos
14.07.2017
21:32:32
умеет

анотация специальная есть

Nullable!int timeToLive;

Oleg
14.07.2017
23:31:09
Google
Oleg
14.07.2017
23:31:39
Сериализует nan он как null

А десериализовать не может

Dmitry
15.07.2017
12:41:34
На радость любителям MySQL. Теперь есть 3 или даже 4 нативных драйвера на D. B только один сырой нативный на PG.

Веб в жопу превратился уже в полную. Регнулся на arubacloud.com после регистрации тут переход по страницам сопровождается 10-секундным прогресс-баром загрузки новой страницы



Ievgenii
15.07.2017
17:08:33
Dmitry
15.07.2017
18:21:10
Про раст и Redox:

"I wouldn't count out Rust as being too low level, as it has a lot of high level abstractions, and crates to provide even higher level abstractions for more specific fields. That said, when Redox becomes self-hosting, it should be capable of running any software that depends on libc, D included."

Pavel
15.07.2017
22:37:38
https://github.com/nexor/socket-concurrency-benchmark запилил бенчмарк thread vs fiber vs socket_select

Запустить ./socket-concurrency-benchmark --type=fiber, потом прогнать ab -n 5000 -c 20 http://127.0.0.1:1085/

Dmitry
16.07.2017
07:41:33
А можешь результаты огласить?

Stepanos
16.07.2017
07:55:23
лучше в описание к проекту добавить сразу на гите

Ievgenii
17.07.2017
08:49:04
Интересен результат, но самому запустить сейчас нет возможности

Хотя порождать такое кол. потоков - это перебор...

Eto
18.07.2017
11:39:30
как можно написать 4к строк и еще поддерживать это?
Всего 4к? У товарищей на соседнем проекте файлы по 100к и более. (Специально искал фотку, чтобы не соврать.) P.S. Лучше файлы по 4к, чем в 40 раз больше файлов по 100 строк.

qwerty
18.07.2017
11:40:29
ну конечно)

Pavel
18.07.2017
11:40:33
Разве лучше? Это же неюзабельно

Если они еще по директориям разложены красиво то навигация по ним будет удобной.

Впрочем это похоже все вопрос об инструментах навигации по коду.

Google
Maxim
18.07.2017
11:44:38
как по мне, в D уж точно можно избежать модулей по 4k строк)

qwerty
18.07.2017
11:44:54
Мне кажется это сарказм воощбе сарказм был)

видели что дуб пакет запилили для компилятора?

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

Dmitry
18.07.2017
11:47:17
dub и анализ кода?

разве это не дело DCD?

qwerty
18.07.2017
11:50:49
https://github.com/dlang/dmd/pull/6771

dub и анализ кода?
надо вниматильней читать сообщения, а то получается, как будто вы ухватываете какие-то хеш теги, а потом ответ пишите)

Admin
ERROR: S client not available

Eto
18.07.2017
11:51:37
Впрочем это похоже все вопрос об инструментах навигации по коду.
Через Sublime, по структуре директорий? На мой взгляд нет ничего лучше, когда в один файл собрано всё релевантное. Если он становится слишком большим — оформляем пакет. (Речь про структуру в D, конечно же.)

Dmitry
18.07.2017
11:57:23
надо вниматильней читать сообщения, а то получается, как будто вы ухватываете какие-то хеш теги, а потом ответ пишите)
А что мешало до дуба анализ кода делать? Получается тут важнее то, что компилятор вроде как как библиотеку сделали?

Pavel
18.07.2017
11:57:24
Ну а как ты будешь искать какой-то функционал логически выделенный? Скроллить кучу строк? А можно в 2-3 клика перейти к нужному файлу.

Pavel
18.07.2017
11:58:48
Не, я говорю именно про истуацию когда надо все быстрым взглядом окинуть

Поискать какие-то классы со схожим названием, посмотреть на структуры, константы.

Когда это выделено в отдельный файл то проще запомнить и сходить туда

Eto
18.07.2017
11:59:24
Ну а как ты будешь искать какой-то функционал логически выделенный? Скроллить кучу строк? А можно в 2-3 клика перейти к нужному файлу.
Тут важен баланс. Чтобы и не кучу строк скролить и не кучу файлов. А то бывал на проектах, особенно если они на Java...

Pavel
18.07.2017
11:59:36
Ну 100к строк это перебор

Google
Pavel
18.07.2017
11:59:53
4к может еще можно как-то терпеть. Хотя как у него там разбираться, тоже непонятно.

Eto
18.07.2017
11:59:54


Поискать какие-то классы со схожим названием, посмотреть на структуры, константы.
Давно уже была мысль, что надо бы научить редактор (или какой другой инструмент использовать), который бы выдавал краткий список всего, наподобие хедеров в C++.

Было бы в разы удобнее, чем что-либо скролить.

Pavel
18.07.2017
12:04:21
Ну вот файлы частично решают эту проблему. А в IDE есть и более продвинутые фишки

Но впринципе нету ничего проще понятнее и фундаментальнее, чем 10 файлов разложенных в директории и названных логически ;)

Eto
18.07.2017
12:05:13
А не в Eclipse?

Maxim
18.07.2017
12:05:17
ну или просто вкладка outline

Maxim
18.07.2017
12:05:33
а не в эклипс все зависит от того, где)

Eto
18.07.2017
12:05:40
В Sublime Text?

Maxim
18.07.2017
12:05:49
не знаю, не пользовался им)

Pavel
18.07.2017
12:05:51
сотни надо раскладывать по поддиректориям

Eto
18.07.2017
12:06:09
Джавист наверное?

Maxim
18.07.2017
12:06:33
я-то? не, с джавой не сложилось)

Eto
18.07.2017
12:06:41
Не, я про Павела.

Короче, главное баланс. Не нужно ни одну из сторон доводить до абсурда.

Pavel
18.07.2017
12:08:04
Что-то мне подсказывает что на низкоуровневых языках не так уж много сложного софта написано )

Maxim
18.07.2017
12:08:06
ну так-то, это достаточно распространенная практика — дробить проекты на файлы, собственно, где-то на форуме мелькала мысль, что стандартную библиотеку D тоже хотят дробить)

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