
Evgeny
03.03.2018
19:05:32
Кстати само по себе наличие методов совершенно ортогонально к "PODности"

Dark
03.03.2018
19:05:35
Можно написать "боярский языкъ"
На С есть, но он построен на этом
Макросах

Google

Dark
03.03.2018
19:07:01
А макросов же на D нет?

Evgeny
03.03.2018
19:07:20
В C все типы данных POD-ы
В D макросы не нужны, совсем.

Dark
03.03.2018
19:08:14

Evgeny
03.03.2018
19:09:00
темплейты и миксины

Eto
03.03.2018
19:14:08

Dark
03.03.2018
19:15:03
Ну-ну
Большинство современных ЯПов поддерживают не-латиницу в идентификаторах

Eto
03.03.2018
19:19:08

Dark
03.03.2018
19:21:11
Другое дело, что редакторы кода того...

Evgeny
03.03.2018
19:24:13
В D можно любой юникод :)

Google

Dark
03.03.2018
19:25:59
Но я бы предпочел свои функции говном не обмазывать

Eto
03.03.2018
19:27:28

Dark
03.03.2018
19:29:51
Не очень понятно, почему ты решил, что это фича D

Pavel
03.03.2018
19:32:26
самое веселье - потом указывать везде правильную кодировку

Dark
03.03.2018
19:33:27
Жиза
Еще веселит тот факт, что Блокнот под виндой нагло врет, что все сохранил в UTF-8
А на деле
Win1251

Ned Ogl
03.03.2018
19:36:09
О, а есть кто-то способный объяснить, как на практике связаны Юникод и ЮТФ-Х семейство?

Dark
03.03.2018
19:36:46
Ну если я ничего не путаю
То юникод - сферический конь в вакууме
А UTF-X конкретная реализация

Maxim
03.03.2018
19:37:23
юникод — стандарт, utf — кодировка

Dark
03.03.2018
19:37:25
С X битами на символ

Evgeny
03.03.2018
19:38:05

Maxim
03.03.2018
19:38:33
но вообще, не понимаю, зачем использовать что-то отличное от UTF-8)

Ned Ogl
03.03.2018
19:39:10
Окай, но если Юникод - это стандарт, у него, должно быть, есть версии? Впилили же в него эмодзи когда-то? Получается, что и у ЮТФ как у его реализации тоже должны быть версии?

Evgeny
03.03.2018
19:39:13

Dark
03.03.2018
19:39:28

Evgeny
03.03.2018
19:39:51

Google

Maxim
03.03.2018
19:40:06
В винде, я так понимаю, пошли по пути UTF-16, чтобы меньше багов плодить)

Ned Ogl
03.03.2018
19:40:20

Maxim
03.03.2018
19:40:33
просто решили, что размер символа будет 2 байта и всё)

Dark
03.03.2018
19:41:29

Maxim
03.03.2018
19:42:01
да не, в винде ничего сложного WinAPI работает либо с однобайтовыми кодировками, либо с UTF-16
на весь винапи, вроде, одна функция работает с UTF-8, которая перекодирует ее в UTF-16)
хотя, давно уже с винапи не работал, могу ошибаться)

Evgeny
03.03.2018
19:43:04
А у ютф?
UTF часть юникода, но необходимости менять UTF не возникает
Проще говоря, юникод говорит какому символу какой код соответствует, а UTF как этот код хранится в памяти.

Ned Ogl
03.03.2018
19:45:48

Denis
03.03.2018
21:02:21
Там же не все функции чисто про печать символов в контекст.

Maxim
03.03.2018
21:04:13
да, не, кажется, всё проще, Windows NT 3.1 вышла в середине 1993, а стандарт UTF-8 был принят в сентябре 1992)

Denis
03.03.2018
21:06:07
Windows NT 3.1 ?
а точно, в ней впервые заюзали юникод
> Кодовым названием проекта было «NTOS». Данное обозначение сохранилось в имени файла ядра Windows NT, ntoskrnl.exe. Более официальным названием проекта было «NT OS/2».
ахаха
/me почему-то сегодня гуглил что такое fossil (в смысле драйвер такой)

Igor
03.03.2018
21:21:49
это дравер ком порта/модема в доисторические времена

Denis
03.03.2018
21:37:19
ага
Ковыряю конвертацию дат из БД в Ди. Оказывается, 0 года не было! год до нашей эры и сразу год после начала эры. И вокруг этого целый набор костылей.

