воскресенье, 30 марта 2008 г.

Про аутсорсинг разработки тулзы для mac os x

Заказал написание фронтенда к своей софтине для макоси. Пара полей ввода, пара чекбосков, слайдер и выпадающий список, плюс запуск бэкенда и чтение его stdout в реалтайме.. Сам был не очень то в программировании под макось еще разбирался, решил сэкономить время и нервы, хотя по моим расчетам, профи это бы сделал за 2 часа.

Написал подробное ТЗ (на англ), предоставил тестовый бэкенд (на скриптовом языке), протоколы общения и тд.

Запостил его на guru.com, так как знал что программеров там поболее. Сделал поиск по ключевым словам, пригласил 70 кодеров. Биллы запостило только пара ч-к, но один подсказал новые ключевые слова. Сделал поиск по другим ключевым словам, пригласил еще 100 ч-к. Бидов напостили около 7 ч-к в итоге, в районе от 250 до 400 баксов. Мне показалось, что это перебор.

Запостил проект на rentacoder.com. Бид был только 1, на 100, от француза лет 25. Утвердил его к проекту, он сразу спрашивает – ну давай мне ТЗ. Оказывается, он не заметил, что ТЗ было приложено к проекту.. Сказал ему что оно приложено – он сказал что это будет стоить не 100, а 150. Я сказал что это твой косяк, что ты не заметил ТЗ до размещения бида, согласен добавить 25. Он согасился, я ему кинул на пейпал эти 25 баксов..

Дальше начались странности. Спустя пару дней сказал что работа закончена, приложил сырцы, и попросил деньги. Проверил, почти в каждом пункте ТЗ было что-то недоделано или немного не так, но по мелочам. Мелочей таких оказалось 7 или более, причем исправление одной мелочи приводило еще к 1 багу и тд. И еще был крупный баг с чтением stdout бэкенда, который он списывал на кривость макоси, делающий прогу почти бесполезной. Мне пришлось читая 3 часа всякие доки, придумать солюшн (он не ту функцию вызывал). Он мои примеры кода смог интегрировать с 4-го раза (то изменение в одной строке не заметит, то в другой и тд). В общем, полностью его версия соответствовала ТЗ только спустя 2 недели (мы запостили в сумме 70 писем в message board). И код он выдал не очень интеллектуальный, можно было его короче сделать (можно было его сильно упростить, вынеся общие куски кода в функции).

Примерно на середине переписки закинул ему 50 баксов (из 100 которые были в escrow). Когда все было готово, я понял что мне надо еще прикрутить триальные ограничения (в виде нажатия кнопки по таймеру для остановки бэкенда и показ наг-скрина что это триал и что будут такие-то ограничения – для профи вообще 5 минут в сумме).

Отписал ему в приват (на личное мыло, минуя RAC). Он сказал что это прикрутит за доп. 150 баксов.

Я офигел от такого (ну ладно там 30 баксов или 40). Сказал что ты затянул сдачу проекта на 2 недели, упарил мне мозг и нервы, и типа должен быть счастлив искупить свою вину таким дешевым способом. Он отказался с какими-то тупыми и наглыми доводами.

В частности, что он фрилансер и берет 80 евро в час со всех (как и все другие фрилансеры во Франции) и никто из заказчиков не пикает, что нормальной конторе 150 евро - пустяк.

Я такой наглости допустить не мог!

Долго ему объяснял что он не прав, сначала выбивал из него письменные извинения. Раза с 10 он согласился извиниться. Потом я начал убеждать его что триальную функциональность надо сделать и это разумно и честно для обоих (и тогда я не напишу правдивого негативного отзыва о нем).. В общем, он вел себя нагло до конца.

В общем я затребовал процедуру разрешения конфликтов на rentacoder.com. Написал что кодер затягивал все как мог, сделал 10 детских ошибок в сотне строк кода и тд, в общем оставьте мне 50 баксов из тех 100, которые были в escrow. Конфликтом начала рулить какая-то тетка из персонала RAC. Сначала она запросила доводы обоих сторон и высыпала пару страниц юридического текста про ответственность и тд. Я привел ссылки на посты которые подтверждали мои слова. Француз сдался (типа я нифига не понимаю, согласен на любой вариант, время жалко). В общем, права на код и 50 баксов остались у меня, я победил. Не то что денег жалко, просто такой беспредел недопустим..


