• ↓
  • ↑
  • ⇑
 
Записи с темой: лайфхак (список заголовков)
23:59 

Крыса серая, сорок копеек

Последние 20 лет жизни мой дедушка был слепым.

Но научился данному трюку я не от него.

Я знаю не менее двух случаев, когда приходится ходить по лестнице не видя, куда ставишь ногу.
1. Когда читаешь книжку;
2. Когда несёшь перед собой груз.

Боковым зрением-то видно, что лестница начинается, но вот когда и куда надо двигать ногу?

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

Но что делать при спуске вниз? Шаркнуть ногой. Сразу почувствуется пустота начала спуска.

@темы: Лайфхак, Очевидное-невероятное

22:52 

О тостах

Я малопьющий.

В газете "Метро" есть рубрика сейчас, "птичку жалко". Туда читатели присылают свои тосты. И ими я недоволен. Чаще всего тосты стихотворные. Их содержимое скучно. И они длинные: хорошо если в две строфы укладываются.

Если мы всей семьёй отмечаем что-нибудь, родители обычно предлагают традиционные тосты: "за здоровье", "за успехи". Это коротко, но тоже скучно. Исключение: тост, по смыслу совпадающий по смыслу с поводом праздника -- тут уже не отвертишься, к такому тосту, даже если он банальный, у меня претензий нет.

У родителей есть один знакомый -- специалист по алкоголю (так я обычно на него ссылаюсь в разговорах). И вот его тосты мне нравятся гораздо больше. Я определил, как он их составляет. Делается это очень легко.

Обычно во время застолья происходит застольная беседа. Когда в беседе возникает пауза, надо посмотреть, какая фраза была сказана последний. Если во фразе говорится что-то условно-хорошее, надо сказать: "так выпьем же за то, чтобы <то, о чём была фраза>". Если же говорится что-то условно-плохое, надо сказать наоборот: "так выпьем же за то, чтобы не <то, о чём была фраза>".

@темы: Восприятие, Лайфхак, Мысли, Наблюдения

23:50 

О японском формате даты

Многие из тех, кто имеют какое-либо отношение к Японии (например, смотрят аниме), знают о том, какой там применяется формат даты. А формат такой: год/месяц/день. И именно такой формат даты мне кажется наиболее логичным и удобным.

Стараюсь применять его повсеместно. На работе тоже некоторые его применяют (правда не зная о том, что это японский формат). Кроме того, международный стандарт ISO 8601 использует аналогичные принципы.

В чём логичность формата?
а) временные интервалы идут по порядку, а не как в Америке, где сначала месяц, потом день, а потом год;
б) временные интервалы идут в порядке уменьшения, что об'единяет этот способ с написанием почтового IRL-адреса и любых древовидных конструкций (C:\Windows\system32; Раздел 1.1.2 и т.п.).

В чём удобство формата?
Главное -- в сортировке. Посимвольная сортировка строк с датами сразу даёт верное упорядочивание! (если, конечно, писать ведущие нули) У нас на работе это применяется при именовании файлов (тогда дата пишется сплошняком или через дефисы в начале имени). При этом не возникает трудностей с редактированием/копированием, которые перепишут дату изменения/создания. Дата файла всегда остаётся в его имени.
Если подобная дата указана в (отсортированной) таблице, то обнаружить нужную строку взглядом также очень просто. Сначала прослеживаем год в начале строки, потом переключаем взгляд правее -- там смотрим месяц. И день. Если пользоваться русским форматом д.м.г, то надо смотреть с конца строки, возвращаясь в начало. Это менее удобно. Американский адовый формат вообще не рассматриваем.

Агитирую всех использовать данный формат!

@темы: Японский язык, Мысли, Лайфхак

22:49 

Как быстро проверить, латинские буквы или русские?

В некоторых местах (текстовых документах, именах файлов и т.п.) могут быть русские буквы вместо латинских и наоборот. При этом они могут выглядеть одинаково.

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

Например... коллега в настроечном файле программы указал, что данные надо хранить в папке С:\Data\ . Папка существовала. Но программа сообщала об ошибке -- типа, такой папки нет. Как несложно догадаться, буква С в настроечном файле была русской. Следовало указывать C:\Data\, а не С:\Data\. В случае с буквой С дело осложняется тем, что она на обеих раскладках расположена на одной и той же клавише, но это уже другая проблема.

Но как же проверить свою догадку о неправильной раскладке, когда буквы выглядят одинаково?

Есть шрифты, в которых они выглядят по-разному. Один из таких шрифтов -- MS Mincho. С определённой версии Windows он входит в её состав.

Берёте текст и вставляете его в Блокнот. Устанавливаете шрифт MS Mincho (Формат → Шрифт...) и смотрите. У русских букв ширина в два раза больше будет, чем у латинских (а бэкслеш будет всегда отображаться как символ йены):



Пожалуйста, ознакомьтесь с комментариями!

@темы: Лайфхак, Программы

23:58 

Как провести рефакторинг кода и не облажаться?

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

Но раз уж я написал заголовок, я, пожалуй, всё же отвечу на него.

