Как не нужно делать блоговые клиенты

Под блоговым клиентом я рассматриваю программу/скрипт, позволяющий делать постинг в определенный блог.
Так получилось, что стандартные интерфейс Вордпрес-а мне не подходит в основном из-за скорости работы и большого количества движений мышью. Хотелось нечто, что оперирует в основном с конфигами и клавиатурой в связи с чем и был заказан постер со следующим функционалом: в папку ложатся изображения и текстовой файл в определенной разметке, скрипт заливает изображения в папку сайта, делает операции с ними, формирует код поста а из текстового файла берется информация для тайтла, категория и т.д.

Все бы хорошо, но я одобрил добавление записей напрямую в базу и это, как оказалось, не самая удачная идея. Все дело в том, что Вордпресс имеет много функционала, завязанного на событие “Опубликовать пост” – это и пинги и генерация sitemap и работа плагинов и т.д. А когда новые записи ложатся напрямую в базу – триггеры просто не срабатывают.

По этой же причине невозможно работать с плагинами кросспостинга в другие сервисы – движок просто не знает, что новые записи появляются. Как выход – необходимо переписать скрипт для публикации через электронную почту, либо через XML-RPC..

Настройки IpTv через Wi-Fi. Odessa.tv

Рассказываю себе на будущее настройки для просмотра IpTv через WiFi для Asus WL-500P.
Как известно, Iptv передается по протоколу UDP, который валит вай-фай намертво. У меня прошивка “от Олега” – в нем встроен прокси UDP->TCP. Ip в локальную сеть маршрутизатора – 192.168.1.1

1. Зайти в админку рутера и настроить порт UDP 2 TCP (IP Config – Miscellaneous). Я поставил 7781.
2. В файле IpTvPlayer.m3u (плейлист со списком каналов, которые скачал у провайдера) поменял ссылки так:
было – udp://@225.1.2.16:1234
стало – http://192.168.1.1:7781/udp/225.1.2.16:1234
3. Заново загрузил список каналов в плеер – наслаждаюсь.

К сожалению, в HD качестве каналы до сих не отображаются :( не помогает ни увеличение кеширования ни прочие ухищрения. Буду думать дальше чо делать

Создание и восстановление бекапа mysql бд

Взял отсюда

Итак, работаем с командной строкой.

Экспорт базы данных в файл:
mysqldump -uUSER -pPASSWORD DATABASE_NAME > FILE_TO_SAVE_INTO,

где USER – имя пользователя базы данных, PASSWORD – пароль, DATABASE_NAME – имя базы данных, FILE_TO_SAVE_INTO – файл на диске, в который сливается дамп.

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

Импорт базы данных – обратная операция.
mysql -uUSER -pPASSWORD DATABASE_NAME < FILE_TO_RESTORE_FROM

параметры аналогичны предыдущему примеру с экспортом.

Теперь что касается архивов.
Нам понадобятся две операции – создание ZIP архива и его распаковка. Зачем нужны архивы? Представим, что сайт состоит из 5000 файлов. По фтп загружать его крайне неудобно и долго, один файл копируется в Х раз быстрее.

Создание ZIP архива:
zip -r ARCHIVE_NAME *

-r означает рекурсивно добавить все, что есть в данной папке в архив с названием ARCHIVE_NAME, где * – все что есть в текущей папке и ее подпапках.

Распаковка ZIP архива:
unzip ARCHIVE_NAME

все вообще крайне тривиально и просто.
Мне эти четыре операции сильно упрощают работу с созданием архивных копий и восстановлением данных.

PHP: Функция рекурсивного удаления директории

Как аргумент передается полный путь к директории, к примеру “/var/www/site.ru/temp”

function deleteDirectory($dir)
{
    if (!file_exists($dir)) return true;
     if (!is_dir($dir) || is_link($dir)) return unlink($dir);
        foreach (scandir($dir) as $item) {
            if ($item == '.' || $item == '..') continue;
            if (!deleteDirectory($dir . "/" . $item)) {
                chmod($dir . "/" . $item, 0777);
                if (!deleteDirectory($dir . "/" . $item)) return false;
            };
        }
    return rmdir($dir);
}

Передвижение по листу Excel стрелками

Несколько раз сталкивался с тем, что при нажатии стрелок на клавиатуре – лист в Excel полностью сдвигался вместо изменения фокуса на соответствующую ячейку. Долго я не мог понять в чем дело и наконец-то свершилось!
Оказалось банально была нажата такая “популярная” кнопка, как Scroll Lock :)

