Этот урок переехал в мой гитхаб по адресу: https://github.com/codedokode/pasta/blob/master/arch/di.md
Ниже устаревшая версия урока.
Проблема, которую мы решаем — связность классов. Если в классе A написано
Этот урок переехал в мой гитхаб по адресу: https://github.com/codedokode/pasta/blob/master/arch/di.md
Ниже устаревшая версия урока.
Проблема, которую мы решаем — связность классов. Если в классе A написано
Эта страница перенесена по адресу: https://github.com/codedokode/pasta/blob/master/html/markup-for-ie.md
Если та страница недоступна, старые версии этой статьи можно увидеть, нажав кнопку Revisions.
Что не нужно кодить самостоятельно - полезная статья, рассказывает о тех случаях, когда однозначно стоит использовать готовое решение, а не писать свой велосипед. Хочешь написать свой шаблонизатор или парсить HTML регулярками? Стой, прочти статью сначала.
Для тех, кому интересно — HTML нужно парсить XML/HTML-парсером, например встроенной в PHP библиотекой PHP DOM, искать нужные элементы в дереве удобно с помощью мини-языка запросов XPath
https://github.com/ziadoz/awesome-php - список библиотек и фреймворков на PHP на все случаи жизни. Нужен HTTP-клиент или валидатор JSON? Найдется.
http://phptrends.com/ — поиск по библиотекам и фреймворкам с учетом поулярности.
Пропустить теорию и перейти прямо к задачам
Ссылка на учебник: http://learn.javascript.ru
Сразу расскажу про несколько особенностей яваскрипта, о которых может быть не написано (или мало написано) в учебниках, но которые стоит понимать:
Эта версия статьи устарела. Новая версия статьи перенесена по адресу: https://github.com/codedokode/pasta/blob/master/db/trees.md
Те, кто знают английский, могут сразу перейти сюда: http://stackoverflow.com/questions/4048151/what-are-the-options-for-storing-hierarchical-data-in-a-relational-database
Древовидные структуры - это такие структуры, где есть родители и дети, например, каталог товаров:
Скачиваем сфинкс (берем версию с MySQL и со стеммингом на 15 языков Win32 binaries w/MySQL+PgSQL+libstemmer+id64 support соответствующую битности твоей ОС), распаковываем например в d:\temp\s\
На этом установка sphinx завершена. В дебиане просто делаем sudo apt-get install sphinxsearch
.
Создаем таблицы:
CREATE TABLE news
(id INT(10) AUTO_INCREMENT PRIMARY KEY, topic INT(10) NOT NULL, header VARCHAR(200) NOT NULL,
Этот урок переехал по адресу https://github.com/codedokode/pasta/blob/master/db/databases.md . Копия ниже устарела и не будет больше обновляться.
База данных - это хранилище, в которое можно сохранять данные, а позже делать по ним поиск и загружать их. Ну например, на форуме в базе данных может храниться информация о пользователях сайта и написанных ими сообщениях. При просмотре страницы скрипт на сервере ищет в БД сообщения на определенную тему и выводит их на странице. Почти любой интерактивный сайт использует БД.
Конечно, можно попробовать сделать свое хранилище (к примеру, на файлах), но вряд ли оно будет работать так же быстро и надежно, как профессиональная база данных. Хорошая база данных гарантирует отсутствие потерь сохраненных данных, даже если неожиданно отключится питание, отсутствие проблем при одновременной работе нескольких пользователей, позволяет искать информацию по произвольным критериям.
<?php | |
class DPD_service { | |
public $arMSG = array(); // массив-сообщение ('str' => текст_сообщения, 'type' => тип_сообщения (по дефолту: 0 - ошибка) | |
private $IS_ACTIVE = 1; // флаг активности сервиса (0 - отключен, 1 - включен) | |
private $IS_TEST = 1; // флаг тестирования (0 - работа, 1 - тест) | |
private $SOAP_CLIENT; // SOAP-клиент | |
private $MY_NUMBER = '1111111111'; // ЗАМЕНИТЬ НА СВОЙ!!! - клиентский номер в системе DPD (номер договора с DPD) | |
private $MY_KEY = '2222222222'; // ЗАМЕНИТЬ НА СВОЙ!!! - уникальный ключ для авторизации | |
private $arDPD_HOST = array( |
/* | |
Функция для одновременной подсветки ссылок с одинаковым href, | |
на вход принимает: | |
1) selector — джеквери-селектор ссылок, чтобы | |
была возможность включить дублирующую подсветку в определённом фрагменте; | |
2) hoverClass — какой класс добавить по ховеру и псевдо-ховеру. | |
Инициализация для всего документа: | |
doubleHover('a', 'hover'); |
/** | |
* Create a web friendly URL slug from a string. | |
* | |
* Requires XRegExp (http://xregexp.com) with unicode add-ons for UTF-8 support. | |
* | |
* Although supported, transliteration is discouraged because | |
* 1) most web browsers support UTF-8 characters in URLs | |
* 2) transliteration causes a loss of information | |
* | |
* @author Sean Murphy <[email protected]> |