Блог Александра Башкирова

ИТ и бизнес, компьютеры и ПО, фото, программирование и просто мысли…
Этот сайт в основном посвящен тому, что мне интересно вне работы. Ведется в порядке хобби.
Все изложенное на сайте - мое частное оценочное мнение и не может быть истолковано иначе.
Со всеми вытекающими из этого последствиями.

пост для памяти

Подписаться на эту метку по RSS

wmctrl - как свернуть активное окно?

Просмотров: 5835Комментарии: 0
Linux
wmctrl - как свернуть активное окно?
Правильный ответ: никак. Для того, чтобы использовать эту полезную фичу, нужно использовать версию wmctrl с исправленным багом.
Взять ее можно тут: https://github.com/geekless/wmctrl
Собранный .deb пакет: http://westudio.ru/Files/anton/wmctrl_1.08-1_i386.deb
А теперь самое интересное: зачем все это? А очень просто, хотел, чтобы активное окно сворачивались по нажатию комбинации клавиш. Удобно :)
UPD: команда для миниманизации текущего активного окна после установки патченного WMCTRL: wmctrl -Y :ACTIVE: 

Php test online (запуск php кода онлайн)

Просмотров: 20350Комментарии: 2
Alib.spb.ru

Как обычно, случайно натолкнулся: http://writecodeonline.com/php/ - онлайн тестировщик php кода. Проще говоря, пишешь код и можешь его исполнить.

Там же - запуск Javascript и URL encoder.
А вот такого же, но для bash - не нашел (что вообще кажется логично, скрипты на bash сильно зависят от окружения).

Android: как сохранить страницу (обычный html)

Просмотров: 31027Комментарии: 11
android

Итак, простейшая задача. Скачать с Самиздата книжку. Так, чтобы потом можно было читать ее в оффлайне. На телефон под управлением Android 4.2.2.

Как оказалось, "лобового" решения нет. Точнее, есть одно, некрасивое: "из коробки" firefox для android умеет сохранять в PSF. Делает он это долго, страница выглядит также, как и в браузере (и вообще, есть подозрение, что он картинку гонит в PDF).

А хочется-то текст, чтобы загнать в читалку :)

Поиск по интернету дал массу неработающих рецептов. И один более-менее работающий: использовать специальную софтину, offline browser (https://play.google.com/store/apps/details?id=it.nikodroid.offline). С ней в общем все просто: указал ссылку, прога зкачала страницу, дальше читай чем хочешь... Меня это вполне устраивает.

Правда, есть недоумение по поводу того, почему разработчики браузеров не реализовали нормальную функцию сохранения "из коробки" - но, наверное, не просто так :)

ПС. Как вариант, я мог просто не найти возможностей для сохранения, а они на самом деле есть.

Linux Mint & Ubuntu: улучшение качества звука

Просмотров: 12191Комментарии: 0
Linux

В общем, пока я разбирался с неработающим a2dp профилем в bluetooth, нашел рецепт по улучшению качества звука в Linux. Как говорится: век живи - век учись.

В частности, как оказывается изначально Linux сконфигурирован так, чтобы отнимать минимум ресурсов на звук. Если процессор позволяет (у меня core i3 - так что позволяет), то можно улучшить качество звука, слегка пошаманить.
Для этого надо отредактировать файл настроек PulseAudio: /etc/pulse/daemon.conf
Там надо установить: 
resample-method = src-sinc-best-quality
default-sample-format = float32le
(раскоменировать, если закоментировано)
После чего перегрузть сервер: pulseaudio --kill & pulseaudio --start (обратите внимание, что "широко рекламируемая" в сети команда pulseaudio -k - останавливает сервер, без запуска, естественно. Можно посмотреть все опции: pulseaudio --help
Вообще, хорошая и подробная информация по PulseAudio тут: http://help.ubuntu.ru/wiki/pulseaudio
Так как-то получается.

Про фотографию. Карина Киль.

Просмотров: 2990Комментарии: 0
фото

Случайно натолкнулся на сайт замечательного детского фотографа, Карины Киль: http://www.karina-kiel.com/

Обалденные детские фото. Классные образы. Счастливые дети. Карина специализируется на "ретро-портретах", там все очень антуражно и классно. 
Сайт, правда, неудобный, но поиск по картинкам Яндекса компенсирует это с лихвой :)

Проблема с кешированием NTFS диска в Linux

Просмотров: 5357Комментарии: 5
Linux

Как всегда, все началось с сугубо практической вещи. А именно с того, что перед устновкой системы я решил скопировать "хомяк" на внешний винт. Воткнул винт, он автоподмонтировался... начал копировнаие. Где-то на 25% винт "уснул". Такое впечатление, что запись на него не велась. Интересное кино... ну ладно, переткнул винут, продолжил. Ага. та же картина. Только после переподключения отказался монтироваться, вывалив ошибку:

