<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>Блог студии web-разработок М. Кечинова</title>
		<link>http://mkechinov.ru/</link>
		<description>Анонсы проектов, специальные предложения, новости и т.д.</description>
		<language>ru-ru</language>
		<pubDate>Sun, 05 Feb 2012 00:42:48 +0400</pubDate>
		<lastBuildDate>Sun, 05 Feb 2012 00:42:48 +0400</lastBuildDate>
		<managingEditor>info@mkechinov.ru</managingEditor>
		<webMaster>sam@mkechinov.ru</webMaster>
		<item>
	<title>Самое время готовить корпоративные подарки</title>
	<link>http://www.mkechinov.ru/236.html</link>
	<description><![CDATA[ <p><img style="float: right;" src="http://www.happypartner.ru/wp-content/uploads/2010/09/pechen.png" alt="" />Представляем альфа-версию сервиса для автоматического подбора подарков вашим корпоративным партнерам. Это вам не сувенирка какая-то.</p>
<p>Все просто: вы указываете, кого из своих партнеров, коллег или родственников хотите поздравить, указываете их интересы, а наши помощники сами подбирают для них подарок, упаковывают, придумывают персональную легенду и доставляют. А если хотите, то еще и поздравят. Например, вместо очередной бутылки коньяка мы можем вытесать для вашего шефа трон из гранита.&nbsp;</p>
<p>И, что важно, цены на подарки все равно ниже, чем в специализированных магазинах.</p>
<p>Зачем дарить корпоративные подарки? Затем, чтобы поддерживать хорошие дружеские отношения с вашими партнерами и клиентами. Более подробно и интересно вы можете узнать на информационном сайте <a href="http://www.happypartner.ru/">HappyPartner</a>.</p>
<p>А воспользоваться сервисом вы можете на <a href="http://happy-service.ru/">HappyService</a>.</p>
<p>Система сырая, в ней много багов и пока нет дизайна, но она работает и к Новому году ваши партнеры будут поздравлены, в то время как вы можете спокойно, не отвлекаясь на организацию поздравлений, заканчивать свои годовые отчеты.</p> ]]></description>
	<pubDate>Thu, 09 Dec 2010 00:46:00 +0300</pubDate>
</item><item>
	<title>Facebook share link. Проблемы с изображением?</title>
	<link>http://www.mkechinov.ru/235.html</link>
	<description><![CDATA[ <p>Если вы пытаетесь расшаривать страницу своего сайта в фейсбук, а он не находит на ней фотографию, хоть вы и убеждены, что она там есть, то измените ее [фотографии] пропорции. Facebook игнорирует длинные тонкие фотографии (например, 620х200 он не видит, а 620х400 находит легко).</p>
<p>Например, страница:&nbsp;<a href="http://hipclub.ru/fbook?code=1">http://hipclub.ru/fbook?code=1</a></p>
<p>На ней есть узкая фотография, которая фейсбуком не воспринимается (попробуйте вставить это ссылку в статус на facebook.com), зато он найдет там другую картинку, помещенную в скрытый DIV.</p> ]]></description>
	<pubDate>Sat, 20 Nov 2010 17:16:00 +0300</pubDate>
