Парсер OZON.ru версии 1.26
Парсер обновился. Теперь он не только поддерживает последние изменения на сайте ozon.ru, но и умеет делить кэш на несколько сайтов.
Скачать можно по адресу: Парсер OZON.ru (теперь он живет тут).
корп. идут в ж. Сообщество людей, работающих над собственными проектами, помогая друг другу решать сложные задачи.
Парсер обновился. Теперь он не только поддерживает последние изменения на сайте ozon.ru, но и умеет делить кэш на несколько сайтов.
Скачать можно по адресу: Парсер OZON.ru (теперь он живет тут).
Написал
Stas Davydov
at
суббота, марта 10, 2012
0
комментарий(ев)
потому что мой уже трещит по швам :).
Неведомая фигня происходит на моем компе. У меня есть вот такая программка:
// a.c #includeint main (int argc, char** argv) { FILE* f = fopen("x", "w"); fprintf(f, "Hello!\n"); printf("Hello!\n"); fclose(f); }
Компилирую, запускаю:
a.exe > y
— файл "y" создается, а "x" — нет.
Windows 7, компилятор mingw (Visual Studio C++ тоже пробовал).
И такая хрень происходит с любым моим C'шным скомпилированным кодом — файлы не создаются. Потом вдруг рррраз, создались! А потом снова не создаются.
Update: Спасибо Лехе aka "Android", решение найдено. Это был Avast, мать его. Стоит выключить его файловый экран, все работает, включаю - перестает. И, блин, хоть бы он голос подал, что ему моя программа подозрительна. Так нет, он молча все делает - без намека на проблему. И, как пишут на форумах, эта проблема с Avast не только у меня появилась после его обновления до версии 7.
Написал
Stas Davydov
at
пятница, марта 09, 2012
3
комментарий(ев)
Несколько мыслей о том, почему я люблю работать на почасовой ставке и не люблю проекты с фиксированной ценой.
На fixed price я заинтересован сделать проект как можно меньшими усилиями. Т.к. заказчики неохотно идут на увеличение бюджета fixed-проектов, я буду всячески сопротивляться любым требованиям, выходящим за рамки начального объема работ. Если у меня будут идеи о том, как сделать продукт лучше, я, скорее всего, их придержу, чтобы не оказаться в ситуации, когда мне придется их реализовывать забесплатно.
С почасовой ставкой я заинтересован работать как можно больше (в пределах недельного контракта, если он есть), однако ответственность за мою производительность с точки зрения заказчика лежит целиком и полностью на мне — если я стану делать слишком мало и долго, у заказчика будет повод отказаться от моих услуг. Т.е. с одной стороны, мне выгодно работать много, с другой — максимально эффективно. Так что главный путь увеличения дохода (т. е. отработанных часов) — реализация дополнительной функциональности и тщательность проработки деталей. В случае работы на ставке я обычно сыплю идеями улучшений функциональности, юзабилити и т.п. Также я гораздо более внимателен к тому, насколько хорошо все работает.
Fixed price часто выбирают «жадные» клиенты. Они легко увеличивают объем работы, но не бюджет. Все мои постоянные клиенты работают со мной на почасовой ставке. Причем это не означает, что они платят больше за свои проекты, чем те, что предпочитают fixed-price.
Учитывая возможность увеличения объема разработки, я заранее определяю бюджет fixed-price проекта с запасом (для новых или особо стремных клиентов этот запас бывает весьма ощутимым :), и стараюсь договориться на максимально возможную сумму, на которую готов пойти заказчик. На деле работа может оказаться не такой сложной. Так что в итоге я получу больше денег, чем если бы делал ее с оплатой по часам.
С Fixed-price я беру технические риски по проекту на себя — если всплывет какая-то сложность, которая не была учтена при определении бюджета, мне, скорее всего, придется работать над ней за свой счет. В случае почасовой ставки этот риск лежит на заказчике.
Написал
Stas Davydov
at
воскресенье, марта 04, 2012
1 комментарий(ев)
Спасибо всем, кто пришел меня послушать, и, конечно же Сергею Бережнову, что пригласил меня выступить!
Запись уже обработана, Сергей в ближайшее время обещал выложить.
Как и обещал, публикую несколько полезных ссылок, а также свой check-list для определения потенциально «плохого» заказчика.
Написал
Stas Davydov
at
пятница, марта 02, 2012
0
комментарий(ев)
1 марта состоится мой вебинар «Как построить хорошие отношения с заказчиками и не нарваться на м*даков». Участие бесплатное, регистрация открыта — welcome! :)
О чем будем говорить:
+ Несколько кейсов про реальных клиентов и проекты, которые начинались одинаково, а закончились по-разному (с разной степенью успешности от «Wow!» до «Полный факап!») и почему.
Написал
Stas Davydov
at
среда, февраля 22, 2012
2
комментарий(ев)
Мы решили подать заявку на участие в Spanish Village 2012 :)
Выступаем двумя командами с двумя проектами:
Фриланс-фото-агентство «Ёф» — страница проекта на конкурсе
Социальное мобильное приложение для практик — страница проекта на конкурсе
Пожелайте нам удачи :)
Написал
Stas Davydov
at
вторник, февраля 21, 2012
1 комментарий(ев)
Темы: проект, проекты, расширение сознания, стартап, фотки, spanish village, startup
Эта статья — попытка проанализировать проект посевных инвестиций Spanish Village в формате выездной разработки, непосредственным участником которого мне довелось быть. Также, надеюсь, мои мысли повлияют на следующий этап Spanish Village (отбор проектов в который сейчас как раз идет), что даст больше шансов стартапам-победителям.
Моя роль в проекте Spanish Village — разработчик в одном из стартапов, выбранных в результате конкурса в 2011 году. Три месяца мы провели в живописнейшем местечке в нескольких километрах от города Тарифа, что на южном побережье Атлантики в Испании.
Каждый стартап в обмен на долю в уставном капитале получал инвестиции в размере виртуальных 90 000 евро, которые выделялись на наше проживание, питание, обучение, карманные расходы и трансфер. Виртуальных, потому что в руки к нам попадали только карманные деньги, выделяемые ежемесячно, да оплата оборудования. Все остальные бюджеты проходили за кулисами.
Нас содержали в прекрасном отеле (Punta Sur — очень рекомендую), кормили на убой изысканными блюдами испанской кухни и обучали различными бизнес-менторами, а также испанскому и английскому языкам. Обещали подогнать инвесторов.
Выбора у нас не было, кроме как следовать пути, определенному нам организаторами Spanish Village — управляющей компанией «Приоритет» из Москвы.
На все про все у нас было всего три месяца. За это время мы должны были научиться делать бизнес, презентовать свои проекты, составлять бизнес- и финансовые планы, проработать стратегию развития стартапа, познакомиться с условиями организации технологических бизнесов в Андалусии. Да, и разработать пилотную версию приложения. И все это силами троих человек, двое из которых — разработчики, и один — менеджер.
Забегая вперед, скажу — для нашего проекта срок оказался недостаточным. Начав разработку приложения с нуля, отвлекаясь на обучение, а также завтрак, обед и ужин, и прочие окружающие красоты, к концу Испанской деревни мы успели написать лишь корявый прототип на костылях, который нельзя было показывать инвесторам. Бизнес-часть была, кажется, проработана лучше — точнее сказать не могу, времени взглянуть на нее у меня не было.
В остальных проектах ситуация отличалась от нашей. У кого-то уже было работающее приложение или сервис, кто-то не ставил себе цель разработать прототип.
По возвращению домой мы дорабатывали наше приложение еще почти месяц, прежде, чем его стало не стыдно показывать. Кстати, вы можете найти его на Android Market, называется Around The World. Это мобильный гид с картой (OpenStreetMap), POIs (из Википедии), а также нашим ноу-хау — функцией распознавания архитектурных объектов.
Да, вот эта вот штука стоит 90 000 евро :).
Еще одним важным результатом нашей работы стала 4-х минутная презентация для инвесторов — незадолго до завершения проекта, в конце ноября, у нас должен был быть «отчетный концерт». Расчет был такой: инвесторы должны впечатлиться и купить все проекты с потрохами, вложив кучу денег (речь шла о шестизначных цифрах в евро), на которые мы бы продолжили разработку и вообще смогли бы запуститься как самостоятельные бизнесы.
За неделю до презентации народ днями и ночами проводил в зале для собраний, оттачивая презентации, доверстывая буклеты с описанием проектов и рисуя логотипы. Мы с Лехой — моим коллегой по разработке — судорожно пытались поднять на ноги наш продукт, чтобы можно было его показать. Дым из ушей валил у всех.
В итоге... презентовались. В мега-пафосном отеле в Марбейе. Было прикольно, но если на мероприятии и были инвесторы, пришли они туда точно не с целью вложить деньги. Такой нулевой результат всех заметно подкосил (ну да, бабки не всегда легко приходят).
Потом, через две недели была еще одна презентация, на которую возлагались не меньше надежды — уже в Москве в формате Стартаппоинта. Наши отбарабанили презентации...
«Кажется, кто-то видел одного или двух инвесторов», — перешептывались мы в кулуарах. Народ к нашим стендам подходил гораздо оживленнее, разбирали брошюрки, визитки и шоколадки с нашими фирменными логотипами. Были ли среди них инвесторы — никто так и не понял.
В итоге, проведя три месяца в Испании, получив колоссальный опыт, расширив сознание, насмотревшись красот, научившись красивой жизни, накупавшись в океане (вода даже в день отлета 2 декабря была еще более-менее), мы все вернулись к своим «разбитым корытам» с ощущением «КАК жить дальше?» и «что делать-то теперь?».
У нас есть план, но нет инвесторов. Да, можно продолжить работу в надежде на будущие прибыли, но встает обычный вопрос: «на что жить», отчего некоторые из нас уже думают пойти куда-то работать. В общем, наше стартапное будущее выглядит если и светлым, то все более и более далеким и расплывчатым.
А теперь немного конструктива: как бы сделал я, имея весь этот опыт.
В итоге, на те виртуальные 90 000 евро наша команда могла бы работать над проектом как минимум год (а то и два!), за который мы бы не только вышли на рынок, но, думаю, привлекли бы инвестиции (или убедились, что дело того не стоит :). Шансов у нас было бы гораздо больше.
Резюме: больше автономии в выборе деталей пути (и, да, меньше возможностей бухать и есть :).
Написал
Stas Davydov
at
пятница, января 13, 2012
10
комментарий(ев)
Темы: инвестиции, инвесторы, Испания, кейсы, путешествия, emtech, spanish village, startup, startuppoint
Был вчера на конференции «План Б» в питерском Яндексе, посвященной планированию проектов. Понравилось :).
Из докладов больше всего запомнился «Полет на Марс, или как не обидедь слона» Георгия Липатова из iFree:
На простом примере он рассказал о том, как планировать проект, чтобы было без факапов. Отличная презентация, подача и идеи.
Отдельно хочется сказать об организации конеренции: Яндекс — молодцы! Не обошлось без накладок (особенно досталось чуваку из Mail.ru :), но в целом, все было четко и живо. Количество плюшек на кофе-брейках зашкаливало (после окончания конференции милые девушки из бистро с первого этажа бизнес-центра «Бенуа», в котором расположен офис Яндекс, просили даже забрать оставшиеся плюшки с собой, дабы не засохли — увез три мешка вкусняшек :). Было светло, тепло и уютно.
Народу набралось прилично (для такого небольшого помещения).
В перерывах все бурно что-то обсуждали, ну а я тупил — никак не могу включиться после трех месяцев в испанской деревне :).
Фотки с конференции: на Яндекс.Фотках (отсюда можно скачать хайрезы), в Facebook, Вконтакте.
Twitter: #pbconf — там, кстати, ссылки на презентации уже появились.
Написал
Stas Davydov
at
воскресенье, декабря 18, 2011
0
комментарий(ев)
Темы: конференция, фотки, яндекс
Привет!
Кирилл Климов проводит опрос об использовании средств управления в Agile проектах. Если не трудно, заполните пожалуйста — поможем хорошему человеку подготовить хороший доклад для AgileEE :).
Спасибо!
Написал
Stas Davydov
at
вторник, сентября 06, 2011
0
комментарий(ев)
Темы: конференция, опрос, Agile
IT Jam очень порадовал. Было много веселого расслабленного IT-шного народу (более 1200 человек), интересные доклады и зажигательная концовка концертом IT-шных рок-групп, одна из которых - из Global Logic - взяла нас на борт своего автобуса и подбросила до Киева :).
Написал
Stas Davydov
at
понедельник, августа 22, 2011
0
комментарий(ев)
Темы: Одесса, презентация, Украина, фриланс, IT Jam
«Альтернатива состоит в том, чтобы быть незаурядным! Начинается все с продуктивности. Я хочу сказать, что вы должны быть в самом деле настолько эффективны, что никому в голову не придет делать из вас козла отпущения; даже сама попытка должна быть равна политическому самоубийству. Я говорю о культивировании практики, при которой ваши результаты настолько блестящи, что вызывают слезы радости даже у самых циничных и жестокосердых заказчиков проекта».
-- Оби Фернандес, «Путь Rails».
Написал
Stas Davydov
at
понедельник, августа 08, 2011
0
комментарий(ев)
Написал
Stas Davydov
at
понедельник, августа 08, 2011
0
комментарий(ев)
Темы: Артемий Лебедев
Недавно пришлось восстанавливать сайт на Wordpress, и дамп MySQL'ной базы оказался дважды перекодирован из Windows-1251 в UTF-8. После того, как я его перекодировал взад, оказалось, что из русского текста пропали две буквы: 'ш' и 'И' — на их месте стояли кракозябылы.
Порылся в сети — оказалось, что бага известная и периодически случающаяся. И большей частью с ней борются, практически, вручную, по крайней мере мне не удалось найти никакого скрипта, который бы я мог использовать для решения этой проблемы. В итоге, я написал свой :).
Скачать: SHI-convert.zip (1 Кб).
Скрипт будет работать, скорее всего, только для двойного преобразования Windows-1251 → UTF-8. Результат работы скрипта — текст в UTF-8 с поставленными на место буквами 'ш' и 'И'.
Шлите ваши комментарии :).
<?php
/**
Восстанавливатель текстов, подвергшихся двойной перекодировки
из Windows-1251 в UTF-8. Казалось бы, что сложного в том, чтобы
сделать обратное преобразование? Однако, проблема в том, что
по неизвестным причинам в исходном тексте теряются две буквы:
'ш' и 'И'.
Особенно часто этот глюк встречается при экспорте базы из MySQL
при криво настроенных свойствах кодировки таблиц и экспорта.
Как использовать:
php SHI-converter.php {имя файла} > {имя нового файла}
Комментарии, предложения, замечания?
http://outcorp-ru.blogspot.com/2011/08/mysql.html
Copyleft, Стас Давыдов и Outcorp, 2011.
stas@motivateme.ru, http://stasdavydov.com, http://outcorp-ru.blogspot.com/
*/
define("DEBUG", FALSE);
function get_bytes($str) {
$len = strlen($str);
$bytes = '';
for($i = 0; $i < $len; $i++) {
$bytes .= sprintf('%2X', ord($str[$i]));
if ($i < $len - 1)
$bytes .= ' ';
}
return $bytes;
}
function fix_bytes(&$str, $start = 0, $len = 0) {
if (ord($str[$start + $len]) == 0xD0) {
$str[$start + $len + 1] = chr(0x98);
} else if (ord($str[$start + $len]) == 0xD1) {
$str[$start + $len + 1] = chr(0x88);
} else {
$str[$start + $len] = ' ';
}
}
function fix_string(&$s) {
$converted = @iconv('utf-8', 'windows-1251', $s);
if (strlen($converted) > 0) {
$converted = iconv('windows-1251', 'utf-8', $converted);
$sub = strlen($converted);
$start = strpos($s, $converted);
if(DEBUG)
echo $converted;
if(DEBUG) {
echo '['.get_bytes(substr($s, $start + $sub)).']'."\n";
}
fix_bytes($s, $start, $sub);
} else {
if (DEBUG)
echo '['.get_bytes($s).']'."\n";
fix_bytes($s);
}
}
if ($_SERVER['argc'] != 2) {
echo 'Usage: '.pathinfo(__FILE__, PATHINFO_FILENAME).".php <name of file to recover>\n";
exit;
}
$filename = $_SERVER['argv'][1];
$str = file_get_contents($filename);
$utf8str = iconv('utf-8', 'windows-1251', $str);
foreach(preg_split('/( |\t)/', $utf8str) as $s) {
while(! mb_check_encoding($s, 'utf-8')) {
fix_string($s);
if (DEBUG)
echo $s."\n";
}
if (! DEBUG)
echo $s.' ';
}
?>
Написал
Stas Davydov
at
вторник, августа 02, 2011
4
комментарий(ев)
Темы: кодирование, ошибки, скрипт, MySQL, PHP
20 августа выступаю на IT Jam в Одессе про фриланс, за и против. Буду расскаывать вещи, о которых еще не рассказывал. Минимум пространных рассуждений, максимум жизни и примеров :).
Участие в конференции беслпатное. Это круто :)
Приходите меня послушать. Да и вообще буду рад встрече! :))
Мой украинский номер: +38 063 571-58-14
Написал
Stas Davydov
at
среда, июля 27, 2011
2
комментарий(ев)
Интервью со мной про IT-карьеризм, записанное Михаилом Марченко на конференции Agile Base Camp в Днепропетровске.
В том числе говорим о том, что было после моей книги «Не мешайте мне работать!»
Ссылка на Хабре
Написал
Stas Davydov
at
среда, июля 20, 2011
2
комментарий(ев)
Темы: интервью, корпорация, мотивация
— презентация к моему докладу на AgileBaseCamp в Днепропетровске 2 июля 2011:
Написал
Stas Davydov
at
вторник, июля 05, 2011
0
комментарий(ев)
Темы: Днепропетровск, коммуникации, презентация, проблемы, решения, Украина
Мини-опрос о причинах проблем в проектах для моего доклада на Agile Base Camp. Буду признателен за ответы, спасибо! :)
Написал
Stas Davydov
at
вторник, июня 14, 2011
0
комментарий(ев)
Темы: конференция, опрос, проблемы, проекты
17 июня очень рано утром буду в Краснодаре, а затем, практически сразу (как автобус приедет :) отправлюсь в Геленджик, чтобы присоединиться к группе видных практикующих цигун. (Кстати, вы тоже можете присоединиться — в группе еще есть места!) Ориентировочно пробуду там до 25 июня, а потом каким-то образом, скорее всего, через Крым, отправлюсь в Днепропетровск, в котором 2 июля буду выступать на Agile Base Camp про решение коммуникативных проблем в распределенных командах.
Затем, наверно, отправлюсь в Киев, а потом через Москву в Питер.
Буду рад встретиться в любой точке :). Телефоны для связи прежние:
+7 921 356-56-81
+38 063 571-58-14 (будет работать в Украине)
+7 967 127-78-13 (будет работать в Москве).
Написал
Stas Davydov
at
понедельник, июня 13, 2011
0
комментарий(ев)
Темы: Геленджик, Днепропетровск, Киев, конференция, Крым, путешествия, Украина, цигун
Сайт конференции: www.yordcon.ru.
Написал
Stas Davydov
at
пятница, июня 10, 2011
0
комментарий(ев)
Темы: конференция, фотки
Совершенно неожиданно буду на Ёрдконфе 6-7 июня в Питере :).
На этот раз буду только фотографировать.
Конференция позиционируется как «необычная и неформатная конференция о бизнесе» с подзаголовком «Эффект Мадонны. Стратегия опережения в подражательной экономике» — так называется новая книга издательства BestBusinessBooks — одного из организаторов конференции (да-да, это то самое, которое издало Викиномику).
Из заявленных спикеров я знаю только Маргариту Адаеву-Датскую (ради нее одной уже можно участвовать в конференции :), но и остальные весьма интересны и разнообразны.
Коротко о главной идее:Позавчера рынок принадлежал тому, кто умел быстро и дёшево производить. Вчера — лидерам, обладающим «Видением», предлагающим революционные продукты. Сегодня уже и этого недостаточно. Подражательная экономика, 24 часа в сутки работающая в режиме скоростного копира, сканирует всё успешное и обесценивает, выплёвывая миллионами дешёвых копий. Программы, автомобили, поп-звёзды... Почти каждая находка мгновенно обесценивается. Cheap revolution.
Однако, есть исключения. Клоны Appstore, Mini, Мадонны довольствуются крохами с барского стола. Всем остальным магазинам приложений досталось аж 10% рынка, мини-ситроенчики, -ниссанчики и даже -мерседесики еле окупают разработки, а Леди Гага заняла нишу, которая создательнице уже давно не нужна.
Если исключения повторяются — значит тут можно найти закономерность, выделить факторы успеха или, как минимум, новые идеи для своего бизнеса. Именно это будет целью нашей работы. А формой — «исследование». Целый ряд удивительных, интереснейших людей, из разных сфер, не только из бизнеса, согласились выступить и провести мастер-классы, чтобы поделиться своим пониманием этого явления и рецептами своих успехов.
Заявленная цена участия — 30 тыр. Теперь кажутся смешными жалобы некоторых участников некоторых конференций, в которых я участвовал, о том, что цена слишком большая :)).
До встречи на конференции!
Написал
Stas Davydov
at
пятница, июня 03, 2011
0
комментарий(ев)
Темы: конференция, Питер
Когда-то давно мы начали вести этот блог, чтобы рассказать о компании, которую собирались создать.
Мы не создали компанию такой, какой хотели. Наше видение и мы сами за время пути изменились, но мы продолжаем идти, помогая друг другу там, где можем, потому что наши ценности в чем-то схожи.
Keep going!