Архив за октябрь 2009

НоябрьСентябрь

RAID накрылся

27 октября 2009 // Хельги

Чтобы избавиться от неожиданно расплодившихся мух, набрызгали на кухне «Рейдом».

— Что-то некоторые особо наглые мухи ещё летают.
— Наверное, «Рейд» уже выдохся.
— Да нет, некоторые уже сдохли, подождём ещё пятнадцать минут.
— Давай. Но что-то мне кажется, что «Рейд» накрылся.
— Не говори такого, а то сбудется!
— Ой!..

Тэги: жизнь
Написать комментарий

Тушение огня с воздуха

25 октября 2009 // Хельги

Спичечные коробки, как предлагали на RC Design, я переносить не смог. Дело даже не в том, что я не могу управлять вертолётом настолько филигранно, чтобы подцепить крючком коробок. Даже если коробок просто подвесить, не выходит взлететь: на максимальном газу «Блейд» еле ползёт вверх, да ещё и крутится вокруг своей оси.

Зато я освоил другое развлечение: тушение свечек потоком воздуха. По комнате расставляется полдюжины зажжённых свечей, а потом нужно пролететь над каждой, прибавляя оборотов над пламенем так, чтобы поток от винтов задул огонь.

Тэги: aircraft, rc
Комментарии (1)

Исчезновение системных значков громкости, сети и питания (Vista, Windows 7)

21 октября 2009 // Хельги

Со мной это происходит уже третий раз за полгода, и мне надоело каждый раз искать рецепт решения проблемы в интернетах. Поэтому пусть этот рецепт будет и тут.

Симптомы

С панели задач пропали системные значки «Громкость», «Сеть» и «Питание», при этом в диалоге «Свойства панели задачи меню „Пуск“» соответствующие флажки на вкладке «Область уведомлений» недоступны.

Решение

Следует удалить в ветке реестра

HKEY_CURRENT_USER\Software\Classes\Local Settings\
    Software\Microsoft\Windows\CurrentVersion\TrayNotify

ключи IconStreams и PastIconsStream, после чего перезапустить процесс explorer.exe.

(По материалам сайта MyDigitalLife.info.)

2 января 2011

Как сообщает комментатор Иван, способ также работает и на Windows 7.

30 июня 2011

Первый раз за то время, что пользуюсь Windows 7, проблема воспроизвелась. Приведённое решение работает, но у меня после его применения скрылись все значки, кроме громкости, сети и питания, пришлось вытаскивать их обратно.

Редакция от 5 августа 2013
Тэги: vista, windows 7, советы
Комментарии (61)

What kind of shit?

18 октября 2009 // Хельги

Люди вот рассказывают, как им пришлось рассказывать иностранцам про самшитовую статую. Ведь как назло, как кому придётся рассказывать про самшит, так он и не знает, как самшит будет по-английски.

А я, между прочим, давным-давно специально выяснил и запомнил. А вот экскурсантов, которым можно было бы блеснуть, не попадается.

Тэги: английский язык, трудности перевода
Написать комментарий

Кьюшки (cue banner) в контролах DevExpress

15 октября 2009 // Хельги

В Windows XP появились встроенные подсказки, которые выводятся в текстовом поле, пока пользователь не поставит туда курсор. По-английски они называются cue banners, а вот русский термин мне не известен (Language Portal не помог).

/users/helgi/cue-banner-vista.png

Необходимые действия для создания кьюшки в обычном дотнетовском текстовом поле уже подробно описаны до нас; нам нужно только применить рецепт для вытаскивания текстового поля из девэкспрессовских контролов.

Итак, необходимые объявления:

private const int EM_SETCUEBANNER = 0x1501;
private const int EM_GETCUEBANNER = 0x1502;

[DllImport("user32.dll", CharSet = CharSet.Auto)]
private static extern Int32 SendMessage(
    IntPtr hWnd, 
    int msg,
    int wParam, 
    [MarshalAs(UnmanagedType.LPWStr)] string lParam);

Установка кьюшки на девэкспрессовский контрол (помним, что контролы DevExpress содержат текстовое поле в качестве дочернего контрола):

