LINUX.ORG.RU

Избранные сообщения renya

vksearch - поиск и загрузка музыки из CLI

Форум — Development

по просьбам трудящихся :)

/* БАГРЕПОРТЫ И ФИЧРЕКВЕСТЫ ПРИВЕТСТВУЮТСЯ! */

многие пользователи ЛОРа пользовались моей поделкой для поиска/прослушивания музыки из ВК прямо из CLI. так вот: на днях вк видимо отключил своё старое API и скрипт перестал работать :(

пришлось переписать скрипт на новый ляд на новую версию API (v3.99), а заодно почистить немного код и выпилить скачивание альбомов/дискографий в отдельный скрипт

changelog:

[+] Полная поддержка Cygwin
[+] Используем VKApi v3.99
[*] Теперь скрипт загрузки дискографий и альбомов идёт отдельно

[+] Добавлен цветной вывод. Отключается переменной cfg_color_output

[*] Исправления для поиска плейлиста по ID пользователя

[+] Добавлена функция "Рекомендации" из ВК. 
Использование: vksearch --get-recommends <ID>

[+] Добавлена функция "Предложения". Можно ввести имя исполнителя/название трека, чтобы получить рекомендуемые композиции.
(в отличие от "get-recommends", используется last.fm вместо вк)
Использование; vksearch --suggest Within Temptation
Также возможно получение рекомендаций по вашему плейлисту ВК.
Использование: vksearch --suggest --user-playlist <ID>

[+] --user-playlist теперь принимает несколько ID
[+] поддержка дозагрузки/уже загруженные песни пропускаются.
[*] исправлена загрузка песен со спецсимволами типа * ? < > '   " и пр.

[+] теперь  для --user-playlist по-умолчанию берутся все треки, но нужное количество по-прежнему можно задать через --count

[*] исправлена загрузка файлов с омг длинными именами, типа:
"Краски - ... а девочка танцует, девочка смеется.. она тебя забудет, и больше не вернется... а девочка танцует КОРОЛЕВА НОЧИ... она тебя не любит, она тебя не хочет..... "
Ограничение на имя файла составляет 70 символов.

[+] добавлена работа с offset. Теперь количество песен в запросе на поиск не ограничено (раньше было ограничение: 300)

Релиз.

для тех, кто не знаком с скриптом:
VKSearch 1.0: Поиск, прослушивание и закачка музыки с сайта VKontakte.ru!
Для работы скрипта не требуется авторизация ВКонтакте. by snoopcatt, © 2010-2013. Лицензировано под GNU GPL v2.
* Использование: vksearch [опции] запрос
        --help: показать это сообщение и закрыть vksearch

        --user-playlist: использовать плейлист пользователя(ей) по ID
        --search: использовать поиск по всей коллекции ВК
        --get-recommends: рекомендации пользователя по ID (используется ВК)
        --suggest: рекомендации пользователя по ID или запросу (используетcя LastFM)

        --play: проиграть найденный список треков
        --get: скачать найденный список треков
        --play-one: проиграть один из найденных треков
        --get-one: скачать один трек
        --make-playlist: создать плейлист

        --count=N: искать N треков
        --save-to=PATH: сохранять плейлист и треки в указанный PATH
        --write-tags: записывать id3 теги в скачанные треки
        --get-lyrics: скачать текст песни
        --silent: тихий режим


ссылка на гитхаб

Перемещено tazhate из talks

 

snoopcat
()

Выложены записи докладов Дня виртуализации Fedora

Новости — Конференции и встречи
Группа Конференции и встречи

Общая ссылка: видео-файлы и торренты

>>> Подробности

 , , ,

alpha
()

HTTPS и SSH на одном порту - можно ли?

Форум — General

По некоторым причинам на работе заблочены исходящие соединения на все порты кроме 80 и 443 (хотя я на 100% не уверен и если подскажете, как точно узнать, буду благодарен). На своем домашнем сервачке настроил ssh на 443 порт, все хорошо работает, но потерял https. Что можно тут придумать? И ssh нужен и https терять не хочется (и http, естественно).

Можно веб-консоль какую-нибудь воткнуть, но оно так убого по-моему... И как сокс-прокси не будет работать, иногда надо.

Legioner
()

Pron 2.0 Remix

Галерея — Скриншоты

Увидел Pron 2.0

Угорел по способу исполнения и решил сделать что-то похожее у себя.

GTK2&3 Numix (переделанная мною), иконки ACYL, как и у автора поста выше.

Сложно оценить юзабельность этого всего, но смотрится прикольно, пока глаза ещё не вытекли, так посижу.

>>> Просмотр (2560x1440, 774 Kb)

zezic
()

git: сгенерировать патчи по всем коммитам

Форум — Development

Привет!

У меня есть репозиторий с проектом. Мне нужно сгенерировать патчи из всех коммитов, т.е., например, в репе 10 коммитов, мне надо получить патчи вида 0001-first-commit-message.patch и так далее.

смотрел на git forman-patch, но не нашел как получить все патчи, а не патч на один определенный коммит.

 ,

betalor
()

Мятный Панголин

Галерея — Скриншоты

На днях поменял Wheezy на Mint 13 LTS .
Формально это MATE, т.к. используется mate-settings-daemon.
Для удобства на горячие углы повешаны компизовские превьюшки окон и стена рабочего стола.
Делаю попытки перепилить Zukitwo в Absolute для GTK3, что можно увидеть на примере audacious.

• cairo-dock
• caja с самодельным патчем
• audacious
• коньки
• elementary metacity c углами
• absolute gtk

Compiz 0.8 - легкий и быстрый, как openbox пушинка, в добавок безглючный.
Compiz 0.9 оказался полной ему противоположностью.
Я бы тоже на месте автора от него открестился.
И вроде бы уже второй поинт релиз, нет-нет, да что нибудь упадет.
Жалею, то вышел из зоны комфорта дебиана :)

