apt или aptitude. Сравнение

На Хабре прочёл любопытную статью про сравнение систем управления пакетами в Debian (и в deb-ориентированных дистрибутивах Linux соответственно). Называется aptitude vs apt. 5 причин, почему я использую aptitude. Как ясно из названия, автор сравнивает aptitude и apt по пяти параметрам:

1. Логичность синтаксиса. И единство управления.
2. Гибкость поиска.
3. Проставление меток пакетов.
4. Разрешение зависимостей.
5. Интерфейс.

Сам я и так давно предпочитаю aptitude для работы с пакетами, но почитать и посмотреть примеры было любопытно, из статьи можно вынести некоторые полезные новые приёмы работы с утилитой.

Например, открыл для себя тот факт, что aptitude при поиске пакетов позволяет использовать простые регулярные выражения (regexp), удобство использования поисковых запросов значительно повысилось!

В aptitude используются поисковые запросы. Это дает простор для фантазии: например, что там у нас kde-шного установлено?
aptitude search ‘~i~skde’

Самые популярные поисковые запросы:
~nимя — искать в имени пакета
~dтекст — искать в описании пакета
~i — отбирает только уже установленные пакеты
~U — отбирает пакеты, которые можно обновить

В качестве любого из шаблонов может выступать регулярное выражение. Например, ~n^wget выберет пакеты, имена которых начинаются с wget. Шаблоны можно группировать логическими операндами, например ~i~skde (и установленные, и из секции KDE). При указании нескольких шаблонов поиска к ним применяется логическое И, если шаблоны разделить “|“, то логическое или. Отрицание — “!“, группирование в скобках.

Рекомендую статью к прочтению, не лишним будет также ознакомиться с документацией (на английском).

Успехов в освоении!

Обновил Ubuntu до 9.10

ubuntu 9.10

Дома на двух машинах решил обновить ОС. И если на десктопе всё прошло без приключений, то вот с ноутбуком как будто вернулся на несколько лет назад.
После обновления поверх версии 9.04 перестал работать экран. Нашел возможный вариант решения для чипсетов от интел (мой случай), не помогло. Пришлось ставить начисто.

Поставил, перестали работать всплывающие уведомления (поломали драйвер видео?). В конфиге GRUB2 нет толкового описания настроек (по умолчанию список вариантов загрузки он не выводит), нашёл на форумах. Как можно поставлять загрузчик, не имеющий нормальной документации по настройке?
Выход из спящего режима теперь “двойной” – выходит один раз и тут же “засыпает” обратно.

Из плюсов могу отметить на данный момент только более симпатичные иконки и команду для получения ключей репозиториев launchpad (впрочем, давным-давно есть скрипт, реализующий тот же самый функционал, да ещё и с более удобным интерфейсом).

Мой вердикт – нафиг. Если работает 9.04 и нет твёрдой уверенности в успешной установке 9.10 – лучше и не ставить. Ничего особо ценного в релизе нет.

Пишем плагин для WordPress. Интернационализация (часть 6).

Написание плагина для WordPress - русификация плагина.
Написание плагина для WordPress - русификация плагина.

Вопросы интернационализации (перевода) WordPress-плагина

Прежде всего попрошу прощения у своих читателей за долгую задержку между публикациями частей руководства “Как написать плагин для WordPress” – праздновал день рождения и не смог выкроить минутку.
Но теперь праздники благополучно пережиты, настал момент поговорить о продолжении написания своего WordPress плагина. А именно – о русификации нашего плагина.

Читать далее Пишем плагин для WordPress. Интернационализация (часть 6).

Спам в блог

Каюсь, было время, когда я сам написал пару спамилок (отчасти из интереса – чтобы понять, как работает механизм отправки сообщений). Одну для ЖЖ, другую – для некоей онлайн-игры.
Но я бы никогда не стал писать программу для спама в wordpress блог, зная, что для разрушения результатов всех моих усилий достаточно будет выполнить один-единственный запрос к БД.

