Tuesday, April 27, 2010

GWT UiBinder - Separation of Concepts

Решил сделать репост очень интересной статейки о том, как шаг за шагом перейти от обычного HTML (или swing-like) к UiBinder-у.

Отличный материал для идеи, которая недавно пробегала - вместо скучных обычных докладов, провести что-то вроде группового мастер-класа. И как раз пошаговая разработка UI с UiBinder'ом думаю будет довольно интересной.

Saturday, April 24, 2010

C# 4.0: Небольшие малозаметные, но важные изменения

C# 4.0 вышел вместе с MSVS 2010 еще 12ого апреля. Уже довольно много статей о новых фичах вышло - о динамических типах и DLR, о параметрах и т.д. Но довольно много мелких изменений, который довольно слабо освещены, и о которых не стоит забывать.

Решил перечислить их с небольшими комментариями:


  • Во многие типы наконец-то добавили TryParse (TimeSpan, Enum, Guid).
  • Чуть проще работа со строками: Join'нить и Contact'ить можно все что IEnumerable, добавили String.IsNullOrWhiteSpace
  • Идея Enum'ов как флаги продолжила свою жизнь в виде Enum.HasFlag
  • Наконец-то не надо изобретать велосипед при копировании с одного потока в другой - System.IO.Stream.CopyTo
  • Теперь не надо писать конструкции типа:

    private MyType field;
    public Field { get { return field ?? (field = new MyType()); } }
    Вместо этого можно воспользоваться System.Lazy
  • Добавили System.Tuple<...> - вот этого часто не хватало. Определять свои классы лень только для того, чтоб вернуть два-три значения, а out-параметры не очень красивы.


Это в принципе именно полезные, но мало-заметные изменения. Полный список можно прочитать в этой статейке.

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


Friday, April 23, 2010

Chrome: Desktop Notifications

Случайно наткнулся на ссылочку про нотификации в webkit/chrome.

Сразу подумалось - ВебОсь все ближе и ближе. Ведь сразу же открываются возможность для мейл-клиентов, IM, календарей и т.д.

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

Sunday, April 18, 2010

Google Chrome: enable html5 geolocation

Недавно натолкнулся на тест поддержки HTML5.
Удивило, что в хроме показало "Geolocation 0/5", хотя я точно читал что в хроме добавили поддержку геолокации.

После небольшого гугления оказалось все просто - достаточно добавить параметр " --enable-geolocation"

После этого имеем сразу 142/160 (5.0.342.9 beta, Windows7, x64)



Интересно, какие еще флажки есть для большей поддержки html5?