26 декабря 2008

Главные ИТ-события 2008 года

Подходит к концу 2008 год и хотелось бы подвести его итоги. Итоги не вообще, а только в ИТ-области. И то, только там, где, может быть, интересно только мне. Ну и, конечно же, больше в рунете, чем в вебе вообще. И все же, попробуем.

Вот основные ИТ-события 2008 годе на мой взгляд:
  1. Расцвет стартапов.
    Уходящий год оказался как никогда богатым на стартапы. Дело тут и в популяризации интернета, и просто в моде, когда каждый уважающий себя айтишник должен запустить стартап (по аналогии с тем, что каждый программист должен написать тетрис и текстовый редактор). При этом нельзя сказать, что рунет насытился или, что еще хуже, наводнился клонами западных стартапов. Напротив, большинство проектов основаны на уникальных идеях, что делает их наиболее ценными по сравнению с проектами, позиционирующими себя как альтернативу чему-то.
  2. Расцвет социальных сетей.
    Похожая ситуация и с социальными сетями. Популярность Одноклассников, ВКонтакта, МойМир.Майл.Ру, МоегоКруга стала в 2008 году просто взрывной. На этой волне те же одноклассники стали "успешно" монетизироваться. С чем их и поздравляю. Контакты с одноклассниками это конечно хорошо, но не все, чем нас может порадовать интернет-сообщество. Стали появляться региональные сети, сети автомобилистов, путешественников. Такое обилие заставляет глаза разбегаться, но зато делает жизнь разнообразной...
  3. Рост онлайновых СМИ и использование интернета в политических целях.
    В 2008 году доля онлайн-СМИ впервые превысила долю печатных изданий. И хотя до телевидения еще далеко, но все возможно.
    Гораздо более интересен тот факт, что интернет стал использоваться в политике. Третий президент России Дмитрий Медведев уже давно показывает свою любовь к интернету. А теперь у него есть почти персональный видеоблог, где он рассказывает о своей работе и тех проблемах, которые ему как главе государства приходится решать.
    Примерно такая картина произошла и в США, только интернет использовался при проведении предвыборной кампании Барака Обамы.
  4. Год мобильных устройств.
    2008 год ознаменовался выходом на рынок большого количества гаджетов. Это без сомнения позволяет назвать его годом мобильных устройств. Яблоки порадовали нас MacBook Air и iPhone 3G. Многие вендоры порадовали своими нетбуками. Операторы сотовой связи вовсю трезвонят о том, какими вы можете стать мобильными, используя технологию 3G с модемами или телефонами. Устройства стали еще более миниатюрными и мобильными, чем раньше.
  5. Ну и, несомненно, мировой финансовый кризис...
    Почему он имеет отношение к ИТ? Да потому что всем нужны деньги, а когда их нет - все экономят - сворачиваются разработки, выпускается мало нового софта. А это уже не есть хорошо. Индустрия не развивается. Надеюсь, мы переживем его без особых последствий.
В целом я оцениваю прошедший год как довольно продуктивный во всех смыслах. Будем надеяться, что развивающийся кризис не нанесет серьезного удара по ИТ-индустрии в 2009 году, но нужно быть готовым ко всему. 

17 декабря 2008

Всероссийская перепись фрилансеров

Интересная штука - интернет. Каждый день появляются новые идеи, связанные с ним. И зачастую - это адаптация обычных вещей в необычной ситуации.

На этот раз отличился портал free-lance.ru, организовав перепись фрилансеров.
Вот что говорится, в обращении к фрилансерам:
Уважаемые фрилансеры!

За прошедший 2008 год количество зарегистрированных пользователей на сайте Free-lance увеличилось до 240 тысяч человек!
И далее по тексту: "Не оставайтесь в стороне, проявите профессиональную солидарность!". Говорят, что персональные данные не разглашаются. Так, что если вы не далеки от фриланса, то поучаствуйте и поддержите этот интересный проект.

Обещали также выслать результат исследования на e-mail, так что ждем. Как получим - будем анализировать...

Но интересно вот что: 240 тысяч человек... Конечно, это не только программисты, но и дизайнеры, копирайтеры, фотографы, словом все, кто подпадает под определение ИТ-фрилансера (а может и не только ИТ). 

