Как стать автором
Обновить

Пользовательские шорткаты в Windows с помощью Autohotkey

Время прочтения 11 мин
Просмотры 21K
Софт
По следам недавних и не столь недавних публикаций о шорткатах в Windows (1, 2) и Linux решил написать о том, как при помощи программы Autohotkey (Windows-only, инсталлятор, портабельная (zip) версия) можно задавать свои собственные клавиатурные сокращения для тех команд, для которых в системе по умолчанию никаких шорткатов не предусмотрено. Во многом свою роль здесь сыграло желание иметь в Винде те же шорткаты, что и на Маке, на котором я одно время много работал.

Читать дальше →
Всего голосов 19: ↑16 и ↓3 +13
Комментарии 30

Переключатель раскладки по CapsLock

Время прочтения 2 мин
Просмотры 7.4K
Чулан
Здравствуйте,
в очередной раз случайно нажав Capslock и набрав предложение заглавными буквами я задумался о отключении его насовсем. Но мне попался на глаза топик в котором автор предлагал повесить на капс что-то полезное, например переключение раскладки клавиатуры.
Первым делом я вспомнил о PuntoSwitcher, даже установил свежую версию 3.0, но тут две проблемы: во первых у меня самодельная русско-украинская фонетическая раскладка, а во вторых, пунто заметив что у меня второй раскладкой немецкая просто отказался работать.

Немного поискав в гугле я не нашел ничего мне подходящего и решил сделать все сам.
Подробнее...
Всего голосов 20: ↑13 и ↓7 +6
Комментарии 28

Небольшой лайфхак по типографированию с использованием Autohotkey

Время прочтения 1 мин
Просмотры 1K
Чулан
Я уже давно использую замечательное универсальное средство автоматизации Autohotkey

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

Собственно, правила замены:
::--::—
:*?:... ::…{space}
:o:ээ::«»{Left}


PS: Не подскажите ли аналогичные решения для Linux?
Всего голосов 2: ↑1 и ↓1 0
Комментарии 4

Группирование файлов в проводнике Windows

Время прочтения 1 мин
Просмотры 1.5K
Чулан
Прочитал тут топик про использование горячих клавиш для работы с группами файлов, и решил помочь человеку. Заодно улучшить свои знания Autohotkey, ну и — чем чёрт не шутит — повысить популярность этой отличной программы на Хабре. Вобщем, вот скрипт для группирования/разгруппирования файлов в проводнике. Удобен при разгребании однородной массы файлов на отдельные кучки, например, при сортировке домашней коллекции фотографий, музыки или фильмов.

Работает он очень просто: выделяете файлы/папки, которые нужно сгруппировать, нажимаете Ctrl+G — и все они оказываются в свежесозданной папке Group1 (или Group[N+1], если GroupN уже существует). Если же нажать Ctrl+Shift+G на выделенной папке (папках) — их содержимое переносится на уровень выше (т.е. в вашу текущую директорию), а сами папки удаляются.
Читать дальше →
Всего голосов 44: ↑31 и ↓13 +18
Комментарии 20

Mac Maniac

Время прочтения 3 мин
Просмотры 1.1K
Софт
Привет! Это мой первый хабратопик (не считая песочницы)
и я даже не знаю увидит его кто-нибудь или нет :-)
Ну вот мне нравится некоторые фишки на Mac которых нету в Винде. По мере возможности я пишу их на скриптовом языке AutoHotKey дабы не чувствовать себя обделённым) Что? Вы ещё не знаете про этот язык? Ну чтож, скорее сюда www.autohotkey.com. Хотя это можно написать практически на любом полноценном языке, но примеры я приведу именно на этом, потомучто главное — идея.
Может быть это кому-то покажется полезным
Отображение подключённых девайсов и их извлечение
Как всё-таки удобно, когда на рабочем столе появляется ярлык только-что подключённого девайса. И также удобно его извлечение просто перемещением на значок означающий извлечение.

Конечно же есть разные утилитки для этого процесса (к примеру DeskDrive) но к сожалению она не позволяет простым переносом на заветную кнопочку извлечь CD/USB.
Читать дальше →
Всего голосов 83: ↑71 и ↓12 +59
Комментарии 56

buf2link — Обмен изображениями в локальной сети

Время прочтения 2 мин
Просмотры 703
Чулан
Один из постов побудил рассказать о том, как я решил одну проблему используя AutoHotKey.