Google

Denis
03.03.2018
21:39:31
postgres=> select '4713-01-01 00:00:00.000000 BC'::timestamptz;
timestamptz
—-------------------------------
4713-01-01 00:00:00+06:11:26 BC
Неточность
4713 год был волшебным как раз, от него все расчёты идут. хз бага это или фича.

Igor
03.03.2018
21:46:01
https://ru.wikipedia.org/wiki/%D0%AE%D0%BB%D0%B8%D0%B0%D0%BD%D1%81%D0%BA%D0%B0%D1%8F_%D0%B4%D0%B0%D1%82%D0%B0

Denis
03.03.2018
21:48:08
а это я случайно таймзону приплёл, считает верно
посоны, похоже у нас Date неверно считается
или так: похоже и даты у нас тоже неверно считаются
As per ISO 8601, it treats 1 B.C. as year 0, i.e. 1 B.C. is 0
это фича оказывается.
AAARRGHHH! В конструкторе Data год молча обрезается до short, хотя сам конструктор принимает int
https://github.com/dlang/phobos/blob/master/std/datetime/date.d#L3718

Tom
04.03.2018
01:47:18
Народ, а что вообще есть из обработки изображений?

Denis
04.03.2018
03:29:14

Tom
04.03.2018
03:30:49

Denis
04.03.2018
03:33:12
оно умеет обрабатывать тоже - надо его вызвать как библиотеку
отдаст символ и цвет
это я шучу всё, просто вопрос странный, ну и ответ не менее)

Tom
04.03.2018
03:35:08
?

Denis
04.03.2018
03:35:50
Так и надо написать было же. Мало ли кто что понимает под словом "обработка"
я думаю всякие эти отражения сильно зависят от области применения

Tom
04.03.2018
03:36:08
Действительно...

Google

Denis
04.03.2018
03:36:21
пакетные и интерактивные алгоритмы различаются (предполагаю)

Tom
04.03.2018
03:37:58
Мне нужен аналог ImageMagick или Pillow (для python)

Denis
04.03.2018
04:00:16
ImageMagick переписать? а зачем?

Tom
04.03.2018
05:10:57

Denis
04.03.2018
05:11:22
у него запилен более хороший аналог, забыл название

Dmitry
04.03.2018
06:01:09
https://code.dlang.org/packages/dlib - dlib.image - image processing (8-bit, 16-bit and 32-bit floating point channels, common filters and convolution kernels, resizing, FFT, HDRI, animation, graphics formats I/O: JPEG, PNG/APNG, BMP, TGA, HDR)
https://code.dlang.org/packages/imageformats
https://code.dlang.org/packages/daffodil

Denis
04.03.2018
06:07:46
Метод возвращает структуру - надо добиться того чтобы эту структуру нельзя было наружу из этого scope вытащить (скопировать) потому что структура содержит отсылки к классу. Чтобы не случилось ситуации когда класс уже удалён а структура ещё нет.
Как этого добиться?

Dmitry
04.03.2018
06:09:42
запретить this(this) ?

Denis
04.03.2018
06:11:00
это отключит возможность копировать? а других способов вынести структуру за пределы нет? указатели?

Evgeny
04.03.2018
06:11:24
есть

Denis
04.03.2018
06:11:29
а да, указатель же в пустоту покажет.

Evgeny
04.03.2018
06:12:09
но не сейчас, этож вроде DIP1000

Denis
04.03.2018
06:12:30
Чтобы было понятно: есть ответ БД (таблица), и структура Value которая ссылается на эту таблицу. Надо сделать так чтобы если таблицу грохнут то Value уже точно не суещствовал. Хранить ссылку в Value на таблицу пока не хочу - накладно.

Evgeny
04.03.2018
06:13:16
я в своем драйвере наговнокодил RC
и да, держу ссылку на PGчто-тотам

Denis
04.03.2018
06:14:27
я могу просто при создании Value туда пихать ссылку на таблицу. Но не хочется, ячеек может быть много, мало ли вдруг кто-то их по проекту растащит и будут потом ответы висеть вечно

Evgeny
04.03.2018
06:15:30
есть еще вариант
клиент передает функции делегат, у которого параметр scope Value
немного непривычно, но я использую для транзакций и не только
клиент = пользователь либы

Denis
04.03.2018
06:17:34
scope как модификатор аргумента работает у нас? думал просто так оно