Порция знаний о Wordpress

1. Организовать несколько блогов на одной копии wordpress и даже на одной базе данных очень просто! Достаточно исправить файл wp-config.php так, чтобы для каждого блога выбирались свои параметры соединения с базой данных (если базы разные) и префикс таблиц в базе. Если домены блогов разные, нужно анализировать $_SERVER['HTTP_HOST']. Примерно так:

if( $_SERVER['HTTP_HOST'] == 'all-x.net' || $_SERVER['HTTP_HOST'] == 'www.all-x.net' ) {
	define('DB_NAME', ...);
	define('DB_USER', ...);
	define('DB_PASSWORD', ...);
	define('DB_HOST', ...);
	$table_prefix  = ...;
} else ...

Можно придумать и более общее решение — формировать префикс таблиц по домену, но это годится только при создании новых блогов, не факт, что существующие будут использовать это соглашение.

Другой способ: использовать плагин WP Hive.

2. Заметил, что ломается форматирование записей при выводе категории или архива. Оказалось, что при этом выводится не соддержимое записей (content), а выдержки (excerpt), из которых вырезаются теги. В некоторых темах есть возможность настроить вид вывода, но не в тех, которые использую я. Поэтому пришлось применить другой способ — установить плагин Advanced Excerpt, который дает возможность регулировать, какие теги вырезать, а какие оставлять.

3. Подсмотрел у Никиты Селецкого, как сделать поле ввода «резиновым». Принял на вооружение.

22.09.2009  Метки: ,   Рубрики: WordPress  Комментариев нет

Восстановление ключа беспроводной сети (WEP/WPA)

Сегодня подключал к своей беспроводной сети новый компьютер. Как обычно, после долгого перерыва забыл WEP/WPA ключ. Роутер ASUS WL-500g Premium ключ тоже прячет под звездочками (при всем моем уважении к этому роутеру, можно было бы и дать возможность подсмотреть, говорят, даже D-Link'и это умеют).

Решил поискать подходящую программку. Нашел, делюсь: WirelessKeyView. Это НЕ инструмент для взлома беспроводной сети, а просто удобное средство от собственного склероза — выводит все ключи беспроводных сетей, сохраненные на компьютере с Windows.

Есть один нюанс: если ключ был введен в ASCII формате, восстановить его в оригинальном виде не получится, можно увидеть только полученный из него длинный Hex ключ, который подходит для использования, но не для запоминания :) wirelesskeyview

Кстати, на сайте программы есть и другие полезные утилиты, есть смысл заглянуть.

22.09.2009  Метки: ,   Рубрики: Программы  18 комментариев

Viliv S5 — КПК для больших карманов

Как и обещал, открываю секрет — на что променял FS Loox 720. Весной в какой-то ленте про UMPC пробежала информация о промо-акции: компания Dynamism предлагает ограниченное количество Viliv S5 с бонусами. Это предложение, от которого невозможно отказаться. Судите сами, пять лет назад Loox 720 стоил $600. Сейчас за эти же деньги можно было получить не только полноценную замену, но и бонус на $150: запасную батарею, приличный чехол, автомобильный держатель и зарядку в прикуриватель.

Подключив к покупке своего человека из Нью-Джерси :) стал ждать заветного дня и результатов — всё-таки 200 штук на всю Америку как-то маловато. Ажиотаж действительно был — сайт не выдержал наплыва посетителей, запросы обрабатывались очень медленно. В общем, пролетел я в тот раз, в том числе и потому что не додумался зарегистрироваться заранее. К счастью, через месяц акцию повторили — компания извинилась за свой сайт, расширила его пропускную способность и выдала еще 300 устройств. Тут уже успеть было несложно.

В конце июня с оказией посылочка прибыла в Москву и наступило время личного знакомства.

viliv_03
Читать полностью »

15.08.2009  Метки: , ,   Рубрики: Аппаратура  14 комментариев

Эволюция КПК

Casio E-15На КПК я подсел давно и прочно. Начал лет девять назад с Casio E-15. Отличная была игрушка: от двух пальчиковых аккумуляторов работала почти сутки, монохромный экран имел отключаемую подсветку и не слеп на ярком свету. Я узнал, что такое Haali Reader и перечитал массу книг в электронном виде. На мой взгляд, этот КПК не уступает современным eBook-ам: меньший размер экрана и меньшее, но вполне достаточное, время работы, зато есть подсветка и возможность поиска по тексту, без которой электронность книги теряет смысл.