В локальной сети частенько бывает необходимость в ходе общения в чате показать собеседнику то, что происходит у тебя на экране.
Самый простой выход из положения — принтскрин, mspaint, Save As, а потом ещё передача по сети одним из доступных протоколов, после чего этот файл будет скачан и открыт.
Долго и муторно.
Читать дальше →
Всего голосов 8: ↑5 и ↓3 +2
Комментарии 4

Total Commander + AutoHotKey: Создать папку с датой в имени по Shift+F7

Время прочтения 1 мин
Просмотры 1.6K
Чулан
Приспичило мне автоматизировать процесс создания папки текущего дня.
И снова мне помог AutoHotKey.
Читать дальше →
Всего голосов 17: ↑5 и ↓12 -7
Комментарии 6

Удобное закрытие FastStone Image Viewer

Время прочтения 1 мин
Просмотры 1.8K
Софт
FastStone Viewer buttons Многим на хабре знаком FastStone Image Viewer — бесплатный просмотрщик картинок. Он и быстр, и функциональность у него неплохая, но вот беда — переборщили разработчики с украшательствами: скины в программе неотключаемые, и набор их довольно ограничен. Всё бы ничего, если бы не скруглённые углы окна. Развёрнутые на весь экран окна я привык закрывать не глядя, просто кликая в правом верхнем углу экрана. Но у FSViewer округлость остаётся и при максимизации, что приводвит к «дыркам» по углам экрана, и попытка закрыть просмотрщик в большинстве случаев приводит к закрытию окна под ним, что невероятно раздражает.

Сегодня мне это окончательно надоело и я набросал небольшой скрипт для Autohotkey. Теперь, если в развёрнутом на весь экран FSViewer'е кликнуть в правый верхний угол — просмотрщик закрывается, как и положено нормальной программе.
Всего голосов 7: ↑5 и ↓2 +3
Комментарии 9

Mac Maniac. DropCopy под Windows

Время прочтения 8 мин
Просмотры 1.5K
Софт
Помните пост про извлечение дивайсов и носителей как в Маке? Так вот, у той милой иконки Eject появился друг — DropCopy:

Вступление


Когда я работал на маках, я просто наслаждался простотой перекидывания файлов между компьютерами в сети с помощью DropCopy. Кидаешь в чёрную дыру файлы, выбираешь из выпадающего списка куда отправить, и на рабочем столе адресата появляются эти самые файлы. Класс! Но с момента моего увольнения прошло уже 2 года и некоторая ломка по макам осталась (особенно по Final Cut Pro *прослезился*). В комнате рядом сидит брат за своим компом, я за своим, есть ещё ноутбук которым пользуются все по очереди и постоянно возникает проблема, когда надо перекинуть файл с одного компа на другой. Чего только мы не вытворяли:
  • Пересылка по почте
  • По аське
  • Через флешку
  • Через ФТП (это самый логичный способ)

Стоит отметить важный момент — Общие Документы Сети Microsoft возможно и помогли бы в данной ситуации, но они отключены давно и так основательно, что как их включить обратно я уже не знаю\не помню\не хочу, поэтому я начал копать в другую сторону и в итоге получилось (по-моему) гораздо лучше. Так что тем у кого данная вещь функционирует я думаю не имеет смысла читать дальше.
Читать дальше →
Всего голосов 46: ↑42 и ↓4 +38
Комментарии 95

Лайфхак клавиатуры для удобной навигации по тексту

Время прочтения 3 мин
Просмотры 8.1K
Софт
Из песочницы
С первых курсов еще колледжа меня заинтересовала тема человеко-машинных интерфейсов — взаимодействие человека и машины. Не многое, что нас окружает удобно или эргономично, но в силу стандарта имеет большее распространение. Одним из таких устройств я считаю клавиатуру. Нет, я не собираюсь критиковать qwerty-раскладку, подойду к вопросу шире. В частности расположение блока цифровых и позиционных клавиш справа от буквенной части очень неудобно, да и вынесение управляющих клавиш тоже не лучшая мысль.
Не буду растекаться мыслью по древу, а перейду к сути. Пришлось 1,5 дня вносить много правок в давно написанный код, и постоянный перенос руки с клавиш-стрелок на клавиши-буквы, мягко говоря, надоел. Пришла мысль: было бы удобней, если клавиши управления курсором были на буквенной части клавиатуры. Да, идея не нова, но из тех решений, что есть (в том числе и клавиатурные сочетания Emacs’a), ничего не понравились — не удобно.
Читать дальше →
Всего голосов 36: ↑30 и ↓6 +24
Комментарии 44

О перспективах использования автозамен при наборе текста

Время прочтения 19 мин
Просмотры 8K
Интерфейсы *
В предыдущей статье я рассматривал вопросы создания альтернативных клавиатурных раскладок, в т.ч. проблемы, возникающие при построении моделей оптимизации этих раскладок.



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

