
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

Denis
03.04.2018
17:36:53

DarkRiDDeR
03.04.2018
17:38:05

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
Хотя мне больше интересно, что компилятор в итоге решил
И почему сегфолт

Denis
04.04.2018
13:56:51

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

Evgeny
04.04.2018
14:07:01
хотелось бы
но в целом, ты сам себе злобный буратино. :)

Valeriy
04.04.2018
14:08:23

Google

Dark
04.04.2018
14:08:26

Valeriy
04.04.2018
14:09:10

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

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

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 ошибок, предупреждений и прочего. Это уже само тонны кода. Если нам надо добавить тип ошибки, надо обновить компилятор. В результате - постоянные обновления для поиска ошибок.

Denis
04.04.2018
14:25:24
не вижу разницы например между ворнингом и ошибкой линтера

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 отдельная версия же была

Oleg
04.04.2018
16:32:45

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
это время