С динамическими типами данных сложилась ситуация, схожая с АОП. А именно – полезных примеров применения этой техники можно пересчитать по пальцам, и они достойны коллекционирования (одна из коллекций по АОП собрана mezastel здесь). Сегодня, я надеюсь, мы добавим ещё пару таких примеров.
Max K. @MaxFX
User
Многопоточный сервер на C# за 15 минут
11 min
334KC# довольно простой и гибкий язык. Вместе с .NET поставляется довольно много уже готовых классов, что делает его еще проще. Настолько, что вполне можно написать простой многопоточный HTTP-сервер для отдачи статического содержимого всего за 15 минут. Можно было бы использовать уже готовый класс HttpListener и управиться еще быстрее, но цель этой статьи — показать, как вообще можно сделать нечто подобное в C#.
+60
Пять способов вызвать функцию
5 min
374KTranslation
Мне часто приходится сталкиваться с JavaScript-кодом, ошибки в котором вызваны неправильным понимаем того, как работают функции в JavaScript (кстати, значительная часть такого кода была написана мной самим). JavaScript — язык мультипарадигменный, и в нем имеются механизмы функционального программирования. Пора изучить эти возможности. В этой статье я расскажу вам о пяти способах вызова функций в JavaScript.
+124
Как доделать игру
9 min
28KTranslation
На блоге одного из создателей Aquaria и Spelunky есть любопытный пост с советами для тех, кто испытывает проблемы с доведением до конца своих игровых проектов. Этот список советов оказался для меня своего рода «зеркалом», в котором отражены многие проблемы, с которыми сталкивался я сам, и я был удивлен тем, насколько хорошо автору удалось уловить суть этих проблем и предложить свои решения, зачастую бескомпромисные.

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