Встретить человека с КПК в метро в то время было большой редкостью.

Первый КПК трагически потерялся, были попытки его заменить сначала на аналогичный, но с дурацкой реверсивной подсветкой, Compaq Aero 1520 (впоследствии единственный утонувший из моих гаджетов), затем на дешево подвернувшийся цветной Casio E-125.

Метания закончились с покупкой в 2004 году только что появившегося в Москве Fujitsu-Siemens Pocket Loox 720. Это, конечно, был качественный скачок. И дело, наверное, не столько в VGA экране, который скорее давал полиграфическое качество изображения, чем увеличивал объем отображаемой информации (в очень мелкие иконки сложно стилусом попасть). Важнее был мощный процессор, который позволял вполне прилично просматривать без конвертации видео распространенного формата «фильм в avi на один(700MB)/два(1.4GB) диска», хорошие возможности расширения (слоты для CF и SD карт памяти) и коммуникационные возможности (Bluetooth, WiFi и USB host).
Читать полностью »

09.08.2009  Метки: ,   Рубрики: Аппаратура  Комментариев нет

Google выкатил Simple

Google изобрел велосипед придумал BASIC Simple. Это диалект BASIC для разработки приложений на платформе Android. Исходные файлы на Simple описывает компоненты — формочки и код, причем формочки в текстовом виде описаны в файле с кодом. Предполагается, что среды разработки будут скрывать текстовое описание GUI, предоставляя визуальный редактор.

Начнем с названия. Люди из этой компании вообще думают, как это искать? :) Игрался я с языком, который называется Nice. Как вы считаете, сколько результатов Гугл выдаст по запросу Nice Programming Language? 2.5 миллиона! И это для малоизвестного языка. А для только что объявленного Simple Programming Language уже почти 19 миллионов!

Естественно, проект расположился на Google Code. Интересно стало посмотреть в исходники, тема трансляторов мне близка (TreeDL хоть и дает всего 1.5 тыщи ссылок, зато релевантность существенно выше). Транслятор Simple написан на Java 6. Парсер рукописный, дерево гетерогенное, рукописное. Классы для узлов дерева содержат методы для генерации байт-кода JVM (У Microsoft на .NET был Basic, теперь и на JVM есть :) ). Решение достаточно эффективное, но плохо расширяемое.

Прежде чем на Windows удалось скомпилировать пустую программу, пришлось исправить три критические ошибки. Забавно, первые четыре баг-репорта — мои. Для версии 0.1.0 это, конечно, простительно, но осадочек остался. Нехорошо это — выкладывать сборку для платформы и ни разу ее не запустить... Впрочем, у проекта, похоже, один участник — Herbert Czymontek, он же simplecompiler.

Но самое главное — пока, судя по всему, есть только язык и транслятор с библиотекой. Средств визуального проектирования GUI нет. А пока их не будет, Simple своё название не оправдает. Впрочем, даже если они будут, не понимаю, чем BASIC проще нормальных языков. Ладно, поживем — увидим, деньги могут многое.

30.07.2009  Метки:   Рубрики: Разработка, Языки  Один комментарий

Конфликт Venkman Debugger и Firebug в Firefox 3.5

После обновления Firefox до 3.5 и соответствующих обновлений расширений в Venkman Debugger перестали работать точки останова. Говорят, это конфликт с Firebug. Действительно, если выключить Firebug, точки останова начинают работать. Ну и что мне делать, если Firebug понадобится? Судя по отзывам, Firebug 1.4 сырой, можно попробовать откатиться на 1.3.3.

27.07.2009  Метки: , ,   Рубрики: Mozilla, Разработка  Комментариев нет

Улучшенный поиск автомобиля на auto.ru

Предлагаю вашему вниманию Greasemonkey скрипт, который обрабатывает результаты поиска автомобилей на cars.auto.ru:

  • Все страницы таблицы результатов объединяются в одну.
  • В таблицу результатов добавляются опции и другая информация из объявлений, которая отсутствует в стандартном варианте.
  • В таблицу добавляются кнопки, позволяющие удалить запись об автомобиле или информацию об опции.

Все это позволяет анализировать результаты поиска не открывая дополнительных страниц.

