to post messages and comments.

← All posts tagged soft

Внезапно, поставил новый скин на aimp.
У этой наркомании есть один плюс. Я люблю залипать на спектрограмму (развёртку по времени). Сам Aimp даёт шкуркам возможность рисовать спектрограмму. Но это чуть ли не единственный скин, который её использует, а плагин визуализации для этого есть только один слишком кривой.

Достал с полки MOCUTE 039, посмотреть, как на самом деле обстоят дела с глупыми геймпадами в Windows и эмуляцией XInput.

При подключении, его тут же обнаружил Steam и замапил на него какие-то действия, но, впрочем, невпопад.
Хорошая новость (вернее, успешно забытая старость) — generic controllers Steam тоже поддерживает. Выключил Steam не время экспериментов, вернусь к нему позже.

Плохая новость — виндовый диалог, который должен показывать состояние пада (нажатые кнопки) — ничего не показывает.
Хорошая новость — есть годная программка для этого: Pointy's Joystick Test
И ещё вот такая штука для браузера: html5gamepad.com

Плохая новость — виндовая программка и сайт, использующий Gamepad API, показывают два разных маппинга и оба кривые. (Порядок кнопок не стандартизирован, плюс, возможны странности имплементации web gamepad api.)
Впрочем, главная цель — с XInput подружить, а это решится в процессе.

Но сперва отвлекусь и упомяну другую программку: antimicro
Это как старый joy2key, только лучше. Хоть в данном случае не очень полезен, т.к. позволяет мапить только клавиатуру и мышь. Интересная особенность — выставленный напоказ SDL 2 Game Controller Mapping String. Вот бы ещё базу маппингов вели...

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

2.
Находим XOutput (самый активный форк на данный момент)
Он добавляет в систему виртуальный боксовый пад. Никаких хуков непосредственно к игре. Простое решение, которое должно работать везде. Возможны, правда, и свои подводные камни.
Используется драйвер-эмулятор из состава ScpToolkit — тот же, который используется в DS4Windows для DualShock.
Но если DS4Windows содержит, помимо прочего, фичу сокрытия физического контроллера (чтобы избежать двойного ввода в тех играх, которые могут увидеть и физический и виртуальный контроллеры), то XOutput — весьма примитивная программа. На html5gamepad.com можно увидеть ввод с двух контроллеров одновременно.

3.
Выключаю XOutput, запускаю Steam снова.
Settings > Controller > General Controller Settings > Detected controllers > мой контроллер > Define Layout.
Всё. Теперь он должен без проблем работать везде в Стиме.
Дальше под конкретую игру кастомизируется через меню этой игры, при необходимости.
Игры не из Стима можно тоже добавлять в библиотеку (Games > Add a non-Steam game to my library...) — при запуске из Cтима они тоже получают оверлей вместе с поддержкой контроллера.

(Поддержка любых контроллеров в Steam, которая пришла вместе с фирменным Steam Controller — это незаметная революция, кмк. Очень круто, особенно если разработчики игр начнут его полностью поддерживать и выставлять actions и action sets в API.)

Подводя итоги:
* чтобы просто работало — используйте Steam.
* не хотите Steam — используйте XOutput. Но дотянуть его до уровня DS4Windows потребует много пулл-реквестов.
* не Steam, мало игр, не лень копаться в настройках — x360ce.

P.S. По древней китайской традиции, аккум в китайском геймпаде перестал держать заряд за год лежания на полке.

После #2884467 меня окончательно достал SourceTree, и я поставил GitKraken.
После недели использования:

Что понравилось:
* Сделано для людей.
* Не пугает диалогами с выхлопом консоли.
* Drag'n'drop — в т.ч. легко управлять ветками не переключаясь между ними.
* Squash называется squash.
* Показывает stash'и в дереве.
* Автоматически делает и применяет stash когда нужно.
* Встроенный юзабельный 3-way merge для разрешения конфликтов.
* Можно добавлять в staged изменения построчно. Чуть менее удобно, чем в GitHub Desktop, но всё же.
* Не пушит теги без спросу.
* Интеграция с GitHub и BitBucket.
* Активные блог разработчика и канал на ютубе.

