<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3494522042933194540</id><updated>2012-01-12T10:28:51.206+02:00</updated><category term='Для родителей и малышей'/><category term='Универсальный бекапер'/><category term='Сетевой модуль'/><category term='Риалтайм статистика сайта'/><category term='Калькулятор на Тачпаде'/><category term='Текстовый комбайн'/><category term='Менеджер шоткатов'/><title type='text'>Программы, которых нам не хватает</title><subtitle type='html'>Которые стоило бы придумать, написать и даже продавать :)</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://software-i-want-to-have.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3494522042933194540/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://software-i-want-to-have.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>KARPOLAN</name><uri>http://www.blogger.com/profile/17818693367078242717</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_Ycl7G7XyMaw/RwE6CAYe3TI/AAAAAAAAAAU/PfCuRLDudDE/s400/karpolan.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>8</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3494522042933194540.post-5326296165932454820</id><published>2025-01-01T01:00:00.000+02:00</published><updated>2007-09-09T23:54:55.657+03:00</updated><title type='text'>Вместо предисловия</title><content type='html'>&lt;p&gt;
Как-то я решил сделать сайт, где можно было бы публиковать идеи новых программных продуктов, способы их реализации и методы продвижения на рынке. Не долго думая, решил сделать это в виде блога. Это "чудо техники" вы и можете сейчас наблюдать :)
&lt;/p&gt;
&lt;p&gt;
Коротко о себе: Я долгое время занимался разработкой программного обеспечения, аутсорсингом и, в последствии, продажей shareware программ в Инетрнет. Об успехах и неудачах можно говорить долго и красиво... Скажу лишь, что в свои 29 лет я уже был первый раз на "пенсии" :)
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3494522042933194540-5326296165932454820?l=software-i-want-to-have.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3494522042933194540/posts/default/5326296165932454820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3494522042933194540/posts/default/5326296165932454820'/><link rel='alternate' type='text/html' href='http://software-i-want-to-have.blogspot.com/2025/01/blog-post.html' title='Вместо предисловия'/><author><name>KARPOLAN</name><uri>http://www.blogger.com/profile/17818693367078242717</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_Ycl7G7XyMaw/RwE6CAYe3TI/AAAAAAAAAAU/PfCuRLDudDE/s400/karpolan.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3494522042933194540.post-3174529738332904143</id><published>2008-12-16T21:04:00.003+02:00</published><updated>2008-12-19T04:15:55.966+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Риалтайм статистика сайта'/><title type='text'>Статистика сайта в реальном времени</title><content type='html'>&lt;p&gt;
Идея в принципе не нова и используется как &amp;quot;побочный эффект&amp;quot;, в продуктах типа онлайн-чат. 
Основная мысль - видеть и анализировать поведение пользователя на сайте в реальном времени. 
&lt;/p&gt;
&lt;p&gt;
Пример: человек из Франции, 10 минут провел на главной странице и 15 на страницы описания, 
а потом нашел ссылку на французскую версию сайта и пошел по ней гораздо веселее, 
не более 3х минут на каждой из 5 страниц. Посетив страницу с ценами, 
перешел на более дешевый продукт, опять вернулся на страницу покупки, пошел на 
страницу сравнения продуктов, и... ушел с сайта!
&lt;/p&gt;
&lt;p&gt;
Что можно было сделать, имея все эти данные в режиме он-лайн? 
&lt;/p&gt;
&lt;ol&gt;
 &lt;li&gt;Предложить ему перейти на французский сайт сразу. Именно не редирект, а предложение ознакомится с продуктом на его родном языке.&lt;/li&gt;
 &lt;li&gt;После 3-4 страницы, предложить заполнить анкету или подписаться на обучающий семинар.&lt;/li&gt;
 &lt;li&gt;На странице сравнения продуктов предложить выйти в он-лайн чат и пообщаться с консультантом.&lt;/li&gt;
 &lt;li&gt;По возвращении на страницу покупки, предложить скидку на более дорогой продукт.&lt;/li&gt;
 &lt;li&gt;Автоматически показать рекламу, банер или оффер, подходящие под конкретные интересы и предпочтения пользователя.&lt;/li&gt;
 &lt;li&gt;При уходе с сайта, предложить подписаться на мейл лист.&lt;/li&gt;
 &lt;li&gt;Да мало ли что еще можно придумать :)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
При наличии статистики в реальном времени, &lt;a target="_blank" href="http://www.aquatra.com"&gt;вебсайт&lt;/a&gt; 
превращается в аналог реального &amp;quot;магазина&amp;quot; или &amp;quot;клуба&amp;quot;, 
где можно пообщаться с клиентом по конкретному вопросу, или помочь робким посетителям сделать выбор.
&lt;/p&gt;


&lt;h4&gt;Как это сделать&lt;/h4&gt;
&lt;p&gt;
Естественно скриптами вставленными в код страницы :) 
Но не понятно, на каком сервере собирать и отображать эту статистику. 
Для коммерческой модели сервиса естественно захочется держать и отображать статистику через свой сервер. 
Но вот выдержит ли сервер нагрузку от сайта с большим количеством посетителей, типа Амазон? 
И вычислительная мощность, и трафик у такой системы будет не меньше чем у Гуголь Аналитики!
&lt;/p&gt;
&lt;p&gt;
Скорее всего, надо начинать с 1-2 своих серверов, но делать продукт отчуждаемым. 
Что бы большие порталы могли устанавливать эту &amp;quot;кухню&amp;quot; прямо на своих мощностях. 
Оплату за сервис можно брать как подписку по времени, ну или по количеству обращений к статистике 
(посетители * кол-во страниц). Так же, можно лицензировать технологию.
&lt;/p&gt;
&lt;p&gt;
Возможно сразу интегрировать с &lt;a target="_blank" rel="nofollow" href="http://www.google.com/analytics/"&gt;Google Analytics&lt;/a&gt;, 
как по возможности расширения функциональности, так и с прицелом продажи сервиса Гуглю :)
&lt;/p&gt;