>>> Просмотр (1920x1200, 1408 Kb)

 , ,

bubblecore
()

Тема «LorTangoChalk»

Галерея — Скриншоты

Белая тема для лора, на основе Tango.
Для установки необходим плагин Stylish в браузере.
Что бы установить, зайдите в свой профиль, выберете тему Tango, после чего, скопируйте CSS ниже, зайдите в «стилишь», создав новый стиль для домена www.linux.org.ru, в поле кода вставьте скопированный CSS, сохраните результат.
Скриншоты: 2 3 4 5

( читать дальше... )

>>> Просмотр (1440x900, 164 Kb)

makeB
()

семь бед ? есть sed

Форум — General

Приветствую людей, которые возможно могут помочь.

Есть такая строчка:

bla bla bla ID=1027 bla bla bla

нужно вытащить циферки ...

написал такую штуку:

echo "bla bla bla ID=1027 bla bla bla" | sed -e "s/\(.*ID=\)\([0-9]\{4\}\).*/\2/"
1027

получаю что надо, но неожиданно циферек стало больше 10 и их количество может меняться.

и переписать уже не получается

echo "bla bla bla ID=10232437 bla bla bla" | sed -e "s/\(.*ID=\)\([0-9]\{10\}\).*/\2/"
bla bla bla ID=10232437 bla bla bla

echo "bla bla bla ID=10232437 bla bla bla" | sed -e "s/\(.*ID=\)\([0-9]\{8\}\).*/\2/"
10232437

Буду признателен, если кто то ткнёт мордой в строку мана, где можно почитать об этом.

 ,

Aidjek
()

Плоская, квадратная тема gtk и gnome-shell

Галерея — Скриншоты

GTK: FlatStudioLight
Иконки: NITRUX-Azure
Gnome-shell: Helios-blue

Расширение Maximus убирает декорации у развернутых окон, а Window Buttons рисует кнопки в правом верхнем углу (скрин с Evolution)

FC17 x86_64 на Samsung 530U3C.

Шрифты у меня выглядят сносно, хотя, этот же скриншот на экране 11" нетбука с таким же разрешением - отвратительно :)

>>> Просмотр (1366x2304, 972 Kb)

 ,

ZigBee
()

каст тред

Форум — Talks

