Блог

Лавандовые поля Англии

Опубликовано

Когда лето в Англии подходит к середине, то многие луга становятся фиолетовыми от цветущей лаванды. Это прекрасное событие привлекается не только толпы туристов но и многих местных. Люди устремляются на местные фермы чтобы набрать себе домой или же просто пофоткаться в этих бескрайних ярких лугах. В один такой выходной мы тоже решили добраться до ближайшей фермы.

Поездка в Техас или моя маленькая американская мечта

Опубликовано

Посмотреть Америку своими глазами мне хотелось уже давно, но к сожалению шанса так и не выпадало, пока не пришлось ехать по работе в город Остин, штат Техас. И вот в марте 2018 года осуществилась моя маленькая мечта. В этой статья я хотел бы рассказать о том как мы туда добирались и чем там занимались.

Едем греться в Ниццу зимой

Опубликовано

Поездки в холодные месяцы зимы всегда радуют, особенно когда ты отправляешься куда-то в тёплое место. Такой и оказалась наша поездка в конце января на лазурный берег Франции в Ниццу. О том как мы съездили, что посмотрели и где побывали я хотел бы рассказать в этой статье.

Зимняя поездка в Эдинбург

Опубликовано

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

PHP массив ассоциативный или последовательный ?

Опубликовано

Недавно возникла ситуация в которой нужно было проверить, что пришедший массив был ассоциативный или последовательный. Такой вот ответ возвращала платежная система. Он мог быть

"errors":{"amount":["The amount field is required."],"currency":["The currency field is required."]}

или вот таким

"errors":["IP address not allowed"]

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

function isAssoc(array $arr)
{
   if (array() === $arr) return false;
   return array_keys($arr) !== range(0, count($arr) - 1);
}

Поездка в парк Seven Sisters

Опубликовано

Сегодня я хотел бы вам рассказать о нашем небольшом путешествии. В выходной мы решили посетить одно из самых красивых мест в Англии – это парк Seven Sisters (Севен Систерс) который находится на южном побережье. Seven Sisters – группа меловых скал которые расположены вдоль побережья Ла-Манша в Восточном Суссексе между городами Сифорд и Истборн, они составляют часть территории меловых образований Сауз Даунс. Юго-восточнее Сестёр расположен мыс Бичи-Хед — высочайшая (162 м) меловая скала Великобритании.

Как исправить ошибку “client intended to send too large body”

Опубликовано

Иногда при загрузки файлов в WordPress или в другой системе вы можете получить ошибку в логах nginx

2017/10/14 11:09:32 [error] 19504#19504: *126356 client intended to send too large body: 13702749 bytes, client: 146.198.143.124, server: vexell.ru

Исправить вы ее можете, если у вас есть доступ к конфигурации nginx. Для этого вам необходимо открыть фаил конфигурации и добавить пункт  client_max_body_size.Например, это может выглядеть вот так:

server {
        server_name  vexell.ru www.vexell.ru;

        if ($host ~* www\.(.*)) {
         set $host_without_www $1;
         rewrite ^(.*)$ http://$host_without_www$1 permanent;
        }

	ssl    on;
        ssl_certificate         /etc/nginx/ssl/vexell.ru/server.crt;
        ssl_certificate_key     /etc/nginx/ssl/vexell.ru/server.key;

        listen               443 ssl http2;
        keepalive_timeout    70;

        client_max_body_size 50m;
        #... тут идет продолжение конфига 
}

После указания пункт конфигурации задается максимальный размер загружаемого файла. 

client_max_body_size
Задаёт максимально допустимый размер тела запроса клиента, указываемый в поле “Content-Length” заголовка запроса. Если размер больше заданного, то клиенту возвращается ошибка 413 (Request Entity Too Large). Следует иметь в виду, что браузеры не умеют корректно показывать эту ошибку. Установка параметра размер в 0 отключает проверку размера тела запроса клиента.

Дружим WordPress и Webpack

Опубликовано

Разработку фронтенда сегодня уже тяжело представить без webpack, а все потому что он предоставляет очень удобные возможности для автоматизации многих процессов. Это очень сильно облегчает процесс разработки и само-собой ускоряет его. В этот раз, когда я решил обновить тему для своего блога, я решил попробовать использовать его возможности. Особенно мне хотелось использовать sass при создании темы и добавить postcss с autoprefixer. Ну что же, есть желание, то надо пробовать. 

Как проверить открытые порты в linux

Опубликовано

Для того, что бы посмотреть открытые используемые порты в linux, можно воспользоваться командой sudo netstat -tlnp

[root@my-host ssh]# sudo netstat -tlnp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name   
tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN      18910/nginx         
tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN      13322/sendmail      
tcp        0      0 0.0.0.0:443                 0.0.0.0:*                   LISTEN      18910/nginx         
tcp        0      0 127.0.0.1:9000              0.0.0.0:*                   LISTEN      18935/php-fpm       
tcp        0      0 127.0.0.1:3306              0.0.0.0:*                   LISTEN      27774/mysqld        
tcp        0      0 127.0.0.1:11211             0.0.0.0:*                   LISTEN      13185/memcached     
tcp        0      0 0.0.0.0:2221                0.0.0.0:*                   LISTEN      27911/sshd          
tcp        0      0 :::2221                     :::*                        LISTEN      27911/sshd

Выходные в Австрии

Опубликовано

Самые лучшие поездки – это те, которые получаются спонтанно и это путешествие в Австрию оказалось именно таким. В июле выдалось несколько выходных дней и решено было отправиться в Вену, а оттуда доехать до западной Австрии и конечно же посетить один из самых замечательных городов – Гальштат. И сейчас я расскажу как за 3 дня успеть посмотреть все эти места.