Записи с метками ‘hints’

Как я делал блог из WordPress (часть 3) или Боремся со спамом AuthImage-Ajax

Пятница, 7 сентября 2007

Спам-спам-спам

Как много в этом слове, не правда ли? Одно дело, когда блог не слишком популярен (как мой например:)) и эта проблема касается тебя постольку-постольку, но даже при этом Akismet умудрился выловить 680 спам сообщений.

Было это правда до того, как я поставил Anti Spam Image от Максима. И всем этот плагин хорош, да только частенько случается такая вещь: пишешь ты огромный комментарий, жмёшь “отправить”, а тебе в ответ: “извините, код не верный. введите ещё раз”. Ага, только когда жмёшь “назад”, попадаешь на пустую страницу, и повторно писать качественный комментарий нет ни сил, ни желания.

Тогда то и появилась у меня мысль - почему бы не проверять код с картинки ещё до её отправки, ну или вообще не менять страницу после поста комментария. Немного погуглив наткнулся сперва на AJAX Comment и прямо оттуда вёл линк на AuthImage.

AJAX Comment встал как литой простой активацией, а вот с AuthImage пришлось повозиться. Во-первых, последнее его обновление было в 2004 году, под WordPress 1.5. Во-вторых, для его работы надо было вносить изменения в шаблон, а это уже несколько напрягло, т.к. тот же Anti Spam Image Максима внедрялся сам собой.

Как выяснилось, древность плагина особо не сказывается на его работе, т.е. картинку он генерирует исправно и проверяет её тоже. А вот чтобы заставить его самостоятельно встраиваться в шаблон - пришлось немного повозиться (и поизучать код Anti Spam Image).

Зато теперь всё как у белых людей - залил папки, нажал в админ-панели “Активировать” и всё работает. Попутно руссифицировал плагины.

Вот собственно ссылки на архивы:
1. authimage-ajax-pack.rar - Архив с обоими плагинами, настроенными на совместную работу. Т.е. желательно активировать их вместе, если же необходимость в AuthImage отпадёт, то нужно будет внести изменения в ajax-comments.php, закомментрировав в нём строки 92, 152, 153. Это всё описано в прилагаемом README.
2. authimage.rar - Анти-Спам плагин. Работает как и множество других Captcha-плагинов.
3. ajax-comments.rar - добавление комментариев без перезагрузки страницы. Все нужные строки уже закомментированны.

Хочу ещё сказать, что список слов, которые используются при создании картинки, хранится в текстовом файле words.txt, который следует искать в папке плагина/authimage-inc/words/. Честно говоря не знаю, как он работает с кириллицей, поэтому если попробуете, то отпишитесь в комментах.

На сегодня всё. Хочется только сообщить, что phpBB Google Sitemap Gen обновился до версии 0.0.8.


Остальные части из серии “Как я делал блог из WordPress”:
Часть 1 - Нахрена оно вообще надо?
Часть 2 - DownloadCounter и WP-stats по-русски

Track-hack в LiveJournal или Как отслеживать дискуссии не платя ни гроша

Среда, 1 августа 2007

Когда я только попал в ЖЖ (а было это аж в феврале 2005 года), то был несколько смущен тем, что даже на улучшенном аккаунте не разрешается отслеживать появление новых комментариев по отдельным веткам дискуссий, а лишь по всему посту целиком.

Вот что написано в соответствующем разделе FAQ в ЖЖ.

Типы аккаунтов

Тип вашего аккаунта определяет типы и количество подписок.

* Базовые и ранние аккаунты могут отслеживать 25 событий, которые всегда видны в центре сообщений; они могут также включить отправку по email всех или части уведомлений.
* Улучшенные аккаунты могут отслеживать 200 событий. Они могут также получать уведомления, когда отдельный пользователь загружает новые картинки.
* Платные и постоянные аккаунты могут отслеживать 1000 событий. Кроме того, они могут отслеживать, когда отдельный пользователь загрузит новые картинки, а также отслеживать новые комментарии в отдельных ветвях.

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

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

Произошла ошибка во время обработки вашего запроса:

  • Тип вашего аккаунта не позволяет наблюдать ветви. Купите платный аккаунт, чтобы подписаться на ветви, или наблюдайте запись целиком, нажав на ссылку внизу.

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

Вот как раз благодаря этой самой AJAX-подписке мы и получаем возможность подписываться на ЛЮБУЮ ветку.
Достаточно нажать на значок и подтвердить подписку - “Save Changes”.

subscibe-1.gif

в ответ видим:

subscibe-2.gif

Вот собственно и вся хитрость, помогающая жить проще и лучше.

Честно говоря я пока не нашёл способа как указывать стиль без установки его в свой дневник, но во всяком случае, теперь, попав на интересную мне страницу с другим дизайном, я просто добавляю в строку адреса &style=mine, после чего просматриваю её уже в удобном мне виде и подписываю те дискуссии, которые интересны.

Желаю ЖЖ-успехов.

LiveJournal Addons - подружи ЖЖ с Firefox

Среда, 1 августа 2007