</item><item>
	<title>Zend Framework: запуск скриптов из командной строки</title>
	<link>http://www.mkechinov.ru/blog.zfcli.html</link>
	<description><![CDATA[ <p><em>Предположим, у вас есть сайт, работающий на Zend Framework и вам 
необходимо по cron'у вызывать отдельные скрипты вашего проекта. Можно 
решить эту проблему просто вызовом соответствующих URL'ов, типа 
http://site.com/my/action. Но что делать, если скрипт подразумевает 
работу в течение 5-10 минут? Не делать же максимальное время обработки 
скрипта 10 минут.</em></p>
<p>Создайте каталог <strong>cron</strong>, находящийся на том же уровне, что и ваш публичный каталог, в котором лежит <strong>index.php</strong>.</p>
<p>Создайте в нем файл, например, <strong>sendmail.php</strong>:</p>
<pre>&lt;?php<br /><br />// Define path to application directory<br />defined('APPLICATION_PATH')<br />&nbsp;&nbsp;&nbsp; || define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/../application'));<br /><br />// Define application environment<br />defined('APPLICATION_ENV')<br />&nbsp;&nbsp;&nbsp; || define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production'));<br /><br />// Ensure library/ is on include_path<br />set_include_path(implode(PATH_SEPARATOR, array(<br />&nbsp;&nbsp;&nbsp; realpath(APPLICATION_PATH . '/../library'),<br />&nbsp;&nbsp;&nbsp; get_include_path(),<br />)));<br /><br />/** Zend_Application */<br />require_once 'Zend/Application.php';<br /><br />// Create application, bootstrap, and run<br />$application = new Zend_Application( APPLICATION_ENV, APPLICATION_PATH . '/configs/application.ini' );<br /><br />$application-&gt;bootstrap();<br /><br /><br />// ** Процесс<br /><br />// Тут пишите нужный вам код точно также, как если бы вы писали его в экшнах, например:<br />$users = Default_Model_User::getInstance()-&gt;getUnconfirmed();<br /><br />if($users &amp;&amp; $users-&gt;count()) {<br />    foreach($users as $user) {<br />        $user-&gt;notify();<br />    }<br />}</pre>
<p>То, что выделено жирным шрифтом будет у вас постоянным. Вы можете поэкспериментировать со строкой <strong>$application-&gt;bootstrap()</strong>, например, загружая только те ресурсы, которые вам требуются для выполнения конкретной операции.</p>
<p>А в cron'е вызывать скрипт, как и любой другой:</p>
<pre>*/5 * * * * /usr/bin/php /all/www/mysite/cron/sendmail.php</pre> ]]></description>
	<pubDate>Wed, 27 Oct 2010 09:57:00 +0400</pubDate>
</item><item>
	<title>Кеширование картинок в NGINX</title>
	<link>http://www.mkechinov.ru/blog.nginx.cache.html</link>
	<description><![CDATA[ <p>Итак, если вас раздражает, что NGINX возвращает 200 OK, а не 304 Not Modified, то в конфиге хоста нужно добавить вот это:</p>
<pre>location ~* ^.+\.(jpg|jpeg|gif|png|ico|mp3|css|zip|tgz|gz|rar| bz2|doc|xls|[...указать другие типы])$ {</pre>
<pre>  root "/path/to/my/images/dir";</pre>
<pre>  <strong>access_log off;</strong></pre>
<pre>  <strong>expires 100d;</strong></pre>
<pre>}</pre> ]]></description>
	<pubDate>Thu, 07 Oct 2010 02:53:00 +0400</pubDate>
</item><item>
	<title>Read-only application cannot POST</title>
	<link>http://www.mkechinov.ru/223.html</link>
	<description><![CDATA[ <p>Если Twitter API выдает вам такое сообщение &nbsp;и при этом в настройках вашего приложения на&nbsp;<a href="http://dev.twitter.com/">dev.twitter.com</a>&nbsp;указано "access read/write" и вы уже посинели от бешенства, просто удалите запись о вашем приложении в сервисе&nbsp;<a href="http://dev.twitter.com/">dev.twitter.com</a>&nbsp;и создайте его там заново с нужным статусом. Все заработает.</p> ]]></description>
	<pubDate>Sat, 04 Sep 2010 12:22:00 +0400</pubDate>
</item><item>
	<title>Удаление битых символов из unicode-строки</title>
	<link>http://www.mkechinov.ru/remove_bad_unicode.html</link>
	<description><![CDATA[ <p>Допустим, вам пришла от клиента строка в кодировке UTF-8 с битым символом (скопировал с другого сайта). Вы пытаетесь записать строку в базу данных, а она у вас валится с сообщением о том, что битые символы не принимаются.</p>
<p>Чтобы починить ситуацию, нужно удалить битые символы. Но как их удалить? С помощью preg_replace удалить все, что не "a-Яa-Z0-9.!@#$%^&amp;" и т.д.? Не вариант, у вас ведь международный сайт, там могут быть и японские символы.</p>
<p>Выход:</p>
<p>$content = iconv('utf-8', 'utf-8//IGNORE', $content);</p>
<p>Функция конвертирует utf-8 в utf-8, при этом попутно пропуская символы, которые не может обработать.</p> ]]></description>
	<pubDate>Tue, 20 Jul 2010 16:19:00 +0400</pubDate>
