пост для памяти
Php test online (запуск php кода онлайн)
Как обычно, случайно натолкнулся: http://writecodeonline.com/php/ - онлайн тестировщик php кода. Проще говоря, пишешь код и можешь его исполнить.
Android: как сохранить страницу (обычный html)
Итак, простейшая задача. Скачать с Самиздата книжку. Так, чтобы потом можно было читать ее в оффлайне. На телефон под управлением Android 4.2.2.
Как оказалось, "лобового" решения нет. Точнее, есть одно, некрасивое: "из коробки" firefox для android умеет сохранять в PSF. Делает он это долго, страница выглядит также, как и в браузере (и вообще, есть подозрение, что он картинку гонит в PDF).
А хочется-то текст, чтобы загнать в читалку :)
Поиск по интернету дал массу неработающих рецептов. И один более-менее работающий: использовать специальную софтину, offline browser (https://play.google.com/store/apps/details?id=it.nikodroid.offline). С ней в общем все просто: указал ссылку, прога зкачала страницу, дальше читай чем хочешь... Меня это вполне устраивает.
Правда, есть недоумение по поводу того, почему разработчики браузеров не реализовали нормальную функцию сохранения "из коробки" - но, наверное, не просто так :)
ПС. Как вариант, я мог просто не найти возможностей для сохранения, а они на самом деле есть.
Linux Mint & Ubuntu: улучшение качества звука
В общем, пока я разбирался с неработающим a2dp профилем в bluetooth, нашел рецепт по улучшению качества звука в Linux. Как говорится: век живи - век учись.
Про фотографию. Карина Киль.
Случайно натолкнулся на сайт замечательного детского фотографа, Карины Киль: http://www.karina-kiel.com/
Проблема с кешированием NTFS диска в 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
В общем, банальнейшая задача. Решил таки проапгрейдиться до 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 - это действительно мультизагрузчик. То есть количество ОС на флешке ограничено только вашей фантазией и её объемом.