2009-06-25

Работа с образами дисков (в том числе PlayStation)

Не раз наблюдал, как люди ищут и спрашивают аналоги привычных в Windows программ в мире Linux. Много, много альтернативного софта может предложить пингвиниус, но вот разобраться в этой куче - с полпинка не получается.
Не так давно захотелось поиграть в Final Fanasy VIII, вспомнить молодость ^_^
Диски есть, а вот торчать у телевизора не хочется; да и такие вещи, как играть до опупения (т.е. до ближайшей сохранки) меня не радуют. Чтобы надоело - сохранился и выключил. Все это позволяют эмуляторы PlayStation. Их несколько штук, я использую pSX, он прост в настройках. Но тема не об этом.
Вопрос: как сделать из дисков PS образы для эмулятора? В Windows пользователю потребовалось бы проделать примерно такой путь: найти в сети Alcohol 120%, потом кряк для него, потом создать образы. Мы же так не делаем и никому не советуем.
Наконец к делу: вам нужен AcetoneISO. Он умеет делать чудесные вещи с дисками и образами. Меня выручил как нельзя вовремя, у него есть опция по созданию iso PlayStation (раздел ImageConversion). Спасибо, господа разработчики!

2009-06-24

SciTE и шаблоны mako (mako templates) для Python

Несмотря на то, какой гибкий редактор этот SciTE, я обнаружил в нем заковыку, с которой боролся пару дней. Дело в том, что когда используешь его для создания шаблонов на движке mako (используется во фреймворках типа Pylons и сам по себе), то всё после тега типа <%include>, <%def> и т.п. будет подсвечено одним болотным цветом. Редактор считает это началом блока ASP. Цвет видимо подходящий...
Долгие поиски и копания в гугле и файлах .properties были неутешительны. Во-первых, эта проблема не только SciTE (Scintilla), но и других редакторов и IDE, и я нашел только один, который игнорировал эту засаду - обычный gEdit. Во-вторых, несмотря на гибкость, обработчик лексеров все-же изменить правкой конфигов нельзя, это вшито в программу, и придется очень глубоко вникать, изменять, пересобирать...


Вот простой путь, для тех, кто хочет использовать SciTE и при этом видеть нормальную подсветку синтаксиса: после каждого тега mako добавляйте конструкцию:
<!--%>-->
Она скажет редактору, что блок ASP закончен, и можно продолжать обрабатывать HTML код. При этом, из-за html-комментариев, закрывающий тег на странице виден не будет.


Второй вариант - более глобальный поначалу, но зато намного упрощающий жизнь потом. Я ковыряю Pylons, поэтому покажу, как это делается там:
В файле /config/environment.py вносим дополнительно:

def load_environment(global_conf, app_conf):
.......... содержимое функции ..........
tmpl_options['mako.preprocessor']=mako_replase_tag_to_my
def mako_replase_tag_to_my(s):
return s.replace('<mako:','<%').replace('</mako:','</%')

После этого в шаблонах вместо <% пишем <mako:, а вместо </% пишем </mako:
Уф. Ну и намучился я с этим. Но Слава Богу!

2009-06-23

Программа для изучения Библии в Linux. Часть 3.

Продолжается работа над программой для работы с текстами Священного Писания под Linux.
На сегодня (26.06.2009) предлагается версия 0.3: http://files.mail.ru/9A2QKM
В зависимостях шрифты от MS, чтобы отображалось все, как задумано.
Просмотр текстов, поиск, как обычный так и путем выделения слова и нажатия кнопки с буквой "f". Получения списка параллельных мест при клике мышью на номер стиха в основном окне. Получение текста главы по клику мышью на название книги в поле результатов поиска. Сохранение книги, главы и фразы поиска текущего сеанса. Скриншот в предыдущем посте.
А вот так выглядит программа на экране моей Nokia N810. Я планирую сделать deb-пакет и для этой планшетки.

2009-06-19

И все-таки SciTE!

