vansickle's shared items

Tuesday, September 30, 2008

Autofac

http://code.google.com/p/autofac/

Как известно, написать некоторое подобие IoC самостоятельно совсем не сложно, а именно если создавать объекты с помощью анонимных методов, что еще удобнее с lambda expressions от C# 3.

Autofac – готовый контейнер, который взял этот подход на вооружение, все красиво (lambdas,fluent interface), удобно, быстро, при этом и autowiring и xml-конфигурирование также имеются, для клиентских приложений – самое оно, экспериментальный wpf/remoting клиент перевел на него.

Кстати подобной использование lambda на мой и для интерфейсных вещей лучше – в частности для html helper’ов разного рода или контролов – чем задавать FieldName текстовый и потом его брать через Reflection, лучше x=>x.Property и как минимум не медленнее и дает compile-time проверку.

Хотя я заметил Autofac через http://csharp-source.net/, googling на тему этого контейнера по блогам дало ссылки на занятные сравнения контейнеров:

http://www.codinginstinct.com/2008/05/ioc-container-benchmark-rerevisted.html

http://www.codinginstinct.com/2008/04/ioc-container-benchmark-unity-windsor.html

http://blog.ashmind.com/index.php/2008/08/19/comparing-net-di-ioc-frameworks-part-1/

http://blog.ashmind.com/index.php/2008/09/08/comparing-net-di-ioc-frameworks-part-2

И еще на codinginstinct очень приятное оформление блога ;)

“Тоооормоза”

Отличная практическая статья Марка Руссиновича о поиске причин “тормознутости” windows:

http://blogs.technet.com/markrussinovich/archive/2008/09/24/3126858.aspx

debugging tools and symbol packages для windows можно здесь найти:

http://www.microsoft.com/whdc/devtools/debugging/default.mspx

Wednesday, July 30, 2008

Код

Наша стандартная шутка:

- В чем была проблема?

- В генокоде!

- Не поминай Гену в суе.

- В Юракоде ;)

Tuesday, July 8, 2008

Для детей

И в дополнение к предыдущему посту – разумное требование высланный пароль сменить на уникальный при первом запуске.

Но ограничение на максимальную длину пароля до 12 символов зачем?

Что 123, что 1234567890123456 – размер хеша одинаковый

http://www.geektimedesign.com/tools-SHA-generator.cfm

Телефон как почтовый ящик

 

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

И в целом радует когда какая-то компания поступает именно так, но и тут не без казусов. Вот получаю примерно такое сообщение:

Вы зарегистрированы, Ваш пароль:

567hjk4Ka,

действителен до 10.10.2010.

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

Wednesday, March 19, 2008

Запуск MS 2008

Мероприятие большое - поэтому много слов "вокруг" и мало по делу.

Вы любите классическую музыку? я - да, но увы не настолько чтобы ходить на коцерты, ММДМ, вид с Краснохолмского мостаа та, которую настолько - к нам не ездит. Поэтому очередная конференция дала мне видимо единственную возможность побывать в ММДМ (Московский Международный Дом Музыки) - которую я и не упустил. На фото вид ММДМ (невысокое здание с куполообразной крышей) с Краснохолмского моста, башня рядом - гостиница Swissotel.

Как любое публичное мероприятие началось с визуальной части - заставка и стенды с Вот это символизировало VS... фотографиями из разряда "где-то я это видел", роликами и выступлением в данном случае танцоров. В первом ролике использовали традиционные русские танцы (кокошники, все такое) - хотя метафоры я не понял (если это конвергенция - то натянуто). За данным роликом последовали похожие танцы в живом исполнении - уже без кокошников - несколько удивительно было это видеть, мы вроде сами местные, зачем нам это показывать - хотя это ... А это - Windows Server было исполнено неплохо. Далее - еще 2 ролика и два танца (на каждый продукт) - фламенко и непонятно что еще - причем это было бы занятнее но исполнение не впечатлило.

 

Стоит заметить Джим снизу и ведущие в других залах на экранахчто запуск по трем продуктам был грамотно поделен на разные залы по аудитории - соответственно в Театральном зале для разработчиков общую вводную сессию вел Джим МакКарти (Jim McCarthy) - увы, публику завести ему как показалось не удалось, и его выступление главным образом о динамичных IT (термин, который последнее время активно двигают Гейтс и Баллмер) - которые новый пересказ идеи IT как движущей силы - ничем не запомнилось.

Из первых промо-презентаций понравилась по виртуализации - презентер четко и без запинок рассказал и показал работу - смотреть было приятно и интересно - хотя стоит сделать скидку что с виртуализацией от мс не знаком (если не считать продолжительную работу с VPC от Сonnectix в свое время) - поэтому интерес может объяснять новизной, да и не лидер MS в этой области, тем не менее тему подробнее изучу.