Что такое автозамены?

Читать дальше →
Всего голосов 10: ↑8 и ↓2 +6
Комментарии 14

Режим «Разделенного экрана» или Split Screen своими руками

Время прочтения 15 мин
Просмотры 83K
Тестирование IT-систем *Программирование *
Многие из нас проводили вечера перед теплым ламповым телевизором с друзьями, играя на приставках. Всегда особенно приятно было играть одновременно вдвоем, не ожидая своей очереди.


Ностальгия.

К сожалению, в настоящее время многие разработчики игр не добавляют подобного режима — новые игры со splitscreen можно пересчитать чуть ли не на пальцах одной руки. В один весенний вечер пришла идея в голову попробовать обойти ограничение, накладываемое разработчиками, и сделать игровой режим с разделением экрана более доступным.
Что из этого получилось...
Всего голосов 38: ↑34 и ↓4 +30
Комментарии 32

Гиковский подход к несложной браузерной игре

Время прочтения 18 мин
Просмотры 17K
Разработка игр *
Из песочницы


Несколько лет назад с удовольствием играл в небольшую любительскую браузерную игру, созданную по мотивам классической «Majesty: The Fantasy Kingdom Sim». Очень скоро в ней обнаружилось несколько уязвимостей и багов, включая весьма пригодные для «эксплуатации». История того, как я писал скрипты-эксплоиты, репортил баги и позже немного участвовал в разработке игры – ниже. Думаю, она неплохо проиллюстрирует несколько нестандартный, гиковский подход пользователя к игре, о котором может быть полезно знать разработчикам.
Читать дальше →
Всего голосов 39: ↑37 и ↓2 +35
Комментарии 7

Исправляем Alt-Tab в LabView

Время прочтения 4 мин
Просмотры 7.6K
Разработка веб-сайтов *Python *LabVIEW *
Из песочницы
Когда пишешь программу в среде LabView, в определенный момент её становится слишком много для того, чтобы уместиться в один экран. «Правила хорошего тона» LabView говорят о том, что в таких случаях надо разбивать один vi файл на несколько subvi файлов. Со временем таких subvi становится очень много. Однако об удобной навигации ребята из NI как-то не позаботились.

Мало того, что LabView сдвигает все свои окна в начало Alt-Tab списка (больше так не делает никто: en.wikipedia.org/wiki/Alt-Tab), так еще, несмотря на активно используемую возможность переопределять иконки для vi файлов, в списке Alt-Tab вместо них – стройные ряды из логотипов LabView:

image

Некоторых такое поведение подталкивает к покупке второго монитора. Для них в значительной степени проблема этим и решается. Еще частично помогает интерфейс Windows Aero с его миниатюрами в меню Alt-Tab. Но вроде бы лежащее на поверхности решение – (а) сделать переключение такое же, как во всех остальных приложениях, и (б) выводить в списке иконки vi – стандартными средствами недостижимо.

Судя по тому, что началось это едва ли не с самой первой версии, а соответствующая «идея по улучшению» пылится на «форуме по обмену идеями» с 2010 года forums.ni.com/t5/LabVIEW-Idea-Exchange/Make-Alt-Tab-behaviour-consistent-with-other-applications/idi-p/1162219, просить об этом National Instruments бесполезно. Однако кое-что сделать всё-таки можно.
Читать дальше →
Всего голосов 14: ↑12 и ↓2 +10
Комментарии 3

Windows-way синхронизация настроек между системами

Время прочтения 6 мин
Просмотры 16K
Разработка под Windows *
Раз на хабре началась неделя powershell, то я решил самое время из черновика достать статью.
В то самое время когда был ZverCD, я эксперементировал с ubunta'ой и искренне поражался почему не сделают единный репозиторий для программ windows. С тех пор прошло порядка 5 лет, и под windows появился пакетный менеджер. Хорошо в win10 сделали OneGet, но и без OneGet начали появляться аналоги. Своего рода прорывом был chocolatey. Собственно с написания скрипта под chocolatey началась моя эпопея по всеобщей тотальной синхронизации и переносимости. Каждая новая установка операционной системы, для меня выглядит запуском одного скрипта (в идеальном мире так и есть! ), с каждой новой установкой правда все более и более расширяемого. Этот рассказ о том какой софт я синхронизирую под windows чем и как.
Начнем
Всего голосов 11: ↑9 и ↓2 +7
Комментарии 21

Десктопные GUI-тесты на Python. Лекция в Яндексе

