to post messages and comments.

мне тут показывают ссылку на SO и доказывают, что volatile больше не нужен для случаев с lock'ом
stackoverflow.com
вроде все описывается, но мой мозг не может принять, что с какого то момента можно статически инициировать объект в многопоточной среде без volatile.
я что то проспал? все согласны?

Новый mono5 вышел
Странно, но теперь есть поддержка винды.
Прикольно, что в их what's new есть список людей, которые трудились на благо. Там даже молодец @nagg есть, только он там записан как Егор почему то. Молодцы! теперь всякие там unity3D будут работать еще лучше!

Если 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 пока совсем не понятно.

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

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

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

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

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

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

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

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

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

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

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

msdn.microsoft.com