Некоторое время назад ползая по сайту аддонов для Огнелиса наткнулся на LiveJournal Addons ныне пребывающий в 5.3.6. версии.
Пользуюсь я им как неким rss-анонсером обновлений в ленте друзей, а так же трекбэков. Но на самом деле потенциал намного-намного больше. Вот что пишет автор (homo_nudus), на странице посвященной LiveJournal Addons в ЖЖ.

Основные функции программы:

- мониторинг ленты друзей;
- наблюдение за новыми уведомлениями (в «Message Center»);
- отслеживание отдельных веток комментариев;
- напоминания о днях рождения друзей;
- отслеживание изменений в списках “друзья/в друзьях у…”;
- разворачивание комментариев (отдельными ветками и целыми страницами);

Ряд менее значительных удобств: быстрый доступ к главным страницам дневника, замены по шаблонам, быстрые текстовые вставки, автоматическое сохранение последнего комментария и восстановление его при необходимости, управление стилями “на лету”, установка максимальной ширины изображений в ленте друзей, разворачивание катов, загрузка комментариев без открытия отдельной вкладки, встраиваемые формы комментирования.

Стоит отдельно остановиться на таких полезных функциях, как “разворачивание комментариев” и “разворачивание катов”.
Первая фича позволяет разворачивать триды без перезагрузки страниц, что довольно сильно упрощает жизнь, при прочтении длинных дискуссий. А вторая особенность выглядит как знак “+” рядом с ссылкой ката (<lj-cut>)
read-more-lj-cut

, при нажатии на который скрытый текст грузится в той же странице. Довольно удобно при просмотре френд-ленты.

В следующем посте поделюсь своим хаком (а может это и общедоступная возможность) для отслеживания отдельных веток в ЖЖ без покупки Premium аккаунта.

Оптимизируем работу с памятью в Firefox

Вторник, 24 июля 2007

Давно уже пользуюсь несколькими хинтами при работе с Firefox, которыми можно поделиться с общественностью.
Оба они направлены на уменьшение “отъедаемой” Лисой памяти.

1. Сброс оперативной памяти при сворачивании

  1. набираем в адресной строке: about:config
  2. клик правой мышью: New –> Boolean
  3. затем записываем в поп–ап строке: config.trim_on_minimize
  4. выбираем: True
  5. перегружаем FF

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

2. Ограничиваем использование оперативной памяти

  1. набираем в адресной строке: about:config
  2. находим пункт browser.cache.memory.capacity
  3. меняем на значение взятое из таблицы (см. ниже или по ссылке)
  4. перегружаем FF

Оперативная
память
Значение
для параметра
32 MB 2048
64 MB 4096
128 MB 6144
256 MB 10240
512 MB 14336
1 GB 18432
2 GB 24576
4 GB 30720
8 GB и более 32768

Стоит ещё добавить, что если у вас нет проблем с оперативной памятью (а точнее с её количеством), то можно выставить значение параметра -1, тогда Firefox сам будет определять сколько и чего ему нужно. Так же можно поэксперементировать со значением, указывая меньше чем в таблице. Повредить браузеру вы не сможете, а вот найти оптимальный для себя вариант - очень может быть.

TimeTracker - считаем время в интернете

Понедельник, 23 июля 2007

Ни для кого не секрет, что большая часть рабочего дня в офисе тратится не по делу, а в офисе, оборудованном безлимитным интернетом, просиживание на форумах, блогах и прочих ЖЖ, вместо выполнения своих непосредственных обязанностей, превращается просто в массовое “убийство времени”.
Если после такого вступления сложилось впечатление, что сейчас я буду давать рекомендации о том, как руководителю вести надзор за посещением сотрудниками сайтов или о блокировании им доступа к определенным ресурсам, то придётся вас разочаровать. Во-первых, любой уважающий себя системный администратор может заблокировать доступ к тому или иному сегменту сети (и любой уважающий себя офисный “халявщик” должен уметь обойти все эти прокси-фильтры:)), а во-вторых, проблема кроется в самих людях.
Часто, оглянувшись в конце рабочего дня на список проделанной работы, понимаешь, что мог бы сделать в разы больше, если бы просто меньше сидел в интернете. И порой не столько обидно, что не сделал что-то полезное для компании и фирмы, сколько, что не потратил время на себя и свои проекты/мысли/дела. Проблема заключается в том, что нет того, кто бы одёргивал или хотя бы обращал внимание на то СКОЛЬКО времени “переводится на дерьмо” (фраза из отличной книги Х.Мураками “Дэнс, дэнс, дэнс”)

Поэтому появление в списке моих плагинов для Firefox‘а маленького, но исключительно полезного и не напрягающего аддона - TimeTracker‘а, позволило немного осознать масштаб проблемы. Картина душе-раздирающая: из своего 6-часового рабочего дня около трети времени я сижу в интернете “не по делу”.
Немного не понятно, да? Сейчас поясню как и что делает TimeTracker в двух словах - “висит на панельке и считает минуты”.
Т.е. как только вы активируете окно Firefox плагин начинает считать секунды до того момента, пока вы не переключитесь в другое приложение. Простенько и со вкусом.
Настроек практически нет, единственное что можно изменить: отображение счётчика времени; таймер, который деактивирует плагин если долго нет активности от пользователя; сайты исключения (ведь есть же полезные сайты, посещение которых идёт на благо), время на которых не будет подсчитываться.

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