&lt;h4&gt;Компоненты системы&lt;/h4&gt;
&lt;p&gt;
Система должна выполнять несколько задач одновременно: собирать статистку каждого пользователя, предоставлять панель мониторинга этой статистики и иметь возможность настройки разных онлайновых действий для каждого сайта отдельно.
&lt;/p&gt;
&lt;p&gt;
При загрузке страницы, каждому пользователю садится уникальная кука, определяется данные его браузера (IP адрес, операционную систему, разрешение экрана и т.д.) и эта информация передается серверу статистики. При переходе пользователя на любую другую страницу, появляется история путей по сайту, засекается время посещения страницы и прочие параметры. В общем, выполняются все те же действия, что делает скрип Google Analytics.
&lt;/p&gt;
&lt;p&gt;
Контрольная панель мониторинга работает уже с собранными данными, причем в режиме реального времени. Панель отображает историю посещений страниц, геотаргетные данные пользователя, и все остальное, что может понадобиться для принятия персонализированного решения. Доступ к контрольной панели должен быть разного уровня и позволять работу нескольких операторов одновременно.
&lt;/p&gt;
&lt;p&gt;
Так же должна быть система аккаунтов для пользователей сервиса и панель настройки для каждого сайта. В настройках пользователей: оплата, особые данные, подписка на сервисы, и т.д. В настройках сайтов: материалы, офферы, всплывающие действия на сайте, сервисы типа он-лайн чат, правила и триггеры для автоматических действий и все остального, что настраивается для каждого сайта отдельно.
&lt;/p&gt;


&lt;h4&gt;Как это продавать&lt;/h4&gt;
&lt;p&gt;
Ну логичнее всего, как сервис с подпиской и новомодный &lt;strong&gt;SaaS&lt;/strong&gt; для контрольной панели :) 
&lt;/p&gt;
&lt;p&gt;
Возможно, брать дополнительные деньги за дополнительных операторов и всякие автоматические штучки, 
типа &amp;quot;анкета после 3й страницы&amp;quot; или &amp;quot;персональное приветствие старого клиента&amp;quot;. 
Сдавать в аренду отдельные сервера, для порталов с большим посещением. 
Продавать консалтинговые услуги по улучшению процесса общения с клиентами :)
&lt;/p&gt;
&lt;p&gt;
Без запуска реального прототипа, очень сложно определить, где находятся самые востребованные фичи. 
Так что придумывать можно долго и нудно...
&lt;/p&gt;
&lt;p&gt;
Как вариант дополнительной монетизации - патенты на &amp;quot;поведенческую&amp;quot; контекстную рекламу, 
и модернизация содержимого (сайта) за счет анализа поведения клиента и истории его посещений.
&lt;/p&gt;
&lt;p&gt;
Потрогав такую систему руками, в готовом виде, идей по монетизации появится гораздо больше :)
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3494522042933194540-3174529738332904143?l=software-i-want-to-have.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software-i-want-to-have.blogspot.com/feeds/3174529738332904143/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3494522042933194540&amp;postID=3174529738332904143' title='Комментарии: 7'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3494522042933194540/posts/default/3174529738332904143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3494522042933194540/posts/default/3174529738332904143'/><link rel='alternate' type='text/html' href='http://software-i-want-to-have.blogspot.com/2008/12/blog-post.html' title='Статистика сайта в реальном времени'/><author><name>KARPOLAN</name><uri>http://www.blogger.com/profile/17818693367078242717</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_Ycl7G7XyMaw/RwE6CAYe3TI/AAAAAAAAAAU/PfCuRLDudDE/s400/karpolan.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3494522042933194540.post-3654356945984425058</id><published>2008-07-22T02:15:00.004+03:00</published><updated>2009-11-06T13:41:19.620+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Для родителей и малышей'/><title type='text'>Полезности для тех, у кого есть маленькие дети</title><content type='html'>&lt;p&gt;Те, у кого есть маленькие дети как минимум пару раз будили их звуком заставки Windows. Активные пользователи Интернет делали тоже самое, когда срабатывала кукушка в ICQ или заходили на сайт где использовались громкие звуковые эффекты.&lt;/p&gt;
&lt;p&gt;А еще маленькие детки очень любят понажимать, а особо одаренные, даже повыдергивать, кнопки из клавиатуры. Подергать и сбросить мышку со стола. Поводить пятерней по тачпаду. Захлопнуть экран ноутбука, иногда прижав собственные пальцы. Ну и вообще, маленькие детки - такие затейники! Нажимать reset на системном блоке домашнего сервера они учатся раньше, чем ходить :)&lt;/p&gt;
&lt;h4&gt;Решение для звука&lt;/h4&gt;
&lt;p&gt;Решить проблему загрузки без звука можно с помощью программы, которая при выключении компьютера (выхода пользователя) делает mute для звуковой системы. Дополнительно можно сделать выключение звука из программы или сервиса, который грузиться раньше входа пользователя в систему.&lt;/p&gt;
&lt;p&gt;Не плохо бы обрабатывать так же входы в Suspend и Hibernate, потому что многие ноутбуки полностью не выключаться месяцами.&lt;/p&gt;
&lt;p&gt;Так же можно сделать режим автоматического выключения звука через какой-то интервал после того, как пользователь принудительно включает его, например, что бы просмотреть видеоролик с Youtube. Можно так же сделать шедуллер для такого режима, что бы выключать звук только с 8ми вечера до 9ти утра, например.&lt;/p&gt;
&lt;p style="font-size: 80%"&gt;
Сделал сам вот такую программку &lt;a href="http://www.karpolan.com/software/auto-mute/"&gt;Sound Auto Mute&lt;/a&gt;, не прошло и 2х лет :)
&lt;/p&gt;
&lt;h4&gt;Решение для блокировки устройств ввода&lt;/h4&gt;
&lt;p&gt;Нужна необходимость быстро блокировать все кнопки клавиатуры и манипуляторов курсора: мышь, тачпад, "клитор" и т д. Например несложной комбинаций клавиш. А вот отключать блокировку надо как-то по хитрому. Или комбинацией со строгим порядком нажатий или еще как-то.  Потому что даже такие сложные комбинации как Ctrl+Alt+NumPad0 мой ребенок умудрялся набирать даже на клавиатуре ноутбука, где NumPad еще включить специально надо :)&lt;/p&gt;
&lt;h4&gt;Другие возможные применения&lt;/h4&gt;
&lt;p&gt;Кнопки выключения и Reset я уже упоминал. Не плохо бы их тоже блокировать, но в большинстве компьютеров это можно сделать только физически :(&lt;/p&gt;
&lt;p&gt;Так же есть проблема с выдвижение и обламыванием лотков CD/DVD/BD приводов. Выдвижение, кстати, можно блокировать программно.&lt;/p&gt;
&lt;p style="font-size: 80%"&gt;Будем дополнять...&lt;/p&gt;
&lt;h4&gt;Реализация&lt;/h4&gt;
&lt;p&gt;Да просто одна или несколько мелких программок в одном пакете. Как можно проще, без особых наворотов с дизайном и т д.&lt;/p&gt;
&lt;h4&gt;Распространение&lt;/h4&gt;
&lt;p&gt;Конечно же, бесплатно! Ну, можно еще паровозом, к каким-нибудь развивалкам или подобным продуктам для деток.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3494522042933194540-3654356945984425058?l=software-i-want-to-have.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software-i-want-to-have.blogspot.com/feeds/3654356945984425058/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3494522042933194540&amp;postID=3654356945984425058' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3494522042933194540/posts/default/3654356945984425058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3494522042933194540/posts/default/3654356945984425058'/><link rel='alternate' type='text/html' href='http://software-i-want-to-have.blogspot.com/2008/07/blog-post.html' title='Полезности для тех, у кого есть маленькие дети'/><author><name>KARPOLAN</name><uri>http://www.blogger.com/profile/17818693367078242717</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_Ycl7G7XyMaw/RwE6CAYe3TI/AAAAAAAAAAU/PfCuRLDudDE/s400/karpolan.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3494522042933194540.post-1559848701908801997</id><published>2008-04-03T08:05:00.002+03:00</published><updated>2008-04-07T01:40:51.493+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Калькулятор на Тачпаде'/><title type='text'>Эмулятор NumPad для ноутбука</title><content type='html'>&lt;p&gt;
У большинства ноутбуков нет отдельной &amp;quot;калькуляторной клавиатуры&amp;quot; - NumPad. Именно поэтому многие бухгалтера и финансисты просто не могут нормально работать на ноутбуках без внешних клавиатур.
&lt;/p&gt;
&lt;p&gt;
Стандартное ноутбучное решение с выделением кнопок основной (буквенной) клавиатуры - дико не удобно. И самое главное, не решает задачи слепого набора цифр. 
&lt;/p&gt;

&lt;h4&gt;Идея&lt;/h4&gt;
&lt;p&gt;
Почему бы не использовать TouchPad, который и так всегда под рукой, как калькуляторную клавиатуру? 
&lt;/p&gt;
&lt;p&gt;
Вот представим себе, что эмулятор NumPad включается при нажатии (или удерживании) какой-то клавиши левой рукой. А тем временем, пальцами правой руки отстукиваем на TouchPad комбинацию цифр. По-моему самое оно и мега круто!
&lt;/p&gt;
&lt;p&gt;
Причем размечать поверхность можно, как на полноценный калькулятор, так и на 9 (3x3) виртуальных клавиш. Ноль и точку, в этом случае, отлично заменят обычные кнопки тачпада. Можно проверить на работающем прототипе что более удобно, или оставить оба режима на усмотрение пользователя.
&lt;/p&gt;
&lt;p&gt;
Более того, на самой поверхности тачпада можно нанести рисунки этих самых клавиш. Поверхность естественно при этом останется гладкой, что бы не мешать применению тачпада по прямому назначению :) 
&lt;/p&gt;
&lt;p&gt;
Для совсем &amp;quot;гламурных&amp;quot; моделей ноутбуков, можно сделать подсветку под поверхности тачпада изнутри, так что изображение кнопок будет четким только при включении режима эмуляции нумпада. В общем тут идей нагенирить можно еще с вагон и маленькую тележку :)
&lt;/p&gt;


