Tag Archives: программирование
Основы ООП на Javascript
Объект представляет собой экземпляр класса. Javascript — это объектно-ориентированный язык, но в нём нет классов, а вместо наследования на основе классов используется наследование на основе прототипов.
MySQL. Выборка значений из нескольких таблиц.
Для примеров используем следующие таблицы: 1. JOIN. Полное объединение Операторы JOIN, INNER JOIN и «,» (запятая) с указанием условий объединения дают пересечение для всех совпадающих значений из условия.
1 2 3 4 |
SELECT t1.*, t2.* FROM t1, t2 WHERE t1.i1 = t2.i2 #Аналоги: SELECT t1.*, t2.* FROM t1 JOIN t2 ON t1.i1 = t2.i2 SELECT t1.*, t2.* FROM t1 INNER JOIN t2 ON t1.i1 = t2.i2 |
В результате получим: При этом если не указать для оператора «,» (запятая) условие выборки WHERE, то получим полное декартово произведение (пересечение каждой строки из первой таблицы …
Оптимизация и скорость выполнения в jQuery
ссылка на интересный доклад по jQuery
PHPillow — php-библиотека для работы с CouchDB
«официальный» сайт объяснение работы с CouchDB через php
PHPUnit в MVC-подобных системах
Установка PHPUnit производится через PEAR (Описание на англ.). Главное дальше — это научить систему работать не только (а лучше — совсем не) с серверными переменными вроде $_SERVER[‘REQUEST_URI’], а с переданными урлами (чтобы эмулировать обращение к конкретной странице) (Dependency Injection). В рассматриваемом конкретном случае предполагается в начале каждого теста подгружать файл TestInit.php. Листинг1. TestInit.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
<? $_SERVER['HTTP_HOST'] = 'хост'; $_SERVER['REQUEST_METHOD'] = 'GET'; $_SERVER['QUERY_STRING'] = ''; //возникают ошибки, т.к. не все серверные переменные установлены ini_set('display_errors','off'); error_reporting(E_ERROR); require_once ('абсолютный-путь-к-рут-сайта/htdocs/init.php'); ini_set('display_errors','on'); error_reporting(E_ALL); ini_set('include_path', ini_get('include_path') . ';абсолютный-путь-к-рут-сайта;абсолютный-путь-к-PEAR;.'); require_once 'PHPUnit/Framework.php'; echo "--started--\n"; ?> |
Проблема …
Паттерны проектирования в php
Введение Шаблоны проектирования были представлены общественности в книге Design Patterns (Erich Gamma, Richard Helm, Ralph Johnson и John Vlissides (известные как «банда четырёх»)). Основная концепция, представленная во введении, была простой. За годы разработки программного обеспечения Gamma и сотоварищи открыли определённые шаблоны («паттерны») проектирования, как и архитекторы, строящие дома и здания, могут разработать шаблоны расположения уборных …