А теперь подумаем, обычно реальное количество чего-то в 2-3 раза занижено по отношению к оцененному, т.е. реально может получиться 500-750 тысяч фрилансеров в России, а то и миллион!! Это целый город, такой как Екатеринбург или Ростов-на-Дону.

Теперь если учесть, что население нашей страны около 145 миллионов человек, то фрилансеры составляют от 0,35% до 0,7% населения. Остается только выяснить, насколько правильна эта оценка. А это мы узнаем только после окончания "переписи".

03 декабря 2008

Боекомплект + Бюллетень MSDN = Рулетка + Подарок

Все подписчики бюллетеня MSDN (который кстати выходит довольно регулярно), заказавшие также Боекомплект разработчика у Microsoft недавно получили сообщение примерно следующего содержания:
Здравствуйте, Иван Иванов!

Мы получили огромное количество заявок на получение книг. Благодарим всех, кто принял участие в нашей акции.
С радостью сообщаю, что каждый участник акции получит «Боекомплект ИТ-профессионала и разработчика».
Поскольку количество заявок превысило наши ожидания, некоторым участникам будет выслан не «бумажный», а «электронный» боекомплект.
Кому какой вариант будет отправлен определяется методом "случайного выбора", так что рулетка есть рулетка.

Кроме набора книг в любом варианте исполнения обещают прислать также Библиотеку MSDN на русском языке, что не может не радовать...

31 октября 2008

Фриланс: Бизнес и кризис

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

Можно строить множество прогнозов относительно того, как кризис отразится (или уже отражается) на бизнесе (не побоюсь этого слова) фрилансеров и студий. От самых пессимистичных (денег нет - бизнеса нет - все замирает), до оптимистичных (рынок поколебался и успокоился, все успокоились и все возвращается на свои места). Мы же рассмотрим вариант, который ближе к реалистичному (ну кому как...).

Итак, какой бы ни была ситуация в мире, не нужно думать, что раньше трава была зеленее. Возьмем быка за рога: сейчас самое лучшее время чтобы расширить свой бизнес во фрилансе и заработать кучу денег.

Но тут возникает 2 вопроса: как и почему.

Почему?
Любой бизнес - это прежде всего люди. А люди склонны ошибаться и подвергаться влиянию эмоций. Значит и бизнесы делают то же самое.
Сейчас все бросились экономить: кто на спичках, кто на еде, кто на чем. Компании проводят сокращения кадров, избавляясь от "ненужных" людей, которые ничего не производят. Кому-то урезают зарплату. Студия Лебедева, например, заставила своих сотрудников голодать, отказавшись от бесплатных обедов.
На этой волне было бы логично предположить, что некоторые компании начнут смотреть в сторону фриланса (это мнение может быть и ошибочным), пытаясь таким образом сэкономить.

Как?
Вот 10 способов увеличения собственного marketability (извиняюсь за французский, но адекватного русского перевода с ходу не нашел), ну и зряплаты заодно:
  1. Округляте свою ставку так, чтобы клиент видел круглую сумму (не кругленькую!). Например, многие биржи фриланса берут определенный процент, так вот, надо установить такую сумму, чтобы клиент платил на 127$, а 130 или 120. С почасовой ставкой аналогично. Хотя здесь можно поспорить и применить подход, принятый в магазинах: вместо 30 писать 29.95 - уже вроде бы и не тридцать, а двадцать девять.
  2. Просите отзывы и рекомендации. Счастливый клиент напишет вам хоть 10 отзывов - ему все равно, а вам приятно.
  3. Изучайте профили фрилансеров с такими же как у вас skills (опять французский), но с более высокой ставкой. Что есть у них, чего нет у вас?
  4. Расширяйте свои skills. Узнайте, что пользуется спросом - то и изучайте.
  5. Сдавайте skill тесты и онлайн сертификации.
  6. Вносите в профиль свои необычные скилы. Никогда не знаешь, кому понадобится сделать технический перевод с китайского на абланский :)
  7. Расширяйте свой visibility. Создавайте аккунты в социальных сетях, в одноклассниках, вконтакте, моем круге...
  8. Постоянно улучшайте свой профиль.
  9. Будьте начеку: просматривайте предложения по проектам, которые вам интересны, пишите хорошие сопроводительные письма и отвечайте на звонки и email.
  10. Не стоит недооценивать себя. Работа клиента - экономить, а ваша задача - просить за свою работу соответствующую плату.
