Apr 18
JavaScript — как удалить пробелы в начале и конце строки (trim)
Уже миллионы раз написано, но вставлю и я свои «5 копеек» в тему.
В javascript нет встроенной функции для обрезания лишних пробелов в начале и конце строки.
Чтобы реализовать такую возможность можно добавить необходимый метод в объект String javascript:
<br /> String.prototype.trim = function(str) { return str.replace(/^\s+|\s+$/g, “”); }<br />
Apr 3
Установка сервера приложений Myna
Myna — это серверный javascript. Детальнее можно узнать здесь.
Установка возможна двумя способами:
как обычный сервлет на любом Java сервере (Tomcat, JBoss, Glassfish, WebSphere, etc)
как отдельное приложение (в данном случае Tomcat уже включен в поставку).
На момент написания статьи последним выпущенными релизом была версия myna-1.0_beta_9. Пусть вас не пугает приставка beta — …
more
Mar 25
Для PHP-5.4 Debian — нет suhosin, xcache, xdebug расширений
Сегодня проапгрейдил свою Debian OS 6.0 (настроено apt-pinning).
Среди прочих апдейтов при выполнении dist-upgrade привалили и обновления для ряда установленных модулей php5. Обновился и сам PHP, собственно до версии 5.4.0-2. Но… тут начались непонятные проблемы — ни один локальный сайт не работал! В логах были непонятные ошибки, скажем, для сайта, основанного на фреймворке YII было …
more
Mar 22
Отменить git push
Бывает такое, что вы сделали случайный коммит и запушили в общий репозиторий то, что не хотелось бы, скажем — какие-то важные данные (пароль к какому-нибудь сервису и т.п.)
Конечно, пока никто не заметил, всё еще можно отменить!
Для этого необходимо использовать команду
git push -f {remote_name} HEAD^:{branchName} Таким образом можно откатиться не только на один шаг (^), но на любое …
more
Mar 20
Показать / скрыть оффлайн контакты в Linux Skype
Есть у Skype даже тикет по данному поводу, что люди не могут найти в интерфейсе кнопочки для управления отображением оффлайн контактов в линуксовой версии Skype.
Как оказалось, есть даже проще решение (как по мне, то оно и единственное) — «горячие клавиши» Ctrl + U. Быстро и эффективно!
2011
Aug 17
Генерация CSR файла
CSR файл можно сгенерировать с помощью утилиты OpenSSL.
openssl req -newkey rsa:2048 -keyout private_key.pem -out server.csr
Здесь req команда управления сертификатами x.509,
-newkey — нам нужен новый ключ
rsa — алгорит шифрования, 2048 — длина ключа. Для подписи сертификатов после 2010 года требуется такая длина! До 2010 года разрешено использовать 1024 битный ключ.
-keyout …
Aug 2
как остановить CruiseControl
Чтобы остановить сервер непрерывной интеграции CruiseControl, в веб-браузере перейдите по адресу:
http://localhost:8000/invoke?operation=halt&objectname=CruiseControl+Manager%3Aid%3Dunique
Mar 27
PHPMyAdmin session timeout
По-умолчанию время жизни сессии в новой инсталляции PhpMyAdmin и способе авторизации ‘cookie’ составляет 1440 секунд (24 минуты). Т.е. после 24 минут бездействия следующее обращение приведёт пользователя на страницу авторизации. Чтобы увеличить время жизни сессии, необходимо установить значение переменной
$cfg['LoginCookieValidity'] = 1440 * 60; // 86400 means one day (24-hours) , …
Mar 20
Отслеживание ошибок и уведомлений PHP
Иногда бывает необходимо отследить некритические ошибки, возникающие в работе РНР скрипта (E_WARNING, E_NOTICE, etc.) и куда-то их грамотно собрать.
К примеру, мы хотим сделать валидацию XML файла с помощью XMLReader (кстати, об этом, думаю, можно рассказать в отдельной публикации). В случае, если XML невалидный, то выбросить исключение, прекратив дальнейшую работу.
Все ошибки валидации выдаются …
more
Jan 29
PHP strtotime — проблема с датами со слешем (slash)
Есть одна особенность у РНР функции strtotime: она не умеет распознавать даты, которые записаны через слеш «/». Если мы применим даную функцию к дате, записаной в виде, скажем «21/01/2010», то на выходе получим:
$date = strtotime("21/10/2010"); echo date("d.m.Y", $date); Вызов данного скрипта выведет такое:
01.01.1970
Apr 3
Установка сервера приложений Myna
Myna — это серверный javascript. Детальнее можно узнать здесь.
Установка возможна двумя способами:
как обычный сервлет на любом Java сервере (Tomcat, JBoss, Glassfish, WebSphere, etc)
как отдельное приложение (в данном случае Tomcat уже включен в поставку).
На момент написания статьи последним выпущенными релизом была версия myna-1.0_beta_9. Пусть вас не пугает приставка beta — …
more
Mar 25
Для PHP-5.4 Debian — нет suhosin, xcache, xdebug расширений
Сегодня проапгрейдил свою Debian OS 6.0 (настроено apt-pinning).
Среди прочих апдейтов при выполнении dist-upgrade привалили и обновления для ряда установленных модулей php5. Обновился и сам PHP, собственно до версии 5.4.0-2. Но… тут начались непонятные проблемы — ни один локальный сайт не работал! В логах были непонятные ошибки, скажем, для сайта, основанного на фреймворке YII было …
more
Mar 22
Отменить git push
Бывает такое, что вы сделали случайный коммит и запушили в общий репозиторий то, что не хотелось бы, скажем — какие-то важные данные (пароль к какому-нибудь сервису и т.п.)
Конечно, пока никто не заметил, всё еще можно отменить!
Для этого необходимо использовать команду
git push -f {remote_name} HEAD^:{branchName} Таким образом можно откатиться не только на один шаг (^), но на любое …
more
Mar 20
Показать / скрыть оффлайн контакты в Linux Skype
Есть у Skype даже тикет по данному поводу, что люди не могут найти в интерфейсе кнопочки для управления отображением оффлайн контактов в линуксовой версии Skype.
Как оказалось, есть даже проще решение (как по мне, то оно и единственное) — «горячие клавиши» Ctrl + U. Быстро и эффективно!
2011
Aug 17
Генерация CSR файла
CSR файл можно сгенерировать с помощью утилиты OpenSSL.
openssl req -newkey rsa:2048 -keyout private_key.pem -out server.csr
Здесь req команда управления сертификатами x.509,
-newkey — нам нужен новый ключ
rsa — алгорит шифрования, 2048 — длина ключа. Для подписи сертификатов после 2010 года требуется такая длина! До 2010 года разрешено использовать 1024 битный ключ.
-keyout …
Aug 2
как остановить CruiseControl
Чтобы остановить сервер непрерывной интеграции CruiseControl, в веб-браузере перейдите по адресу:
http://localhost:8000/invoke?operation=halt&objectname=CruiseControl+Manager%3Aid%3Dunique
Mar 27
PHPMyAdmin session timeout
По-умолчанию время жизни сессии в новой инсталляции PhpMyAdmin и способе авторизации ‘cookie’ составляет 1440 секунд (24 минуты). Т.е. после 24 минут бездействия следующее обращение приведёт пользователя на страницу авторизации. Чтобы увеличить время жизни сессии, необходимо установить значение переменной
$cfg['LoginCookieValidity'] = 1440 * 60; // 86400 means one day (24-hours) , …
Mar 20
Отслеживание ошибок и уведомлений PHP
Иногда бывает необходимо отследить некритические ошибки, возникающие в работе РНР скрипта (E_WARNING, E_NOTICE, etc.) и куда-то их грамотно собрать.
К примеру, мы хотим сделать валидацию XML файла с помощью XMLReader (кстати, об этом, думаю, можно рассказать в отдельной публикации). В случае, если XML невалидный, то выбросить исключение, прекратив дальнейшую работу.
Все ошибки валидации выдаются …
more
Jan 29
PHP strtotime — проблема с датами со слешем (slash)
Есть одна особенность у РНР функции strtotime: она не умеет распознавать даты, которые записаны через слеш «/». Если мы применим даную функцию к дате, записаной в виде, скажем «21/01/2010», то на выходе получим:
$date = strtotime("21/10/2010"); echo date("d.m.Y", $date); Вызов данного скрипта выведет такое:
01.01.1970
more
Mar 25
Для PHP-5.4 Debian — нет suhosin, xcache, xdebug расширений
Сегодня проапгрейдил свою Debian OS 6.0 (настроено apt-pinning).
Среди прочих апдейтов при выполнении dist-upgrade привалили и обновления для ряда установленных модулей php5. Обновился и сам PHP, собственно до версии 5.4.0-2. Но… тут начались непонятные проблемы — ни один локальный сайт не работал! В логах были непонятные ошибки, скажем, для сайта, основанного на фреймворке YII было …
more
Mar 22
Отменить git push
Бывает такое, что вы сделали случайный коммит и запушили в общий репозиторий то, что не хотелось бы, скажем — какие-то важные данные (пароль к какому-нибудь сервису и т.п.)
Конечно, пока никто не заметил, всё еще можно отменить!
Для этого необходимо использовать команду
git push -f {remote_name} HEAD^:{branchName} Таким образом можно откатиться не только на один шаг (^), но на любое …
more
Mar 20
Показать / скрыть оффлайн контакты в Linux Skype
Есть у Skype даже тикет по данному поводу, что люди не могут найти в интерфейсе кнопочки для управления отображением оффлайн контактов в линуксовой версии Skype.
Как оказалось, есть даже проще решение (как по мне, то оно и единственное) — «горячие клавиши» Ctrl + U. Быстро и эффективно!
2011
Aug 17
Генерация CSR файла
CSR файл можно сгенерировать с помощью утилиты OpenSSL.
openssl req -newkey rsa:2048 -keyout private_key.pem -out server.csr
Здесь req команда управления сертификатами x.509,
-newkey — нам нужен новый ключ
rsa — алгорит шифрования, 2048 — длина ключа. Для подписи сертификатов после 2010 года требуется такая длина! До 2010 года разрешено использовать 1024 битный ключ.
-keyout …
Aug 2
как остановить CruiseControl
Чтобы остановить сервер непрерывной интеграции CruiseControl, в веб-браузере перейдите по адресу:
http://localhost:8000/invoke?operation=halt&objectname=CruiseControl+Manager%3Aid%3Dunique
Mar 27
PHPMyAdmin session timeout
По-умолчанию время жизни сессии в новой инсталляции PhpMyAdmin и способе авторизации ‘cookie’ составляет 1440 секунд (24 минуты). Т.е. после 24 минут бездействия следующее обращение приведёт пользователя на страницу авторизации. Чтобы увеличить время жизни сессии, необходимо установить значение переменной
$cfg['LoginCookieValidity'] = 1440 * 60; // 86400 means one day (24-hours) , …
Mar 20
Отслеживание ошибок и уведомлений PHP
Иногда бывает необходимо отследить некритические ошибки, возникающие в работе РНР скрипта (E_WARNING, E_NOTICE, etc.) и куда-то их грамотно собрать.
К примеру, мы хотим сделать валидацию XML файла с помощью XMLReader (кстати, об этом, думаю, можно рассказать в отдельной публикации). В случае, если XML невалидный, то выбросить исключение, прекратив дальнейшую работу.
Все ошибки валидации выдаются …
more
Jan 29
PHP strtotime — проблема с датами со слешем (slash)
Есть одна особенность у РНР функции strtotime: она не умеет распознавать даты, которые записаны через слеш «/». Если мы применим даную функцию к дате, записаной в виде, скажем «21/01/2010», то на выходе получим:
$date = strtotime("21/10/2010"); echo date("d.m.Y", $date); Вызов данного скрипта выведет такое:
01.01.1970
more
Mar 22
Отменить git push
Бывает такое, что вы сделали случайный коммит и запушили в общий репозиторий то, что не хотелось бы, скажем — какие-то важные данные (пароль к какому-нибудь сервису и т.п.)
Конечно, пока никто не заметил, всё еще можно отменить!
Для этого необходимо использовать команду
git push -f {remote_name} HEAD^:{branchName} Таким образом можно откатиться не только на один шаг (^), но на любое …
more
Mar 20
Показать / скрыть оффлайн контакты в Linux Skype
Есть у Skype даже тикет по данному поводу, что люди не могут найти в интерфейсе кнопочки для управления отображением оффлайн контактов в линуксовой версии Skype.
Как оказалось, есть даже проще решение (как по мне, то оно и единственное) — «горячие клавиши» Ctrl + U. Быстро и эффективно!
2011
Aug 17
Генерация CSR файла
CSR файл можно сгенерировать с помощью утилиты OpenSSL.
openssl req -newkey rsa:2048 -keyout private_key.pem -out server.csr
Здесь req команда управления сертификатами x.509,
-newkey — нам нужен новый ключ
rsa — алгорит шифрования, 2048 — длина ключа. Для подписи сертификатов после 2010 года требуется такая длина! До 2010 года разрешено использовать 1024 битный ключ.
-keyout …
Aug 2
как остановить CruiseControl
Чтобы остановить сервер непрерывной интеграции CruiseControl, в веб-браузере перейдите по адресу:
http://localhost:8000/invoke?operation=halt&objectname=CruiseControl+Manager%3Aid%3Dunique
Mar 27
PHPMyAdmin session timeout
По-умолчанию время жизни сессии в новой инсталляции PhpMyAdmin и способе авторизации ‘cookie’ составляет 1440 секунд (24 минуты). Т.е. после 24 минут бездействия следующее обращение приведёт пользователя на страницу авторизации. Чтобы увеличить время жизни сессии, необходимо установить значение переменной
$cfg['LoginCookieValidity'] = 1440 * 60; // 86400 means one day (24-hours) , …
Mar 20
Отслеживание ошибок и уведомлений PHP
Иногда бывает необходимо отследить некритические ошибки, возникающие в работе РНР скрипта (E_WARNING, E_NOTICE, etc.) и куда-то их грамотно собрать.
К примеру, мы хотим сделать валидацию XML файла с помощью XMLReader (кстати, об этом, думаю, можно рассказать в отдельной публикации). В случае, если XML невалидный, то выбросить исключение, прекратив дальнейшую работу.
Все ошибки валидации выдаются …
more
Jan 29
PHP strtotime — проблема с датами со слешем (slash)
Есть одна особенность у РНР функции strtotime: она не умеет распознавать даты, которые записаны через слеш «/». Если мы применим даную функцию к дате, записаной в виде, скажем «21/01/2010», то на выходе получим:
$date = strtotime("21/10/2010"); echo date("d.m.Y", $date); Вызов данного скрипта выведет такое:
01.01.1970
more
Mar 20
Показать / скрыть оффлайн контакты в Linux Skype
Есть у Skype даже тикет по данному поводу, что люди не могут найти в интерфейсе кнопочки для управления отображением оффлайн контактов в линуксовой версии Skype.
Как оказалось, есть даже проще решение (как по мне, то оно и единственное) — «горячие клавиши» Ctrl + U. Быстро и эффективно!
2011
Aug 17
Генерация CSR файла
CSR файл можно сгенерировать с помощью утилиты OpenSSL.
openssl req -newkey rsa:2048 -keyout private_key.pem -out server.csr
Здесь req команда управления сертификатами x.509,
-newkey — нам нужен новый ключ
rsa — алгорит шифрования, 2048 — длина ключа. Для подписи сертификатов после 2010 года требуется такая длина! До 2010 года разрешено использовать 1024 битный ключ.
-keyout …
Aug 2
как остановить CruiseControl
Чтобы остановить сервер непрерывной интеграции CruiseControl, в веб-браузере перейдите по адресу:
http://localhost:8000/invoke?operation=halt&objectname=CruiseControl+Manager%3Aid%3Dunique
Mar 27
PHPMyAdmin session timeout
По-умолчанию время жизни сессии в новой инсталляции PhpMyAdmin и способе авторизации ‘cookie’ составляет 1440 секунд (24 минуты). Т.е. после 24 минут бездействия следующее обращение приведёт пользователя на страницу авторизации. Чтобы увеличить время жизни сессии, необходимо установить значение переменной
$cfg['LoginCookieValidity'] = 1440 * 60; // 86400 means one day (24-hours) , …
Mar 20
Отслеживание ошибок и уведомлений PHP
Иногда бывает необходимо отследить некритические ошибки, возникающие в работе РНР скрипта (E_WARNING, E_NOTICE, etc.) и куда-то их грамотно собрать.
К примеру, мы хотим сделать валидацию XML файла с помощью XMLReader (кстати, об этом, думаю, можно рассказать в отдельной публикации). В случае, если XML невалидный, то выбросить исключение, прекратив дальнейшую работу.
Все ошибки валидации выдаются …
more
Jan 29
PHP strtotime — проблема с датами со слешем (slash)
Есть одна особенность у РНР функции strtotime: она не умеет распознавать даты, которые записаны через слеш «/». Если мы применим даную функцию к дате, записаной в виде, скажем «21/01/2010», то на выходе получим:
$date = strtotime("21/10/2010"); echo date("d.m.Y", $date); Вызов данного скрипта выведет такое:
01.01.1970
Aug 17
Генерация CSR файла
CSR файл можно сгенерировать с помощью утилиты OpenSSL.
openssl req -newkey rsa:2048 -keyout private_key.pem -out server.csr
Здесь req команда управления сертификатами x.509,
-newkey — нам нужен новый ключ
rsa — алгорит шифрования, 2048 — длина ключа. Для подписи сертификатов после 2010 года требуется такая длина! До 2010 года разрешено использовать 1024 битный ключ.
-keyout …
Aug 2
как остановить CruiseControl
Чтобы остановить сервер непрерывной интеграции CruiseControl, в веб-браузере перейдите по адресу:
http://localhost:8000/invoke?operation=halt&objectname=CruiseControl+Manager%3Aid%3Dunique
Mar 27
PHPMyAdmin session timeout
По-умолчанию время жизни сессии в новой инсталляции PhpMyAdmin и способе авторизации ‘cookie’ составляет 1440 секунд (24 минуты). Т.е. после 24 минут бездействия следующее обращение приведёт пользователя на страницу авторизации. Чтобы увеличить время жизни сессии, необходимо установить значение переменной
$cfg['LoginCookieValidity'] = 1440 * 60; // 86400 means one day (24-hours) , …
Mar 20
Отслеживание ошибок и уведомлений PHP
Иногда бывает необходимо отследить некритические ошибки, возникающие в работе РНР скрипта (E_WARNING, E_NOTICE, etc.) и куда-то их грамотно собрать.
К примеру, мы хотим сделать валидацию XML файла с помощью XMLReader (кстати, об этом, думаю, можно рассказать в отдельной публикации). В случае, если XML невалидный, то выбросить исключение, прекратив дальнейшую работу.
Все ошибки валидации выдаются …
more
Jan 29
PHP strtotime — проблема с датами со слешем (slash)
Есть одна особенность у РНР функции strtotime: она не умеет распознавать даты, которые записаны через слеш «/». Если мы применим даную функцию к дате, записаной в виде, скажем «21/01/2010», то на выходе получим:
$date = strtotime("21/10/2010"); echo date("d.m.Y", $date); Вызов данного скрипта выведет такое:
01.01.1970
Aug 2
как остановить CruiseControl
Чтобы остановить сервер непрерывной интеграции CruiseControl, в веб-браузере перейдите по адресу:
http://localhost:8000/invoke?operation=halt&objectname=CruiseControl+Manager%3Aid%3Dunique
Mar 27
PHPMyAdmin session timeout
По-умолчанию время жизни сессии в новой инсталляции PhpMyAdmin и способе авторизации ‘cookie’ составляет 1440 секунд (24 минуты). Т.е. после 24 минут бездействия следующее обращение приведёт пользователя на страницу авторизации. Чтобы увеличить время жизни сессии, необходимо установить значение переменной
$cfg['LoginCookieValidity'] = 1440 * 60; // 86400 means one day (24-hours) , …
Mar 20
Отслеживание ошибок и уведомлений PHP
Иногда бывает необходимо отследить некритические ошибки, возникающие в работе РНР скрипта (E_WARNING, E_NOTICE, etc.) и куда-то их грамотно собрать.
К примеру, мы хотим сделать валидацию XML файла с помощью XMLReader (кстати, об этом, думаю, можно рассказать в отдельной публикации). В случае, если XML невалидный, то выбросить исключение, прекратив дальнейшую работу.
Все ошибки валидации выдаются …
more
Jan 29
PHP strtotime — проблема с датами со слешем (slash)
Есть одна особенность у РНР функции strtotime: она не умеет распознавать даты, которые записаны через слеш «/». Если мы применим даную функцию к дате, записаной в виде, скажем «21/01/2010», то на выходе получим:
$date = strtotime("21/10/2010"); echo date("d.m.Y", $date); Вызов данного скрипта выведет такое:
01.01.1970
Mar 27
PHPMyAdmin session timeout
По-умолчанию время жизни сессии в новой инсталляции PhpMyAdmin и способе авторизации ‘cookie’ составляет 1440 секунд (24 минуты). Т.е. после 24 минут бездействия следующее обращение приведёт пользователя на страницу авторизации. Чтобы увеличить время жизни сессии, необходимо установить значение переменной
$cfg['LoginCookieValidity'] = 1440 * 60; // 86400 means one day (24-hours) , …
Mar 20
Отслеживание ошибок и уведомлений PHP
Иногда бывает необходимо отследить некритические ошибки, возникающие в работе РНР скрипта (E_WARNING, E_NOTICE, etc.) и куда-то их грамотно собрать.
К примеру, мы хотим сделать валидацию XML файла с помощью XMLReader (кстати, об этом, думаю, можно рассказать в отдельной публикации). В случае, если XML невалидный, то выбросить исключение, прекратив дальнейшую работу.
Все ошибки валидации выдаются …
more
Jan 29
PHP strtotime — проблема с датами со слешем (slash)
Есть одна особенность у РНР функции strtotime: она не умеет распознавать даты, которые записаны через слеш «/». Если мы применим даную функцию к дате, записаной в виде, скажем «21/01/2010», то на выходе получим:
$date = strtotime("21/10/2010"); echo date("d.m.Y", $date); Вызов данного скрипта выведет такое:
01.01.1970
Mar 20
Отслеживание ошибок и уведомлений PHP
Иногда бывает необходимо отследить некритические ошибки, возникающие в работе РНР скрипта (E_WARNING, E_NOTICE, etc.) и куда-то их грамотно собрать.
К примеру, мы хотим сделать валидацию XML файла с помощью XMLReader (кстати, об этом, думаю, можно рассказать в отдельной публикации). В случае, если XML невалидный, то выбросить исключение, прекратив дальнейшую работу.
Все ошибки валидации выдаются …
more
Jan 29
PHP strtotime — проблема с датами со слешем (slash)
Есть одна особенность у РНР функции strtotime: она не умеет распознавать даты, которые записаны через слеш «/». Если мы применим даную функцию к дате, записаной в виде, скажем «21/01/2010», то на выходе получим:
$date = strtotime("21/10/2010"); echo date("d.m.Y", $date); Вызов данного скрипта выведет такое:
01.01.1970
more