Приближаясь к заключительной стадии разработки моей игры, я много думал о том, как завершать выполнение проектов в целом. Я заметил, что вокруг много действительно талантливых разработчиков, у которых возникают проблемы с доведением до конца игровых проектов. По правде говоря, я и сам оставил позади себя ряд незавершенных игр… Думаю, у многих та же ситуация. Не всякий проект удается, по разным причинам. Однако если вы стали замечать, что постоянно забрасываете проекты, которые имеют неплохой потенциал, вероятно, стоит оглянуться назад и изучить тому причины.
+128
Быстрое вычисление точной 3D карты расстояний с использованием технологии CUDA
9 min
3.7K
+49
Как устроен jQuery: изучаем исходники
6 min
58K
jQuery однозначно стал стандартом в индустрии веб-дева. Есть много отличных js-фреймворков, которые заслуживают внимания, но jQuery поразил всех своей лёгкостью, изящностью, магией. Люди пишут с использованием jQuery, люди пишут плагины для jQuery, люди даже пишут статьи про jQuery, но мало кто знает (особенно из новичков), КАК устроен jQuery.
В этой статье проведем небольшой экскурс во внутренности этого фреймворка и разберем, что внутри.
Статья рассчитана на базовые знания Javascript. Задумайтесь и, если вы знаете, как написать клон jQuery, то, скорее всего, вы тут не найдёте ничего нового. Остальным — добро пожаловать под кат
+188
Ускоряя Stackoverflow.com
6 min
4.1KПримерно, 3 недели назад я прочёл на хабре в этом топике о Dapper — ORM от одного из ведущих разработчиков популярного сайта Stackoverflow. Имя этого супергероя Sam Saffron (далее просто Сэм). Кроме того, до появления этого топика об архитектуре Stackoverflow было известно, что в ней используется Linq-to-Sql. Это главная причина, почему я, как и другие разработчики, принялся изучать исходный код Dapper. Как оказалось его немного, а точнее всего один файл. Внимательно просмотрев его, я подумал – а можно ли его сделать ещё быстрее. Ускорять код Сэма было не просто, слишком качественно он был написан. Дальше я опишу мои микрооптимизации в виде советов другим разработчикам. Но для начала хочу предостеречь некоторых разработчиков. Описанная оптимизация ускорила Dapper на 5% и это существенно для такого проекта как Stackoverflow, но может быть не существенным для вашего проекта. Поэтому всегда рассматривайте вариант макрооптимизации (примеры в конце топика) по результатам профилирования и прибегайте к микрооптимизации только в особых случаях.
+40
Популярные вопросы на собеседовании по C++ и ответы на них
9 min
352KЗдравствуйте!
Те, кто занимается программированием рано или поздно сталкивается с необходимостью прохождения технического собеседования у потенциального работодателя.
О том, что спрашивают на собеседовании у C++ программистов, а также об ответах на эти вопросы и пойдет речь в данном посте.
Те, кто занимается программированием рано или поздно сталкивается с необходимостью прохождения технического собеседования у потенциального работодателя.
О том, что спрашивают на собеседовании у C++ программистов, а также об ответах на эти вопросы и пойдет речь в данном посте.
+193
Что почитать на выходных? Рекомендуем, выпуск №8
2 min
1.1KЭто подборка статей на тему веб-разработки на платформе .NET (и не только). За день перед выходными я предлагаю набор интересных ссылок, которые стоит посетить в свободные минуты на выходных, чтобы узнать что-то новое и интересное.
Вы можете следить за циклом этих советов по следующей ссылке.
Темы номера:
Вы можете следить за циклом этих советов по следующей ссылке.
Темы номера:
- MIX'11: более сотни видео докладов доступны для загрузки (link);
- серия статей: “Silverlight 5 – что нового” – часть 1, часть 2, часть 3, часть 4;
- Glimpse — серверный firebug для проектов ASP.NET (link);
- WebMatrix- работа с пакетом определения мобильных клиентов от 51Degrees.mobi (link);
- ASP.NET MVC 3- использование скаффолдинга контроллеров (link);
- Модуль импорта/экспорта рецептов в Orchard CMS 1.1 (link);
- ReSharper 6 предложит глубокую поддержку Razor (link);
- Демонстрационное приложение MVC Music Store v3.0 для изучения ASP.NET MVC (link);
- Razor- вывод секций в мастер-страницах мастер-страниц (link);
- ASP.NET MVC 3 Tools Update, now with Drop-Down Lists! (link);
+6
Новые Silverlight 5 и Windows Phone OS 7.5 и второй день MIX'11. Большой обзор!
9 min
13K
Вчера состоялся второй день крупнейшей конференции для разработчиков, которую проводит Microsoft для демонстрации последних новинок компании в сферах веб и мобильных технологий. В ходе пленарного доклада, который открыл второй день конференции Microsoft анонсировала целый ряд новых технологий и продуктов, про которые пойдет речь в этой статье.
Напомню, что MIX – это не просто анонсы технологий, но и многочисленные технические доклады, которых на MIX’11 будет представлено в количестве 125 штук, из которых 47 – будут прочитаны приглашенными экспертами и сторонними докладчиками. Описание тем конференции MIX’11 можно почитать в этой статье.
В первый день конференции принес анонсы таких новых технологий как: Internet Explorer 10, ASP.NET MVC3 Tools Update, Orchard CMS 1.1, обновление Windows Azure. Подробнее о то, что было представлено в первый день можно узнать из этой статьи.
Второй день MIX’11 принес нам интересные новости по следующим продуктам и технологиям:
- обновление платформы Windows Phone OS 7.5 и новые функции: SQL-хранилище, доступ к сенсорам, поддержка сокетов и другое;
- Skype, Spotify и Angry Birds на Windows Phone;
- инструменты разработчика Windows Phone c эмуляторами сенсоров гироскопа, GPS и других;
- выпущена новая версия Silverlight 5 Beta с многочисленными нововведениями;
- анонс и демонстрация пакета для разработчиков Kinect for Windows SDK.
+43
Простой пример использования WCF в Visual Studio 2010. Часть 1
10 min
95KTranslation
Вас ожидают две части:

Прошло много времени с тех пор, как я написал оригинальный пост Простой пример использования WCF. Это было еще до выхода Visual Studio 2008, и с тех пор многое изменилось. Поскольку множество людей по-прежнему задают вопросы в комментариях к тому посту, давайте посмотрим, что в настоящее время мы должны сделать, чтобы поднять и запустить службу (service), а также обратиться к ней из клиентского приложения.
- Создание простейшего решения (solution) со стандартными конечными точками (default endpoints)
- Добавление и настройка конечных точек вручную

