@dlangru

Страница 491 из 719
Dark
03.04.2018
17:14:53
Pavel
03.04.2018
17:15:48
Надо просто взять N предыдущих сериализаций, увидеть в них все кривости и реализовать без них.

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

Igor
03.04.2018
17:29:12
по поводу размера объекта (в памяти) - https://forum.dlang.org/thread/pldwmfkpvqfqbxbokxlm@forum.dlang.org?page=3

Google
DarkRiDDeR
03.04.2018
17:34:58
DarkRiDDeR
03.04.2018
17:38:05
по поводу размера объекта (в памяти) - https://forum.dlang.org/thread/pldwmfkpvqfqbxbokxlm@forum.dlang.org?page=3
была идея, через трейты сделать, но это только для объектов. Структуры нужнее. Пары структур с ручным обсчётом памяти вполне хватит для тестов.

Igor
03.04.2018
17:38:56
со структурами да, проще

DarkRiDDeR
03.04.2018
17:40:18
хотя на выходи сериализации всё равно получается набор однотипных данных. Либо массив символов, либо байтов. Важен конечный размер. Поэтому считать первоначальный размер данных, который структура/объект большого смысла не имеет.

задача упростилась. )) ура

Denis
03.04.2018
17:52:43
мы присутствуем при изобретении велосипеда, похоже

Maxim
03.04.2018
17:58:30
велосипеды — это хорошо

Dark
03.04.2018
17:59:37
"Все знаю, что программисты изобретают велосипеды, пользуются костылями и открывают Америку. Однако мало кто знает, что сначала они изобретают колесо с помощью чужих велосипедов, затем, с помощью костылей и чужих велосипедов, изобретают свой велосипед и только потом, с помощью не всегда своих костылей, едут открывать Америку."

Vitalii
04.04.2018
06:26:03
Господа! Не подскажете, как в D записать DateTime в C-шном формате %Y-%d-%m %H:%M:%S?

Igor
04.04.2018
07:01:07
вызвать strftime?

https://dlang.org/phobos/core_stdc_time.html#.strftime

Putch
04.04.2018
07:12:24
http://rextester.com/live/UEMBL60054

Google
Vitalii
04.04.2018
07:44:52
http://rextester.com/live/UEMBL60054
Не совсем то, это я уже сделал. В формате есть ещё такая штука как %j - число дней года. Вопрос - нужно ли изобретать велосипед или всё уже сделано до нас.

вызвать strftime?
Спасибо, мысль интересная. А как в strftime передать экземпляр DateTime?

Putch
04.04.2018
07:47:58
туда вроде передается сишная структура tm

Vitalii
04.04.2018
08:51:55
Короче, https://github.com/dhasenan/datefmt - ответ на мой вопрос. Один файл, хочешь как пакет используй, хочешь впрямую.

Valeriy
04.04.2018
13:36:22
Словил щас забавную багу есть класс class cToken(TokenType type) : iToken { private: string _text; public: this(string str) { _text = str; } final string text() const { return _text; } final TokenType type() const { return type; } } TokenType — это enum Так вот прога у меня сегфолтилась при обращении к методу type()

Отдебажил и обнаружил, что у меня шаблонный параметр называется так же как метод.

Прикольно, что компилятор ничего не спалил и скомпилил сегфолтящуюся прогу

Dark
04.04.2018
13:56:24
Хотя мне больше интересно, что компилятор в итоге решил

И почему сегфолт

Evgeny
04.04.2018
14:03:37
Прикольно, что компилятор ничего не спалил и скомпилил сегфолтящуюся прогу
очевидно, бесконечная рекурсия и переполнение стека

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

А вот warning бы не помешал. Но это скорее улучшение, а не баг.

Dark
04.04.2018
14:05:43
Дык при переполнении стека другая ошибка, не?

Evgeny
04.04.2018
14:05:54
хотя не знаю как под вынь

Valeriy
04.04.2018
14:06:32
метод type вызывает сам себя, компилятор ничего и не должен был палить
Да он вызывал сам себя. Хотелось бы какое то предуприждение о том что шаблонный параметр совпадает с именем метода

Evgeny
04.04.2018
14:07:01
хотелось бы

но в целом, ты сам себе злобный буратино. :)

Google
Valeriy
04.04.2018
14:09:10
Хотелось бы аналог PVS Studio для D))
О это мечты. Ещё что б под бесплатной лицензией. А кому он нужен за такие деньги :)))

