@Linda-chan

Тег программы в блоге Linda-chan

Linda-chan

Пользуешься бесплатной программой, а потом решаешь поддержать автора™ ради одной фичи, которая есть только в платной версии. Поддерживаешь далеко не на сто рублей, а потом начинают выясняться некоторые подробности™. Фича пилится в строну ломания функционала (с каждым обновлением всё начинает работать хуже и сбойнее), а под капотом у фичи код, не обновлявшийся пять лет, обмазанный диким количеством костылей по принципу «Хоть как-нибудь пусть работает». И, самое что печальное, деньги уже заплачены, да и у опенсорсных альтернатив ситуация и того хуже =_=

Linda-chan
Linda-chan

Как заставить RVM работать не только в запущенном Баше, но и за его пределами, в тех же Иксах? А то Баш при запуске читает ~/.bashrc и запускает специальный скрипт, после чего все переменные окружения красиво устанавливаются, и нужная версия Руби подменяет системную (если есть). Иксы же при логоне запускают ~/.profile и даже выполняют указанный там скрипт, но переменные окружения так и не устанавливаются. В итоге работает только системная версия Руби, устаревшая лет пять назад == Приходится городить костыли с промежуточными скриптами, которые врукопашную устанавливают нужные переменные и запускают правильную версию Руби. Та же фигня с неинтерактивными пользователями вроде www-data в рамках вэб-сервера. У них вообще нет ~, а при системной установке RVM для них не выполняется обновлятор переменных окружения == И при запуске от суперпользователя (скажем, через крон) – RVM большими красными буквами не рекомендуют запускать от рута =_= Короче, пичалька.

Linda-chan

Bing Logger переписала на Руби. До этого было на VBScript только для Windows, а тут прямо кроссплатформенно всё.

Linda-chan

Наткнулась на исчерпывающий ченджлог.

Linda-chan

«Лицензия на find», как последний довод оскорблённого линуксоеда.
via https://point.im/ozhon

Linda-chan

Хорошо, что я напряглась ранее и напилила скрипт поверх getssl. Я даже не помню, когда сертификаты Let's Encrypt нужно обновлять, а оно спокойно себе обновляет на автомате, раскидывает куда надо и перезапускает нужные сервисы.

Linda-chan

Носсик про умные дома и прочий окейгугол.
http://dolboeb.livejournal.com/3097837.html
На самом деле мне не понятно его удивление. Флэш в броузерах появился очень давно, а опция «Don't activate plugins by default» появилась более чем десять лет спустя, на закате этого самого флэша. HTML аудио-видео появилось не так давно, а способ борьбы пользователя с музоном и видосами на странице по-прежнему звучит как «Вэб-разработчики должны предусмотреть». И так со всем: сначала придумают фичу, начинают панически её внедрять куда только можно, и только спустя много лет начинают задумываться об отключаторах этих фич и о какой-нибудь безопасности. И чем дальше, тем такого больше. Придумали бесконтактные карты, но не подумали про чуваков с терминалами в переполненном транспорте. Вон, недавно в Windows 10 вкорячили галочку «Помегабайтная оплата» для сетевых соединений – как никогда своевременно.
Отдельно хочу сказать про них, про тех, кто всплывает в камментах к каждому такому посту. Про ачотаковцев и прочих виталиков, которые искренне не понимают, зачем отключать флэш, которые не знают, что плохого в тоннах скриптов, у которых активация умного дома соседом через стенку называется «забавным казусом», а не дырой в безопасности. Их как-то удручающе много.
// Подумалось, забавно выглядел бы WONTFIX от гугловцев в приведённой по ссылке истории: «Это не брешь в безопасности. Телевизионные дикторы должны перестать давать команды устройству».

Linda-chan

Не зоопарк, а экосистема.

Linda-chan

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

Linda-chan

А ещё меня задолбал зоопарк буферов обмена. Ctrl+Ins – это не тоже самое, что и «Копировать» в контекстном меню или на тулбаре, блеать >_<

Linda-chan