foreach (Control control in buttonEdit1.Controls)
{
    if (control is TextBox)
    {
        WinApi.SendMessage(control.Handle, WinApi.EM_SETCUEBANNER, 0, "Cue banner");
    }
}

Вот так выглядит результат:

/users/helgi/cue-banner.png

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

Тэги: c#, работа, советы
Комментарии (1)

Лучшее за 2004 год: научная фантастика, космический боевик, киберпанк (сборник)

15 октября 2009 // Хельги

Месяц прошёл, как я забросил чтение сборника «Лучшее за 2004 год: научная фантастика, космический боевик, киберпанк». Я начал читать его выборочно, отыскивая знакомые имена, а когда они кончились — кончился, по сути, и сборник.

Впрочем, один рассказ («ЭЙ-ЭС» Нэнси Кресс) я осилил — и после него книга отправилась подальше.

Поэтому я лучше напишу про те рассказы, которые мне запомнились (и авторы которых мне известны).

* * *

Самый-самый — это, конечно, «Куки-монстр» Вернора Винджи. Вот честно, Винджи иногда придумывает такие вещи, от которых мороз продирает.

На этот раз Винджи придумал интересное применение виртуальной реальности. Ведь загруженный в неё человек — это всего лишь процесс в памяти. Его можно остановить, а можно убить. Можно перезапустить, сбросив сегмент данных. Осталось только найти способ загрузки разума в машину — и получится идеальный искусственный интеллект.

Правда, почему-то очень хочется сказать, что получится идеальный раб.

В «Нейроманте» Гибсона у искинов были права. Винджи показывает нам, что наверняка случится, если технология и в этой области опередит этику. По мне, лучше пусть будет Нульгород, чем так.

* * *

Пробежимся быстренько по другим знакомым именам. У Чарльза Стросса неожиданно печальный рассказ «Бродячая ферма» на тему «любимых убивают все». Джона Варли я прежде читал только один рассказ («Нажмите <Ввод>»), так что делать спешные выводы вроде бы и нельзя, но «Звонарь» (из сборника) именно такой, каким можно представить Варли после «Ввода»: одновременно очень сильный и очень гадкий. «Король-дракон» Майкла Суэнвика мне показался этюдом на тему «Дочери железного дракона». Впрочем, это фрагмент романа; может, роман как целое окажется и хорош.

Рассказ Пола Ди Филиппо «И сбежала вилка с тарелкой вослед» скорее смешной, чем страшный: всё-таки «нарост» (самопроизвольное объединение разнородной бытовой техники в единую роботоподобную сущность) — штука очень забавная. Но на самом деле именно такие наросты уже окружают нас: это неуправляемые конгломераты софта на виндоус-машинах.

Джеффри Лэндис меня немножко разочаровал: после такой ностальгически-твёрдой НФ, как «Вдогонку за Солнцем» и «Человек в зеркале», рассказ «Глаза Америки» как-то не радует. Забавный перенос соревнования Теслы и Эдисона в другую плоскость, и всё.

Последний из понравившихся мне рассказов — «Неспящий в ночи» Джона Райта. Райт вообще сам по себе довольно необычен — я сужу по «Последнему стражу Эвернесса». А «Неспящий» — это tribute «Ночным землям» Уильяма Хоупа Ходжсона. Хотя Википедия и относит «Земли» к жанру «умирающая Земля», Ходжсона вполне можно отнести к предшественникам вообще всего фэнтези не про эльфов.

Не читал, к сожалению, другие книги Райта, но, как и в случае с Варли, именно такого рассказа от Райта я бы и ждал. Познакомиться с «Ночными землями» было очень приятно.

Тэги: книги
Написать комментарий

Изменение регистра буквы и перенос операторов (Visual Studio, ReSharper)

13 октября 2009 // Хельги

Многим известно, что сочетание Ctrl+U в Visual Studio приводит букву под курсором к нижнему регистру, а Ctrl+Shift+U, наоборот, к верхнему. Обе команды заодно передвигают курсор вправо на одну позицию, что позволяет, зажав клавиши, изменить регистр у целого слова.

Однако мало кто знает, что модификатор Ctrl+Alt+Shift включает «решарперовский» режим реорганизации кода, который позволяет переупорядочивать блоки кода, операнды бинарных операций и аргументы методов.

