Skip to main content

Конвертируем файлы из ANSI в UTF8 рекурсивно

Понадобилось давеча конвертировать около 2000 файлов исходников на java из ANSI в UTF8, при этом дописать в начало каждого файла строку на русском для корректного определения этого самого UTF8 🙂

Получился следующий sh скриптик:

find . -iname "*.java" -exec sh -c 'iconv -f cp1252 -t utf-8 {} > {}.utf8' \;
for i in `(find . -name "*.utf8")`; do mv $i ${i/.utf8/}; done
for j in `(find . -name "*.java")`; do echo /*текст на русском*/ | cat - $j > $j.russ; done
for k in `(find . -name "*.russ")`; do mv $k ${k/.russ/}; done

Что и как происходит:

находим все файлы *.java, конвертируем их в UTF8 и записываем результат в *java.utf8

find . -iname "*.java" -exec sh -c 'iconv -f cp1252 -t utf-8 {} > {}.utf8' \;

переименовываем результат обратно в *.java с заменой оригиналов

for i in `(find . -name "*.utf8")`; do mv $i ${i/.utf8/}; done

записываем в начало нового файла строку и вставляем после нее содержимое оригинального файла, сохраняем как *.russ

for j in `(find . -name "*.java")`; do echo /*текст на русском*/ | cat - $j > $j.russ; done

переименовываем результат в *.java с заменой оригиналов

for k in `(find . -name "*.russ")`; do mv $k ${k/.russ/}; done

На работу скрипта уходит буквально пара секунд (:

Языковая панель и переключение раскладок Windows Server 2008 R2

Столкнулся с забавным глюком — в Windows Server 2008 R2 после репликаци на нем имеющегося домена пропала языковая панель и переключение раскладок как таковое 🙂 Решение проблемы:

  • Запускаем Планировщик заданий (ПускАдминистрирование-Планировщик заданий).
  • Находим слева задание TextServicesFramework, открываем.
  • В меню Вид выбираем пункт — Отобразить скрытые задачи.
  • Справа видим скрытое задание MsCtfMonitor — это задание отслеживает работу системной службы текстовой платформы. Нажимаем по нему правой кнопкой мыши и выбираем пункт Включить, потом пункт Выполнить.
  • В свойства задания MsCtfMonitor должна стоять галочка Выполнить с наивысшими правами
  • Слева находим задание CertifacteServicesClient, открываем.
  • В меню Вид выбираем пункт — Отобразить скрытые задачи.
  • Справа видим скрытые задания SystemTask, UserTask, UserTask-Roam.
  • Проделываем с ними аналогичные MsCtfMonitor действия.
  • Перезагружаем машину.
  • Если языковая панель не появилась, в панели управления настраиваем неходимые комбинации клавиш для переключения языков и еще раз перезагружаемся.

Android на iPhone 2G

Зачем я это сделал? 🙂 Очень шустро работает гуй, радует. Долго грузится ругается на недостаток некоторых драйверов (что нормально на этапе ранней альфы). Делал по этому мануалу, на всё ушло около 10-ти минут 🙂 Вспоминаю времена hp hx4700 с выньмабайлом и линуксом на борту (:

ip-TV при активном соединении PPPOE для АТЭКС+

Для начала качаем IP-TV Player, устанавливаем (для Vista желательно в папку пользователя либо на диск, отличный от C:\).

Лезем в настройки —

1

Указываем ЭТОТ файл в качестве списка каналов. Нажимаем «Обновить». Видим список каналов (если нет — нажмите L) с логотипами. Тыкаем дважды мышкой по каналу, если есть изображение — настройка закончена.

2

Если нет — лезем опять в настройки, «Сетевой интерфейс», выбираем там ip сетевой карты (но не PPPOE  соединения, желательно при настройке его отключить — тогда будет только один ip, если, конечно, у вас одна сетевая карта).

3

Там же можно указать файл телепрограммы (выбирайте любой) и каждому каналу ручками задать соответствие. Если видимая область экрана вас не устраивает — нажимайте + и — на цифровой клавиатуре.