March 2008 Blog Posts

Public EMail

30 March 2008 |

Что делать, когда есть потребность опубликовать свой e-mail адрес, на интернет странице, но при этом хочется, чтобы этот адрес не превращался в мусорку.

Вот хорошая статья на эту тему. Особенно мне понравился способ - замена статического HTML на Java Script, тем более что есть простенький сервис, который в этом поможет.

Google Reader Backup OPML

28 March 2008 |

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

Я пользуюсь Google Reader (rss reader от google). И в связи с выше сказанным возникло желание внести сохранение списка каналов, в процедуру еженедельного backup-а данных. К счастью существует общепринятый формат  хранения данных OPML и к ещё большему счастью Google Reader может экспортировать данные в этот формат.

Экспортировать список rss каналов можно с помощью команды (http://www.google.ru/reader/subscriptions/export), при условии что вы "залогинины". Команда возвращает нужный файл в формате opml. Чтобы сохранить этот файл из командной строки пришлось воспользоваться сторонней утилитой Downloader.exe, она позволяет локально сохранять файлы из интернета с помощью командной строки. В итоги строка для backup-а списка Rss каналов из Google Reader выглядит следующим образом: (downloader.exe -download http://www.google.ru/reader/subscriptions/export C:\Distributive\[Internet]\[RSS]\feed.opml).

Двойной Стандарт

24 March 2008 |

Шедевральная статья напечатана в компьютерре. Статья посвящена роли IT технологий в развитие общества. Полнота раскрытия темы наряду с лаконичностью переводят статью в категорию "обязательная для прочтения". Особенно радует наличие зачатков обоснованного оптимизма.

ruSpiegel.net

23 March 2008 |

Профессия разработчика, предполагает постоянное обучение и самосовершенствование в профессиональном плане. Обычно это достигается через практику, общение с себе подобными и ознакомление с новыми технологиями.

Относительно недавно появился сайт, который может помочь вам в этом.

публикуются переводы наиболее интересных статей и записей в блогах, посвященных разработке под Microsoft .NET Framework

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

ComboBox Trouble

20 March 2008 |

ComboBox всем известный контрол. Попробуйте вспомнить ситуации, когда его использование вызывает неудобство?

Зачастую текст, который содержится в списке не помещается полностью в отведённое для него место. Вот пример такого безобразия:BadComboBox

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

Существует очень простое, но достаточно эффективное решение: Если строка полностью не помещается в отведённое ей место, то при наведении курсора показывать TooTip содержащий эту строку. Достаточно один раз добавить код в класс наследник от ComboBox, и забыть об этой проблеме навсегда. А вот и исходный код.

Evolution Of .NET Framework

18 March 2008 |

Для того чтобы увидеть будущее, рекомендуется смотреть в прошлое. История .NET Framework берет начинало в 2002, с тех пор было выпущено 5 версий этого продукта. Разница между версиями различна. Любопытные метрики приведены здесь. Изучая их можно сопоставить свои ощущения с формальными показателями, и прогнозировать дальнейшее развитие .NET. Но цифры это всего лишь цифры, пусть и забавные. Врут не цифры врут люди которые их интерпретируют.

Концепция развития свободного ПО в РФ

17 March 2008 |

Спасайся кто может... Многие уже почувствовали, что государство направило свой взгляд на высокие технологии. Вот очередная новость из этой области: "Опубликована концепция развития свободного ПО в РФ".

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

После прочтения документа, посмотрел в каком редакторе создан этот документ. Оказалось, что несмотря на расширение rtf, создан он в Microsoft Word 2003, в этом можно убедиться, если найти с помощью обычного редактора строку "generator Microsoft Word 11.0.5604;". И никого не смущает, что концепция развития свободного ПО в РФ, написана с помощью Microsoft Word, хорошо что не на печатной машинке, всё таки применили ЭВМ. Особенно хорошо всё это смотрится сразу после прочтения текста документа.

С другой стороны, то что этот документ выложили, на общее обозрение, говорит либо о том что либо действительно есть желание, сделать что-то разумное, либо... В общем бюджет не пропадёт, а будет в наилучшем виде освоен.

FolderShare

13 March 2008 |

Недавно состоялось знакомство с Windows Live FolderShare Beta. Это такой бесплатный сервис предоставляемый Microsoft, который позволяет расшаривать файлы "через" интернет. Логика работы проста, вы создаёте папку к содержимому которой необходимо иметь доступ с другого компьютера. Работа с этой папкой ничем не отличается от работы с другими папками, разница лишь в том что крутиться сервис, который отслеживает локальные изменения в папке и обрабатывает события об изменении содержимого "папки" на других компьютерах, синхронизируя изменения.

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

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

Altruism And DNA

10 March 2008 |

"Мы не говорим дурак, мы говорим человек с гуманитарным складом ума"

Все чаще и глубже учёные вторгаются в области, на которых исторически доминировали гуманитарии. Такие как искусство, религия, взаимоотношения между людьми. Статья о наследственной природе доверчивости и благодарности, хорошо согласуется с этим трендом.

С другой стороны в обществе количество иррациональных, антинаучных мнений сильно увеличилось. Новые открытия ученых и теории с лёгкостью отвергаются аргументацией "я не верю" или умозаключениями с нарушениями элементарных законов логики.

Кто окажется сильней? Интересный вопрос, на который сейчас нет ответа.

PowerCommands For VS 2008

06 March 2008 |

Addon для VS 2008, добавляет различную функциональность. Мне больше всего понравилась возможность сворачивать все дерево Solution и удалять не используемые using из всех файлов проекта. Много с этим расширением не работал, но то что увидел и попробовал очень понравилось. Важно учесть и то, что это не разработка 3-х компаний, планируется добавить эту функциональность в следующий релиз VS. А это значит, что все чему Вы научитесь не пропадёт даром с выходом нового релиза, а наоборот...

Посмотреть подробно функциональность и скачать можно здесь.

Basic Collaboration Tools

03 March 2008 |

"Коммуникации", ещё одно модное слово. Действительно, опытные люди часто подмечают, что в успешных проектах, как правило люди часто и свободно общаются, обсуждают проблемы, варианты решений. Давно замечено, что лучшие разработчики 50% своего времени тратят на общение. Из всех этих фактов делается не хитрый вывод, что "коммуникации" важнейшая составляющая успешного проекта. И сделав это гениальное умозаключение, люди начинают тратить массу усилий на налаживание этих самых коммуникаций, проводятся совещания, встречи, корпоративные мероприятия... К сожалению очень часто все эти мероприятия дают нулевой эффект. Почему? А все очень просто, хорошие "коммуникации" это не причина успешности проекта, а всего лишь признак. Реальная причина успешности, это конкретная система/парадигма разработки, это конкретные люди. И если у Вас хорошая система и хорошие люди, то у Вас неизбежно образуются внутри проекта хорошие коммуникации, даже возможно вопреки некоторым факторам, таким как географическое распределение.

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

Длинное получилось введение. Одним из таких инструментов является Google Groups, он позволяет вести обсуждения, создавать Web страницы, загружать файлы не большого объёма. На практике достаточный инструмент для поддержки коммуникаций для не очень больших команд, во многих случаях он будет достаточным. Прежде чем тратить деньги на покупку, установку и настройку больших систем, попробуйте это. Одно дело теория, другое дело практика. Практика поможет понять чего Вам не хватает, что Вам на самом деле нужно, и что наоборот не нужно. Из подобных систем ещё стоит упомянуть Google Sites, личной практике использования нет, но по описанию, тоже не плохой вариант. Основное преимущество этих систем простота установки/настройки, простота и скорость обучения. Не поленитесь попробуйте, может это именно то, что Вам будет полезно.