Действительно, зачем? Подумаешь, не получится скопипастить вывод команды в документ стандартными средствами Windows, это же неважно, верно?Ega23 писал(а):Да не, нормально. Да и нафига локализация в консоли?DOKA писал(а):Что толку от абстрактного понятия локализации, если консоль выдаёт ДОСовскую кодировку и BSOD выдаёт нечто нечитаемое? Недоделка, называется.
Зона РФ. Есть тема?
Re: Зона РФ. Есть тема?
Re: Зона РФ. Есть тема?
Бр-р-р-р... Я тебя не понимаю Давай пример. Какая команда, в какой документ, как надо выводить.DOKA писал(а):Действительно, зачем? Подумаешь, не получится скопипастить вывод команды в документ стандартными средствами Windows, это же неважно, верно?Ega23 писал(а):Да не, нормально. Да и нафига локализация в консоли?DOKA писал(а):Что толку от абстрактного понятия локализации, если консоль выдаёт ДОСовскую кодировку и BSOD выдаёт нечто нечитаемое? Недоделка, называется.
Re: Зона РФ. Есть тема?
Не поленился, лови.


Re: Зона РФ. Есть тема?
Не, ты меня не понял. То, что ты в консоли в своих никсах привык работать - это и по аватарке видно...
Давай немного по-другому: какая у тебя стоит задача вообще? Есть 2 doc-файла. Что с ними надо сделать?
Вдогонку: консоль в форточках, ЕМНИП, не видоизменялась со времён NT4.0.

Давай немного по-другому: какая у тебя стоит задача вообще? Есть 2 doc-файла. Что с ними надо сделать?
Вдогонку: консоль в форточках, ЕМНИП, не видоизменялась со времён NT4.0.
Re: Зона РФ. Есть тема?
А зачем оно надо - этотваш .pф? Чиста красивое имя?Pulcinella писал(а):Дураков у нас в стране много, а умные будут просто с этого пустого .рф редирект на латинобуквенный сервер ставить.Hypper писал(а):С нетерпением жду первых индусов, набирающих буквы рф при отсуствии русской раскладки
Умным-то людям понятно, они заработают.
Вроде бы, вымирют уже те, кто английского в рамках доменных имен не умеет.
В котором месте? Встроенные средства винды (блокнотеге, там и прочие вордпады) не умеют читать и писать UTF-8. Зато умеют cp1251 (только его и умеют). Имена файлов в cp866/cp1251. Кого волнует, что там в кишках?Ega23 писал(а):Э-э-э... Она уже сто лет как юникод...Hypper писал(а):Кстати, когда уже все, наконец, на юникод переведут? Локаль в винде хотя бы! Хотя бы опционально!
-
- Сообщения: 8222
- Зарегистрирован: 25 дек 2007, 23:19
Re: Зона РФ. Есть тема?
А зачем оно нужно еще?Hypper писал(а):А зачем оно надо - этотваш .pф? Чиста красивое имя?