Плюс полезли глюки из Clementine. Даже не знаю как описать. Играется плейлист, вдруг устройство отваливается. Clementine сообщает, что переходит к следующему трэку и начинает по списку пытаться их открыть. Кнопка «Стоп» заблокирована – ведь ничего не проигрывается же. Поиск доступного файла заканчивается падением =_= После этого, трэки, поучаствовавшие в этом весёлом мероприятии, в плейлисе показываются без тэгов, просто имя файла. Заставить перечитать тэги не получается, пункты меню про редактирование тэгов исчезают для данных строчек. Казалось бы, запустить песню на воспроизведение, и проигрыватель перечитает тэги, но нет. Единственный выход – удалить и добавить снова. Так держать! А ещё я ловила глюки, когда трэки проигрывались по несколько раз подряд без каких-либо причин вроде очереди, а также когда проигрыватель переходил к следующему трэку, но интерфейс упорно показывал, что играется предыдущий.

Linda-chan

Чтобы передать параметры скрипта дальше, нужно использовать это:

"$@"

Никакие другие варианты вроде этих:

$
"$
"
$@

не дают ожидаемого результата. Ну, тобишь, ты даёшь три параметра:

byaka.sh 1 2 "3 4"

а он вызывает это:

./other.sh $*

а следующий скрипт получает это:

other.sh 1 2 3 4

=_=

Linda-chan

Интересно, вот эти все вимеры... Они когда пишут тексты в Виме, они реально каждый раз нажимают ESC-:w-Enter-i или есть какой-то секрет?

Linda-chan

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

https://github.com/Alexey-Y...deadbeef/issues/1014
Это же полноценная замена foobar2000!!!
// Если кто не понял, foobar2000 страдает от такой же хрени, из-за которой я написала программку, которая не даёт завершить работу, пока запущен проигрыватель. Улетает всё: плейлисты, конфиги...

Linda-chan

Пробую этот ваш Clementine. Вроде бы ничего так проигрыватель. Не foobar2000, но музыка слушается, добавляется перетаскиванием и плейлисты выглядят по-человечески без исчезновений. Правда, DLNA и DAAP не поддерживаются, но человеческое добавление трэков даже с нечеловеческими путями компенсирует это всё.

Linda-chan

Есть NAS с самбой, DAAP (?) и DLNA. В Windows я запускала foobar2000, открывала музон с шары или же была возможность каким медиаплеером по uPnP посмотреть трэки, сгруппированные по альбомам, исполнителям, физическим каталогам и прочему. В Линуксе я не знаю, что запускать == Есть Banshee, но у него столько подводных камней, что обзавидуешься: то плейлисты не сохраняет, то добавляет из Caja файлы только прицельно, сразу дерево не закинуть, то воспроизводит в странном порядке. DLNA вроде бы поддерживает, но всё одним писом, а плейлисты не сохраняет. С DAAP ситуация похожая, но чуть получше. Её нашла проигрыватель exaile, у него вроде бы всё получше, но он валится от любого неосторожного движения. Пичали добавляет то, что Caja фиг знает как самба шары (и не только их) подключает: не в какой-нибудь /media/nas/share/ монтирует, а в /run/123456/blahblahblah,1232235=4/. Короче, пока что остановилась на варианте проигрывания музыки из вэб-интерфейса NAS. Ну и Firefly на NAS, который DAAP заведует, вроде как настраивается, но это ж надо знать, как туда просочиться! А если я захочу послушать музон с другой машины, где только Самба и FTP? Будет смертельная битва на костылях – пробовала. Короче, не умею я пока готовить этот ваш линупс ==

Linda-chan

Забавно осознавать, что виндовая сборка Пидгина работает на порядок стабильнее и вменяемее, чем та, что прилетает в Бубунту из реп. Навскидку: диалог XMPP консоли явно не до конца грузится, сообщения со ссылками, приходящие от такой сборки то и дело содержат в себе мусор, такой же мусор пишется в логи – такое ощущение, то там какие-то куски XHTML-IM пытаются прорваться.

Linda-chan

Пишу в начале скрипта на Руби:

!/usr/bin/env ruby

Запускаю, Баш начинает вести себя неадекватно, словно это – его собственный скрипт. Вспоминаю, убираю BOM, запускаю. Баш сообщает, что файл не найден. Вспоминаю, CRLF превращаю в LF. Запускаю, скрипт стартует без проблем.
При этом самого Руби это всё не смущает. Башу не хватает гибкости™

Linda-chan

Добавить пост

Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Для форматирования текста используется Markdown.