vak: (Default)
[personal profile] vak
Заполучил эстафету от [profile] nzeemin : пять софтин, без которых я не могу работать продуктивно.
1. Bash Commander. Еще полгода назад это был Demos Commander, но концепция с тех пор переменилась. :) Это традиционный GNU Bash с добавленным двухпанельным оконным интерфейсом. Очень удобная получилась вещь, причём даже под Windows (Cygwin) смотрится очень неплохо.
2. Текстовый редактор LE от Александра Лукьянова. Простой и понятный редактор для Юникса, с подсветкой синтаксиса. Основной инструмент при разработке программ (не считая make и gcc). К большим интегрированным средам разработки я так и не приспособился.
3. Firefox. Это и хождение по сети, и с некоторых пор почта - Gmail (от Thunderbird уже отказался). Обязательные плагины: Adblock, Switchproxy, Flashgot. Жизнь моя протекает в нескольких средах: Mac OS X, Windows, Linux, FreeBSD. Удобно везде иметь одну и ту же бродилку.
4. Far Commander. Незаменимый инструмент, без него в виндах как слепой.
5. Putty. До него был Teraterm, а ещё раньше Tn. Разработку я часто веду на Unix-серверах, а в качестве рабочей станции использую Windows. Качество терминального эмулятора оказывается довольно важным.

Передаю эстафету _kalle_, ache666, dz, spamsink, v1adis1av.
From: [identity profile] kondybas.livejournal.com
"..Единственный минус Far'a -- не работает с украинскими буквами в именах файлов.."

Хотел бы обратить Ваше внимание на недостаток Windows. Когда создавали локализированные таблицы для OEM украинские символы забыли, и затем вставили в 866 таблицу. Отсутствие стандартизации в этой области привело к тому, что появилось несколько таблиц, отличавшихся положением нескольких символов специфичных для украинского алфавита. После создания 1251 таблицы положение улучшилось, поскольку она имела украинские символы. Тоже можно сказать и о таблице Unicode. Однако возникла проблема с символами имеющими следующие коды:

1251 Unicode
0xB2 0x0406
0xB3 0x0456

Это украинские буквы (I) и (i). В таблицах 866 как для Windows NT 4.0, W2k, так и для Windows 9x отсутствуют коды для этих символов. Поэтому при выполнении функций AnsiToOem и OemToAnsi, а также некоторых других использующих таблицу 866 символ заменяется на ? или _ в зависимости от системы. В результате все программы выполняющие по тем или иным причинам перекодировку работают неправильно. При работе с текстом особых проблем кроме неудобств не возникает. Однако MSOffice любит создавать названия файлов из первой строки файла, кроме того заставить пользователей не использовать неправильных символов в названиях практически невозможно. Вот лишь небольшой перечень проблем возникающих в результате использования файлов с названиями содержащими неизвестный системе символ:
1. При переписывании файла с NTFS раздела на FAT или наоборот;
2. При использовании программ архивации работающих в DOS окне или пакетном режиме (любая програма работающая в DOS производит перекодировку для вывода);
3. При использовании NC like commander (например популярный сейчас FAR).
4. При использовании баз данных с информацией в OEM кодировке (например 1С бухгалтерия использует файлы в формате DBASE).

Конечно можно не пользоваться всеми этими программами, но я лично люблю Far и архиватор Jar, да и другие пакетные программы. Мне удалось решить эту проблему в Windows NT путем изменения 866 таблицы:
866 Unicode old Unicode new
0xF6 0x040E 0x0406
0xF7 0x045E 0x0456

Теперь совет:
Воспользоваться патчем который прилагается.
После этого будет работать все.
Ну и конечно после каждой установки Service Pack ставить патч.


http://nuwm.rv.ua/books/UkrPatch.zip