Как стать автором
Обновить
74.91

C# *

Объектно-ориентированный язык программирования

Сначала показывать
Порог рейтинга
Уровень сложности

Postsharp. Решаем задачу кэширования

Время на прочтение6 мин
Количество просмотров2.8K
Иногда попадаются такие ситуации, в которых нет никакой возможности ускорить работу некоторой операции. Она может зависеть от какого-то сервиса, который располагается на внешнем web сервере, или это может быть операция, которая дает высокую нагрузку на процессор. Или же это могут быть быстрые операции, однако, их параллельная работа может высосать из вашего компьютера все ресурсы производительности. Существует огромное количество причин чтобы использовать кэширование. Следует отметить, что PostSharp, изначально не предоставляет решений для вас какого-либо фреймворка кэширования, просто он позволяет сделать эту задачу на порядки быстрее, без каких-либо занудных действий, типа расстановки кода, отвечающего за кэширование по всему исходному тексту программы. Он позволяет решить эту задачу элегантно, вынося задачи в классы и позволяя их повторно использовать.
Читать дальше →
Всего голосов 14: ↑8 и ↓6+2
Комментарии11

Делаем PDF-книгу из веб-комикса при помощи C# на примере xkcd

Время на прочтение6 мин
Количество просмотров5.4K
Sony PRS-650 и xkcdРассматривая новый выпуск xkcd, я взглянул на свою свежеприобретённую электрокнигу Sony PRS-650, и немедленно подумал — хочу смотреть комиксы на ней! Xkcd как раз чёрно-белые и, обычно, небольшие по размеру. Слегка погуглив, нашел лишь сборник картинок на TPB, и скрипт на bash, который должен делать PDF. Решил слегка поразмяться в программировании и сделать граббер комиксов на любимом C#.

Можно было бы обойтись консольным приложением, но, для наглядности, сделал простой интерфейс на WPF.

Увидеть код и результат
Всего голосов 85: ↑76 и ↓9+67
Комментарии36

Hosts Commander — модификация hosts из командной строки

Время на прочтение3 мин
Количество просмотров26K
Я хотел бы посвятить немного времени файлу hosts. Года два назад, когда я в очередной раз забирался в глубину системных директорий, чтобы подправить всего одну строчку в этом файле, мне подумалось, как было бы классно работать с hosts из командной строки. Тогда идея отправилась в дневничок, и долгое время оставалась нетронутой. Пару дней назад я реализовал почти все идеи, которые пришли в голову по этому поводу. Результатом делюсь с хабрасообществом. Буду рад, если кому-нибудь пригодится.

Что получилось?


А получилась небольшая программа hosts.exe, которую кратко можно охарактеризовать так:
  • Операции добавления, удаления и отключения хостов
  • Поддерживает операции над хостами по маске
  • Простые выборки из hosts по атрибутам и маске
  • Создание резервных копий hosts и откат последней операции
  • Поддержка IDN (можно создавать русскоязычные домены)
  • Поддержка IPv6 адресов
  • Поддержка алиасов (несколько доменных имён в строке)
  • Сохраняет исходное оформление и кодировку файла hosts
  • Большое количество алиасов для каждой команды (кому как удобнее)
Читать дальше →
Всего голосов 81: ↑69 и ↓12+57
Комментарии163

