воскресенье, 22 сентября 2013 г.

HASP HL - просмотр ключей

Для того, чтобы просмотреть информацию о ключах HASP HL, можно воспользоваться обычным браузером, перейдя по ссылке: http://localhost:1947/accrus/devices.html

UPD 2013-11-05: набрёл на faq

суббота, 21 сентября 2013 г.

Ubuntu: работа с mkvtoolnix

Понадобилось тут достать субтитры из файла mkv. Оказывается, есть набор утилит для работы с этим форматом, называется он mkvtoolnix. Состоит как минимум из трех: mkvmerge, mkvinfo и mkvextract.

Посмотреть содержимое файла:
mkvinfo myFile.mkv

Извлечь нужный раздел в отдельный файл:
mkvextract tracks myFile.mkv (идентификатор раздела):newFile
Например: mkvextract tracks myFile.mkv 2:subtitles.ass.

воскресенье, 21 июля 2013 г.

Android: настраиваем IPTV

В общем, ситуация следующая: есть Android-планшет (DNS AirTab M100), который через WiFi подцеплен к роутеру D-Link DIR-300. Этот роутер, в свою очередь, общается с инетом через провайдера (Новотелеком, если кому интересно). У провайдера есть услуга IPTV. Возникает естественный вопрос - как это богатство завести на планшет?

Алгоритм такой:

1. Настраиваем роутер. В админке, в меню Advanced - Advanced network, устанавливаем галочки напротив пунктов Enable Multicast Streams и Wireless Enhance Mode.

2. Настраиваем планшет. Из Google Play Маркета устанавливаем MX Player - он вроде как нужен для проигрывания видео.

3. Из всё того же Google Play Маркета устанавливаем IPTV-плеер, в котором прописываем URL-адрес плей-листа (в формате m3u).

4. Этот IPTV-плеер что-то спрашивает про настройку UDP-прокси, я соответствующую галочку (использовать прокси) снял, ничего плохого от этого не случилось.

5. Вроде как всё.

воскресенье, 30 июня 2013 г.

Slackware: зависла мышь

С какого-то перепугу стала зависать мышь. Компьютер вроде бы работает, но курсор не двигается, и на нажатия кнопок/прокрутку колеса реакции ноль.
Помогли вот эти две команды в консоли:
sudo rmmod psmouse
sudo modprobe psmouse

воскресенье, 16 июня 2013 г.

Нормальный алгоритм Маркова

В общем, помыкавшись по интернету, обнаружил поразительную вещь: нечасто встречаются реализации нормального алгоритма Маркова, у которых корректно отрабатывает правило:
$0->0$$$$$$$$$$

Не знаю уж, почему так. Точнее, выяснилось, что как-то хитро себя ведет джаваскриптовская функция string.replace(), но дальше разбираться лень. Поэтому накидал свой собственный велосипед.

Введите начальную последовательность символов:



Нормальный алгоритм Маркова (например, a->b):

четверг, 6 июня 2013 г.

понедельник, 27 мая 2013 г.

Linux: Продолжаю осваивать git

Собственно, возникла простая задача:
1. Поднять на "сервере" сервер git (это не тавтология)
2. Научиться с репозиториями этого сервера работать по ssh.

Первая задача в первом приближении решилась просто: скачиваем исходники git одним архивом, разархивируем, читаем внимательно файл INSTALL, выполняем команды:
$ make configure
$ ./configure --prefix=/usr
$ make all doc
# make install install-doc install-html
в общем, на вид ничего сложного, справится даже такой тупень, как я.

Вторая задача, как оказалось, тоже не бином Ньютона. Если, конечно, внимательно прочитать инструкцию. Или полезные указания опытных людей. Или ещё что-нибудь.

Но это всё, конечно, не про меня. Узнав про команду ssh-keygen и обрадовавшись открывшимся возможностям я полез заводить юзера git, создавать домашнюю папку, давать разрешения и т.п. В результате каких-то вычурных команд репозиторий обосновался в домашней папке этого пользователя, а сам пользователь получил возможность интерактивного входа в систему. Кошмар. (Зато научился блокировать и разблокировать пользователя командами passwd -l git и passwd -u git)

Короче говоря, сделал так. В папке /opt создал символическую ссылку на папку с репозиторием (этот репозиторий с проектами будет жить на отдельном диске), и принял следующую схему работы при создании нового проекта.

На сервере выполняем команды:
$ cd /opt/git
$ mkdir newProject
$ cd newProject
$ git init --bare
$ git commit -m 'Initial commit'

На клиенте выполняем команды
$ cd newProject
$ git init
$ git remote add origin mylogin@myserver:/opt/git/newProject
$ git pull origin master

Если когда-нибудь этот репозиторий перекочует, можно будет сменить оригины командой
$ git remote set-url origin mylogin@myserver:/new-git-repository/newProject
(кстати, текущие значения этих оригинов в текстовом виде хранятся в папке проекта в файле .git/config)

Ну, эта схема ещё явно не окончательная.

Кстати, набрёл еще на одну памятку. Может, пригодится...

Важное дополнение: клиент git под Windows как-то странно рисует кириллические имена файлов. Вроде бы научить его русскому языку удалось командой:
$ git config --global core.quotepath false