Архив автора

Кэширование в HTML 5

22/05/2013
от

HTML5 представляет несколько новых возможностей для веба, в частности: многопоточный javascript (multi-threaded JavaScript), кросс-документный обмен сообщениями (cross-document messaging), хранение документов в браузере (механизм localStorage). Кэширование приложений для работы в оффлайне У всех браузеров есть своя разновидность механизма кэширования, но, по-честному, эти механизмы не всегда работают. Скажем, Вы просматриваете какой-либо сайт на своем ноутбуке и...
Далее »

Метки:, , ,
Опубликовано в рубрике HTML5 | Комментариев нет »

Как определить в JavaScript, что тип переменной массив

22/05/2013
от

Первое решение, которое приходит в голову — использование typeof — не подходит, поскольку в данном случае тип всегда будет object. Можно задействовать метод instanceof: var arr = new Array; var notarr = 5; print (arr instanceof Array); print (noarr instanceof Array); Однако данный способ не подходит для определения экземпляра Object, потому что все классы, в том числе Array, унаследованы от...
Далее »

Метки:, , , , , , ,
Опубликовано в рубрике JavaScript | Комментариев нет »

Отправляем форму по AJAX

16/04/2013
от

Есть несколько методов как засабмитить форму на удаленный сервер: GET, POST. Но что если надо отправить форму не перезагружая страницы? Для этого и придумали AJAX. //Берем форму var myForm = jQuery("#myForm"); jQuery.ajax({     url: 'http://mydomain.com/index.php',     type: 'POST', //GET     data: myForm.serialize() //etc });
Далее »

Метки:, , , , ,
Опубликовано в рубрике JavaScript | Комментариев нет »

Таблица кодов символов ASCII (OCT, DEC, HEX, HTML)

16/04/2013
от

Таблица кодов символов ASCII ASCII (American Standard Code for Information Interchange), базовая (основанная в 1963 году, 7-битная) Символ Название / Описание Вид OCT DEC HEX ASCII HTML NUL Символ null � 000 000 00 �   SOH Start of Heading (Начало Заголовка)  001 001 01    STX Start of Text (Начало Текста)...
Далее »

Метки:, , , , , , , , ,
Опубликовано в рубрике Полезно знать, Программирование, Разное | Комментариев нет »

Основные команды Git

06/04/2013
от

В данной заметке будут собраны основные команды такой популярной распределенной системы контроля версий, как Git. Настройка Указать глобальный username:$ git config --global user.name "John Doe" Указать глобальный user email:$ git config --global user.email [email protected] Указать редактор, который будет использоваться, когда нужно ввести сообщение в Git:$ git config --global core.editor emacs Указать утилиту сравнения, которая будет...
Далее »

Метки:, ,
Опубликовано в рубрике GIT | Комментариев нет »

Git (для переходящих с SVN)

06/04/2013
от

Немного об устройстве Git (упрощённо). Git — распределённая VCS. Это значит, что мы работаем не с одним репозитарием на сервере, а каждый имеет у себя локальную копию репозитария. Соответственно, такие операции, как checkout и commit производятся с локальным репозитарием. Друг с другом же (или с тем, что на сервере) репозитарии синхронизируются специально предназначенными командами...
Далее »

Метки:, , , , , , ,
Опубликовано в рубрике GIT | Комментариев нет »

Обзор ECMAScript 6, следующей версии JavaScript

05/04/2013
от

Для начала, ликбез и несколько фактов:   ECMAScript — это официальный стандарт языка JavaScript (Слово JavaScript не могло быть использовано, потому что слово Java являлось торговой маркой компании Sun) Т.е. JavaScript — это имплементация стандарта ECMAScript. TC39 — комитет, развивающий стандарт ECMAScript и принимающий решения по включению фич в него. ECMAScript стандартов много. Самый...
Далее »

Метки:, ,
Опубликовано в рубрике JavaScript | Комментариев нет »

Linux — Модель прав доступа

04/04/2013
от

Модель прав доступа в Linux   Один пользователь, одна группа В этом разделе мы рассмотрим права доступа в Linux и модель владения (ownership). Мы уже видели, что каждый файл принадлежит одному пользователю и одной группе. Это сама суть модели прав доступа в Linux. Вы можете узнать, какому пользователю и группе принадлежит файл в выводе...
Далее »

Метки:, , , , , , , , , , , , , , ,
Опубликовано в рубрике CentOS, Linux, Администрирование | Комментариев нет »

Установка и удаление репозиториев/пакетов (packages) на CentOS

02/03/2013
от

Для того чтобы удалить репозиторий из CentOS, как оказалось, недостаточно просто удалить файл с /etc/yum.repos.d/ Так как репозитории — это не просто файлики откуда берется какая-то инфа (настройки репозиторию, приоритет, если установлен соответствующий плагин), но и пакет, установленный в вашу систему. Небольшая справка: Просмотреть установленные пакеты определенного репозитория: rpm -qa | grep -i <repo-name>...
Далее »

Метки:, , , , , , ,
Опубликовано в рубрике CentOS, Администрирование, Хостинг | Комментариев нет »

IPTABLES — самая простая защита сервера

24/02/2013
от

Итак, чтобы хоть как-т по началу защитить свой сервер можно применить простые правила в iptables: iptables -F INPUT #удаляем все существующие правила на входящие iptables -A INPUT -p tcp —dport 80 -j ACCEPT #пускать все входящие на 80 порт iptables -A INPUT -p tcp —dport 22 -j ACCEPT #пускать все (тут надо задуматься) входящие...
Далее »

Метки:, , , , , , , ,
Опубликовано в рубрике CentOS, Linux, Администрирование, Хостинг | Комментариев нет »

IPTABLES — ограничить число попыток соединений через ssh

24/02/2013
от

iptables -A INPUT -p tcp -m state --state NEW --dport 22 -m recent --update --seconds 20 -j DROP iptables -A INPUT -p tcp -m state --state NEW --dport 22 -m recent --set -j ACCEPT Т.е. за 20 секунд разрешен только один коннект (не путать с кол-вом попыток ввода логина/пароля (MaxAuthTries)).
Далее »

Метки:, , ,
Опубликовано в рубрике Linux, Администрирование | Комментариев нет »

Порядок настройки свежеустановленной Linux

23/02/2013
от

Здесь описан порядок начальной настройки свежеустановленной операционной системы (на примере RedHat-подобных дистрибутивов, таких как Fedora, CentOS и т.п). Проверить, что рутовый пароль достаточно сложный, если нет – сделать его таковым. Настроить сетевые интерфейсы, шлюз, DNS-сервера. Отключить ipv6, если не планируется его использовать. Для этого в директории /etc/modprobe.d создать файл disableipv6.conf следующего содержания: install ipv6...
Далее »

Метки:, , , ,
Опубликовано в рубрике Linux | Комментариев нет »

MySQL-тюнинг. Настраиваем по-взрослому.

23/02/2013
от
MySQL-тюнинг. Настраиваем по-взрослому.

Итак, для начала благодарности. Выражается нереальная благодарность Олегу Копачовцу(он же Dr. Cop,http://www.kopachovets.com), за собранный материал и анализ фактов, а также за удачную подачу материала. Идея написания статьи витала в воздухе уже давно, вопрос правильной настройки сего загадочного зверька всегда вызывал у меня интерес. Мало кто знает, но правильно оттюненный MySQL может работать в 10-100...
Далее »

Метки:, , ,
Опубликовано в рубрике MySQL | Комментариев нет »

Оптимизация сервера MySql — утилита mysqltuner

23/02/2013
от

Так повелось, что в мире хостинга ,  самой популярной базой данных, де факто стала база mysql. Простота установки , бесплатность, а главное, высокая скорость работы,  сделали ее одной из наиболее часто используемых баз данных в мире хостинга.  Она может многое, работает быстро, но, без должной изначальной настройки может стать очень узким местом. А отсюда может...
Далее »

Метки:, , ,
Опубликовано в рубрике MySQL | Комментариев нет »

Nginx — примеры преобразования rewrite правил

23/02/2013
от

Apache mod_rewrite: RewriteCond %{QUERY_STRING} !^nobranding$ RewriteCond %{REQUEST_FILENAME} ^/assets/XL/(+)\.(+)$ RewriteCond /usr/local/www/assets-nz/XL/%1.branded.%2 -f RewriteRule ^/(+)\.(+)$ /$1.branded.$2 nginx: location /assets { if ($args = nobranding) { rewrite ^(.+)$ /nobranding$1 break; } rewrite ^/assets/XL/(.+)\.(jpeg|jpg|gif) /XL/$1.branded.$2; root /usr/local/www/assets-nz; error_page 404 = /nobranding/assets$uri; } location /nobranding/assets { internal; alias /usr/local/www/assets-nz/; } Другие примеры rewrite: # Запрос индекса, отдаем index.php location...
Далее »

Метки:, , , , , , , ,
Опубликовано в рубрике Nginx | Комментариев нет »