&lt;h4&gt;Реализация&lt;/h4&gt;
&lt;p&gt;
К сожалению, я не знаю, как организовать такое чисто программным способом, без сотрудничества с производителями тачпадов или драйверов к ним. Но если кто-то возьмется, буду рад поучаствовать.
&lt;/p&gt;
&lt;p&gt;
Так же можно добавить поддержку ввода T9 и других методов работы с калькуляторной и телефонной клавиатурами.
&lt;/p&gt;


&lt;h4&gt;Распространение&lt;/h4&gt;
&lt;p&gt;
Конечно же, бесплатно! Ну, может быть, в виде патента для производителей железок, но я слабо верю, что подобное можно сейчас запатентовать.
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3494522042933194540-1559848701908801997?l=software-i-want-to-have.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software-i-want-to-have.blogspot.com/feeds/1559848701908801997/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3494522042933194540&amp;postID=1559848701908801997' title='Комментарии: 13'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3494522042933194540/posts/default/1559848701908801997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3494522042933194540/posts/default/1559848701908801997'/><link rel='alternate' type='text/html' href='http://software-i-want-to-have.blogspot.com/2008/04/numpad.html' title='Эмулятор NumPad для ноутбука'/><author><name>KARPOLAN</name><uri>http://www.blogger.com/profile/17818693367078242717</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_Ycl7G7XyMaw/RwE6CAYe3TI/AAAAAAAAAAU/PfCuRLDudDE/s400/karpolan.jpg'/></author><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3494522042933194540.post-4706743757908488461</id><published>2007-09-14T01:00:00.000+03:00</published><updated>2007-09-14T00:28:05.587+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Сетевой модуль'/><title type='text'>Сетевой модуль</title><content type='html'>&lt;p&gt;
Это не совсем готовый программный продукт, это скорее мысли по поводу того, как надо делать продукты для работы в сети, особенно корпоративной. Хотя такого программного обеспечения может быть и много, базовый принцип работы, методы развертывания и особенности применения - одинаковые. Сразу предупреждаю, некоторые термины и методы очень специфичны, но и ценность того что я расскажу - огромна. Это как минимум готовое решение для многомиллионного стартапа! Заинтриговал? :) 
&lt;/p&gt;

