Архив ‘Всё остальное’ Category

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]: […]

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

MAMP App вконец меня выбесил своей абсолютной некрутостью виртуальных хостов. Вычистил его корни отовсюду, запустил sudo port install apache2 mod_perl2 mod_ssi_func mysql5-server mysql5-client php5 php5-mysql ии кааак пойдет на взлет прошка моя — что прям думал со стола улетит — такой шум поднялся от кулеров — негодует видимо =) В итоге наслаждаюсь нормальным «MAMP» набором […]

Сбросить пароль в 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-файл, раскомментируя нужные записи и закомментируя ненужные. Поморочился неделю, скачал MS VS C# Express и набросал интерфейс […]

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

Как-то один свежеперенесённый проект накакал в логи приличное количество сообщений. В них он слёзно молил включить ему allow_call_time_pass_reference — иначе он работать отказывался. Иню-то включили, — но заставило насторожиться — с чего это ссылки начали так ругаться. И вот он и ответ: allow_call_time_pass_reference (boolean) In PHP5, allow_call_time_pass_reference is deprecated, in versions prior to PHP 5.3.0, […]

Построчно вывести два файла рядом

Самый оптимальный способ вывести два больших файла «рядом» Предположим, что есть два файла 1.txt cодержит: 1 2 3 4 5 2.txt содержит 6 7 8 9 0 Надо вывести запись из файла 2.txt рядом с записью 1.txt perl -le ‘open F,»<$ARGV[0]»;while(<STDIN>){chomp;print «$_\t».readline(*F);}close F;’ 2.txt

Выдача картинок из Гугла

Мерзоциды внедрили живой поиск и теперь пагинация страниц отсутствует — всё подгружается на одной и той же странице. Впрочем, это не помешало такой-то матери и FireBug узнать — как надо грести страницы парсером. images?um=1&hl=ru&gbv=2&prmdo=1&as_st=y&tbs=isch%3A1&sa=1&q=запрос&aq=f&aqi=g10&aql=&oq=&gs_rfai=&biw=1600&bih=338&addh=36&ijn=bg&page=2&start=25 UPD: когда дело дошло до юнит-тестов, оказалось что результаты совершенно непредсказуемые. Без сохранения кук, прямой простой запрос с разных User-Agent возвращает […]

LiveJournal TabIndex Greasemonkey plugin

Взьярённый от нововведений ЖЖ, набросал махонький Greasemonkey-скрипт, чтобы комментарии по-прежнему отправлялись в стиле Write-Tab-Space-Style // Adding TabIndex to LJ Post button user script // version 0.1 BETA! // 2010-09-01 // Copyright (c) 2010, Andrew Jumashev // Released under the GPL license // http://www.gnu.org/copyleft/gpl.html // // ——————————————————————— // // This is a Greasemonkey user script. // […]