Open Live Writer — проверка связи! Что выйдет?
Та-а-а-а-ак, а что у нас с картинками?
А что с видео?
Не получаяццца с ходу… Что-то перенастраивать надо.
Блог о shareware и разработке программного обеспечения
Open Live Writer — проверка связи! Что выйдет?
Та-а-а-а-ак, а что у нас с картинками?
А что с видео?
Не получаяццца с ходу… Что-то перенастраивать надо.
Вот у Пастухова в блоге любопытный пост про “эффективность“ vs “правильность”… Навело на мысль, почему у меня никогда не получалось в спорах убедить оппонентов в обоснованности своих взглядов на подходы к локализации приложений. А все просто. Я как-то упускал из виду очевидные (для меня, но видимо не для оппонентов) вещи – эффективность моего подхода.
Все мои доводы направлены на эффективность. А эффективность это соотношение полученных бонусов к затраченным ресурсам. А в таком отношении уже 2 переменные: количество имеющихся ресурсов и прогнозируемый объем бонусов.
Дело в другом. И вот какой фокус. На КЫВТ собеседники начинают как заведенные ссылаться на подходы Microsoft. А им отвечают: “не-а, не пойдетъ“. А все тривиально. Понятно, что чем лучше локализация, тем оно приятственнее. Другой бы спорил. Но фишка в другом. Как ни крути, а ни у кого из нас нет и не предвидится такого количества ресурсов, которые мы можем потратить на локализацию, как у Microsoft. Так что Microsoft`овский подход к локализации у нас с вами попросту не сработает. Ибо как какие бы достижения не оказались бы числителе, но в знаменателе объем потраченных ресурсов будет слишком большим. А посему на выходе будет пшик. Эффективность и именно эффективность будет крайне мала.
Вот и вся загвоздка. Microsoft предалагает “правильно” (причем только для нее правильно). А я “эффективно” :)
Интересная мысль у Пастухова, что рекламные акции нужно запускать во вторник. И никогда ни в понедельник, ни в пятницу.
Буду краток (ц ВВП). Полностью согласен. Сколько ни пиарился на BitsDuJour или GOTD – понедельник это жопа! Наиболее тостое это явление (жопы) толще бывает только в воскресенье.
То же самое с релизами новых версий. Иногда я их релизю и в выходные, и уж тем более в понедельник или пятницу. Но вот анонсы вывешивать имеет смысл именно во вторник или четверг. Проще говоря, всю техническую работу делаем загодя, в тот же понедельник, или в выходные. Если есть поклонники проекта, они как раз успеют еще в “мертвые” дни сообщить о проблемах. А проблемы бывают. Редко, конечно, но все же – то не ту версию выложили, то забыли важный компонент включить, то еще что-то. Вот подобные, технического плана проблемы спокойно успеваем исправить.
А вот креативы строчить и прочую публичную ересь, лучше в указанные дни. И эффективность выше. И опять же, публиковать всякие анонсы лучше немного погодя. Когда голова успевает остыть от горячего драйва только что реализованных мудренных фич, суть сугубо технических моментов.
Вот и получается, прямо по Григоряну: “Рубиновый вторник, в мой лучший день”.
PS: а еще по понедельникам иногда голова сильно болит после выходных… Тут уж не до публичной деятельности :)
Любопытный пост про гугл-маркет. Вот вам батенька и юрьев день гугл маркет. Как только гугл начал активно работать с конечными вендорами, вся корпорация добра сразу как-то и закончилась резко. Полезли проблемы, неотзывчивый саппорт и банальное "сделано через зопу". А мы всё — “майкрософт маст-дай”, “плимус=кушать_кактус”, “PPG+охота на ведьм”…
Итого: как только корпорация Икс начинает работать со множеством пользователей или вендоров, а вовсе не с ограниченным числом клиентов – вся сказка про отличный продукт\сервис резко завершается.
Ибо сказок не бывает. Множество клиентов — это всегда большее число юз-кейзов, вариантов, предпочтений. А на каждый роток, не накинешь платок. Вернее, не накинешь "бесплатно", беспроблемно. Это требует ресурсов и многих: времени, аналитики, решений, реализаций, тестов – чего угодно. А они так запросто из ниоткуда не берутся. Сказок не бывает, как впрочем и серебрянных пуль.
PS: такая же картина вспоминается с браузером Google Chrome. От первых версий был просто в восторге! “Ты помнишь, как все начиналось…” ©. А теперь с каждой версией преотличнейший браузер все более и более вырождается в УГ. А жаль :(
Попробуем-ка новую подсветку синтаксиса онлайл. Руководство здесь
Ну, а теперь код двухплюсовый.
#include «stdio.h»
bool condition=true;
while (condition) {//вечно, нах!
printf(“Hello, Code Prettifier”);//здарова, млин!
}
Сработало?
Намедни, в самом конца поста про Борю собирался почтить своим присутствием вебинар Плимуса по работе с купонами – благо у меня с купонами какие-то извечные проблемы. Только померещится, что удалось хоть что-то со скидками, так в следующий раз опять полный провал. Но, как водиться, “если я чего задумал, то выпью обязательно” (©). Буду краток – на вебинар я так и не попал. Но вот в аккурат на Пляжу С Банкоматом выложены впечатления именно от этого вебинара.
Во-первых, в упомянутом обзоре выложен список сайтов для размещения купонов. У меня же купонные сайты отродясь не выстреливали. То ли лыжи не едут, то ли асфальт не скользит. Теперь будет, где опробовать в следующий раз в наипервейшую очередь.
Во-вторых, “оказывается у Плимуса есть теперь относительно удобное средство рассылки Newsletters”. Век живи, век учись! Сто раз любовался на этот заголовок в админке Плимуса, а так и не разу не попробовал. Для моей русскоязычной аудитории, возможно, это и не столь актуально, благо сыздавна есть новостная рассылка про Aml Pages на сабскрибе.ре. Правда, понять есть ли с нее хоть какой-нибудь толк без стакана невозможно. Счетчик вроде и мясистый, в сотни подписчиков. Да только мониторинга нет, толковой обратной связи опять же нет, и счетчик этот, обратно же, годами так и телепается на одной и той же отметке, плюс-минус подписчик. А это какая-то подозрительно хреновая динамика да еще и за годы, да еще и для усилий вложенных в сабскрибовую рассылку! Ну да ладно, это уже явно тема для отдельного поста.
А вот что делать для аглицких юзеров , совершенно непонятно. Сабскриба для такого дела ну явно не годится. Ru-домен – без комментариев! Как аглицкого юзера на форму подписки привлечь? Как мониторить подписчиков? Ну, куда это годиться!?! Плимусовская же рассылка с виду вроде как совсем другое дело. Правда, каким боком может быть интересна информация о купонах на скидку уже состоявшимся клиентам совершенно неясно. Ну да ладно. Уже пробую. Пока решился на простенький анонс о новой версии Aml Pages своим пользователям. А дальше посмотрим, что как, да какая реакция будет.
Купоны на скидки хороши для до-продаж и для перекрестных продаж. Кто ж спорит-то… Вот только у меня извечная проблема, кто кого должен тащить? Купившим Aml Pages предлагать купон на “Маплю”, или наоборот? Да и вообще, насколько эти продукты пересекаются? Ну да, ну да – вроде как оба нацелены на работу с текстом. Но уж больно по разному нацелены. А знает ли покупатель первого продукта про существование второго? Как, что, почему – ни черта непонятно.
Но некоторая часть впечатлений от вебинара сразу в дело пошла. А прочая часть голову встряхнула, да на иной лад задуматься заставила. Переключать мозги – дело полезное. А то сейчас в обоих продуктах ваяются два весьма капитальных релиза, по фичам более чем фундаментальные. Не первую неделю код уже перетряхивается как старая кладовка с низу доверху, и с верху донизу. Скоро шарики уже за ролики заедут… Так что автору поста на Пляжу с Банкоматом отдельный и самый искренний респект.
Установил Highlight.js… Ну, а теперь проверка связи.
//C++ code highlight;
int n=0;
for(int i; i< 10; i++) {
_tsprintf("Hello, world");
}
Случайно набрел на любопытный психологический тест: Какое оружие Вам подходит? И вот что получил - на тебе:
| Вы мыслитель |
| Вы много думаете и не редкость для вас это уход в собственные мысли настолько глубоко, что можете забыть о том, кто вы есть на самом деле. Ваш интеллект превышает нормы. Вам тяжело найти собеседника, но вы легко можете найти друга. Вы не очень любите лишние движения, за что вас многие считают лентяем. Вы любите рассуждать и учить, но сами вы не очень-то готовы действовать. Любите вкусно поесть удобно на мягком полежать да поразглагольствовать. Романтика в вас присутствует, как и жалость, но все это лишь небольшие дополнения к вам как к личности с незаурядным мышлением. Поэтому, если такой человек, как вы решит убить, то правоохранительные органы вас никогда не заподозрят, да и улик вы не оставите вовсе. По этому ваше лучшее оружие это - Steyr AUG, автомат (штурмовая винтовка), калибр 5.56 NATO, Австрия |
| Пройти тест |
Фига-се! Читал и призадумывался, читал и размышлял. Потом посмотрел внимательно на заголовок, и успокоился. Все верно – призадуматься должон был :). Кстати, отдельное спасибо Павлу Малинникову за ссылку на тест.
Наконец-то надумал (наразмышлял :) приделать к Aml Pages поддержку скинов. Уж больно много вопросов вызывает внешний вид моей софтины – на вкус и на цвет товарищей нет. Кому подавай стандартную цветовую схему, кому подавай в стиле Outlook. На всех не угодишь. Тем более, что уже давным-давно есть плагин для быстрого выбора цветовых схем – Aml Colorer. Но со скинами все основательно усложняется: появляются всякие фоновые рисунки, по уму надо чтобы скин распространялся единым файлом, чтобы корректно работал с портабельной версией. В общем, работы по анализу требований и проектированию хоть пруд пруди, и ведь все равно с первого раза обкакаемся идеально не получится.
Но с другой стороны, чем не развлекуха? Разработческое ремесло во многом и сводится к знаменитой фразе: “а ручки-то вот они”. Только для этого нужно сначала грамотно поразмышлять, помыслить толково надо :). Вот и посмотрим, кто мы на самом деле…
Ну пора уже чего-нибудь и из черновиков выложить. Раньше всё как-то НГ праздновал недосуг было, а сегодня снова набрел на ссылку, и аккурат под настроение.
Речь Стива Джобса перед выпускниками Стэнфорда. Что тут можно комментировать!?! Оратора, полагаю, представлять не надо, а речь это уже просто поэзия.
Оригинал взят отсюда.
Как-то рассказывал про розыск новейших версий RichEdit, которые в частности есть и в составе Microsoft Office. В частности тогда брался за жо… разыскивался RichEdit версии 6.0. А 6-ой RichEdit выгодно отличался от версии 4.1 тем, что не только умеет отображать сложные таблицы, но и хоть с переменным успехом, но и редактировать их. По крайней мере вполне сносно манипулирует отдельными столбцами.
В MSDN есть неплохая обзорная статья по разным версиям RichEdit и их отличиям. Правда, уж к слову говоря, Мюррей так тогда и не рассказал про возможности 7-ой версии RichEdit, но вот по неофициальной информации Microsoft все-таки спалилась, что новый RichEdit будет доступен в составе MS Office 2010. А я тут аккурат на днях и скачал его бета-версию. Ну, и конечно же, кинулся выискивать новый RichEdit.
С версиями как всегда неясно всё да туманно. Но два характерных “палева” все-таки на глаза попалось. Хоть и в новом офисе компонент по прежнему называется RichEdit 6.0, но версия самого файла все-таки новая. В 2010-ом офисе она уже 14-ая, а в 2007-ом была 12-ая.
И второй момент: в riched20.DLL, найденной в папке нового офиса набор экспортируемых функций значительно изменился.
Новый RichEdit в жизнь – “за работу, товарищи, за работу” ©. Правда, документацией по RichEdit Microsoft не очень-то озабочена. Найти инфу можно только в вышеупомянутом блоге Мюррея, да и то там она далеко не полная. Но все-же будем надеяться на существенные изменения.
Немного ссылок: на CodeProject.com появилась неплохая статья про использование новейших версий RichEdit даже в такой старушке как Visual С++ 6.0. В принципе все написано толково – действительно все сводится к манипуляции с именем класса окна. Хотя и в этой статье опущены некоторые моменты: как менять используемую версию RichEdit на лету, непосредственно в коде создания окна да возможные траблы с загрузкой нужных версий DLL. Но в общем и целом, все расписано достаточно грамотно. Одобрям-с, хотя и не ново.
Информации о возможности распространения той или иной версии RichEdit в составе собственных продуктов как не было, так и нет. Помалкивают об этом мелкомягкие, упорно помалкивают. А это очень и очень жаль. Ну на “нет” и суда нет :).
PS: наваять что-ли парочку-троечку статей по использованию RichEdit!?! Все-таки на RSDN.ru эти вопросы поднимаются регулярно…
Елена Сагалаева начала серию статей “Искусство отладки” и даже уже опубликован первый пост “Как предупредить появление багов”. Тема конечно же глубинная. Ре-хех, чуется да будет драка… Да чего уж там, судя по комментариям “гнать из команды”, “не пишем код и не будет багов” – драка уже началась! Ну, как говорится: “amen. понеслася!”. Но посты прелюбопытнейшие, даже порой заглядываю перечитать и поразмышлять. Чего уж тут!?! Достали меня уже в ноль анализы
засранных бизнес-требований (сами не знают, чего хотят), бесконечные флеймы в форуме технической поддержки, и все прочие маркетинги-и-иже-с-ними. Давайте-ка лучше маленько подебажим :)
Хех, баги есть, были и всегда будут. А кончатся? Не пропадем – съездим к трем вокзалам и возьмем наплодим новых! Когда баги вползли по невнимательности, ну или по банальной опечатке (такое бывает: начинаю уже тихо материться на автозавершение кода (autocompletion), о сколько багов оно наплодило в моем коде) - с этим более менее понятно как бороться: code review, нормальные комментарии, assertions где только возможно. В общем, все понятно: баги подобного рода нужно максимально переловить на стадии альфа (бета) релиза.
Но ведь бывает и иначе: “Ты суслика видишь? Нет… А он есть!”. То бишь, ну неоткуда багу взяться, хоть тресни неоткуда и всё тут! Но он есть. И хорошо, если четко диагностируемый и постоянный, а если мигающий да зависящий от конфигурации!?! Imho, в альфа-версиях лучше уж пусть софтина рухнет, грохнется с самым поганым Access Violation, погребя под собою весь процесс вместе с пользовательскими данными заодно. Ну и ладно, зато проблема станет явной.
Буквально последние дни доделываю новую фичу в Aml Pages. Фича весьма неслабая. Мало того, что вовсю используются виртуальные списки (SysListView), когда данные в одном месте, а визуализация их происходит по мере прокручивания списка пользователем. Дык там еще и сами данные выдергиваются многопоточно (а юзер – нет, ну вот зараза какая – старается еще и изменить данные уже в третьем треде). Лично по мне, пусть вся Aml Pages рухнет с треском в релизной сборке, если где-то вдруг у нас порою закрался баг. Всё лучше, чем кряхтя и поднатужившись продолжит выполнение, непонятно в какой винегрет превращая пользовательские данные.
Нет, нет! Никто не собирается вывалить все эти баги на пользователя. Ни в коем случае. В коде уже очень многое предусмотрено: и контроль индексов, и корректная обработка висячих указателей, и проверка на deadlock при многопоточной обработке. Но все это будет задействовано только в первом публичном бета-релизе. В альфа-версии фиг – все максимально сбое-вероятно, пусть уж лучше мой код покажет свое истинное нутро.
Всё просто: проблема не в баге - проблема в том, откуда он вообще взялся. Если написано, что индекс должен быть от массива “А”, то именно для него он и должен быть, и причем валидным, а не для соседнего. А коль индекс не валидный, то вынуть по нему данные все равно не получится. Выкрутиться можно, но вот вынуть данные корректно, это фиг. В публичном релизе будет и такая страховка. Но проблема в данном случае, не в том что пытаемся вытащить данные по кривому индексу, а в том, откуда такой кривой индекс вообще взялся.
Если весь алгоритм сразу проектировался так, что даже взрыв ядреной бомбы за окном не может повредить индексы, то кривой индекс означает только одно: ядреная бомба где-то в коде. И уж пусть софтинка рухнет намертво – зато проблема станет явной, и явной именно сейчас, в стадии альфа-версии, а не в финальном релизе на машине пользователя. Сиди потом, медитируй на тему “ё-маё, что ж я сделал, и как они пытаются это использовать”.
Свеженький пример: буквально последние полдня переписывал алгоритм для упомянутой выше фичи почти с нуля (кроме фоновых потоков по извлечению данных – с ними изначально все было вылизано). Парочка простейших приёмов и тут же обнаружил откровенные логические ошибки, но которые так запросто и не заметишь:
Собственно всё! Уже только этих два приема сходу выловили с пяток косяков точно. Остальные ждём-с в релизной сборке – нехай падает.
Имхо, в тестовых версиях баг это благо – он повод задуматься “а с какого-такого перепуга”. Качество и надежность кода – это задача финальных версий. Но без вопроса “с какого перепуга” эта самая пресловутая надежность кода никогда не будет достигнута. Нет вопроса – не будет и ответа.
PS: в комментариях к первому посту Елены упоминал книгу Роббинса по отладке – собственно вот она на Books.ru. К сожалению, в свое время, так и не удалось найти самую первую “отладку” Роббинса. Но, у него есть еще одна любопытная книга: “Отладка Windows приложений” – тоже вещь впечатляющая, а главное и актуальная по сей день. Имхо, must have обе. Но… блин, первую отладку похоже не скоро переиздадут, а жаль – солидное чтиво – мозги на нужный лад настраивает.
PPS: стоп! А как же самый главный пост-скриптум!?! Елене отдельное СПАСИБО за интереснейший цикл статей. Так держать!
AVL начал переводы “97 Things Every Software Architect Should Know”. Это подборка статей об архитектуре программного обеспечения. Статьи небольшие: одна статья – один аспект, поэтому читается легко, здесь вам не академические мануалы в стиле Фаулера.
Как и обещал AVL, все сразу получить невозможно. Но… Можно даже сказать но! AVL слово держит и новые переводы выдает более чем регулярно: буквально каждые 2-3 дня появляется новый перевод, причем 2-3 дня перерыва это максимум, частенько и по одному переводу за день!
Во-первых, переводы действительно весьма качественного уровня. Что уже само по себе ценно. Во-вторых, может быть “старички” и не так уж много найдут нового в этих статьях – но все же приятнее находить на могучем и богатом. Ну, и в третьих повторение мать учения – иногда не лишним будет и перелистать эти статьи. Отрезвляет, знаете ли…
PS: давно собирался написать про инициативу AVL`а. Но как-то руки все не доходили! А тут аккурат последний перевод “Все сразу сделать невозможно” привел в чуйство от излишнего запала в разработке некоторых новых фич в Aml Pages, ибо нехер нефиг (а то чую, определенный нездоровый троллизм начал меня доводить до ползучего фичеризма).
AVL`у – виват и самое искреннее спасибо! Больше переводов – хороших и разных. В общем, рекомендую всем! Кто знаком с изложенными мыслями – получит удовольствие от перевода и возможности повспоминать боевую молодость. Кто нет – глядишь, и пригодится до того, как все описанное прочувствуете на собственной шкуре.
Полный список переводов см. здесь.
Новый блог – MobileLive. Новый, по крайней мере для меня, блог про юзабилити и пользовательский интерфейс. Пока статей не очень много, но в целом направленность очень порадовала. Давно искал!
Что отдельно понравилось, так это “золотая середина”. Статьи и в меру содержит теории, но и вполне подробно описаны и живые, конкретные ситуации. Ну, поехали по порядку.
Что хорошо: последние выпуски посвящены прототипированию пользовательского интерфейса. Хватит теории, перейдем к практическим занятием. Как-то доводилось заниматься прототипированием UI, ох и натрахался я тогда. Думается мне, размышляется, что-то не то я делал, и не так, да еще и наверное не туда. Поэтому-то и любопытны статьи с фактическим материалом, со ссылками, с примерами.
Что плохо: пока не видно ссылок на конкретный софт для прототипирования UI. А нужны, ой как нужны! Хочется взглянуть, чем пользуется профессионал. Любое обучение ведется на примерах – “смотри и делай как я”. Всегда и во все времена так учили – начиная от первобытных людей на охоте, и заканчивая вполне современными аспирантами и не на очень-то охоте. Но думается, что недостатки эти временные. Вопросы заданы – обещали в следующих постах.
Что ужасно: началось все с анонса в форуме пользовательского интерфейса на КЫВТ.ру. Но впоследствии из блога создалось впечатление, что автор женского пола – “я уделяла… я занималась”. Чего, между прочим, из поста на КЫВТ.ру ну никак не следовало.
Кто ж так делает!?! Нужно ж было сразу в посте недвусмысленно намекнуть, что автор женского пола. Это хоть и не столь очевидный, но для старожилов более чем известный прием: хочешь ответов на КЫВТ.ру – прикинься бабой милой девушкой! Проверено не по разу – прием безотказный! Вплоть до второго аккаунта на КЫВТ… (это все шутка, но нужно ж было к чему-то придраться:).
А вообще блог более чем порадовал – жду продолжения с нетерпением.
Напоследок пару комментариев по делу, что понравилось, а что нет, и почему “нет”. Чтобы не тянуло на засраную хвалебную “журналистки-заказную” рецензию. Глядишь и ASPа (автор блога) прочтет этот пост – авось инфа и сгодится.
GUI я занимаюсь в софте, причем в десктопном – здесь вам не сайты! Причем писать этот самый “гуй” я как-то привык ручками, прямо в коде, на помойку все эти формы да бильдеры (“формовыми гуями прославиться нельзя” ©)
Муторно, оно конечно муторно. Но занятие это благодарное , только когда точно знаешь чего писать, когда перед глазами есть видение, есть какой-то прототип. А вот когда оного нет, боже упаси прототипировать это на каком-нить C++ – работа мама не горюй, долгая и медленная. Но главное, когда прототип завершается, то результат летит в помойку, т.к. получилось не то. На колу мочало, начинай сначала.
Все логично – прототипирование занятие итеративное. Но с такой скоростью прототипированием можно заниматься ну очень долго, что ни в какие ворота. Перепробованы всякие связки для такой работы – но как-то всё не то. Поэтому и хочется ссылок на конкретный софт для прототипирования UI, хочется уже пощупать ручками…
Чтобы самому уж не быть сугубо “тетеретиком нашего движения” приведу пример. Буквально сейчас, за последние недели жестко встала проблема как раз с протипированием двух новых фич в UI. Без прототипа точно никуда – в этой задаче и так дай бог если треть от силы ясна. И что!?! А ничего – воз и поныне там, не сделано ни черта! Просто не знаю как и выкручиваться!
И еще. Не стоит скатываться до статей некоторых (не будем показывать пальцем) сайтов по юзабилити. Уж больно у них статьи какие-то либо в лес, либо по дрова. Или уж вода водой – азбучные истины. Повторение, конечно, мать учения, но не в 30-ый же раз в первый класс!?! Ну прочитаны, прочитаны! уже и Купер, и Раскин, и Тидвелл, и Головач и еще много чего – так что начинать совсем уж “с алфавита” уже неинтересно. Или уж наоборот – сплошные заметки с “полей боёв” – получается какой-то треп в курилке, экий междусобойчик. Либо так, либо сяк – а посредине ничего нету. Дайте ж инфы “второклассникам” - “арифметику” уже вроде как прошли, хотелось бы перейти к “алгебре”…
Итого: мне лично очень понравилось! Задеты вопросы, которые и сам себе не раз задавал – да вот с ответами у меня пока как-то не очень!
2ASPa: С_П_А_С_И_Б_О! Так держать! Больше блогов – хороших разных!
Сегодня немного о Дзен – две ссылки на любопытнейшие статьи:
Жизненный цикл программиста
Статья Михаила Донского. Это тот самый Донской, который автор ДискоКоммандера и основатель конторы ДИСКо. Личность более чем легендарная в нашей отрасли! Кстати говоря, когда-то, по молодости, уже в какие-то незапамятные времена был на собеседовании в этой самой ДИСКо. Уж, конечно с Михаилом мне пообщаться не довелось, но картина самого посещения до сих пор в памяти осталась. А о чем-то это да говорит…
История одного байта
А это братцы, самый разнастоящий Дзен. Когда-то, в одна тыща черт его знает каком-то лохматом году эта “весчь” была удостоена публикации на моей еще самой первой домашней страничке. Страничка давно уж канула в лету, а сегодняшний день кое-чем аккурат навеял воспоминания о первых впечатлениях об “одном байте”. Ну, коль странички нет, чего бы и лишний разок не увековечить ссылкой в блоге!?!
PS: может эти статьи для кого и баян, а для кого уже и лохматые да “с хвостом”, но ссылок они более чем достойны. Авось кому-то попадется и в первый раз, а тексты все ж эпохальные!
Хм… действительно что-ли появилась поддержка разворачивающихся постов в Blogger?
Пусть вместо эпиграфа будет анекдот.
Вечер. Темнеет. В каморке папы Карло полумрак. В камине догорает Буратино. В углу валяется зверски изнасилованная Мальвина.
В кресле-качалке покачивается Карабас-Барабас. И приговаривает: “Нет, ну это просто праздник какой-то, а не жизнь!” :)
А теперь можно и по делу. В предыдущем посте, писал о том, как меня приятно удивляет внимание занятых и лицензионных пользователей – человек уже получивший лицензию, и не имеющий ни малейшей материальной мотивации продолжать что-то сочинять про Aml Pages, тем не менее имеет и желание, и находит время написать что-то еще…
А сегодня утром в почту сваливается Google Alert со ссылкой на статью Alberto Esmeraldo. Привычно кликаю по ссылке, полагая что это ссылка на статью, за которую с удовольствием отдал ему бесплатную регистрацию. В общем, кликаю скорее на автомате, чтобы просто убедиться что Google прислал верную ссылку.
Утро, конечно. Спросони всё. Но кофейку я уже навернул – а что ж вы хотели, ну какой, скажите мне, нафиг разработчик без кофейку?
И у-у-упс! Что-то не то… Рисунки какие-то другие, да и текст иной. Присматриваюсь внимательно – оба-на – да это новая статья про Aml Pages всё того же Alberto Esmeralda. И в статье на этот раз копнули поглубже, вполне детально описаны некоторые более продвинутые фичи.
Странный народ, эти буржуинцы. А ведь мог бы и не писать, а мог бы тех-поддержке мозг выесть вопросами про описанные им фичи. Ан нет! Во всем сам разобрался да еще и написал.
Не-е-е, ну это просто праздник какой-то!
На днях прислали новую статью на английском языке об Aml Pages и скромненько так, всё больше с вопросительными интонациями спросили “а нельзя ли за это получить бесплатную регистрацию?”.
Дык, ёпырш – НиВапрос (©)! Причем еще с официальными спасибками и самыми искренними улыбками! Статья, кстати, ну не ахти прям что – обзор только более-менее основных возможностей органайзера Aml Pages. Ну и ладно – “а она мне нравицца“ :). Ну, некогда мне писать статьи про Aml Pages, да еще и на английском. Сказано – сделано! И бесплатный ключ в течении пары минут уносится е-почтой автору статьи Alberto Esmeralda!
Но вот какое дело… Про регистрацию Aml Pages за статью, обзор в блоге в английской части сайта вообще-то было объявлено, прямо скажем, ну совсем недавно – и нате, готов результат. И совсем другое дело наши блин соотечественники! В русской части сайта объява про халяву за статью висит уже давным-давно, ну точно не первый год! И что же вы думаете? “А ччо? А ниччо!” (©). Единственную статью на русском из наших же пользователей в свое время написал только Александр Тим! Причем написал просто так, от души, мне в подарок, отказавшись при этом от бесплатной регистрации и приобретя лицензию за свои кровные! А между прочим статья куда как профессиональнее и интереснее! И всё. С концами. Как отрезало!
Вот я никак не могу понять менталитета наших соотечественников. Есть ну очень старинные пользователи (не будем показывать пальцем), которые пользуются моей программой далеко не первый, не второй, и даже не третий год. Пользуются практически каждый день, не брезгуют заходить в форум, обсуждать, предлагать, просить фичи. Но при этом будут до окончательной усрачки морковкиного заговения продолжать пользоваться погаными кряками, которые ну просто стабильно содержат какой-либо да троянчик. Не голословно говорю – достаточно просто дизамблернуть кряк, и убедиться в этом воочию. Более того, все эти кряки все равно в той или иной степени кривые, ломают программу по любому не до конца.
Вот мне и непонятно, не могу взять в толк, ну не лезет мне в голову ни с какой стороны: почему человек пользующийся программой не первый год, знающий ее вдоль и поперек, исписавший на форуме уже столько постов, что далеко не одну статью в блоге можно было наваять – все равно упорно будет пользоваться краденой версией? И это при том, что инфы о программе на русском как грязи просто: одних только статей в новостной рассылки больше сотни. И далеко не всё это анонсы – есть много и просто тематических статей. Уж молчу, что почти в каждом выпуске есть рубрика “вопрос-ответ”, в которой рассказывается о той или иной хитрости, нюансе использования. Уж и так намекал, и сяк, мол ну напишите почти то же самое, но своими словами (в копи-пасте просто нет смысла), повесьте хоть в ЖЖ, хоть где, я только рад буду: и вроде как не в накладе, и пользователь “оключёван”.
Не-а! Таки фиг! Почему так? Неужели так сложно написать 3-4 абзаца про до боли знакомую программу, причем в стиле сочинения “как я провел лето”? Видимо для некоторых людей все-таки сложно.
PS: меня всегда поражало, что масса более чем занятых людей, даже купив лицензию, если им нравится программа находят время что-то о ней написать, помочь с переводом пользовательского интерфейса (как к примеру, Татьяна Тымчук! Тань спасибо тебе еще раз – без тебя не знаю что б и делал. Если б не твоя помощь осенью – я б до сих в отладчике ковырялся бы:), простенький ролик снять про софтинку. А есть “пиплы” – и слова-то другого не подберешь – которые изведя туеву хучу времени, собственных нервов и сил будут стремится к перманентной халяве. Я, конечно, понимаю, что халява у нас в крови. Но поймите же вы наконец, не бывает бесплатно – бывает за чужой счет. Причем что развеселого, что в данным случае как раз за ваш счет, причем значительно более внушительный, чем стоимость лицензии или время, потраченное на пару-другую абзацев в блоге.
Доколе? Давайте что ли жить дружно!?! (©) Интересы-то, более чем пересекаются!
И эх, а весна-то похоже закончилась. И солнышко пропало, и температура к прогулкам не располагает... Уж не знаю, это природа чувствует разработку софта, или наоборот разработка природу!?! Но после выхода очередной версии, несмотря на все “да здрям один месяц – одна версия”, весь прогресс как-то застопорился. Похоже профессор Преображенский прав: “разруха не в клозетах, разруха в головах”. И вроде и требования написаны, и план есть, и даже прототипы набросаны… Ан нет! Не катит что-то, не складывается – чувствуется что сыровато решение, не хочется с ним спешить.
Ну, а коль случился такой ступор, чтобы не маяться пьянством хандрой от безделья, перебросил усилия на другое приложение. Причем не столько не от необходимости, сколько от того, что в первом классический ступор. Ну и по паре часиков, по пол вечера тратил на второй проект. Долго ли коротко, но постепенно мозг освободился от непротыков с Aml Pages, и погрузился в проблемы Мапли. И вот что получилось: пока я ковырялся с Маплей, постепенно стали очевидными все проблемы и в первом проекте. И через какое-то время стало можно спокойно тратить полдня на один проект, и полдня на другой. Причем как только застреваешь в первом, переключаешься на второй, и наоборот. Рехех, но ведь многозадачность применительно к людям неэффективна?
У Джоэла Сполски есть отличное рассуждение на предмет применимости многозадачности к людям. Суть его сводится к тому, что человеки – в отличие от компьютеров – медленно и довольно долго переключаются между разными задачами, потому что нужно сосредоточиться, “въехать”, “войти в зону”. Что-ж, мысль бесспорная. Действительно сложно постоянно переключаться между разными задачами. Однако это мое “туда-сюда-обратно” продемонстрировало и вполне весомые преимущества. Что же, Джоэл не прав или “найди один отличий”?
У меня – помимо Преображенского – есть еще один очень хорошо знакомый мне “прохфессор”, причем вполне действующий, а не литературный. И как любой профессор, он без конца читает лекции, принимает экзамены, и все остальное, что профессорам полагается. И, конечно же, пишет, пишет и пишет – статьи, учебники, книги и.т.д.
У него есть один любопытный прием: после написания статьи, прежде чем ее редактировать и тем более публиковать, статья отправляется “в лёжку” – то бишь лежит безо всякого внимания несколько дней. И только по прошествии этого времени, начинается редакция, уже со свежим взглядом на написанное.
Думаю, кто хоть раз изваял курсовик или диплом не с реферат.ру, а собственными силами знает, и какую только хирню чушь можно не обнаружить в собственном же тексте, но только если посмотреть на него свежим, незамыленным взглядом.
Сдается мне, все эти же аспекты точно также распространяются и на код. Стоит отправить код “в лёжку” и вернуться к нему спустя некоторое время, как сразу замечаешь массу шероховатостей, ошибок, “ляпов” и тому подобной шелухи.
Так что же такое в разработке программного обеспечения эта самая многозадачность применительно к людям? Если мы занимаемся разными задачами в течении часа это уже многозадачность или нет? А если в течении дня? А если недели? Наверное, все зависит от того, сколько заниматься самой задачей, а сколько переключаться на задачу, “въезжать” в нее? Если “въезд” в задачу составляет, ну скажем, 15 минут – то занимаясь 2-мя задачами в течении часа, мы тратим примерно одинаковое время и на переключение, и на решение задачи. Неэффективно, ёпырш однако!
Ну, а если в течении дня? 2 раза по 15 минут на переключение = полчаса. Итого: стандартный рабочий день 8 часов минус полчаса на 2 переключения = 7 с половиной часов полезной работы. Такая ли это уж многозадачность? Не похоже ли это больше на пакетную обработку – когда продолжительное время тратиться сначала на одну задачу, а потом на другую.
Самое интересное, что по ходу этого ”многопакетного” переключения между проектами за последние 3 дня в Мапле сделано куда больше, чем за последние два месяца нытья “как не хочется делать”. И главное, ступор в первом проекте за эти дни тоже как-то рассосался. Взглянув на первый, понял,что мучился не пойми над чем. Есть понятные требования, направления развития, есть очевидные решения и есть куча всякой шелухи, которая подождет (а там глядишь и похерится, ибо выяснится что не нафиг не нужная).
Сдается мне, что просто-напросто первый проект в момент ступора был – по примеру того профессора – отправлен “в лежку”. И с разработкой софта это точно также сработало , как и в эпистолярном жанре! А так ли эти жанры должны отличаться? И первое, и второе – дело творческое... Так что, пожалуй, “многопакетность в жисть!”.
И напоследок пара ссылок по теме.
Упомянутая у Джоэла Сполски многозадачность опубликована и на русском: “Джоэл о программировании” и собственно продолжение “Джоэл: и снова о программировании”.
Хотя некоторые из этих статей есть и в онлайн-варианте в его же блоге, и в CHM-формате здесь. Но и там, и там только некоторые статьи, так что взглянуть можно, но бумажный вариант полнее – must have.
Приятная новость.
Выпущена новая версия Windows Live Writer 2009 в чем, собственно, этот пост уже и пишется. 10 мин – полет нормальный. Среди прочих вкусностей добавлена проверка русской орфографии, Мелочь, конечно, но ой как порою нужная. Недаром, я в свое время намаялся с разработкой этой самой орфографии. Ну да это тема для отдельного поста, да и то, скорость ее публикации зависит от желания аудитории.
Поскольку священные войны на RSDN`е к ночи уже утихли. Читать в К-терре сегодня и вовсе нечего. Низачтоинивкакую несдающийся комбобокс, упорно не желавший казать каждый айтем отдельным шрифтом, с не менее суверенным и независимым его же размером наконец-то был победоносно повергнут! И просто наконец пожрамши мищ воллен нихт дас ди Арбайт махен – пошел я прогуляться по соседским блогам.
И вот что я нашел (пара-ра-рам, звучат звуки Бабы тьфу ты, Баха) – блог Слоника о Бабологии (да, да! есть такая наука, и па ходу точна далжна песацца с бальшой Буквы).
Скажу одно – я плакаль :)