Программирование

Теория программирования, матчасть, «С чего надо начинать» или «Методики и стили программирования»

Установка и настройка nginx + php-fpm + MariaDB + phpmyadmin на CentOS 7

31/03/2015
от

Итак, предположим что у вас уже установлена чистая CentOS 7 (минимальная конфигурация). У меня 64-битная, все дальнейшие инструкции будут вестись с учетом того, что и у вас такая же. Добавление жизненно-необходимых системе репозиториев Для начала выполним следующие команды: # обновляемся yum -y update # устанавливаем редактор nano (терпеть не могу vim) yum -y install...
Далее »

Метки:, , , , , , , ,
Опубликовано в рубрике CentOS, MySQL, Nginx, PHP, Администрирование | 1 коммент.

Темплейты/шаблоны на JS (JavaScript template)

14/05/2014
от

Хочу поделиться с вами одним хорошим решением для динамически генерируемых кусков html (и не только). Конечно же об этом уже миллион и один раз написано, но если вдруг, по каким либо причинам, вы этого еще не видели или не слышали — то милости просим, вот пример (один из вариантов, мне больше всех остальных нравится): ...
Далее »

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

Коды языков

19/12/2013
от

Код языка применяется для атрибутов, задающих язык, на котором написан весь документ или отдельные его блоки. В HTML язык обычно задается через атрибут lang. В таблице ниже приведены некоторые распространенные языки и их коды, которые используются в качестве значений. Табл. 1. Коды языков Язык Код Абхазский ab Азербайджанский az Аймарский ay Албанский sq Английский...
Далее »

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

DOM MutationObserver — реакция на изменение DOM не убивая производительность браузера

28/11/2013
от

DOM Mutation Events в свое время казались отличной идеей — веб-разработчики начали создавать более динамичные приложения, и казалась естественной та радость с которой были встречены новые возможности прослушивать изменения DOM и реагировать на них. На практике, однако, оказалось, что у DOM Mutation Events имеются серьезные проблемы с производительностью и стабильностью. Не удивительно, что спецификация...
Далее »

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

Cookies внутри iFrame

28/11/2013
от

Введение Управление сессиями при помощи посылки cookies на сайтах стало настолько распространено, что без этого не обходится, наверное, ни один проект, требующий авторизации пользователей. Казалось бы, механизм настолько изучен, что проблемы с ним просто немыслимы. Так считал и я при разработке iframe-приложения для ВКонтакте. Но после того, как приложение было разработано (разработка велась в...
Далее »

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

Console в браузерах, используем на полную

25/11/2013
от
Console в браузерах, используем на полную

Метод console.log() — отличный способ вывести отладочную информацию, не мешая пользователю. Но знаете ли Вы, что объект console имеет еще уйму других не менее полезных методов? Очень редко разработчики используют этот функционал, ограничиваясь неблокирующим alert'ом. Что-ж, давайте исправим это положение. Небольшое примечание: использование отладочного кода может негативно сказаться на производительности. Удаляйте его из продакшн...
Далее »

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

Сортировка координат x и y

30/05/2013
от

Итак, есть задача: отсортировать значения системы координат по уровню отдаленности от начальной точки — 0. Предположим у нас есть система координат, ось x и ось y. Есть массив данных координат, в виде: Array( { "x":123, "y":123 }, { "x":234, "y":234 } ). Надо этот массив отсортировать по степени отдаленности проекции координат от начальной точки...
Далее »

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

Обработка событий в JavaScript

22/05/2013
от

Первый способ — inline, прямо в HTML: <a href="http://100.org.ua" onclick="alert(event.type)">Click</a> Второй способ — свойство on в объекте DOM: <script type="text/javascript"> var element = document.getElementById("test"); element.onclick = function(event){alert("Hello")}; </script> Третий способ — специальные методы (W3C и Internet Explorer как обычно имеют свои и друг с другом не пересекаются, то есть этот метод не универсален и...
Далее »

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

Кэширование в 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 &#000;   SOH Start of Heading (Начало Заголовка)  001 001 01 &#001;   STX Start of Text (Начало Текста)...
Далее »

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

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

05/04/2013
от

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

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

Установка и настройка nginx + php-fpm на CentOS

22/02/2013
от

Начнем с того что установка nginx + php-fpm нужна для того, что бы сэкономить оперативную память на вашем VPS. Для примера возьмем VPS с CentOS 5 (5.5), используя общедоступные репозитории CentOS 5 для простого обновления софта. Используем для этого репозиторий centalt.   1. Для начала обновим нашу систему:   yum -y update   2. Потом установим...
Далее »

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

Обработка событий в GIT

23/01/2013
от
Обработка событий в GIT

Git отличная распределенная система управления версиями. Помимо возможности нескольким пользователям разрабатывать код, она позволяет быстро и легко откатывать внесенные неудачные изменения обратно. Особенно это актуально, если были закомичены какие-то фатальные правки и код выкачен в продакшн.   Но все же лучше предотвращать попадание таких комитов в центральный репозиторий, нежели поспешно откатываться на предыдущую стабильную версию. Для...
Далее »

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