Прошло много времени с тех пор, как я написал оригинальный пост Простой пример использования WCF. Это было еще до выхода Visual Studio 2008, и с тех пор многое изменилось. Поскольку множество людей по-прежнему задают вопросы в комментариях к тому посту, давайте посмотрим, что в настоящее время мы должны сделать, чтобы поднять и запустить службу (service), а также обратиться к ней из клиентского приложения.
+38
Что почитать на выходных? Рекомендуем, выпуск №4
2 min
1.2KЭто подборка статей на тему веб-разработки на платформе .NET (и не только). За день перед выходными я предлагаю набор интересных ссылок, которые стоит посетить в свободные минуты на выходных, чтобы узнать что-то новое и интересное.
Вы можете следить за циклом этих советов по следующей ссылке.
Темы номера:
Вы можете следить за циклом этих советов по следующей ссылке.
Темы номера:
- видео-курс обучения разработке для Windows Azure из 12 видео [link];
- Конкурс: зарегистрируй сайты — получи шанс выиграть Xbox360+Kinect [link].
- ASP.NET AppDomain – что это такое и почему важно понимать как это работает? [link];
- ASP.NET WF4 / WCF и асинхронные вызовы [link];
- Tailspin Spyworks Tutorial — тестовый демонстрационный проект на ASP.NET [link];
- Пример производительного решения на Windows Azure и Windows Server 2008 R2: StockTrader 5 [link];
+6
Как создать свой сайт с нуля с помощью Orchard CMS. Часть 1. Введение в Orchard CMS (продолжение)
12 min
6Kэто продолжение статьи, начало читайте по этому адресу
В первой части руководства по введению в систему управления контентом Orchard CMS мы познакомились с системой и за считанные минуты загрузили и запустили первый сайт. Мы познакомились с тем, как автоматически загрузить и развернуть Orchard с помощью средства разработки WebMatrix.
Здесь представлено продолжение руководства, в котором мы познакомимся с панелью управления Orchard CMS, произведем первую настройку сайта, выберем тему сайта, поработаем с кодом и базой данных, проведем анализ сайта на потенциальные проблемы и автоматически опубликуем сайт на сервер.
Напомню, что автоматическая загрузка Orchard доступна из галереи приложений с помощью средства быстрого доступа к веб-инструментам Web Platform Installer (нажмите на эту ссылку, чтобы начать установку).
Загруженная страница базового проекта Orchard CMS представляет собой симпатичный легкий и простой сайт с заголовком, панелью навигации, четырьмя текстовыми блоками и «подвалом», в котором есть ссылка Dashboard на панель администрирования проекта.
В первой части руководства по введению в систему управления контентом Orchard CMS мы познакомились с системой и за считанные минуты загрузили и запустили первый сайт. Мы познакомились с тем, как автоматически загрузить и развернуть Orchard с помощью средства разработки WebMatrix.
Здесь представлено продолжение руководства, в котором мы познакомимся с панелью управления Orchard CMS, произведем первую настройку сайта, выберем тему сайта, поработаем с кодом и базой данных, проведем анализ сайта на потенциальные проблемы и автоматически опубликуем сайт на сервер.
Напомню, что автоматическая загрузка Orchard доступна из галереи приложений с помощью средства быстрого доступа к веб-инструментам Web Platform Installer (нажмите на эту ссылку, чтобы начать установку).
Управление Orchard CMS
Загруженная страница базового проекта Orchard CMS представляет собой симпатичный легкий и простой сайт с заголовком, панелью навигации, четырьмя текстовыми блоками и «подвалом», в котором есть ссылка Dashboard на панель администрирования проекта.
+30
Как создать свой сайт с нуля с помощью Orchard CMS. Часть 1. Введение в Orchard CMS
7 min
15KО проекте
Проект Orchard CMS был анонсирован в марте 2010 года с выпуском первой бета-версии проекта. Создатели Orchard CMS поставили перед собой цель построить систему управления контентом на новом успешном фреймворке ASP.NET MVC, которая соответствовала бы следующим требованиям:
- открытый бесплатный и свободный проект, зависящий от запросов сообщества;
- быстрый движок с модульной архитектурой и всеми необходимыми средствами CMS;
- общедоступная онлайн-галерея модулей, тем и других компонентов расширения от сообщества;
- высокое качество типографики, внимание к компоновке и разметке страниц;
- упор на создание удобной и функциональной панели администрирования;
- быстрое развертывание системы на рабочем месте и легкая публикация на сервер.