&lt;h4&gt;Сети разные - проблемы одни и те же&lt;/h4&gt;
&lt;p&gt;
Все продукты, которые связаны с работой на 2х и более компьютерах, одинаково неприятны в эксплуатации как для сетевых админов, так и конечных (не путать с кОнчеными :) пользователей. 
&lt;/p&gt;
&lt;p&gt;
Aдминов задалбывает и напрягает абсолютно все! От отсутствия сетевой инсталляции и возможности развернуть систему сидя у себя в комнате, до необходимости открывать порты на файрволах и прописывать правила роутинга. Еще их пугают всякие продукты, которые требуют изучения их внутренностей или которые, сами по себе, понижают сетевую безопасность. 
&lt;/p&gt;
&lt;p&gt;
Обычные пользователи, даже с продвинутыми знаниями, чувствуют себя полными идиотами, когда начинают получать сообщения о каких-то сетевых интерфейсах, сокетах, пайпах, TCP/IP портах (сами то хоть что-то из этого поняли? :), и прочей около-сетевой белиберде. Максимум, что нормальный юзер точно понимает в сети - это то, что у разных компьютеров есть имена, а на некоторых еще и папка "Обменка", куда можно скопировать файл, чтобы другие его могли посмотреть. Все! Остальные тумба-юмбы для него - зло! 
&lt;/p&gt;
&lt;p&gt;
Так же стоит помнить, что с админами советуются при решении поставить какой-то сетевой продукт. И если ваш продукт не админ-френдли, то никакая майка, кружка или билетик в цирк (ну или на курсы обучения :) в подарок, не склонят к положительному решению по поводу приобретения. 
&lt;/p&gt;

&lt;h4&gt;Что же на самом деле надо&lt;/h4&gt;
&lt;p&gt;
Бутылка надо! На самом деле, нужен универсальный хост модуль. Такой модуль должен устанавливаться, как с пользовательского компьютера, так и удаленно. В идеале что бы ставился вместе с системой или при первом заходе на корпоративный Intranet (а не Internet :) сайт. 
&lt;/p&gt;
&lt;p&gt;
Хост модуль должен уметь автономно работать с сервером (или серверами), открывать необходимые порты у Firewall, регистрироваться при включении компьютера, логироваться при входе пользователя, и т д. Так же он обязан уметь обновлять самого себя, продукты, которые он знает, и, возможно, даже операционную систему. И все это без угрозы по безопасности и перезагрузки системы! 
&lt;/p&gt;
&lt;p&gt;
Самое интересное, что одного такого модуля достаточно для любого количества сетевых программ. Один и тот же модуль может подключить и Remote Desktop, и Messenger, и Hardware monitor, и многое другое. Достаточно лишь указать порты, правила и сами исполняемые программы. Этот же модуль можно использовать для установки программ, бекапа данных, обновления базы антивируса и многих других задач, причем на всех компьютерах сети одновременно! 
&lt;/p&gt;
&lt;p&gt;
Модуль должен уметь работать и в автономном режиме. Это как раз для случаев выноса ноутбука домой, или для удаленной работы с другой стороны земного шара. Естественно, необходимы строгая аутентификация и серьезное шифрование, для работы из-за пределов локальной сети. Так что сохранять пароль на компьютере или передавать его открытым текстом совсем не стОит. Я бы вообще смотрел в сторону персональных сертификатов, и строго учета за их использованием. 
&lt;/p&gt;
&lt;p&gt;
Если предполагается частая работа из-за пределов корпоративной сети, да еще из разных мест - не обойтись без публичного сервера регистрации. Иначе катавасия со сменными IP и закрытыми наружу портами (как со стороны компании, так и из гостиницы, например) сведет на нет нормальную возможность работы. Не плохо бы иметь индикатор скорости соединения для таких случаев, а то не все корректно будет работать на узком канале и долгом пинге. 
&lt;/p&gt;

&lt;h4&gt;Как это выглядит на пальцах&lt;/h4&gt;
&lt;p&gt;
Хост модуль загружается при старте системы автоматически. Пытается зарегистрироваться на сервере хостов с указанием своего IP и/или сетевого имени. Запускает другие зарегистрированные и установленные системные модули, такие как: мониторы железа (температура, SMART у винчестеров), remote desktop, и т д. 
&lt;/p&gt;
&lt;p&gt;
При входе пользователя, в зависимости от настройки, запускает дополнительные модули: мессенжер, VoIP клиент, remote assistance, и другие. Так же, пытается зарегистрироваться на сервере, если до этого не удалось (нотик включили дома, а залогировались уже на работе) 
&lt;/p&gt;
&lt;p&gt;
Модуль имеет свою простенькую панель управления. Это позволяет запускать/останавливать модуль если надо (дорогой трафик, например). А так же изменить параметры связи в случаи работы из публичного места, где не все открыто или надо использовать прокси. 
&lt;/p&gt;
&lt;p&gt;
По внешнему запросу, модуль может провести какую-то задачу: обновить базу антивирусов, установить какой-то софт, или даже заменить себя на более новую версию :) 
&lt;/p&gt;
&lt;p&gt;
Теоретически, модуль может быть и частью какой-то специализированной программы, например, обрабатывать протокол мессенжера, но лучше все-таки использовать загружаемые модули для каждой задачи. Это ведет к большей надежности системы. Если зависнет модуль сообщений, все остальное будет работать дальше. 
&lt;/p&gt;

&lt;h4&gt;Какие продукты могут это использовать&lt;/h4&gt;
&lt;p&gt;
Сам по себе, такой сетевой модуль, самостоятельным продуктом быть не может. Хотя, возможен вариант, этакого "конструктора" для интеграторов, но скорее всего в комплекте с каким-то функциональным сервером. 
&lt;/p&gt;
&lt;p&gt;
А вот разных продуктов, которые могут взаимодействовать с таким модулем, великое множество. Я не буду их детально описывать, это темы для отельных статей. Но перечислю самые востребованные и интересные: 
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Hardware monitor - отслеживание работоспособности и учета hardware. Позволяет учитывать железки по всей сети, а так же заменять вентиляторы и винчестеры до того, как компьютер окончательно сдохнет :) Так же позволяет собирать логи, драйвера и обновления в одном месте.&lt;/li&gt;
&lt;li&gt;Remote Desktop и все что с этим связано. Удаленная помощь, копирование файлов, перенос клипборда, печать на чужой принтер, перенос звука и т д.&lt;/li&gt;
&lt;li&gt;Месенжер, видео чат, и другие методы коммуникации. VoIP и Skype выходы.&lt;/li&gt;
&lt;li&gt;Ретранслятор веб-камер, удобно для секьюрити в нерабочее время и других задачек.&lt;/li&gt;
&lt;li&gt;Система глобальной замены файлов. Для обновления антивирусных баз, драйверов, клиентского программного обеспечения. Так же, для синхронизации общих документов и настроек.&lt;/li&gt;
&lt;li&gt;Сетевые игры :)&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="font-size: 80%"&gt;
Будем дополнять. 
&lt;/p&gt;