Рассмотрим последний пример подробно. Ставим курсор на один из операндов бинарной операции (например, операции присваивания) и зажимаем Ctrl+Alt+Shift. Появляется подсказка; следуя ей, нажимаем стрелку влево, и операнды меняются местами. Отпускаем Ctrl+Alt+Shift.

/users/helgi/resharper-reorder.png

Так же меняются местами аргументы в определении методов. А нажимая стрелку вверх или вниз, можно перемещать блоки: одиночные операторы, составные операторы и даже целые методы.

Редакция от 15 октября 2009
Тэги: visual studio, работа, советы
Написать комментарий

Самоцветы: аметист («Минералы: сокровища Земли» № 1)

12 октября 2009 // Храбрый Заяц

[Аметист из журнала «Минералы»]

Есть странные цветы, которые не пахнут.
Они не видят снов, не бредят наяву,
Для них широкий мир под солнцем не распахнут
В слепительный простор, в густую синеву.

Всеволод Рождественский

Не помню, как у меня возник интерес к минералогии. Но я всегда точно знала: самоцветы — это и есть те цветы, это они рождаются, живут, радуют глаз и умирают, если с ними неправильно обращаться. Просто по сравнению с настоящими цветами жизнь камней растянута на века.

Есть такой распространенный породообразующий минерал кварц, про него знают все. И есть довольно-таки редкая разновидность кварца фиолетового цвета (от бледно-сиреневого до темно-фиолетового) — аметист. Название «аметист» происходит от греческого слова αμέθυσος ‘не пьяный’, еще его называют архиерейским камнем и считают амулетом от пьянства.

Цвет аметиста обусловлен структурной примесью железа. Он очень своеобразен и легко узнаваем, но, если камень долго греть, то его цвет исчезнет (это к вопросу о смерти камней).

О камнях-самоцветах можно писать научные статьи, исследовать их состав, определять прозрачность и твердость по шкале Мооса (у аметиста она равна 7), можно слагать поэмы и приписывать им чудодейственную силу (и верить в то, что аметист нужно носить на безымянном пальце), а можно просто любить их и радоваться их блеску и красоте.

* * *

В августе издательство «Де Агостини» начало очередную журнальную серию, на этот раз посвящённую не автомоделям, а минералам. Насколько можно судить, она имеет фиксированное количество выпусков, и в каждый выпуск вложен образец минерала или драгоценного камня. Конечно, алмазов ждать не приходится, да и вообще камни особой ценности не представляют (трещины, пятна, прочий брак) — но подержать их в руках приятно. Аметист на фотографии — это как раз приложение к первому выпуску журнальной серии.

Редакция от 15 октября 2009
Тэги: minerals, фото
Написать комментарий

Троллинг — это искусство

10 октября 2009 // Хельги

moot (Time Top 100) gaijin yonkoma
Мут, что скажете по поводу избрания вас наиболее влиятельным человеком года?
Троллинг суть искусство.
— Вы, наверное, хотели сказать: «Троллинг есть искусство»?
[trollface]

Оригинал.

Редакция от 7 октября 2010
Тэги: comic, madskillz, переводы
Комментарии (2)

Приручаем экранный эффект

10 октября 2009 // Хельги

Поначалу я очень боялся экранного эффекта, который непредсказуемо сносит вертолёт на малой высоте. При взлёте я старался сразу прыгнуть повыше, на полметра вверх.

Но, оказывается, вполне можно ползать на воздушной подушке, на высоте буквально около сантиметра. Обороты нужно убавить по сравнению с висением — экранный эффект держит. Можно висеть, можно скользить и вообще практически ездить. Правда, и инерция соответственная.

Джон Солт был прав: «Если вы научитесь висеть в десяти сантиметрах от земли, то сможете проделать то же и на высоте метр, и на высоте сто метров». Правда, я научился в обратном порядке.

Тэги: aircraft, rc
Комментарии (3)

Базовый/производный класс и принцип подстановки Лисковой

9 октября 2009 // Хельги