Так как же провести рефакторинг кода и не облажаться? Ответ: никак.

Но кое-от-чего защититься можно.

Итак, пусть у нас в программе есть об'ект A. Нам надо добавить новый об'ект -- A2, того же класса. Из текущих ситуаций использования A половина должны остаться за ним, а половина -- перейти к A2 (правила определения, кто чем будет заниматься, известны заранее). Ситуации встречаются по всей программе. Об'ект практически глобальный. Как же технически провести эту работу?

Самое очевидное решение -- пролистать все употребления A и часть перевести на A2 (предварительно создав его). Но так есть риск пропустить что-нибудь, даже если использовать глобальный поиск.

Я предлагаю способ, благодаря которому пропустить ни одного употребления просто не выйдет. Об'явление об'екта A надо исключить из программы! Либо удалить A, а вместо него создать массив A0[2], либо переименовать A в определении (и только там!) в A1.

К чему это приведёт? Программа не будет компилироваться из-за употребления несуществующих переменных. Придётся исправлять ошибки...

Хотя и тут есть возможность сфейлиться. В какой-нибудь функции может быть одноимённый локальный об'ект того же класса. Он раньше перекрывался A, а теперь -- нет. В этом случае ошибки не будет.

@темы: Программирование, Лайфхак, Говнокод

23:59 

Как скопировать содержимое диалогового окна

Об этом мало где написано, поэтому не все знают (и удивляются, когда узнают).

В диалоговых окнах с кнопками OK/Cancel, Yes/No и подобных можно нажать Ctrl+C. После этого текст сообщения попадёт в буфер обмена! И будет даже указано, какие кнопки у него были.

Примечание 1. Речь о Windows.
Примчеание 2. Работает не во всех окнах. Но если окно было создано через MessageBox(...), должно работать.

Это полезно, если в сообщении указан код ошибки или имя файла. Или просто если надо скопировать куда-нибудь текст не делая скриншот.

@темы: Лайфхак, Программы

23:59 

Кратчайшее руководство по отладке при помощи дампов памяти

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

Сегодня я научился использовать дампы памяти в целях отладки. In a nutshell:

0. Отладка с помощью дампа используется, когда возможностей отладочной печати и удалённой отладки недостаточно (у меня удалённая отладка вообще не работала).
1. Не используйте команду "создать дамп" в диспетчере задач (или как там он сейчас называется). Дамп будет только частичный.
2. Качайте программу ProcDump.exe от Sysinternals и печально известного Марка Руссиновича.
3. В командной строке пишите ProcDump.exe -pa image.exe, где image.exe -- имя программы, дамп которой создаёте (желательно запускать отладочную версию). Есть ещё много параметров -- можно делать дампы при зависании, при превышении использования памяти/процессора, при падении программы и пр. Данная выше команда сделает дамп при её (команды) исполнении.
4. Перекачайте дамп на комп, где стоит вижуал студия. Дамп может занимать больше 100 мегабайт.
5. Откройте его. Для полноценной работы надо подгрузить символы (symbol, PDB-file). Для этого есть пункт в меню либо гиперссылка (зависит от версии).
6. Жмёте "запуск" (гиперссылка или пункт меню с зелёной стрелкой).
7. ???
8. ВУАЛЯ! Вы видите текущую точку работы на время создания дампа. Можно посмотреть все переменные. В окошечке "потоки" можно посмотреть точки выполнения всех потоков. Также доступны все стеки вызовов и все переменные в функциях более высоких уровней. Исполнять программу дальше, к сожалению, нельзя.

@темы: Программирование, Лайфхак

23:56 

Untitled [467]

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

Думал, она слишком мягкая для этого, но когда больше ничего под рукой не было -- попробовал. Она сделала дело и не сломалась.

@темы: Лайфхак, Очевидное-невероятное

22:37 

Untitled [456]

Если на вопрос, почему ты туда-то и туда-то не придёшь, ответ "не хочу" собеседник не принимает или начинает допытываться "почему не хочешь", можно сказать, что у тебя на это время назначен приём у психиатра.

@темы: Лайфхак, Тухлые идеи

23:57 

Мимик

Сегодня подкинули идею, как ограничить количество голосового спама по сотовому телефону.

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

Я говорю -- погоди, а что делать, если кто-то нормальный звонит? Коллега говорит -- нормальные сначала представляются.

Я стал думать -- а вот нифига. Мне кажется (со стороны звонящего) нормальным сначала проверить, туда ли я попал, а потом уже об'яснять, кто я (хотя кто сказал, что я нормальный?). Я изложил эти соображения. Коллега предлагает тогда (со стороны принимающего) СНАЧАЛА спрашивать, кто звонит, а потом уже говорить, что не туда попали.

Надо попробовать.

@темы: Мысли, Лайфхак

22:35 

Ветер

Открываю дверцу книжного шкафа -- на меня вываливается книжка. Открываю в другой раз -- опять вываливается. В третий -- то же. Наверное, эта книжка мой враг?

(на всякий случай, книжка была одна и та же -- и в промежутках между открываниями дверцы я ставил её на старое место)

