Таймер отключения компьютера

Немногие отчего-то знают про программу shutdown.exe в Windows.

Далее — про Win7/Vista, не помню и лениво было смотреть документацию для прочих.

Суть в том, что эта программа позволяет задать таймер для выключения или перезагрузки компьютера. У нее даже GUI есть (shutdown -i)
Читать пост целиком »

Вычистить сайт от вируса iframe

очень просто, если иметь SSH.

$ find . | xargs grep -l «<iframe src='badsite'» | xargs sed -i -e 's/bad_code_with_stripping_regex_chars//g'

Эта команда заменит весь вредоносный код на ничего.

Увести процесс из консоли в фон

Наконец-то погуглил как это сделать.

Если у вас что-то запущено в консоли и вам надо уходить, забрав с собой компьютер — то все очень просто.

Ctrl+Z
Процесс вешается в паузу
А потом продолжаем его уже в фоне (а лучше в скрине) — kill -s CONT $PID

Вуаля!

PHP 5.3 и поддержка old passwords в MySQL

Очень любопытно — PHP наконец-то начал насаживать довольно старые стандарты — но почему-то от них не могут отказаться миллионы разработчиков.

После обновления PHP и либы mysqlnd один из production-серверов вскрякнул:

Warning: mysql_connect() [function.mysql-connect]: Premature end of data (mysqlnd_wireprotocol.c:554) in ...
Warning: mysql_connect() [function.mysql-connect]: OK packet 1 bytes shorter than expected in ...
Warning: mysql_connect() [function.mysql-connect]: mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication. Please use an administration tool to reset your password with the command SET PASSWORD = PASSWORD('your_existing_password'). This will store a new, and more secure, hash value in mysql.user. If this user is used in other scripts executed by PHP 5.2 or earlier you might need to remove the old-passwords flag from your my.cnf file in ...

Читать пост целиком »

Вертолетный шум MacBook Pro

MAMP App вконец меня выбесил своей абсолютной некрутостью виртуальных хостов.

Вычистил его корни отовсюду, запустил

sudo port install apache2 mod_perl2 mod_ssi_func mysql5-server mysql5-client php5 php5-mysql

ии кааак пойдет на взлет прошка моя — что прям думал со стола улетит — такой шум поднялся от кулеров — негодует видимо =)
Читать пост целиком »

Сбросить пароль в Redmine

Оказалось что это не так очевидно и просто как могло бы быть. Забыл админский пароль в Redmine.

Первым делом полез в БД — смотреть на хеши. Попробовал md5, потом все-таки полез в гугл искать алгоритм шифрования — оказалось SHA1. Но и с sha1 не пустило.

Смотрел таблицу users — поле hashed_password.
Читать пост целиком »

DevConf'2011 — 4 июня

http://devconf.ru

Буду дебютировать в роли докладчика на Perl-секции — http://devconf.ru/offers/24 , в 18-00, закрывая секцию.

«Концепция алгоритма построения стабильного многопоточного приложения которое обрабатывает слова, нормализуя их с помощью инструмента от Яндекса — mystem.»
Читать пост целиком »

Отключить рекламу Beeline

На телефон стали приходить USSD-сообщения. Порыл как отключить, поругался, всё как надо.
Оказывается, это услуга Хамелеон, подключаемая автоматически при проверке баланса через *102#.

Отключаем:

Или звоним 0684-700-000
Или *110*20#
Или меню «Beeinfo» —> «Хамелеон» —> «Активация» —> «Откл.»

C# — работа с вебом и файлами

Внутреннее веб-окружение офиса не имеет NS-записей — и мало того, из офиса нельзя достучаться к нему через внешний IP офиса.

А извне — можно, веб-гейт проброшен. Из-за этого приходилось каждый раз — дома и на работе — менять hosts-файл, раскомментируя нужные записи и закомментируя ненужные.
Читать пост целиком »

Передача параметров по ссылке в PHP

Как-то один свежеперенесённый проект накакал в логи приличное количество сообщений.

В них он слёзно молил включить ему allow_call_time_pass_reference — иначе он работать отказывался.

Иню-то включили, — но заставило насторожиться — с чего это ссылки начали так ругаться.
Читать пост целиком »