К чему можно придраться:
* TreeView модифицированных файлов свёрнут по умолчанию, что нивелирует его удобство и приходится использовать обычный FullPath.
* Дерево более гнутое, чем могло бы быть — часто изгибает более значительную ветку, отдавая приоритет менее значительной или stash'у. (Похоже, это проявляется на старых ветках, а то, что сделано уже в самом GitKraken — отображается нормально. Странно.)
* Auto-Fetch это хорошо, но было бы неплохо ещё отображать как-то, что он выполняется успешно или же нужно взаимодействие с пользователем (ввести пароль от ssh ключа).
* Сворачивание меток бранчей в дереве коммитов. Если моя ветка и мастер совпадают, то я не могу найти мастер визуально. (Я знаю где он находится или могу выбрать его в левой колонке, просто мелкий раздражающий фактор.)
* Любимый всеми Electron — 300+ МБ оперативной памяти.

Отправил несколько фидбэков — есть удобная форма для этого в программе. Но без платной подписки они могут и в dev/null отправляться, кто знает. Можно было бы, конечно, попробовать Pro Trial активировать и повторить... Ну или в slack заглянуть.

Общее впечатление:
В целом сейчас это лучший из GUI клиентов git под Windows. Заменит мне и GitHub Desktop и SourceTree. Можно рекомендовать всем, в т.ч. хорошим людям™, если Electron и "Free for non-commercial use" не напрягают.

SourceTree — самый фичастый гуй для систем контроля версий под Windows.
Но одна деталь просто вымораживает.
Он внезапно начал достаточно часто обновляться. При этом каждое обновление требует авторизации зачем-то. При этом форма логина сделана по уродски — сначала появляется поле для логина, Next, потом только пароль. (Почему это говно повсюду копируют.) И теперь форма логина по "Use existing account" вообще не грузится. Та-да!

Полку кругов с треугольниками прибыло.
Но этот цвет...

Последняя версия PotPlayer с норм иконкой — 1.6.63891.
Достал, поставил иконку оттуда.
Шкурка давно уже от старой версии.
В принципе, можно было уже и обновлятор выключить. Всё равно положительных изменений не видно, а срабатывает он дико неудобно. В 2017 году, когда у всех уже ненавязчивое обновление, эта зараза вылезает и требует перезапуска через минуту после того, как фильм запущен ты удобно устроился в кресле...

ЗЫ
Раз напомнили про LightAlloy недавно, решил посмотреть, что он сейчас из себя представляет.
Два слова: очень сыро.

Лучший скин для AIMP — zigar.deviantart.com
Причём на сайте aimp.ru эту версию не найти толком — только на форуме ( aimp.ru ).
Отличие этой версии — можно растянуть в ширину на 4 плейлиста. Всё равно мало, но лучше чем три.
Другой недостаток — слишком тёмные слайдеры.
В остальном именно то, что мне нужно от плеера. Все элементы управления и эквалайзер вверху, таймер/будильник на виду.
Большинство AIO шкурок зачем-то переносят управление вниз. Большинство шкурок убирают "ненужные 95% пользователей" вещи вроде управления таймером.

Новый дефолтный скин не понравился тем что не нашлось места для эквалайзера. Даже для индикатора "on/off", который мне только и нужен, в принципе.

Давно проскакивала мысль написать, топик rainbowspike.point.im напомнил.
Свидетелям Фубара — просьба не беспокоить. Я и его использую. Иногда.

Ура! Теперь можно нормально ориентироваться в 600+ вкладок.
addons.opera.com
Есть поиск по табам, фильтры и группы (независимо от сгруппированных вкладок браузера).

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

Обзор плееров интернет-радио, которыми я пользовался.

Когда давным-давно мне понадобилось слушать интернет-радио на смартфоне, логичным выбором стал TuneIn .
Когда в приложение даже добавили возможность добавления своих url'ов — всё выглядело безоблачно...
До тех пор как сервис вдруг не превратился в социалку с функцией воспроизведени потоков.

Посмотрел, что было из альтернатив. Нашёлся только Audials Radio ( play.google.com ).
Какое-то время пользовался, хотя раздражали две вещи: неспособность продолжить воспроизведение в случае кратковременной потери потока, и неудобный интерфейс.

Как-то раз ме на глаза попалась эта программа: Anime Radio ( play.google.com ).
Решил потыкать насчёт того, какие ещё есть приличные стримы помимо тех, что я знаю. А тут вроде поддерживаемый в актуальном состоянии список...
В процессе знакомства с программой выяснилось, что она неплохо справлялась с функцией плеера, и даже url'ы на свои стримы можно добавлять.
А потом пришёл лесник^W автор, сделал неудобное изменение в интерфейсе и запилил анноящую рекламу.
Плюс, с переездом с MIUI 5 на MIUI 6 выяснилось, что приложение не умеет добавляться на локскрин (в MIUI 4 и 5 там был своя системная панель управления воспроизведением).

