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

Ещё способ переключения раскладки капслоком

Когда-то давно я писал о том, как прекрасно переключать раскладку капслоком и презентовал спецсофтину, написанную [info]Диким, служащую этой благородной цели.

Недавно я перешёл на Windows 7 и задался вопросом, работает ли та софтина под этой операционной системой.  Естественно, ставить было софтину влом, поэтому вначале я спросил у [info]ДикМакса же работает ли прилага под семёркой. Естественно, ответа я не получил (нечего было спрашивать такой вопрос у линуксоида). Но! Дикий мне посоветовал мегатулзу под названием lswitch. Проверил — работает (под семёркой в том числе), и даже во многих аспектах прекрасней чем Capslock Keyboard Switcher, который я использовал до этого. Качаем здесь.

Спасибо Максу ещё раз, за то что совратил меня на капслочество. Это восхитительно.

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

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

Установка 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).

UPD: Ещё про одну софтину читаем тут.

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

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

Работа

Работа