Чтобы добавлять сообщения и комментарии, .

@OCTAGRAM:
OCTAGRAM

Если NGEN.EXE в .NET создаёт обычный машинный код, то и вызовы методов там должны быть какие-то такие, чтобы переживать изменения в зависимостях. В частности, про NGEN пишут такое (источник цитаты не понятен, но есть подозрение, что «CLR via C#» Джеффри Рихтера):
NGEN can't make as many assumptions about the execution environment as the JIT compiler can and therefore will produce unoptimized code.
For example: it adds indirections for static field access because the actual address of the static fields is known only at run time.

То есть, такой неафишируемый аналог SOM по сути, ведь после закрытия лавочки в IBM над .NET те же люди работали, Дженнифер Гамильтон, в частности. Ковырнул библиотечку из Native Image Cache в IDA, там какой-то ужас. Многочисленные нормально выглядящие поначалу функции вдруг содержат на ровном месте db 4 dup (0CCh), ломающий анализатор кода. Ни прыжка, ни потенциально безвозвратного вызова перед ними нет, ничего. Те же функции, которые были распознаны, не имеют перекрёстных ссылок. Надо, видимо, какой-нибудь класс экспортировать в COM, пройтись по нему NGEN.EXE, написать программу, которая создаст объект этого класса и войдёт в метод, чтоб иметь возможность сравнить результат деятельности NGEN.EXE с исходным кодом. Как это всё сшивается, по сравнению с SOM пока совсем не понятно.

@k0st1x:
k0st1x

вот такую фигульку с недавнего времени юзаю на работе как Productivity Tools
marketplace.visualstudio.com

@k0st1x:
k0st1x

пример, как развивается дотнет, став Open Source
github.com

@unfalse:
unfalse

Постримил как я рефакторю WebForms-проект на livecoding.tv На моё бормотание в микрофон никто не обращал внимания, кажется все 11 зрителей были англоговорящими.

@unfalse:
unfalse

Решил постримить свой кодинг на livecoding.tv

@k0st1x:
k0st1x

Ms опубликовало заготовку к .net standard 2 и заявили об окончании поддержки portable class library
blogs.msdn.microsoft.com

@k0st1x:
k0st1x

MS анонсировали ".NET Standard 2.0"
Looking at the various flavors of .NET there is a lot of common BCL code that is not tied to App Models (WinForms, WPF, ASP.NET, etc). These APIs will be part of .NET Standard 2.0, which will be released at the same time, resulting in APIs being consistent across .NET Framework, .NET Core and Xamarin. It will be much easier to write portable code that can run on all the major .NET platforms, targeting .NET Standard 2.0.
blogs.msdn.microsoft.com

@deep:
deep

Не могу привыкнуть к $1 с человеческим лицом microsoft.com

@LordFenring:
LordFenring

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

@k0st1x:
k0st1x

new Regex(@"S""[\p{IsCyrillic}\p{P}\p{N}\s]*""");
>{IsCyrillic}<<
вот это я понимаю, удобный RegExp в дотнете!
it saved my day

@k0st1x:
k0st1x

telerik.com
судя по статистике, winforms девелоперов (39%) больше, чем wpf девелоперов (35%)

@Dant:
Dant

Windows Management Framework 5.0/PowerShell 5.0 Download: microsoft.com

.NET Framework Download: msdn.microsoft.com

@k0st1x:
k0st1x

рекомендую Андрея Акиньшина youtu.be

@k0st1x:
k0st1x

MS все-таки купил Xamarin.
Надеюсь, оно к лучшему.

@k0st1x:
k0st1x

йуху!
Static code analyzer PVS-Studio has now C# supporttwitter.com

@k0st1x:
k0st1x

про то, как ПУСТОЙ наследник от generic-класса снизил производительность кодв в 3.5 раза
alexandrnikitin.github.io

@k0st1x:
k0st1x

я думал, что стандартные BCL, живущая в System.*
не должна референсить ничего, что не входит в стандартный dotnet.
ан нет
UriExtensions.TryReadQueryAsJson
юзает Newtonsoft Json сериалайзер
внезапно, системная сборка System.Net.Http.Formatting.dll референсит "Newtonsoft.Json, Version=4.5.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed"

@k0st1x:
k0st1x

twitter.com

@k0st1x:
k0st1x

некто Тепляков пишет, что новый C# компилятор больше не компилит для лямбд "CS$<>9__CachedAnonymousMethodDelegatef" филды.
теперь все стало умнее и на 10% быстрее — вызов обычного метода функции быстрее, чем статического,
на том и основано новое веяние
sergeyteplyakov.blogspot.ru

@k0st1x:
k0st1x

Астрологи объявили месяц RyuJIT. Количество интересных выводов про RyuJIT увеличилось вдвое. Доклад для #dotnext получается хорошим =)via twitter.com

@k0st1x:
k0st1x

вот так вот на java-based Дженкинсе собирают CoreCLR для .net для win/linux/mac
dotnet-ci.cloudapp.net
очень удивлен, что все-таки дженкинс

@k0st1x:
k0st1x

What is WPF?< A really bad acronym. (Pronounced like “whoops” but with an ‘f ‘ at the end.)
drwpf.com

@k0st1x:
k0st1x

паттерн-матчинг в C# с помощью try-catch
tomasp.net

@k0st1x:
k0st1x

вот что я узнал про asp.net сегодня
если перейти по несуществующей ссылке, то получишь 404
msdn.microsoft.com
если перейти по несуществующей ссылке с "nul"-ом, то получишь пипец совсем другого уровня (http status code 500)
msdn.microsoft.com

@rufuse:
rufuse

Знакомый ищет себе дотнет программиста на тревел-релейтед работу. Вакансия удаленная, компания небольшая, штаб в штатах. В связи с последним — зп в долларах зафиксируют, что очень хорошо в сегодняшней ситуации. Резюме слать на почту: alex.kobelev@technologytransferusa.com

Копирую чеклист скиллов по вакансии:
1.  Знание работы с .NET (C# или VB.NET)
2. Знание работы с базами данных типа SQL Server или Oracle.
3. Знание работы с web services. Умение их исползование и их разробатывать.
4. Знание работы в MVC.

Все вопросы на почту выше, т.к. мопед не мой, я только разместил объяву.

@k0st1x:
k0st1x

на github странице .net core framework
написано, что они юзают xUnit для тестирования
очень подозрительно, ибо в MS был "православный" Test-фреймворк

@k0st1x:
k0st1x

я видимо ничего не понимаю в дотнете,
MS пишет, что выпускает security-обновление через Windows Update для MVC nuget package.
blogs.msdn.com
я нихрена не понимаю в этом MS,
мне очень непонятно, они что, выпускают заплатку, которая обновит все nuget-пакеты/проекты на моём компе?
как эта магия работает?

@blaze:
blaze

pin_ptr<byte> p = &foo[0]; использует foo как l-value. WTF?!!

@k0st1x:
k0st1x

случайно нарвался на вот такую ошибку
Транзакция вызвала взаимоблокировку ресурсов блокировка с другим процессом и стала жертвой взаимоблокировки.f5.s.qip.ru

@blaze:
blaze

О разнице между головой и жопой: в Data.Binary есть getWord32be, getWord32le и getWord32host, а в BinaryReader есть только ReadUInt32() и HostToNetworkOrder, упрятаный в System.Net.IPAddress (!)

@k0st1x:
k0st1x

внезапно узнали, что dotnet не проверяет revokation list для SSL сертификатов.
из браузера https ссылка отказывается открываться, а из дотнета web-клиент работает и не жалуется.
и нет стандартного способа провалидировать revokation list из этого дотнета — только через winapi (
считаю, это большой минус в платформе

@k0st1x:
k0st1x

quickvb.codeplex.com
посмотрел скриншоты и прослезился

@k0st1x:
k0st1x

An history of 11 years of XAML stacks
japf.github.io

@k0st1x:
k0st1x

asp net стэк теперь полностью опенсорс и распространяется в виде пакетов
habrahabr.ru
крутотень

@max630:
max630

а вообще в дотнете раздельная компиляция есть? насколько я вижу, dll прямо так и собираются — все .cs файлы в одной командной строке.
и первоначальный вопрос — могу ли я в одной dll использовать исходники f# и c#?

@k0st1x:
k0st1x

познал мощь дотнета.
узнал вот, что wpf ui может работать out-of-process
т.е. как flash-плагин для браузера — сам работает в другом процессе, а рендерит картинку (причем с hardware acceleration) в основной процесс.
такой подход дает "Strong isolation level", очень круто для системы плагинов, которым недоверяешь.

msdn.microsoft.com

@max630:
max630

Бля, ну нахуя Exception.HResult-то protected. Мне теперь что, строку чтоли парсить?

@Dant:
Dant

Сразу после установки виндовс 8/8.1/12/12R2 нужно делать волшебную команду, устанавливающую .NET 3.5:

dism /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:d:\sources\sxs
Если винда поживет некоторое время личной жызнью, пообновляется с WU/WSUS/SCCM итд, то установка фреймворка 3.5, в последствии, может стать очень нетривиальной задачей — будут вылетать маловразумительные ошибки и при онлайн-установке и при оффлайн и ващще нада кастомный wim зделать : )

@Dant:
Dant

Наткнулся на метафизический глюк в Win8, когда .NET 3.5 тупо игнорировал любые вежливые предложения его установить и через штатную онлайн-установку в appwiz.cpl и через dism c исошника-дистрибутива. Всякие шаманства и танцы с бубнами не помогли совсем и никак:

msdn.microsoft.com
windows.microsoft.com

askvg.com

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

.NET Framework 3.5 Offline Installer for Windows 8: forums.mydigitallife.info

.NET Framework 3.5 Standalone Installer for Windows 8.1 RTM x86/x64:
forums.mydigitallife.info

@k0st1x:
k0st1x

оказывается, в дотнете без 3rd-party библиотек можно делать иерархическое логгирование
codeproject.com