Несомненно, всегда будет кто-то, чья работа стоит дешевле или дороже вашей. Клиенты соизмеряют цену с репутацией фрилансера, его скилами и опытом. Устанавливайте цену, которая отражает ваши таланты, учитывает отзывы и делайте все, что можете, чтобы продемонстрировать, что вы стоите этих денег.


30 октября 2008

Боекомплект + Бюллетень MSDN = Ура!

Сегодня пришел email от Microsoft в ответ на подписку на Бюллетень MSDN

Содержание его кратко таково:
Спасибо всем, что подписались на Бюллетень. Извините за задержку ответа, писем пришло очень много. Заказанный Боекомплект разработчика и ИТ-профессионала вышлем вам в течение ближайших двух - трех недель.
И дальше собственно сам Бюллетень.

Из интересного:

27 октября 2008

Быстрее, выше, сильнее...

Недавно наткнулся на перевод статьи Эвана Миллера "Как стать Open-Source подрядчиком". Автор пишет как он зарабатывает деньги разрабатывая открытые приложения для Nginx. Собственно, меня заинтересовал не рассказ о Nginx. Миллер писал о том, чем должен обладать человек, чтобы стать "ценным кадром", авторитетным подрядчиком (несмотря на то, что в переводе упоминается слово "подрядчик", что в английском языке должно выглядеть как "contractor", будем считать, что подрядчик=программист-фрилансер).

Итак, чтобы не перечитывать всю статью, привожу наиболее интересные для фрилансеров моменты:

Если вы хотите быть успешным подрядчиком, вы должны стать редким ресурсом. Вы должны уметь делать что-то лучше, чем почти все разработчики конкретной компании. А менеджеры должны думать: “Было бы классно нанять этого парня, но давайте попробуем заполучить хотя бы немного его времени.”

Вся штука состоит в том, чтобы стать экспертом в чем-то. Желательно — мировым экспертом. Это не значит, что вы должны знать что-то лучше, чем кто-либо в мире; это просто значит, что вы можете продемонстрировать свои знания в какой-то области так же хорошо, как и кто угодно другой. Не нужно доказывать, что вы лучший; просто нужно, чтобы никто другой не доказал, что лучший — он.

Далее идет список афоризмов с комментариями, отражающими опыт автора:

На кухне шеф-повара нож, который может резать все, не режет ничего.
Чтобы быть подрядчиком, надо иметь специализацию. “Умный и дело делает” — этого недостаточно. Вам нужно уметь делать что-то лучше, чем делают большинство людей в компании, которая вас нанимает. Выберите систему, программу или набор библиотек, где вы бы могли специализироваться. Выберите что-то, что вам интересно. Но при выборе учтите и тот фактор, что выбранное вами должно быть востребовано маленькими и средними компаниям. Пишите патчи, создавайте новые функции, приложения и плагины, пока не поймете, что вы своим вопросом владеете не хуже кого-бы то ни было другого. А потом докажите это.

Хороший учитель — лучше, чем великий ученик. 
Чтобы стать известным, как «эксперт», пишите о том, о чем вы знаете. Давайте пояснения в руководствах. Участвуйте в списках рассылки. Приходите на конференции. Но помните…

За большими замками прячутся маленькие секреты. 
Не делитесь всеми своими знаниями. Неплохо бы припрятать немного колдовства в рукаве. Еще лучше вскользь упомянуть, что вы опускаете какие-то “детали”.

Большинство идут к шарлатану в офис, а не к доктору на дом. 
Представьте себя. Сделайте вебсайт, где вы объясняете, чем занимаетесь. Люди ведь не с помощью телепатии вас найдут.

Сегодня — стежок, завтра — костюм. 
Компании, которые вас нанимают, могут иметь в перспективе несколько проектов, и начнут они с самого маленького для пробы. Если работа невелика, соглашайтесь на любую цену. Если вы произведете на них впечатление, в следующий раз вам предложат что-то намного прибыльнее.

И, наконец, один совет не в форме афоризма:

Выглядите профессионалом. Раздавайте визитные карточки на конференциях. Сделайте шаблон счета-фактуры. Называйте расценки за свою работу с уверенностью. Сдавайте проекты раньше срока. Пишите тесты и документацию. Пишите именно то, что хочет клиент, а не то, что хочет видеть, по вашему мнению, весь мир. И пишите без ошибок.

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

22 октября 2008

Сколько стоит сделать проект?

Очень часто читаю о спорах фрилансеров о том, какой способ оплаты лучше - почасовой или за проект (с предоплатой и без). Честно говоря, я не могу сказать, какой из способов лучше, а какой хуже. Давайте разберемся в достоинствах и недостатках каждого метода (применительно к фрилансерам-программистам).

СпособДостоинстваНедостатки
Повременная оплата
  1. Оплата работы фрилансера напрямую зависит от количества отработанного времени;
  2. Можно не волноваться о новых функциях и изменениях в проекте - все оплачивается заказчиком без проблем;
  3. Периодическое получение денег.
  1. Сложность учета времени как для фрилансера, так и для заказчика;
  2. Оплата за отработанное время расслабляет фрилансера, эффективность работы может падать без хорошей самомотивации (аналогично: работа стремится занять все время, отпущенное на ее выполнение).
Фиксированная оплата за проект
  1. В счет сразу закладываются все возможные затраты, что увеличивает сумму оплаты;
  2. В отличие от повременки возникает желание быстрее закончить проект;
  3. Можно попросить часть денег вперед.
  1. Нужно уметь правильно оценивать сложность проекта и временные затраты, иначе можно оказаться "в пролете";
  2. В случае незапланированных изменений в проекте работа может стать нерентабельной, если менеджер не умеет просить увеличение бюджета.

Конечно, универсального решения на все случаи жизни не бывает и для каждого случая нужно взвешивать все "за" и "против". Иногда заказчик сам определяет способ оплаты, иногда все определяется после общения с заказчиком.

Могу сказать только одно: добросовестный заказчик всегда пойдет вам навстречу и вы получите свои деньги. Тот же, кто пытается сэкономить, выжмет из вас все соки при любом способе оплаты. Я не помню, кто это сказал, но фраза мне очень понравилась:
Есть два типа заказчиков: которым нужно решать свои проблемы, и которые хотят подешевле.
Решайте сами с кем и как вам работать...

17 октября 2008

Боекомплект разработчика

Ура товарищи! Microsoft раздает бесплатные (внимание: информация не подтверждена) наборы из 8 книг под названием "Боекомплект разработчика и ИТ-профессионала" всем, кто подпишется на информационный бюллетень MSDN с 16 по 23 октября.

Как я уже сказал, в набор входит 8 книг по .NET, архитектуре Windows, ASP.NET, AJAX, SQL-Server. Вот полный список:
  • CLR via C#. Программирование на платформе Microsoft .NET Framework 2.0 на языке C#. Д. Рихтер
  • Знакомство с технологией Microsoft® ASP.NET 2.0 AJAX. Д. Эспозито
  • Microsoft ASP.NET 2.0. Углубленное изучение. Д. Эспозито
  • Windows для профессионалов. Создание эффективных Win32-пpилoжeний с учетом специфики 64-разрядной версии Windows (+ CD-ROM). Д. Рихтер
  • Защищенный код. М. Ховард
  • Отладка приложений MS.Net и MS Windows (+CD). Д. Роббинс
  • Microsoft SQL Server 2005. Справочник администратора. Уильям Р. Станек 
  • Внутреннее устройство Windows:Widows Server 2003.Windows XP и Windows 2000 изд.4 Мастер класс. М. Руссинович
Для того, чтобы все это получить, достаточно подписаться на Бюллетень MSDN и отправить на адрес devtlz@microsoft.com следующие данные:
  1. Фамилия, Имя;
  2. Адрес Live ID, с помощью которого Вы подписались на Бюллетень MSDN с 16 по 23 октября;
  3. Физический адрес с индексом, на который Вы хотели бы получить «Боекомплект»;
  4. Контактный телефон, по которому курьер свяжется с Вами;
Достаточно интересный набор практически для любого айтишника и веб-разработчика (конечно не включая яблочников...).

