Tuesday, April 29, 2008

Sellme.ru (2 сообщения)

 rss2email.ruНа что подписаться?   |   Управление подпиской 

  RSS  Sellme.ru

http://sellme.ru
рекомендовать друзьям >>


  • На Google App Engine нельзя написать систему управления курятником

    Я попробовал Google App Engine. И скажу вам, очень удобно под него писать. Если не использовать Django, то все очень похоже на web.py, который так же прост, как и его название.

    Но в нынешнем состоянии App Engine подходит для написания проектов так же, как Google Docs для типичной секретарши. А Google Docs совершенно не подходит типичной секретарше, потому что в нем нет WordArt. Как же секретарша будет писать красивые объявления объемными буквами цвета желто-зеленого градиента?

    Проблема в том, что в App Engine нет крона и вообще, оно не умеет обрабатывать что-то, что, грубо говоря, не приводит к действию само по себе, а не в ответ на тыканья пользователем ссылок и кнопок. Вы не сможете написать свой твиттер, используя Google App Engine, потому что не прикрутите прием смскок. Вы не сможете написать свой фликр или фогбагз, потому что App Engine не читает входящую почту. У вас не получится написать систему управления курятником, потому что App Engine не может подавать воду в трубки для кормления по расписанию. Все ваши куры сдохнут от голода. Короче, вы не сможете написать что-нибудь, что взаимодействует с внешним миром. Теоретически. Практически, конечно, вы можете придумать какой-нибудь воркэраунд — например, обрабатывать письма на своем сервере, а потом вызывать API вашего приложения на App Engine. Или нанять тысячу китайев, которые будут постоянно обновлять страничку. Но это всего лишь воркэраунд, а не нормальный способ.

    И это реальная проблема, а не выдуманная. Потому что для пробы я решил написать что-то вроде твиттера, только без сохранения истории, ибо нефиг из твиттера делать чат. То есть, вы можете написать свой статус и следить за текущим статусом своих «друзей». Я захотел прикрутить возможность изменения статуса смской, и даже нашел бесплатный сервис, который переадресовывает смски с телефона на почту. Но App Engine не умеет читать почту. Прощай, интеграция с реальным миром, или привет, мой сервер.

    Ну вот я поныл, и теперь еще немножко повсхлипываю.

    После реляционных баз данных, под которые я перестроил сознание сразу после того, как на курсах по Oracle в институте стали выдавать вкуснейшие бесплатные обеды, возвращаться обратно в древний мир сложно. В Google технология нереляционной базы называется BigTable. Это можно перевести как «большая таблица», но на самом деле, в названии заложен другой смысл — это «большой стол», об который вы будете биться головой, пока не перестроите свой реляционный разум. Конечно, я преувеличиваю. Не все так плохо. Все прекрасно. Язык запросов очень похож на SQL. Вы можете хранить в базе всякие крутые вещи вроде туплов и дикшенарий. Но к этому надо привыкать. А самое главное, нереляционные базы данных нынче в моде, поэтому у программиста BigTable больше шансов оказаться в постели с девушкой, чем у MySQL-программера. Если, конечно, он не работает в Google где у каждого сотрудника есть право на 20% рабочего времени на мастурбацию.

    И все-таки, у Google App Engine есть одна фича, ради которой стоит жить на этом свете. Это интеграция с аккаунтами Google. Если для того, чтобы написать очередной реддит требуется всего лишь один раз взять ноутбук с собой в туалет, а очередной твиттер вообще можно написать балончиком краски на заборе, то для написания регистрации юзеров для них потребуется отправить все человечество на Альфа-центавр, чтобы они не успели состариться, пока вы пишете формы и капчи. Так вот, в Google App Engine над этим не надо париться — все уже написано за вас. Но самое главное, людям не надо будет регистрироваться на двухсотмиллионном сайте подряд — они будут заходить к вам со своим Google аккаунтом. И не говорите мне про Open ID — последний раз я видел его в баре, со слезами на глазах жалующегося бармену о том, что его никто не любит.

    Еще классно устроена отладка кода на девелоперской машине. С web.py приходилось каждый раз перезапускать сервер, а App Engine схватывает изменения на лету. Но об этом читайте в нормальных обзорах.

    В общем, Google App Engine вполне себе хорошая штука. Только не забывайте кормить кур.


    Переслать  


  • Забудьте блоггеров, читайте газеты

    Блоггеры — это не журналисты, поэтому они могут не проверять факты и писать полную неправду. Если вы хотите читать только правду, тогда вам стоит закрыть свой Google Reader и идти на почту подписываться на газеты. Журналисты пишут только правду — они не могут иначе, потому что в случае неправды их газеты теперь могут просто закрыть. В этом и заключается их работа, именно за этим они учились на факультете журналистики, куда берут только самых честных людей с IQ 800 баллов. Кроме того, журналисты никогда не пишут заказных статей. В отличие от блоггеров, которые и пальцем не пошевелят, пока им кто-нибудь не заплатит.

    Если вы читаете блог, будьте готовы к тому, что автор вообще ничего не понимает в этом мире. Кроме того, многие из нас сами вообще не пишут заметки — они аутсорсят их написание. Например, за Диму Давыдова пишут работники конного завода из Черняховска Калининградской области, который нынче перепрофилировался в IT-бизнес по плану национального проекта «Развитие АПК». За меня же пишут индусы: я отсылаю им тему заметки, они пишут ее на английско-индийском, потом переводят через Google Translate и публикуют. Это просто — мне не надо напрягаться, а кроме того, я сейчас ничем не пользуюсь кроме iPhone, а на его русской экранной клавиатуре невозможно написать что-нибудь кроме темы заметки. Именно поэтому в моем блоге получаются такие ужасные ошибки. Я отправил Кумару заказ на заметку про Пасху, а он сразу решил блеснуть умом и назвать всех тупицами. Он даже не знал, что «неделя» на украинском — «тиждень», да и по его логике, русские — не только тупой народ, но и как и украинцы — рекурсивный, потому что слово «неделя» когда-то тоже обозначало последний день недели. Кстати, тут спрашивали про мой распорядок дня — так вот, я все семь дней в неделю ничего не делаю, потому что «неделя» происходит от слова «нихрена не делать». Я уж не буду говорить про то, что Кумар не подумал, что «weekend» — это то, что следует после work week, а не конец недели. Да и вообще, откуда ему знать, что многие дни в английском и qwerty-языках названы в честь небесных тел, поэтому Sunday совсем не означает то, что на улице в этот день светит солнышко? Откуда ему знать это, если в Индии вообще нет уикэндов и дней — весь народ там работает операторами в колл-центрах и программистами круглосуточно, поэтому не разделяют время на какие-то единицы мельче жизни? Он не знал, а в википедии посмотреть не мог, потому что в википедии на хинди всего १७,८८७ статей.

    Так что простите Кумара и никогда не верьте блоггерам — читайте газеты и смотрите телевизор. Только так вы можете быть уверены, что получаете только реальные факты и независимые мнения.

    А еще блоггеры никогда не шутят, так что какое удовольствие их читать? Да и вообще, как вы можете читать тех, кто до сих пор не может определиться, одну букву «г» писать или две в названии их рода деятельности?


    Переслать  





rss2email.ru       отписаться: http://www.rss2email.ru/unsubscribe.asp?c=2631&u=64294&r=460986641
управлять всей подпиской: http://www.rss2email.ru/manage.asp

No comments: