советы

 

Страницы: | 1 | 2 |

Изменение регистра буквы и перенос операторов (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, работа, советы
Написать комментарий

Устранение стука при работе в планшетном режиме (HP Compaq 2710p)

1 апреля 2009 // Хельги

Майк однажды купил ноутбук,
Изнутри услыхал странный стук.
В страхе Майк осознал:
То стучал коленвал.
Да, не стоит брать технику с рук!

В предыдущей записи я упоминал о неприятной проблеме, свойственной планшетке hp 2710p — люфте защелки экрана. Мой друг Евгений, который недавно тоже обзавёлся таким компьютером, нашёл средство побороть если не люфт, то хотя бы раздражающий стук. Я последовал его совету.

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

Для устранения проблемы потребуется упаковочный материал из коробки от ноутбука.

/users/helgi/2710p-packing-foam.png

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

/users/helgi/2710p-slots.png
Слева: пустой паз. Справа: паз с помещённым в него импровизированным демпфером.

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

* * *

Не знаю, устранили ли проблему со стуком в обновлённой модели, 2730p, но «крутилку» и тачпад вернули. Эксперимент с отрезанием лишнего, похоже, провалился.

Редакция от 28 апреля 2009
Тэги: tablet, лучшее, сделано, советы, фото
Комментарии (4)

Переход к последнему событию по нажатию правой софт-клавиши на начальном экране

22 декабря 2008 // Хельги

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

Эту возможность можно включить и в Windows Mobile 6 Standard (рассматривается смартфон HTC S710 «Vox»). Для этого следует создать в реестре следующий ключ типа DWORD:

HKEY_CURRENT_USER\Software\Microsoft\Home\DisableMRE

и установить его значение в 1, после чего перезагрузить смартфон.

Редакция от 6 февраля 2009
Тэги: лучшее, смартфон, советы
Написать комментарий

Установка нестандартного рингтона SMS (HTC S710 «Vox»)

1 декабря 2008 // Хельги

Чтобы поставить нестандартный звук на событие «новое текстовое сообщение» в Windows Mobile 6 Standard, надо звуковой файл положить не в папку \My Documents\My Ringtones, а в \Application Data\Sounds.

Тэги: смартфон, советы
Комментарии (4)

Крепим крышку объектива у камеры Nikon D40

12 ноября 2008 // Хельги

Люди жалуются, что крышка китового объектива у Nikon D40 ничем не привязана к корпусу, и её легко потерять. Я решил проблему так: проделал в крае крышки небольшое отверстие, продел туда поводок от пера планшетки, а свободный конец прикрепил к ремню. Поводком я всё равно не пользуюсь: перо достаешь тогда, когда хочешь порисовать, и на нём внимание и сосредоточено. А вот крышку, наоборот, снимаешь, когда хочешь пофотографировать, и запросто можно её куда-нибудь засунуть.

Вот так выглядит вся конструкция целиком:
helgi/d40

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

А вот «узлы» крепления поводка к крышке объектива и ремню камеры:
helgi/d40-lens-cap helgi/d40-tether

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

Редакция от 17 апреля 2009
Тэги: hardware, лучшее, сделано, советы, фото
Комментарии (5)

Упрощённый ввод символов на клавиатуре HTC S710

18 августа 2008 // Хельги

Хорошо известно, что для ввода цифры в алфавитном режиме на большинстве мобильников можно нажать и удерживать соответствующую клавишу около секунды.

Аналогично можно вводить символы из fn-ряда и на qwerty-клавиатуре смартфона S710. При этом те клавиши, на которых в fn-ряду нет собственно символа, а есть команда (delete, page up, page down, mail), работают как если бы текущей раскладкой была английская. То есть для навигации по тексту в режиме русской раскладки можно не тянуться к пятипозиционной клавише, а подержать одну из «стрелочек».

А именно символы в итоге можно набирать аж тремя способами:

  • зажать fn, нажать клавишу с символом, отпустить fn;
  • нажать fn, потом клавишу с символом;
  • нажать клавишу с символом, подержать, отпустить.

Редакция от 22 декабря 2008
Тэги: лучшее, смартфон, советы
Написать комментарий

Автодополнение в текстовых полях (.NET)

29 мая 2008 // Хельги

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

/users/helgi/autocomplete.png

Для реализации аналогичной функциональности в .NET-приложении можно воспользоваться функцией SHAutoComplete.

Для использования функции потребуется объявить её, как описано на pinvoke.net:

[Flags]
public enum AutoCompleteFlags : uint
{
    SHACF_DEFAULT = 0x00000000,
    SHACF_FILESYSTEM = 0x00000001,
    SHACF_URLALL = (SHACF_URLHISTORY | SHACF_URLMRU),
    SHACF_URLHISTORY = 0x00000002,
    SHACF_URLMRU = 0x00000004,
    SHACF_USETAB = 0x00000008,
    SHACF_FILESYS_ONLY = 0x00000010,
    SHACF_FILESYS_DIRS = 0x00000020,
    SHACF_AUTOSUGGEST_FORCE_ON = 0x10000000,
    SHACF_AUTOSUGGEST_FORCE_OFF = 0x20000000,
    SHACF_AUTOAPPEND_FORCE_ON = 0x40000000,
    SHACF_AUTOAPPEND_FORCE_OFF = 0x80000000, 
}

[DllImport("shlwapi.dll", ExactSpelling = true, PreserveSig = false)]
public static extern Int32 SHAutoComplete(
    IntPtr hwndEdit,
    AutoCompleteFlags dwFlags
);

Для активации автодополнения в обычном текстовом поле достаточно такого вызова:

SHAutoComplete(textBox1.Handle, AutoCompleteFlags.SHACF_FILESYSTEM);

Если же необходимо включить автодополнение в элементах управления ButtonEdit или TextEdit из библиотеки DevExpress, то код будет немного сложнее:

foreach (Control control in buttonEdit1.Controls)
{
    if (control is TextBox)
    {
        SHAutoComplete(control.Handle, AutoCompleteFlags.SHACF_FILESYSTEM);
    }
}

Дело в том, что элементы DevExpress не являются текстовыми полями, а включают их в качестве дочерних элементов.

Вот так выглядит автодополнение в элементе ButtonEdit:

/users/helgi/autocomplete2.png

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

Смена языка интерфейса с русского на английский (HTC S710 «Vox»)

26 мая 2008 // Хельги

Примечание (27 июня 2009): Описанные мною шаги были проделаны на смартфоне «HTC Vox», торговое наименование HTC S710. Скорее всего, аналогичную процедуру можно провести и с другим смартфоном на базе ОС Windows Mobile Standard / Windows Mobile Smartphone. Насколько я знаю, процедура неприменима к коммуникаторам Windows Mobile Professional.

Я искренне не понимаю, как люди могут не замечать ту тьму ошибок, которые вкрались в русские прошивки устройств на Windows Mobile. Из самого запомнившегося: два пункта меню «Вставить» в «Excel Mobile» («Paste» и «Insert» соответственно) и поражающая воображение настройка «Разблокировать экранные часы» (всего-то «Unlock screen clock», то есть «часы на экране разблокировки»).

Сменить язык интерфейса с русского на английский можно, изменив значение ключа реестра

HKEY_CURRENT_USER\MUI\CurLang

с 1049 (русский) на 1033 (английский) и перезагрузив устройство.

Подводные камни

  • Приложение «Quick Notes» («Текстовые заметки») хранит данные в папке с локализуемым именем. Соответственно, после переключения рекомендуется переименовать папку «\My Documents\Мои заметки» в «My Notes», а файлы в ней из «ЗаметкиNNN.txt» в «NoteNNN.txt» (NNN — номер заметки).
  • Домашнюю страницу придётся сменить заново в соответствии с этой инструкцией, но с кодом языка 0409.

Редакция от 27 июня 2009
Тэги: лучшее, смартфон, советы
Комментарии (3)

Не выключается подсветка экрана (HTC S710 «Vox»)

15 мая 2008 // Хельги

После установки ряда программ (люди жалуются на Core Player и TomTom, но я их не ставил) перестаёт отключаться экран: подсветка темнеет, но не гаснет совсем, и на экране остаётся изображение. В моём случае смартфон полностью разрядился за 10 часов эксплуатации в таком режиме.

Мне помогло создание в реестре ключа типа DWORD

HKEY_CURRENT_USER\ControlPanel\Power\Display

куда я вписал значение 30 (время до отключения экрана в секундах).

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

Смена домашней страницы Internet Explorer в Windows Mobile 6 Standard

9 мая 2008 // Хельги

Для смены домашней страницы нужно подредактировать ключ реестра

HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\AboutURLs\home_NNNN

где NNNN — код языка (для русского 0419, для английского — 0409).

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

Хозяйке на заметку

16 декабря 2007 // Хельги

users/helgi/pentagram.jpg

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

Редакция от 17 апреля 2009
Тэги: potd, snapshots, witchcraft, сделано, советы
Написать комментарий

Страницы: | 1 | 2 |