Некоторое время назад, когда писал о стандартном редакторе файлов Gnome, я упомянул о SciTE. Писал, что сложно настроить человеку, привыкшему к GUI, и с кодировками проблемы... Хотя пользовался им довольно долго. Но польстился на модули и расширения gedit. А недавно на глаза снова попалась информация о SciTE, о настройке и возможностях этой чудесной программы.
Разные люди бывают. Кому-то хочется чтобы установил и стал работать. Кого-то хлебом не корми, а дай только поковыряться в настройках и конфигурационных файлах. SciTE позволяет и то, и другое. И я вернулся.
Прежде всего - он использует Scintilla, тот-же движок, что и небезызвестный Notepad++. Стандартные установки вполне позволяют сразу начать программировать, к примеру, на python. Поддерживает просто массу языков. И для любителей все настраивать - это находка. Когда я читал перевод документации - то понял, что gedit все-таки еще не дорос...
Настоятельно рекомендую! Не поленитесь прочитать:
Документация SciTE

2009-06-18

Программа для изучения Библии в Linux. Часть 2.

В одном из предыдущих постов я упоминал о пишущейся программе для изучения Библии в Linux. Разобравшись с упаковкой вышеупомянутого в deb-пакет, наконец-то создал готовое к употреблению блюдо. Если что-то будет не так - строго не судите, это супер-пупер альфа, и вообще, судить нехорошо. Тестировалось на Ubuntu 8.10 и 9.04.
Вот что мы имеем на начальном этапе: http://files.mail.ru/45YLQ0

UP
Этап 2: http://files.mail.ru/A5XDRT
Этап 3: http://files.mail.ru/OP5535

2009-06-14

Подключение Стрим ТВ. Последовательность действий.

В процессе подключения этой услуги от Стрима возникают некоторые вопросы, и все не так очевидно и просто, как хотелось бы. Я опишу последовательность действий и проблемы, с которыми я столкнулся, может быть, поможет хоть кому-нибудь. Когда я искал, подробной инструкции не встретил.
Итак, подключение Стрим ТВ возможно или с вызовом мастера на дом (тогда вам больше ничего не потребуется, только банальные деньги). Кроме того, если вы живете за кольцом, то придется выложить 600 р только за то, что вы неудачно выбрали место жительства. За каждый метр прокладываемого по дому кабеля с вас возьмут 60 р. Итого, в моей ситуации, когда нужно в Зеленоградской квартире провести 25м кабеля в другую комнату, все это выливается в приличную сумму. Вывод: обойдемся своими силами.
В конторе Стрима берем в аренду тв-декодер. Там же есть сетевые кабели, но максимум 15 м. - не мой вариант. Наверняка еще и дорого, но я не спрашивал. Кабель покупаем в компьютерном магазине (в Компстаре нам обжали 25 м витой пары меньше чем за 300 р) или берем у знакомых сисадминов.
Модем должен иметь несколько LAN интерфейсов. У меня - Echolife HG520 с 4-мя. Для подключения телевидения предназначен LAN-2. Итак, барабанная дробь: включаем в него сетевой шнур, тянем-потянем по квартире до тв-декодера, включаем все по инструкции, и видим на экране телевизора шедевр Малевича с надписью "Loading...". Это неправильно, значит, все не так просто...
В чем причина? Дело в том, что Стрим ТВ не позволит вашему модему динамически раздавать IP-адреса, когда он работает в режиме роутера (как было у меня). Поэтому, чтобы телевидение успешно начало работать, выполняем следующие действия.
1) В управлении модемом (в браузере набираем 192.168.1.1, логин и пароль по умолчанию "admin") в разделе "Base - DHCP" Выключаем DHCP (DHCP = None, Submit).
2) В настройках сетевых соединений компьютеров, выходящих в интернет, нужно указать статические IP типа 192.168.1.x, где x - от 2 до 255. Маска подсети - 255.255.255.0, шлюз - 192.168.1.1, адреса DNS - 212.188.4.10, 195.34.32.116.
3) Звоним в службу поддержки Стрим ТВ, и сообщаем о том, что подключили услугу. Они производят шаманские манипуляции и увеличивают скорость, чтобы телевидение не тормозило.
После этого все должно заработать как часы. Жаль, что этого не указывают сразу в какой-нибудь прилагающейся документации или в личном кабинете, и нужно сначала устроить допросы с пристрастием сотрудников службы поддержки Стрим.

P.S. Были и еще проблемы, и звонил я много раз, но это уже чисто мои сложности, из которых я вынес один вывод: телефонный шнур от щитка до модема ДОЛЖЕН БЫТЬ ИСПРАВЕН, и всякие там кое-как скрученные лапшовые проводочки могут привести к значительному снижению стабильности работы как интернета, так и телевидения. Мои регулярные обрывы соединения исчезли без следа, когда я уладил вопрос с еле-держащимися скруточками за шкафом.
Удачного ТВ!