Выбор хорошего хостинга для ваших веб-сайтов

Опубликовано 2017.08.03 в разделе Разное.

Основа успеха любого сайта - это, в первую очередь, стабильный и надёжный хостинг. От его него зависят многие важные параметры сайта, такие как: скорость загрузки страницы, время отклика и аптайм сервера. В поисках подходящей площадки можно перебрать множество хостинговых компаний, арендовать виртуальный сервер или даже физический. Можно поднять свой собственный сервер. Иногда даже бесплатный хостинг может удовлетворить ваши потребности.

Мой блог в проекте ГОЛОС

Опубликовано 2017.01.31 в разделе Разное.

Уважаемые читатели, я так-же веду свой блог в проекте ГОЛОС. Там будут не только технические статьи, но и материалы на отвлечённые темы.

Проект ГОЛОС завязан на своей собственной криптовалюте. Мне это показалось интересным, посмотрим как оно выстрелит)

Пользуясь случаем - приглашаю всех в ГОЛОС

Команды в Twig

Опубликовано 2016.09.08 в разделе Разное.

Аналог print_r для шаблона twig
  1. {{ dump(array) }}
Для обхода массива - аналог foreach Я сразу обхожу вложенный ассоциативный массив articles
  1. {% for article_i,article in articles %}
  2. Article key : {{ article_i }}
  3. Article Value : {{ article }}
  4. {% for key,value in article %}
  5. Key : {{ key }}
  6. Value : {{ value }}
  7. {% endfor %}
  8. {% endfor %}
Закомментировать код
  1. {# code #}
php`шный !empty
  1. {% if field is not empty %}
  2. {{ field }}
  3. {% endif %}

Логирование системы(что делать, если сервер упал вчера)

Опубликовано 2016.05.16 в разделе Разное.

Для Ubuntu
  1. sudo apt-get install atop
После этого atop будет складывать в var/log/atop снимки системы каждые 10 секунд. И если ваш сервер упадет ночью, то вы сможете утром спокойно выполнить
  1. atop -r /var/log/atop/atop_log_filename
и клавишами t и Shift+t покрутить историю. Если падение продолжалось более 10 секунд - то вы обязательно увидите что выжрало все ресурсы сервера и хотя бы станет понятнее в какую сторону копать дальше. Например я увидел, что у меня занят весь swap и дисковые операции занимают 100% ресурсов.

Забанить бота bingbot

Опубликовано 2016.03.24 в разделе Разное.

Забанить эту сволоту можно в к конфиге Nginx. В директории server добавьте следующий код.
  1. if ($http_user_agent ~ bingbot) {
  2. return 503;
  3. }
После этого вашему серверу полегчает. Да, не забываем сделать :
  1. service nginx reload
Потом вы можете легко проверить, работает ли данное правило.
  1. $opts = array(
  2. 'http' => array('user_agent' => 'Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)')
  3. );
  4. $context = stream_context_create($opts);
  5. $res = file_get_contents("your site url", false, $context);

Командная разработка

Опубликовано 2015.09.30 в разделе Разное.

Командная разработка - это ни что иное, как ка написание продукта не в одиночку, а работая в команде. На первый взгляд кажется, что в команде разработка пойдёт быстрее и продукт будет готов раньше, чем если бы его писал один программист. На практике всё гораздо сложнее. При работе в команде следует четко обозначить список задач, выполнение которых и будет означать выполнение проекта. Задачи не должны пересекаться друг с другом и иметь минимум зависимостей друг ото друга. Если вы этого не учтёте - то одну и ту же задачу сделают сразу три программиста, и каждый сделает её по-своему.

Создание видеоуроков

Опубликовано 2015.09.22 в разделе Разное.

В эпоху высокоскоростного интернете видеоуроки стали доступны фактически всем. В видеоуроке можно всегда быстро и доступно передать суть решаемой задачи, обучить технологии или разъяснить то, что сложно описать техническим языком.

Вообще записать на видео можно в принципе всё, что происходит на экране - будь то процесс обучения, прохождение игры или даже разговор по скайпу.

Вести запись можно как со всего монитора, так и с отдельного участка, например это может быть вкладка браузера или окно мессенджера.

Не только лишь web-сайт

Опубликовано 2015.04.14 в разделе Разное.

При слове "сайт" все привыкли понимать веб сайт. А именно сайт наполненный контентом, который индексируют поисковые системы и читают рядовые пользователи. Но web технологии - это не только форумы и социальные сети. С помощью любого серверного языка можно написать и внутреннюю систему, например какую-либо систему учёта в фирме, программу для записи или бронирования.

Тестирование кода

Опубликовано 2015.04.01 в разделе Разное.

Прежде всего скажу - любой код нуждается в тестировке. Даже предельно простая программа или сайт могут начать сбоить, и не только при изменении кода продукта. Ведь работа того же сайта зависит и от рабочего окружения. Например от версии php или mysql. Или, к примеру, возросшая нагрузка на сервер окажет какое-то влияние на процессы сайта. Если повезёт - то даже отмена перехода на летнее/зимнее время может как то повлиять на выборки из БД, различные фильтры или статистику. Поэтому код нужно тестировать.

Заметки по Phalcon

Опубликовано 2015.03.19 в разделе Разное.

Консольные команды:
  1. //создание модели с именем Vote,
  2. //связанной с таблицей с именем project_votes
  3. phalcon model vote --name project_votes --get-set
  1. //создание контроллера с именем Project
  2. phalcon controller --name project