Archive for the ‘Рабочее’ Category

Когда люди не думают о других

получается такой вот такое окошко.

Установка Visual Studio 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, например, без полного пути. Есть также косяк с тем, что запросы с кавычками работать не будут. Фиксить его нецелесообразно, впрочем, поэтому сойдёт и так.

Bullshit Бинго

Вы ещё спите на встречах? А как насчет этих длинных конференс-коллов? Вот путь, который поможет вам всё изменить!

Вы ещё спите на встречах? А как насчет этих длинных конференс-коллов? Вот путь, который поможет вам всё изменить!

Отлично, ящитаю

EPAM православный

Переключение раскладки по капслоку в виндовс

Есть софтина, без которой я с давних пор очень неуютно себя чувствую за компом. Я с давних пор являюсь апологетом расово-верной ОС Виндовс. А так как в ней нету возможности повесить переключение русской/английской раскладок на клавишу, например, Caps Lock, как это можно сделать в этих ваших линуксах, то приходится использовать всякие сторонние тулзы.

Я много лет использую ту, что написал дружище DikMax. Респект ему и уважение.

Плюсы переключения по капслоку:

  1. Можно убрать значок EN/RU с панели. Диод на клаве отлично его заменяет.
  2. Нажимать одну кнопку удобней чем две.
  3. Одной бесполезной клавишей на клавиатуре меньше.

Ну а вообще — дело привычки. Я привык очень быстро :)

Качаем здесь (28 KB).

Взгяд в прошлое

Картинка сделана около полугода назад на работе. Она символизирует.

Работа

Работа