Видимо в старые темы нельзя добавлять комментарии, поэтому и создам каст тред.
http://www.linux.org.ru/gallery/screenshots/8211755/

mass cast Kor03d Ford_Focus teod0r Kindly_Cat renya Sidius Anvladislavmf nexfwall yura_ts

Тему не допилил, да и почти ничего не сделал после того треда, но некоторые вещи подправил под себя. Закачивать пока на kde-look.org лень - http://ompldr.org/vZzFpag/Flat.tar.gz . Распаковываем и кидаем в ~/.kde4/share/apps/desktoptheme. Перешел на обычный tasks manager и не смотрел как выглядит в icon-only-taks-manager. Та же история с kickoff, не знаю как в нем выглядит так как не пользуюсь.
Пожелания/Баги/Какие иконки «перекрасить» в первую очередь оставляйте здесь.

vladkuzm
()

Отладка многопоточных приложений

Форум — Development

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

ЯП - руби, если это имеет значение

 , ,

ZuBB
()

добавить фото на лор

Форум — Development

Доброго дня господа.
Имею странную ситуацию.
Предпринимаю попытку загрузить аву на ЛОР.
Запрос, вроде, принимает и обрабатывает, ошибок не отваливает, но эффекта нет.
Пробовал десятки вариаций.
В чём может быть подводный камень?
код:

 #!/usr/bin/env ruby1.9.1

require 'mechanize'

agent = Mechanize.new
agent.read_timeout = 60
agent.idle_timeout = 60
agent.open_timeout = 60

page         = agent.get 'http://linux.org.ru/login.jsp'
form         = page.form_with( :action => 'login.jsp' )
form.nick    = 'some_user'
form.passwd  = 'some_pass'
agent.submit form

page = agent.get 'http://www.linux.org.ru/addphoto.jsp'
form = page.form_with(:method => /POST/)
form.file_upload_with(:name => "file").value = '/home/lord/LOR/12345.png'
agent.submit form
Заранее благодарен адекватно ответившим.

UPD: Проблема решена.
Раз уж за это могут забанить - вывешивать решение не буду.
Кому интересно - контакты в информации о профиле :)

 ,

Spirit_of_Stallman
()

Залипает скрипт

Форум — General

Добрый день, многоуважаемый ЛОР!

Пишу скрипт для автоматизации своей же работы ...
Есть множество серверов, нужно скопировать туда пару rpm пакетов, остановить некоторые сервисы, обновить rpm пакеты, запустить сервисы ... То, что сделал приведено ниже, но почему-то после выполнения команд (на шаге ssh -l root ${ip} ...) исполнение дальше не идет, скрипт залипает на одном месте, хотя команды выполнились и все ок. Wtf?

#!/bin/bash
log="$0.log"

PKG1=`ls | grep pkg  | sort -r |head -1`
# PKG2=`ls | grep pkg2 | sort -r |head -1`
#...

usage() {
	echo 'Usage:'
	echo '...'
}

echo2() {
	echo $1
	echo `date +"%r %F"` $1 >> $log
}

install() {

	ip=$1
	echo2 "Connecting to $ip..."

	echo2 "Copying files to $ip"
	scp -B -o "ConnectTimeout 5" $PKG root\@${ip}:/root/ >> $log 2>&1

	echo2 "Executing commands on $ip"

	ssh -l root ${ip} 	"service blabla1 stop;	\
				 service blabla2 stop;	\
				 service blabla3 stop;	\
				 rpm -Uhv $PKG1;	\
				 service blabla1 start;	\
				 service blabla2 start;	\
				 service blabla3 start" >> $log 2>&1

	echo2 "Done. Have a lot of fun!"
	echo '' >> $log
}

case $1 in

	-h|--help)
		usage
		;;

	-i|--ip)

		for ip in `echo $* |  grep -Po '\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}'`; do
			install $ip
		done
		;;

	*)
		usage
		;;

esac

exit 0

 ,

renya
()

Драйверы устройств в Linux

Новости — Документация
Группа Документация

