
Zart
09.07.2016
16:56:43
437 в английской локали, 866 в русской
а какая должна?

madmonday.ru
09.07.2016
16:57:13
Ему что-то не нравится
Но по-моему никто не поймёт что

Google

Sergey
09.07.2016
16:57:29
UTF16, как вся остальная система.

Zart
09.07.2016
16:58:08
и как это будет работать?

Sergey
09.07.2016
16:58:45
На utf8, конечно, глупо надеяться

Zart
09.07.2016
16:59:02
конечно глупо. юникод в винде был до рождения утф8
это пингвиноиды нестандартные

Sergey
09.07.2016
17:00:34
utf8 сейчас во всех ОС. Мобильных и десктопных. Даже в древних нокиях. Кроме винды.

Zart
09.07.2016
17:00:44
ну.. плюс-минус. виннт 3.1 вышла летом 93го, утф формально представили лишь в январе этого того года
во всех пингвинах
и я чтото сильно сомневаюсь про утф в винфоне
а утф16 лишь с винхп пошел..

Sergey
09.07.2016
17:06:33
С 2000

Zart
09.07.2016
17:07:01
нет
поддержка суррогатных пар лишь с хп, до этого был чистый UCS2

Google

Sergey
09.07.2016
17:07:44
Using the UCS-2 encoding scheme at first, it was upgraded to UTF-16 starting with Windows 2000, allowing a representation of additional planes with surrogate pairs.

Zart
09.07.2016
17:09:00
If you are developing a font or IME provider, note that pre-Windows XP operating systems disable supplementary character support by default. Windows XP and later enable supplementary characters by default.
т.е. в 2000 может и было, но отключено

Sergey
09.07.2016
17:09:25
Windows 2000 introduces support for basic input, output, and simple sorting of supplementary characters. However, not all system components are compatible with supplementary characters
Ну появился он в 2000) по дефолту - да, с хп
Но на вопрос почему терминал до сих пор не юникодный это не отвечает

Zart
09.07.2016
17:13:42
совместимость же
я тебя спросил, как по твоему утф16 консоль должна работать?
утф8 поддержка в виндовой консоли до сих пор покалеченная

Sergey
09.07.2016
17:15:06
Что значит "как"? Консоли пофигу какая внутри кодировка её дело символы печатать на конкретных координатах.

Zart
09.07.2016
17:15:11
редактирование и софтмаргины наконец-то в вин10 допилили
надеюсь не надо рассказывать про разницу доступа к консоли в дос/вин32 и никсов?

Sergey
09.07.2016
17:16:55
В винде, как обычно, всё через Ж?

Zart
09.07.2016
17:17:02
что в никсах это тупой пти девайс, который пересылает цепочки байт и ловит в них последовательности
против доступа к консоли как к куску памяти в дос
ой, не надо рассказывать про ж, сколько линуксами не пользуюсь - там каждый год выходит новый слой ввода для не-аскии
я уже счёт потерял
остаётся только надеяться что клипборд там хоть когда-то допилят до рабочего состояния

Sergey
09.07.2016
17:19:48
Ну да, а терминал 80х24 в 2016 году - это охренеть какая фича

Google

Zart
09.07.2016
17:20:02
спроси у опенбсдшников
они утф-локаль прикрутили всего года 3-4 назад

Sergey
09.07.2016
17:20:16
Спасибо, я не некрофил)

Zart
09.07.2016
17:20:37
фряшники хоть и прикрутили, но все равно недопилка кусок
человек, полагающий что терминал - это охренеть какая фича, никогда не пробовал его писать
я к счастью не пытался, но фиксить существующие пробовал

Sergey
09.07.2016
17:21:57
Я писал только эмулятор для логгера консоли
Но любая другая кодировка кроме utf8 там не предполагалась

Zart
09.07.2016
17:22:50
это какой же консоли эмулятор был

Sergey
09.07.2016
17:23:40
Дамп терминала в текстовый вид

Zart
09.07.2016
17:23:55
и как?
тестировал с арабским и ивритом, где текст выводится в RTL/LTR помеси?