&lt;h4&gt;Как это продавать&lt;/h4&gt;
&lt;p&gt;
Лучше всего инвесторам с последующим выводом компании на IPO! Я серьезно. 
&lt;/p&gt;
&lt;p&gt;
Имея отлажены модуль под все популярные системы, можно строить абсолютно любые сетевые продукты, да еще и интегрировать чужие. Деньги будут приносить как продажи программного обеспечения, так и сопутствующие сервисы. Например, аренда публичного сервера для поддержки внешних соединений (gateway). Можно зарабатывать на лицензировании технологии или создания совместных продуктов с уже существующими игроками на рынке. Заказы на специальные решения - тоже деньги. 
&lt;/p&gt;
&lt;p&gt;
P.S. Если кто-то решится запустить это в виде серьезного стартапа - свистните. С удовольствием поучаствую и как идейный вдохновитель, и как консультант. 
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3494522042933194540-4706743757908488461?l=software-i-want-to-have.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software-i-want-to-have.blogspot.com/feeds/4706743757908488461/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3494522042933194540&amp;postID=4706743757908488461' title='Комментарии: 5'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3494522042933194540/posts/default/4706743757908488461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3494522042933194540/posts/default/4706743757908488461'/><link rel='alternate' type='text/html' href='http://software-i-want-to-have.blogspot.com/2007/09/blog-post_14.html' title='Сетевой модуль'/><author><name>KARPOLAN</name><uri>http://www.blogger.com/profile/17818693367078242717</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_Ycl7G7XyMaw/RwE6CAYe3TI/AAAAAAAAAAU/PfCuRLDudDE/s400/karpolan.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3494522042933194540.post-6835676139962026168</id><published>2007-09-12T01:00:00.000+03:00</published><updated>2007-09-12T01:45:03.024+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Менеджер шоткатов'/><title type='text'>Менеджер шоткатов</title><content type='html'>&lt;p&gt;
Подобную программу мы написали в ABF, но я оказался ее выпускать в виде продукта, так как она абсолютно не коммерческая. Более того, поработав с программой больше месяца, я понял, что она не справляется со всеми поставленными задачами. Была отправлена в стол, лет 6 назад...
&lt;/p&gt;

&lt;h4&gt;Обозначим проблему&lt;/h4&gt;
&lt;p&gt;
Использование быстрых клавиатурных сочетаний (шоткатов) знакомо каждому пользователю. Найти человека, который  не знает, что выполняют сочетания Ctrl+C и Ctrl+V, практически не реально. Но так же не реально найти человека, который знает более 20 различных клавиатурных сокращений. И где все эти сокращения посмотреть - даже Билу Гейтсу не известно :)
&lt;/p&gt;
&lt;p&gt;
Еще интереснее происходит с шоткатами для запуска программ. Продвинутые юзеры знают, что для иконок (ярлыков) на Рабочем столе и в меню кнопки Пуск можно задать сочетания быстрого вызова (на само деле задать их можно в любом месте, но вот работать они не будут :). Так вот, очень часто, при вводе комбинации, она почему-то не вводится, а вместо этого запускается программа, к которой желаемое сочетание клавиш уже назначено :) Офигеть, Дайте две! 
&lt;/p&gt;
&lt;p&gt;
В общем, беда со всеми этими шоткатами и горячими кнопками! Списка стандартных (Win+D, Win+E, Win+R и т д) нигде нет! Спорю, что даже если вы знаете, что выполняет Win+F, то что выполняет Ctrl+Win+F не догадаетесь никогда :) Да что там, даже посмотреть список уже занятых сочетаний - нэту! А уж мечтать о том чтобы все это дело управлять из общего места и переназначать горячие кнопки одним кликом - вообще фантастика!
&lt;/p&gt;

&lt;h4&gt;Чего еще не хватает&lt;/h4&gt;
&lt;p&gt;
Не хватает комбинаций для часто используемых системных команд и еще кое-чего. Ну вот как например свернуть программу (или растянуть на весь экран) с помощью клавиатуры? Рассказываю: Alt+Space, а потом стрелками курсора выбрать пункт меню! Хорошо, что закрыть хотя бы можно по Alt+F4. Кстати, кто ни разу не изменял окно по размеру с помощью кнопок, попробуйте - заново родитесь :)
&lt;/p&gt;
&lt;p&gt;
А знаете, как увеличить или уменьшить громкость (ну или хотя бы выключить звук)? Я вот не знаю! А еще я не знаю, как быстро вызвать Screensaver, как регулировать яркость монитора (и можно ли это вообще), как отключить мышку или тачпад, как извлечь CD, как включить/выключить Wi-Fi или Bluetooth, и много другое! Вот этого всего и не хватает, это все и нужно дописать :)
&lt;/p&gt;

