Блог может получить редизайн

Один популярный в США сайт с туториалами по Фотошопу имеет рубрику «30 Minute Redesigns«. Мне сайт очень понравился. Я прохожу почти все туториалы, связаные с веб-дизайном. Так же я слежу за вышеупомянутой рубрикой.

Недавно мне выпала возможность получить такой редизайн для этого блога, но для этого мне нужно выиграть голосование. Вот я и прошу вас — не проходите мимо и поддержите меня. Голосовать тут: http://psd.fanextra.com/articles/30-minute-redesign-week-41-vote/ (соотвественно необходимо выбрать второй сайт 🙂 )

Всем спасибо за помощь.

MODx. Выбор шаблона для дочерних документов

Не раз сталкивался с ситуацией, когда необходимо выбирать определенный шаблон для дочерних документов. Например, если у нас есть страница Новости (с шаблоном all_news) и все ее дочерние документы являются новостями (с шаблоном news_page). В MODx по-умолчанию используется плагин Inherit Page Template, который ставит шаблон родителя при создании документа. В случае, который я описал, данный плагин нам не подходит.

Для решения этой задачи предлагаю воспользоваться плагином Inherit Selected Template. Этот плагин работает следующим образом: вы создаете TV-параметр (типа listbox) для необходимого документа-контейнера и при редактировании его вы выбираете необходимый шаблон для дочерних документов. Все довольно просто и интуитивно понятно.

Установка Inherit Selected Template:

1. Качаете плагин (http://modxcms.com/extras/package/?package=214)

2. Добавляете плагин в back-end. Есть 2 варианта:

  • редактируете Inherit Page Template
  • создаете новый плагин (но, при этом желательно отключить Inherit Page Template)

код плагина находится в файле plugin.inherit.selected.template.02.php.txt (при вставке необходимо удалить тэги «<?php» и «?>«)

3. Ставим галочку OnDocFormPrerender на вкладке системных событий (если она еще не стоит там)

4. В строку конфигурации плагина вставляем код

5. Создаем TV-параметр inheritTpl и отмечаем для него необходимый шаблон(-ы) (тот что у документа-контейнера)

6. В поле Возможные значения вставляем следующий код:

7. Теперь на нужной странице выбираем шаблон для дочерних и радуемся 🙂


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

 

Blogowar — война блогов

Про сайт Блоговар я знал уже давно. Тогда у меня был блог на blogspot’е и я особо туда ничего не писал. Сейчас я более серьезно отношусь к блогу и собираюсь его развивать, а участие в Блоговаре даст возможность другим блогерам увидить мой и возможно кого-то из них он заинтересует.

Принцип работы Blogowar’а довольно прост: ставишь ссылку на блог участника проекта — получаешь Унц (рейтинг), кто-то ссылается на тебя — теряешь. Есть различные фишки, которые делают этот процесс более интересным (магия, трафки и т.п.). В любом случае участие в Блоговойне — это простой способ нарастить ссылочную массу и получить трафик и возможных читателей.

В общем, Я играю в Blogowar.ru, чего и вам советую.

WordPress plugin для 301 редиректа при изменении категорий на сайте

Решил немного изменить структуру категорий на сайте. Сразу возникла необходимость изменения постоянных ссылок для статей, но так как сайт уже проиндексирован поисковыми системами — то хочется чтобы по старым адресам пользователи не приходили на 404 страницу. Для этого я нашел отличный плагин, который делает 301 редирект на новый адрес, если была открыта старая страница.

Permalink Redirect WordPress Plugin

http://scott.yang.id.au/code/permalink-redirect/

Описание:

Плагин для WordPress, который ставит 301 постоянный редирект, если запрашиваемый URI отличается от постоянной ссылки на запись. Этот плагин используется только в тех случаях, когда у каждой записи блога имеется лишь один URL.

Ссылки для скачивания:

Установка:

  1. Скачайте файл плагина (и распакуйте, если был скачан zip-архив).
  2. Загрузите файл “ylsy_permalink_redirect.php” в папку wp-content/plugins вашего WordPress’а.
  3. Активируйте плагин “Permalinks Redirect” из админки.

Думаю примеры для данного плагина неактуальны.

Запись Skype видео-конференции в HD-качестве и захват видео

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

И заодно надо узнать еще что-то о захвате видео с экрана или прямо с веб-камеры (желательно в HD).

Поискав немного по просторам поисковой выдачи я нашел вот такие программы и обсуждения подобных задач. В основном был упор на бесплатность приложения.
VurtualDub — бесплатная программа для работы с видео и звуком. Ксть возможность «захвата» (capture) с устройств.
http://www.virtualdub.org/docs_capture.html

Pamela — есть разные версии программы (платные и бесплатная). Со скайпом работает. В бесплатном варианте есть ограничения записи по времени.
http://www.skypeclub.ru/?topic_id=2948

Broadcaster StudioPRO — вот это вроде самый подходящий вариант. Программа бесплатная. Но я никак не могу ее скачать.
http://www.skypeclub.ru/?topic_id=2182
Ссылка для скачивания — http://www.brothersoft.com/broadcaster-studio-pro-download-56267.html — но у меня выдает ошибку. Может могут только из США и Канады качать. не понял

CamStudio — еще одна бесплатная программа. Но не понял если возможность писать в HD. + есть дополнительная возможность конвертировать из avi во флеш
http://sourceforge.net/projects/camstudio/

IMCapture for Skype — программа (или дополнение) для Скайпа. Есть возможность и скачать и купить программу. Не смог найти информацию чем отличается.
http://imcapture.com/IMCapture_for_Skype/

HD Call Recorder for Skype — еще одна подходящая бесплатная программа.
http://www.hdaisy.com/

Еще нашел информацию о том, что нельзя использовать веб-камеру сразу двумя программами (например, скайп и виртуалдаб). Если это так — то это плохо, так как нельзя будет транслировать видео не в HD-качестве в просторы виртуальной вселенной и при этом писать видео для архива в HD. Многие программы вообще просто «захватывают» видео прямо с окна или с экрана, но не с устройства. А это значит что они сразу отпадают в данном варианте.

По поводу использования веб-камеры двумя программами — вроде Broadcaster StudioPRO дает возможность это делать, по крайней мере там так написано. Надо тестировать.

Оптимизация Mozilla Firefox

Работая за ноутом, который едва тянет открытые браузер и тотал коммандер с ноутпадом, меня начала раздражать постоянно появляющееся уведомление о том что у меня не установлен Flash-плеер. Ставить на такой компьютер не было ни малейшего желания. Поэтому я начал искать способы отключения такого рода уведомлений. В процессе поиска я нашел немало важный советов и настроек для Firefox’а. Сейчас я опишу все полезности, которые я использовал у себя. Для многих это будет все давно известно, но я нашел это совсем недавно, поэтому я уверен что есть люди, которые об этом пока не знают и которым это поможет.

Открываем вкладку и вписываем в адресную строку about:config
Перед нами открываются тонкие настройки браузера. Я опишу некоторые из них, которые я изменил для лучшего серфинга. Итак:

  • config.trim_on_minimize true — заставляем Файрфокс не выгружаться из оперативной памяти при его закрывании
  • network.http.pipelining true, network.http.pipelining.firstrequest true, network.http.proxy.firstrequest true — распараллеливает сетевые запросы браузера
  • network.http.pipelining.maxrequest 32 — максимальное число запросов в параллели
  • nglayout.ititialpaint.delay 0 — уменьшаем время между откликом от сервера и началом отображения страницы
  • browser.startup.page 0 — убираем отображение стартовых страниц при запуске Firefox, что дает нам более быструю загрузку браузера
  • browser.sessionhistory.max_total_viewer 0 — уменьшаем размер RAM для хранения кэша
  • content.notify.backoffcount 5 — точно не понял что дает, но вроде как ускорение начала отрисовки страницы до того как все данные загрузятся
  • ui.submenuDelay 0 — тоже не полностью разобрался с этим параметром, но наверное он уменьшает какую-то задержку подменю 🙂
  • browser.urlbar.maxRichResults 3 или 5 (по вкусу) — количество предлагаемых вариантов просмотренных вами ранее страниц при наборе текста в адресной строке
  • plugin.default_plugin_disabled false — вот тут я наконец-то смог убрать уведомление о том, что мне недостает каких-то модулей (Флеш-плеера)

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

Как вернуть ярлык «Свернуть все окна»?

Пару раз сталкивался с проблемой отсутствия ярлыка «Свернуть все окна». Решение оказывалось до невозможности простым. Вот оно:

  • Создаем текстовый файл со следующим контентом:
  • Сохраняем данный файл с именем name.scf и копируем в панель быстрого запуска

Все гениальное просто!

Самый простой способ узнать какой браузер использует посетитель

Не часто программирую на JavaScript’е, но иногда приходиться. Например, сегодня. Написал простенький скрипт, но он отказался работать в IE. Немного погуглив я нашел на Хабре наверное самый отличный способ идентификации браузера посетителя. Итак:

Теперь можно использовать это в наших скриптах. Например:

Граббер: cURL+regexp+"PHP Simple HTML DOM Parser"

Весь день сегодня провел за созданием граббера.

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

Для этого я использовал cURL+regexp (сам реджексп не помню где именно нашел — но оказался кстати)

Второй шаг: необходимо вытащить нужные нам данные из вытащенного контента. Для этого я воспользовался наработкой PHP Simple HTML DOM Parser. Очень удобна, но кушает много памяти. У меня с первого раза вылетело из-за недостатка памяти. Для этого я обрезал контент после получения (убрал сайдбары, хедер). В итоге все нормально.
Синтаксис очень схожий с jQuery, по-этому многим будет легко начать.

Дальше уже дело техники и проработки. Можно совершенствовать под свои потребности сколько угодно, чем я и собираюсь завтра заняться 🙂

Полезные консольные команды

Просмотр установленных задач cron‘а для текущего пользователя

Редактирование установленных задач cron‘а. (У меня запускается редактор vi)

Программка для мониторинга процессов.

Команды в редакторе vi:

  • i — редактирование (до курсора)
  • a — редактирование (после курсора)

После того как мы закончили редактирование — жмем ESC и SHIFT+Q и пишем:

  • wq — для сохранения изменений и выхода из редактора
  • q! — для выхода без сохранения

Для запуска скрипта (например, в cron‘е) с пониженным/повышенным приоритетом пишем

где n — смещение приоритета (-20..+20). По умолчанию приоритет = 20. (И стоит отметить что понизить приоритет может любой пользователь, а повысить только root)