Вот по средствам разработки - совсем скучно - с VS2008 давно работаем и  например DSCN2740 наличие CSS редактора - моветон для марта 2008. Мини-сессия по TeamSystem подтвердила отрицательное отношение к этому продукту (см. ниже еще по этой теме) - никакой выгоды эта солняка не дает - а по отдельности открытые продукты лучше (привести список аналогов). Единственное что привлекло внимание (собственно об этом и ранее знал, но пока не смотрел) - инструмент нагрузочного тестирования - поскольку выбор таких средств не слишком широк. При этом сессия была "живая" - с красивыми аллегориями разных проблем разработки в виде Смертных грехов с прекрасными иллюстрациями на слайдах.

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

Дальнейшие сессии были посвящены новым средствам доступа к данным от MS (не интересно, LINQ стоит отдельно, а например Entity Framework не интересен в отношении к Hibernate), а по ASP.NET MVC что-то новое мне рассказать сложно. Увы, на Silverlight 2 не остался - ждать не захотелось хотя сессия была бы интересна - в таком виде эта технология уже начинает нравиться.

По бонусам:

Ура - наконец-то кто-то догадался в составе основного бонуса (т.е. всем) на бесплатном мероприятии - раздавать книги. Обычно - промо-муть какую-то, правда и в этот раз без такой не обшлось - самая тяжеловесная и великолепно изданная (обычно так оформляется что-то априори стоящее - например иллюстированные энциклопедии) книга - была подборкой портретов разработчиков/it-pro (еще один новый эвфемизм для администраторов)  - т.е. не Fellow, MVP и иже с ними - а именно обыкновенных потребителей MS технологий. Видимо так кто-то из высшего менеджмента придумал проиллюстировать лейтмотив конференции - получилось смешно и комично - в конце выставки в коридорах можно было увидеть стопки этих никому не нужных книг, оставленных участники - те разумно сообразили что нести с собой эту тяжесть смысла не имеет.

Книжки по новинкам в 2008-продуктах, при беглом осмотре показались очень даже ничего - даже несмотря на то, что найти там что-то принципиально новое для себя например по VS2008 мне будет сложно - но тут как раз раздавать книги под стать конференции - логично.

Из остальных бонусов стоит отметить скидки на VS с MSDN подпиской (20%), хостинг от masterhost (дополнительно месяц VPS например) и конечно диски:DSCN2780

  • Windows Server 2003 - x64 и x32 - Под интересной Evaluation License на год вопреки обещаниям о коробочных версиях. Хотя как мне помнится в данном случае Eval License описана иначе чем раньше - раньше Evalution применительно к выпуску продукта упоминалось, теперь Promotional Edition with  Evaluation license - поэтому получим ли мы Error по истечении срока или только станем нарушителями - вопрос.
  • CTP SQL Server 2008 и ваучер на Evalution финальной.
  • Visual Studio 2008 Standard Edition - вот тут полная версия, хотя и самая простая.

и позабивало как перевили Not for resale - "Не для коммерческого использования", а надо "Не для продажи".

интересные технологии, которые захотелось изучить подробнее:

1)ms hyper-v/server virtualization

2)ms terminal services

3)sharepoint portal server

4)dynamiсs crm

5)virtual earth - москва есть?

6)load testing

7)TFS

Saturday, March 1, 2008

wikimapia

С данным проектом познакомился наверное с год как - может чуть больше.

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

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

wikimapia

Это довольно неожиданно, поскольку первое впечатление от ресурса было двоякое - он сразу показался занятным, но при небольшом количестве меток интерес гаснет быстро, а особенного интереса к проекту в непрофессиональном рунете не замечал.

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

Вот и Терра со статьей на эту тему

Monday, January 28, 2008

Как и где искать иконки для приложения

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

Но если иконки выбираются где попало и как попало, то рискуете:

  • Получить интерфейс с диссонирующими изображениями которые будут только портить вид
  • При выводе продукта на рынок не иметь возможности использовать иконки - поскольку на них может распространяться copyright

Чтобы этого избежать рекомендую для поиска пользоваться ресурсом http://www.iconfinder.net/ - там содержаться только лицензионно "чистые" изображения, показываются все доступные разрешения, а поиск по тегам (на английском) довольно удобен.

ic1

При выборе иконки рекомендую Обращать внимание на лицензию - мы стараемся избегать GPL (LGPL, Creative Commons и пр. нас устраивают - а вот GPL - возможно в будущем не устроит) и большая часть тех иконок, которые сейчас используются у нас - сделаны Everaldo Coelho и Mark James - много качественных иконок - под LGPL и СС соответственно (как один из вариантов решения первой проблемы).

ic2

Tuesday, January 1, 2008

Снимки

Приведенное изображение - весьма известный снимок Земли - о его популярности  говорит например то, что он до сих пор остается весьма популярным wallpaper. Заметив его на очередном сайте поискал источник. image

Встречайте - http://visibleearth.nasa.gov/ - Потрясающее собрание фотографий и графики Национального управления США по аэронавтике и исследованию космического пространства [1]

Снимки доступны во множестве разрешений и разбиты по категориям - можно посмотреть фотографии России (по регионам) или например по деятельности океанов (по разделам GCMD).

Использовать материалы можно свободно с условием указания владельца (NASA) - поэтому для всех школьников/студентов и специалистов (ну они то знают) великолепный ресурс для использования в работах. Для всех остальных - возможность приятно провести время.