Error mounting /dev/sdb1 at /media/alexander/DriveS: Command-line `mount -t "ntfs" -o "uhelper=udisks2,nodev,nosuid,uid=1000,gid=1000,dmask=0077,fmask=0177" "/dev/sdb1" "/media/alexander/DriveS"' exited with non-zero exit status 13: $MFTMirr does not match $MFT (record 0). Failed to mount '/dev/sdb1': Input/output error NTFS is either inconsistent, or there is a hardware fault, or it's a SoftRAID/FakeRAID hardware. In the first case run chkdsk /f on Windows then reboot into Windows twice. The usage of the /f parameter is very important! If the device is a SoftRAID/FakeRAID then first activate it and mount a different device under the /dev/mapper/ directory, (e.g. /dev/mapper/nvidia_eahaabcc1). Please see the 'dmraid' documentation for more details.

В общем, картина Репина "приплыли" и "такого я еще не видел". И мысль - "интересно, я его совсем того... или нет?"

В общем, порылся в интернет, оказалось - я совсем не одинок. Решается достаточно просто.

Сначала ставим ntfsprogs: sudo apt-get install ntfsprogs

(в Минте оно уже стоит)

Затем запускаем:

~$ sudo ntfsfix /dev/sdb1
Mounting volume... FAILED
Attempting to correct errors...
Processing $MFT and $MFTMirr...
Reading $MFT... OK
Reading $MFTMirr... OK
Comparing $MFTMirr to $MFT... FAILED
Correcting differences in $MFTMirr record 0...OK
Processing of $MFT and $MFTMirr completed successfully.
Setting required flags on partition... OK
Going to empty the journal ($LogFile)... OK
NTFS volume version is 3.1.
NTFS partition /dev/sdb1 was processed successfully.

Собственно, все. После этого монтирование проходит. Проверяем:

sudo mount -t "ntfs" -o "uhelper=udisks2,nodev,nosuid,uid=1000,gid=1000,dmask=0077,fmask=0177" "/dev/sdb1" "/media/alexander/DriveS"

(рецепт отсюда, кстати: http://wmarkito.wordpress.com/2010/12/29/how-to-fix-mftmirr-does-not-match-mft-record-0/)

Так, локально победили. Теперь глобально. Ошибка происходит из-за того, что включено кеширование записи на диск. И в какой-то момент система сходит с ума отоого, что считает, что записывает со скоростью 80Мбит, а реальная скоро 5..6.

Лечится просто, отключением кеширования:

sudo nano /etc/hdparm.conf

и там прописываем:

/dev/sdb {
        write_cache = off
}
/dev/sdc {
        write_cache = off
}

(у меня был файл весь закомментированный, но проверить, что выше нет подобных раскомменированных строк - хорошая идея).

Рецепт отсюда: http://askubuntu.com/questions/407784/usb-memory-stick-is-broken-after-files-are-copied

В общем, такие вот дела.

Создание мультизагрузочной флешки в Linux

Просмотров: 5101Комментарии: 0
Linux

В общем, банальнейшая задача. Решил таки проапгрейдиться до Linux Mint 17 (LTS как никак!), для чего решено старую систему (14 минт) - снести. а новую - накатить.

Копию хомяка, понятное дело - сделал. Но у меня еще кроме хомяка много скриптов и настроек... они конечно исправно бекапятся, но! Вдруг что-то не так пойдет? Для такого случая надо иметь "жележный тыл". В виде копии диска. На внгешнем диске.

Понимаете, к чему я? Ага, нужна clonezilla (iso) и mint (iso), а вообще я для начала думаю попробовать 64bit (то есть 2 iso: 64 и 32 bit)... И на все про все есть одна флешка.

В общем, вариант пойти и купить пару флешек и не выпендриваться - пришел, конечно, в голову. Но неспортивно! В итоге, порывшись в интернет, нашел-таки решение. Называется оно Multiboot LiveUSB. Подробно (с картинками) процесс описан тут: http://ubuntism.ru/2011/02/multiboot-liveusb/

Если же коротко. Скачиваете: http://liveusb.info/multisystem/install-depot-multisystem.sh.tar.bz2 , разархивируте. Запускаете скрипт, дальше "оно само" встанет. (Скачает все пакеты, которые нужны, установит программу...)

Дальше - запускаете, втыкаете флешку. Multiboot посадит в нее Grub2, далее - вы копируете на флешку через Multiboot же нужные вам iso - после чего с них можно загрузиться. Профит.

Ну и комментарии. Работает. Грузится с любого iso. В целом - ощущение некой нестабильности присутствует. Но - РАБОТАЕТ!

И по сравнению с Unetbootin - это действительно мультизагрузчик. То есть количество ОС на флешке ограничено только вашей фантазией и её объемом.