Тормоза в vim

Да, я жутко люблю Vim, привык работать в нём постоянно и всякое такое. Но тут вдруг он решил выкинуть странный финт.

В какой-то момент я обратил внимание, что Vim периодически отъедает 100% времени своего потока. Разумеется, всё при этом начинает тормозить, а ноут вдобавок раскручивает пропеллеры для рассеивания тепла. Понятное дело, что это немыслимо для простой работы с текстовым редактором.

Начал разбираться, в чём дело. У меня есть свой конфигурационный файл .vimrc, собранный за все годы использования редактора. Он кочевал между разными операционками, перепробовал разные DE (и Gnome, и Unity, и KDE, и всякую легкотню вроде LXDE и XFCE) и эмуляторы терминала (да, я неравнодушен к консоли). Тем не менее, проблема обнаружилась только сейчас, в Konsole в KDE5.

Грешил я и на плагин для навороченного редактирования Python с автодополнениями и проверкой на ошибки, и на самописные функции. Однако, профилирование ничего не вывело — все внешние функции работают умеренное время (сильно меньше секунды в сумме для каждой).

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

Если мне не изменяет память, эта штука позволяет копировать выделения из Vim без вкрапления туда номеров строк и тому подобной ерунды. Раньше оно работало (наверное), но мышка в сочетании с Vim для меня кажется моветоном по текущему опыту — поэтому комментирую без задней мысли и возвращаюсь к нормальной работе. Теперь без тормозов. А так — ещё разобраться бы, как заставить эту ненужную мне фичу работать в Konsole.

snapshot20

Прикладное фенькоплетение

Немного творчества, полезного в быту.

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

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

IMG_20160713_155717

Теперь и шлейф не расплетётся, и вид куда живее того, что было раньше, и вообще — ещё одна капелька позитива в жизнь ;)

Привет, лето!

И я снова здесь. Традиционно за время сессии блог медленно, но верно зарастает паутиной. Ничего, просто настало время достать веник и разобраться с этим на некоторое время.

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

И главное — теперь больше времени можно отдать каким-то интересным идеям.

Вообще, как показала весна, летом таки стоит отдыхать, и я даже думаю попробовать съездить в Абхазию к концу июля, если найду деньги и компанию. И даже если не в Абхазию, то покататься по ближайшим окрестностям явно стоит попробовать. Прошлое лето прошло в довольно интенсивной непрерывной суете, и нет никакого желания повторять что-то такое же снова. Но место, где можно скрыться от жары и от скуки, я уже нашёл — впрочем, это тема совсем для другого разговора…

Желаю всем провести это лето так, чтобы оно не прошло незамеченным. Ещё спишемся — а я найду, о чём стоит написать.

P.S. Ну и как обычно, «успех фотографа — это на 5% — мастерство и техника, и на 95% — везение».

IMG_20160619_212150

Сезон полётов открыт!

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

IMG_20160503_195701

Собственно, сегодня я открыл сезон первым полётом.

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

Подробнее

Депресняк

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

После окончания беготни с Робофестом (да и в целом, всей этой апрельской суеты) очень захотелось выпасть из жизни на пару дней. Хотя бы для того, чтобы элементарно выспаться. Эта пара дней прошла довольно тихо и мирно, вот только потом стало казаться, что они мальца затянулись. Работы сейчас немного. Ну да, где-то скоро будет жарко гореть курсач. Более того, перехватил у одногруппника подработку по части попрогать. И всё-таки я всё ещё не могу прийти в себя.

Кто-то говорит, что это как-то связано с днём рождения. Сложно сказать, вот никогда за собой такого не замечал. Может, я решил разом постареть на третьем десятке? Да как-то не верится.

Странное, незнакомое чувство одиночества. Такое, пассивное одиночество. Вокруг где-то есть люди. Даже если я еду в электричке или автобусе — все они где-то очень далеко. Знакомые тихонько разбежались куда-то по своим делам. Те, с кем хочется побеседовать в сети, тоже пропадают. Серьёзно, никогда я так не привязывался к социалкам и не жмякал на F5 каждые полчаса. (И чего я от них жду?..) Так потихоньку стало казаться, что вокруг меня незаметно появилась такая большая бочка из поролона, с которой в принципе легко перемещаться, вот только вокруг — давящая тишина… И пустота, до тошноты. Поверх этого — какое-то усиленное восприятие окружающей действительности, как обоняние при интоксикации: на каждую мелочь, на каждое движение воздуха хочется остро среагировать.

***

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

Робофест-2016. За кулисами Rokkit. Часть 1

Вот и закончилась эта неделя. Пожалуй, одна из самых насыщенных недель этого года. Последние два дня я глухо отсыпался за прошедшее. А сейчас, пожалуй, пришло время cool-stories с процесса подготовки к Робофесту.

P.S. Все совпадения с реальностью случайны, персонажи вымышлены.

IMG_20160414_174700

Подробнее

Самопальные энкодеры и STM32F4Discovery

Сколько-то месяцев назад (пока из Китая не приехали новые движки с магнитными энкодерами на валу) я заморочился изобретением самопальных оптических энкодеров. Конструкция получилась далёкой от идеала, точность даёт почти никакую — 128 кликов на оборот, а ещё нужно внимательно рассинхронизировать фазы, чтобы без ошибок считать направление вращения.

Зато выглядят довольно симпатично.

IMG_20160406_223553

God, save the Queen.

Сначала я тестировал их, подключив к Arduino. Всё замечательно работало, кроме подсчёта скорости от интервала между кликами. Поэтому в какой-то момент я решил перебросить управление шасси на более навороченный STM32F4Discovery. Тут и частота на порядок больше, и периферия жирнее, и плавающую точку в уме считает.

Практически ничего не предвещало беды…

Подробнее

Даёшь самосборные тулчейны!

Вот начинают подгорать мои любимые дедлайны. Один из текущих — подготовка к Робофесту.

Да, всё-таки мы решили поучаствовать в этом фестивале в лиге «Autonet-18+», где задачей для робота будет проезд по а-ля городской местности — ландшафту 10х10 метров с дорогами, домами, знаками и светофорами. В качестве шасси решили использовать нашего уже немного пошумевшего лайнтрейсера (вы напомните, я потом о нём ещё расскажу — было весело), только мозги решили проапгрейдить с простой Arduino до STM32F4Discovery. Сразу куча плюшек — и частота на порядок больше, и аппаратная плавающая точка, и ШИМ на ультразвуковой частоте — моторы не пищат на низкой мощности :)

Так вот. Прозаичная история о том, как я начал писать софт под эти «мозги», что такое тулчейн и с чем его положено подавать к столу.

Подробнее