Вот пример стандартного вывода результатов и вид таблицы результатов, обработанной скриптом (подсказка всплывает при наведении курсора на ссылку на объявление):

autoruautoru-gm

Читать полностью »

26.07.2009  Метки: , , ,   Рубрики: Mozilla, Интернет, Программы, Разработка  Один комментарий

Самопроизвольная остановка служб

Давненько я не гонял вирусов. Вот, довелось исследовать интересный случай. Вводная: 8 компьютеров с Windows XP SP3 в одноранговой сети, на всех установлен NOD32. В один прекрасный момент на всех компьютерах самопроизвольно перестали запускаться (или стали останавливаться?) службы Сервер, Рабочая станция, Брандмауэр Windows.

Начал копаться. Тип запуска у всех, естественно, Авто. Вручную все службы прекрасно запускаются, то есть причина не в поврежденных файлах. Прогнал на одном компьютере проверенный OSAM — чисто. Второй — чисто. А службы продолжают останавливаться. Что за невидимка?

А вот третий компьютер во время проверки повёл себя подозрительно — браузер периодически отказывался открывать страницы, пропадал доступ к удаленному рабочему столу. В конце концов нашелся подозрительный процесс и соответствующий файл C:\WINDOWS\usb_mgr.exe. NOD32 на него не реагировал, но на специализированных форумах файл однозначно классифицировался как вредный. Вылечить удалось на удивление легко, это не руткит: останавливал процесс, удалял этот файл и C:\WINDOWS\SYSTEM32\Ms07.exe, чистил автозагрузку в реестре.

Он-лайн проверка на сайте Касперского подтвердила, что файлы вредные, причем в базу включены только вчера (а заражение было почти три недели назад!). NOD32 действительно его не ловит. Вот отчет с virustotal.com: usb_mgr.exe, Ms07.exe.

А теперь секрет фокуса: почему вирус не был найден на первом же компьютере? Во-первых, где-то я прочитал, что этот вирус использует уязвимость в службе сервера MS08-067, что и приводит к остановке службы при сетевой атаке чистого компьютера. А во-вторых, на всех компьютерах было отключено автоматическое обновление, поэтому соответствующие исправления, которые вышли уже давно, не были установлены.

23.07.2009  Метки: ,   Рубрики: Программы  Один комментарий

Слежение за ответами

Вы общаетесь на форумах, в ЖЖ или социальных сетях? А как узнаёте о появлении новых сообщений или ответов? Ну конечно же, по старой доброй электронной почте! Можно ещё постоянно обновлять страничку, но такие запущенные случаи рассматривать не хочется.

Как же это неудобно: открывать письмо-уведомление приходится в почтовике, а страницу по ссылке из него — в браузере. Да ещё и письмо после этого неплохо бы удалить, опять в почтовике.

Эти рутинные действия можно автоматизировать. Представьте себе программку, которая сама проверяет почту, находит письма-уведомления, удобно сообщает вам о появлении новых ответов, позволяя перейти к ним не покидая браузера, да ещё и сами письма удаляет, если сказано. Может быть, такая программка должна быть интегрировна с почтовым клиентом или с браузером.

Правда ведь, жить стало бы легче? Беда в том, что такой программки, похоже, не существует. Или мне не удалось её найти. Так что пока это только идея, которая ждет своего воплотителя :)

22.07.2009  Метки:   Рубрики: Идеи, Интернет  2 комментария

Конфликт расширений для Firefox

На бегу, потому в двух словах:

Кажется, нашлась причина конфликта расширений для Firefox. Симптомы: при установленном «неправильном» расширении пропадают кнопки на панели инструментов расширения Web Developer, а у Firebug на вкладке HTML исчезает текст. Популярное решение View -> Toolbars -> Customize -> Restore Default Set не спасает.

Удаляя по одному файлы «неправильного» расширения дошел до prototype.js, который, как известно, меняет базовые классы типа Object. В этом, видимо, и причина...

Вопрос: можно ли как-нибудь все-таки использовать prototype.js в расширениях для Firefox? И как его правильно подключать? Сейчас в browserOverlay.xul тупо стоит

	<script src="prototype.js"/>

03.07.2009  Метки: , , ,   Рубрики: Mozilla, Разработка  Один комментарий


Страница 5 из 16« Первая...«34567»10...Последняя »