Zart
09.07.2016
17:24:37
тестировал с CJK, где символы занимают по 2 знакоместа?
тестировал с символами рисования рамок?

Sergey
09.07.2016
17:25:00
Это внутренняя разработка и арабского там нет, впрочем, и кириллицы тоже

Zart
09.07.2016
17:25:05
тестировал с символами управления, которые не обязаны выводится вовсе?
ну охуеть теперь

Sergey
09.07.2016
17:25:48
Как раз с символами управления основная война и была
Обычный текст конвертировать незачем, он и так будет текстом

Google

Zart
09.07.2016
17:27:03
угу. а еще есть символы, которые в одних локалях имеют 1 знакоместо, а в другой два
а если на такую "консоль" вывести результаты банальной команды ls?

Sergey
09.07.2016
17:29:06

Zart
09.07.2016
17:29:47
значит ты по факту решал задачку обратную терминалу
тот обычно должен по потоку байт организовать показ 2д сетки символов
а у тебя надо было наоборот - эту 2д сетку транслировать в поток байт в файле

Sergey
09.07.2016
17:35:29
Не совсем. Поток бился на 2, один лился в файл, второй на терминал. И того, что лился в файл, нужно блюдо сделать человекочитаемый вид с корректной обработкой служебных символов и escape последовательностей
Ну т.е. рисуется та же сетка и построчно дампится, включая буфер уже ушедших с экрана строк.

Admin
ERROR: S client not available

Sergey
09.07.2016
17:47:50
Но это не полноценный эмулятор, само собой, особенности rtl и прочие не учитывались.
Но я так и не понял почему в виндовой консоли нельзя реализовать юникод. Тем более, что там и так есть поддержка кучи кодировок, включая иероглифические

Zart
09.07.2016
18:05:37
а он там есть
правда достаточно своеобразно всё

Johnnie
09.07.2016
18:18:34
как с sqlite3 сделать select ... where col in (...) ? str.format() ?

Zart
09.07.2016
18:18:53
боже упаси

Johnnie
09.07.2016
18:19:07
ну я знаю что плохо это, поэтому и спрашиваю)
просто не понимаю как без этого, если неизвестно количество значений

Kill me pls
09.07.2016
18:25:04
>Занимаюсь разработкой более 4-х лет. Программирую на php, java, javascript и python. Основатель сервиса http://myownradio.biz. Верю что код должен быть не только работчий но и красивый.
>Работчий
(не реклама)

Denis
09.07.2016
18:25:47
От слова работать

Google

Тёма
09.07.2016
18:27:30

Kill me pls
09.07.2016
18:29:39
hexlet.io провалился. Кто согласен?

Sergey
09.07.2016
18:30:32

Kill me pls
09.07.2016
18:33:28
)
Ну нет. Просто вопрос. Ребята начинали на чистом энтузиазме, а потом скатили в подписку

Amir
09.07.2016
19:24:50
Хм а этот хекслет, если отбросить цену, как ?

Kill me pls
09.07.2016
19:26:45
Базовые курсы бесплатны, по типу Операционные системы, Введение в программирование

Amir
09.07.2016
19:28:59
Там питона нет :(
От лутца тянет в сон

Cal
09.07.2016
19:29:42
+

Kill me pls
09.07.2016
19:29:59

Amir
09.07.2016
19:29:59
Раз пять пытался прочесть

Kill me pls
09.07.2016
19:30:04
Я только один)

Amir
09.07.2016
19:30:25
Не я на питон с 2005 пытаюсь

Kill me pls
09.07.2016
19:31:13
Неосилятор?

Amir
09.07.2016
19:31:18
Нет столько времени читать досконально, хотя разок наверное нужно
Я полиглот, питон знаю поверхностно, но забываю быстро

Kill me pls
09.07.2016
19:32:21
Но умеешь на другом языке программировать?

Amir
09.07.2016
19:32:23
Не идёт особенно после руби и yeld они совсем разные
Путаюсь капитально
Lua, c, perl, js/nodejs, php, pascal, java
Эта группа больше не существует