www.Litecode.ru – Сборник рецептов для создания сайтов

Блог посвященный программированию на Perl и JavaScript, а так же администрированию unix-серверов и баз данных MySQL.

15.01.2016
GPG или GnuPG – утилита для шифрования данных и создания электронных цифровых подписей. GnuPG работает на всех популярных операционных системах: Windows, Linux, Mac OS, FreeBSD и т.д.. GnuPG выполняет шифрование данных с помощью асимметричных пар ключей. В данной статье содержится подробная инструкция о том как создать gpg ключ, опубликовать его на сервере ключей или передать его в виде файла другому пользователю...
06.01.2016
В сети существует не мало статей о том как собрать deb-пакет, но к сожалению не все из них будут понятны для разработчика, который решил сделать сборку впервые. Итак, у вас есть код. Он полезен, хорош, но требует некоторых навыков и усилий при установке на сервер или десктоп. Чтобы избежать ручной работы связанной с копированием файлов, манипуляций с базой данных, настройкой скриптов start-stop (для демонов) и настройкой конфигов, вы решили собрать все в deb-пакет...
01.06.2015
Для начала следует установить саму Java и виртуальную машину JVM (Java Virtual Machine). JVM - среда исполнения Java, интерпретирующая Java байт-код. В ubuntu 14.04 можно воспользоваться менеджером пакетов Synaptic, выбрав пакет openjdk-7-jre. Это и есть Java Runtime Environment. После выбора данного пакета, Synaptic отметит для установки все зависимости, включаю саму Java (java-common)...
11.12.2012
Limited shell или lshell — пользовательская оболочка, которая позволяет ограничить набор команд для отдельного пользователя, а так же «запереть» его в собственной директории. Данная реализация может быть полезна, если требуется дать доступ по sftp (который по умолчанию позволяет в гулять по системе в режиме чтения). Таким образом можно вполне обойтись без chroot...
09.12.2012
В утилите Mysql Workbench иногда случается такой глюк, когда соннект к серверу происходит, а выбор списка таблиц из отдельной базы зависает в бесконечном цикле...
01.03.2012
Если после установки классическим вариантом (через yum) при работе с изображениями выдаются ошибки типа Exception 420: no decode delegate for this image format, то значит есть два варианта...
20.05.2012
Мануал по удалению старых версий ядра в Ubuntu...
26.02.2012
Однострочный вариант для разбора кириллицы в строке запроса...
16.02.2012
Пример однострочника на perl, для разбиения числа по разрядам
27.01.2012
Примеры создания и использования индекса fulltext в Mysql для полнотекстового поиска...

Проект Litecode это развивающийся сборник рецептов для тех, кто создает сайты на Perl или хочет этому научиться. Также, большое внимание уделено клиентской части и Вы найдете много интересных примеров на Javascript, в частности на jQuery. Все куски кода, которые здесь представлены, прошли реальные испытания и в настоящее время используются на реальных проектах, в том числе на высоко-нагруженных. Диапазон уровня сложности примеров от «Hello world» и до систем управления, а следовательно сайт будет интересен как начинающим программистам, так и профи.

Так уж сложилось, что самым популярным интерпретатором, для автоматизации сайта, принято считать php. Несмотря на то, что perl и php очень похожи в плане синтаксиса, более простым считается php. И это мнение вполне справедливо — последний язык более прост для восприятия, меньше требователен к железу. Но, к сожалению, php хорош для проектов малой и средней сложности. Если речь идет о крупном проекте, или какой либо системе управления, то лучше использовать perl, что и предпочитают многие специалисты.

Все дело в том, что perl изначально разрабатывался совсем не для веба, а был ориентирован на работу с данными на уровне системы. Благодаря этому в него заложено много функций для работы с shell в UNIX платформах. Перл обладает мощной поддержкой регулярных выражений, имеет API ко всем основным разновидностям реляционных баз данных (MySQL, Oracle, Berkley и т.д.). Наконец у perl есть CPAN — всемирный архив модулей. Этот язык примечателен своей гибкостью. На php вы ни когда не сделаете того, что умеет перл.

Таким образом, создание сайта или любой системы управления на perl будет максимально быстрым, доступным и эффективным.

Сравнивать и спорить на тему лучшего серверного интерпретатора можно долго и упорно. В случае с клиентской частью, Javascript-библиотеку jQuery можно безоговорочно поставить на первое место. Главный слоган проекта довольно лаконичен и все объясняет: write less, do more. В пример можно выделить два основных достоинства jQuery:

Именно второй момент имеет наибольшее значение. Ведь бывают случаи когда имеешь дело со сложными веб-проектами или ИС, которые уже прочно связанны с другой js — библиотекой, и внедрение безобидного плагина на Jquery невозможно. Например prototype.js, использует функцию $() в своем пространстве имен по умолчанию, как и Jquery. В этом случае работать будет та библиотека, которая будет загружена последней, так как переопределит пространство имен под себя.

Выход очень прост:

<script type="text/javascript" src="../prototype.js"/></script>
// Здесь старый код на prototype
<script type="text/javascript" src="../jquery-1.4.2.js"/></script>
<script>
      $.noConflict();
      jQuery(document).ready(function($) {
              // Здесь наш код на Jquery
      });
</script>
// Здесь старый код на prototype