Как стать автором
Обновить
  • по релевантности
  • по времени
  • по рейтингу

Как писать на C# аккуратно: память и производительность

Блог компании SkillFactoryПрограммированиеСовершенный код.NETC#
Перевод

К старту курса о разработке на C# делимся переводом статьи о типичных ошибках программирования на C# от Кристофа Насарре — технического рецензента книг Microsoft Press в целом и, конечно, книги CLR via C# в частности. Кроме того, Кристоф Насарре — один из авторов книги Windows via C++.

Читать далее
Всего голосов 14: ↑11 и ↓3+8
Просмотры6.5K
Комментарии 4

«Extended WPF Toolkit™» от XCeed поменял лицензию

.NET

Добрый день, если вы используете в коммерческих проектах "бесплатную" библитотеку
Extended WPF Toolkit, то самое время форкнуть версию 3.6.0 или приготовиться к покупке платной версии, т.к. примерно месяц назад поменялась лицензия данной библиотеки.

Читать дальше →
Всего голосов 17: ↑17 и ↓0+17
Просмотры6K
Комментарии 0

IEEE опубликовал новый рейтинг языков программирования

PythonПрограммированиеJavaCИсследования и прогнозы в IT
image

Институт инженеров электротехники и электроники (IEEE) разместил на своем сайте рейтинг языков программирования за 2020 год. Тройка лидеров не изменилась: это Python, Java и C.
Читать дальше →
Всего голосов 16: ↑13 и ↓3+10
Просмотры34K
Комментарии 28

Приглашаем на осенний онлайн-практикум SimbirSoft по Java и C#

JavaC#Карьера в IT-индустрии
Если вы занимаетесь Backend-разработкой и хотите прокачать навыки – подключайтесь! Наши эксперты запускают новый практикум для начинающих разработчиков Java и C#. За 1,5-2 месяца вы создадите приложение и получите опыт командной работы под руководством менторов.

Читать дальше →
Всего голосов 4: ↑3 и ↓1+2
Просмотры2.7K
Комментарии 13

Microsoft упростила доступ к API Win32 для языков Rust и C#

APICC#RustРазработка под Windows

Компания Microsoft рассказала о проекте по упрощению взаимодействия с API Win32 для языков программирования Rust и С#. Проект получил название win32metadata и доступен для предварительного просмотра на Github.

Читать далее
Всего голосов 28: ↑23 и ↓5+18
Просмотры7.1K
Комментарии 18

Как стать разработчиком Java и С#: открываем онлайн-практикум с поддержкой менторов

Блог компании SimbirSoftJavaC#Учебный процесс в ITКарьера в IT-индустрии

Какие навыки прокачать на старте, где найти ментора, как получить первый опыт командной работы – все эти вопросы знакомы разработчикам-джунам. Изучая Java или C# самостоятельно, можно запутаться в море информации и потратить больше года на первые шаги. Сократить этот путь помогают практикумы, в том числе в IT-компаниях – где менторы готовы поделиться знаниями, давно накоплена база знаний и отлажены процессы разработки. Мы в SimbirSoft проводим такие практикумы несколько раз в год. Сейчас мы открыли запись на ближайший запуск – 22 февраля. Рассказываем, чему научатся участники и как подать заявку.

Читать далее
Всего голосов 6: ↑3 и ↓30
Просмотры2.9K
Комментарии 0

Всем Привет!

.NET

Всем Привет!

Воспользовался поиском на Хабре чтобы найти какой-нибудь блог о программировании в среде .NET.

К своему удивлению, ничего не нашел. Правда поиск (и не только) тут не человеческий. :)

В общем, отрыл новый блог.
Надеюсь, кому-то он будет полезен…

Удачи!
Всего голосов 85: ↑55 и ↓30+25
Просмотры8.6K
Комментарии 62

С# extension methods: простой, но полезный пример

.NET
Что такое extension methods? Это возможность расширить функционал имеющегося класса добавив в него свой статичный метод. Вот простой пример, который в тоже время остается для меня очень полезным.
Читать дальше →
Всего голосов 22: ↑21 и ↓1+20
Просмотры39K
Комментарии 90