Недавно поставил F-Droid (не помню, что там искал) и наткнулся там на плеер ServeStream . В Маркете тоже есть: play.google.com . Только интересно, есть ли разница между версиями — в маркете "есть платный контент".
Интерфейс — лучший из того, что видел. Всё логично и по делу.
Одна проблема перечёркивает всё — нет поддержки aac-потоков, а значит весь тот же Digitally Imported идёт лесом (точнее, халявный прем без рекламы).

Прошерстил Маркет ещё раз в поисках чего-нибудь удобоваримого. В этот раз остановился на XiiaLive ( play.google.com ).
Интерфейс с кучей вкладок чем-то напоминает старый TuneIn.
Функциональность устраивает почти полностью, кроме глючного контроля аудио-фокуса, который отключается только в премиум-версии :/ (При получении аудио-фокуса другим приложением — радио замолкает. При закрытии того приложения — радио не возобновляется сразу, зато может запуститься минут через 10, когда уже и забыл про него.)

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

Всякие CADы — оверкилл. Нужно проще.
Вот creativedocs.net умеет (картинка оттуда), но он давно заброшен, кривоват и неудобен для схем.

Также было бы неплохо такую штуку в том же Greenshot иметь.

alternativeto.net
Правда, появилась эта штука во времена UMPC и потому не пальцеориентирована. (Но с сурфейсовым стилусом — всяко лучше, чем NoteItAll.)
Интересно, дойдут ли у MS руки обновить её в очередной винде, или "пользуйтесь OneNote"?
Да и если в следующей винде ModernUI приложения будут в окнах работать, то можно уже будет чем-то модерновым пользоваться...

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

Но есть же ещё всякие менеджеры буфера обмена. Лезем на alternativeto.net...
Нашёл единственную подходящую прогу из всего разнообразия. Но зато какую!

CopyQ
Имеет несколько замороченный интерфейс, но зато позволяет запускать автоматически или вручную скрипты для обработки и/или сортировки записей.

github.com
github.com — скудный мануал
sourceforge.net — бинарники
addictivetips.com — небольшой обзор

(Настройка скриптов в отдельном диалоге по F6, а не в Preferences — мануал и обзор успели устареть в этом плане.)

Сменил Maxthon (который оборзел и стал пихать рекламные ссылки под строку поиска) на Habit Browser : play.google.com
Это находка для control freak'а вроде меня.
Обратный эффект, правда, тоже есть: надо подумать, от чего разгрузить перегруженные меню. И перевод настроек местами не очевиден — что русский, что английский (разработчик — японец).

Сборка Meld под Windows, вся такая портативная, конечно, греет душу.
sourceforge.net

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

Адекватный векторный редактор для винды. Вменяемый интерфейс. Без явы.
creativedocs.net
Развивался с 2008 года по 2011. Странно, что я его только сейчас нашёл. На alternativeto.net он, походу, всё это время был.

Мне иконки рисовать — в самый раз. После inkscape — вообще сказка.
Не помешал бы ещё только импорт в xml/svg какой-нибудь.

По мотивам топика #1731112
Закинул все доступные моноширинные шрифты в NexusFont ( xiles.net ). Программа местами подглюкивает, но достаточно удобная.
Отфильтровал те, что с кириллицей (вручную, увы). Осталось всего 14 (даже 13) штук:
mxi.pp.ru
Можно импортировать картинку с превьюшками, но тут баги полезли: на AnonymousRegular пропала кириллица, а NotCourier превратился в тыкву:
mxi.pp.ru

Directory Compare от Juan M. Aguirregabiria:
tp.lc.ehu.es (Или так: tp.lc.ehu.es )
Виндовый аналог rsync (с гуём), который just works. Работает реально быстро, не залипает, не давится. Интерфейс, правда, так себе.

Легко позволяет обновлять зеркало многогигабайтной папки Projects (резервная копия на другом диске) — для этой цели и искал. Оказалось туго у остальных разработчиков с таким use-case'ом — никто не хочет из целевой папки устаревшие файлы удалять.