С таким комплектом можно смело идти в бой :)

ЗЫ. Подписался, ждем...

14 октября 2008

- Скажи пароль! - Пароль. - Проходи.

Вчера получил достаточно неожиданное для меня сообщеwние от Хабрахабра:
К сожалению, я вынужден отлучить тебя от Хабра на 3000 дней, заблокировав твой аккаунт. Впрочем, 30 декабря 2016 твой аккаунт будет разблокирован и ты сможешь пользоваться им как раньше.
Честно говоря, это было для меня шоком, т.к. утром без проблем заходил на Хабр. Написал сообщение администратору и сегодня получил такой ответ:
Так случилось, что некоторым нехорошим людям удалось подобрать пароли к некоторому количеству хабрааккаунтов. Судя по всему в их число попал и Ваш и скорее всего пароль у вас был очень простой (например: 123456 или qwerty или что-то подобное). В связи с этим мы приняли оперативные меры и временно заблокировали украденные аккаунты, поменяв им пароли. Если Ваш аккаунт на самом деле Ваш, то Вам не составит труда воспользоваться функцией восстановления паролей.
Даа, - подумал я. Вот так новость. А ведь пароль-то у меня был именно "qwerty". Вот незадача. Благо удалось восстановить доступ.

Когда регистрировался, делал это из интереса и придумывать пароль как-то не хотелось. Вот и попался.

Век живи - век учись. © Народная мудрость


09 октября 2008

Демпинг или "не пили сук, на котором сидишь"

Просматривая список предложений на фрилансерских сайтах, я иногда просто ужасаюсь, насколько одни люди бывают жадные, а другие готовы работать буквально за еду.

Называется это дело, если я не ошибаюсь, демпинг - то есть намеренное снижение цен с целью подавления конкурентов и переманивания клиентов. Но страдают в итоге все:

  • Страдают нормальные фрилансеры, которые не могут продать свою работу за соответствующую плату. 
  • Страдают заказчики, которые пытаясь сэкономить получают быдло-код с кучей багов и разочаровываются во фрилансе. Иногда попадается откровенное кидалово, ну не будет же заказчик разбираться из-за каких-то 10-20-30 долларов.
  • Страдают и сами индусо-кодеры, стараясь удержаться на плаву среди таких же кодеров.
Иногда масштабы демпинга просто поражают: 10 центов - 3$ в час, пусть это и не квалифицированная работа.

Неужели люди настолько себя не ценят, что готовы работать за несколько центов? Может быть в Индии этого и достаточно, но во всех остальных цивилизованных странах - явно нет.

Сами биржи при этом не предпринимают никаких действий, потому что это их просто не касается, они имеют свой процент.

Вот поэтому не стоит пилить сук, на котором сидишь. Упав, далеко не так просто подняться. Получается обычная жизненная ситуация - каждый думает только о себе, иногда даже не подозревая, что их действия отражаются на них самих.

PS. Не имею ничего против индусов, есть и среди них нормальные кодеры. Просто больше всего "демперов" и быдлокодеров именно среди граждан этой страны.

26 сентября 2008

Проект "10 в сотой степени"

Google запускает проект «10 в сотой степени» (название, кстати говоря, перекликается с именем компании), цель которого — помочь реализации наиболее общественно полезных идей. 

Компания выделяет 10 000 000 долларов США на осуществление пяти идей, которые по итогам голосования окажутся лучшими из всех предложенных. Желающие могут отправить свою идею до 20 октября 2008 года, после чего 100 лучших по версии Google будут опубликованы. Для задумок есть восемь категорий: сообщество, возможности, энергия, окружающая среда, здоровье, образование, безопасность и прочее. Далее в ходе пользовательского голосования идей останется всего 20. А из этих 20-ти, консультативный совет компании выделит 5 лучших идей, которые и будут профинансированы, а их авторы - объявлены победителями конкурса (про вознаграждение ничего не говорится).

Интересен только тот факт, неужели в компании Google полагают, что 2 миллиона долларов на проект изменят мир. Взять хотя бы помощь голодающим (идея моя :) - их порядка 800 миллионов человек, что получается меньше цента на человека.

