Home
entries friends calendar user info Previous Previous
dalesays

Advertisement

Add to Memories
Tell a Friend
Джедайский способ делать синглтоны в С# (если кто вдруг не видел):

class SomeType
{
   private static SomeType _instance;
   public static SomeType Instance { get { return _instance ?? (_instance = new SomeType()); } }
}
_Winnie C++ Colorizer

Кстати, если делаете синглтон, то не забывайте сразу же менять модификатор конструктора на private. Меня эта ошибка только что укусила за жопу, забыл спрятать конструктор и в старом коде он продолжал создаваться мимо синглтона, а новый соответсвенно юзал Instance доступ. Получилось, что было создано два разных контрола, но только созданный обычным конструктором был добавлен в LayoutRoot страницы. Я долго не мог понять, почему у меня ничего не обновляется :)
Add to Memories
Tell a Friend
Возник интересный вопрос по C#. Почему нельзя создавать статические extension методы?
Столкнулся с этим в такой ситуации: в .NET есть стандартный класс Math у которого есть некие статические методы вроде Sin, Log, Sqrt и так далее. Я хочу дополнить эту коллекцию методов своими, например VectorLength(float x, float y), но при этом я хочу, чтобы вызывать его можно было так же как и все остальные, то есть var len = Math.VectorLength(vx, vy).
Очевидный вариант реализовать подобные методы по месту назначения, вроде в самом классе Vector2 или Vector3 (как это обычно и делают в графических движках) мне не подходит, так как самих по себе векторов у меня нет и они не понадобятся. Нужно лишь проводить пару векторных операций, не более того.
Пошарившись по форумам, ничего толкового не нашёл, зато понял что не один такой. Так вот интересно, почему для extension метода обязателен instance объекта, почему нельзя расширять сам класс?
Add to Memories
Tell a Friend
Наконец то появился нормальный бесплатный .NET профайлер.
http://www.eqatec.com/tools/profiler
Add to Memories
Tell a Friend
Накопал сборник офигенных роликов на ютубе, называется Trigger Happy TV.

Basically, нажимаем на первый линк, а потом ходим по релейтед видео. Знание английского в большинстве роликов обязательно.

Trigger Happy TV - Pest Control + Giant Rat

p.s. Trigger Happy TV - Clown + Lift

Trigger Happy TV - Fitted Bathrooms

Trigger Happy TV hedge maze
Add to Memories
Tell a Friend
Под катом кусок кода про то, как можно загружать конфиги в с#
код... )
Add to Memories
Tell a Friend
xkcd сегодня в ударе :)

Add to Memories
Tell a Friend
Вчерашний xkcd жжот.


Как всегда не забываем навести мышку на картинку и почитать title :)

Add to Memories
Tell a Friend


Вчера(а может уже и позавчера) в сеть выложили вторую из четырёх частей "новой" Футурамы - "The Beast a Billion Backs". Днём архив уже лежал на нашем местном фтп, так что даже не пришлось заряжать торрент.

Предыдущая серия, как известно, подвела. Так что в этот раз я многого от Унылорамы не ждал. Оказалось, правда, что всё не так плохо. Чудовище с Миллиардом Спин вполне себе смотрибельное кино - всё ещё хуже сериала, но значительно лучше первой части. В целом просмотром остался доволен, если так и дальше пойдёт по возрастающей, то нас ожидают ещё две офигенных Футурамы.

Futurama: Bender's Game
Futurama: Into the Wild Green Yonder
Add to Memories
Tell a Friend
Now the Sopranos is the show I'd recommend,
Because you never know just how it's gonna... (black screen)


Add to Memories
Tell a Friend
Шедевр бля!
И вот такого вот кода - весь проект.

try
{
    if(RightGridData.Tables[0].Rows.Count < 0)
    {
    }
}
catch
{
    FillRightGrid();
}
_Winnie C++ Colorizer


(код конечно упрощён до нельзя, в оригинале там всё намного интереснее :)
profile
dalesays
User: [info]dalesays
Name: dalesays
calendar
Back March 2009
1234567
891011121314
15161718192021
22232425262728
293031
page summary
tags

Advertisement

Customize