Microsoft All-In-One Code Framework (C#, C++, VB.NET)

Время на прочтение1 мин
Количество просмотров2.1K
В связи с недавним выходом новой версии этой «библиотеки знаний», и в связи с отсутствием новостной поддержки на Хабрахабре, заполняю этот пробел. Итак если вы:
  • Долго искали примеры реализации той или иной части API Windows и не могли найти
  • Хотите чтобы у вас на жестком диске было обширное количество работающих примеров
  • Если вы программируете на C#, C++ или VB.NET
  • Хотите чтобы для вас написали примеры работающего кода представители Microsoft MSDN Team

Если хоть один пункт вызвал в вас интерес, милости просим под кат. Могу поспорить, каждый здесь найдет именно то что ему нужно, а если не найдет, пишите отзывы, я попробую реализовать те примеры, которых вам всегда не доставало и включить их в библиотеку.
Читать дальше →
Всего голосов 78: ↑57 и ↓21+36
Комментарии10

Истории

Ликвидатор велосипедов, часть 3: языки программирования

Время на прочтение4 мин
Количество просмотров2.8K
Вообще говоря, речь пойдет о разработке компиляторов не Just for fun, а для каких-либо проектов. Это могут быть проекты для внутреннего использования, или может быть это будут проекты, которые направлены на продажу. А может быть, на самововлечение сообщества для последующего доения этого сообщества. Я не буду разбирать причины, по которым может показаться, что создание нового языка программирования выведет компанию на новый уровень, однако причины находятся, языки пишутся, создавая, на мой взгляд, огромные проблемы, как самой компании, так и сотрудникам этой компании.

Ссылка на первую часть серии: оконные системы
Ссылка на вторую часть серии: построение графиков

Читать дальше →
Всего голосов 17: ↑10 и ↓7+3
Комментарии15

Microsoft предлагает 3500 лицензий Visual Studio со скидкой 60%

Время на прочтение1 мин
Количество просмотров1.3K
image 11 октября Microsoft запутит акцию: Инициатива по лицензированию разработчиков ПО. В период действия программы, с 11 октября по 22 ноября, каждый из вас сможет приобрести новую версию Visual Studio 2010 Professional со скидкой 60 %, то есть по цене от 6 499 руб. Всего по акции доступно 3500 лицензий!

Как говорится в письме биллютеня msdn, в рамках данной инициативы Microsoft предоставляет возможность приобрести Visual Studio с большой скидкой, что позволит вам одновременно экономить, сохраняя рабочие места, и при этом развиваться, запуская новые проекты.

PS: Желаю удачи тем, кому пригодятся эти лицензии
Всего голосов 24: ↑15 и ↓9+6
Комментарии8

Enterprise Library 5 and Unity 2 Beta 2 Downloads

Время на прочтение1 мин
Количество просмотров889
Команда Microsoft Patterns & Practices Team сообщила о релизе Enterprise Library 5 и Unity 2 Beta 2, что не может не радовать.

  • Enterprise Library 5 Beta 2: Download here.
  • Unity 2 Beta 2: Download here.


Следует отметить пару моментов. Enterprise Library 5 Configuration Editor теперь встроен прямо в Visual Studio, а в связи с определенной нехваткой времени, конфигуратор Unity был удален из EntLib 5 Configuration Editor и будет встроен позже.
Всего голосов 4: ↑4 и ↓0+4
Комментарии0

Windows API Code Pack для .NET Framework

Время на прочтение4 мин
Количество просмотров8.3K
Недавно вышла библиотека Windows API Code Pack 1.0.1. Это не крупное обновление с множеством новых функций, а, скорее, версия, направленная на исправление ошибок, повышение производительности, добавление примеров и обновление нескольких функций (новые оболочки и т.д).

Но прежде чем углубиться в новую версию Windows Code Pack, давайте рассмотрим, что же он из себя представляет.

Windows 7 предлагает такие новые функции, как, например, панель задач, библиотеки, платформа Sensor and Location. Эти функции предполагают новые сценарии и предоставляют разработчикам новые возможности, чтобы лучшим образом адаптировать свои приложения для Windows 7. Все эти функции доступны через Win32 API. На данный момент в .NET Framework нет пространства имен «Windows 7», и также нет простого способа использовать эти функции из приложений, написанных на управляемом коде. Чтобы упростить доступ к ним разработчикам, использующим управляемый код, в августе мы выпустили 1.0 версию Windows API Code Pack for .NET Framework (сразу после Windows 7 RTM).

Windows API Code Pack – это бесплатная библиотека управляемых исходных кодов, поставляемая Microsoft как есть. Вы должны относиться к ней, как если бы сами написали ее, как если бы это был ваш собственный код. Она охватывает множество новых функций Windows 7, а также некоторые из наиболее важных функций Windows Vista. Можете считать Windows API Code Pack вещью наиболее близкой к «официальному» управляемому API для Windows. Но следует помнить, что служба поддержки Microsoft не обеспечивает этому продукту 24х7 поддержку. Мы верим, что это – замечательное решение и что база кода является очень надежной и высококачественной.

Читать дальше →
Всего голосов 8: ↑4 и ↓40
Комментарии7

Отладка исходного кода .Net Framework в MS VS 2008 и не только

Время на прочтение7 мин
Количество просмотров7.8K
Перевод нескольких статей, в т.ч. Shawn Burke (thanks!), ScottGu(thanks!), Paul Krill (thanks!) и John Robbins (First great thanks! Second great thanks!)

Конечный результат, к которому мы здесь стремимся — возможность отладчиком любой IDE войти «внутрь» вызова .Net Framework методов. Я надеюсь, этот пост содержит все, что вам понадобится. Последние несколько недель мы провели много экспериментов и собрали очень много данных по этому вопросу. И мы хотим поделиться полученным опытом с сообществом.

Читать дальше →
Всего голосов 14: ↑12 и ↓2+10
Комментарии10
12 ...
158