&lt;h4&gt;Как сделать правильно&lt;/h4&gt;
&lt;p&gt;
Во первых, надо решить регистрировать шоткаты в Windows или использовать свой движек типа хука клавиатуры. Стандартный способ подойдет для вызова программ и определения уже задействованных комбинаций. Но хук dll все равно нужна, потому что только в ней можно реализовать дополнительные команды, связанные с текучим окном (Minimize, Maximize, Move и т д) или системным событиями (Screensaver, Mouse Off и т д)
&lt;/p&gt;
&lt;p&gt;
Возможно (да и скорее всего) придется делать файловый энумератор для всех ярлыков, что бы зачитывать значения горячих комбинаций и соответственно запоминать где это меняется. Если этого не сделать, пользователи, которые будут назначать шоткаты стандартными методами Windows, пролетят мимо кассы. Да и актуальность списка шоткатов, в нашей программе после изменения пользователем, будет под сомнением.
&lt;/p&gt;
&lt;p&gt;
Так же надо решить разделят или объединять списки вызова программ со списками дополнительных команд. В ABF мы наступили на эти грабли. Сейчас мне кажется, что надо разделение списков для манипуляции и действий. Но так же нужен общий список для информации.
&lt;/p&gt;
&lt;p&gt;
Обязательно нужен информационный список, возможно полупрозрачный или появляющийся по требованию. Более того, я бы его делал его постоянно видимым по умолчанию. Это поможет пользователю запомнить и заучить все команды.
&lt;/p&gt;
&lt;p&gt;
Такая утилита, это классическая программа с иконкой в трее. Все основное управление будет через меню этой иконки.
&lt;/p&gt;
&lt;p&gt;
Обязательная фича - отключать все шоткаты вообще! Геймеры вас полюбят :)
&lt;/p&gt;
&lt;p&gt;
Стоит так же рассмотреть мультимедийные и всякие альтернативные клавиатуры, там кнопок по-более будет, может что-то можно повесить на них.
&lt;/p&gt;
&lt;p&gt;
Не плохо бы обыграть NumPad (там где он есть :) отдельно от "цифровых" комбинаций (Ctrl+1 и т д). Нумпад удобен тем, что 9 кнопок фиксированы по расположению, а значит не нужно думать головой, пальцы сами все нажмут. Кстати, кто не в курсе Alt+0169 на нумпаде - это &amp;copy;, Alt+0153 = &amp;trade; 
&lt;/p&gt;
&lt;p&gt;
Редактор конкретных сочетаний должен работать и по выбору комбинаций мышкой, и по нажатию (для продвинутых пользователей). Иначе AOL пользователи такого понажимают, что и винт отформатируется :)
&lt;/p&gt;
&lt;p style="font-size: 80%"&gt;
Может дополню еще чего...
&lt;/p&gt;


&lt;h4&gt;Как это продавать&lt;/h4&gt;
&lt;p&gt;
К сожалению, скорее всего, никак. Ну разве что как OEM приблуду или как новый модуль для Windows самому Microsoft :) А вот как freeware или уроки обучения встроенным шоткатам - пойдет на ура. Подачу такую и надо: "Все то, что вы не знали о Windows" или "Билл Гейтс делает это быстрее чем вы". 
&lt;/p&gt;
&lt;p&gt;
Но продукт интересный и давно наболевший. Тот, кто сделает - получит +1 кармы как минимум :)
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3494522042933194540-6835676139962026168?l=software-i-want-to-have.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software-i-want-to-have.blogspot.com/feeds/6835676139962026168/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3494522042933194540&amp;postID=6835676139962026168' title='Комментарии: 9'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3494522042933194540/posts/default/6835676139962026168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3494522042933194540/posts/default/6835676139962026168'/><link rel='alternate' type='text/html' href='http://software-i-want-to-have.blogspot.com/2007/09/blog-post_12.html' title='Менеджер шоткатов'/><author><name>KARPOLAN</name><uri>http://www.blogger.com/profile/17818693367078242717</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_Ycl7G7XyMaw/RwE6CAYe3TI/AAAAAAAAAAU/PfCuRLDudDE/s400/karpolan.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3494522042933194540.post-5400087219936769045</id><published>2007-09-10T01:00:00.000+03:00</published><updated>2007-09-12T01:40:24.182+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Универсальный бекапер'/><title type='text'>Универсальный бекапер</title><content type='html'>&lt;p&gt;
Что-то подобное мы пытались сделать в &lt;a href="http://www.abf-soft.com"&gt;ABF&lt;/a&gt;, но дальше альфа версии программа не пошла. Существует много различных систем для резервного копирования данных. Одни работают по методу копирования содержимого всего винта (&lt;a href="http://www.acronis.ru/"&gt;Акронис&lt;/a&gt; и подобное), другие заворачивают в архив набор файлов и могут записать его на перезаписываемый диск, залить на другой компьютер или FTP сервер. Существует набор специализированных бекаперов для определенного типа данных или как "помощник" для какого-то конкретного программного продукта.
&lt;/p&gt;

&lt;h4&gt;А на самом деле...&lt;/h4&gt;
&lt;p&gt;
Все бы хорошо, но мало кто из производителей программ для резервного копирования, хотя бы раз восстанавливали потерянные данные или переносили их на другой компьютер в реальных условиях :) 
&lt;/p&gt;

&lt;h4&gt;Дисковые бекаперы&lt;/h4&gt;
&lt;p&gt;
Дисковые бекаперы хороши, когда железо остается тем же самым. А в случаи когда компьютер украли или он полностью сгорел, не факт что даже система сможет загрузиться на другом винчестере или с другой графической системой. Так же дисковый бекап не удобен для компьютеров, на которых активно ведется деловая переписка или хранятся какие-то общие данные. На таких компьютерах сделать дисковый бекап чаще 1 раза в неделю практически не возможно (ну разве что по ночам, и то, если это не сервер). А время на восстановление диска и устаревшие данные выведут из себя весь офис. Правда, стоит отметить что, именно дисковые бекаперы требуют меньше всего действий со стороны пользователя, как  при сохранении, так и при восстановлении данных. Основной недостаток - это невозможность использовать для переноса данных на новый компьютер с новой системой.
&lt;/p&gt;

&lt;h4&gt;Файловые бекаперы&lt;/h4&gt;
&lt;p&gt;
Файловые бекаперы - самые распространенные. Их можно запускать параллельно с работой пользователя. Некоторые из них умеют делать инкрементальные бекапы, когда не сохраняется весь объем данных каждый раз, а только то, что действительно изменилось. Позволяют переносить данные на другой компьютер, но могут возникнуть проблемы с путями или отсутствием дискового пространства на определенном диске. Так же возникают проблемы при отсутствии какого-то программного обеспечения, которое было установлено на старом компьютере. Основная проблема - невозможность сохранять настройки установленных программ и изменения системы, которые хранятся в реестре.
&lt;/p&gt;

