Сообщения

Graffity for Windows Phone

Изображение
I would like to advertise an application that I done in my spare time. The idea behind the app is to create painting using the phone and share them on the web. Currently the number of features is limited, but if the user base will grow I'll extend the functionality. There are a lot of ideas how to make app more useful. Video:  If you have Windows Phone I'll be happy to recieve feedback, if not please share :) You can learn more about the app here: http://graffity.cloudapp.net

Backbone.JS + ASP.NET WebAPI

Изображение
Introduction Backbone.js is a powerful JS library built on top of Underscore.js library. It enables to create one page javascript applications using MVC pattern. Backbone.js could be downloaded from  http://backbonejs.org/ , also there exists plenty of examples and tutorials. ASP.NET WebAPI is newest Microsoft framework, which is a part  of ASP.NET MVC 4 . It provides developers with abilitity to quickly create REST services, which could be available from any device and client. More information about WebAPI could be found on  http://www.asp.net/web-api/overview Goal In this post I would like to describe how to create basic Backbone.js application, which is using WebAPI as a storage. Step 1 Create WebAPI REST service First lets create a REST service which will provide and modify all data in our app. Our service will be able to provide a list of skills, which we'll be defined by id, title and description. Also service will be able to ad...

6 interesting facts about garbage collection.

1. Don't create big objects with short lifetime Any object in CLR that is more than 85 000 KB in size are stored in the special heap for big objects. Also they are marked as 2nd generation objects from the start. Creating big objects with small lifetime is bad practice. Why? Garbage collector will need to collect 2nd generation objects more often, and this could lead to performance issues. 2. When GC collects garbage it pauses all managed threads When garbage collection starts CLR hijacks all managed threads and pauses them. But in fact it doesn't affect coding, so... nevermind :) 3. You can predict OutOfMemoryException  In some cases if application consume a lot of resources there is a probability of OutOfMemoryException. Not good, yeah? But... you can predict for operations with big memory consumption by using MemoryFailPoint. Usage example: try {    using(MemoryFailPoint mfp = new MemoryFailPoint(1500))    { ...

Мой год c Sitecore CMS

Изображение
Более года я не писал в блог не одного поста. В основном из-за отсутствия времени или желания, или просто от банальной лени. В этом посте я хочу написать о Sitecore CMS. Это та система с которой я работал более года, по которой получил сертификацию и по которой теперь думаю могу составить осмысленный обзор. О Sitecore Sitecore(www.sitecore.net) - датская компания с главным офисом в Копенгагене и центром разработке в Украине (Днепропетровск). Sitecore занимается разработкой своего продукта - Sitecore CMS, а также сопутствующих к нему расширений: Sitecore Intranet Portal - решение для созданий Интранет-вебсайтов Sitecore Azure - расширение для публикации Sitecore CMS в облако Web Forms For Marketeers - упрощает создание опросников и форм в Sitecore CMS Sharepoint Integration - расширение для интеграции с Microsoft Sharepoint Sitecore CMS Sitecore CMS основывается на следующих технологиях: ASP.NET MSSQL - используется для хранения данных и может быть заменено...

MongoDB + NoRM - первые впечатления

Решил сегодня разобраться с MongoDB. Т.к. ставить локально сервер не хотелось начал издалека. Нашёл бесплатный сервер MongoDB - MongoHQ. Хостинг обладает вполне адекватными ценовыми планами(16 МБ данных отдаётся в полном распоряжение разработчику бесплатно). Итого после регистрации я получил полнофункциональный instance MongoDB. Начал с поиска удобных GUI для просмотра БД. Вначале скачал MongoExplorer, однако тот наотрез отказался подключатся к удалённому серверу, поэтому выбор пал на MongoVUE. Последний подключился вполне успешно. Далее я следуя советам статьи: http://weblogs.asp.net/shijuvarghese/archive/2010/04/16/nosql-with-mongodb-norm-and-asp-net-mvc.aspx Скачал NoRM, добавил в солюшн. Впрочем это было необязательно, т.к. в  NuGet уже есть пакет с последней версией NoRM. Итак, написав скромненький сайтик я решил поэксперементировать с Mongo, и какое же было моё разочарование, когда NoRM не захотел подключатся к MongoHQ. Вначале я подумал что я неправильно состав...

Cycloid release

Не прошло и года как игра дошла до своего финального состояние - а именно нахождения в Xbox Marketplace. http://marketplace.xbox.com/en-GB/Product/Cycloid/66acd000-77fe-1000-9115-d80258550917 Случилось это ровно 11 августа - какраз на мой ДР. Вот такой подарок. Теперь остаётся ждать результатов продаж и надеятся что они окупят вложенные усилия :) PS: Счастливые владельцы Xbox могут бесплатно скачать триальную версию, а если понравится я с удовольствием поделюсь ключиком на полную версию.

Осторожно, Фиддлер

Сегодня наткнулся на неприятную проблему - не работал ТФС, Online Services Sign In, что конечно не могло не расстраивать. 2 перезагрузки компьютера не привели к результату. Вначале я подумал что всему виной смена пароля утром, но потом по подсказке коллеги узнал что всему виной ни кто иной как Fiddler. Который по непонятной причине не дружит с TFS, Online Services Sign In  и даже после закрытия не даёт возможности пользоваться благами цивилизации. Поэтому всё что оставалось это открыть фиддлер и снять флажок с Capture Traffic. После чего магическим образом всё заработало.