This Might Be Useful

Archive for the ‘Linux’ Category

Запускаем Google Gears на 64-bit Linux

Friday, January 30th, 2009 | Firefox, Linux, Tweaking | 2 Comments »

Многие добавляют в своих сервисах поддержку Google Gears. В частности сейчас имеет место общий восторг по поводу добавления поддержки этой технологии в GMail, Google Reader и т.п. Кстати, Wordpress 2.7 тоже поддерживает работу с Google Gears.
И все было бы хорошо, но только вот Google не осилили создание версии для 64-bit Linux. В качестве решения они предлагают либо использовать nspluginwrapper (ненадежное, настабильное и глупое решение), либо применить неофициальный патч (хороший выход, только применять лень; кстати, непонятно почему Google не сделала 64-bit сборку с использованием этого патча).
Так вот, неизвестные добрые люди использовали упомянутый патч и выпустили исправленный плагин для Firefox. Забрать его можно тут или прямо на TMBU.info:

Для установки нужно открыть этот файл Firefox’ом (File -> Open File), в открывшемся окне нажать Install now и перезапустить браузер. Вам будет показано сообщение об ошибке (несоответствие архитектур), но плагин будет работать.

Примечание:

Google Gears — открытое программное обеспечение от Google (бета, лицензия BSD), позволяющее использование веб-приложений с помощью браузеров Mozilla Firefox,Google Chrome и Internet Explorer под GNU/Linux, Mac OS и Microsoft Windows в режиме оффлайн.

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

Google gears представляет собой AJAX-API и работает только с веб-сайтами, специально поддерживающими этот сервис.

Источник: Wikipedia

Постовой: Недвижимость в Киеве и создание сайтов в одессе - это Вам не Японский форум.

Восстановление удаленных записей в mySQL из binlog

Monday, January 12th, 2009 | Linux, SQL, Shell | No Comments »

Вчера я случайно удалил почти все записи из таблицы статистики просмотра видеозаписей Движущихся Картинок. Событие более чем печальное. До этого я предполагал, что восстановить удаленные записи практически невозможно. Оказалось, что можно. Если включены бинарные логи (для их включения в настройках mySQL надо указать параметр log-bin).
В результате некоторых раздумий получилась команда:
/usr/bin/mysqlbinlog --database=нужная_база_данных –start-datetime=”2008-01-01 00:00:00″ путь_ко_всем_binlog | tr “\t” ” ” | tr “\n” ” ” | tr “;”"\n” | grep “INSERT INTO \`побитая_таблица\`” > p.sql

Параметр start-datetime содержит в себе дату, с которой вынимаем логи. Можно еще указать время остановки (в моем случае это было неактуально).
Далее нужно указать не просто путь к логам, а все файлы логов (например, /var/lib/mysql/lalala-bin.*).
Несколько tr‘ов нужны потому, что запрос мой был многострочным, а надо было мне получать один запрос в одну строку.

В конечном счете в файле p.sql я получил нужные мне запросы. Единственное, что в конце строк не было точки с запятой. Это было исправное просто:
cat p.sql | sed "s/\"\)/\"\);/g" > p2.sq
Просто у меня каждый запрос оканчивался на ….”)

Когда я попытался скормить запросы mySQL’у оказалось, что из-за того, что были удалены не все записи, начались проблемы с уникальностью некоторых полей. Чтобы не копаться в дампе руками, сделал так:
cat p2.sql | sed "s/INSERT INTO/INSERT IGNORE INTO/g" > p3.sql

И уже p3.sql успешно скормил mySQL’у.

Отсюда выводы: во первых, всегда делайте бекапы (как можно чаще), и во вторых всегда включайте логирование.

P.S. Конечно же из binlog’ов можно вытащить все, что делалось с базой. И Восстановить то состояние, которое нужно.

Постовой: В древнем Вавилоне новый год был поводом подарить друзьям очистители воздуха и купить лего.

Убираем всплывающие jobs и notifications в KDE 4.2

Friday, December 19th, 2008 | Linux, Tweaking | 3 Comments »

В KDE 4.2 (на данный момент - beta 2) все в общем хорошо, но сильно раздражают всплывающие около system tray окошки job notification (особенно - при старте KTorrent и активном использовании Krusader). Спрятать их навсегда нормальными средствами нельзя - такой опции в настроках системы нет, а ветка 4.2 находится в состояние feature freeze, так что и не будет в ближайшее время. В принципе, программы сами должны иметь такую настройку (т.е. уметь использовать флаг KIO:HideProgressInfo). Но далеко не везде это реализовано.
Так что пока что можно спрятать лишние сообщения вручную, тем самым вернувшись к привычным окошкам с progress bar’ом (появляются только когда надо и не раздражают совсем).
Для этого надо в файл ~/.kde/share/config/plasma-appletrc добавить следующие строки:

[AppletGlobals][plasma_applet_systemtray]
ShowJobs=false

Чтобы спрятать notifications можно использовать флаг ShowNotifications. Но это, по-моему, уже лишнее.

Включаем Wi-fi, потерянный в Ubuntu 8.10 (iwl3945: Radio disabled by HW RF Kill switch)

Wednesday, November 26th, 2008 | Hardware, Linux, Tweaking | 2 Comments »

После обновления Ubuntu до версии 8.10 столкнулся с тем, что перестал включаться и работать wifi-адаптер. dmesg показывал:
iwl3945: Radio disabled by HW RF Kill switch
Хардварная кнопка включения не помогала. Предложенный на launchpad’е wordaround (загрузка с включенным wifi) тоже не сработал.

После долгих поисков было найдено решение:
modprobe -r iwl3945
modprobe iwl3945 disable_hw_scan=1

Эти комманды, понятное дело, надо выполнять с привелегиями root’а. Проще всего их прописать, скажем, в /etc/rc.local

Создание загрузочного USB

Thursday, September 18th, 2008 | Linux, Operating Systems | 8 Comments »

Недавно столкнулся с задачей поставить Kubuntu на нетбук без оптического привода. Дабы не искать привод решил ставить с USB-драива, нашел несколько инструкций по созданию загрузочного “ключика” и все они были какие-то извращенные, вплоть до того, что даже требовали Windows-машину. Благо вовремя попался под руку саит посвященный именно этому процессу — pendrivelinux.com. Саит примечателен тем, что на нем есть мануалы по созданию загрузочныйх USB почти для всех современных linux-дистрибутивов. Так-что в букмарки его!

Ниже вырезка из пошаговой инструкции для Kubuntu 8.04.1 на тот случай если pendrivelinux.com решит взять таймаут :)
(more…)

 Страница: 1 (всего: 5)  1  2  3  4  5 »