Рейтинг: 0
Создана 11 лет назад
Владелец root

Стена группы

Загрузка...
10 лет назад
#
Видеозаписи семинара CLRium #2

Добрый день! Не так давно прошла серия семинаров CLRium по новейшим технологиям и редко-раскрываемым темам CLRium #2. Мы собрали у себя в залах около 740 человек, что для нас является — фантастическим результатом. Сегодня хотелось представить вам свежие видеозаписи семинара и ссылки на репозитории спикеров:

День 1:


День 2:


Подробнее
10 лет назад
#
Релиз Mono 4.0 с импортом кода из referencesource.microsoft.com и corefx

Linux .NET

  • Сделали поддержку C# 6 по-умолчанию

  • Потюнили в плане улучшения производительности GC и рантайм

  • Ускорили операции с float на 30-40%

  • Добавили поддержку PowerPC64 LE

  • И, самое главное импортировали очень большой кусок BCL из .NET Framework.


Список импортированного кода

Полностью импортированы:
  • System.Decimal

  • System.Collections

  • System.Collections.Concurrent

  • System.Collections.Generic

  • System.Collections.Specialized

  • System.ComponentModel

  • System.ComponentModel.Design

  • System.Diagnostic.Contracts

  • System.Linq

  • System.Linq.Parallel

  • System.Text.RegularExpressions

  • System.Runtime.CompilerServices

  • System.Threading.Tasks


Подробнее
10 лет назад
#
Локализация WPF приложений на лету

Существует множество способом локализовать WPF-приложение, но сложно найти метод, позволяющий менять надписи элементов в автоматическом режиме без необходимости закрытия и повторного открытия формы или полного перезапуска приложения. В этой публикации я расскажу о способе локализации WPF приложения, который позволяет менять культуру приложения без перезапуска приложения и форм. Данное решение требует использования ResourceDictionary (XAML) для перевода интерфейса(UI); для локализации сообщений из кода можно использовать файлы ресурсов (RESX), которые удобно использовать в коде и для редактирования которых есть плагин с удобным редактором (ResX Resource Manager).

Проект написан на Visaul Basic .NET, а также на C#. Надеюсь это облегчит читаемость кода тем, кто не привык к Visaul Basic .NET или к C#.

Для начала создаём новый проект WPF Application:

C# WPF

Читать далее
10 лет назад
#
Entity Framework: повышаем производительность при сохранении данных в БД

habrahabr.ru

При добавлении/изменении большого количества записей (10³ и выше), производительность Entity Framework оставляет желать лучшего. Причиной этому являются как архитектурные особенности самого фреймворка, так и неоптимальный генерируемый SQL. Забегая вперед — сохранение данных в обход контекста сокращает время выполнения на порядки.

Содержание статьи:

  1. Insert/Update стандартными средствами Entity Framework

  2. Поиск решения проблемы

  3. Интеграция Entity Framework и SqlBulkCopy

  4. Продвинутая вставка с использованием MERGE

  5. Сравнение производительности

  6. Выводы


Читать далее

10 лет назад
#
Как работает декомпиляция в .Net или Java на примере .Net

do-while

Сегодня хотелось бы поговорить про декомпиляцию приложений (все применительно к той же Java, да и любому языку с некоторыми допущениями и ограничениями, но поскольку сам я — .Net разработчик, примеры будут совсем немного MSIL'овизированы :) ).

Для вводной, перечислю текущие средства декомпиляции в мире .Net:

  • JetBrains dotPeek (поддержка R# хоткеев, сервер символов)

  • Telerik JustDecompile (также не плохой, множество хоткеев)

  • RedGate Reflector (аналог dotPeek, но платный. Изначально был основным в мире .Net, но пока был бесплатным)

  • icsharpcode ILSpy (хороший, opensource. Полезен, когда вы сами пишете код, использующий Mono.Cecil, т.к. Это даст лучшее понимание его работы)


Для программной декомпиляции:
  • Mono.Cecil (основной, самый крутой декомпилятор в мире .Net. На выходе получаете объектное «зеркало» содержимого сборки. Т.е. Максимально-упрощенно, без наворотов типа конвертации массива IL в DOM).

  • ICSharpCode.Decompiler (надстройка над mono.cecil, переводящая array[MSIL] в DOM, где есть циклы, switches и if'ы. Является частью SharpDevelop/ILSpy)

  • Harmony Core (аналогичное от меня, но сохраняющее информацию о символах. В среднем состоянии, не готова для прода, помощь приветствуется).


А теперь, хотелось бы описать как они работают (вам же интересно, как работает машинка от JetBrains?). Чтобы как минимум понять, насколько это сложно: написать свой декомпилятор .Net сборки обратно в код на C#…

10 лет назад
#
.NET Server Core, кросс-платформенная разработка, Visual Studio 2015 и другие анонсы Microsoft Connect()

Visual Studio

Сегодня в Нью Йорке проходит конференция Microsoft Connect(), на которой анонсированы новые продукты и технологии. Выпущена предварительная версия Visual Studio 2015, специальная бесплатная редакция Visual Studio Community 2013, Visual Studio 2013 update 4, открывается исходный код .NET Server Core, выпущена предварительная версия .NET 2015, обновлены инструменты кросс-платформенной разработки на базе Apache Cordova, в Visual Studio появился эмулятор ОС Android. Это действительно новый этап в развитии инструментов разработки Microsoft, и мы рады рассказать о деталях.

Ключевые новости

  1. Открыт исходный код серверного стека .NET Framework, включая все основные компоненты Core Runtime а так же серверные технологии, такие как ASP.NET 5. Эта редакция в том числе будет выпущена для Linux и Mac OS X.

  2. Выпущена Visual Studio Community 2013 – новая бесплатная редакция Visual Studio, доступная для загрузки уже сейчас. Это полноценный продукт по своим функциональным возможностям приближающийся к платной редакции Visual Studio 2013 Professional, в том числе позволяющая устанавливать расширения и дополнения.

  3. Выпущена предварительная редакция Visual Studio 2015 review и .NET 2015 Preview. В этих продуктах появилось много новых функций и возможностей по кросс-платформенной и облачной разработке, созданию приложений для устройств, улучшения в области продуктивности.

  4. Visual Studio 2013 Update 4 доступно для загрузки уже сейчас, и включает ряд улучшений и исправлений которые придутся по вкусу текущим пользователям этого продукта.

  5. Visual Studio Online получил новые обновления и теперь у пользователей этого сервиса появилась возможность управлять релизами с помощью Visual Studio Online Release Management service и Visual Studio Cloud Deployment Projects...


10 лет назад
#
Entity Framework 7 + Redis

habrahabr.ru

Microsoft таки решили добавить в свой флагманский orm поддержку не реляционных хранилищ данных.
Лично я узнал об этом на teched europe 2014 (кто-то, возможно, знал и ранее).
В EF7 заявлена поддержка Redis и Azure Table Store.

Entity Framework 7
Redis

Table Store для тех, кто Azure не пользуется, не интересен в принципе.
А вот поддержка Redis — другое дело, т.к. in memory key-value store, которое можно держать на своих серверах — это уже интересно…

11 лет назад
#
Использование подхода MVC в WinForms для самых маленьких

habrahabr.ru

В статье описаны общие принципы построения приложений, с использованием подхода MVC, на примере внедрения в приложение, использующее много лет Code Behind подход…

12 13

Авторизация

Войдите, используя Ваш аккаунт

Войти с помощью

Пользователи

Skyeng
GeekBrains
Lingualeo