Archive for Февраль, 2010

MsTest: CollectionAssert и HashSet

Печально, но дотнетовский System.Collections.Generic.HashSet<T> не имплементит System.Collections.ICollection. Из-за этого МС-овский же Microsoft.VisualStudio.TestTools.UnitTesting.CollectionAssert.AreEquivalent() безбожно не компилирутеся.

var hashSet = new HashSet();
CollectionAssert.AreEquivalent(new string[]{}, hashSet);

Error 125 The best overloaded method match for 'Microsoft.VisualStudio.TestTools.UnitTesting.CollectionAssert.AreEquivalent(System.Collections.ICollection, System.Collections.ICollection)' has some invalid arguments.

Вот такая хрень компилируется, но, что неудивительно, падает при попытке привести хэшсет к ICollection. Это ещё печальнее:

var hashSet = new HashSet();
CollectionAssert.AreEquivalent(new string[]{}, (ICollection)hashSet);

System.InvalidCastException: Unable to cast object of type 'System.Collections.Generic.HashSet`1[System.String]' to type 'System.Collections.ICollection'.
Вот такая ерунда работает ок, но выглядит как костыль (собственно, им и является):

var hashSet = new HashSet();
CollectionAssert.AreEquivalent(new string[]{}, new List<string>(hashSet));

Приходится писать свой хелпер.

Мир несовершенен, друзья. Любите его, чините его, и он будет лучше.

Хочется странного

Недавно захотелось, чтобы в командную строку чёрного властелина тотального командира или же просто любую другую командную строку можно было вбить, например, такое:

c:\>g как готовить черепах

и в браузере открывалась соответствующая страница гуглопоиска. Такая вот бесполезная фича.

Сделать это очень просто. Правильно, однако, сделать — гораздо сложнее, но овчинка выделки не стоит. В общем, создаём где-нить в PATHe (кстати, про PATH) скрипт g.cmd c примерно таким содержанием:

start "C:\Program Files\Opera\opera.exe" "http://www.google.com/search?q=%*"

Вот и готово. Понятно, что у Анонимуса путь к своему браузеру может отличаться. В расовых линуксах можно вообще писать просто firefox, например, без полного пути. Есть также косяк с тем, что запросы с кавычками работать не будут. Фиксить его нецелесообразно, впрочем, поэтому сойдёт и так.

30 Seconds to Mars в Питере

Друзья!

У одного моего хорошего товарища есть неиллюзорный шанс попасть на концерт группы 30 Seconds to Mars в городе-герое Санкт-Петербурге. Более того, если этот шанс реализуется, то Арс со своей командой выйдет на сцену перед ними и выступит у американской банды на разогреве.

Lights fall from behind

Товарищи, искренне прошу помочь ребятам попасть на сцену питерского СКК. Сделать это несложно: нужно просто поучаствовать в голосовании. Потребуется всего 5−10 минут сегодня и не более 20−30 секунд в каждый последующий день :)

Итак, инструкции:

  1. Заходим на сайт http://yatalant.ru/ и регистрируемся по ссылке http://yatalant.ru/signup.php. При регистрации никаких подтверждений мыла не надо!
  2. Ждём минут 10 и заходим на сайт http://30.yatalant.ru/, логинимся.
  3. Отдаём 3 голоса подряд треку Obscure от группы Lights Fall From Behind. Там же его можно и послушать, равно как и треки конкурентов.
  4. Заходим на сайт http://30.yatalant.ru/ ежедневно и голосуем за них.

Спасибо. Помогите парням, я уверен — они пошлют вам сотни добра. И я пошлю, потому что тоже за них болею. Давайте совершать хорошее — это делает жизнь ещё лучше!

За знатную инструкцию — благодарность [info]Сиду.

Кстати, музыка огонь, можете у них на майспейсе закотировать.

Рамштайн в Минске: билетов нет

Позвонил в контору, которая концерт устраивает в Минск-Арене. Внезапно билетов не осталось :) Во всяком случае нормальных, на фан-зону и танцпол. На сектора ещё есть, но там нет жизни и смысла.

Базовые станции спутниковой связи

Или это дико попил бабла с наглым втюхиванием лапши в мозг, или журналисты опять написали бесподобную ерунду:

В Новосибирской области установили 19 активных базовых станций спутниковой системы ГЛОНАСС.

Адов нанотрэш какой-то. Я рыдаю.

кука скачать бесплатно без регистрации