Не верьте обновлениям

3 января 2011 года:

Сегодня зверек при подключении к домашнему вай-фаю предложил обновить софт телефона.. А я взял, дурак, и согласился.
Обновление 2.29.405.2 скачалось, установилось, зверек перезагрузился и тут оказалось что Wi-Fi больше нет на телефоне. Т.е. пишет при попытке подключении error и на этом конец.

Пришлось лезть на форумы и обнаружилось что у многих, в основном серых, телефонах происходят всякого рода глюки после данного обновления. И как я не хотел рутовать и вообще лезть в телефон – теперь уж этого не избежать :)

По факту я откатился на предыдущую прошивку 2.10.405.2
1. перепрошился по инструкции: http://4pda.ru/forum/index.php?showtopic=204402&view=findpost&p=5883834
2. GoldCard сделал по инструкции: http://www.htc-support.ru/forum/index.php?showtopic=11805&view=findpost&p=62115 но там с первого раза не получилось, потому что надо было выбрать в HEX редакторе не логический, а физический диск. При выборе первого варианта испортил SD карту – она перестала определятся зверьком – пришлось ее форматнуть со всеми вытекающими. Так что не забывайте делать бекап!

Получение рута в следующей статье :)

Меня забанили :)

19 декабря 2010 года. Кстати, потом обнаружил что еще на одном форуме, посвященном shop-script, меня забанил один из модераторов нулледа по совместительству работающий админом того форума. И так же без объяснения причин.

~~~
Вот и моя минута славы пришла – забанили на nulled.ws(он же nulled.in и nulled.cc).
Причина очень понятная:

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

Чтобы задать вопрос о причине – надо зарегистрироваться, а регистрация отключена. Все очень по-нашему – сунули голову в попу и бежать..

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

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

Ну и кто мне после такой демократии докажет что у нас когда-нибудь всё будет хорошо? Но однозначно есть куда расти – делать сайты для людей и вводить там свои правила…

Оптимизация WordPress

Основные подходы такие:

  1. Уменьшение количества и размера картинок. Уменьшение количества уменьшает количество соединений, а размер – количество трафика. Кому любопытно, я только на размере картинок уменьшил месячный трафик в 2 раза (порядок трафика около 2Тб).
  2. Уменьшение количества sql запросов. Уменьшить количество плагинов и виджетов, многие можно заменить статикой.
  3. Замена динамики на статику. Ищите в интернете про замену wordpress функций в header.php отвечающих за кодировку, тайтлы, кейворды и т.д. Также замена списка страниц статикой, тегов и категорий.
  4. Ручное перепаковывание js & css, объединение в один файл. Объединение в один файл уменьшит количество запросов, а обфускация уменьшит трафик и время загрузки.
  5. Оптимизация базы и веб сервера. про базы ищите в интернете, про веб-сервер читайте про фронтенд на nginx и бекенд на apache + php акселераторы(APC, memcache, etc)
  6. Кеширование базы(db-cache – но у меня он глючит) и кода – вп_супер_кеш мне не понравился, модуль Макса, который MaxSite и wp-file-cache лучше работают
  7. Использование плагинов внутренней перелинковки через базу а не на лету(если вы их используете, конечно)

да, и еще старые версии Вордпреса гораздо быстрее – версии около 2.3.3

10 шагов по закрытию СПД

20 октября 2010 года.
источник
~~~
Все, наверное, уже в курсе, что новый Налоговый Кодекс Украины(НК) существенно урежет доходы упрощенцев, увеличит проверки, да и вообще в некоторых ситуациях сделает использование СПД бесполезным, так как большую часть выручки придется отдавать государству.

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

Не знаю, чего там хотело добиться наше правительство, но оно добьется массового закрытия СПД (ФЛП). Часть людей закрывают свои предприятия, часть законсервируют и совсем маленькая часть согласится работать по новым правилам.

Итак, процесс закрытия СПД (ФЛП) можно разбить на 10 шагов. Вообще закрытие своего предприятия — очень неприятное занятие и занимает продолжительное время.
Continue reading