Несмотря на то, что я лично не вкладываю ничего ни в этот проект, ни в подобные проекты, считаю, что начинать нужно с малого - с себя и окружающего мира, попытаться улучшить себя и мир вокруг себя. А уж потом можно думать и о мировых проблемах...

Хорошее начинание, главное, чтобы не были правы те, кто думает, что это очередной шаг в завоевании мира...

25 сентября 2008

Фриланс: Как написать сопроводительное письмо

Сегодня в рассылке одной из бирж фриланса нашел очень интересную статью, про то, как надо писать сопроводительно письмо для своего бида на бирже. Я использовал слова "сопроводительное письмо" как перевод "cover letter". Мне не очень нравится русский вариант, но другого я не нашел. В любом случае, те, кто хоть раз бывал на биржах фриланса, знают, что cover letter - это текст, сопровождающий вашу ставку на проект.

Несмотря на то, что в оригинале статья называется "Writing a Killer Cover Letter", я назвал этот пост по-другому.

Далее привожу сплав свободного перевода и моих собственных мыслей:

Есть тысячи способов испортить свое сопроводительно письмо. Клиенты каждый день просматривают список из 30, 50 или даже 100 кандидатов и любая деталь, в которой что-то не так может раздражать человека, читающего письмо. Это ваш первый и возможно единственный способ произвести впечатление на потенциального клиента. Совершите ошибку - и вы будете немедленно вычеркнуты из списка. Фрилансер, который понимает эту жесткую реальность, может применять это на благо себе. Хотите писать более эффективные сопроводительные письма? Вот несколько советов, которые помогут вам выделиться из толпы (в хорошем смысле):
  • Краткость - сестра таланта. Если ваш текст такой же длинный как этот пост - урежьте его хотя бы на треть. Все, что клиент хочет видеть - это вежливое приветствие, предложение или два, описывающие ваши наиболее релевантные способности и возможно еще предложение или два о вещах, не указанных в профиле - например, вы только что закончили два аналогичных проекта. В конце - вежливое прощание.
  • Следуйте указаниям. Если вас попросили ответить на определенные вопросы или включить какие-то данные в ваше письмо - так и сделайте. Остерегайтесь опечаток: напишите письмо в текстовом редакторе и проверьте отсутствие ошибок, а затем прочитайте его вслух. Попросите друга просмотреть его перед отправкой - две головы лучше чем одна.
  • Никогда не используйте заготовки. Искушенные клиенты всегда распознают заготовку и никогда не наймут такого фрилансера. Потратьте 5 минут и напишите то, что требует клиент. Совет прост: пишите каждый раз с чистого листа.
  • Следите за своим тоном. Даже если клиент пишет немного легкомысленно, вы должны быть серьезным, но не напряженным. Это письмо от одного профессионала к другому. Не будьте забавны, многословны или чрезмерно лестны. Будьте услужливы и уверенны, не высокомерны, и не выглядите особенно нуждающимися.
  • Полегче с жаргоном. Используйте технические термины правильно. Клиент не будет в восторге от ваших планов "реализовать" ваш "доказанный потенциал", чтобы "добиться максимальных результатов" и "удовлетворить клиента". Вопреки некоторым мнениям, вы не можете загипнотизировать клиента "возбуждающими" умными словами.
  • Ссылайтесь на примеры. Перечислите, дайте ссылки или прикрепите к письму примеры своей работы, чтобы продемонстрировать вашу профпригодность. Если ваше портфолио еще не включает релевантных позиций - не забудьте их добавить позднее.
Даже если вы хорошо поработали над своим профилем, клиент никогда не потрудится посмотреть его, если ваше сопроводительное письмо не будет служить кратким, эффективным и привлекательным. Если Голливуд может сжать двухчасовое кино до размеров 90-секундного ролика, вы тоже можете написать свое сопроводительное письмо размером до 300 слов и суметь оставить ваших клиентов желать больше.

24 сентября 2008

Про Windows, IE7 и корпоративную культуру

Не имея ничего против IE и Windows лично, захотелось высказаться по поводу продуктов этой самой компании. 

Возникло такое желание не спонтанно, не само по себе, а в результате одной неудачной попытки. Точнее попытки установить IE7. Все бы ничего, но потребовалось просмотреть сайт с точки зрения именно седьмой версии этого "самого популярного браузера", поскольку есть предположение, что некая AJAX функция не работает именно в семерке (но работает в шестерке).