</item><item>
	<title>Twijector: прием твитов по SMS</title>
	<link>http://www.mkechinov.ru/215.html</link>
	<description><![CDATA[ <p>С сегодняшнего дня в <a href="http://twijector.com">Twijector</a> появилась возможность принимать твиты по SMS. Эта услуга даст возможность общения на мероприятиях для людей, не пользующихся твиттером.</p>
<p>Для отправки твита нужно отправить SMS с текстом "<strong>dtdtdt текст #ваш_тег</strong>" на номер <strong>1132</strong>.</p>
<p>Максимальная стоимость SMS - 3 рубля.</p>
<p>Услуга действует пока только на территории России.</p>
<p><img src="stuff/images/blog/twijector_sms.jpg" alt="" width="520" height="312" /></p> ]]></description>
	<pubDate>Thu, 08 Jul 2010 01:18:00 +0400</pubDate>
</item><item>
	<title>Twijector: новые тарифные планы</title>
	<link>http://www.mkechinov.ru/211.html</link>
	<description><![CDATA[ <p>Мы решили разделить все услуги на различные тарифные планы и постепенно дополнять их новыми услугами в зависимости от потребностей того или иного тарифа.</p>
<p>В ближайших планах у нас прием твитов по SMS.</p> ]]></description>
	<pubDate>Mon, 05 Jul 2010 15:02:00 +0400</pubDate>
</item><item>
	<title>Twijector: три тега и надоедатор</title>
	<link>http://www.mkechinov.ru/blog.twijector.2tag.html</link>
	<description><![CDATA[ <p><strong>Новость #1</strong></p>
<p>В платных аккаунтах теперь есть возможность указывать трансляцию одновременно до трех тегов. Очень удобно, если трансляция идет на смежных мероприятиях, или у вашего мероприятия несколько хеш-тегов.</p>
<p><img src="stuff/images/blog/blog.twijector.2tags.jpg" alt="" width="520" height="426" /></p>
<p><strong>Новость #2</strong></p>
<p>Мы включили небольшой напоминальник, который будет время от времени (приблизительно 1 раз в час) напоминать вам на большом экране о том, что вы забыли авторизоваться и потому не включили весь арсенал наших, несомненно, полезных функций.</p> ]]></description>
	<pubDate>Wed, 26 May 2010 15:58:00 +0400</pubDate>
</item><item>
	<title>PHP зависает на session_start() ?</title>
	<link>http://www.mkechinov.ru/203.html</link>
	<description><![CDATA[ <p>После перезапуска Apache/NGINX срабатывает несколько раз, а потом опять зависает?</p>
<ol>
<li>Удалите все файлы сессий из папки, где PHP их хранит (в Ubuntu это /var/lib/php5/sess*).</li>
<li>В конфиге установите session.gc_probability = 1 (из пушки по воробьям, но все же).</li>
<li>Перезапустите Apache/NGINX.</li>
<li>Заработало!</li>
<li>Начинайте думать о том, чтобы хранить сессии в memcached.</li>
</ol> ]]></description>
	<pubDate>Tue, 18 May 2010 01:44:00 +0400</pubDate>