Концепция производного класса — это адаптация префиксной нотации классов, принятой в Simula, и уже поэтому она схожа с концепцией подкласса в Smalltalk. Названия «производный» и «базовый» были выбраны потому, что я никак не мог запомнить, что есть sub, а что — super, и заметил, что такие сложности возникают не только у меня. Вот ещё одно наблюдение: для многих тот факт, что подкласс обычно содержит больше информации, чем его суперкласс, кажется неестественным.

Бьёрн Страуструп. Дизайн и эволюция C++. М.: ДМК Пресс; Спб.: Питер, 2007.

Зато по суб-/супер- (или под-/над-, если угодно) сразу видно, кто из них шире, а кто ýже в смысле принципа подстановки Лисковой. Говоря в терминах смолтока, трудно забыть, что субкласс должен удовлетворять контракту суперкласса. А вот производный класс явно расширяет базовый, отсюда и квадрат, производный от прямоугольника.

Подложил нам Страуструп хрюшку, короче.

Тэги: программирование, язык
Написать комментарий

Когда предопределённые тэги нужны

8 октября 2009 // Хельги

Опять же по итогам поднятия бложика на работе понял одну вещь. Я всегда считал, что тэги, которые существуют как, скажем, записи в таблице — это ересь. Тэги, как мне казалось, всегда должны быть отражением текущей картины. Нет, конечно, это удобно — взять и переименовать один тэг — но вряд ли нужно (сломаются ссылки, например).

Да и вообще: когда ты сам всё пишешь, тебе же лучше знать самому, когда какой тэг ввести и от какого отказаться. А если имеет место user-generated content, то всё равно будут тэги вида «паразиты клещ». Пользователям никто не указ.

Но есть одна ситуация, где заготовка тэгов впрок нужна. Это промежуточная ситуация: не помойка, а коллективный журнал (наподобие ЖЖ-сообщества для узкого круга). Вот там было бы полезно обсудить набор применяемых тэгов, а потом их создать, тем самым ограничив творческие способности «узкого круга».

Тэги: b2, работа
Написать комментарий

DrawItemEventArgs: цвета и состояние

7 октября 2009 // Хельги

Загадка. Что напечатает следующий отрывок кода на языке си#?

var args = new DrawItemEventArgs(
    g, font, rect, 0, 
    DrawItemState.Selected, Color.Black, Color.Goldenrod);
Console.WriteLine("{0}, {1}", args.ForeColor, args.BackColor);

Если кто-то думает, что там будет Black или Goldenrod, он ошибается.

Color [HighlightText], Color [Highlight]

А вся фишка в том, что свойство BackColor в DrawItemEventArgs реализовано так:

public Color get_BackColor()
{
    if ((this.state & DrawItemState.Selected) == DrawItemState.Selected)
    {
        return SystemColors.Highlight;
    }
    return this.backColor;
}

Редакция от 15 октября 2009
Тэги: c#, wtf, работа
Написать комментарий

Замена автомата перекоса на Blade mCX

6 октября 2009 // Хельги

Ты у меня будешь как новенький, — приговаривал я. — Ты у меня больше не будешь бегать от работы. Я тебя, старикашечку моего, вылечу, на ноги поставлю, в люди выведу.

Аркадий и Борис Стругацкие. Малыш

/users/helgi/blade_mcx.jpg

После жестокого краша об люстру, оставившего меня без автомата перекоса — летит! Конечно, разбирать я вертолёт разбирал дрожащими лапками, и даже снял то, что снимать было не обязательно, но главное, что в итоге «Блейд» летает, и даже не задом.

В целом, на самом деле, не так страшен чёрт. Единственное, что меня смутило — что нигде не сказано, что верхняя втулка внешнего вала сидит на трении и её просто нужно сдёрнуть. Я открутил от внешнего вала все винтики в поисках того, что позволит мне снять или втулку, или шестерню, или хоть что-нибудь.

