Моё первое интервью

В мае 2017 года я был в Северной Африке, в Тунисе, в городе Сусс. Проживал я в отеле, в котором решил взять интервью у главного аниматора, который был очень весёлый, профессиональный и, в том числе, неплохо говорил по-русски.

Вид из окна в отеле

Его все называли Рио, но его Арабское имя — Риад (Riadh). Рио — это короткое и удобное имя для туристов.

Интервью я брал на английском языке, т.к. его уровень владения русским не позволил бы провести интервью. Кое-где встречались русские слова.

Я и Рио после интервью

Далее, интервью…

Читать дальше «Моё первое интервью»

Моё первое интервью

Сервисы, которыми я пользуюсь в индустрии WEB девелопмента

  1. Лучший российский хостинг-провайдер и регистратор доменных имён: REG.RU (пользуюсь уже лет 8)
  2. Лучший зарубежный хостинг-провайдер: DigitalOcean (пользовался на работе и недавно перенёс туда свой основной сервер, т.к. там всё очень круто)
  3. Разместить код, чтобы показать его кому-то ещё: Pastebin.com (пользуюсь с 2012 года)
  4. Хранение репозитариев под системой контроля версий: BitBucket (ничем не слабее ГитХаба (но, очевидно, на 2 месте), но имеет бесплатные приватные репозитарии)
  5. Справочные:
    1. По настройке сервера — DigitalOcean
    2. По всему остальному — Google + StackOverflow
Сервисы, которыми я пользуюсь в индустрии WEB девелопмента

Буква ‘ё’ для Mac с нестандартной клавиатурой

Когда вы подключаете к своему Mac‘у нестандартную клавиатуру — может возникнуть проблема того, что у вас нет буквы ё и, в том числе, не все символы/буквы стоят на своих местах.

Для решения этого необходимо добавить специальный файл с раскладкой под такие типы клавиатур в Mac.

Файл: Russian keylayout — BG46.zip (разархивируйте его). Содержимое архива необходимо распаковать и поместить в HDD/Библиотеки/Keyboard layouts или HDD/Library/Keyboard layouts, как показано на Рисунке 1:

Рисунок 1. Место, куда положить файл для нестандартной клавиатуры Mac

После того, как вы поместили файл в нужную папку, необходимо добавить этот тип раскладки клавиатуры к вашему. Делается это через Настройки -> Клавиатура -> Источники ввода (для macOS Sierra), как показано на следующих 2 рисунках:

Рисунок 2.1 Добавление нового способа раскладки ШАГ 1
Рисунок 2.2 Добавление нового способа раскладки ШАГ 2
Буква ‘ё’ для Mac с нестандартной клавиатурой

.htaccess для Kohana 3+

Данный .htaccess делает редирект с www на домен без www и обладает всеми возможными защитами при условии использования фреймворка Kohana 3 версии.

# Базовые настройки
Options All -ExecCGI -Indexes -Includes -MultiViews +FollowSymLinks

# Установим стандартную кодировку в utf-8
AddDefaultCharset utf-8

# Принудительно установим кодировку для слеюдующих типов файлов
AddCharset utf-8 .php .html .css .js

# Установим стандартный часовой пояс
<IfModule mod_setenvif.c>
    SetEnv TZ Europe/Moscow
</IfModule>
ServerSignature Off

# Настройки редриектов
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /

    # Полная переадресация с www на домен с учётом текущей страницы
    RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
    RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

    # Переадресация с /index.php на /
    RewriteCond %{THE_REQUEST} ^.*/index\.php
    RewriteRule ^(.*)index.php$ /$1 [R=301,L]

    # Защитим основные директории от прямого доступа
    RewriteRule ^(?:application|modules|system)\b.* index.php/$0 [L]

    # Разрешим почти всем возможным файлам и директориям непосредственное отображаение
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d

    # Переадресуем все URLы на index.php/URL
    RewriteRule ^(.*)$ index.php [L,QSA]
</IfModule>

<IfModule mod_rewrite.c>
    # Блокировать любой запрос, пытающийся испортить base64_encode через URL
    RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR]
    # Блокировать любой запрос, содержащий тег <script> в URL
    RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR]
    # Блокировать любой запрос, пытающийся установить значение глобальных переменных PHP через URL
    RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
    # Блокировать любой запрос, пытающийся изменить _REQUEST переменную через URL
    RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
    # Перенаправлять заблокированные запросы
    RewriteRule .* index.php [F]
</IfModule>

# Запрет к открытию файлов следующих типов
<FilesMatch ".(htaccess|example|log|md|sh)$">
    Order Allow,Deny
    Deny from all
</FilesMatch>

# Защитим скрытые файлы от того, чтобы их можно было очень просто увидеть
<Files .*>
    Order Deny,Allow
    Deny From All
</Files>

# Некоторые настройки php
<ifModule mod_php.c>
    php_value upload_max_filesize 5M
    php_value post_max_size 10M
    php_value default_charset utf-8
    php_flag  short_open_tag On
</ifModule>
.htaccess для Kohana 3+

Что такое RBA, RTA, RDA, RDTA