Опубликован перевод серии статей «Драйверы устройств в Linux». По заявлению автора: «Цель этой серии статей о драйверах Linux — рассказать об обычной технической теме так, чтобы она была интересна более широкому кругу читателей». Пока что написаны (и переведены) 17 статей серии. Автор (Anil Kumar Pugalia) обещает продолжить серию, а Николай Ромоданов обещает переводить следующие статьи по мере их появления.

>>> Подробности

 ,

vikos
()

Ищу Ruby on Rails Tutorial, 2nd Edition

Форум — Talks

\me решил наконец то изучить рельсы и поробовать попрограммировать на айнфоне с помощью RhoMobile Suite. Он ведь так классно выглядит

Книжка Мацумото по Раби у меня есть, теперь ищу литературу по рельсам в PDF формате.

Хочу наконец уйти с этого PHP, хоть там и есть Yii.

Ну или отговорите меня от Ruby/Rails в пользу PHP/Yii.

 , rhodes, rhomobile, ,

djenterprise
()

Выбор языка

Форум — Development

На данный момент учу С++... Впринципе идет не так уж и трудно)

Но я тут задумался, лето то большое, времени естественно больше свободного... Какой еще язык будет проще освоить вместе с С++? Ну или по крайней мере какой ЯП, после С++ будет проще даваться...

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

Подумал, может быть что-то из Pythlon, Ruby, objective-c?

Что подскажите другое?

Перемещено mono из talks

 , , , ,

Licwin
()

[Samsung][RV-520] Не работают клавиши <Fn + Up/Down/F9>

Форум — Linux-hardware

Доброго всем.

Купил давеча Samsung RV-520 ― машинка, бесспорно, достойная. Но не заработали некоторые «горячие» клавиши, как то: Fn + Up, Fn + Down и Fn + F9. Первые две комбинации должны регулировать яркость подсветки дисплея, а последняя ― включать / отключать беспроводные устройства.

Пробовал разные рецепты, но решительно ни один не помог. В основном, в мануалах всё сводится к установке пакетов из PPA «voria», передаче ядру параметра acpi_backlight=vendor (ну, иногда ещё говорят, дескать, нужно отключить KMS,― ну, у меня-то он и так отключен, ибо установлен блоб nvidia, а nouveau «заблэклистчен») и прописыванию в xorg.conf'е строки Option «RegistryDwords» «EnableBrightnessControl=1». Также встречал мануал с редактированием правил udev'а.

Первый вариант, естественно, мне не подходит, т.к. не Ubuntu; а разобраться со вторым ― не хватило скилов (хотя, уверен, что оно тоже не сработает). Дело в том, что, в отличие от всех примеров «в googl'e», у меня проблема проявляется несколько иначе: в мануалах у людей, если не работает, то вообще никак; а в моём случае на мониторе показывается изменение уровня яркости (всплывает полоска, похожая на ту, что появляется при регулировке звука), а на самом деле изменения уровня яркости подсветки не наблюдается.

Интересно то, что при нажатии Fn + Up/Down также происходит изменение содержимого файлов actual_brightness и brightness в директории /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0/backlight/acpi_video0/ (циферки там меняются от 1 до 7), но толку от этого, увы, нет.

$ sudo dmidecode -s system-product-name
RV420/RV520/RV720/E3530/S3530/E3420/E3520

В /lib/udev/rules.d/95-keymap.rules и /lib/udev/rules.d/95-keyboard-force-release.rules упоминаний о моей модели нет.

После того, как в /etc/acpi/events/videoconf раскомментировал строки:

event=video.*
action=/usr/sbin/vbetool dpms on
перестал сбрасываться уровень яркости подсветки (раньше сбрасывалось примерно на 50%) после выхода из спячки и отключения сети питания. Теперь яркость дисплея всегда «выкручена» до уровня 100% (и убавить её я не могу).

rfkill ничего не знает о беспроводной карте:

$ rfkill list
0: hci0: Bluetooth
        Soft blocked: no
        Hard blocked: no
Но это меньшее из зол, т.к. и Wi-Fi, и BlueTooth можно «отключать мышкой» в соответствующих апплетах.