Она стоит вертикально на торце обложкой (неперевёрнутой) лицом к дверце. Почему же она падает?

Я догадался -- дело в том, что когда я открываю дверцу, я создаю внутри шкафа область низкого давления с передней стороны книжки, а с задней оно остаётся старым. Разница давлений выпихивает книжку наружу!

Чтобы она не падала, было достаточно начать открывать дверцу медленно.

@темы: Наблюдения, Лайфхак

14:15 

Untitled [438]

Плетёной корзиной удобно чесать ногу.

@темы: Лайфхак, Наблюдения

23:53 

Привидение с мотором

Самый эффективный способ заправления одеяла в пододеяльник, по моим наблюдениям, следующий:
1) смять одеяло комом;
2) засунуть его целиком в пододеяльник -- смятое комом оно туда легко влезет;
3) частично залезть в пододеяльник самому и там расправить одеяло.

Пожалуйста, ознакомьтесь с комментариями!

@темы: Лайфхак

20:42 

Как быстро вскрыть трубочку от сока?

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

Секрет тут в том, где надо рвать. Вот где (красная черта):


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

@темы: Мэдскиллз, Лайфхак

23:52 

В час по чайной ложке

Сегодня мне рассказали удивительную вещь. Человек на работе берёт отпуск летом... каждую пятницу. Так что всё лето у него четырёхдневная рабочая неделя. Это же гениально!

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

@темы: Лайфхак

22:58 

Задние противотуманные фары

Я редко вожу машину в плохих метеорологических условиях. Но иногда приходится. Сегодня был ливень. Впереди едущую машину не было видно, когда она от'езжала дальше, чем на 100-200 метров. И я решил посчитать, сколько людей включили задние противотуманные фары. Оказалось -- 5-10% (я включаю). Фигово. Это, конечно, не так раздражает, как в случае, когда водитель не мигает поворотниками, но всё равно печально.

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

Задние противотуманные фары, насколько мне известно, устанавливаются сейчас на все машины поголовно. Это красные фонари яркости примерно как стоп-сигналы (то есть, гораздо ярче габаритных огней). В случае сильного дождя, тумана, снега они позволяют лучше видеть вашу машину сзади. Это важно не только для других, но и для вас, т.к. большинство водителей не заинтересовано в столкновении с другими машинами, в том числе и вы (я надеюсь) не заинтересованы в том, чтобы на вас наехали.

Агитирую всех включать задние противотуманные фары в условиях плохой видимости из-за прозрачности воздуха.

@темы: Наблюдения, Лайфхак, Автомобили

23:58 

Два окурка

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

Это помогает, но мало. Большое количество снега не оттопывается. Нужно подождать немного, чтобы подтаяло.

Но однажды я увидел, как один гражданин с работы вместо того, чтобы топать, стал стучать ботинком одной ноги СБОКУ по ботинку другой, стоя на ней. Я тоже попробовал так сделать. И обнаружил, что такая методика позволяет стряхивать гораздо больше снега.

Что же тут любопытного, кроме того, что я получил левел-ап по скиллу отряхивания ног?

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

@темы: Лайфхак, Восприятие

23:20 

Овца в волчьей шкуре

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

Обычно я запаковывал в архив 7-zip с шифрованием имён файлов. Это работало.
Потом оказалось, что расширение .exe можно было просто убрать.

А в определённый момент случился казус. То ли с целевым почтовым сервером, то ли с жмейлом. Они ужесточили политику приёма файлов. Теперь:
-- можно посылать только файлы оговоренных форматов (без расширения нельзя, exe нельзя);
-- если архив не удаётся открыть (например, из-за пароля), файл не принимается;
-- если файл заявлен как файл определённого формата, проверяется структура файла; если файл повреждён (или перепутано расширение), файл не принимается.

Что же делать?

Оказалось, что RARJPG прокатывает.

@темы: Борьба с техникой, Лайфхак

23:58 

Лабиринт замка Амбер

Если на снегу протоптана узенькая тропинка, то рано или поздно на ней кто-нибудь столкнётся. Что тогда происходит?

Обычно оба человека делают два шага вне тропинки, каждый в своём направлении -- и вот они уже разминулись! При этом на саму тропинку в этот момент не наступает никто. Это очень неудобно. Потому что тропинка утоптана, а то что сбоку -- нет.

Что же заставляет людей идти на неудобство?

Можно делать более удобно. Один из людей встаёт вне дорожки и ждёт, пока пройдёт второй. Потом возвращается и идёт дальше. Да, теряется секунда. Но стоять не на дорожке удобнее, чем идти не по дорожке. Хотя выигрыш по удобству тоже незначительный, хмм...

@темы: Наблюдения, Лайфхак

23:59 

Прокси

Если на работе запрещено пользоваться торрентами, но что-либо оттуда нужно (по работе же), то можно подключиться по удалёнке и скачать нужное на домашний комп, а потом перекачать через передачу файлов на рабочий.

@темы: Лайфхак, Очевидное-невероятное

Untitled

главная