RBARebuildable Atomizer — Обслуживаемый атомайзер
RTARebuildable Tank Atomizer — Бак
RDARebuildable Driping Atomizer — Дрипка
RDTARebuildable Driping Tank Atomizer — Бако-дрипка

Rebuildable — обслуживаемый, atomizer — атомайзер (переводить не нужно, т.к. слишком очевидно)
Tank — танк = бак = бачок
Driping — дрипка
Driping tank — бако-дрипка

Что такое RBA, RTA, RDA, RDTA

Кофе

Основной смысл кофе в том, что оно (или он) содержит кофеин, который даёт нам энергию. Главный же минус в том, что ничего в нашем мире не бывает бесплатным и при регулярном употреблении кофе мы сталкиваемся с 2 проблемами:

  • Привыкание (как ритауальное, так и фактическое привыкание к определённой «дозе» кофеина, к которой наш организм уже привык)
  • Энергию, что мы получим от чашки кофе, через 8-14 часов придётся вернуть, да ещё и с процентами

Кофеин позволяет получить всплеск энергии. Причём, не только умственной, а ещё и физической! То есть можно выпивать чашечку кофе, например, перед занятием в тренажёрном зале. Вот что на это говорит Станислав — один из лучших персональных тренеров сети Arena-GYM в г. Набережные Челны:

да, действительно, кофеин работает, и, в принципе, можно его применять перед тренировкой…

только организм быстро к нему привыкает, поэтому учёные умы пытаясь решить эту проблему нашли гуарану и выделили из нее экстракт…

гуарана работает до шести часов, кофеин два или меньше

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

То есть, предстоит вам сложная и трудная тренировка в тренажёрном зале, например, на ноги — можно бахнуть перед тренировкой чашечку кофе. Предстоит вам сложная работа, написание статьи, изучение какой-либо сложной научной статьи — можно бахнуть чашечку ароматного.

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

И, опять же, если уж и пить кофе, то пить нужно не растворимый кофе, а сваренный. Растворимый кофе — это грубо и без вкуса — просто получаем кофеин как наркоманы из чего получится, т.е. почти что тоже самое, что ввести его внутривенно.

В своём топе мотивационных книг я привожу книгу Криса Бэйли — «Мой продуктивный год. Как я проверил самые известные методики личной эффективности на себе», так вот, он провёл в отношении себя и кофе небольшое исследование и выяснил примерно тоже, что написано мной выше. Он называет это примерно так: «стратегического употребление кофе». Т.е. если нам нужна энергия и мы осознаём последствия и готовы к ним, то перед чем-то важным можно бахнуть кофейку!

И я с этим согласен — предлагаю всем перейти на «стратегическое употребление кофе» — то есть, если сильно необходима энергия — то пьём, но не часто и не регулярно.

Кофе

Логирование в PHP

Под логированием в PHP подразумевается то, о каких типах ошибок будет сообщать вам ваше веб-приложение/сайт/php-скрипт и каким образом.

Существует 2 (3) основных способа получения ошибок от приложения:

  1. Вывод этих ошибок непосредственно на экран
  2. Запись этих ошибок в специальный лог-файл
  3. или же сразу оба варианта: вывод этих ошибок на экран и запись их в специальный лог-файл

Как правило, практикуется такое, что при разработке (на локальном окружении) все ошибки показываются прямо на экране, дабы их было легче и более оперативно отлавливать и исправлять, а в боевой среде (на продакшене) ошибки не показываются вообще (т.к. для пользователя — это бесполезная информация) и вся информация о них пишется в лог-файл, который разработчик регулярно просматривает.

Читать дальше «Логирование в PHP»

Логирование в PHP

Библиотека Сбербанка

Библиотека Сбербанка — это уникальная коллекция новейшей бизнес-литературы ведущих авторов мира на различную тематику. Отобранные книги объединены идеей помочь настроить себя на самосовершенствование и раскрытие внутреннего потенциала. Книги серии открывают опыт успешных людей, они — квинтэссенция простых правил и законов поведения, выстраивания характера, своего дела, взаимоотношений с близкими и коллегами по работе, которые заслуживают того, чтобы их применить и развить.

Источник (как и сама библиотека, т.е. список книг): http://sberbank-university.ru/ru/projects/library/

Библиотека Сбербанка

Мой топ «мотивационных» книг (периодически пополняется)

«Мотивационные» книги — это книги не художественного и не научного характера. В них, как правило, автор описывает какие-то свои best practices или же истории из своей или чужой жизни; эти книги могут послужить мотивацией на какую-то деятельность; в этих книгах излагаются какие-то оптимальные жизненные принципы и прочее. Думаю, понятно.

«Мотивационные» взято в кавычки потому, что эти книги как бы не прямо мотивационные, где-то они даже полухудожественные (т.е. биографии, истории успеха, истории из жизни), а где-то являются и неким набором правил. Т.е. «мотивационные» — это такое единое объединяющее слово для всех книг данного типа.

Далее, мой топ «мотивационных книг»:  Читать дальше «Мой топ «мотивационных» книг (периодически пополняется)»

Мой топ «мотивационных» книг (периодически пополняется)