asp.net: полезные вещи, часть вторая

.NET
Атрибуты полезная вещь, которая является одним из основных механизмов .net framework. В этой статье я предлагаю рассмотреть один простой пример использования атрибутов. Данная статья продолжает предыдущую статью и использует определенные там методы расширения.

Иногда существует потребность разом проверить некоторую валидность состояния объекта. К примеру, может потребоваться быть уверенным, что все необходимые поля и свойства объекта инициализированы и не равны null. Для решения такой задачи применимы атрибуты.
Читать дальше →
Всего голосов 11: ↑7 и ↓4+3
Просмотры6.3K
Комментарии 33

asp.net: полезные вещи, часть третья

.NET
Я уже привел пример использования атрибутов в C# и конкретно в asp.net в предыдущей статье. Там был объявлен простейший атрибут и выполнялась некоторая логика по его проверке. В этот раз я хотел бы показать другой полезный атрибут, который немного сложнее предыдущего, но гораздо полезнее.
Читать дальше →
Всего голосов 11: ↑7 и ↓4+3
Просмотры4.6K
Комментарии 22

Подсветка исходного кода

.NET
Переписал и изменил (специально для Хабры, а точнее для .NET блога) на досуге небольшой модуль, который подсвечивает исходный код C#, VB.NET, HTML/XML/ASPX, JavaScript и SQL.

Если Вы хотите вставить кусок исходного кода в новую запись или комментарий к записи, используйте Source Code Highlighter, который подсветит Ваш код.

Есть поддержка нумерации строк и вставки переноса строк, если вы отметили «Отключить автоформатирование» при написании поста.

Читать дальше →
Всего голосов 34: ↑30 и ↓4+26
Просмотры4.3K
Комментарии 82

FileHelpers

.NET
Как часто Вам приходилось считывать данные разделенные, например, запятой (формат CSV) из файла, обрабатывать их и что-то в дальнейшем с ними делать?

Конечно можно написать код самому, но это займет время и не всегда будет эффективно.

FileHelpers — модуль которые Вам поможет. Умеет синхронно или асинхронно считывать данные из файла в объект. Также может вписать данные обратно в файл с заданным разделителем. Может считывать данные из базы данных. Имеет еще кучу всяких возможностей, о которых можно узнать подробнее на официальном сайте этого модуля.

Читать дальше →
Всего голосов 8: ↑6 и ↓2+4
Просмотры3K
Комментарии 7

C#: требования и рекомендации по написанию кода

.NET
Не так давно в комментариях к топику AlexS высказал идею использования соглашения об оформлении на Хабре кода примеров темы .Net написанных на C#.

Я немного поизучал имеющиеся предложения из этих источников:
submain.com/blog/FreeCVBNETCodingGuidelinesEbookDownload.aspx
idesign.net/idesign/DesktopDefault.aspx
и скомпилировал черновик который описывает самые базовые правила оформления кода написанного на C#.

Предлагаю:
— обсудить этот черновик;
— внести в него все необходимые изменения;
— утвердить как стандарт написания C# кода на Хабре.
Более того, предлагаю создать документ, который можно было бы предложить как рекомендации habrahabr comunity для всех других программистов C#.

Под катом вы найдете текст черновика. Предлагаю всем желающим обсудить его и подвергнуть надлежащей правке.

Читать дальше →
Всего голосов 31: ↑24 и ↓7+17
Просмотры104K
Комментарии 117

Десять вымирающих профессий в сфере IT

Чулан
Перевод
В поисках загробной жизни вам не нужно ходить далеко — посмотрите на компьютерную индустрию. Старые системы доживают свой век в подвалах и задних комнатах. Инженерам сетей Novell NetWare и администраторам OS/2 всё тяжелее найти себе помощников. А ведь ещё совсем недавно казалось, что это очень многообещающие технологии и очень перспективные профессии.