&lt;h4&gt;Специализированные бекаперы&lt;/h4&gt;
&lt;p&gt;
У меня есть личный опыт создания и распространения таких бекаперов, так что они мне ближе всего :) Такие бекаперы заточены для работы с какими-то популярным программами, которые не содержит встроенных средств резервного копирования, либо они скудны и не полные. В ABF мы успешно продавали &lt;a href="http://www.abf-soft.com/outlook-express-backup.shtml"&gt;бекапер для Outlook Express&lt;/a&gt;, потому что не существует готового способа перенести правила сообщений, подписи, пароли к учетным записям и много другое. Специализированные бекаперы востребованы пользователями соответствующих программ, как для защита данных от потери, так и для переноса или синхронизации работы и настроек между 2мя и более компьютерами. Специализированный бекапер обычно сохраняет как файлы данных, так и ветки реестра которые связаны с настройками хост продукта. Все хорошо со специализированными бекаперами, но если пользователь работает с 10ю программными пакетами, их надо целых 10 :)
&lt;/p&gt;

&lt;h4&gt;Как сделать правильно&lt;/h4&gt;
&lt;p&gt;
Хотелось бы иметь файловый бекапер с возможностью добавления не только файлов, но и веток реестра. А так же базовые правила для переименования/замещения файлов и записей в реестре. 
&lt;/p&gt;
&lt;p&gt;
Более того, всякие предварительно настроечные наборы файлов и/или веток реестра выделять в отдельные бекап элементы. В таком случае, сохранить тот же Outlook Express, можно поставив одну галочку, напротив соответствующего элемента. Не плохо бы у бекап элементов иметь встроенные настройки, четко связанные с особенностями хост продукта. У Outlok Express это, например, будут галочки: сообщения, адресная книга, правила, подписи, настройки и т д.
&lt;/p&gt;
&lt;p&gt;
Готовые бекап элементы можно распространять отдельно, даже создание их можно переложить на плечи пользователей. А так же дать им возможность контрибуции собственноручно созданных бекап элементов, или даже создание для них специальных программных билдов, для последующего распространения.
&lt;/p&gt;
&lt;p&gt;
В результате программа будет выглядеть как дерево готовых бекап элементов (Windows desktop, Office, Internet Explorer, Outlook Express и т д), плюс помощник создания собственных бекап элементов для каждого частного случая.
&lt;/p&gt;


&lt;h4&gt;Как это продавать&lt;/h4&gt;
&lt;p&gt;
А очень просто! От массового гвалта "данные в опасности!", до узконаправленных решений под каждый программный продукт для которого уже есть готовый бекап элемент. Более того можно контактировать с производителями поддерживаемых программных продуктов и распространять прямо через их каналы. 
&lt;/p&gt;
&lt;p&gt;
Вариант с контрибуцией может вырасти в огромное комьюнити и тогда бекапер станет стандартным решением для многих ниш.
&lt;/p&gt;
&lt;p&gt;
Наличие большего числа готовых бекап элементов позволяет собирать различные варианты продукта практически на лету. Это позволяет делать light, home, pro, corporate версии, а так же выпускать линейки узкоспециализированных бекаперов. 
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3494522042933194540-5400087219936769045?l=software-i-want-to-have.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software-i-want-to-have.blogspot.com/feeds/5400087219936769045/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3494522042933194540&amp;postID=5400087219936769045' title='Комментарии: 11'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3494522042933194540/posts/default/5400087219936769045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3494522042933194540/posts/default/5400087219936769045'/><link rel='alternate' type='text/html' href='http://software-i-want-to-have.blogspot.com/2007/09/blog-post_10.html' title='Универсальный бекапер'/><author><name>KARPOLAN</name><uri>http://www.blogger.com/profile/17818693367078242717</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_Ycl7G7XyMaw/RwE6CAYe3TI/AAAAAAAAAAU/PfCuRLDudDE/s400/karpolan.jpg'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3494522042933194540.post-5161315407244529563</id><published>2007-09-09T04:02:00.000+03:00</published><updated>2007-09-10T00:11:19.619+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Текстовый комбайн'/><title type='text'>Текстовый комбайн</title><content type='html'>&lt;p&gt;
Назовем так, потому что задач с текстом много и некоторые из них совсем не похожи друг на друга. Но все они необходимы, или как минимум полезны, для каждого компьютерного пользователя.
&lt;/p&gt;

&lt;h4&gt;Лирическое отступление&lt;/h4&gt;
&lt;p&gt;
Для начала немного отвлечемся на полезную информацию. Люди по разному набирают текст на компьютере и это зависит не столько от опыта человека, сколько от его информационного психотипа. Одни, без проблем, печатают 10 пальцами, глядя только в монитор, и параллельно с набором текста могут спокойно "трендеть" по телефону. Другие печатают 1-2мя пальцем, судорожно вспоминая правописание слов и из каких букв эти "долбанные" слова состоят.  
&lt;/p&gt;
&lt;p&gt;
Я, например, на компьютере регулярно лет 15, но глядя в клавиатуру печатаю быстрее (2мя пальцами), чем глядя в монитор 10ю! Более того, мне не важно написаны ли на клавишах буквы, важно смотреть на кнопки! Я конечно прооптимизировал правописание - просто пишу как пишется, а потом иногда проверяю спелчекером. Но чаще, просто оставляю как есть :) 
&lt;/p&gt;
&lt;h5 style="text-align: center"&gt;Потмоу что доакзано - пордяок бувк не иемет знаечния!&lt;/h5&gt;


&lt;h4&gt;Разные группы пользователей&lt;/h4&gt;
&lt;p&gt;
Люди вообще, и авторы программ в частности, просто не понимают, что другие индивидуумы могут по разному представляют слова и буквы в своей голове. А это очень важно! Потому что весь мир разделен как минимум на на 2 группы: 
&lt;/p&gt;
&lt;p&gt;
Первая, смотрит в монитор и замечает подсказки и если слово набрано с ошибками - удаляет слово целиком и перепечатывает опять.
&lt;/p&gt;
&lt;p&gt;
Вторая, набирает слово или два, потом глядит в монитор и матерится "какого хрена получилась такая галиматья"! Берет в руки мышь или стрелки курсора и начинает исправлять по буквам. 
&lt;/p&gt;
&lt;p&gt;
При этом и первые и вторые могут быть как грамотными так и полными "даунами", особенно в техническом плане. Многие из вас используют именно табуляции для сдвигов абзацев и меняют размеры форматирования, вместо того, что бы набить пару-тройку лишних пробелов для красоты? :)
&lt;/p&gt;