Кроме того, мои спамилки писали лог с отчётом о своей работе, благодаря чему можно было менять настройки сообразно ситуации. Вот насколько надо быть глупым, чтобы накатать 65 спам-сообщений подряд под одним именем, при этом не потрудившись проверить, публикуются ли они вообще? То ли спам-софт пишут дети, то ли дети его покупают… DELETE FROM `wp_comments` WHERE `comment_author` = 'Gugserv' – и все усилия пошли прахом. Странно, право слово.

Напоследок о приятном – судя по всему, завтра у меня хватит времени закончить очередную часть рассказа “Как написать плагин для WordPress”. Следите за обновлениями и удачи! 🙂

Время-время или “определение цены продажи ссыки”

Охота на дикого зверя
Охота на дикого зверя

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

Так что свой рассказ о том, как написать для wordpress плагин, я обязательно продолжу на следующей неделе, а пока, чтобы вам не было слишком скучно, опубликую маленький анонсик одного простого, но достаточно полезного (на мой взгляд) сервиса, который встретился мне на просторах интернета.

Читать далее Время-время или “определение цены продажи ссыки”

Пишем плагин для WordPress. Функциональная составляющая (часть 5)

plugins-wordpress

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

Начнём.

Читать далее Пишем плагин для WordPress. Функциональная составляющая (часть 5)

Пишем плагин для WordPress. Создание страницы настроек плагина (часть 4)

Создаём страницу настроек для WordPress плагина

Продолжим разговор о том, как написать свой плагин для WordPress.
В прошлый раз мы рассмотрели вопрос предустановленные настройки wordpress плагина, а сегодня попробуем написать его административную страницу. Для начала приведу функцию создания этой страницы, а затем на некоторых моментах остановлюсь подробней. В принципе основные сведения были даны в предыдущей части руководства, здесь же достаточно просто кода с комментариями.
Читать далее Пишем плагин для WordPress. Создание страницы настроек плагина (часть 4)

Пишем плагин для WordPress. Подготовка к созданию страницы настроек (часть 3).

Пишем-напишем плагин для вордпресс (wordpress plugin)
wp-plugin

Итак, мы уже знаем, как вызвать функцию создания настроек для плагина в процессе его установки (при помощи вызова register_activation_hook(__FILE__, 'myplugin_set_options'); , где __FILE__ будет автоматически заменено на вызов файла плагина). Теперь для того, чтобы написать WordPress плагин, нам нужно установить опции по умолчанию (создав соответствующие записи в таблице prefix_options*) и создать для него страницу настроек, на которой пользователь сможет управлять поведением плагина.
*prefix_options – таблица mySQL с настройкам wordpress. prefix задаётся в файле wp-config при установке wordpress и по умолчанию имеет занчение wp (т. е. таблица называется wp_options).
Читать далее Пишем плагин для WordPress. Подготовка к созданию страницы настроек (часть 3).

WordPress сканер безопасности.

Искал CGI-сканер, а наткнулся на сканер безопасности для WordPress.

Как пользоваться сканером безопасности WordPress:

  • скачать плагин-активатор, установить и активировать его;
  • добавить в шаблон блога строку . Это можно сделать, отредактировав какой-либо из файлов темы оформления блога. Например – footer.php (Внешний видРедактор). Если это не срабатывает – можно скачать проверочный текстовый файл и поместить его в корневую директорию блога;
  • зайти на страницу запуска сканера, внизу страницы указать адрес своего блога и ввести капчу;
  • запустить сканирование, дождаться результатов;
  • деактивировать плагин-активатор через настройку плагинов (иначе любой желающий сможет просканировать блог).

Анализ текста, поиск плагиата, карта текста и вес ключевых слов

Анализ текста на плагиат, плотность ключевых словНашел интересный сервис – анализатор текста.
Что же он умеет? Перечислю по пункатам:

  • поиск копий текста указанного текста (поиск плагиата);
  • посторение карты текста (выводит список наиболее часто встречающихся слов в виде облака, как облако тегов например);
  • составление словаря текста (тот же список наиболее употребляемых слов);
  • анализ текста

Читать далее Анализ текста, поиск плагиата, карта текста и вес ключевых слов

Perl, Linux, программирование, настройка и что-нибудь ещё…