Что ж, дело простое, идем на сайт Microsoft и скачиваем нужный нам файл. Запускаем и... а дальше все просто: что-то скачивается из интернета, а потом просто появляется сообщение об ошибке, мол, что-то не так, ослик не установился, смотрите туда-то (ссылка), там устранение проблем. По ссылке идет огромный список - чего может быть не так, куда заглянуть, что исправить. Ну как так, это же мелкософт, ну неужели нельзя все самим проверить и сказать пользователю: "у вас реестр залочен" или "места мало на диске" или еще что.

Я программист и честно говоря, после прочтения тех пунктов, которые надо проверить мне стало не по себе. Что уж говорить об обычных пользователях. Дело-то не сложное, но ковыряться в файлах, выискивая заветную строчку в которой говорится: "ключ реестра залочен" это как-то не солидно.

Итак, забросил я это дело до лучших времен, когда IE наконец станет умнее...

Вот вам и корпоративная культура: как только компания выходит на приличный уровень (продаж, или еще чего) - клиенты (читай пользователи) идут лесом.

UPD: Побродив по форумам набрел на мысль (у меня она кстати тоже витала в голове), что не устанавливается IE только потому, что Win не лицензионная. Но вот парадокс - она была лицензионная. Окончательно взорвало мой мозг то, что на пиратке семерка установилась на ура и заработала сразу О_о...

07 сентября 2008

Будущее технологий

Навеяно постом на Хабре о будущем коммуникаций.

Я расскажу свое видение будущего технологий и коммуникаций в частности.

Итак, начнем:

  1. Коммуникации станут доступны практически всем и средства коммуникаций будут встраивать и в чайники, и в утюги. Зачем? Чтобы придя домой с мороза сразу выпить горячего чая. Про холодильники, заказывающие еду я вообще молчу.
  2. Беспроводные технологии станут чем-то обыденным. Никакого Wi-Fi и BlueTooth, мы об этом даже знать не будем. Ну и скорости запредельные.
  3. Прорыв в технологии создания элементов питания позволит создавать миниатюрные и энергоемкие элементы питания, поддерживающие работу устройств неделями и годами без перезарядки.
  4. Квантовый компьютер станет персональным.
  5. Интеграция компьютера в мозг (не в прямом смысле, а только в виде интерфейса). Исчезновение мыши, клавиатуры и вообще любых физических устройств ввода.

Естественно все это рождает определенные проблемы, но о них я расскажу позже.

26 августа 2008

Один SQL скрипт

Возникла такая задача:

Нужно с помощью одного SQL скрипта (MySQL 5!) выбрать из двух таблиц информацию так, чтобы в одном из столбцов были данные через запятую (в общем случае через разделитель), например:

IDDescr
1A
2B
+
IDData
1a
1b
1c
2d
2e
=
IDData
1a, b, c
2d, e

Довольно простая задача, если бы не требовался всего один скрипт или если бы это был MS-SQL(T-SQL) например.

Недолгое гугление привело меня к простому решению.

Есть такая функция в MySQL начиная с 4.1 версии: GROUP_CONCAT(). Она преобразовывает данные полученные с помощью GROUP BY в строку с произвольными разделителями, да еще и имеет несколько полезных параметров, например сортировку.

В результате получаем такой небольшой скрипт:

SELECT ID, GROUP_CONCAT(Data SEPARATOR ', ') as 'Data'
FROM Table1
JOIN Table2 ON Table1.ID=Table2.ID
GROUP BY Table1.ID

UPD:

Обнаружилось позднее: GROUP_CONCAT имеет по умолчанию ограничение по длине 1024 символа. Для чего - не понятно. Если бы хотя бы 1024 записей, то данные не обрывались бы.

Лечится так:
Единожны выполнить следующий скрипт над базой, используя любую необходимую длину, как больше 1024, так и меньше.

SET @@global.group_concat_max_len=любое число;

Если сервер не позволяет устанавливать глобальное значение (такое бывает для shared серверов на хостингах), тогда в каждой сессии обращения к БД, перед использованием GROUP_CONCAT нужно выполнять это:

SET @@session.group_concat_max_len=любое число;