&lt;h4&gt;Задачки для "мониторщиков"&lt;/h4&gt;
&lt;ol&gt;
 &lt;li&gt;Удаление последнего: слова, предложения, абзаца. Слово обычно реализовано в продвинутых редакторах (Ctrl+BackSpace)&lt;/li&gt;
 &lt;li&gt;Подсказки быстрого набора, в виде динамического списка, рядом с набираемым словом. Обычно появляется после набора 2-3 символов. Стандартная фича для PDA. &lt;i&gt;Подсказали что есть такое:&lt;/i&gt; &lt;a href="http://ru.qinput.com/"&gt;Quick Input&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="font-size: 80%"&gt;
Будем дополнять...
&lt;/p&gt;

&lt;h4&gt;Задачки для "клавиатурщиков"&lt;/h4&gt;
&lt;ol&gt;
 &lt;li&gt;Изменение регистра букв на противоположный (набрали и не заметили что CAPSLOCK :), для выделенного блока, последнего слова, предложения.&lt;/li&gt;
 &lt;li&gt;Изменение раскладки букв (набрали русский текст при English раскладке :), для  выделенного блока, последнего слова, предложения.&lt;/li&gt;
 &lt;li&gt;Переходы по тексту: по словам, предложениям, абзацам и т д.&lt;/li&gt;
 &lt;li&gt;Выделение по: словам, предложениям, абзацам. По словам это Ctrl+Shift+Курсор обычно.&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="font-size: 80%"&gt;
Будем дополнять...
&lt;/p&gt;

&lt;h4&gt;Общие задачки&lt;/h4&gt;
&lt;ol&gt;
 &lt;li&gt;Проверка орфографии (спелчекинг) в любом поле ввода. Набирать все в Word - не удобно.&lt;/li&gt;
 &lt;li&gt;Замена регистра выделенного блока на UPPERCASE или lowercase (программисты оценят :)&lt;/li&gt;
 &lt;li&gt;Вставка часто используемых фраз по кодовой аббревиатуре. Например: NTSY = Nice to see you; FFTA = If you have other questions, feel free to ask. Подобное используется в &lt;a href="http://www.colorpilot.com/typepilot.html"&gt;TypePilot&lt;/a&gt;.&lt;/li&gt;
 &lt;li&gt;Вставка часто используемых фраз с выбором из каталога или древовидной структуры базы знаний. Подобное используется в &lt;a href="http://softvoile.com/flashpaste/"&gt;FlashPaste&lt;/a&gt;.&lt;/li&gt;
 &lt;li&gt;Контекстные подсказки для слова под курсором. Перевод на другой язык, словоформы, синонимы, другая информация.&lt;/li&gt;
 &lt;li&gt;Контекстные операции над словами под курсором. Перевод, замена на синоним, поиск в Интернете и т д.&lt;/li&gt;
 &lt;li&gt;Генератор подписей со вставкой сарказмов, интересных фраз, событий по дате, проигрываемой музыки и т д.&lt;/li&gt;
 &lt;li&gt;&lt;i&gt;Из советов:&lt;/i&gt; история клипборда и операции над буфером клипборда. Не совсем в тему, но 95% реализации будет благодаря основной функциональности.&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="font-size: 80%"&gt;
Будем дополнять...
&lt;/p&gt;


&lt;h4&gt;Техническая реализация и возможные проблемы&lt;/h4&gt;
&lt;p&gt;
У меня был опыт создания подобных программ, поэтому некоторые "грабли" могу сразу предугадать. 
&lt;/p&gt;
&lt;p&gt;
Не обойдется без хуков в отдельной dll, как минимум для отлавливания текущих полей ввода, а возможно и для подмены событий клавиатуры и мышки. А хуки они вредные! Требуют тщательной отладки и не должны кушать много памяти, так как цепляются к каждому процессу.
&lt;/p&gt;
&lt;p&gt;
Проблемы получения набранного текста. Не все редакторы корректно отдают текст. В веб браузерах с этим вообще сложно. На данный момент есть наработки Дениса Назаренко по &lt;a href="http://www.sprigsoft.com/ru/arum/"&gt;ArumSwitcher&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Некоторые команды проще эмулировать путем генерации стандартный событий: Shift+Ins и подобное, чем посылать оконные сообщения или работать с хаками.
&lt;/p&gt;


&lt;h4&gt;Как это продавать&lt;/h4&gt;
&lt;p&gt;
Продавать это достаточно сложно :) Во-первых некоторые фичи востребованы только на многоязыковых рынках. Во вторых, мало кто задумывается о проблемах ввода текста и его оптимизации, ну разве что профессиональные саппортеры и компьютерные гики. Только воспользовавшись такой программой, человек сможет реально оценить потребность в ней.
&lt;/p&gt;
&lt;p&gt;
Тем не менее, некоторые задачи очень востребованы в деловой переписке, профессиональном наборе специализированных текстов (программирование, HTML и т д.). Так что уже есть какой-то спрос и таржетная аудитория :)
&lt;/p&gt;
&lt;p&gt;
Спелчекинг и переводы очень подойдут активным Интернет серферам и чатерам. Вставки фраз и подписей - блогерам и подписчикам разных комьюнити.
&lt;/p&gt;
&lt;p&gt;
Исправление опечаток и различные перекодировки можно использовать для продвижения на многоязыковых рынках.
&lt;/p&gt;
&lt;p&gt;
Я склоняюсь к необходимости свободной облегченной версии и платной полной версии. Возможно некоторые особые плагины (вставка фраз, например) продавать отдельно.
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3494522042933194540-5161315407244529563?l=software-i-want-to-have.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software-i-want-to-have.blogspot.com/feeds/5161315407244529563/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3494522042933194540&amp;postID=5161315407244529563' title='Комментарии: 13'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3494522042933194540/posts/default/5161315407244529563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3494522042933194540/posts/default/5161315407244529563'/><link rel='alternate' type='text/html' href='http://software-i-want-to-have.blogspot.com/2007/09/blog-post_09.html' title='Текстовый комбайн'/><author><name>KARPOLAN</name><uri>http://www.blogger.com/profile/17818693367078242717</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_Ycl7G7XyMaw/RwE6CAYe3TI/AAAAAAAAAAU/PfCuRLDudDE/s400/karpolan.jpg'/></author><thr:total>13</thr:total></entry></feed>
