Чему нас учат китайские шараварщики
Feb. 16th, 2011 08:58 amСм. начало темы тут
Китайские шараварщики (от shareware) учат нас активнее использовать метод RegisterNameSpace объекта IInternetSession. Этот метод позволяет в рамках одного Win32 аппликейшена заменить стандартный IInternetProtocol своим собственным, и таким образом заставить IWebBrowser вместо лазания в Интернет за URL-ями вызывать определенную программистом собственную функцию. То-есть напрямую соединить внутри одного Windows приложения, внутри одного .exe файла, веб-браузер, веб-сервер и всё что между ними, причем так, что пчёлки (как минимум потенциально) ничего не замечают - .html файлам не надо знать, в нормальной веб-среде они живут или на десктопе, так же как и коду, исполняемому на сервере.
Почему-то именно китайцам этот метод особенно дорог. У меня есть две версии, почему: во-первых, приделав снизу к IWebBrowser свой IInternetProtocol, получаешь очень удобную среду разработки повышенно любимого китайцами же Web UI в десктопных приложениях. Все файлы, живущие в браузере, можно как угодно раскладывать по ресурсам, DLL-ям или базам данных, и потом жонглировать их адресами и способами вынимания из хранилищ прямо в функции, отвечающей на http запрос.
Во-вторых китайцы любят писать шаравару, паразитирующую на браузере. Для чего, конечно, возможность влезть руками по локоть в http канал под живым браузером незаменима.
Интересным частным случаем является IInternetProtocol приделанный сверху к FastCGI модулю от Апача. Это позволяет апачевско-FastCGI-евый веб-серверный аппликейшен запускать в виде Windows-ной программы без модификаций. Наверное такой же бутерброд можно сделать из почти что любых серверных технологий - из какого-нибудь, например, php.
Китайские шараварщики (от shareware) учат нас активнее использовать метод RegisterNameSpace объекта IInternetSession. Этот метод позволяет в рамках одного Win32 аппликейшена заменить стандартный IInternetProtocol своим собственным, и таким образом заставить IWebBrowser вместо лазания в Интернет за URL-ями вызывать определенную программистом собственную функцию. То-есть напрямую соединить внутри одного Windows приложения, внутри одного .exe файла, веб-браузер, веб-сервер и всё что между ними, причем так, что пчёлки (как минимум потенциально) ничего не замечают - .html файлам не надо знать, в нормальной веб-среде они живут или на десктопе, так же как и коду, исполняемому на сервере.
Почему-то именно китайцам этот метод особенно дорог. У меня есть две версии, почему: во-первых, приделав снизу к IWebBrowser свой IInternetProtocol, получаешь очень удобную среду разработки повышенно любимого китайцами же Web UI в десктопных приложениях. Все файлы, живущие в браузере, можно как угодно раскладывать по ресурсам, DLL-ям или базам данных, и потом жонглировать их адресами и способами вынимания из хранилищ прямо в функции, отвечающей на http запрос.
Во-вторых китайцы любят писать шаравару, паразитирующую на браузере. Для чего, конечно, возможность влезть руками по локоть в http канал под живым браузером незаменима.
Интересным частным случаем является IInternetProtocol приделанный сверху к FastCGI модулю от Апача. Это позволяет апачевско-FastCGI-евый веб-серверный аппликейшен запускать в виде Windows-ной программы без модификаций. Наверное такой же бутерброд можно сделать из почти что любых серверных технологий - из какого-нибудь, например, php.
no subject
Date: 2011-02-17 10:06 pm (UTC)Откуда ты это вообще взял?
2. PageRank влияет на траффик, но есть более важные факторы, которые влияют на траффик.
3. Ты перепутал PageViews с Unique Visitors.
Unique Visitor может посмотреть страницу несколько раз, и кликнуть рекламу на ней несколько раз.
Поэтому CTR измеряется по отношению к PageViews.
Так что траффик ты сильно недооценил.
CTR в 1% ты выбрал правильно для усреднённого веб сайта. Но в случае с PostJobFree получается раза в два ниже. Я не пытаюсь засунуть рекламу везде где только можно. На многих страницах её просто нет.
4. CPC -- гораздо выше, чем ты указал.
В разы. Я бы назвал точную цифру, но AdSense не приветствует такое разглашение в публичных местах.
5. Общая выручка за последний месяц от AdSense $778.59.
6. Но это в разы меньше выручки от продажи Premium Membership (в основном его покупают ради доступа к контактной информации в резюме).
На сегодняшний день 266 платящих подписчиков.
Эта цифра довольно быстро растёт, особенно в последнее время, в связи с окончанием рецессии.
Впрочем пока что от PostJobFree я получаю существенно меньше, чем за продажу своего программистского труда напрямую.
Так что твои опасения верны, и нанять тебя full time мне на данный момент совершенно не по карману.
С другой стороны, тебе же не нужно full time, и если вдруг у тебя есть хорошая идея как твой опыт может помочь увеличить выручку -- может иметь смысл над этим поработать.
7. Теперь про десктопные приложения.
По моим ощущениям продажи web приложений по деньгам сравнились с продажами десктопных приложений. Или даже превзошли их. На вебе гораздо легче делать ежемесячную подписку, а это очень сильно увеличивает выручку.
Кроме того, пользователю не надо ничего нового устанавливать и это очень важно.
Backup данных на вебе делается намного легче.
8. Я бы сказал, что лишь 10% десктопных приложений не могут быть нормально переведены на веб. Впрочем до этого пока ещё далеко (лет двадцать?).
9. Я видео не обрабатываю. Но вроде youtube умеет видео редактировать. И dvd-шники выжигать не нужно.
10. Из офисных приложений я всё больше использую web apps (Gmail, Google Docs, Google Voice, чат с моим банком, ...), впрочем десктопные приложения я пока что использую больше (Skype, MS Office, Visual Studio, The Bat). Но я и ты - мы же не типичные пользователи. Простым пользователям десктопные приложения нужны меньше.
no subject
Date: 2011-02-17 11:23 pm (UTC)Ну, надо же было где-то оставить очевидную
провокациюнеточность. Я не знал, что ты сам всё расскажешь - думал, надо подтолкнуть.> 5. Общая выручка за последний месяц от AdSense $778.59.
Я сначала хотел взять 20 центов за клик и насчитать $360/mo. Потом решил, что будет слишком близко к истине. Смотри-ка, почти угадал.
> На сегодняшний день 266 платящих подписчиков.
Эта цифра довольно быстро растёт, особенно в последнее время, в связи с окончанием рецессии.
А тебя не смущает в прямом эфире под собственной фамилией рассказывать про уже сравнительно живой и быстрорастущий бизнес с точностью до центов? Обычно этого почти никто не делает. Причины, почему не делают - ну, понятны - чтоб пионеры не спёрли идеи, начальники не уволили с зарплаты, бандиты не прислали утюг в родное Бирюлёво...
Я хотел бы написать большой пост про сетевую паранойю, но сил не хватает.
> С другой стороны, тебе же не нужно full time, и если вдруг у тебя есть хорошая идея как твой опыт может помочь увеличить выручку -- может иметь смысл над этим поработать.
Спасибо, спасибо. Если бы я умел вот так вот на ходу генерировать хорошие идеи, увеличивающие чью-то выручку, я бы не работал программистом за зарплату.
> По моим ощущениям продажи web приложений по деньгам сравнились с продажами десктопных приложений. Или даже превзошли их. На вебе гораздо легче делать ежемесячную подписку, а это очень сильно увеличивает выручку.
По моим ощущениям web приложения почти не продаются, а обычно раздаются за просто так. Не вижу вокруг наработанной схемы продажи веб-приложений.
> Из офисных приложений я всё больше использую web apps (Gmail, Google Docs, Google Voice, чат с моим банком, ...), впрочем десктопные приложения я пока что использую больше (Skype, MS Office, Visual Studio, The Bat). Но я и ты - мы же не типичные пользователи. Простым пользователям десктопные приложения нужны меньше.
Я думаю ты неправ, и у меня есть серьезный аргумент - мощный современный hardware становится всё мощнее. Пока пипл охотно покупает ноутбуки и десктопные компьютеры с четырьмя гигами памяти, видеокарточки с вентиляторами, а так же HD-tv-шные камеры, 16-ти мегапиксельные тушки и блурейные выжигалки - он, этот пипл, хочет и в софтверном смысле побольше тупых лошадиных сил, чем пролазит сквозь веб-браузер.
no subject
Date: 2011-02-18 01:27 am (UTC)Раньше смущало, но сейчас не смущает.
Идеи сами по себе мало что стоят. Их нужно суметь реализовать. Все эти цифры про выручку и трафик - они даже не отражают наиболее ценную информацию о бизнесе.
Впрочем более ценной информацией я тоже не стесняюсь делиться. И честно всё рассказываю своим конкурентам, у которых бизнес больше всего похож на мой. И совершенно ничего страшного не случилось. Даже наоборот. Из-за того, что конкуренты решают очень похожие проблемы, они задают правильные вопросы, которые помогают мне думать и делятся своими идеями. Причём на реализацию подавляющего большинства их идей у меня нет времени (как впрочем и на подавляющее большинство моих собственных идей).
Но иногда можно услышать что-то неожиданно ценное или просто получить подтверждение своей собственной идеи.
У начальников, которые платят мне зарплату нет ни времени ни желания даже просто выслушать мои идеи. А уж шпионить за мной у них точно нет никакого времени.
Впрочем, я не работаю за зарплату. Я работаю по контракту. Возможно это важно, но я не уверен.
Про утюг от бандитов я тоже сильно не беспокоюсь, потому что я не в Бирюлево. Впрочем даже если бы я был в Бирюлево - нынешний уровень доходов от бизнеса несерьёзен даже по Бирюлевским меркам.
Также помогает put things in perspective: очень многое известно про софтверных миллиардеров (Брин, Гейтс, Зукенберг, ...). Их без особых проблем можно найти в некоторых местах безо всякой охраны. Но с ними ничего страшного не происходит.
И уж тем более никому не нужна мелкая сошка вроде меня.
Гораздо страшнее другое: годы летят, а достижения приходят со скоростью черепахи.
Если бы у меня кто-то украл бизнес идею -- было бы хотя бы чем гордиться.
Так ведь нет. Тебя вот тоже заинтересовать не удалось.
no subject
Date: 2011-02-18 08:20 pm (UTC)> Гораздо страшнее другое: годы летят, а достижения приходят со скоростью черепахи.
С точки зрения обобщенного свруса тебе вовсю пора нанимать. Ты можешь себе позволить минимум двух фуллтаймных украинских парубков, или даже одного настоящего московкого программиста. Может годы летят потому, что пипл не нанят?
> Если бы у меня кто-то украл бизнес идею -- было бы хотя бы чем гордиться.
Так ведь нет. Тебя вот тоже заинтересовать не удалось.
Почему не удалось? Мне очень, очень интересно - и поговорить, и даже может что-то сделать. Но времени нету совсем.
no subject
Date: 2011-02-18 08:55 pm (UTC)Возможно нужно нанимать ещё, но, наверное, нужно сначала себя нанять full-time.
Или это я излишне перестраховываюсь?
Несколько пугает, что при увеличении команды административный overhead возрастает.
Всё-таки страшно тратить кровные $$$, а на выходе получить какой-нибудь Google Wave или Google Base.
На что у тебя уходит время?
no subject
Date: 2011-02-21 05:46 pm (UTC)Расскажи, сколько платишь, в каком городе программист, и нравится ли тебе результат.
> Возможно нужно нанимать ещё, но, наверное, нужно сначала себя нанять full-time. Или это я излишне перестраховываюсь?
Среди знакомых живых шараварщиков фулл-таймно никто не работает. И в этом собственно вся прелесть.
> На что у тебя уходит время?
На жизнь. Мой образ жизни требует очень много времени.
no subject
Date: 2011-02-21 07:30 pm (UTC)Плачу сейчас около тысячи в месяц (раньше - меньше, в будущем буду платить больше).
Результатом доволен.
2) Какая прелесть в том, чтобы работать на свой бизнес только part-time и продолжать работать на дядю?
3) "На жизнь" - это путешествия по National Parks?
no subject
Date: 2011-02-21 07:44 pm (UTC)Плачу сейчас около тысячи в месяц (раньше - меньше, в будущем буду платить больше).
Результатом доволен.
Wow. А не съездить ли в Челябинск...
> 2) Какая прелесть в том, чтобы работать на свой бизнес только part-time и продолжать работать на дядю?
Прелесть в том, чтобы работать part-time на свовообще, без дяди.
> 3) "На жизнь" - это путешествия по National Parks?
Жизнь - она многогранна и всестороння. Вот, например, зачем я пишу этот текст? Он не принесет мне бабла.
no subject
Date: 2011-02-21 08:06 pm (UTC)Зачем ехать в Челябинск?
Программиста можно и online найти.
Нелегко, конечно, но личный приезд вряд ли существенно поможет.
> Прелесть в том, чтобы работать part-time на свовообще, без дяди.
... ещё лучше унаследовать $10M от дедушки...
В моей реальной жизни опция part-time only означает ощутимо неприятное ухудшение материального положения. Во всяком случае пока.
Если выбирать стоит так:
1) Продолжать работать на дядю, продолжать работать на свой бизнес part-time. Нанять ещё одного сотрудника.
2) Бросить работать на дядю, начать работать над бизнесом full-time (или, скорее 60 hours/week), ещё одного сотрудника НЕ нанимать.
Что лучше выбрать?
---
Написание подобных текстов вполне может принести дополнительное бабло. Не напрямую, конечно.
no subject
Date: 2011-02-18 01:39 am (UTC)Продаются не сами веб приложения, а сервисы на эти веб приложениях. Очень даже неплохо продаются.
> Я думаю ты неправ, и у меня есть серьезный аргумент - мощный современный hardware становится всё мощнее. Пока пипл охотно покупает ноутбуки и десктопные компьютеры с четырьмя гигами памяти, видеокарточки с вентиляторами, а так же HD-tv-шные камеры, 16-ти мегапиксельные тушки и блурейные выжигалки - он, этот пипл, хочет и в софтверном смысле побольше тупых лошадиных сил, чем пролазит сквозь веб-браузер.
Мода на супер-мощные компьютеры уже несколько лет как прошла.
Люди сейчас больше интересуются компактностью, низким уровнем потребления энергии и, в особенности, удобством и безгеморойностью использования (например iPad вместо стандартных лаптопов).
С другой стороны, в браузерах всё больше и больше можно делать, что казалось бы, можно делать только на десктопе.
Наиболее яркие примеры: Google Maps и YouTube.
Так что будущее разработчика десктопных приложений не выглядит очень ярким. Но до пенсии работы вполне хватит, особенно учитывая отток программистов в Web и Mobile.
Программисты на AS-400 тоже до сих пор вполне востребованы.
no subject
Date: 2011-02-21 05:54 pm (UTC)Люди сейчас больше интересуются компактностью, низким уровнем потребления энергии и, в особенности, удобством и безгеморойностью использования (например iPad вместо стандартных лаптопов).
Это заблуждение. Сейчас быстро растет мощность среднепотребительских компьютерных занятий. Представь себе что означает с точки зрения реальной вычислительной мощности волна любительсткого HD видео с закаткой на блуреи.
> Так что будущее разработчика десктопных приложений не выглядит очень ярким. Но до пенсии работы вполне хватит, особенно учитывая отток программистов в Web и Mobile.
Программисты на AS-400 тоже до сих пор вполне востребованы.
Зачем ви тrавите?
Твоя точка зрения понятна, но не {совсем} верна. Да, двадцать лет ничего кроме десктопа не было вообще, и сейчас возникает иллюзия, что смартфон идет на смену крестьянской лошадке. В реальности он идет не на смену, а в дополнение к. Точно так же и браузерные программы не заменяют десктопные, а всего лишь стрирают границу.
Google Maps, например - это такое очень толстое клиентское приложение, написаное на C++-образном языке JS. Т.е. специальный такой вид десктопных клиент-серверных программ. См. напр. заглавный пост этого трида.
no subject
Date: 2011-02-21 07:22 pm (UTC)Google Maps написан под браузер, а не под OS.
Ты предлагаешь писать под OS.
Так тоже можно, но это не самый лучший выбор с точки зрения долгосрочной перспективы.
no subject
Date: 2011-02-21 07:47 pm (UTC)Ты предлагаешь писать под OS.
Если ты внимательно прочитал мой изначальный пост, я предлагаю писать UI на JS, а кишки на платформно-независимом C++.
Один мой близкий приятель так и делает. Так вот - его шаравара продается под Линуксом. С финансовой точки зрения это естественно бессмысленно, но сам факт поначалу поражает воображение.
no subject
Date: 2011-02-21 08:22 pm (UTC)no subject
Date: 2011-02-21 08:06 pm (UTC)> Ты предлагаешь писать под OS.
А велика ли разница? У разных ОС есть свои заморочки, мешающие писать портабельный код. Ну так у разных браузеров они, как я слышал, тоже есть.
no subject
Date: 2011-02-21 08:15 pm (UTC)Написанное под браузер устанавливать на клиентскую машину не надо - пользователю достаточно просто открыть линк.
А если уж хочется что-то установить на клиента, то почему бы не использовать Flash/Silverlight?
no subject
Date: 2011-02-21 11:59 pm (UTC)Или, допустим, google docs. У меня на рабочем компе есть некоторое количество условно-конфиденциальной информации. Не бог весть какие секреты, но передавать эту информацию гуглу я просто не уполномочен. Поэтому - извините, google docs идёт лесом.
Всё просто: "Мы не ходим голыми. Честному человеку есть, что скрывать".
Отдельная проблема - авторизация. Каждый сайт хочет получить от меня email и пароль. Давать двум сайтам одинаковые пароли - значит, дать доступ к моим данным на нормальном сайте какому-то хрену с бугра. Стало быть, приходится использовать менеджеры паролей и т.п., как-то это всё синхронизировать и бекапить. И не дай бог потерять доступ к своему email'у.
Решения типа MS LiveID почему-то не приживаются (кстати, почему?).
Наконец, браузер накладывает свои ограничения на интерфейс. Более жёсткие ограничения, чем у "HTML-движка, спрятанного внутри MFC-шного диалога". Например, из браузера нельзя показать всплывающее окно так, чтобы я его надёжно увидел (а если бы было можно, меня моментально задолбали бы рекламой).
no subject
Date: 2011-02-22 05:50 am (UTC)2) Менеджер паролей - это всё равно лучше, чем куча apps установленных на твоём комьютере.
3) MS LiveID не приживается по двум причинам:
- У команды в MS, которая этим занимается - кривые руки.
- Использование third-party ID усложняет работу с системой даже если всё имплементировано правильно.
4) Что предотвращает использование навязчивых рекламных popups в HTML/MFC приложениях?
no subject
Date: 2011-02-22 08:49 am (UTC)2. По-моему, менеджеры паролей неудобны.
3. Сдаётся мне, что перечисленные Вами причины не перевешивают преимуществ LiveID. Должно быть что-то ещё. OpenID тоже мало где используется.
4. С рекламой в приложениях всё просто: приложение с навязчивой рекламой, скорее всего, будет быстро удалено с компьютера. И чем реклама навязчивее, тем быстрее это произойдёт. Кстати, вот Вам пример с ICQ, которая сначала набрала пользователей, а потом решила подзаработать на них бабла.
В случае с веб-сайтами - заходя на сайт, я не могу предвидеть, сколько рекламы он мне попытается показать. Поэтому popup'ы приходится резать. Настройка блокировки popup'ов в firefox'е включена по умолчанию.
no subject
Date: 2011-02-22 03:00 pm (UTC)Когда регистрируешься -- указываешь свой email, который позволяет менять пароль в будущем.
Альтернатива email - мобильный телефон (для получения SMS).
OpenID создаёт много проблем для реальных пользователей и владельцев веб сайтов.
Например, очень легко забыть какой OpenID пользователь использовал при регистрации. Google? Facebook? LiveJournal.
И если email не был предоставлен - восстановить OpenID регистрацию практически невозможно.
С рекламой в браузерах ещё проще: иного рекламы - просто закрываешь браузер. Это гораздо проще, чем удалить навязчивую программу.
Тем не менее в браузерах запретили попапы по умолчанию.
А в приложениях - нет. И это недостаток приложений, а не достоинство.
no subject
Date: 2011-02-22 04:32 pm (UTC)Почтовый адрес - это ни разу не замена OpenID. Смысл в том, что OpenID радикально упрощает работу с паролями. Примерно в той же степени, в какой это делают домены в Windows: человек может залогиниться на любом компьютере, входящем в домен, используя одну и ту же пару логин-пароль. Более того, в случае OpenID мой пароль (любимый и единственный) даже не попадёт к владельцам всех тех сайтов, где я зарегистрирован.
> OpenID создаёт много проблем для реальных пользователей и владельцев веб сайтов.
Ну про владельцев веб-сайтов я только знаю, что тем, кто хочет прикрутить OpenID, как-то удаётся это сделать. Но многие - не хотят.
> Например, очень легко забыть какой OpenID пользователь использовал при регистрации.
> Google? Facebook? LiveJournal.
В половине случаев это вообще не интересно: для форума важно только, что я известен в ЖЖ, ввёл капчу при регистрации и до сих пор не заблокирован. А значит - не спамер. Если же нужна именно привязка к account'у, то вполне можно перебрать все три варианта.
В конце концов, лично у меня email'ов - больше, чем OpenID.
> И если email не был предоставлен - восстановить OpenID регистрацию практически невозможно.
Через OpenID Attribute Exchange, наверное, можно попытаться получить и email для зашедшего человека (хотя не факт, что отдадут). На этом можно попытаться построить схему восстановления identity в случае внезапного полного сдыхания гугла или ЖЖ.
Кстати, схемы восстановления паролей - отдельная песня. Некоторые любят для этого спрашивать чуть ли не девичью фамилию матери.
В общем, всё это выглядит намного менее надёжно, чем железная дверь с приличным замком. Особенно - с учётом того, что для взлома железной двери надо явиться лично, а ломать account'ы может и бот.
no subject
Date: 2011-02-22 04:44 pm (UTC)Пользователи не могут вспомнить, какой именно OpenID они использовали (если вообще регистрировались).
Схема восстановления пароля (если речь идёт не об OpenID) простая: веб сайт спрашивает email и посылает на этот email линк для изменения пароля.
Всё.
Непонятно, как это будет ломать бот.
Можно также пароль вообще не спрашивать, а просто при открытии линка выдать пользователю cookie и считать его залогинившимся.
(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2011-02-22 05:14 pm (UTC)Конечно, в принципе пользователь может поставить себе на комп много чего зловредного. Тот же trojan.winlock - реальная проблема. Но большинство пользователей всё-таки не ставит на комп что попало, несмотря на усилия вирмейкеров. А вот приходя на сайт, никогда нельзя заранее быть уверенным в его содержимом. Те же винлоки - они ведь через веб в основном распространяются.
Опять же, если я доверил свои данные кому-то, из этого вовсе не следует, что этот кто-то действительно озаботился их защитой. Скандал с McHost'ом - тому пример. Пожар в hosting.ua - второй пример. Обыск в Агаве - третий пример. Ещё можно вспомнить скандалы с webmoney и chronopay. Это только то, что мне, не специалисту, навскидку вспомнилось.
Вопрос с веб-сервисами стоит просто: "Почему мне следует доверить вам свои данные?". В принципе, "Потому что у нас есть система пожаротушения, а у тебя дома - нет" - часть ответа. Но только часть.
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2011-02-18 01:42 am (UTC)> Спасибо, спасибо. Если бы я умел вот так вот на ходу генерировать хорошие идеи, увеличивающие чью-то выручку, я бы не работал программистом за зарплату.
Идея сама по себе выручку не увеличит.
Я имел ввиду идею о том, как ты можешь применить свои собственные способности к моему бизнесу таким образом, чтобы нам обоим это было выгодно.
Не очень вероятно, но если это вдруг сработает может оказаться весьма эффективно.
no subject
Date: 2011-02-18 02:01 am (UTC)Ещё как делают:
http://mixergy.com/
В этих интервью очень многие предприниматели называют довольно точные цифры про гораздо более крупный и успешный бизнес.