@dlangru

Страница 643 из 719
Pavel
28.07.2018
14:41:54
Это не жизнь

А итеративная кома

Google
NullSanya
28.07.2018
14:44:56
Нужен DIP про замену byte на octet
не очень понимаю о чем ты

Denis
28.07.2018
14:45:31
не очень понимаю о чем ты
Какой размер байта в битах?

Denis
28.07.2018
14:45:47
Нед

Он архитектурно зависим, как указатель

NullSanya
28.07.2018
14:47:18
Не знаю таких архитектур

Denis
28.07.2018
14:48:34
Тоже не знаю, но, тем не менее, это факт

И в ИП адресах 4 октета а не 4 байта - в те времена ещё помнили о таких архитектурах

Andrey
28.07.2018
15:00:03
ip адрес - это 32-х битовое число, а не четыре байта-октета

Denis
28.07.2018
15:02:07
Andrey
28.07.2018
15:02:27
это удобная форма записи

Denis
28.07.2018
15:02:35
Оттуда же классовая маршрутизация росла

Andrey
28.07.2018
15:03:31
я не знаю, откуда что росло, но это факт)

Google
Denis
28.07.2018
15:03:44
это удобная форма записи
Ну да, и в rfc везде октеты а не байты

Когда их в сетевой порядок разворачивают и т.п.

Andrey
28.07.2018
15:05:35
не вижу противоречия. посмотри сокетное апи, какие структуры используются для адресов и зачем нужны всякие inet_aton

Andrey
28.07.2018
15:51:51
нет, именно 32 бита

ну то есть, это одно и то же) не понимаю, с чем ты споришь

Dmitry
28.07.2018
16:23:24
Короче как итог для разных платформ байт может иметь разный размер?

Pavel
28.07.2018
16:24:53
октет от слова octo, то есть восемь

Если бы в байте было бита то адреса называли бы квартетами )

Dmitry
28.07.2018
16:25:39
В IPv6 секция адресов как называется?

Pavel
28.07.2018
16:26:09
Короче как итог для разных платформ байт может иметь разный размер?
имхо если когда то в байте и было 10 бит, то это было в древие времена и такие системы уже давно умерли в процессе эволюции. Как и трехадресный ассемблер, и машины на троичной логике.

Dmitry
28.07.2018
16:27:15
Просто завтра окажется, что байт равен 16 битам...

Pavel
28.07.2018
16:28:45
Да ничего не окажется, не фантазируйте

Действительно были байты то ли по 6 то ли по 10 бит но это где-то 60е годы прошлого века, когда еще никаких стандартов не существовало и все пилили свои архитектуры.

Ievgenii
28.07.2018
18:46:07
Слабоват ваш срач)))

Pavel
28.07.2018
19:07:26
Я думаю что ничем, кто первый встал того и тапки

Если бы компы на троичной логике более активно захватываои рынок то щас бы они правили миром

Google
Dmitry
29.07.2018
03:39:29
Если бы компы на троичной логике более активно захватываои рынок то щас бы они правили миром
У нас в универе был работающий троичный комп - Сетунь. Даже кое-какие тесты на нем сдавали пару раз.

Виталий
29.07.2018
04:00:50
Ради одного унивирситета думаю не стоит что-то менять) кстати не дошёл ещё до такого раздела, поэтому извините если глупость сморожу: как обстоит дело с widechar? Просто char - 8бит, а если char это русская буква она 8бит или 16 (widechar)?

Dmitry
29.07.2018
04:07:00
От кодировки зависит. Есть разные 8--битные кодировки вроде 1251 или koi8, там руские буквы имеют номер больше 127, но все помещается в 1 байт.

А есть юникод и разные способы его хранить

В том числе 16 бит на символ.

В utf8 английсаие буквы кодируются 1 байтом, русские - двумя.

В винде популярен другой способ хранить юникод - там почти все символы по 2 байта, их обычно и зовут widechar.

Dmitry
29.07.2018
04:45:31
В ди есть фишка автодекодинг строк. Куча людей ее материло. Вопрос почему? Я плохо понимаю о чем речь. Вроде бы что можно по utf-8 ходить в цикле как по буквам. Кто может комменты дать по теме

Виталий
29.07.2018
06:01:45
Да именно это все и имел виду, если цикл побойтно и если смешанный текст.

Andrey
29.07.2018
07:06:19
если в цикле ходить

ну то есть, если тебе нужно в цикле получить юникодные символы, то придется писать foreach (dchar c; str)