После консультаций с IT-рекрутерами мы составили список компьютерных навыков, профессий и технологий, которые, пусть ещё не мертвы окончательно, но определённо приближаются к смерти. Их всеобщая популярность навсегда осталась позади.
Читать дальше →
Всего голосов 39: ↑31 и ↓8+23
Просмотры5.6K
Комментарии 136

Анонимные типы за пределами функции

.NET
Анонимные типы — очень приятное расширение C#, появившееся в версии 3.0. С помощью анонимных типов мы можем налету создать объект-хранилище и наполнить его данными.
Основное применение анонимных типов — это, конечно, LINQ. Фактически, они и были созданы для него (вообще говоря, все нововведения C# 3.0 были сделаны для LINQ, за исключением, пожалуй, частичных методов).
var o = new {Bar=2, Foo="string"};

Читать дальше →
Всего голосов 35: ↑26 и ↓9+17
Просмотры10K
Комментарии 31

Доступен для скачивания ReSharper 4.1

.NET
Основные изменения:

* Поддержка VS 2008 SP1
* Улучшенная поддержка ASP.NET
* Улучшения в производительности
* Улучшена стабильность

В целом:

* Исправлено багов: 232
* Незначительных исправлений: 10
* Исключений исправлено: 653
* Новых функций: 15
* Проблем с производительностью: 4
* Проблем юзабилити: 8

Весь список изменений (не поддающийся перечислению) тут.
Скачивать можно отсюда
Всего голосов 8: ↑8 и ↓0+8
Просмотры1.5K
Комментарии 1

C# vs R#: использование var вместо явного указания типа

.NET


В своей работе с замечательным дополнением ReSharper в Visual Studio я постоянно сталкивался с предложением вместо явного объявления типа переменных использовать объявления типа в неявной форме с использованием var. Сначала меня это несколько удивило, но я особо не обратил внимание. Но по прошествии некотрого времени такие предложения стали уже напрягать и я решил разобраться в чем же суть такой оптимизации.

Ответ был найден в блоге у создателей R# по этому адресу. По катом мой перевод статьи Ильи Рыженкова (Ilya Ryzhenkov).
Читать дальше →
Всего голосов 27: ↑24 и ↓3+21
Просмотры21K
Комментарии 57

Программирование для мобильных платформ (КПК)

Разработка мобильных приложений
Введение.
Сейчас КПК и другие мобильные прибамбасы есть уже наверное у каждого десятого. То есть у многих. А раз есть КПК — значит, нужны и программы к ним ). Также очень часто встречается ситуация, что нужная программка для наладонника есть, но она платная). А еще может быть, что Вам самим захочется добавить какие-нибудь функции для Вашего любимого девайса. В этом Вам поможет наш небольшой обзор. Писать будем на языке С# в всенародно любимой Visual Studio 2005. Вы увидите, что писать такие приложения совсем несложно и процесс не очень отличается от написания программ для обычных компьютеров x86.
Читать дальше
Всего голосов 79: ↑64.5 и ↓14.5+50
Просмотры4.1K
Комментарии 45

Использование провайдеров компиляции в Asp.net

.NET

В качестве вступления



В Asp.net любая интернет-страница представляется в виде двух файлов: *.aspx и *.aspx.cs. В *.aspx-файлах содержится html-подобная разметка самой страницы, а в *.aspx.cs-файлах код на языке C#, который представлен в виде отдельного класса.

В разметку страницы можно добавлять серверные элементы управления, например тегом <asp:Button ID=«MyButton» runat=«server» />.

Причём с каждым таким объявлением будет связана переменная, то есть в нашем случае мы получим доступ к переменной типа Button и именем MyButton, хотя на первый взгляд эта переменная нигде не объявлена. (Хотя в первой версии Asp.net объявление переменных вставлялись в тот же файл.)

На самом деле это не так. Класс, описаный в *.aspx.cs-файле является частичным (он помечен модификатором partial), одна его часть описана в *.aspx.cs-файле, а вторая находится во временном файле, который генерируется на основании просмотра *.aspx-файла. Генерацией этого временного файла как раз и занимается провайдер компиляции.
Читать дальше →
Всего голосов 48: ↑45 и ↓3+42
Просмотры1.7K
Комментарии 39