Рис.1.1. Внешний вид Orchard CMS по умолчанию
Первоначально Orchard и его исходные коды лицензировались на основе свободной лицензии MS-PL, но недавно, с выходом первой публичной версии, проект сменил лицензию на более простую и распространенную New BSD License.
+35
Что почитать на выходных? Рекомендуем, выпуск №3
2 min
1.1KЭто подборка статей на тему веб-разработки на платформе .NET (и не только). За день перед выходными я предлагаю набор интересных ссылок, которые стоит посетить в свободные минуты на выходных, чтобы узнать что-то новое и интересное.
Вы можете следить за циклом этих советов по следующей ссылке.
Тема номера:
Вы можете следить за циклом этих советов по следующей ссылке.
Тема номера:
+19
Что почитать на выходных? Рекомендуем
2 min
1.4KЭто подборка статей на тему веб-разработки на платформе .NET (и не только). За день перед выходными я предлагаю набор интересных ссылок, которые стоит посетить в свободные минуты на выходных, чтобы узнать что-то новое и интересное.
Вы можете следить за циклом этих советов по следующей ссылке.
Темы номера:
Вы можете следить за циклом этих советов по следующей ссылке.
Темы номера:
+24
Что почитать на выходных? Рекомендуем
2 min
1.9KЭто первый, пробный выпуск подборки интересных ссылок на статьи по разработке веб-приложений на платформе .NET (и не только). Сегодня я представляю первую подборку статей, которые будет полезно почитать в свободные минуты на выходных. Большинство статей написаны на английском, но, со временем, я надеюсь публиковать больше ссылок на русскоязычные статьи.
Тема номера:
Мега-подборка видео-материалов по разработке на ASP.NET WebForms, ASP.NET MVC и WebMatrix:
Тема номера:
Мега-подборка видео-материалов по разработке на ASP.NET WebForms, ASP.NET MVC и WebMatrix:
- 35 видео: что нового в ASP.NET и быстрое введение в новые функции [link];
- 114 видео: руководства по доступу к данным в ASP.NET [link];
- 155 видео: руководства по AJAX, AJAX Control Toolkit [link];
- 29 видео: руководства по вопросам безопасности ASP.NET [link];
- 17 видео: введение в разработку на WebMatrix [link];
- 24 видео: работа с IIS, развертывание ASP.NET-сайтов [link];
- 61 видео: руководства по построению приложений на ASP.NET MVC [link];
- 17 видео: руководства по доступу к данным в ASP.NET MVC [link];
- 5 видео: руководства по вопросам безопасности в ASP.NET MVC [link].
+27
[Перевод] 7 смертных грехов в разработке ПО
6 min
3.7KДрузья, представляю вам перевод статьи «The 7 deadly sins of software development» автора Neil McAllister, опубликованной на infoworld.com.
+52
Хранение и шифрование паролей Microsoft Windows
7 min
92KПро взлом паролей windows было написано немало статей, но все они сводились к использованию какого-либо софта, либо поверхностно описывали способы шифрования LM и NT, и совсем поверхностно описывали syskey. Я попытаюсь исправить этот неодостаток, описав все подробности о том где находятся пароли, в каком виде, и как их преобразует утилита syskey.
+128
tryfsharp.org — Microsoft выпустил бета версию сайта для онлайн изучения F#
1 min
1.5KНа сайте есть написанный на Silverlight редактор кода c подсветкой синтаксиса и небольшой учебник по F#


+68
Information
- Rating
- Does not participate
- Location
- Москва, Москва и Московская обл., Россия
- Date of birth
- Registered
- Activity