В общем, как мне заставить работать регулировку яркости и, по возможности, включение / отключение беспроводных интерфейсов?

// Ах да, на всякий случай создал багрепорт в багзилле RedHat'а. Но регулировку яркости, конечно, хочется получить как можно скорее.

 

carasin
()

����� ����� (неверная кодировка)

Форум — Desktop

При распаковке файлов архива, полученных от знакомых виндузятнегов получаю имена, как в $TITLE. Что можно сделать, кроме как скачать InstallCD ubuntu и провести format C: на их компьютерах?

AlexCones
()

LORCode Tools: панель тегов и цитирование выделенного

Форум — Linux-org-ru

Скрипт добавляет панель тегов над формами ответа/треда/профиля/etc.
Кроме тегов на панели есть специальные функции:

  • «brs» добавляет [br] к переводам строк;
  • «fix», а-ля викификация: превращает (c) в ©, (f) в £, " - " в " — " и еще много;
  • «deltags-in» снимает крайнее (внешнее) обрамления тегами в выделенном.

Добавляет ссылки сверху постов:

  • «блок-цитата» вставляет выделенный текст (или все сообщение) в тегах [quote];
  • «цитата» вставляет текст, добавляя в начало каждой строки стрелочки цитирования (>);
  • «юзер» вставляет обращение через тег [user] к автору соответствующего поста.

Для установки скрипта в Firefox вам необходимо расширение Greasemonkey, по ссылке на скрипт будет предложено установить его.
В Opera смотрите настройки для сайта >> скрипты, где задается папка JavaScript, в которую и должен быть сохранен скрипт.

Обновления:

  • 03.11.2011: v. 0.1
  • 04.11.2011: v. 0.11
  • 13.11.2011: v. 0.12
  • 14.12.2011: v. 0.13
  • 02.01.2012: v. 0.2
  • 14.04.2012: v. 0.21

Форки:

Официально поддерживается только тема black. Форки любого рода приветствуются.

При обновлениях обновляется все тот же файл, а равно ссылка не меняется (по крайней мере пока). Об обновлениях создаются соответствующие посты в треде, ChangeLog ведется на официальной странице. Рекомендую подписаться на тред.

Скрипт базируется на MultiCodePanel 2 (тоже мой проект) и распространяется на условиях лицензии Creative Commons Attribution 3.0 Unported.

Спасибо за помощь Yareg, спасибо авторам статей «Range, TextRange и Selection», «Учимся писать userscript'ы», «Textarea и управление им с помощью javascript», без вас у меня ничего бы не вышло.

 

moscwich
()

Очередной дефолт

Галерея — Скриншоты

Решил тоже запостить дефолт. В основном, этот компьютер используется родственниками для интернет серфинга, как печатная машинка, торрент-качалка, ну и для воспроизведения всякого мультимедиа
Пока была 11.04 - стояла юнити, уж очень она там годная, имхо.
Обновился до 12.04 - юнити показалась мне очень унылой, много мелких..хммм.. «фич», которые мне совсем не по душе, так что был установлен gnome-shell. Из расширений к нему были установлены: trash, weather indicator, user-themes, alternative status menu, places status indicator, remove accessibility. В целом, после этого стало немного удобнее, чем полный дефолт без расширений и гораздо удобнее, чем юнити. В прочем, тут уже кому что больше нравиться - оставим холивары школьникам.

Тема Gnome-shell: Dark Shine
Иконки: MilaeSVG
Тема GTK: Adwaita Cupertino L
Шрефты: Ubuntu. У меня смотрятся просто отлично, гораздо лучше, чем в оффтопике (под рукой всегда Vaio VPCF11E1R с максимальной и местные шрефты вгоняют меня в тоску.. Хотя, может быть, я просто слишком привык к убунтовским).

Окошки
По поводу поедания 429Мб памяти - там открыта еще и лиса (~110Мб) и Deluge (~30Мб). После старта система ест где-то 280Мб.
Nightly
Особенно порадовала последняя лиса - наконец-то загрузки не вылезают отдельным окном.
Как-то так.

>>> Просмотр (1680x1050, 1441 Kb)

 ,

onlyme
()