Найдены теги:

Найдены посты:

.NET / [Ссылка] Ревью нескольких .Net-ориентированных книг от Manning
Habrahabr Blog | 27-08-2010 15:12 | написать обзор...
Это еще один пост с обзором книг, но в этот раз «с изюминкой» – будем обсуждать книги издательства Manning. По сравнению с Apress (см. предыдущий обзор), издательство Manning Publications публикует книги совсем другого уровня. У них, например, печатаются такие люди как Джон Скит или Айенде. Впрочем, как показывает практика, громкое имя не гарантирует высокое качество материала.

.NET / [Ссылка] Fluent builder на Boo – генерация структур
Habrahabr Blog | 25-08-2010 17:23 | написать обзор...
Продолжим тему fluent builder’ов, начатую в предыдущем посте. В этом посте я хочу посмотреть на то, как можно автогенерировать fluent builder’ы на основе некоторых спецификаций. Ведь не писать же ручками все эти промежуточные сборщики, операторы приведения, и т.п., правильно? Вот, я тоже так думаю.

.NET / [Ссылка] Реализация fluent builder на C#
Habrahabr Blog | 25-08-2010 02:38 | написать обзор...
Сейчас многие библиотеки реализуют так называемые fluent builder’ы, то есть дают возможность пользователю создавать объекты через более предсказуемый и документированный интерфейс чем просто массивно перегруженные конструкторы. Такой способ позволяет лучше контролировать процесс создания объектов, предупреджать ошибки, проще документировать шаги инициализации, производить валидацию и в целом лучше [...]

Подкасты / [PODCAST] 19й Подкаст Петербургской Группы Alt.Net
Habrahabr Blog | 23-08-2010 09:29 | написать обзор...
Паттерны проектирования, часть 1 Участники[фото] Виталий Баум ([ссылка] , [ссылка] ) Дмитрий Нестерук ([ссылка] , [ссылка] ) Антон Оникийчук ([ссылка] ) Что обсуждали Паттерны – что, зачем, нужно ли заучивать? [ссылка] . Книжки по паттернам: [ссылка][ссылка][ссылка][ссылка] Singleton: [ссылка][ссылка] Prototype: Поведенческий mixin DeepCopy() • [ссылка] Factory metho [...]