Время прочтения 13 мин
Просмотры 25K
Блог компании Яндекс Тестирование IT-систем *
Василий Рябов vasily-v-ryabov из компании Aquantia объясняет, как с помощью Python можно наладить тестирование десктопных интерфейсов. Из лекции вы узнаете об инструментах open source и поддержке accessibility-технологий в библиотеке pywinauto. Видео и расшифровка в основном предназначены для тех, кто занимается тестированием софта для Windows, но про Linux и macOS автор тоже немного рассказывает.


Всего голосов 40: ↑39 и ↓1 +38
Комментарии 9

Замена Punto Switcher, раскладки Бирмана с помощью скрипта на autohotkey

Время прочтения 5 мин
Просмотры 11K
Типографика *Софт
Из песочницы
В данной статье я не предлагаю полностью заменить Punto Switcher (Спасибо Сергею Москалёву за данную программу), а только в очень ограниченном функционале. Довольно давно пользуюсь программой Punto Switcher, но не в целях автопереключения, а как переключатель по левому и правому Shift. Ещё со времен Dos мне удобно такое переключение, да и под Windows (особенно это касается 7 версии) мне не надо задумываться, какой там язык окажется в окне, а достаточно нажать левый Shift и мой основной русский уже готов к вводу. Заметьте, что пока правая рука на мышке, то левая уже может или переключать языки или выставить русский всего лишь нажатием на левый Shift, и для этого даже не надо никуда отвлекаться, все делается автоматически. Таким образом, мне всегда было удобно переключать язык на русскую раскладку левым Shift-ом, а английский правым Shift-ом.

Время идёт, и тут понадобилось еще один язык внедрить пользователям, да ещё хотят поддержку раскладки Бирмана, да и других раскладок. Какое это неудобство я смог оценить сам и вот поэтому и пришлось придумывать, на чём это можно сделать. Если взять просто раскладку Бирмана, так по правому Alt если есть горячие клавиши, то они перекрывают эту раскладку и ничего не работает. А таких горячих клавиш полно, так как на каждый ярлык рабочего стола можно быстрый вызов по «Ctrl+Alt+клавиша» навесить. Если же сделать по подобии раскладки Бирмана, но без правого Alt, по клавишам, то проблема переключения кучи этих языков так и так будет стоять.

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

Под катом рисунок «Расширение раскладки клавиатуры в программе «Keybord Assistant 1.0»» и подробное пояснение к этому рисунку.
Читать дальше →
Всего голосов 20: ↑20 и ↓0 +20
Комментарии 32

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

Время прочтения 17 мин
Просмотры 9.4K
Блог компании Wolfram Research Занимательные задачки Программирование *Алгоритмы *Изучение языков

Скачать файл с кодом и данные можно в оригинале поста в моем блоге

Существует очень интересный проект — «Розеттский Код». Их цель — «представить решение одинаковых задач на максимально возможном числе различных языков программирования для того, чтобы продемонстрировать их общие места и различия и помочь человеку обладающему знаниями по решению проблемы одним методом узнать другой».

Этот ресурс предоставляет уникальную возможность сравнить коды программ на разных языках, этим мы и займемся в этой статье. Она является полной переработкой и доработкой статьи Джона Маклуна "Code Length Measured in 14 Languages".
Читать дальше →
Всего голосов 25: ↑24 и ↓1 +23
Комментарии 19

Однажды Microsoft забанила всю мою страну за читерство

Время прочтения 15 мин
Просмотры 27K
Блог компании VDSina.ru Ненормальное программирование *Поисковые технологии *Python *Игры и игровые консоли
Перевод

Об игре


Club Bing — это набор игр, в которые можно было играть в 2007-2012 годах. Все игры были связаны со словами, в них нужно было играть онлайн, чтобы зарабатывать очки, которые можно было тратить в онлайн-магазине для покупки призов. Одна из игр называлась Chicktionary. Цель игры: использовать 7 букв, чтобы составить как можно больше слов.


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

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

  • 123 Main St. Apt #1, Anywhere, YZ, USA
  • 123 Main St. Apt #2, Anywhere, YZ, USA
  • 123 Main St. Apt #3, Anywhere, YZ, USA

Очевидно, наилучшим соотношением стоимости к очкам обладал контроллер XBox, поэтому можно было оставить компьютер набирать очки на нескольких аккаунтах, а затем тратить все очки на покупку контроллеров. На одном форуме был пост с фотографией парня, получившего почтой примерно 100 контроллеров за один день. Он сразу же выложил их на Ebay и продал.
Читать дальше →
Всего голосов 109: ↑103 и ↓6 +97
Комментарии 23
1