to post messages and comments.

@k0st1x:

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

@Dimez:

Народ, а как из дотнета вызвать этот диалог?
i-msdn.sec.s-msft.com

@k0st1x:

я тут нашел в исходниках стандартной библиотеки дотнета
enum PlatformID {
...
NokiaS60 = 6
}
гыыыы. это они свой "Silverlight" хотели на nokia symbian s60 5th edition портировать : )
но не долетели
referencesource.microsoft.com

@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:

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

@k0st1x:

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

@unfalse:

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

@unfalse:

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

@k0st1x:

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

@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:

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

@LordFenring:

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

@k0st1x:

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

@k0st1x:

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

@Dant:

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

.NET Framework Download: msdn.microsoft.com

@k0st1x:

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

@k0st1x:

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

@k0st1x:

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

@k0st1x:

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

@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:

twitter.com

@k0st1x:

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

@k0st1x:

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

@k0st1x:

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

@k0st1x:

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

@k0st1x:

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

@k0st1x:

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

@rufuse:

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

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

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

@k0st1x:

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

@k0st1x:

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

@blaze:

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

@k0st1x:

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

@blaze:

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

@k0st1x:

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

@k0st1x:

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

@k0st1x:

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

@k0st1x:

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

@max630:

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

@k0st1x:

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

msdn.microsoft.com

@max630:

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