Dmitry
29.07.2018
07:15:50
А чем это плохо?

Andrey
29.07.2018
07:49:45
в том, что сейчас почти все в utf8

Dmitry
29.07.2018
07:51:47
погоди, я думал ди по дефолту в цикле будет итерировать по юникодным символам и это типа "плохо"

Andrey
29.07.2018
08:04:41
по дефолту в по string - по char. надо явно указать тип dchar, что б он начал перекодировать. как я выше написал. то есть, перекодировки происходят из utf8 в utf32. Хотя как сделать, что бы был utf8 в переменной - не ясно. А есть у тебя ссыль, где почитать, за что ругают? я с работой с unicode в Ди особо не сталкивался

Google
qwerty
29.07.2018
08:23:45
foreach with strings and std.range.stride

Dmitry
29.07.2018
08:25:43
К сожалению ничего кроме https://jackstouffer.com/blog/d_auto_decoding_and_you.html дать не могу. Ольшанский просто уж очень сильно матом ругался из серии "тот кто не понимает почему автодекодинг плохо не знает Ди"

Igor
29.07.2018
08:40:41
а как поместить utf8 в переменную? это же кодировка разной длины?

Andrey
29.07.2018
08:43:00
я выше говорил про циклы вида foreach (c; utf8string) - ответ - никак) если это базовый тип

без перекодирования в utf16/32

Igor
29.07.2018
08:46:14
да, я это к тому что автодекодинг - один из способов решения проблемы простыми средствами.

Andrey
29.07.2018
09:18:23
вот нашел дебаты https://forum.dlang.org/post/lfbbcn$2th7$1@digitalmars.com

Admin
ERROR: S client not available

Pavel
29.07.2018
09:29:21
Он архитектурно зависим, как указатель
Насколько я помню, архитектурно зависимо "слово"

Andrey
29.07.2018
09:31:19
мда, забавно string s = "hello"; writeln(typeof(s.front).stringof); // dchar

Denis
29.07.2018
09:43:07
Например есть детский самодельный учебный комп без процессора с байтом равным 4 битам

На дискретной логике

Denis
29.07.2018
10:23:34
Нет, в нём слишком бедный ассемблер и мало памяти

Dark
29.07.2018
10:27:50
Ну вот

Смысл учитывать экзотику и бежать впереди паровоза?

Google
Виталий
29.07.2018
18:09:35
Есть же cython
Те же томоза и гигантские исходники с гигантскими библиотеками на выходе. Не подходит

Denis
29.07.2018
18:11:24
Смысл учитывать экзотику и бежать впереди паровоза?
смысл - не оказаться за бортом когда внезапно взлетит другая архитектура

Dark
29.07.2018
18:27:58
смысл - не оказаться за бортом когда внезапно взлетит другая архитектура
Ничего внезапного не бывает. Что бы архитектура взлетела, нужен либо мощный пиар корпораций, либо время. А вообще, D сейчас не в том положении, что бы позволить себе идти на архитектуры, которые не взлетят в ближайшее время. D еще есть куда развиваться и скелетов в шкафу тоже предостаточно

Denis
29.07.2018
18:28:13
> Ничего внезапного не бывает. lol

Dark
29.07.2018
18:28:36
Не лол, а вполне логичная концепция

Что бы такая внезапность была, надо либо найти новую востребованную нишу

Либо резко вытеснить старую

Denis
29.07.2018
18:29:34
а что ты знаешь о разработке новых архитектур?

Dark
29.07.2018
18:30:46
Я знаю, что ей потребуется пара лет, что бы заменить текущие

Pavel
29.07.2018
19:56:35
Те же томоза и гигантские исходники с гигантскими библиотеками на выходе. Не подходит
Исходники обычные, смотреть в них не нужно. Чтоб тормозов не было требуется расставить типы и правильно обозначить вид функций. Но от GILа всё равно не убежать.

Maxim
30.07.2018
11:38:45
Гайз, кто-то пишет на dlang прод?

qwerty
30.07.2018
11:39:07
сабж?

аа

прод в смысле веб сервисы?

Maxim
30.07.2018
11:40:24
Я имею ввиду коммерческий код.

Веб сервисы в том числе

Oleg
30.07.2018
11:47:49
Я имею ввиду коммерческий код.
комерческий код да, веб нет

Denis
30.07.2018
11:59:25
мы пишем коммерческий под веб

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