Итак, вот последовательность разборки, необходимой для замены автомата перекоса:

  • Ослабить винты на шестерне внутренного вала и снять её.
  • Вытащить верхний ротор в сборе с внутренним валом.
  • Снять втулку внешнего вала.
  • Снять тяги автомата перекоса с шарниров на лопастях.
  • Накреняя нижний ротор, выкрутить маленькие винты (осторожно, лучше вытаскивать их магнитом).
  • Снять нижний ротор.
  • Снять тяги сервоприводов с шарниров на автомате перекоса (осторожно, «шарики» легко обламываются).
  • Снять автомат перекоса.
  • Снять тяги с автомата перекоса.

Больше ничего демонтировать не нужно. Сборка производится в обратном порядке.

* * *

Светящиеся (GITD) лопасти правда светятся, но, как пишут на форумах, они хрупче обычных, так что пусть лежат про запас.

Тэги: aircraft, rc
Комментарии (2)

Умберто Эко о «проблеме Википедии»

3 октября 2009 // Хельги

В «Таинственном пламени царицы Лоаны» главный герой, пострадавший от ретроградной амнезии, теряет все личные воспоминания. Всё, что у него остаётся — это энциклопедические познания о мире. Пытаясь так или иначе восстановить свою память, он приезжает в дом, где прошло его детство, и листает там, среди прочих книг, энциклопедический словарь «Новейший Мельци».

Кстати, сколько же слов я усвоил благодаря этому «Мельци»? Сколько сведений, сопровождавших меня многие годы с бриллиантовой незамутненностью, даже и при той безумной каше, которая бурлит сейчас у меня в голове, — сведений типа «столицей Мадагаскара является Антананариву»? Именно из «Мельци» я воспринял на всю жизнь звучания и значения терминов, похожих на магические заклинания: бензоин, богоблагодатный, буканьер, вываживать, геенна, гидромедуза, двурушник, догматика, зерцало, клоака, ливер, литания, немирные племена, пагур, плеоназм, реверанс, сита и грохоты, трубы евстахиевы, трубы фаллопиевы, фармакогнозия, фураж, чирьеватость, юница, Адраст, Аллоброги, Ашшурбанипал, Донгола, Кафиристан, Филопатр…

Умберто Эко. Таинственное пламя царицы Лоаны. Пер. Елены Костюкович

См. также

Тэги: книги, цитаты
Написать комментарий

Адреналин от клавиши F4

2 октября 2009 // Хельги

На работе мы подняли сайт на моём движке, конечно, не такой, как «Непостижимые поля». Там всё чинно: полезные советы из жизни си#, объявления о новом инфраструктурном коде и прочая программистская рутина.

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

Оно понятно, что отдельно должна быть боевая установка с реальными данными, а отдельно — тестовая, где фичи отлаживаются, а баги устраняются. И что даже мелкие изменения, а уж тем более крупные переделки надо устраивать в тихом уголке, где ничего нельзя запортить.

Но где тогда брать те эмоции, которые сопровождают правку кода на горячую, прямо по живому, на боевом сайте? Страх ошибиться пополам с предвкушением: вот сейчас, ещё строчка — и фича заработает!

Нет, крупные изменения, конечно, нельзя вносить не запланировав, не продумав, не оттестировав. Но зато и мелочью, если понимаешь, что эффект от неё появится через месяц-другой, после регулярного обновления, заниматься не хочется совершенно. Зачем? Успеется.

Редакция от 8 октября 2009
Тэги: indiana, программирование, работа
Написать комментарий

«Чёрный лебедь» Талеба на русском языке

2 октября 2009 // Хельги

«Чёрный лебедь» Н. Н. Талеба, наконец, покинул типографию. Книгу уже можно предзаказать на «Озоне».

Предлагаю всем, кто мучил себя полумашинным переводом, вздохнуть с облегчением и купить книгу.

Редакция от 3 октября 2009
Тэги: книги
Написать комментарий

Цветовая гамма по «Яндексу»

1 октября 2009 // Хельги

Я понимаю, что это страшный боянище, но я с интересном узнал, что, по мнению «Яндекса», у меня на сайте используются золотисто-берёзовый, тёмно-золотой и антрацитовый цвета. Да, и ещё немножко бежевого.

На самом деле оттенки, конечно, немного другие. То, что «Яндекс» назвал антрацитовым, к примеру, на самом деле простой #333, темнее и без благородной сини.

Тэги: design, warmland
Написать комментарий

НоябрьСентябрь