Архив / web

RSS лента

Ошибка при использовании imputmask и validator

При совместном использовании плагинов https://github.com/RobinHerbots/jquery.inputmask и https://github.com/yairEO/validator при пустом поле inputmask возникала ошибка:

Uncaught TypeError: Cannot read property ‘replace’ of null

Лечится путём замены строки

field.data( 'val', field[0].value.replace(/^\s+|\s+$/g, "") );  // cache the value of the field and trim it

на

// if the field value is null. May be with RobinHerbots/jquery.inputmask plugin.
var fieldVal = !field[0].value ? '' : field[0].value.replace(/^\s+|\s+$/g, "");
field.data( 'val', fieldVal );  // cache the value of the field and trim it

В методе checkField.

Также исправленную версию можно скачать у меня в GitHub

brothersstore.ru

Некоторое время назад мне начали приходить странные письма о необходимости продления домена brothersstore.ru (уже свободен) от Naunet. Домен в общем-то не мой и никогда мне не принадлежал, но письма приходили.

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

10 лет домену

По данным whois сегодня моему исполняется 10 лет.

whois

А вчера заметил, что в блоге примерно полтора года работала только главная страница. Какая-то неведомая хуфигня почистила .htaccess и даже не сообщила. Тварь.

Аналог strtotime в Java

На работе пишем новый проект, который перевернёт мир рекламы. Проект пишем на Java. Почему на Java? Хуй его знает. Без меня решили. Пишем, так пишем. Значит надо учить Java. Язык хороший, мощный. Немного смущает строгая типизация и линейное мышление, привитое php.

А ещё иногда очень не хватает простых функций вроде strtotime.

Для форматирования даты в нужный формат в php требуется 2 функции: strtotime и date.

date('Y-m-d', strtotime('дата в любом формате'));

В Java всё немного иначе.

// Создаём объект SimpleDateFormat для даты из которой будем форматировать. Дата должна быть указанного формата.
SimpleDateFormat dateSourceObject = new SimpleDateFormat("dd.MM.yyyy");

// Создаём объект SimpleDateFormat для даты в которую будем форматировать.
SimpleDateFormat dateResultObject = new SimpleDateFormat("yyyy-MM-dd");

// Форматируем дату
dateResultObject.format(dateSourceObject.parse('дата в формате dd.MM.yyyy'));

Плюсы в Java:

  • Строгая типизация
  • ООП
  • Java это круто

Плюсы в php: просто и быстро

Для преверженцев ООП есть вариант и в php:

$date = DateTime::createFromFormat('j-M-Y', '15-Feb-2009');
echo $date->format('Y-m-d');


Правда здесь необходимо указать формат даты, из которой будем форматировать.