Статьи, посвященные различным языкам программирования.

Зарубежные медиасервисы — Pandora, Hulu, Netflix
В США есть полно медиасервисов, доступ к которым открыт только для жителей Америки. Но если очень хочется получить к ним доступ? В статье разберем, как это сделать. Pandora Первый забугорный медиасервис — Pandora. Это...

JOIN в Transact SQL
Самый простой — это CROSS JOIN — он возвращает все возможные комбинации строк из левой и правой таблицы. Например, есть 2 таблицы (авторы и книги): SELECT * FROM titles CROSS JOIN authors В этом примере сервер вначале берет первую...

Поиск в Blekko и индексация сайта
Как встроить поиск Blekko на свой сайт На ваш сайт можно встроить окно поиска от blekko. Алгоритм действий: Идете на сайт — blekko.com и выбираете там опцию ’embeddable search box’. Пишите имя вашего слештега и нажимаете...

Поисковик YaCy
YaCy представляет собой бесплатный поисковик, который можно использовать для поиска нужной информации в своей локальной сети, либо по всему Интернету. Работа осуществляется по принципу P2P. Т.е. обработка запросов и все...

Tortoise SVN
Это интерфейс для управления версиями под Windows-систему. Огромный плюс, что не надо устанавливать Subversion, он уже встроен. Официальный сайт — tortoisesvn.net. Встроенная система контроля версий Subversion. Интеграция с оболочкой...

Git — система управления версиями
Многие разработчики, кодеры, когда разрабатывают программу, создают несколько версий. И нужна определенная система для удобного управления версиями программы (альфа-, бета-, final-версии). Можно выделить 3 основных...

Система Git
В чем состоит особенность Git в сравнении с другими подобными сервисами? Это децентрализованность. У Git не нужно, чтобы у вас под рукой всегда был интернет (этим грешат SVN — системы управления версиями). Все ваши...

Регулярные выражения, синтаксис
На сегодня php поддерживает два формата ргулярных выражений: POSIX и PCRE. Регулярные выражения формата POSIX медленнее, и с версии PHP5.3 — объявлены deprecated! Поэтому POSIX использовать не надо. Все регулярные выражения медленнее,...

Специальные последовательности символов
В данной статье разберем основные последовательности символов для построения практически любых регулярных выражений. Можно выделить следующие последовательности символов (с рабочими...

Ленивые квантификаторы
Рассмотрим на примере: <а href="http://php.net/">PHP</a> has an <a href="http://pnp.net/manual">excellent</a> manual. Т.е. здесь видим две ссылки. Нам надо выбрать содержимое первого тега ‘a’: /<а.*>(.*)</а>/; //наш шаблон $matches[1] =>...

Модификаторы
Мы можем уточнять наши действия в регулярных выражениях, применяя модификаторы. Они выносятся за пределы блоков в шаблоне. i — игнорировать регистр символов. /[a-z]/i = /[a-zA-Z]/ m — многострочный поиск. S — однострочный...

Функции в регулярных выражениях
В регулярных выражениях есть функции поиска, поиска и замены, разделения на части. Эта статья поможет тем, кто хочет научиться брать любой контент со страницы и преобразовывать его, как угодно. Т.е. парсить уникальный...

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

Работа с сессиями
Вся работа с сессиями начинается с функции session_start. Эта функция создает сессию и обеспечивает к ней доступ (продолжает сессию). Если в начале кода не вызвана эта функция, работать с сессиями мы не сможем. Для работы с...

Функции для работы с файлами
Вот несколько основных функций для работы с файлами: //Существует ли файл? file_exists("test.txt") //Узнаем размер файла filesize("test.txt"); //Дата последнего обращения к файлу fileatime("test.txt");//date("d M Y", $atime); //Дата изменения...

Идентификация объекта
Для идентификации объекта применяется функция spl_object_hash ($obj1) — вернет хэш объекта. И уже по хэшу можно определять конкретный объект, который у нас есть. class Test {} $obj = new Test(); echo spl_object_hash($obj1); При передаче объекта по ссылке,...

Интерфейс ArrayAccess
С помощью этого интерфейса можно работать с объектом, как с массивом, т.е. без стрелочек, и обращаться как к элементам массива через квадратные скобки [ ]. Синтаксис интерфейса ArrayAccess: interface ArrayAccess { public function offsetExists($offset);...

Введение в PHP
Многие сегодня создают сайты. А если говорить об основах — ‘не получилось’. Поехали сначала. Как же работает HTML? Есть некоторый пользователь, а где-то есть машина, на которой стоит серверное программное...

Apache — установка на локальный сервер
Сегодня связка PHP-Apache наиболее популярна. В 90% случаев, где вы сталкиваетесь с php — он ‘прикручен’ к apache. Последний живет по адресу apache.org. Сегодня ходовые три версии — 1.3 , 2.0 , 2.2. Версия 2.0 — уже редкость. Разница...

PHP — установка на локальный сервер
Берем дистрибутив php с официального сайта php.net. Скачиваем файл для windows в zip-архиве. Установим php как модуль apache. Открываем файл httpd.conf и в конец файла пишем: LoadModule php_module "c:/php5/php5apache.dll" // путь до модуля AddType application/x-httpd-php .php...

Блоки php и базовый синтаксис
PHP — это встраиваемый язык, поэтому тот код, который он будет обрабатывать, заключается в php-теги. <?php код php // комментарии ?> Раньше блоки кода также указывались как ‘% код php %’. Была технология ASP, которая...

Вывод данных: PHP, сервер, браузер
PHP — это не язык программирования. Это — перегон туда-сюда строк. Самое главное — это понять процесс, когда php отдает контент браузер. Главное — это вывод данных. Существует две основные языковые конструкции вывода...

Переменные
Это своего рода контейнеры для сохранения информации. В php все имена переменных начинаются со знака $ (доллар). Первым символом после знака $ должна быть буква или символ подчеркивания (_), а дальше идут буквы, цифры или...

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

Оператор PHP
Различают несколько групп операторов. Операторы арифметические $x + $z // вернет сумму переменных $x - $z // вернет разность переменных $x * $z // вернет произведение переменных $x / $z // вернет результат деления переменных $x % $z...

Полезные функции
Фунция isset — сообщает, существует ли переменная. Возвращает true или false. Переменная существует, если ей было присвоено значение или она не равна NULL. Функция empty — сообщает, присвоено ли переменой какое-либо значение....

Условные операторы
Как правило, программы, независимо от языка программирования, состоят из условностей и условий. Выделяют операторы управления программой: Оператор if (если). Добавляет два решения программы — либо туда, либо...

Константы
Это те же самые переменные, но значение в них неизменно (в отличие от переменных). Константы задаются функцией define (string ‘имя константы’, значение). Принято имена констант писать большыми буквами для наглядности...

Циклы
Часто бывает ситуация, когда один и тот же кусок кода нужно выполнить какое-то количество раз с небольшими изменениями. Как пример цикла — это отрисовка таблицы (строка — ячейка — ячейка — и т.п.). В циклах используются...