Триальную функциональность написал сам, за 5 часов, невероятно продвинувшись в разработке гуи под макось.. Очень хорошо что мне довелось это сделать самому, так как пришлось это менять пару раз..

Про greylisting – результаты внедрения антиспама

7 дней назад поставил грейлистинг на сервак. Результатами очень доволен! Ранее на шароварный домен валилось 700 спам-писем в сутки, а на личный домен в .ру – примерно 500. После – на шароварный домен проходит 10 спам-писем в сутки (9 из которых иероглифы – очевидно, китайский, и 1 – англоязычное). На русский домен валится тоже примерно 5-10 писем (все на русском языке почти). Прям горд за русских и китайскиъ спамеров – технологии на высоте!

Единственная претензия – это жрет память – примерно 40 мб RAM. В условиях VPS это чувствуется, хотя я у меня до моего лимита еще далеко. Файл состояния (список мыл в белом списке и мыл в сером списке) достигал 15мб – боялся что он будет еще больше..

Потерянных писем вроде нет (да их и не должно было быть, по идее).

Теперь письма заказчиков в спамбоксе искать – одно удовольствие!

четверг, 27 марта 2008 г.

Пруфридинг 21 килобукв на английском

Нужно было отпруфридить 20 килобукв на английском. Естественно сразу запостил проект на rentacoder.com, образец текста не прикреплял. Пошли биды. Кто-то 200 просил. Просили и 10, и 15 и 75 и 50 – причем 10 и 15 просили из США или Канады.. Один ч-к из Канады запросил 40. Потом понизил бид до 30. Он был техдиректором в какой-то фирме ранее, html мог редактировать ручками, и вобщем, мне приглянулся.Я послал ему пример, он понизил бид до 25. Попросил его перевести любое файло, он выбрал очень короткое в котором было 4 предложения, и поправил их, но мне результат понравился..

Решил пригласить к проекту ч-ка, что сделал для меня 3 проекта или около, он тоже из Канады. Ч-к запросил 60, сказав что 1 бакс за 1 килобукв (как брал он раньше) – для него уже не выгодно.

Утвердил ч-ка что запросил 25. Он быстро все сделал. От результата я просто проторчал – такой живой и сочный и эмоционально окрашенный английский! Правда у меня были замороченные математические термины, он некоторые неверно понял и извратил десяток предложений. Но я их сам поправил.

Как жалко что раньше он мне не встретился!!!

PS: что-ж в Канаде-то твориться, коль они за копейки готовы работать?

суббота, 22 марта 2008 г.

gmail косячит, и подкидывает проблемы в борьбе со спамом

Как и многие люди, у меня настроена пересылка всей почты на gmail -типа онлайн-архив, плюс заодно фильтрация от спама средствами gmail'a. Часть писем gmail ошибочно считает спамом (куда ж без этого) - даже если мыло отправителя есть в адресной книге (вот засада!).

Я искал реальные письма в спамбоксе на gmail путем встроенного в него поиска, вбивая имена продуктов в поле через pipe - вот так blah|foo|bar. Большую часть времени это работает, но выяснилось что иногда это глючит.. Если искать просто blah то иногда будут находиться новые письма, ненаходимые через blah|foo|bar. Такой огромный косяк и сколько проблем он мне создал..

Еще заказчики блин не указывают название продуктов.. Из-за чего их письма хрен найдешь в спамбоксе. На днях перед сном что-то заставило поискать в спамбоксе письма по слову license - нашел полдесятка писем, люди просили 2-3 недели назад купить у меня enterprise licenses (это пахнет многими килобаксами).. Пришлось отложить сон и отвечать им. Пока все молчат, блин..

Вот прикрутил greylisting, но это было менее 30 минут назад (а грейлистинг у меня на 30 минут)- посмотрим.. По логам видно что с одного IP адреса пытаются послать мыло на один и тот же адрес но каждый раз с разными мылами отправителей от 3 до 20 раз, потом забивают.