← All posts tagged useful

eurekafag
Python useful Запилил хитрый установщик обоин: bitbucket.org Суть в том, что обоина окрашивается и блурится в зависимости от времени суток (по ночам тёмно-синяя, утром желтеет, потом держит естественный цвет до вечера), но всё это не просто тупо по часикам, а с учётом географии местности. В wpsun.py надо поставить свои географические координаты (lat == широта, lon == долгота, можно в гугломапсах взять). Т.е. когда солнышко встаёт, обоина начинает тоже рассветать, а как заход — темнеет. Читайте ридмишку, там про крон сказано. Картинка лепится на рутовое окно, у DE оно, скорее всего, перекрыто рабочим столом, но попробуйте mplayer -rootwin movie.avi, если на рабочем столе кино начнёт показывать, значит, должна и менялка обоев работать. Ну, типа, всё.
eurekafag
Linux useful Собрал конструкцию для синхронизации файлопомойки с работой: unison + rsnapshot. У первого, кстати, по дефолту ГУЙ, я аж высрал как запустил. Думал, нормальный консольный утиль, а тут нате. НАТЕ! Впрочем, отключается, и комстрока там тоже очень мощная. Унисон, в общем-то, синхронизирует, а rsnapshot версионирует раз в сутки (достаточный период вполне). Думаю, как замена дропбоксу вполне покатит, раз уж я свой написать не осилил. Унисон, кстати, есть и для никсов, и для венды, так что может кому полезно окажется из спермачей. А может и нет.
eurekafag
habr useful Препарация Петросяна: habrahabr.ru Мне всегда было интересно, почему что-то смешно, а что-то нет, и зачем вообще люди смеются. Здесь это разложено по полочкам.
eurekafag
Linux useful Если при запуске под рутом программа выдаёт что-то типа «Cannot find the D-Bus session server: "Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken."», попробуйте su'нуться под рута через su -l или просто su — (это называется login shell и, по всей видимости, задаёт какие-то дополнительные переменные для работы с dbus, в частности). У sudo такого не нашёл, но, думаю, у убунтоёбов должно работать без шаманства, раз рут отключается по дефолту. Я же предпочитаю держать одну рутовую консоль всегда запущенной для разных целей, экономит время.
eurekafag
Linux useful slow Обнаружил, что если зажать drag key (по дефолту Alt) и правую кнопку, можно растягивать окно в разные стороны, не целясь в рамку. В зависимости от положения курсора можно тянуть окно вверх-вниз, вправо-влево и двигать углы. Работает, ясен-красен, только с немаксимизированными окнами.
eurekafag
Linux useful Слабое железо? Есть простаивающие компы с православной ОС? Мама оставляет ноут с убунтой на время готовки? Хочется конпелять во весь опор? Тогда качай и ставь distcc! code.google.com Конпеляй как ёбаный гугл с нихуёвым кластером из древнего говна, на котором ещё твой дед гонял фашистов в Wolf3d! Утилизируй все доступные мощности, не будь хуйлом!
eurekafag
Linux useful Наверно, все в курсе, но всё же напомню про внезапно вспомнившуюся фичу GTK (если в Qt есть такое же — дополните, у меня только K3b на нём, там не работает, так что, прозреваю, SOSNOOLEY): редактируемые хоткеи, они же шорткаты. Скажем, есть у вас программки на GTK, в которых нет возможности переназначить хоткеи в меню (а в меню обычно самое основное выносится). Конечно, можно покопаться в сорсах, но ведь это гемор. В гноме и XFCE есть полезный пунктик: i.imgur.com После его включения во многих (но не всех) программах можно делать следующий финт: не нравится хоткей? Просто наведи на него курсор в меню и нажми нужную комбинацию! Особенно приятно, что это сохраняется между запусками, т.е. один раз привязал и забыл. В mirage, например, не сильно удобная распальцовка, фулскрин мне удобнее открывать по F, а не F11, масштабировать через = и — и т.д. Но это, повторю, работает не везде — в гимпе не хочет (но там встроенный ребинд есть), в гаджиме тоже (не знаю, почему). Работает в gjiten, thunar, flush. Возможно, надо как-то явно укзать (или запретить) возможность при создании GTK-меню. Отцеплять шорткаты очевидно, как — Delete или Backspace.
eurekafag
Linux useful VK Мы тут слегка заигрались с камрадом @mgfk во frozen synapse, так что я сорвал все сроки по поставке вконтактовского скрипта. Тащемта, вот: ideone.com В качестве параметра — желаемый статус, параметры EMAIL и PASSWORD говорят сами за себя. ВНИМАНИЕ! В комплекте охуенный костыль, позволяющий работать даже при отсутствии curl (но наличии python, который используется для url encoding'а; если кто знает боеле красивое решение для wget, велкам в комменты). Думаю, не нужно объяснять, как прикрутить сие к крону или парсилке погоды ;]
eurekafag
Linux games useful Озаботился тут созданием спрея для TF2 под лялихом, но не нашёл ни одной вменяемой тулзы для этой благородной цели. Попытался написать свой конвертер, зафейлил на сжатии текстур в DXT (блядские форматы), либы какие-то есть, но все виндовые, дёргать функции и собирать из них своё было лениво. Короче, решение пришло такое. Ставим Source 2007 SDK (в стиме бесплатно без смс и регистрации), Далее, берём эту скриптоту: ideone.com и прописываем параметры, как надо. Теперь просто вызываем с одним параметром — вашим спрейным TGA-файлом (альфа-канал поддерживается). Если всё сработало, заходим в игру и радуемся новому спрею. Пока только статика, динамические спреи постараюсь вскоре тоже начать поддерживать.
eurekafag
Linux useful VK Сап, жуйк. Я знаю, как истинный анонимус ты имеешь реальную страничку вконтакте с более, чем 9000 друззяффок. Это серьёзный бизнес, так что наверняка у них есть альбомы с прикольными картинками, которые хотелось бы заполучить себе целиком. К несчастью, Пашка не предусмотрел упаковку картинок в tar для скачивания альбома, так что спасаемся подручными средствами: ideone.com В переменные EMAIL и PASSWORD надо забить свои данные для входа, и запускать скрипт с одним параметром — ссылкой на альбом (выглядит как vkontakte.ru Если у вас есть доступ к альбому, вытянется всё доступное. Кроме того, недавно Пашка ввёл типа-хайрез-фото (на деле даже самый говёный камерафон делает снимки крупнее, но вконтакте такие размеры считаются за крутость), скрипт знает об этом и выкачивает самые крупные экземпляры из представленных. Чмаке!
eurekafag
Linux useful pastebin.com — аплоадер на рыгохост. Их официальный только под ХУЙ64 и, вдобавок, с какого-то хуя проприетарный. Заливает только анонимно, если сильно нужна привязка к акку, перепилить несложно.
eurekafag
Linux useful eureka7.ru — качалка галерей 4gifs. В качестве параметра указываем ссылку на страницу с первой картинкой галереи, дальше оно прёт по всем остальным, схороняя в каталог с автоматически угадываемым именем. Воннаби многопроцессная, но на деле зависит от скорости соединения, хотя 2-3 одновременно часто тянет. В подкаталоги галерей не ходит принципиально.
eurekafag
Linux useful pylbooru Пришла пора породить новый тред, ибо со старого много чего случилось. Коммиты говорят сами за себя: починен показ тегов в списке внизу (он теперь лежит на раздвигаемой панельке), размеры окна и панелей сохраняются в конфиге, починен фокус в списке файлов после тегирования — переходит на первый пункт после последнего выделенного, добавлены всплывающие подсказки на все кнопки (коих тоже стало больше, кстати) с указанием хоткеев, добавлены кнопки (с хоткеями, разумеется) для пропуска файла, возвращения к предыдущему и удаления (если стоит галка Delete tagged, то и с диска удалит), а также к уже введённым тегам можно добавить автоматически угадываемые из имён файлов (и каталогов, если картинка во вложенном каталоге) и существующих тегов с помощью Ctrl+F (также есть кнопка и подсказка). Тестируйте, багрепортьте, делайте бэкапы коллекций — с меня взятки гладки :3 Если серьёзных запросов функционала нет, я примусь за сканер, его надо подвесить демоном с автоиндексированием с помощью Inotify.
eurekafag
useful slow Не знаю, может, кому пригодится: curl dict://dict.org/d:linux
curl dict://dict.org/help
curl dict://dict.org/show:db
Словарики бедные, в англо-русском вообще хз, есть ли что, 3387 слов обещают. К сожалению, других таких серверов нет, а жаль! Было бы крайне годно конвертнуть в его формат словари с sdict.com, stardict'овские, edict'овые японские. И поставить на сервере где-нибудь, чтобы всегда доступно было, где есть курл.
eurekafag
Linux useful pylbooru Мой pylbooru (#799568) растёт и ширится. Освоив за день GTK+ (какое, кстати, счастье, что он является побочным продуктом GIMP, умеет грузить из коробки самые популярные форматы растровой графики, в винде с этим жутькошмаркостыли, точно говорю, ибо доводилось) в форме pygtk, создал визуальный таггер по подобию консольного дополнения имён и вообще хоткеев. Кстати, автодополнение там тоже наличествует в виде соответствующего класса. Теперь можно легко и непринуждённо протегить даже достаточно крупную коллекцию. Программа может по вашему выбору сохранить протегированные файлы в unsorted-каталоге или удалить. Описание горячих клавиш — в README. Тщательное тестирование не прошла по причине моего ухода спать. Качать тут: bitbucket.org Багрепорты в комменты или лично.
eurekafag
Linux useful Как известно, wget корёжит русские имена файлов в utf-8, потому что у него тупой фильтр символов. Проблема описана тут: m0sia.ru и тут: savannah.gnu.org Патчить сорсы и конпелять — не наш вариант, предлагаемый --restrict-file-names=ascii не работает, зато работает параметр к нему nocontrol. Так что пишем в ~/.wgetrc restrict-file-names=nocontrol и не паримся боле.
eurekafag
Linux useful кодинг pylbooru Продолжение #783375. Каталогизатор картинок (именуемый теперь pylbooru, python local danbooru) претерпел серьёзные изменения. Он был портирован на Python, работает исключительно с БД SQLite (со всеми вытекающими более чем пятикратными ускорениями поиска), а также умеет искать по цвету (по среднему цвету картинки с заданной выраженностью). Недостатки такого подхода очевидны и весьма незначительны — необходимо регулярно реиндексировать базу. В будущем возможно будет повесить это демоном на inotify, пока же обходимся cron'ом или руками. Реиндексация инкрементальная, так что проходит сравнительно быстро. Поиск сделан через пересечения SELECT'ов, т.е. по каждому параметру делается полная выборка и сочетается с остальными через компаундовые операторы, это поддаётся оптимизации (например, с помощью временных таблиц), надеюсь, сделаю в будущем. Также доработан скрипт для Thunar/Nautilus по части возможных конфликтов имён файлов.

Проект живёт здесь: bitbucket.org Читайте README и справку к фильтратору. Если кто-то создавал коллекцию с помощью старых скриптов, им надо будет лишь проиндексировать её, всё должно работать.