.NET / [Ссылка] Ревью нескольких .Net-ориентированных книг от Apress
Habrahabr Blog | 22-08-2010 21:34 | написать обзор...
Решил написать весьма нетипичный (для меня) пост на тему отзывов о книгах для программистов. Что касается того, что я читаю, могу сказать что 100% моих книжек на английском, примерно 90% касаются .Net, остальные обычно либо про альтернативные языки программирования либо по менеджменту. В этом посте я решил написать про книги от Apress благо у меня их больше всего (по сравнению с другими издательст [...]

.NET / [Ссылка] Нужно ли полиглотное программирование в стеке .Net?
Habrahabr Blog | 02-08-2010 17:56 | написать обзор...
Из комментариев к коротенькому посту на Хабре про использование Python как базового языка для Asp.Net мне понравился один комментарий на тему того, нужны ли все эти дополнительные языки в стеке .Net. Мне кажется что пришло самое время досконально обсудить проблему того, что конкретно нам дают все эти языки, и насколько “полиглотное программирование” вообще имеет смысл.

.NET / [Ссылка] Брокеры событий, часть 3
Habrahabr Blog | 07-07-2010 10:06 | написать обзор...
Продолжая наше обсуждение брокеров событий, давайте посмотрим на то, как можно в статических сценариях (когда все подписки известны на момент компиляции) реализовать брокер через аттрибуты и расширение к используемому IoC-контейнеру. Внимание: это достаточно сложный пост на тему расширения Unity.

Искусственный интеллект / Alan.Platform Tutorial (Part 1)
Habrahabr Blog | 01-07-2010 20:12 | написать обзор...
В [ссылка] мы говорили о том, что недостаточно создать одну модель мира, с которой будет взаимодействовать мозг. Для тестирования поведения мозга в различных ситуациях необходимо иметь под рукой множество таких моделей. А для этого нужно две вещи: первая — возможность легко и быстро создавать модели, и вторая — возможность повторно использовать созданные модели, изменяя их конфигурацию. Глядя на [...]

.NET / Знакомимся с DynamicObject
Habrahabr Blog | 21-06-2010 00:21 | написать обзор...
Каждый раз, когда у вас появляется новая интересная фича в языке, всегда появляются люди которые начинают выжимать из фичи максимум. DynamicObject – это как раз такая фича, которая кажется простой и понятной, но в шаловливых ручках становится более опасной затеей. [ссылка]

.NET / Объектно-реляционный проектор собственного изготовления
Habrahabr Blog | 12-05-2010 19:04 | написать обзор...
В последних статьях заметил проявленный интерес к прослойкам между приложениями и базами данных. Решил поделиться описанием собственной разработки, которая длится уже два с половиной года, параллельно основной работе. [ссылка]

.NET / [Ссылка] Пример использования IoC для репозитариев
Habrahabr Blog | 26-04-2010 19:31 | написать обзор...
В связи с оживлением темы DI/IoC с использованием Unity на Хабре, я решил выложить небольшой пример практического использования этого фреймворка.

.NET / [Ссылка] C# Language Specification 4.0
Habrahabr Blog | 17-04-2010 13:28 | написать обзор...
Доступна спецификация языка C# 4.0, документ в формате DOC (2.39 Мб) содержит 521 страницу.

.NET / Code Contracts в .NET 4.0
Habrahabr Blog | 17-04-2010 02:41 | написать обзор...
В .NET 4.0 появилась такая новинка как Code Contracts. Что оно такое? Code Contracts это развитие идеи программирования по контракту (Design by Contract), которая была введена Бертраном Мейером, создателем языка [ссылка] . Чтобы услышать объяснение того что такое контракты и как они улучшают разработку программного обеспечения можно почитать его [ссылка] . Контракт – это по сути спецификация комп [...]

Искусственный интеллект / Alan Platform
Habrahabr Blog | 09-04-2010 20:53 | написать обзор...
Приветствую уважаемых профессионалов и просто любителей Искусственного Интеллекта. Давненько я не отваживался написать сюда ничего значительнее комментария. Дальнейшее копание в теории и философии выглядело бы бессмысленно без намека на практику. Пришло время сделать этот намек. Но для начала не мешало бы освежить память. В предыдущих сериях. .… Дело было в далеком 1956 году (к этому времени уже [...]

.NET / [Перевод] Как применять IDisposable и финализаторы: 3 простых правила
Habrahabr Blog | 02-04-2010 20:38 | написать обзор...
От переводчика После рассказа об [ссылка] размещаю еще один перевод понравившейся мне статьи на тему управления памятью. Я видел несколько разных реализаций Dispose паттерна, иногда они даже противоречили друг другу. В этой статье автор представил хорошее и четкое разъяснение, когда следует реализовывать интерфейс IDisposable, когда финализаторы, а когда — все вместе. [ссылка]

Подкасты / [PODCAST] 8й Подкаст Петербургской Группы Alt.Net
Habrahabr Blog | 29-03-2010 17:04 | написать обзор...
[фото] Немного cloud computing, ORM и прочего всего Участники: [ссылка] , [ссылка] Заметки от Рината: Мой сайт, где практически все, о чем я говорил, уже не раз упоминалось: [ссылка] Вообще мой опыт разработки в .NET суммируется в рабочем журнале, а ключевые моменты – вот на этой странице: [ссылка] Наборы утилит и библиотек, которые не обязательно надо использовать, но очень сильно [...]

.NET / [Ссылка] Проблемы в многопоточной разработке
Habrahabr Blog | 27-03-2010 15:45 | написать обзор...
Как-то интересно получается: когда читаешь статьи и умные книги, начинает казаться что все проблемы с асинхронностью в стеке .Net уже давно решены и все что нужно сделать – это брать и пользоваться. На самом же деле, ни в книжках ни на студенческой скамье нас не готовят к тем сложностям, с которыми мы можем столкнуться. В этом посте я хочу показать несколько нетривиальных решений, которые могут в [...]

.NET / [Ссылка] Паттерны методов расширения
Habrahabr Blog | 22-03-2010 21:59 | написать обзор...
Почти в каждом приложении с которым я работаю либо я либо кто-то еще из разработчиков использует методы расширения для добавления классам того функционала, которого по их мнению не хватает. Просмотрев большое количество различных расширений, у меня в голове начали формироваться паттерны применения методов расширения, то есть типовые проблемы, которые решаются этим подходом.

Microsoft / [Ссылка] Технологии Microsoft на которых можно предоставлять решения
Habrahabr Blog | 21-03-2010 21:52 | написать обзор...
Многие разработчики так или иначе застревают в определенной “нише” в плане того, с чем они имеют дело. Например, разработчики Asp.Net фокусируются на таких вещах как jQuery и AJAX. Если разработчик долго работает в одной области, то он скорее всего (я по себе говорю) не особо знает, для чего нужны остальные технологии в стеке. А в случае с Microsoft, стек весьма большой.

Windows Mobile / [Ссылка] На Windows Phone 7 портирован SQLite
Habrahabr Blog | 19-03-2010 23:07 | написать обзор...
Прошло всего три дня после анонса подробностей о Windows Phone 7 и инструментов для разработчиков. И вот под новую платформу портировали SQLite. Встроенная в WP7 БД Sql Server Compact пока недоступна для разработчиков, так что такой порт выглядит со всех сторон замечательно. При портировании использовался проект csharp-sqlite (многие ранее спрашивали зачем он нужен).

Silverlight / Программируем Reversi на Silverlight
Habrahabr Blog | 13-03-2010 18:16 | написать обзор...
Давно хотел начать изучать Silverlight, начинал читать литературу, пытался вникать в концепции, паттерны, но все больше как-то абстрактно, в теории. На практике, настоящую программу на Silverlight так и не попытался написать. Но вот совсем недавно на просторах Хабра проскочила статья «программируем Reversi на Питоне». Глянув в код, ужаснулся, у меня сразу включился мотиватор. Не то, чтобы я не лю [...]

.NET / [Ссылка] Скрейпинг сайтов с .Net и WatiN
Habrahabr Blog | 10-03-2010 18:45 | написать обзор...
Рано или поздно у каждого разработчика появится соблазн «скачать» какой-нибудь сайт, либо для того чтобы получить или проанализировать определенный контент, либо просто доказать себе что это в его (её) силах. На самом деле, получить доступ к HTML определенного сайта просто, но проблемы начинаются тогда, когда сайт требует авторизации или содержит контент в виде картинки (например капчу или текст). [...]

.NET / [Ссылка] C# Zen Coding уже на F#
Habrahabr Blog | 05-03-2010 22:44 | написать обзор...
В моем предыдущем посте, где я описал идею CSharpZen, я пообещал две вещи – дописать расширение для Visual Studio 2010, а также записать вебкаст того, как это можно использовать. Но пока я дописывал код для трансформатора, мне снова показалось что код может стать более понятным если его переписать на F#. И понеслось…

Mono и Moonlight / [Перевод] Укрощаем пользовательский интерфейс на iPhone с MonoTouch.Dialog
Habrahabr Blog | 25-02-2010 18:58 | написать обзор...
[фото] В основе пользовательского интерфейса лежит UITableView, мощный виджет по отрисовке таблиц, который использует, почти, каждое приложение на iPhone. UITableView — мощный виджет, которые умеет отрисовывать данные различными способами, основываясь на том, как вы настроили сам виджет. [ссылка]

.NET / Сервер, ауууу!
Habrahabr Blog | 06-02-2010 17:42 | написать обзор...
0. Intro Приветствую! Возможно, топик многим будет знаком, но тем не менее… Представьте, что вы пишите клиент-серверную систему для LAN и получается так, что адрес сервера динамический/может поменяться суровыми админами/вбивание адреса неприемлимо. Я расскажу вам, как с помощью UDP broadcast'а найти долгожданный сервер. [ссылка]

.NET / Числа Фибоначчи (этюд на C#)
Habrahabr Blog | 06-02-2010 14:03 | написать обзор...
Наверное многим студентам приходилось изучать рекурсию на примере вычисления чисел Фибоначчи. Задачка это безусловно академическая, и рекурсию она иллюстрирует явно хуже чем вычисление, скажем, факториалов, но она интересна тем, что имеет много решений разной степени извращенности. В этом посте – небольшой этюд на эту тему. [ссылка]

.NET / [Ссылка] Джеффри Рихтер завершил третье издание CLR via C#
Habrahabr Blog | 22-01-2010 06:08 | написать обзор...
Наконец завершена третья часть одной из самой лучшей книги по изучению .NET Framework. Издание будет покрывать четвертую версию фреймворка на примере языка программирования C# 4.0. Книга будет доступна уже через пару недель. По ссылке приведено введение из книги и ссылка на Amazon, где ее можно заказать.

SQL / Новая версия C#-SQLite
Habrahabr Blog | 20-01-2010 21:03 | написать обзор...
[ссылка] — это независимый от SQLite.org opensource-проект, который представляет собой полный порт SQLite на управляемый код C#. В итоге, C#-SQLite работая в .NET-окружении может встраиваться в приложения Silverlight и применяться в браузерах на стороне клиента. Новая версия C#-SQLite в очередной раз приносит улучшения производительности. [фото] Для управляемого кода совсем неплохо. В одном [...]

Совместный подкаст spbalt.net и csharpus
butaji | 18-01-2010 01:06 | написать обзор...
Встречались: [ссылка] : [ссылка] и [ссылка] [ссылка] : [ссылка] и [ссылка] Холиварим, .NET и аналоги: ThoughtWorks Technology Radar (January 2010)[ссылка] [ссылка] [ссылка] [ссылка] [ссылка] [ссылка] [ссылка] [ссылка] [ссылка] Почему стоит идти на .NET, а не на Java? .NET-еры будут писать под [ссылка] или [ссылка] ? [ссылка] , чего ожидаем? Сравниваем с [ссылка] и [ссылка]   [ссылка]

.NET / Visual Studio 2005/2008 PasteBin via C#
Habrahabr Blog | 13-01-2010 23:24 | написать обзор...
Проект описанный в данной статье являет собой мой первый опыт программирования на C# .NET, посему — прошу не судить строго. Многие из нас пользуются Microsoft Visual Studio и, я полагаю, большинство для обмена кодом использует клевый ресурс «Так зачем тратить время на загрузку этого сайта в браузере, копипаст кода в форму и нажатие кнопок», — подумал я и решил написать плагин для Студии, добавл [...]

.NET / [Перевод] [Перевод] Я все еще не просек F#
Habrahabr Blog | 28-12-2009 16:50 | написать обзор...
Я думаю, что Microsoft пытается продать нам F# как что-то новое и крутое, но у меня серьезные проблемы с пониманием приемуществ F# перед C#. [ссылка]

.NET / Вычисляем динамические выражения на C# 4.0 с помощью dynamic
Habrahabr Blog | 25-12-2009 03:52 | написать обзор...
Здравствуйте. Вчера я опубликовал на Хабре [ссылка] об одной из новых возможностей четвертой версии C# 4.0 – ключевого слова dynamic. В комментариях развернулась бурная дискуссия, основными мотивами которой было две вещи: производительность динамиков и область их применения. В этой статье я не буду затрагивать первый вопрос, а попытаюсь привести пример того, как новая возможность позволяет решит [...]

.NET / [Перевод] Интересные вещи, которые можно делать с dynamic в .NET 4.0
Habrahabr Blog | 24-12-2009 00:22 | написать обзор...
В статье «[ссылка] » я обсуждал некоторые из новых особенностей четвертой версии языка C#. Так получилось, что я не рассмотрел одно из самых важных нововведений: ключевое слово dynamic. [ссылка]

.NET / [Перевод] Lazy<T>: конструирование объектов по требованию в .NET 4.0
Habrahabr Blog | 24-11-2009 09:44 | написать обзор...
Мне нравится, когда я нахожу новые части функциональности в .NET framework. Это все те большие интересности, которые получают всю любовь и признание на конференциях и в журналах. Lazy<T> как раз один из таких. [ссылка]

.NET / Асинхронное программирование — редактор графов
Habrahabr Blog | 05-11-2009 13:44 | написать обзор...
[фото] Иногда в процессе описания бизнес-логики, необходимо составить граф асинхронных операций с внутренними зависимостями, т.е. когда задачи выполняются асинхронно, но некоторые задачи зависят от других и тем самым вынуждены «ждать» пока из можно будет запустить. В этом посте я хочу показать как эту проблему можно решить путем создания графической DSL, которая позволит разработчику визуально оп [...]

.NET / Расширяем ReSharper — Context Actions
Habrahabr Blog | 02-11-2009 02:20 | написать обзор...
[фото] В комментариях к одному из предыдущих постов я обещал рассказать про то, как писать расширения к Решарперу. Рассказать хочу потому, что сам периодически пишу расширения которые упрощают работу в моей конкретной области. Тут же я покажу вкратце мой подход к написанию расширений типа context action. [ссылка]

.NET / C# & Oracle — заметки на полях — 1
Habrahabr Blog | 30-10-2009 17:02 | написать обзор...
[фото] Когда-то давно, очень давно... Компания купила лицензию на БД Oracle. Затем в эту компанию трудоустроился я. Соответсвенно начав продвигать .Net «в массы». БД Oracle используются не во многих организациях, но используется. Как же осуществить взаимодействие с БД Oracle, используя C#? [ссылка]

.NET / Программирование Magic: the Gathering — §2 Карта
Habrahabr Blog | 29-10-2009 20:07 | написать обзор...
[фото] Продолжим наше обсуждение программирования [ссылка] . Сегодня мы обсудим то, как формируется объектная модель конкретной карты. Поскольку карты взаимдействуют со всеми участниками системы (с игроками, другими картами, и т.д.), мы также затронем вопросы реализации базового поведения карт. Как и предже, мы будем использовать экосистему .Net, хотя в будущем (намек) мы увидим использование неу [...]

.NET / [Ссылка] Thread-safe структуры данных .NET 4 (часть 1)
Habrahabr Blog | 19-10-2009 13:20 | написать обзор...
В кои веки раз на GDN появился интересный пост, который коротко и лаконично описывает потокобезопасные структуры данных. Поздновато конечно — на дворе 2009й год а потребность в потокобезопасных BindingList/ObservableCollection, например, была уже давным-давно (имеются кустарные решения). Тем не менее, информация полезная, рекоммендую.

.NET / Программирование Magic: the Gathering — §1 Мана
Habrahabr Blog | 18-10-2009 14:49 | написать обзор...
[фото] Хочется начать посты про программирование [ссылка] (M:tG), и начнем мы пожалу с самого простого – с концепции «маны». Мана – это то, чем оплачиваются все заклинания. Несмотря на то, что с виду маны всего 5 типов, на самом деле все чуть-чуть сложнее. Давайте попробуем разобраться. [ссылка]

.NET / Асинхронное программирование — тестирование событий
Habrahabr Blog | 04-10-2009 12:45 | написать обзор...
Иногда приходится писать тесты для событий, и делать это неудобно – очень быстро начинают плодиться дополнительные методы и поля. О том, как тестировать события в C# я и хочу рассказать. [ссылка]

.NET / Использование Direct2D и DirectWrite в .Net-среде
Habrahabr Blog | 21-09-2009 16:53 | написать обзор...
Несмотря что «нагуглить» в интернете можно все, для новых технологий это далеко не так. В частности, когда я захотел использовать достаточно новые технологии [ссылка] (не бойтесь, это никак не связано с DirectX 7) и [ссылка] в своем .Net-приложении, то столкнулся с проблемой что примеров взаимодействия этих библиотек и .Net нет. Поэтому пришлось самому покопаться. [ссылка]

.NET / Прав ли R#: call to .ToString() is redundant?
Habrahabr Blog | 21-09-2009 12:35 | написать обзор...
Этот пост публикуется по просьбе хабраюзера [ссылка] , у которого не хватает кармы для публикации. Если вам понравилась статья, то благодарите автора и помогите ему с кармой. Хочу поделиться с Хабросообществом результатом своего минииcследования на тему упаковки\распаковки значимых типов. На написание данного топика меня сподвигли две вещи: книга Рихтера [ссылка] и собственно [ссылка] . Последний [...]

.NET / В дженериках C# мог бы быть полезен “this type”
Habrahabr Blog | 16-09-2009 11:51 | написать обзор...
Разбирая наш код, нашел место, которое явно требовало бы некоторой подчистки. Но чтобы почистить, в языке нужна бы еще фича, которую и хочу обсудить. Я поднимал этот вопрос также и на [ссылка] . Был поддержан авторитетным камрадом. Возьмем два класса, один наследуют от другого. Базовый класс – дженерик, в котором есть метод, который в производном закрытом типе должен возвращать экземпляр этого са [...]

.NET / P/Invoke и 64-битная разработка
Habrahabr Blog | 05-09-2009 21:38 | написать обзор...
Недавно в моем WPF-приложении снова возникла потребность в ClearType постпроцессинге, т.е. добавлении ClearType-образных свойств графике которая изначально рендерится «обычным» способом. Снова был выбран unmanaged код (Intel C++ stack, OpenMP), но в этот раз взаимодействовать захотелось в 64-битной среде. Вот рассказ о том, насколько это было «весело». [ссылка]

.NET / Перевод Создаем визуальный поиск в IE8 для поиска друзей в Twitter
Habrahabr Blog | 28-08-2009 14:55 | написать обзор...
[фото] С выходом IE8 мы получили одну из самых удобнейших функций в браузере — Визуальные Поисковые Предложения. Данная статья покажет, как реализовать поиск друзей в твиттере, через специальную Визуальный строку поиска в IE8. По мере набора имени, мы будем видеть аватарку, имя, которое заполнил друг и текущий статус. Руководство основано на статье [ссылка] из MSDN. [ссылка]

.NET / Динамическая компиляция кода в C#
Habrahabr Blog | 19-08-2009 11:46 | написать обзор...
Использовать компилятор из кода C# достаточно просто. А вот зачем – это другой вопрос :). Hello World Напишем первый простой пример. Создаем консольное приложение и напишем следующий код: usingSystem.CodeDom.Compiler; usingSystem.Collections.Generic; usingMicrosoft.CSharp; namespaceConsoleCompiler {   internal class Program   {     private static voidMain(string[] args)     {       // Source cod [...]

В “подкастных гостях” у csharpus
butaji | 24-04-2009 22:20 | написать обзор...
В заключении конференции [ссылка] (#remixru 2009) я познакомился с отличными ребятами из charpus: [ссылка] Дмитрием Пасько ([ссылка] и Максимом Тихобразовым ([ссылка] ). Мы на пару с Владимиром Юневым ([ссылка] ) [ссылка] с удовольствием записали с ними замечательный подкаст по горячим следам. Прослушать и оставить отзывы можно здесь: [ссылка] [ссылка] [ссылка] [ссылка] [ссылка] [ссылка]

Математические функции в C#. Библиотека Math
Alekseev Aleksey's Blog, http://www.alblog.tu2.ru | 29-03-2009 19:31 | написать обзор...
[ссылка] Сегодня я расскажу про неотъемлемую для программиста вещь… про математику. А именно поговорим о математических функциях в C#. Функции можно классифицировать по разному, например, арифметические, тригонометрические, функции округления и прочее. С обычными операциями сложения, вычитания, умножения и деления всё ясно, для них никаких библиотек не надо. А вот для остального нам понадо [...]

.NET / PDF / DOC to TXT
Habrahabr Blog | 27-02-2009 02:38 | написать обзор...
[фото] [фото] При индексировании архива офисных файлов мне понадобилось извлекать текстовую информацию из различных файлов таких как DOC или PDF. Решение несложное, достаточно воспользоваться несколькими библиотеками. Для PDF — это [ссылка] , портированный с Java на CSharp. Для DOC — это Microsoft.Office.Interop.Word.dll из набора OfficeAPI. Для удобства, необходимые библиотеки можно скачать [...]