Il teatro continua sempre!
Re: Зона РФ. Есть тема?
Срубить бабла на тех, кто хочет чиста красивое имя :-)Pulcinella писал(а):А зачем оно нужно еще?Hypper писал(а):А зачем оно надо - этотваш .pф? Чиста красивое имя?
Рост экономики, ВВП и всетакое, хехе.
Re: Зона РФ. Есть тема?
Ну ты ещё вспомни какую-нить тулзу времён DOS-а, они тоже про юникод слыхом не слыхивали. Код Notepad и WordPad, насколько мне известно, был заморожен ещё в 90-х. Трудно от него ожидать чего-то бОльшего.Hypper писал(а):В котором месте? Встроенные средства винды (блокнотеге, там и прочие вордпады) не умеют читать и писать UTF-8. Зато умеют cp1251 (только его и умеют). Имена файлов в cp866/cp1251. Кого волнует, что там в кишках?
Re: Зона РФ. Есть тема?
Так где юникод-то? Для енд-юзера его нет. Об штом и речь.Ega23 писал(а):Ну ты ещё вспомни какую-нить тулзу времён DOS-а, они тоже про юникод слыхом не слыхивали. Код Notepad и WordPad, насколько мне известно, был заморожен ещё в 90-х. Трудно от него ожидать чего-то бОльшего.Hypper писал(а):В котором месте? Встроенные средства винды (блокнотеге, там и прочие вордпады) не умеют читать и писать UTF-8. Зато умеют cp1251 (только его и умеют). Имена файлов в cp866/cp1251. Кого волнует, что там в кишках?
Re: Зона РФ. Есть тема?
Речь шла о локали. Тобишь - о локализации винды. Так вот, "Пуск" вместо "Start" и "Файл" вместо "File" - это юникод.Hypper писал(а):Так где юникод-то? Для енд-юзера его нет. Об штом и речь.Ega23 писал(а):Ну ты ещё вспомни какую-нить тулзу времён DOS-а, они тоже про юникод слыхом не слыхивали. Код Notepad и WordPad, насколько мне известно, был заморожен ещё в 90-х. Трудно от него ожидать чего-то бОльшего.Hypper писал(а):В котором месте? Встроенные средства винды (блокнотеге, там и прочие вордпады) не умеют читать и писать UTF-8. Зато умеют cp1251 (только его и умеют). Имена файлов в cp866/cp1251. Кого волнует, что там в кишках?
А то, что несчастный блокнот, которым нормальные люди не пользуются (нахрена, если есть Notepad++ ???) и WordPad (сколько в своей жизни документов ты написал-прочитал в WordPad?) не поддерживают юникод при работе с файлами - ну и что? Молотком надо гвозди забивать, а в микроскоп - на пестики и тычинки смотреть.
Re: Зона РФ. Есть тема?
Ну и где локализация и юникод? Где имена файлов в уникоде? Какие встроенные приложения ОС, кроме ИЕ умеют юникод? Поддержка уникода для юзера где, я спрашиваю, а не кишки?Ega23 писал(а):Речь шла о локали. Тобишь - о локализации винды.
Кишки никого, кроме девелоперов не заботят.
То, что можно пользовать внешние прилады, которые юникод поддерживают своими силами (а не силами ОС), - к ОС, собственно, никакого отношения не имеет.
Re: Зона РФ. Есть тема?
1. Сколько встроенных приложений Windows ты можешь назвать? И сколько их них, кроме калькулятора, ты регулярно используешь?Hypper писал(а):Какие встроенные приложения ОС, кроме ИЕ умеют юникод? Поддержка уникода для юзера где, я спрашиваю, а не кишки?
Кишки никого, кроме девелоперов не заботят.
2. А кто сказал, что имена файлов не могут быть в юникоде?
Кто тебе сказал, что не силами ОС??? Кури MSDN.Hypper писал(а):То, что можно пользовать внешние прилады, которые юникод поддерживают своими силами (а не силами ОС), - к ОС, собственно, никакого отношения не имеет.
Re: Зона РФ. Есть тема?
1. Это не относится к вопросу поддержки юникода осью.Ega23 писал(а):1. Сколько встроенных приложений Windows ты можешь назвать? И сколько их них, кроме калькулятора, ты регулярно используешь?Hypper писал(а):Какие встроенные приложения ОС, кроме ИЕ умеют юникод? Поддержка уникода для юзера где, я спрашиваю, а не кишки?
Кишки никого, кроме девелоперов не заботят.
2. А кто сказал, что имена файлов не могут быть в юникоде?
2. Известен уже способ, чтобы винда создавала и адекватно работала с юникодными именами файлов? Например, создавала имена в юникоде? Где об этом почитать?
Какие прилады пользуют UTF-8 из винды, а не свое?Ega23 писал(а):Кто тебе сказал, что не силами ОС??? Кури MSDN.Hypper писал(а):То, что можно пользовать внешние прилады, которые юникод поддерживают своими силами (а не силами ОС), - к ОС, собственно, никакого отношения не имеет.
Re: Зона РФ. Есть тема?
В первоисточнике, где же ещё?Hypper писал(а):2. Известен уже способ, чтобы винда создавала и адекватно работала с юникодными именами файлов? Например, создавала имена в юникоде? Где об этом почитать?
CreateFile Function
Creates or opens a file or I/O device. The most commonly used I/O devices are as follows: file, file stream, directory, physical disk, volume, console buffer, tape drive, communications resource, mailslot, and pipe. The function returns a handle that can be used to access the file or device for various types of I/O depending on the file or device and the flags and attributes specified.
To perform this operation as a transacted operation, which results in a handle that can be used for transacted I/O, use the CreateFileTransacted function.
Syntax
C++
HANDLE WINAPI CreateFile(
__in LPCTSTR lpFileName,
__in DWORD dwDesiredAccess,
__in DWORD dwShareMode,
__in_opt LPSECURITY_ATTRIBUTES lpSecurityAttributes,
__in DWORD dwCreationDisposition,
__in DWORD dwFlagsAndAttributes,
__in_opt HANDLE hTemplateFile
);
Parameters
lpFileName [in]
The name of the file or device to be created or opened.
In the ANSI version of this function, the name is limited to MAX_PATH characters. To extend this limit to 32,767 wide characters, call the Unicode version of the function and prepend "\\?\" to the path. For more information, see Naming a File.
Если ты внимательно посмотришь на MSDN, то увидишь. В Windows есть поддержка юникод. На уровне API. Более того, сама винда его использует повсеместно. А то, что производители ПО для Win на это забивают - это проблема производителей этого ПО, а не Microsoft.Hypper писал(а):Какие прилады пользуют UTF-8 из винды, а не свое?Ega23 писал(а):Кто тебе сказал, что не силами ОС??? Кури MSDN.
Последний раз редактировалось Ega23 04 дек 2009, 12:06, всего редактировалось 1 раз.
Re: Зона РФ. Есть тема?
А вот что касается любимой для DOKA консоли:
ПруфлинкThere is no need to perform any Unicode normalization on path and file name strings for use by the Windows file I/O API functions because the file system treats path and file names as an opaque sequence of WCHARs. Any normalizations your application requires should be performed with this in mind, external of any calls to related Windows file I/O API functions.
When using an API to create a directory, the specified path cannot be so long that you cannot append an 8.3 file name (that is, the directory name cannot exceed MAX_PATH minus 12).
The shell and the file system have different requirements. It is possible to create a path with the Windows API that the shell user interface might not be able to interpret properly.
Re: Зона РФ. Есть тема?
Вот это и плохо. У шелла одни требования, у эксплорера другие, у визуального си - третьи, у разработчиков софта типа Борланда - четвертые и все они не совместимы и синхронизуются только через обращение к ядру удаленного линукса. А у меня простая задача - написать скрипт для архивирования папки - простой такой, сначала из директории backup удалить все архивы, а затем заархивировать winrarом пользовательскую папку. Пишется за пять минут включая вход в систему (некоторые напишут быстрее). Но вот беда - если папка для архива имеет в своем пути кириллицу, то просто с notepadoм этот фокус не пройдет. Там придется поплясать с бубном. А ставить WHS или VBS для решения ТАКОЙ задачи или писать программу на VC2008 с использованием DotNET (да хотя бы и win32 API) лично мне претит.Ega23 писал(а):А вот что касается любимой для DOKA консоли:The shell and the file system have different requirements. It is possible to create a path with the Windows API that the shell user interface might not be able to interpret properly.
Re: Зона РФ. Есть тема?
Не как спрограммлять софтину, которая сумеет. А как пользоваться юзеру в винде.Ega23 писал(а):В первоисточнике, где же ещё?Hypper писал(а):2. Известен уже способ, чтобы винда создавала и адекватно работала с юникодными именами файлов? Например, создавала имена в юникоде? Где об этом почитать?
Ага-ага. Повсеместно. Особенно это заметно энд-юзеру.Hypper писал(а):Если ты внимательно посмотришь на MSDN, то увидишь. В Windows есть поддержка юникод. На уровне API. Более того, сама винда его использует повсеместно. А то, что производители ПО для Win на это забивают - это проблема производителей этого ПО, а не Microsoft.
Re: Зона РФ. Есть тема?
Дык я уже писал, они прекратили развитие cmd-shell чёрт знает когда. Давно уже Windows Scripting Host основной темой является. cmd чисто для поддержки оставлено.Вовка писал(а):У шелла одни требования, у эксплорера другие, у визуального си - третьи, у разработчиков софта типа Борланда - четвертые и все они не совместимы и синхронизуются только через обращение к ядру удаленного линукса. А у меня простая задача - написать скрипт для архивирования папки - простой такой, сначала из директории backup удалить все архивы, а затем заархивировать winrarом пользовательскую папку. Пишется за пять минут включая вход в систему (некоторые напишут быстрее). Но вот беда - если папка для архива имеет в своем пути кириллицу, то просто с notepadoм этот фокус не пройдет. Там придется поплясать с бубном. А ставить WHS или VBS для решения ТАКОЙ задачи или писать программу на VC2008 с использованием DotNET (да хотя бы и win32 API) лично мне претит.
Мы на эту проблему наткнулись ещё лет 7 назад, когда поняли - перевели всё на WSH.
Re: Зона РФ. Есть тема?
Блин, я не понял. Ты файл с русским именем и пробелами можешь создать? Можешь. А на китайском, где имя иероглифами написано - можешь? Тоже можешь. И по-арабски, справа налево. А это всё юникод (ну или как минимум UTF-8).Hypper писал(а):Не как спрограммлять софтину, которая сумеет. А как пользоваться юзеру в винде.
Я уже 10 лет на Delphi пишу. Офицальная поддержка компонентами Unicode появилась только в road map на Delphi 2009. В delphi 2010, говорят, более-менее все глюки причесали. А до этого нужно было для поддержки юникода использовать сторонние компоненты, зачастую платные.
Я, собственно, к чему всё это. Не производители софта "изголялись и поддерживали юникод своими средствами". А всё с точностью наоборот. В винде юникод введён чёрт знает когда. Более того, все свои продукты Microsoft также на юникод перевела. А то, что остальные не пошевелились - это проблема остальных. И, как результат - проблема end-user'а.
Re: Зона РФ. Есть тема?
Спасибо, поржалЪ. На БАШ выкладывать не стоит, но товарищам тоже разослал, пущщай повеселяться.Вовка писал(а):и все они не совместимы и синхронизуются только через обращение к ядру удаленного линукса
Re: Зона РФ. Есть тема?
Ды до сих пор под Windows 95 работаешь? Или под NT 4.0? Просто на более поздних версиях WSH уже давно часть операционки.Вовка писал(а):А ставить WHS или VBS для решения ТАКОЙ задачи
Re: Зона РФ. Есть тема?
Нет. Имена файликов на русском языке в cp866.Ega23 писал(а):Блин, я не понял. Ты файл с русским именем и пробелами можешь создать? Можешь. А на китайском, где имя иероглифами написано - можешь? Тоже можешь. И по-арабски, справа налево. А это всё юникод (ну или как минимум UTF-8).Hypper писал(а):Не как спрограммлять софтину, которая сумеет. А как пользоваться юзеру в винде.
Это к борланду.Ega23 писал(а):Я уже 10 лет на Delphi пишу. Офицальная поддержка компонентами Unicode появилась только в road map на Delphi 2009. В delphi 2010, говорят, более-менее все глюки причесали. А до этого нужно было для поддержки юникода использовать сторонние компоненты, зачастую платные.
Ага-ага. Так как мне в винде без лишнего софта прочитать текст utf-8? А файлик с именем в нем создать?Ega23 писал(а):Я, собственно, к чему всё это. Не производители софта "изголялись и поддерживали юникод своими средствами". А всё с точностью наоборот. В винде юникод введён чёрт знает когда. Более того, все свои продукты Microsoft также на юникод перевела. А то, что остальные не пошевелились - это проблема остальных. И, как результат - проблема end-user'а.
Что консоль, блокнот, вордпад и проч. для пенсионеров - это мы уже понялле.
Re: Зона РФ. Есть тема?
До Баша это, конечно, не дотягивает. Рад, что понравилось.Ega23 писал(а):Спасибо, поржалЪ. На БАШ выкладывать не стоит, но товарищам тоже разослал, пущщай повеселяться.Вовка писал(а):и все они не совместимы и синхронизуются только через обращение к ядру удаленного линукса
На Winservere2000. Точнее, не то, чтобы работаю, но задача именно для этого сервера. А после того, как при попытке написать подобный скрипт под WSH на WS2K я отправил сервер в BSOD, я как-то стараюсь не изобретать лишних сущностей. Впрочем, все уже решено (ложечки нашлись, но осадочек остался).Ega23 писал(а):Ды до сих пор под Windows 95 работаешь? Или под NT 4.0? Просто на более поздних версиях WSH уже давно часть операционки.
-
- Сообщения: 8222
- Зарегистрирован: 25 дек 2007, 23:19
Re: Зона РФ. Есть тема?
Нанотехнологии в действии.Hypper писал(а):Pulcinella писал(а):Рост экономики, ВВП и всетакое, хехе.Hypper писал(а):А зачем оно надо - этотваш .pф? Чиста красивое имя?
Il teatro continua sempre!
Re: Зона РФ. Есть тема?
Резюмируя цепочку рассуждений Ega32:
- На входе программы иногда юникод, иногда - нет.
- Внутри всё обрабатывается в юникоде
- На выходе программы иногда юникод, иногда - нет, не зависимо от входа.
- Вывод: программа поддерживает юникод.
Ega32, неверное рассуждение. А `cat` & `notepad` - одни из основных userspace-программ, так что не поддерживает WinXP в полной мере юникод.
- На входе программы иногда юникод, иногда - нет.
- Внутри всё обрабатывается в юникоде
- На выходе программы иногда юникод, иногда - нет, не зависимо от входа.
- Вывод: программа поддерживает юникод.
Ega32, неверное рассуждение. А `cat` & `notepad` - одни из основных userspace-программ, так что не поддерживает WinXP в полной мере юникод.