На последней работе я занимался разработкой компонента для визуализации диаграммы Гантта (Gantt Chart). Подобные диаграммы используются в приложениях класса менеджеров проектов или планировании. Если ты знаком с Microsoft Projects, то работал с диаграммами, когда планировал время выполнения задач.
Мне посчастливилось разрабатывать этот компонент на Delphi. Жаль, что я не сохранил себе исходные коды (я никогда не беру исходные коды на работах, где работаю, даже написанные мной, потому что они принадлежат работодателю), но с другой стороны – это даже плюс. Недавно я решил написать собственную реализацию этого компонента с нуля и под .NET. Сегодня я выложил первую бета версию для всеобщего юзания - .NET Gantt Control.
К чему я это? Вот не знаю почему, но на .NET мне намного удобнее проектировать подобные вещи. Не знаю почему, но мне интереснее именно .NET разработка. Я так включился в работу, что написал весь этот код за четыре вечера.
Когда я разрабатывал этот же компонент на Delphi, то я получил достаточно интересный опыт. Тогда я вообще не знал, что такое диаграмма Ганта, как она выглядит и как ее можно
Создана новая инициатива по продвижению открытого кода. Меня в этой новости заинтересовали четыре озвученные преимущества:
1. более широкий выбор (код не принадлежит кому-то конкретно, таким образом, написать готовый продукт может кто угодно, никаких препятствий не существует).
Я тут не понял – более широкий выбор чего? Программ? Интересное заявление. Они смотрели на download.com? Под Windows программ намного больше и их так же может писать кто угодно и никаких препятствий не существует. Кто-то видит препятствие писать код под Windows или другую закрытую ОС? Покажите мне такого человека, кому мешают писать.
2. надежность (в разработке продуктов и его тестировании принимает участие большее число людей)
Количество Windows пользователей в миллионы раз больше, поэтому эту ОС тестируют еще больше народу. К тому же Microsoft имеет деньги нанять профессиональных тестеров и количество дыр в MS SQL Server намного ниже Oracle или любой другой базы. ОС сравнивать не могу, потому что тут разные данные показывают разные числа. В любом случае количество тестеров Windows намного больше.
Сегодня стало известно, что Microsoft выкинула в Linux Community сразу 20 тысяч строк кода под лицензией GPL. Это значит, что в любом из следующих дистрибутивов Linux может появится код от Microsoft. Да, код направлен на улучшение интеграции Linux и Windows, и это выгодно компании. Но с другой стороны, компания всегда добивалась интеграции ОС-м закрытыми методами и не опубликовывала код в Community. Например, несколько лет назад, MS вложила кучу бабок в Novell и они стали чуть ли не лучшими друзьями. Компании выступали вместе на презентациях и показывали, как это прекрасно жить вместе.
Что нужно больше компании – выйти на рынок Linux и отобрать кусок? Ведь чем проще интеграция, тем проще будет внедрять Windows сервера в Linux окружение. Не думаю. Я уверен, что MS прекрасно понимает, что внедрится в Linux Environment нереально. Те, кто любит Linux и халяву никогда не решаться перейти на Windows и платить за него деньги. Единственный выход – заплатить непосредственно администраторам, чтобы они раскрутили свое руководство на покупку дорогого коммерческого софта.
А ведь подобные акты взяток администраторам уже были типа – купи Windows Server и получи ящик пива на халяву. Вот это были действенные шаги, а процесс интеграции и эти 20 тысяч строк кода абсолютно ничего нового не дадут компании. Если они и приманят пару админов на свою сторону, они больше потеряют тех, кто благодаря хорошей интеграции будет понемногу внедрять Linux сервера в Windows окружение. Ведь держать ради файлового сервера или сервера печати дорогущий Windows Server – глупо и об этом я уже писал.
Сегодня заметил на одном из блогов, что меня уже начинают цитировать, а точнее мою фразу "Возможно все, вопрос только времени". Хорошая фраза, и она действительно отражает то, что я считаю. Но я тут решил немного уточнить, что я имею ввиду, чтобы фразу понимали именно так, как я вижу ее.
Я действительно считаю, что возможно все, но чтобы на решение задачи ушло не слишком много времени, желательно ставить перед собой реальные задачи. Ненужно ставить задачу типа - написать собственную ОС, да еще и самостоятельно. Это возможно, но отнимет времени столько, что результат будет бесмыссленным. Смысл фразы двойной. Во-первых - нужно верить в свои силы, ставить задачи и решать их. Вы можете это сделать, каждый из нас может, если ставить задачу и постепенно идти к ней. Во-вторых, нужно оценивать время. Некоторые задачи могут отнять слишком много времени. Поэтому оценивайте время и учитывайте его, когда ставите задачу.
У меня складывается ощущение, что bing латают на глазах, причем бессмысленно латают. Сегодня зашел на сайт и посмотрел, что будет, если найти слово "Михаил". Я уже писал о том, что нынешний интеллект бинга ниже овчарки (читай Bing - второе тестирование), но с другой стороны, складывается ощущение, что кто-то из MS все же читает мой блог и делает выводы. Это хорошо, потому что при поиске слова "Михаил" результат стал более интересным, и на втором месте оказалась ссылка на википедию со статьей о самом имени. Это уже большой шаг, потому что пользователю теперь не придется думать, как же задать запрос поисковику, чтобы увидеть статьи об имени «Михаил».
А что если попробовать поискать другое имя, например, «Александр»? На первых двух местах будут достаточно знаменитые Александры, а именно Македонский и Невский. То, что в результате нет ни одной статьи о самом имени, заставляет пользователя думать, что же нужно написать в запросе, чтобы увидеть эти статьи. Ну ладно, с этим еще можно смирится, но третья и четвертая позиция убивают наповал. У меня на третьей позиции оказался «Разработка и сопровождение сайтов» а на четвертом «Яндекс». Причем в качестве яндекса выступает упрощенная страница ya.ru, где имя Александр просто не присутствует. Как страница без единого слова в HTML теле смогла попасть на третью позицию результата? Это новый интеллект?
Уважаемый сотрудник/сотрудники Microsoft, которые почитывают мой блог (если все же такие есть): подправьте все имена, а не только Михаил. А лучше удалите bing, верните движок live и можете назвать его хоть bing, хоть bong, это будет намного лучше. Вот реально, я слышал много об интеллекте нового поисковика, но покажите мне хоть один запрос, где этот интеллект проявится. Где интеллект, о котором говорят? Я такого не могу найти. Ну сырой это пордукт, очень сырой. Я вижу только кучу рекламы и кучу слов, но ничего реально полезного и интеллектуального.
Когда-то я говорил, что журналы вообще почти не читаю никакие, а не только Хакер. Хакер я иногда посматриваю в электронном варианте. Просто в них процент полезной информации очень маленький. Я больше читаю книги, и очень много читаю книг. Когда-то я сказал в Библиия, что прочитал только одну книгу по паскалю. Во-первых, я говорил именно паскаль. Во-вторых, я подразумевал - полностью. Это я сказал не для того, чтобы похвастаться чем-то, я для того, чтобы предупредить читателя, что мои термины могут отличаться от других авторов. Например, SET я перевожу как наборы данных, а в других книгах я слышал, их называют как-то по-другому. Я ничего не имею против других переводов, просто я их не знаю, потому что не читал книг.
А вообще у меня дома книг очень много. Некоторые читал полностью, некоторые просматривал, чтобы найти что-то интересное (в книгах всегда можно найти что-то для себя полезное, даже в плохих :)). В книгах я нахожу для себя больше полезной информации, чем в журналах. Например, если меня интересует взлом WEB серверов, то дешевле будет купить две книги, чтобы увидеть два разных взгляда на проблему, чем 10 номеров журнала Хакер. Я всегда стараюсь покупать пару книг на одну тему.
Средняя цена достаточно объемных книг у БХВ около 400 рублей. Две книги обойдутся в 800 рублей. За эти деньги вы получите около 1500 страниц информации по теме, которую вы выбрали. Сколько информации вы получите от журналов за эти деньги? Если судить по Хакеру, то это кажется 4 номера журнала и всего 600 страниц информации на разные темы. А если выкинуть рекламу, то останется еще меньше полезной информации. Новости тоже можно сразу выбрасывать, потому что они устаревают быстрее, чем выходит журнал.
Не смотря на то, что я официально безработный, времени особо сидеть дома и что-то делать для сайта не хватает. Большую часть времени отнимает поиск работы, что в наше время достаточно не просто. А ведь хочется найти что-то такое, чтобы осесть где-то надолго. Так что времени заниматься сайтом (сайтами) почти не остается. Я думал, что пока буду дома, то напишу что-то новое для сайта в виде статьи, но пока не выходит, поэтому выкладываю одну старую, но еще очень полезную статью про программирование в ограниченных условиях.
Даже при наличии 512 мегабайт, расходовать память, не думая о последствиях глупо. Дело в том, что Windows XP в домашней редакции уже съедает от этого объема 128 метров, а профессиональная редакция отнимает все 256. Всякие примочки и побрякушки в районе часов, антивирусы и сетевые экраны могут отнять еще 64 метра. Получается, что для других приложений остается не так уж и много места. Если одновременно будет запущен Delphi 2006, 3DS Max и Photoshop, то работа станет невыносимой, ведь эти монстры сжирают оперативку хуже вирусов.
Полный вариант статьи: Боевые действия в условиях ограниченной видимости
На одном из роликов, посвященном Silverlight сотрудник Microsoft хвастался тем, что на основе технологии Silverlight построена небольшая, но очень красивая и удобная виртуальная библиотека British Library. Презентация была построена профессионально и захватывающе, поэтому не откладывая в долгий ящик заглянул на сайт этой библиотеки. Ну что же, соглашусь с автором презентации (жаль не могу найти ее сейчас в инете, она позновательная), все сделано все реализовано классно и удобно.
Я не собираюсь сейчас говорить о самой технологии Silverlight, а просто хочу выкинуть в на страницы блога свои размышления, которые меня просто врываются в мою голову и разрывают мозги на части. Все эти мысли относительно виртуального будущего книг. И тут я размышляю не как автор книг, а как читатель, потому что я читаю достаточно много, в том числе и в интернете и в том числе и электронных книг (легальных) и мануалов.
Благодаря British Library и при помощи Silverlight нам предоставили возможность практически прикоснуться к некоторым величайшим произведениям. Вы можете вертеть первоисточники книг на своих мониторах, переворачивать страницы указателем мышки и все будет выглядеть замечтательно и реалистично.
Я уже давно хотел написать о том, как я возвращался в Ростов и столкнулся с произволом ДПС. Я уже давно ездию порядочно и не нарушаю даже простых правил. У меня дети обязательно в кресле и обязательно пристегнуты, но не смотря на это, постоянно приходится платить ДПС. Как было в одном из анекдотов - они не хотят ждать, пока мы нарушим, они же тоже кушать хотят.
В общем, сегодня я выложил свою историю путешествия: нарушение правил ДПС.
Вчера я написал заметку о том, что фрагментация в Linux не является проблемой и наоборот является преимуществом. И вы знаете, сейчас прошли уже целые сутки, но ни одного комментария. Стоит мне только сказать хоть слово против Linux, как на меня обрушивается шквал сообщений. Это только о трупах либо хорошо, либо ничего, а Linux и OpenSource вроде бы еще живы. Сегодня я хочу продолжить обсуждение OpenSource и сегодня я укажу на случай, когда фрагментация является откровенным злом и вы узнаете, почему OpenSource развивается плохо и будет развиваться очень плохо. Сейчас мы поговорим именно о фрагментации кода, а не сообщества в целом.
Североамериканские компании не очень то и смотрят на то, есть ли открытые исходные коды или нет, они смотрят на качество. Большинству просто параллельно наличие открытого кода, а некоторые даже считают это злом. Злом считают некоторые программисты, и я тоже к ним готов присоединиться и проблемой тут является как раз фрагментация.
Итак, попробую описать все по порядку. Труд программиста в США – удовольствие дорогое, поэтому даже крупные компании не всегда готовы содержать собственный штат программистов и даже администраторов. Дешевле и проще платить посредникам, которые будут предоставлять готовые решения не только в программных продуктах, но и в ИТ решениях. В северной Америке очень развиты компании, которые предоставляют хостинг ИТ решений. Например, у вас есть компания Х. Вы заключаете контракт с хостингом и все ваши компьютеры будут работать с софтом, который установлен на серверах хостера. Вам не нужны администраторы, чтобы следить на своим парком машин и систем, все работает удаленно и там умные дяди за всем следят.