Alexey's profileLife vs. ProgrammingPhotosBlogListsMore ![]() | Help |
|
January 29 LINQ + ASP.NETScott Guthrie выложил первую часть (видимо) цикла об использовании LINQ с ASP.NET в новой Visual Studio "Orcas". Работа над студией продвигается и некоторое время назад была обещана новая бета-версия с интегрированным дизайнером WPF, LINQ, улучшенным интерфейсом и МНОЖЕСТВОМ нововведений. Кое-что из этого можно увидеть в статье и даже посмотреть на видео, ссылка на статью здесь, ссылка на видео - в статье :) Кстати, Скотт приезжает в Бельгию (впервые) в ближайший четверг и дает "концерт", а именно, будет рассказывать (и показывать) о будущем ASP.NET и VS "Orcas". Обязательно схожу и доложусь о впечатлениях. January 26 BrainBench: снова бесплатные тестыПришло уведомление от BrainBench (www.brainbench.com) о том, что до 31-го января некоторые тесты можно пройти бесплатно. Появился новый тест - C# 2.0, только что сдал. Получил "Мастера" :) January 23 ASP.NET AJAX 1.0Ура-ура! Релиз :) Брать тут: http://ajax.asp.net/ Обновился и AJAX Control Toolkit, работающую с релизом версию можно скачать тут: http://www.codeplex.com/AtlasControlToolkit/Release/ProjectReleases.aspx
January 20 Web Client Software FactoryКак я уже говорил, фабрики позволяют нам разрабатывать приложение на несколько более высоком уровне благодаря тому, что дают возможность оперировать не просто классами, структурами и т.д, а бизнес-объектами нашего приложения. То, как именно должен выглядеть бизнес-объект для того, чтобы укладываться в рамки архитектуры, берет на себя "фабрика". Например, уже существуют такие "фабрики", как Smart Client Software Factory, позволяющая легко и безо всякой рутины создавать приложения на основе CAB (Composite UI Application Block). С помощью этой "фабрики" мы оперируем сущностями CAB'а, такими, как "контроллер", "вью", "воркайтем" и т.д. Теперь вот существует и Web Client Software Factory. Хороших новостей несколько. Словом, мне эта штука очень понравилась. В контекстное меню solution'а "фабрика" добавит несколько новых пунктов. В частности, появится возможность добавлять модули в свое приложение (а где вы видели CAB без модулей?). Business Module - это какая-то часть функциональности приложения. То есть, модуль в "чистом" его виде - есть модуль - есть функционал, нет модуля - нет функционала. Ну, например, можно сделать модуль с блогами, модуль с форумами, модуль с доской объявлений для сайта и т.д. Foundation Module - это модули бизнес-логики. Там предполагается размещать различные сервисы (а где вы видели CAB без сервисов?), провайдеры и т.д. Например, можно сделать модуль, который содержит логику работы с данными. Поменялась база - стер старый модуль, добавил новый. Приложение продолжает работать. Page Flow - ну, тут из названия все понятно. Здесь предлагается определять workflows наших походов по сайту. Ну, например, процесс выполнения заказа юзером. Сначала он попадает в свою корзину товаров, потом жмет "заказать" и попадает на форму ввода адреса и условий доставки, потом - страничка оплаты и в конце - поздравления. Или ошибки на каждом из шагов. Или что-то еще. Словом, все, что нам потребуется - это нарисовать state-диаграмму того, как в принципе могут осуществляться переходы и при каких условиях. Об остальном позаботится Workflow Foundation со всеми его плюсами. Да, при создании каждого модуля, с программиста будет спрошено название а так же не хочет ли он создать проект для юнит-тестов модуля или посмотреть документацию. Очень удобно. Впрочем, в контекстном меню веб-сайта тоже прибыло. Там появился пунктик "Web Client Factory -> Add view (with presenter)". Клик по нему "родит" окошко в виде: На картинке видно, что создан будет и сам "View", и его интерфейс (IView1 в моем случае), и его Presenter (View1Presenter). Связь между View и Presenter'ом тоже будет установлена автоматически. Если не полениться и зайти в code behind самой вьюшки, то это будет видно. Собственно, вот таким вот нехитрым способом я уже создал вполне себе работающую болванку приложения. Сколько у меня ушло времени? Несколько минут? В моем случае мне останется только накидать контролов во вьюшку да реализовать логику ее работы. January 17 Software Factories: Делай с нами, делай вместо нас.В последнее время Microsoft "продвигает" концепцию Software Factories (я не знаю, как это адекватно перевести на русский язык, поэтому оставим так) и DLS (Domain Specific Languages). Начнем с DSL. Фактически, создавая правила вроде "любой бизнес-объект реализует IEntity" мы создаем свой собственный, специфичный для нашего приложения язык. Это он и есть - Domain Specific Language, DSL. Без него не обходится ни одно крупное приложение - везде есть свои правила и свои кубики. Майкрософт предлагает явно выразить эти правила в виде формального языка. Иными словами, предлагается создать для своего приложения некий новый "язык", который будет оперировать сущностями нашего приложения ("модуль", "контроллер", "провайдер", etc) и отношениями между ними. Software Factories. Ну например, разработчик говорит: "хочу создать модуль для приложения". Он открывает Software Factory и тыкает по слову "модуль". Его спрашивают название модуля, еще какие-то параметры, после чего пользователь нажимает "ОК" и получает в своем солюшне (solution) проект-заготовку модуля со всеми необходимыми инициализаторами и т.д. Этот пустой модуль уже готов загрузиться, быть понятым приложением и работать. Разработчику останется реализовать логику работы модуля (этого-то за вас никто не напишет). К чему я это все? Как говорится, оставайтесь на линии ;)
Technorati tags: DSL, Software Factories January 12 Пишем код в браузереНедавно стартовал проект http://codeide.com/ Проект предлагает отказаться от всяческих IDE и писать код прямо в браузере. Сейчас доступно несколько языков, от распространенных Pascal, Basic и C++ до "экзотических" LISP и MATH. Даже подсветка синтаксиса есть. Для чего это нужно? Вот тут сказать затрудняюсь. Даже если сделать этой штуке удобный интерфейс... Так что, как говорится, just for fun :) January 09 CAB: Сокральное знаниеРаботаю с Enterprise Library, CAB и, в частности, с EventBroker уже почти год. И вот сегодня для меня открылось сокральное знание великим методом "блин, щас посмотрю как это сделано и приделаю то, что мне нужно нафиг". Оказывается, перебор подписчиков EventBroker действительно осуществляет в цикле и действительно перехватывает все исключения от всех подписчиков. Вот так все просто. Примерно то, что хотел приделать к EventBroker'у я :) Чувствую себя идиотом :) P.S. Надо было писать этот пост с умным видом в тоне наставления, типа "для того, чтобы получить то-то надо посмотреть туда-то" :-) Опять стормозил ;)
Новый Год в замке в Германии, сочинение.Помните, я говорил, что напишу о встрече Нового года в замке в Германии? C фотографиями, все такое? А вот не буду! Ну нафиг. Зачем сто раз писать одно и то же. Читайте здесь: http://users.livejournal.com/vselenka_/20517.html :) January 08 Yahoo выбирает WPFYahoo выпускает новую версию своего Yahoo Messenger, теперь для Windows Vista. Messenger написан с использование Windows Presentation Foundation (WPF). В нем интегрированы такие возможности, как текстовое, голосовое и видео общение, красивый интерфейс (даже с табами), естественно, работа с галереями Flickr, новые трехмерные смайлики, новые возможности создания групп и листов... Контакты Windows Live Messenger в Yahoo Messenger, конечно, поддерживаются, верно и обратное. В дальнейшем возможности продукта будут еще расширяться. Эта штука имеет так же свой гаджет, который можно разместить на Vista Sidebar, на котором можно разместить контакты тех, кого хочется видеть постоянно вне зависимости от того, открыт ли Messenger или нет. Посмотреть на то, как выглядит эта штука (там даже есть небольшой флеш-ролик, демонстрирующий работу) можно вот здесь: http://messenger.yahoo.com/windowsvista.php;_ylt=Ah3Ac5.PcsMpo6rlpeGwe71wMMIF Остается только пожелать пользователям Microsoft Live Messenger такого подарка :)
January 07 Windows Live Messenger PlusНаткнулся на блог Дмитрия Седых, в частности постинг о Messenger Plus Поставил себе сегодня этот пакет, расширяющий возможности Мессендера. Кроме того - более удобный вариант хранения истории: Там еще много чего есть, например, возможность добавлять скрипты (есть библиотека на сайте, но можно и самому писать). Из скриптов себе выбрал калькулятор (окно калькулятора + можно написать /calc 2+2, а ответ он сам посчитает), скриншоттер (позволяет сделать скриншот и сразу послать его собеседнику) и ноутсы (такие маленькие окошечки-напоминалки). Словом, у этой штуки достаточно много возможностей, если вы пользуетесь мессендером - рекомендую попробовать.
Очень удобно, буду осваивать. Скачать эту штуку можно вот здесь: http://www.msgpluslive.net/ Только не забудте отказаться от установки спонсорских причендалов, когда будете инсталлировать. Свершилось!Наконец-то до создателей Live.Com дошло то, о чем я столько раз писал и ругался. Хвала всем богам, теперь это выглядит пристойно :)
Technorati tags: Live.com К вопросу о видео кодекахВот, сижу и кодирую 5-минутный ролик. Словом, я так и не понял, в чем смысл восторгов по поводу H264. Только в том, что он не от Майкрософт, чтоли?.. Надо поиграться еще... January 04 Кто здесь?!Если кто-то еще читает это по RSS (а я вижу, что читают), напомю, что инкарнация данного зеркала нестабильна.
"Главный" блог находится по адресу http://alexey.raga.name, поэтому советую изменить адрес в ваших RSS-читалках :)
Спасибо за внимание :) Как заставить себя экономить.Несколько раз я задавался этим вопросом, но ответ пришел сам собой. Очень просто - дождаться российских праздников и при этом не перевести деньги на карточку :) Как я уже писал, 31-го мы с супругой поехали встречать Новый Год в Германию, в город Эссен (Essen). Благополучно "прикончив" два наших счета, на которых были деньги, я рассудил, что денег на оставшемся одном счете должно хватить до окончания праздников, с чем и поехали. Веселости начались, когда мы сидели за праздничным столом. Обнаружив на столе меню и не особо в него вникая, но понимая, что цены там написаны не с проста, я понял, что еду придется оплачивать отдельно. А денег в бумажнике осталось 20 евро. Карточек в замке не берут, заметим. Чтож, пошел искать банкомат в ночном Эссене. Нашел, даже не так чтобы и далеко, отделение СитиБанка, запихнул карточку и понял, что я ни фига не помню ПИН. Ну, то есть, совершенно не помню. Потому, что карточку поменял только пару месяцев назад, пользовался ей всего один раз (обычно использую другие), и то под роспись. То есть, ПИН от нее я не вводил ни разу. Второй "прикол" получился при выезде из гостиницы, когда я пытался оплатить счет все той же многострадальной картой с забытым ПИНом. Деньги на ней были. Но гнусная машинка выплюнула бумагу, где было сказано, что транзакция не может быть проведена. До вокзала нас довезли хорошие люди, с которыми мы познакомились на празднике (за что им огромное спасибо), так что, проблем с такси не возникло (кто знает, хватило бы 15 евро, нет ли). Вот так вот мы добрались до дома. А со вчерашнего дня начались распродажи. Здесь это не то, что в России, здесь они настоящие. Например, Лена купила себе ботинки с 70%-й скидкой и еще несколько вещей за полцены. Вещи были намечены несколькими месяцами раньше ;) Ну, вы понимаете. Сейчас не купишь - потом не будет, ибо желающих - толпы в каждом магазине. Соответственно, запас средств, изначально на распродажи по забывчивости не расчитанный, очень быстро уменьшился. В данный момент на единственной карточке, где еще есть деньги, остается всего около 60 евро. Хотя я, хоть убей, не понимаю, почему транзакция по переводу денег с одного моего счета на другой мой же счет, в том же отделении того же банка не может пройти автоматически в праздник в течение нескольких минут вместо того, чтобы занимать два будних дня. Видимо, тоже издержки российской банковской системы. Тем не менее, у нас еще 5-6 дней до того, как банк позволит мне получить доступ к моим же деньгам. P.S. А про встречу Нового года я расскажу позже. Может быть даже с фотографиями. |
|
|