TypeScript - альтернатива JavaScript

Надоели «сюрпризы» JavaScript? Не понимаете, как можно жить без классов? Не приемлете идею прототипированного наследования, и вас просто трясет от отсутствия строгой типизации? А с другой стороны, без JavaScript сейчас ведь просто не обойтись… Беда. Но выход есть! Даже несколько!

Общеизвестный факт – чистый JavaScript вызывает претензии у многих разработчиков. Особенно много нареканий исходит от программистов, привыкших к языкам с классической объектной моделью, но, кроме непривычного ООП, есть и другие замечания, часть из которых, как это ни грустно, вполне обоснована. Попытки улучшить JavaScript или придумать что-нибудь ему на замену предпринимались довольно давно. Гиганты информационной индустрии Microsoft и Google предлагают свои варианты выхода из ситуации. Сегодня мы рассмотрим язык программирования TypeScript. Читать полностью »

Sqlite: не работает режим журнала WAL

Немного теории про режим журнала WAL

По умолчанию, режим журнала БД всегда «возвращается» в DELETE. Допустим, мы открыли соединение к БД и установили режим PERSIST. Изменили данные, закрыли соединение.

На диске остался файл журнала (начало которого забито нулями).

Открываем соединение к БД снова. Если не задать режим журнала в этом соединении, он опять будет работать в DELETE. Как только мы обновим данные, механизм фиксации транзакций сотрет файл журнала.

Режим журнала WAL работает иначе — он «постоянный». Как только мы перевели базу в режим WAL, она останется в этом режиме, пока ей явно не поменяют режим журнала на другой.

Итак, зачем он нужен? Читать полностью »

Как установить SSL сертификат на сайт. Все платформы

SSL сертификаты обеспечивают защиту от прослушивания информации между клиентом и сервером в Интернете.

Устанавливая SSL сертификат на ваш сайт, вы увеличиваете доверие к вашему сайту и повышаете безопасность данных ваших клиентов.

Для установки SSL Сертификата необходимо:
1. купить отдельный айпи адрес для вашего сайта.
2. купить SSL Сертификат
3. сохранить закрытый ключ, полученный при генерации SSL Сертификата, начинается с "-----BEGIN RSA PRIVATE KEY-----"

Читать полностью »

Инструкция по лёгкому созданию REST веб-сервисов

Инструкция по лёгкому созданию REST веб-сервисов. В первой части расскажут, как использовать мастер NetBeans 8.0 для автоматической генерации REST-сервиса из базы данных, а также о необходимых HTML5, CSS и JS на клиентской стороне.

Очистить таблицу Sqlite. Truncate для SqLite

Продолжаем изучать отличия Sqlite от привычного всем вебмастерам MySql

В Sqlite нет оператора TRUNCATE, чтоб очистить таблицу в SqLite необходимо удалить все записи, обновить индексы и удалить пустые значения..

Для этого нужно выполнить запросы:

DELETE FROM `table_name`;
REINDEX `table_name`;
VACUUM;

Функция sqlite_num_rows() для SqLite3. Считаем количество возвращаемых строк

В SqLite второй версии была замечательная функция sqlite_num_rows() (SQLiteResult::numRows()), аналог mysql_num_rows() для MySql.

(PHP 5 < 5.4.0, PECL sqlite >= 1.0.0)
sqlite_num_rows -- SQLiteResult::numRows — Возвращает количество записей в результате запроса

В SqLite3 данную возможность убрали, оставив довольно небольшой набор функций.

Поэтому мы напишем свою простую функцию, подсчитывающую количество возвращенных записей запроса. Читать полностью »

jQuery UI Autocomplete. Подгружаем данные черезе ajax

Казалось бы сложная задача, на самом деле довольно проста, если разобраться.
Функция будет выглядеть так:

$(function() {

  $("#input-autocomplete").autocomplete({
    source: function(request, response) {
      $.ajax({
        url: "autocomplete.php",
        dataType: "json",
        data: {
          q: request.term
        },
        success: function(data) {
          response(data);
        }
      });
    },
    minLength: 3
  });

});

autocomplete.php - адрес нашего обработчика, который будет возвращать нужные отфильтрованные данные
request.term - данные запроса, которые передаем в скрипт.

Вот и все.

Работа с https/tls. Установка OpenSSL на сервер. Библиотека php_openssl.dll

Для работы с защищенными соединениями в php, нужно установить библиотеку OpenSSL.

Установка довольно проста, нужно скачать необходимые библиотеки и внести изменения в файл конфигурации php.ini Читать полностью »

WGet. Описание и команды

Пришедшая из мира Linux, свободно распространяемая утилита Wget позволяет скачивать как отдельные файлы из интернета,
так и сайты целиком, следуя по ссылкам на веб-страницах.

Чтобы получить подсказку по параметрам WGet наберите команду man wget в Linux или wget.exe --help в Windows.

Допустим, мы хотим создать полную копию сайта www.site.com на своем диске.
Для этого открываем командную строку (Wget - утилита консольная) и пишем такую команду:

wget.exe -r -l10 -k -p -E -nc http://www.site.com

WGET рекурсивно (параметр -r) обойдет каталоги и подкаталоги на удалённом сервере включая css-стили(-k)
с максимальной глубиной рекурсии равной десяти (-l), а затем заменить в загруженных HTML-документах
абсолютные ссылки на относительные (-k) и расширения на html(-E) для последующего локального просмотра скачанного сайта. При повторном скачивании не будут лица и перезаписываться повторы(-nc).
К сожалению внутренние стили и картинки указанные в стилях не скачиваются

Продолжение Читать полностью »

Координаты станций метро Москвы

GPS-координаты 195 станций метро г. Москва в формате json. Актуально на 23.10.2014

Читать полностью »