IT Советы

Случайное значение от входящей строки на javascript

Предположим вам необходимо выбрать случайное значение на javascript для какой-то входящей строки. Для этого можно воспользоваться следующей функцией function hashCode(str: string) { let hash = 0; for (let i = 0; i < str.length; i++) { hash = str.charCodeAt(i) + ((hash << 5) - hash); } return hash; } После этого можно воспользоваться этой функцией Math.
1 min read

Nginx serve static with 403 code на CentOS 8

Когда вы решите указать произвольную директорию что бы отдавать оттуда статические файлы, то nginx на CentOS 8 возможно вам будет возвращать всегда 403 ошибку. Это связано с тем, что включен SELinux и в него нужно прописать правила. Для начала включим эти правила Enable SELinux httpdcannetwork_connect feature Затем проверим, что
1 min read

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

Недавно возникла ситуация в которой нужно было проверить, что пришедший массив был ассоциативный или последовательный. Такой вот ответ возвращала платежная система. Он мог быть "errors":{"amount":["The amount field is required."],"currency":["The currency field is required."]} или вот таким "errors":["IP address not allowed"] Что бы правильно отобразить пользователю
1 min read

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

Иногда при загрузки файлов вы можете получить ошибку в логах 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.
1 min read

Установка bower компонентов через https:// вместо git://

Большинство компонентов которые устанавливаются через Bower, например, пытаются произвести загрузку через get:// протокол, а он работает по порту9418. Если у вас установлен фаервол который закрывает этот порт, то само собой загрузить ничего не получится. Поэтому существует специальная настройка конфигурации которая позволяет загружать компоненты по https протоколу.  Для этого в консоли
1 min read

Сортировка DOM элементов с jQuery

Очень часто может возникнуть ситуация когда необходима сортировка html элементов в DOM с помощью javascript. Для решения данной задачи можно воспользоваться встроенной функцией sort. Например, у нас есть вот такой неупорядоченный список.
  • Элементы
  • Для
  • Проверки
  • Сортировки
  • На
  • jQuery
1 min read

Как сменить значения двух столбцов в mysql

Очень часто мы можем ошибиться при внесении данных в БД mysql, например, такое часто может возникнуть когда вы спутаете параметры широты или долготы. Что бы быстро сменить значения двух столбцов в БД вам пригодится вот такой простой запрос который меняет значения и для NULL столбцов тоже. UPDATE swap_test SET
1 min read

Ошибка "upstream sent too big header" при установке xdebug в symfony 2

После установки xdebug и запуске DEV environment в Symfony 2 можно получить ошибку Bad Gateway. В логах nginx можно найти следующую ошибку: upstream sent too big header while reading response header from upstream Для ее исправления необходимо увеличить параметры в конфигурации виртуального хоста Nginx. fastcgi_buffer_size 32k; fastcgi_buffers
1 min read