| Oleg's profileМихайликPhotosBlogLists | Help |
|
|
April 21 Оновлення діаграми класів beta 1 → beta 2 [ClassDesigner's WebLog]Мій тезка оприлюднив трансформатор між форматом діаграм класів Beta 1 та Beta 2: April 19 Історичні ремінісценції щодо випуску Visual Studio 2005 beta 2 [Аарон Стебнер]Аарон прокоментував статтю у eWeek, де йшлося про випуск Whidbey. Ось що він розповідає: Interesting article about Visual Studio 2005 shiproom process Автор статті у eWeek, за словами Аарона, ймовірно, працює у Мікрософті та був присутній на shiproom meeting, що відбувався за часів випуску другої бети. Аарон підтвержує, що стаття доволі щиро відповідає дійсному настрою таких мітінгів. До речі, ці стаття справді цікава (хоча до кінця я ще не дочитав). .NET Compact Framework v2.0 beta 2 [Девід Кляйн]Як стало відома з блога Девіда Кляйна, разом з Visual Studio 2005 та .NET Framework v2 beta 2 вийшла нова редакція .NET Compact Framework. Цікава інформація для роздумів: By default, setup will deploy the .NET Compact Framework runtime to your device (via ActiveSync). If your device is not connected, the deployment will occur the next time you sync. Тобто, якщо ваш прибор випадково з'єднається з комп'ютором з встановленою Visual Studio 2005 beta 2, то на такий прибор автоматично встановлюватиметься бета-версія .NET Compact Framework v2.0. Безглуздя! Як знищити .NET Framework з компьютора [Аарон Стебнер]Два нових засоба для винищення слідів встановлення різних версій .NET Framework. Перший засоб від Аарона: Removal tool to fix .NET Framework install failures Цій чарівний засіб знищує бруд після невдалої спроби Uninstall .NET Framework 1.x. Його вражаючі властивості так збудили .NET Framework Product Support, що вони користуються ім майже щодня. Пересторога: перед використанням цього сильнодіючого засобу спробуйте хоча б застосувати природній .NET Uninstaller. Visual Studio 2005 previous beta removal tool Автоматизує кроки, детально розтулмачені на сайті Visual Studio 2005, а саме щодо знищення попередніх VS Express Editions та VS 2005. April 07 Хто приспав Кріса Брюмме? [Brad Abrams]Я не перший, хто відгукнувся на відчайдушний галас, що підняли Джоель Побар та Бред Абрамс. Коли ви будете читати ці рядки, мабуть таких як я вже налічуватиметься мільйони. Прокинься, Кріс! Про що йдеться? Кріс Брюмме, відомий свого часу як найкрайщий у світі дотнетчик-блогівець, замовк на довги роки. Сьогодні, якщо прийти у клас, що вивчає мову C# чи VB.NET, чи займається веб-сервісами — прийти та спитати, хто знає Кріса Брюмме, ми не побачимо ліса рук. Ймовірно, що вже ніхто не пам'ятає цього хлопця. Тому ми й говоримо сьогодні:
А для тих, кто тільки но зліз з гілок старої пальми та ледве отямився, оприлюднимо коротенький перелік внесків від Кріса: April 05 .NET v2.0 QuickStart OnlineНа сайті asp.net з'явився контент, схожий на .NET Framework SDK QuickStart, що входить до .NET v1.x. http://beta.asp.net/quickstart/ Мабуть, десь так буде віглядати .NET Framework SDK QuickStart у .NET v2.0. Розділи дуже схожі на v1.x, звісно з документацієї стосовно нової версії. На сайт посилався Дарен Неймке у власному блозі. Rotor#Whidbey [Джоель Побар]Покопирсавшись у старому блозі Джоеля я знайшов рідкісну важливу новину (як я вже вказував, перезавантаження сайту blogs.msdn.com відкрило деякі сталі внески). Shared Source CLI буде оновлено з виходом .NET Framework v2.0 Джоель зазначив це у відповідь на питання Майка Дімміка. Це природнє питання дуже цікавило громаду дотнет-розробників ще з виходу .NET v1.1, а ось ми й отримали відповідь. Отже, зачекаємо осені. Впровадження ітераторів у C# v1 [Жанкарло Агілера]Нещодавно я розповідав про один проект розширення C#, вставка inline IL за методом Майка Стала. Сьогодні з'явився інший проект зі східною ідеєю. Жанкарло Агілера впроваджує ітератори у C# v1 Звісно, дістатися рівня Майка дуже непросто. Жанкарло оперує мовою C# не так блискавично, але теж є на що поглянути. ASP.NET за умов відсутньості ViewState [Віктор Шатохін]Віктор Шатохін (харків'янин) отримав MVP, але не це тема цього внеска. Віктор докладно розутлмачив, нарешті, те, що багато з нас ще не дуже розуміють. Скасування ViewState та елементи List-bound У власному блозі на GotDotNet.ru Віктор розібрав по кістках послідовність загрузки сторінки та розповів, де потрібно ініціювати елементи керування. Усе це доречно додати до матеріялів курса по ASP.NET, який я веду у Учбовому Центрі Квазар-Мікро. April 04 Підтримка компіляції .NET v1 у WhidbeyРоберт Маклоуз розробив MSBuild Compatibility Toolkit на початку листопада 2004. Ми тоді завзято чекали на президентські вибори. Цей пакет додавав у Visual Studio .NET 2005 кілька додаткових пунктів у меню "New Project". Зроблений таким чином проект при компіляції застосовував компілятор .NET Framework v1.1 на додаток до вбудованого у студію компілятору .NET v2.0 Whidbey. Це був дуже гарний інструмент, але нещодавно виявилось, що пакет зник з сайту завантаження. Що було привідом невідомо. Ймовірно, що у Мікрософті розробляється щось схоже, але несумісне з цією розробкою. А може це тільки недбалість. P.S. В мене нема жодної — ані відкритої, ані закритої чи неофіціяльної — інформації на цю тему з Мікрософту. Вставка inline IL у код на C# [Майк Стал]У зв'язку з переїздом сайту blogs.msdn.com на Community Server, відкрився цікавий старий постінг Майка Стала. Як вставити IL у код на C# чи VB.NET? За допомогою Майка це зовсім не важко. Для цього використовується зуміш препроцесора та технології IL-roundtrip. Як завжди, Майк вражає яскравою винахідливістю: для відокремлення кода IL використовується директива #if: public void Func(int x) Після компіляції (для компілятора IL-вставки виглядають коментарями) код обробляється особливим чином, внаслідок чого текст з IL-вставок встромляється в текст IL дизасемблеру, а потім усе це ще раз перекомпілюється. Також приємно бачити чудовий фундаментальний академізм: Майк не тільки опрацював цікаву тему, але й окреслив межі застосування. Обмеження виходять з текстової природи операцій, що звужує "область зору" C#-компілятора та IL-ассемблера. Переізд MSDN Blogs та крайові артефактиЩо сталося з SharpReader'ом?!! — була моя перша думка зранку на роботі. У багатьох блогах "перезавантажився" контент. Але хвилин за двадцять я зрозумів: MSDN Blogs змінив блогівський движок на Community Server v1.0 Community Server вийщов нещодавно зусиллями декількох Мікрософтівських розробників-волонтерів. Його призначено для сайтів різноманітних ком'юніті, він підтримує блогування, статті, календар та багато інших "солодощів". Через такий переїзд у багатьох блогах почалось дублювання усіх внесків. Це я мав винищувати власноруч. Але є й гарна сторона: багато блогів відкрили свої старі внески, з них декілька досить змістовних. March 29 WinForms Calendar не підтримує культурну політику .NET Framework [Майкл Каплан]На цікавій особливості наголосив Майк Каплан. Виявляється, стандартні календарні елементи WinForms не підтримують схему вибору культур, що існує в .NET Framework. Це підтверджується також у Knowledge Base 889834. Як пояснює Майкл, ці елементи керування застосовують стандартні елементи Shell32. Тому, реалізація WinForms не має достатніх важелів впливу на їх функціонування. Остаточним аргументом є культури на кшталт Тайскої чи Японської, де календар значно відрізняється від грегоріянського, який підтримуєтся елементом Shell32. March 27 Стаття про додаткові можливості Windows Installer на MSDNМайкл Санфорд розповів про WiX Toolkit — проєкт з відкритим кодом, що його Мікрософт оприлюднив на сайті SourceForge. Компілятор С# з чистою ліцензією [Майк Стал]Майк Стал розкрив код свого компілятора C#, що реалізован на C# та без допомоги абстрактних будівників компіляторів на кшталт YACC чи COCO-R. Компілятор пристосован для .NET Framework та задовільняє стандарту C# v.1 з деякими винятками. Для генерації коду використовується Reflection.Emit. Компілятор знайшов Сергій Жихарьов. Як розповідає Майк Сталл, компілятор застосовувався як дуже докладний тест Reflection.Emit. У компіляторі відсутні наступні можливості:
March 26 Інсталяція з застосуванням сили [Сергій Жихарьов]Сергій Жихарьов дає погану пораду, як інсталювати програми, що цього не хочуть. Для цього потрібен редактор MSI-файлів, а також вміння його використовувати. Чому "погану"? Але ж це неповага до авторів програми :-) Micro-Soft'30Компанія Microsoft відзначила 30-річний юбілей. Про це розповідає Сергій Жихарьов та Алекс Барнет. 30 років тому компанія мала назву Micro-Soft, слід цього ще можливо помітити у логотипі. March 25 Березневий Авалон ДЛЯ ЗАВАНТАЖЕННЯКілька хвилин (чи годин) тому відкрито вільне завантаження Авалону та Індіги для усіх — не тільки передплатників MSDN, як повідомлялось раніше. Якщо вельмишановний пан Тимофій читає ці рядки, мабуть він радіє разом зі мною :-) Інформація надійшла з блогу Бреда Абрамса. Він також зазначив про вихід IronPython (а ми вже знаємо!). Ще Бред натякає на якісь невідомі призи, що чекають на перших розробників IronPython+Avalon+Indigo. March 24 Березневий Авалон — що до чого [MSDN]Нещодавна вийшов новий CTP WinFX для MSDN-передплатників. А до нього опублікований опис змін та додатків. Зміни досить змістовні. Мені найбільш цікаво з'ясувати Threading Model: у наведному документі зазначено, що "rental model" змінюється на "single thread". Найвірогідніше, це може тулмачити як повернення до старой моделі WinForms та COM. У попередній версії Авалону контекст, до котрого належали контроли міг пересуватися між потоками. Щодо мого запитання TK, чи відтворено у новому релізі рендерінг до принтеру та у бітмап — то відповідь частково є у наведеному документі. Друкарські можливості ще не реалізовано. Рендерінг у бітмап, здається, є — на це вказує перелік реалізованих класів у кінці статті. IronPython 0.7 застосовує Whidbey [Джейсон Зандер]Джейсон Зандер повідомляє про появу IronPython 0.7, що розроблено з застосуванням можливостей .NET v2.0. Наприклад, використовується Lightweight Code Generation, нова опція Reflection.Emit, яка дає можливість генерації IL-кода у більш "легковажний" спосіб. Завантаження з сайту GotDotNet.com. |
|
|