@dlangru

Страница 135 из 719
Max
20.03.2017
09:25:53
Просто активность в комментах и восторженных отзывов значительно меньше стало
Каждые 6 недель релизы в которых почти ничего не меняется толком-то — сам как думаешь?

Dmitry
20.03.2017
09:27:42
Кстати, как понимаю для каждой функции на Rust работающий с текстом нужно писать какую-то обертку в которой бы указывалось как массив обрабатывать (в какой он кодировке) верно? В том плане, что язык только под ascii заточен, верно?

Max
20.03.2017
09:28:38
Нет, ты что-то явно не так понял, от слова совсем. Там есть просто массивы байтов либо utf-8 строки

Dmitry
20.03.2017
09:30:44
а разные utf-16 итд?

Google
Max
20.03.2017
09:32:29
Строки из стандартной библиотеки поддерживают вроде как, с кодировками настолько не запаривался.

Мерлин
20.03.2017
09:33:26
а разные utf-16 итд?
В сторонних библиотеках

В русте вообще стараются по максимому облегчить std

А

Хотя есть encoding::all::UTF_16LE

Max
20.03.2017
09:36:43
Как ты и писал — это не std. В std::string есть from_utf16()

Dmitry
21.03.2017
06:46:36
весьма интересная статья https://dlang.org/blog/2017/03/20/dont-fear-the-reaper/

было бы не плохо перевод для хабра сделать. Может на выходных займусь если будет время.

Eto
21.03.2017
06:52:15
Статья о том, что GC не так уж и страшен?

Dmitry
21.03.2017
06:52:34
угу

Maxim
21.03.2017
06:53:46
я вот, кстати, не знал, что gc в d работает только в момент выделения памяти)

Eto
21.03.2017
06:54:10
> Executing this when compiled with DMD 2.073.2 shows the message is printed six times, meaning there were six total GC allocations in the loop. Ну, блин. А могли бы один раз выделить память.

Maxim
21.03.2017
06:54:11
это получается, что если в коде не задействован gc, ему в принципе не грозят фризы?

Google
Eto
21.03.2017
07:02:55
Получается да.

Dmitry
21.03.2017
07:03:27
>Ну, блин. А могли бы один раз выделить память. там чуть ниже как раз про это

Eto
21.03.2017
07:24:29
@maxfreck, а что потом оказывается?

Maxim
21.03.2017
07:25:19
что?)

Eto
21.03.2017
07:25:32
Не ты был? Ну ладно.

qwe
21.03.2017
07:26:01
я был

void main() { int[] ints; ints.reserve(100); foreach(i; 0..100) { ints ~= i; } }

так один раз запустится

Eto
21.03.2017
07:26:46
Да, я был в курсе ещё до прочтения статьи.

qwe
21.03.2017
07:27:11
?

Кто-нибудь понимает, что подразумевается под статическими данными тут http://dlang.org/spec/garbage.html#op_involving_gc Array literals (except when used to initialize static data)

статические поля класса?

Grigirii
21.03.2017
08:21:26
любые компайл-таймовые литералы, которыми инициализируются статические переменные: статические поля класса, просто константы (static, immutable, enum). Короче всё, что попадёт в секцию данных бинаря

qwe
21.03.2017
08:37:49
то есть массив экземпляров структур уже будет в куче?

Oleg
21.03.2017
15:42:00
Привет всем

Ksiw
21.03.2017
15:42:13
Добрый

Oleg
21.03.2017
15:42:29
Как сделать wchar[64] to string?

Error: no property 'fromUTF16z' for type 'wchar*'

Dmitry
21.03.2017
15:46:31
А to!string не работает?

Oleg
21.03.2017
15:48:08
По-крайней мере скомпилировалось с to!string

Google
Oleg
21.03.2017
15:53:57
И вот как на зло rdmd перестал пересобирать проект (тупо его стартует без пересборки)



Evil
21.03.2017
15:55:09


Dmitry
21.03.2017
15:56:52
А в чем профит rdmd юзать?

Oleg
21.03.2017
15:57:41
А в чем профит rdmd юзать?
Ну как-бы проще чем ручками dmd вызывать, он еще и инкрементальную сборку умеет

Dmitry
21.03.2017
15:58:44
Инкрементальная это когда без пересборки всего проекта?

