Подсветка синтаксиса на html-страничках

Проблема известная и решается множеством способов. Один из них — JavaScript-библиотека SHJS, о которой говорят: «This shjs supports more languages than the others I have seen». Вот так она подключается к html:


<html>
 <head>
  <meta charset="utf-8">
  <script type="text/javascript" src="js/sh_main.min.js"></script>
  <script type="text/javascript" src="js/lang/sh_java.min.js"></script>
  <link type="text/css" rel="stylesheet" href="css/sh_vim-dark.css">
 </head>
 <body onload="sh_highlightDocument();">

  <pre class="sh_java" style="width: 724px; height: 440px; font-size: 12pt;">

   public class Y extends X {

    /* Комментарии тоже подсвечиваются */

    public static void main(String[] args){
     System.out.println("Hello, World!");
    }
   }
  </pre>

 </body>
</html>



Вот так выглядит в браузере:



Можно настроить разные стили (emacs, vim и десятки других).

HAProxy: академичный http прокси и балансировщик нагрузки

HAProxy — проект с довольно долгой историей, заложенные принципы очень просты и эффективны. Ничего лишнего, все ради скорости.

Читаем очень доходчиво написанную документацию

Скачиваем зеркало сайта с помощью httrack

httrack — элегантная утилита для выкачивания зеркала сайта (вариант с wget подходит лишь для простых страничек), позволяющий скачивать страницы вместе с оформлением, выдавая на выходе качественное зеркало.

В Debian бинарный пакет есть:

apt-get install httrack


Для Windows есть версия с графическим интерфейсом.

Пример использования:

httrack mtaalamu.ru -W -O "/директория" -%v




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

G-WAN: сервер приложений на чистом C

G-WAN — бесплатный (но не open source) скоростной web сервер и сервер приложений. Особенность в том, что сервлеты пишутся на ANSI C, сервер их компилирует и выполняет.

Чтобы запустить, на 64 битном Debian/Ubuntu необходимы пакеты совместимости с 32х битными исполняемыми файлами:

sudo apt-get -y install ia32-libs libc6-dev-i386
sudo apt-get -y install libc6-dev


Для работы G-WAN также понадобятся заголовочные файлы библиотеки C:

sudo apt-get install libc6-dev


Скачиваем архив, распаковываем, запускаем:

( Читать дальше )

XML-лицемерие

Компания Altova — ведущий разработчик ПО для редактирования XML-документов. Пожалуй, не встречал ничего лучшего для этой цели, чем их XMLSpy, с которым впервые «познакомился» лет 8 назад. Продукт платный (доступна триальная версия), но действительно стоит своих денег. Да и адекватных альтернатив на рынке почти нет.

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



Как-то странно видеть сразу две ошибки в примитивнейшем html-документе на сайте компании, занимающейся как раз обеспечением качества разметочных языков Ну да ладно, дело простительное, главное — чтобы основная продукция оставалась добротной.

Reverse Proxy на nginx за 5 минут

Скачиваем nginx здесь, компилируем. Прокси будет для tomcat, работающего на localhost:8080.

Правим /usr/local/nginx/conf/nginx.conf:

( Читать дальше )

Joomla: файловый менеджер eXtplorer

Файловый менеджер для админки базе ExtJS:

extensions.joomla.org/extensions/core-enhancements/file-management/2630



Ну и разумеется, eXtplorer может использоваться везде, где есть php:

extplorer.sourceforge.net/

Joomla: Xmap и sitemap.xml

Да не буду я бит ссаными тряпками за то что использую данную пародию на CMS. Есть такой плагин Xmap, генерирующий карту сайта для людей и для поисковых машин. Но, обратившись по ссылке сайт/sitemap.xml ничего там не найдете, ссылку на xml версию отсюда:



Нужно добавить в robots.txt:

Sitemap: http://сайт/index.php?option=com_xmap&view=xml&id=1


И, кстати, валидатор для robots.txt:
tool.motoricerca.info/robots-checker.phtml

Плагин для WordPress "SE Referer"

С системой Wordpress я познакомился примерно год назад и еще тогда осознал весь огромный потенциал этой системы выраженный в гибкости и расширяемости движка. Но со временем росли и мои запросы к нему, и возникло желание сделать что-то для поисковой оптимизации своих блогов.

Наверное многие сейчас обзовут меня СЕОшником и начнут кидаться какаш нехорошими словами, но ведь когда вы что либо пишите у себя в блоге вы не думаете «ах, как бы сделать так чтобы как можно меньше народу прочло мои посты», нет, нам всем нужны пользователи, читатели, комментаторы. Для этого и был создан данный плагин, суть его в увеличении рейтинга сайта в выдаче поисковиков (пока Яндекс и Google) за счет низкочастотных запросов, также это интересный блок на вашем сайте из которого вы всегда узнаете чего же от вас хотят ваши посетители, да и сами посетители увидят ссылки на актуальные статьи из вашего блога.

Плагин будет выглядеть примерно так
SE Referer
Алгоритм виджета построен таким образом, что вы никогда не увидите повторов. Установка плагина происходит в «два щелчка» вам нужно всего лишь поставить плагин и в настройка темы выбрать нужный виджет и установить его там, где вы бы хотели видеть блок ссылок.

( Читать дальше )
  • +8
  • 01 мая 2011, 05:45
  • S1eng
  • 13

Cherokee: 301й редирект

В web сервере cherokee 301й редирект можно настроить на вкладке Host Match, изменив метод на Wildcards. Добавляем шаблон *.example.com и при обращении, например, на www.example.com перейдет редирект на example.com.



( Читать дальше )