Dark
04.04.2018
14:10:32
О это мечты. Ещё что б под бесплатной лицензией. А кому он нужен за такие деньги :)))
У него есть бесплатная лицензия, правда вроде надо писать заголовки + для личного пользования

Valeriy
04.04.2018
14:11:01
Evgeny
04.04.2018
14:11:03
вроде какие-то линтеры есть для дешки

Dark
04.04.2018
14:11:48
вроде какие-то линтеры есть для дешки
Вряд ли на уровне PVS но все же лучше, чем ничего

Denis
04.04.2018
14:12:18
Хотелось бы аналог PVS Studio для D))
Лучше пусть эту работу компилятор делает

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

Dark
04.04.2018
14:12:48
Лучше пусть эту работу компилятор делает
В идеале - да, но поддерживать такой компилятор будет сложно

Denis
04.04.2018
14:18:57
линтер по сути работу компилятора делает ведь

Pavel
04.04.2018
14:19:56
Линтер это же штука которая анализирует код и находит в нем потенциальные ошибки?

Так-то компилятор ничего никому не должен анализировать, просто текст в бинарник перевел и готово )

а здорово если бы компилятор выдавал что-то типа "вы написали говнокод, ваш проект скорее всего провалится, увольняйтесь"

Dark
04.04.2018
14:24:35
Почему? Сейчас же поддерживается
Потому, что существует 100500 ошибок, предупреждений и прочего. Это уже само тонны кода. Если нам надо добавить тип ошибки, надо обновить компилятор. В результате - постоянные обновления для поиска ошибок.

Dark
04.04.2018
14:25:50
оно сейчас так и происходит
Сейчас на компилятор не возлагают функции линтера

Проверяют наличие потенциальных ошибок отдельно, а компилируют отдельно

Google
Denis
04.04.2018
14:27:07
Сейчас на компилятор не возлагают функции линтера
в чем разница между поиском ворнингов и линтером?

на мой взгляд её нет

Dark
04.04.2018
14:27:44
в чем разница между поиском ворнингов и линтером?
В том, что линтер заточен на поиск ошибок, а компилятор выдает только очевидные "что-то не так"

Denis
04.04.2018
14:28:13
не принимается такой ответ

Dark
04.04.2018
14:29:27
Ну если ты тогда его не принимаешь, значит ты спрашиваешь, чем ворнинг линтера отличается от ворнинга компилятора, а это абсурдный вопрос

Oleg
04.04.2018
16:10:36
чёт обновил vscode и всё... накрылся он)

Admin
ERROR: S client not available

Oleg
04.04.2018
16:10:52
изменилась раскраска кода

Stanislav
04.04.2018
16:11:04
там же цветовые схемы менять можно

Oleg
04.04.2018
16:11:17
и теперь видимо через serve-d идёт работа с кодом

а оно чёт вообще не работает

ни дополнения ни переходы к объявлениям...

печаль

Stanislav
04.04.2018
16:12:00
у меня последняя вроде стоит, никаких проблем

Версия 1.21.1 (1.21.1) правда не serve-d, а code-d и вся обвязка

Oleg
04.04.2018
16:13:49
проблемы с цветом не в самом цвете, а в том, что он одним цветом стал подсвечивать то, что раньше было разными

Stanislav
04.04.2018
16:20:40
блин. плугин обновился и реально подсветка поменялась

?

Oleg
04.04.2018
16:22:16
сорян)

Google
Stanislav
04.04.2018
16:24:23
> New syntax highlighting using ysgard/d-struct grammar

пишут кстати что автокомплит должен робить

щас serve-d скомпилится посмотрим зачем сломали интересно. с serve-d отдельная версия же была

Stanislav
04.04.2018
16:34:10
работает все

автокомплит, переход к объявлению

ну и подсветки стало больше кстати, раньше было много нераскрашенного кода

Oleg
04.04.2018
16:35:00
о, чёт зашевелилось

в новое место собирает dcd и тд

в explorer есть теперь dub зависимости

и дока сама генерится для пакета

Denis
04.04.2018
16:35:59
ошибки само умеет уже исправлять? :)

Oleg
04.04.2018
16:36:51
ошибки само умеет уже исправлять? :)
проект со сложной структурой не съел, открыл попроще и закрутилось)

но со сложной структурой всё ещё не ест

печаль

Stanislav
04.04.2018
16:40:39
а у меня вроде даже пошустрее все стало



Oleg
04.04.2018
16:41:55
это время

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