Без рубрики

Градиент текста в CSS3

17.06.2018

Можно использовать любые градиенты отсюда: http://www.colorzilla.com/gradient-editor/

Мониторинг нагруженности сервера

01.12.2017

Посмотреть что происходит в MySQL:

Скорость выполнения скриптов в PHP:
http://eddnet.org/?p=673

Локальная установка Composer на Windows

28.11.2017

Сначала качаем Composer:

В директории появится файл composer.phar. Теперь к нему можно обращаться:

Качество миниатюр в Concrete5

01.08.2017

Идём в:
/application/config/generated_overrides/concrete.php
Добавляем в misc:
'default_jpeg_image_compression' => 100

Странности при сравнении типов в PHP

23.07.2017

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

Возвращает true.

Возвращает 2, потому что PHP считает, что 0 == 'str'. Пояснение такой логики в табличке:
https://secure.php.net/manual/ru/types.comparisons.php
Нужно запомнить правило - если мы сравниваем что-то, что может быть как строкой, так и числовым значением, то нужно сначала всё приводить к строке.

Здесь уже возвращает 1.

.gitignore не работает

31.05.2017

Столкнулся с проблемой - Git подгружает файлы PhpStorm из папки .idea в репозиторий, при этой в .gitignore папка .idea прописана. Проблема возникла из-за того, что я выполнил команду git add . перед тем как создал файл .gitignore. Решение:

Как центровать любой блок

02.05.2017

Годная статья по выравниванию блоков:
https://css-tricks.com/centering-css-complete-guide/

Даты по локальному времени и по UTC

14.03.2017

Хранить даты в БД лучше всего по UTC, это неоспоримый факт. Но как сделать выборку из базы по локальному времени, если в базе всё хранится по UTC? На самом деле довольно просто:
Во-первых, вытаскиваем смещение по UTC для даты по нужному часовому поясу:

Здесь например для 2013-го года, смещение будет = 4, для 2017-го = 3.
Теперь делаем выборку:

Google-картам нужно больше бюрократии!

29.07.2016

Корпорация зла в очередной раз усложнила жизнь разработчикам. Теперь встроить их карты на сайт можно только предварительно получив API-ключ для карт. Как это делается:

  1. Идём сюда: https://code.google.com/apis/console
  2. Создаём проект (сверху) и выбираем его.
  3. В Диспетчере API нужно включить Google Maps JavaScript API
  4. Вводим данные сайта, получаем API-ключ.

Карту теперь встраиваем таким образом:

сamelCase в MySQL под Windows

29.07.2016

Кто имел дело с Concrete5, наверняка сталкивался с этой проблемой. Столбцы переводятся в нижний регистр при создании БД, а потом БД не работает под Linux. Решение тривиальное: в конфиге MySQL нужно прописать lower_case_table_names = 2. Но вот ещё один брейн-фак - при переименовании базы, таблицы в ней всё-равно переводятся в нижний регистр. Чооооооооооооо? Надо быть осторожней и ничего под Windows не переименовывать...