Публикации
СТАТЬЯ Интересно о C#: игнорирование скобок
Интересный вопрос задали на StackOverflow: есть ли различие между “return something;” и “return (something);” в C#? На практике разницы нет. В теории разница может быть. Есть три интересных момента в спецификации C#, из-за которых могут возникнуть проблемы. Первое, при преобразовании анонимных функций в типы делегатов (delegate types) и деревья выражений (expression trees). Например, имеем следующий код: Func F1() { return ()=>1; } Func F2() { return (()=>1); } F1 полностью легальный, в то время...
СТАТЬЯ Visual Studio 2010: шпаргалки, обои, технические постеры
В связи с официальным выходом Visual Studio 2010 хочется сделать небольшой подарок (а за одно еще раз напомнить о замечательном ресурсе http://techposters.net/ :) Во-первых, это шпаргалки по горячим клавишам по C#, VB.NET, F# и С++ (все шпаргалки по Visual Studio можно найти по адресу http://techposters.net/tag/Visual%20Studio/). Microsoft Visual C# Default Key Bindings http://techposters.net/blog/microsoft-visual-studio/685.html Microsoft Visual C++. Default Key Bindings http://techposters.net/...
СТАТЬЯ Трюки PowerShell. Часть 1
Я начинаю серию статей, в которых буду показывать разные приемы и методы использования PowerShell. Ну что ж, стартуем. Командлет Get-ItemProperty читает значения реестра. Можно создавать список установленого программного обеспечения одной строкой кода. Get-ItemProperty HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\* | Format-Table DisplayName, Publisher Можно использовать командлет Resolve-Path, что б посмотреть список имен файлов в заданом каталоге. Для примера выведем все log файлы...
СТАТЬЯ Еще один взгляд на Flash, MonoTouch, Unity3D и Apple
Дискуссии по поводу того, что Apple не будет пускать приложения, написанные не на Obj-C, C++, Javascript разгораются не на шутку. Почему-то все наехали на Flash вместо того, чтобы посмотреть на проблему в комплексе. Мне понравилось высказывание из статьи «Why Apple Changed Section 3.3.1», где говорится: So what Apple does not want is for some other company to establish a de facto standard software platform on top of Cocoa Touch. Not Adobe’s Flash. Not .NET (through MonoTouch). If that were to ha...
СТАТЬЯ Microsoft для Java разработчиков
После статьи “Microsoft для PHP разработчиков” меня попросили подготовить такую же статью, только для Java разработчиков. Как и в первый раз, вопросы “а смысл?”, “а зачем?” рассматриваться не будут, цель – сухое изложение материала, который, надеюсь, найдет свою целевую аудиторию. Microsoft J# Microsoft официально поддерживает язык J#, который изначально был создан для поддержки Java-программистов. К сожалению (или, может, к счастью), он не прижился, в отличие от тоже же VB.NET. Его непопулярно...
СТАТЬЯ Создание WCF сервиса для JSON
В субботу я впервые выступил с докладом в Southern California Code Camp о том, как использовать JQuery, для выполнения AJAX-операций к конечной точке(endpoint) в WCF. Сегодня я хочу показать, как создать WCF сервис с поддержкой JSON и каким образом создавать сообщения, которые могут сереализоваться в JSON и обратно. Первым шагом будет добавление WCF сервиса к веб-сайту. Это может быть ваш текущий проект, хотя это не обязательно. При добавлении сервиса через Visual Studio 2008 у нас создаётся svc...
СТАТЬЯ Silverlight: MathParser Library
Здравствуйте. Решил написать о реализации математического парсера для вычисления функций и математических выражений. Когда я разрабатывал программу "Численные матоды" на Silverlight, то встретился с проблемой, что несмотря на большое количество готовых библиотек нет такой, которую можно было бы использовать в Silverlight. Во всех версиях были проблемы с наличием библиотек, которые не поддерживаются в Silverlight. В итоге я нашел одну библиотеку, которую немного дописал. Возможно, кому-то она пон...
СТАТЬЯ Нахождение простых чисел с использованием PLINQ в Visual Studio 2010
В математике число называется простым, если оно делится только на 1 и себя. Список первых двадцати пяти простых чисел выглядит таким образом: 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97 Следующий код (с использованием LINQ) находит все простые числа от 2 до указанного числа max: Func> primeNumbers = max => from i in Enumerable.Range(2, max - 1) where Enumerable.Range(2, i - 2).All(j => i % j != 0) select i; IEnumerable result = pr...
СТАТЬЯ Интересно о C#: Точность и достоверность DateTime
Продолжаем цикл статей "Интересно о C#". Сегодня поговорим о точности и достоверности типа данных DateTime. Структура DateTime хранит даты в виде 64-битного числа, которое отображает количество тиков от определенного стартового времени. 10 миллионов тиков равны одной секунде. Это достаточно большой порядок точности. Можно представлять дату и время с точностью до микросекунд, что более, чем достаточно. Не всегда, конечно. На современном железе можно выполнить несколько сотен операций за один тик,...
СТАТЬЯ Apple будет блокировать MonoTouch?
Согласно нового соглашения iPhone Developer Program License Agreement (которое необходимо будет принять перед скачиванием четвертой версии iPhone SDK), писать приложения можно только на "родных" языках: 3.3.1 — Applications may only use Documented APIs in the manner prescribed by Apple and must not use or call any private APIs. Applications must be originally written in Objective-C, C, C++, or JavaScript as executed by the iPhone OS WebKit engine, and only code written in C, C++, and Objective-C...