Roman Dushko, Software Engineer

2012

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