</item><item>
	<title>Twijector: автоматический сбор участников мероприятия</title>
	<link>http://www.mkechinov.ru/202.html</link>
	<description><![CDATA[ <p>В Twijector'е для организаторов мероприятий предоставляется новая услуга: автоматический сбор участников мероприятия в сводную таблицу для последующего их фоловинга в Твиттере.</p>
<p>Эта услуга будет полезна тем организаторам, которые заботятся о том, чтобы получить как можно больше контактов с участниками своих мероприятий.</p>
<p>Для работы услуги необходимо:</p>
<ul>
<li>Иметь платную подписку в Twijector.com (всего 300 рублей в месяц).</li>
<li>Указать свои логин и пароль в Twitter (для того, чтобы через интерфейс Twijector'а фоловить участников).</li>
</ul>
<p>Можно, конечно, и не указывать свои логин и пароль в Twitter'е. В этом случае, вам будет доступен список участников и ссылки на их профили.</p>
<p>Фолловить можно как по одному участнику, так и целиком весь канал.</p>
<p><img src="stuff/images/blog/twijector.autofollow.jpg" alt="" width="620" height="511" /></p> ]]></description>
	<pubDate>Tue, 11 May 2010 01:38:00 +0400</pubDate>
</item><item>
	<title>Идея для стартапа: реклама по собственному желанию</title>
	<link>http://www.mkechinov.ru/blog.personads.html</link>
	<description><![CDATA[ <p>Ежедневно выгребаю из своего почтового ящика (оффлайнового, железного) по 3-4 рекламных газеты, 5 листовок и несколько визиток. Не глядя выбрасываю их в стоящую тут же корзину. Такой способ рекламы - трата кучи денег, природных ресурсов и загрязнение окружающей среды. </p>
<p>Как-то раз (давно) у меня появилась мысль, что человек должен <strong>сам</strong> захотеть взять рекламу и носить ее с собой. И дело не должно ограничиваться "прикольностью" материала. Подумав, я решил, что больше всего люди хотят носить с собой деньги. Купюру они никогда не выбросят. Печать рекламы на купюрах - можно было бы озолотиться. Жаль, что банктоты принадлежат Монетному двору и печать на них расценивается как порча имущества, за которую могут и покарать.</p>
<p>Что еще люди носят с собой? Телефоны. Но для того, чтобы что-то на них рекламировать, все телефоны должны быть наворочанными, с широким и цветным экраном и там должен стоять софт, который будет показывать владельцу телефона рекламу. Только зачем это владельцу?</p>
<blockquote>
<p>Лирическое отступление: реклама должна быть таргетированной - все это знают. Незачем рекламировать LCD-телевизоры тому, кто не смотрит телевизор. Клиент должен сам выбрать, какая тема ему интересна (даешь теги?).</p>
</blockquote>
<p>Пофантазируем. Предположим, мы создаем электронное устройство с экраном, достаточным для того, чтобы читать книги. Еще оно может играть музыку. А еще может соединяться по небыстрому интернету (например, через такие же устройства, которые находятся рядом). Пожалуй, хватит. Предположим, что себестоимость устройства 10-30 долларов. Т.е. себестоимость такая, что это устройство можно раздавать всем желащим бесплатно. </p>
<blockquote>
<p>Берите, пожалуйста, это всё вам.</p>
</blockquote>
<p>Да, сначала набегут спекулянты, которые наберут себе ящиками устройств и примутся продавать. Найдутся даже те, кто купит. Но в конечном счете все устаканится.</p>
<p>В результате мы имеем "заряженную" толпу. </p>
<p>При первичной инициализации устройства просим указать какие-то данные и интересующие темы. На интересующие темы даем клиенту контент (видео, фото, почитать). Клиент доволен: столько всего и халява! А мы в это время начинаем слать ненавязчивую рекламу тем, кто выбрал какие-то теги: телевизор тем, кто любит "tv", морковку тем, кто любит "vegetarianism". Все довольны: у клиентов удобная читалка-смотрелка, у рекламодателей сверхточная реклама с низким бюджетом, у спецслужб возможность отследить местоположение любого человека, у параноиков еще одна тема для истерики.</p>
<p>Нравится идея? Делайте. С удовольствием возьму себе одну такую штучку.</p> ]]></description>
	<pubDate>Thu, 18 Mar 2010 14:19:00 +0300</pubDate>
</item><item>
	<title>Автоматически генерируемые коды и пароли</title>
	<link>http://www.mkechinov.ru/blog.tempcode.html</link>
	<description><![CDATA[ <p>Существует такая практика: "мы вам сейчас сгенерируем временный пароль и вышлем его по SMS, а вы его введите на сайте".</p>
<p>Так вот. Когда вы генерируете пароль из случайных букв и цифр в верхнем регистре, убедитесь в том, что у вас там не будет попадаться цифра "<strong>0</strong>" и буква "<strong>О</strong>". Просто потому, что на телефонах с моноширинным шрифтом не разобрать, кто из них "ноль", а кто "о". Либо в процессе проверки кода меняйте все нули на "о". Чтобы было юзер-френдли. Банк "Тинькофф", привет.</p>
<p>Об этом уже не раз писалось в разных статьях.</p> ]]></description>
	<pubDate>Thu, 18 Feb 2010 11:11:00 +0300</pubDate>
</item><item>
	<title>Конвертер документов и картинок в PDF. Для командной строки.</title>
	<link>http://www.mkechinov.ru/181.html</link>
	<description><![CDATA[ <p>Сразу ключевые слова (чтобы искалось лучше): doc to pdf command line converter html2pdf all2pdf и прочее.</p>
<p>Итак. Судя по всему, проблема часто встречающаяся, и возникающая, в основном, у разработчиков сайтов.</p>
<p>Сразу: <a href="stuff/files/DocumentConverter.zip">скачать</a> (ZIP, 74K).</p>
<p><strong>Описание:</strong></p>
<p>Это утилита для командной строки, которая позволяет все, что связано с OpenOffice и MS Office конвертировать в PDF. Соответственно, с заданными размерами конечного листа и отступами от краев.</p>
<p>Принимаемые форматы: DOC, RTF, TXT, HTML, ODT, XSL, JPG, PNG, GIF, TIFF и все остальное, что может открыть OpenOffice. Кроме PDF. </p>
<p>Получаемый формат: PDF.</p>
<p>Для чего может пригодиться эта утилита: если вам нужно получить от пользователя на сайте фотографии или тексты и сразу послать это в типографию. Либо из множества полученных текстов и картинок сгенерировать один документ.</p>
<p>Может работать в двух режимах:</p>
<ul>
<li>Конвертирование текстового документа с картинками в PDF. В этом случае текст форматируется с учетом заданных габаритов листа. Шрифт не искажается.</li>
<li>Конвертирование картинки в PDF. В этом случае сначала будет создан текстовый документ нужного размера, а потом в его центр будет вклеена картинка.</li>
</ul>
<p>Программа не может объединять несколько файлов в один. Если у вас много файлов, то, сначала вам придется сгенерировать из каждого отдельный PDF файл, затем склеить их <a href="http://www.google.ru/search?q=pdf+merge+command+line">одной из множества утилит</a>, которые это могут делать.</p>
<p><strong>Выгодные отличия от аналогов:</strong></p>
<ol>
<li>Позволяет задавать размер конечного документа.</li>
<li>Позволяет задавать отступ от краев.</li>
<li>Конвертирует также и картинки, вставляя их в листы документа.</li>
</ol>
<p><strong>Требования:</strong></p>
<p>На сервере у вас должны стоять:</p>
<ul>
<li>JRE (Java).</li>
<li>OpenOffice 3.x.</li>
</ul>
<p><strong>Как использовать:</strong></p>
<p>В скачанном архиве есть как исходники проекта в NetBeans, так и готовый .jar файл, который можно запускать из командной строки.</p>
<p>Наберите в командной строке:</p>
<p>java -jar DocumentConverter</p>
<p>и получите список параметров, которые нужно задавать.</p>
<p>Все параметры обязательны.</p>
<p>Учтите, что пути к файлам задаются с префиксом: file:///</p>
<p>В корне архива есть файл doit.bat, в котором прописан пример вызова утилиты.</p>
<p>Пользуйтесь.</p> ]]></description>
	<pubDate>Sat, 13 Feb 2010 02:19:00 +0300</pubDate>
</item><item>
	<title>Большой сайт объявлений</title>
	<link>http://www.mkechinov.ru/blog.meganako.html</link>
	<description><![CDATA[ <p>Мы закончили работу над большим сайтом объявлений "<a href="portfolio.meganako.html">Накопитель</a>".</p>
<p>Чем этот сайт лучше тысяч других подобных, кроме того, что он работает на общей БД?</p>
<p>Тем, что он позволяет делать несколько полезных мелочей, которые изрядно облегчают жизнь человеку.</p>
<p>Начнем с малого, а именно с того, что есть на некоторых сайтах: возможность отправить найденное объявление на свой e-mail. Просто и без регистрации. Указываете адрес, получаете объявления. Можете отправить одно объявление, можете отправить несколько найденных за один раз.</p>
<p>Далее.</p>
<p>Что делать, если вы не нашли нужных объявлений? Правильно, либо пойти на другой сайт либо вернуться на этот сайт завтра и повторить запрос. А зачем приходить? Просто подпишитесь на поисковый запрос с указанными вами параметрами и новые объявления будут сами приходить на ваш почтовый ящик. В любой момент можно отписаться, просто кликнув по соответствующей ссылке в письме. Вот вам и не нужно никуда ходить.</p>
<p>Ну и дополнительная возможность &mdash; подписаться не на e-mail, а на RSS-канал по выбранному вами поисковому запросу. Всё то же самое, только вы видите объявления в своей любимой RSS-читалке.</p>
<p>Нашли какое-то интересующее вас объявление? Оставьте на нем метку (тег) и это объявление будет висеть на главной странице сайта. Надоело - уберите метку. И для этого не нужно регистрироваться.</p>
<p>А уж быстрый поиск по алгоритму "я хочу [действие] [ключевое слово]" &mdash; это вообще прелесть. "Я хочу купить audi" выдаст вам объявления о продаже Audi, игнорируя объявления о покупке, ремонте и пр.</p>
<p>Скоро будет еще ряд удобных дополнений, которых нет больше ни у кого. Так-то вот.</p>
<p>&nbsp;</p> ]]></description>
	<pubDate>Mon, 23 Nov 2009 17:43:00 +0300</pubDate>
</item><item>
	<title>HackDay Санкт-Петербург: версия #2</title>
	<link>http://www.mkechinov.ru/blog.hd2.press.html</link>
	<description><![CDATA[ <p>5-6 декабря 2009 года в Санкт-Петербурге пройдет
HackDay 2. Это новый для России формат мероприятий, популярный в США и
Великобритании. Его участники &ndash; программисты, дизайнеры, проектировщики. (<a href="http://spb.hackday.ru/">http://spb.hackday.ru</a>).</p>
<p>Девиз HackDay &ndash; &laquo;от идеи до прототипа за выходные&raquo;. На
HackDay участники могут прийти с уже готовой идей, на реализацию которой у них
никак не находилось времени. Можно собрать команду непосредственно на
HackDay&rsquo;е, можно влиться в готовую команду. Наконец, можно начать участие с
одного из мастер-классов по открытым технологиям и создать новый проект на их
основе. HackDay &ndash; это место и время для работы над реальными проектами в
максимально творческой атмосфере.</p>
<p>На первом в России HackDay, который проходил в начале
сентября в Санкт-Петербурге, было разработано одиннадцать проектов. Кроме того,
можно было поучаствовать в десяти мастер-классах по актуальным темам. Его
посетили более 150 человек.</p>
<p>В этот раз планируется ещё более масштабное
мероприятие &ndash; более 250 человек. Второй HackDay будет закрытым для всех, кроме
разработчиков. Зрители будут допускаться только на представление прототипов в
вечер воскресенья. Также планируется вручение призов трем лучшим проектам.</p>
<p>В настоящее время идет регистрация участников и прием
заявок на мастер-классы.</p>
<p>Успех первого HackDay показал,
что этот формат востребован и может стать популярным.&nbsp; Организаторы задались целью сделать HackDay
частью фундамента петербургского стартап-комьюнити. Комьюнити должно помогать в
решении вопросов на всех стадиях развития стартапов: от разработки идеи и
прототипа до получения инвесторских вложений в проект. </p>
<p>Михаил Кечинов, организатор: &laquo;На
прошлый HackDay мы пришли сделать проект, который откладывали несколько
месяцев. Сделали проект и вдобавок нашли отличного программиста в команду. HackDay
может оказаться полезным с неожиданной стороны. А результат работы уже проходит
бета-тестирование&raquo;.</p>
<p>Проекты, которые уже подали
заявки на участие в HackDay 2: онлайн
система упрощенной подготовки налоговой отчетности для юрлиц на УСН, проект
онлайн трансляции культурной жизни города, программа защиты детей от взрослых
сайтов, система визуализации помещений и другие.&nbsp; </p>
<p><strong>Сайт:</strong> <a href="http://spb.hackday.ru/">http://spb.hackday.ru</a></p>
<p><strong>Место
проведения:</strong>
СПбГУИТМО, Кронверкский проспект, дом 49</p>
<p><strong>Время:</strong> 5 декабря 10:00
- 22:00; 6 декабря 10:00 - 22:00.</p>
<p><strong>Демофест:</strong> 6 сентября, 18:00
- 22:00</p>
<p><strong>Организаторы:</strong>
Студия Михаила Кечинова, Александр Красс (СПбГУ ИТМО), Neva Camp, стартап I-Language.ru, Николай Красильников. Идея: Юрий Лифшиц.</p>
<p><strong>Спонсоры и партнеры:</strong> СПбГУИТМО, YAHOO!, EMC<sup>2</sup>, Yota,
Sun Microsystems, Marva, DevExperts, бизнес-инкубатор
&laquo;Ингрия&raquo;, межвузовский
бизнес-инкубатор Quattuor Dimensions,
&nbsp;IT-Event.Ru,
Теории и Практики Петербурга,
сообщество стартаперов и инвесторов StartupPoint, Фриланс.Ру, Chaskor.ru, The Moscow Times, DP.ru., SPbIT.ru, Технопарк Среды, Jug.Ru.&nbsp; </p>
<p><strong>Контакты:</strong> Евгения
Овчинникова: info@mkechinov.ru, +7&nbsp;950&nbsp;012
46 62 </p>
<p>Александр Красс: <a href="mailto:alexander.krass@gmail.com">alexander.krass@gmail.com</a>,
+7&nbsp;921&nbsp;925 53 66</p> ]]></description>
	<pubDate>Wed, 18 Nov 2009 15:07:00 +0300</pubDate>
</item><item>
	<title>Вернидолг.су: возможность отписаться</title>
	<link>http://www.mkechinov.ru/blog.vernidolg.unsubscribe.html</link>
	<description><![CDATA[ <p>С сегодняшнего дня у должников проекта <a href="http://vernidolg.su">Vernidolg.su</a> появилась возможность отписаться от какого-то конкретного долга или внести свой e-mail в стоп-лист, чтобы больше никогда не получать от <a href="http://vernidolg.su/">Vernidolg.su</a> оповещений.</p>
<p>Для чего это сделано:</p>
<ol>
<li>Бывает, что долговладелец получил от должника долг и уехал тратить этот долг на какие-нибудь острова, забыв отключить оповещение. На островах, само собой, интернета нет, а несчастный эксдолжник продолжает исправно получать оповещение о том, что он всё еще должен. У "должника" падает самооценка, нарушается сон и пропадает аппетит, что само по себе неправильно &mdash; ведь он уже не должник, а значит Вернидолг должен оставить его в покое. Именно для этого мы и сделали возможность отписаться от оповещений по какому-то конкретному долгу.</li>
<li>А бывает, к сожалению, что некоторые из "пользователей" сервиса злостно пакостят кому-то, на кого у них заточен зуб, при этом и нам тоже, отмечая в сервисе не долг, а какое-нибудь ругательство на совершенно постороннего человека. При этом ведь не подписывается своим именем. И жертва думает, что наш сервис специально для этого сделан &mdash; пакостить. И жалуются хостерам, провайдерам и в милицию. Поэтому для таких людей мы сделали возможность вообще навсегда отписаться от любого оповещения нашим сервисом. Правда, они и работать с ним больше никогда не смогут, даже если захотят.</li>
</ol>
<p>Вернидолг не для сведения счетов. Вернидолг для напоминания о долгах.</p> ]]></description>
	<pubDate>Wed, 18 Nov 2009 15:04:00 +0300</pubDate>
</item><item>
	<title>Накопроект: терминал в поле</title>
	<link>http://www.mkechinov.ru/blog.nakofield.html</link>
	<description><![CDATA[ <p>Вчера (18 октября) мы выставили тестовый образец терминала для испытаний в реальных условиях.</p>
<p>Терминал находится в салоне связи (магазин сотовых телефонов) по адресу СПб, ул. Партизана Германа, д. 14. Это в районе м. Проспект Ветеранов.</p>
<p>Приходите, пользуйтесь. Пока бесплатно.</p> ]]></description>
	<pubDate>Mon, 19 Oct 2009 11:45:00 +0400</pubDate>
</item><item>
	<title>Накопроект: сенсорный экран и покраска</title>
	<link>http://www.mkechinov.ru/blog.terminako_painted.html</link>
	<description><![CDATA[ <p>Сначала мы оборудовали терминал сенсорным экраном. Использовали простой экран MasterTouch ПАВ 17' 6mm.</p>
<p>Т.к. нормальных инструкций по установке сенсорного экрана в интернете обычным способом не найти, вот ссылка ищущим (это единственная инструкция, которая помогла, особенно пригодился mini-FAQ в конце): <a href="http://www.kiosks.ru/content/rus/232/2324-article.asp">читать</a>. Важно: помните, что тонкая клейкая полоска &mdash; это акустический скотч. Он должен клеиться на внутреннюю поверхность корпуса терминала, а на него должно ложиться стекло.</p>
<p>После этого мы покрасили терминал зеленой краской, которая на деле оказалась "цвета морской волны".</p>
<p>Сейчас терминал стоит на выставке в Ленэкспо. И люди достаточно активно пользуются им. Людям нравится возможность работы с объявлениями через терминалы. Люди ждут, когда вы подключите свои терминалы к Накопителю.</p>
<p><img title="Терминал с объявлениями" src="stuff/images/blog/terminako_painted.jpg" alt="Терминал с объявлениями" width="263" height="540" /></p> ]]></description>
	<pubDate>Thu, 15 Oct 2009 23:55:00 +0400</pubDate>
</item><item>
	<title>Накопроект: экономим трафик терминалов</title>
	<link>http://www.mkechinov.ru/blog.nakotraffic.html</link>
	<description><![CDATA[ <p>С сегодняшнего дня наш APIv3 поддерживает GZIP-сжатие ответов на SOAP-запросы.</p>
<p>Достаточно при создании SOAP-клиента указать заголовок "Accept-Encoding: gzip" и все ответы будут заархивированы.</p>
<p>Пример создания объекта в PHP:</p>
<p>
<code>new SoapClient($wsdl, array( 'compression' =&gt; SOAP_COMPRESSION_ACCEPT | SOAP_COMPRESSION_GZIP ) );</code></p>
<p>Экономия трафика составляет 70-80%.</p> ]]></description>
	<pubDate>Tue, 06 Oct 2009 15:46:00 +0400</pubDate>
</item>Resource Array ErrorResource Array ErrorResource Array ErrorResource Array ErrorResource Array ErrorResource Array ErrorResource Array ErrorResource Array ErrorResource Array ErrorResource Array ErrorResource Array ErrorResource Array ErrorResource Array ErrorResource Array ErrorResource Array Error
	</channel>
</rss>