Oleg
21.03.2017
15:58:51
Ага

Dmitry
21.03.2017
15:59:11
А как он палит какие файлы изменились?

Oleg
21.03.2017
15:59:30
По дате смотрит и хеши считает

И если параметры изменились компиляции

Dmitry
21.03.2017
16:06:10
А минусы какие у него?

Oleg
21.03.2017
16:06:52
А минусы какие у него?
Я им не так долго пользуюсь) просто лень было вызывать напрямую dmd

Maxim
21.03.2017
16:06:59
польоваться нормально можно только в *nix

Evil
21.03.2017
16:07:22
https://www.youtube.com/watch?v=gHjvCJMokUE

Oleg
21.03.2017
16:07:28
польоваться нормально можно только в *nix
А это нормально что он две секунды стартует?

Maxim
21.03.2017
16:07:47
в каком смысле?)

Oleg
21.03.2017
16:07:58
В описании обещали мол rdmd чуть ли не как скриптовой движок можно использовать

Eto
21.03.2017
16:08:23
Ну, долго
В сравнении с чем?

Maxim
21.03.2017
16:08:41
ну так и есть, если код не менять, перекомпиляции не будет

Google
Maxim
21.03.2017
16:09:00
плюс, как говорили, инкрементальная сборка

Oleg
21.03.2017
16:10:13
Везде пишут что D летает

Maxim
21.03.2017
16:10:14
фишка rdmd в том, что просто первой строкой пишешь "#!/usr/bin/env rdmd", даешь файлу права 775 и запускаешь)

Oleg
21.03.2017
16:10:19
Я просто думал у меня может тормозит

Maxim
21.03.2017
16:11:32
rdmd берет исходник, компилирует и запускает, а потом, пока исходник не поменяется, шаг компиляции будет пропущен, соответственно, и тормозов не будет)

и ни какой магии в rdmd нет)

Admin
ERROR: S client not available

Oleg
21.03.2017
16:13:17
Короче у всех оно примерно две секунды стартует?

Maxim
21.03.2017
16:13:51
первый раз да

первый раз: real 0m0.475s user 0m0.400s sys 0m0.040s второй: real 0m0.005s user 0m0.004s sys 0m0.000s

Oleg
21.03.2017
16:15:00
to!string кракозябры выдаёт

Dmitry
21.03.2017
16:18:12
Блин, а почему даб не сожет чексумму посчитать файла? Это разве так сложно? Или там подводные камни есть?

Oleg
21.03.2017
16:21:08
Как нормально wchar[64] в строку то сделать? ☹️

Invalid UTF sequence добился...

Dmitry
21.03.2017
16:22:39
toStringz попробуй

Oleg
21.03.2017
16:22:42
Может у меня память битая. Я сейчас подумаю.

NOTIFYICONDATA *nid = cast(NOTIFYICONDATA *)lParam;

Это из винапи я структуру беру

Правильно?

Google
Dmitry
21.03.2017
16:23:38
toStringz работает?

Oleg
21.03.2017
16:23:57
toStringz работает?
Не, тут toUTF16z я использую

Наверное каст из lparam некорректный

Dmitry
21.03.2017
16:24:22
А почему именно его?

Oleg
21.03.2017
16:24:56
Да, я тут чтото с винапи затупил со структурами

Pavel
21.03.2017
17:34:11
Как из сокета считать данные в структуру ?

MethodIdentificationPacket packet; socket.receive(&packet);вот так не компилируется

Пишет что нельзя сконвертить в void[]

Ned Ogl
21.03.2017
18:45:19
Так

А скажити

Кто-то замечал разницу между ldc и dmd в плане производительности?

Pavel
21.03.2017
18:46:03
говорят что ldc быстрее

Ned Ogl
21.03.2017
18:46:14
Мдемс

А gdc умеет в свои стандартные подгонки под процы?

То бишь, понимает ли процессорно-специфические параметры?

Eto
21.03.2017
19:42:06
MethodIdentificationPacket packet; socket.receive(&packet);вот так не компилируется
ubyte[] buf = new ubyte[1024]; auto read = socket.receive(buf); buf = buf[0 .. read]; Из своего старого кода, который работает, взял.

Oleg
22.03.2017
09:21:35
привет всем

Dmitry
22.03.2017
09:21:46
Привет)

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