Вышла (http://blog.vuze.com/2011/09/22/now-playing-on-thousands-of-... новая версия многоплатформенного торрент клиента/сервера Vuze 4.7 (http://www.vuze.com/), разработка которого ранее велась под именем Azureus. Код программы написан на языке Java и распространяется под лицензией GPL. Графический интерфейс построен с использованием тулкита SWT (http://ru.wikipedia.org/wiki/Standard_Widget_Toolkit), базирующегося на Gtk+ в Linux. Vuze является одним из наиболее богатых по возможностям торрент-приложений, поддерживает удаленное управление, снабжен интегрированными средствами поиска, обладает гибкими возможностями по управлению пропускной способностью, поддерживает работу через анонимные сети I2P, Tor и Nodezilla. Для загрузки (http://azureus.sourceforge.net/download.php) доступны сборки для Linux (32- и 64-битные сборки), Windows и Mac OS X, а также Jar-файл и исходный код.
Основные улучшения (http://azureus.sourceforge.net/changelog.php):- В Device Playback (фун...
URL: http://blog.vuze.com/2011/09/22/now-playing-on-thousands-of-.../
Новость: http://www.opennet.me/opennews/art.shtml?num=31908
Что это за устройства на скриншоте? Он может автоматически конвертировать торренты в нужный формат?
Было бы замечательно, если бы библиотека SWT имела биндинг к JFC/Swing, тем самым приложение Vuze можно было бы отвязать от платформы и запускать одно и то же приложение на разных операционных системах. А то приходится использовать отдельно собранные приложения для Windows, Linux и FreeBSD — теряется мобильность.
Под мобильностью в опенсорсе понимается переносимость на уровне исходников, если ещё не понял.
> Под мобильностью в опенсорсе понимается переносимость на уровне исходников, если ещё не
> понял.а как же девиз жабы «компиле онсе, ран еверивере»?
> Было бы замечательно, если бы библиотека SWT имела биндинг к JFC/Swing, тем
> самым приложение Vuze можно было бы отвязать от платформы и запускать
> одно и то же приложение на разных операционных системах. А то
> приходится использовать отдельно собранные приложения для Windows, Linux и FreeBSD —
> теряется мобильность.Azureus2.jar - один на всю планету.
Ты б ещё пожаловался, что glibc от Slackware 1.1 не запускается на Windows 2008R2, а ipfw не рулит в Multics
>Azureus2.jar - один на всю планету.На mips взлетит?
>>Azureus2.jar - один на всю планету.
> На mips взлетит?Аяебу. Там java 1.6.0 есть? SWT есть?
java есть
>> Было бы замечательно, если бы библиотека SWT имела биндинг к JFC/Swing, тем
>> самым приложение Vuze можно было бы отвязать от платформы и запускать
>> одно и то же приложение на разных операционных системах. А то
>> приходится использовать отдельно собранные приложения для Windows, Linux и FreeBSD —
>> теряется мобильность.
> Azureus2.jar - один на всю планету.Нужно ещё:
% pkg_info -L swt-3.5.1_2
Information for swt-3.5.1_2:Files:
/usr/local/share/java/classes/swt.jar
/usr/local/lib/libswt-atk-gtk-3555.so
/usr/local/lib/libswt-awt-gtk-3555.so
/usr/local/lib/libswt-gtk-3555.so
/usr/local/lib/libswt-glx-gtk-3555.so
/usr/local/lib/libswt-pi-gtk-3555.so
/usr/local/lib/libswt-cairo-gtk-3555.so
/usr/local/lib/libswt-gnome-gtk-3555.so
>> Azureus2.jar - один на всю планету.
> Нужно ещё:Я ж говорю, printf("Hello World\n");, без glibc на своей архитектуре, тоже не запустится.
> теряется мобильность.кросплатформенная жаба такая кроссплатформенная.
очень много ненужных функций, а нужные далеко запрятаны, имхо
Какой-то Nero Burning ROM от опенсорса. Захотел поставить программу для решения простой задачи - получил огромную развесистую ось со свистоперделками, которая умеет все... кроме этой задачи.
Devices и Burn DVD там в углу маленькие кнопочки, которых в Linux кстати нет. Отличной качалкой торрентов с кучей плагинов, веб-, консольным интерфейсом он стал уже в первой-второй версии. В третьей стал комбайном с браузером и сетью Vuze.
- Настройка -> Интерфейс -> Запуск -> Выбор интерфейса.
(о)AZUREUS (классический)И будет тебе версия 2.4.
ну ещё можно:
- Настройка -> Интерфейс -> Прежний стиль.
> Какой-то Nero Burning ROM от опенсорса. Захотел поставить программу для решения простой
> задачи - получил огромную развесистую ось со свистоперделками, которая умеет все...
> кроме этой задачи.Забыл указать что это за такая простая задача?
Может впаянного в Оперу клиента хватит или трассмишон или Ktorrent или Deluge?
Хотя не, Deluge тоже покажется монстром.
задача — качать торренты. для чего отлично хватает rtorrent. и у него — ВНИЗАПНА! — тоже есть веб-морда. и его можно на роутер запихать. да-да, без толстой жабы и страшных гуёв. такие дела.
> задача — качать торрентыЯ вчера в три клика на Azureus поднял сервер
>> задача — качать торренты
> Я вчера в три клика на Azureus поднял сервера теперь то же самое, но на dir320.
>Я вчера в три клика на Azureus поднял серверПотом сервер отожрал всю память и весь своп, и упал (да-да, я тоже так делал и знаю, чем оно заканчивается).
Самый зачотный торрентас!IPфильтр, назначение каждому пиру определённой скорости,
привязка к физическому сетевому интерфейсу, опереждающие чтение,
дисковое кэширование, спец. фича для XFS, UDP1/UDP2, TCP, IPv6,
рандомные peerID, NON_BLOCK TCP I/O,.... 3 вида балансировки
скорости, правила раздачи и скачивания.Одни плугины чего только стоят
MainlineDHT,LanPeerFinder, PeerInjector для приватных торрентов, Anti-Throttile,...
> Самый зачотный торрентас!попытался запихать на dir320. обломился уже на этапе жабы. низачот.
>> Самый зачотный торрентас!
> попытался запихать на dir320. обломился уже на этапе жабы. низачот.Ф калькулятор Электроника засунь, и плюйся низачотами.
>>> Самый зачотный торрентас!
>> попытался запихать на dir320. обломился уже на этапе жабы. низачот.
> Ф калькулятор Электроника засунь, и плюйся низачотами.(пожимает плечами) а rtorrent на дире отлично работает. такие дела.
кстати, как эта жабоподелка работает без иксов? как-как? что, только в иксах? то есть, на файлопомойку придётся ставить иксы, запускать их, и в них уже это поделие? низачот номер два, rtorrent там отлично работает без иксов.
хм. ладно, был не прав, без иксов тоже работает.
> кстати, как эта жабоподелка работает без иксов? как-как? что, только в иксах?# java -jar Azureus2.jar --ui=console
и без тебя уже нарыл, что работает. даже написал ниже.
Напомнило "Я люблю свою изящную фигуру, тонкую талию, красивые бедра, подтянутый живот... И ненавижу слой жира, который это все скрывает!". Монстоидальное тормозное неюзабельное жаваподелие, этим всё сказано.
> Самый зачотный торрентас!Самая зачетная тормозилка и отжиралка памяти, вы хотели сказать?
Скачал, пробую запутстить... http://pastebin.com/ug4PhA4V
Доктор, это лечится?
С седьмой явой ещё не пробовал запускать
http://azureus.sourceforge.net/howto_linux.php
>http://azureus.sourceforge.net/howto_linux.php1. jre уже стоит
2. так и делал
3. так и делал
> Скачал, пробую запутстить... http://pastebin.com/ug4PhA4V
> Доктор, это лечится?Попробуй перенести в папу без русских имён.
/home/user/Загрузки/vuze - как-то стёмно выглядит.
>Попробуй перенести в папу без русских имён.21 век, utf-8, ну всё равно пробуем... и видим то же самое
java version "1.7.0"
Java(TM) SE Runtime Environment (build 1.7.0-b147)
Java HotSpot(TM) 64-Bit Server VM (build 21.0-b17, mixed mode)http://i32.fastpic.ru/big/2011/1002/42/16a94b1c3e2cb0bb6458a...
Скачал Vuze_4700.jar.Смотрю в MANIFEST.MF внутри архива:
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.8.0RC1
Created-By: 1.6.0_21-b06 (Sun Microsystems Inc.)
Main-Class: org.gudy.azureus2.ui.common.Main
Built-By: VZCB:VuzeClient:build.xml
Build-Version: 4700-00
Class-Path: swt.jar commons-cli.jar log4j.jar junit.jarПляяяяяяяя. А версии сторонних библиотек (swt.jar commons-cli.jar log4j.jar junit.jar) кто будет указывать, ПУШКИН? Эти библиотеки несовместимы по версиям.
Кто ТАК делает приложения на Java? Только упоротые сишники, у которых lib.so всегда совместимы независимо от версии.
Запустилось.
> Только упоротые сишники, у которых lib.so всегда совместимы независимо от версии.Упалпадстол...
LSB 3.1
SUSv3
3 Requirements
3.1 Relevant LibrariesThe libraries listed in Table 3-1 shall be available on a Linux Standard Base system,
with the specified runtime names. The libraries listed in Table 3-2 are architecture
specific, but shall be available on all LSB conforming systems. This list may be
supplemented or amended by the architecture specific supplement.Table 3-1 Standard Library Names
Library Runtime Name
libdl libdl.so.2
libz libz.so.1
libncurses libncurses.so.5
libutil libutil.so.1
libpthread libpthread.so.0
librt librt.so.1
libpam libpam.so.0
libcrypt libcrypt.so.1
libgcc_s libgcc_s.so.1
Писать версию libc.2.3.1.324.3434.54-vasya.puplin.for.iZen.so тебе никто не обязан.Если бы упоротые Сишники не делали бы этого блага, сейчас бы вообще них..я бы не было.
Пример такого глюка ты только что испытал. А держать по 25 версий glibc/glib/libQT/libX*/... меня не прикалывает.---
Как ты видил по скрину выше, я не чего не меняя запускаю под
pavel@localhost:~> /usr/lib64/jdk1.6.0_26/jre/bin/java -version
java version "1.6.0_26"
Java(TM) SE Runtime Environment (build 1.6.0_26-b03)
Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02, mixed mode)pavel@localhost:~> /usr/lib64/jdk1.7.0/jre/bin/java -version
java version "1.7.0"
Java(TM) SE Runtime Environment (build 1.7.0-b147)
Java HotSpot(TM) 64-Bit Server VM (build 21.0-b17, mixed mode)pavel@localhost:~> /usr/lib64/java-x86_64-60-ibm/bin/java -version
java version "1.6.0"
Java(TM) SE Runtime Environment (build pxa6460sr9-20101125_01(SR9))
IBM J9 VM (build 2.4, JRE 1.6.0 IBM J9 2.4 Linux amd64-64 jvmxa6460sr9-20101124_69295 (JIT enabled, AOT enabled)
J9VM - 20101124_069295
JIT - r9_20101028_17488ifx2
GC - 20101027_AA)
JCL - 20101119_01
И подо всеми работает.
Нна:% /usr/local/openjdk6/bin/java -jar Vuze_4700.jar
file:/usr/home/igor/bin/Vuze/Vuze_4700.jar ; file:/usr/home/igor/bin/Vuze/
Enabling broken select detection: diablo=false, freebsd 7+=true, osx 10.6+=false
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:532)
at org.gudy.azureus2.ui.swt.Main.<init>(Main.java:114)
at org.gudy.azureus2.ui.swt.Main.main(Main.java:292)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at org.gudy.azureus2.ui.common.Main.directLaunch(Main.java:229)
at org.gudy.azureus2.ui.common.Main.main(Main.java:132)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at com.aelitis.azureus.launcher.MainExecutor$1.run(MainExecutor.java:37)
at java.lang.Thread.run(Thread.java:679)
Caused by: java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons:
no swt-gtk-3802 in java.library.path
no swt-gtk in java.library.path
/usr/home/igor/.swt/lib/FreeBSD/x86_64/libswt-gtk-3802.so: Shared object "libc.so.6" not found, required by "libswt-gtk-3802.so"
Can't load library: /home/igor/.swt/lib/FreeBSD/x86_64/libswt-gtk.soat org.eclipse.swt.internal.Library.loadLibrary(Library.java:285)
at org.eclipse.swt.internal.Library.loadLibrary(Library.java:194)
at org.eclipse.swt.internal.C.<clinit>(C.java:21)
at org.eclipse.swt.internal.Converter.wcsToMbcs(Converter.java:63)
at org.eclipse.swt.internal.Converter.wcsToMbcs(Converter.java:54)
at org.eclipse.swt.widgets.Display.<clinit>(Display.java:132)
at org.gudy.azureus2.ui.swt.mainwindow.SWTThread.<init>(SWTThread.java:84)
at org.gudy.azureus2.ui.swt.mainwindow.SWTThread.createInstance(SWTThread.java:63)
at com.aelitis.azureus.ui.swt.Initializer.<init>(Initializer.java:162)
... 18 more% ls ./
total 17
drwxr-xr-x 3 igor igor 7B 2 окт 01:16 ./
drwxr-xr-x 27 igor igor 40B 2 окт 01:11 ../
-rw-r--r-- 1 igor igor 13M 2 окт 00:49 Vuze_4700.jar
-rw-r--r-- 1 igor igor 40k 2 окт 00:59 commons-cli.jar
-rw-r--r-- 1 igor igor 349k 2 окт 01:11 log4j.jar
drwxr-xr-x 3 igor igor 3B 2 окт 01:12 plugins/
-rw-r--r-- 1 igor igor 2,2M 2 окт 01:13 swt.jarНе работает. При первом запуске что-то закачалось в ./plugins/, а потом вот эта дрянь.
% ls ./plugins/
total 1
drwxr-xr-x 3 igor igor 3B 2 окт 01:12 ./
drwxr-xr-x 3 igor igor 7B 2 окт 01:16 ../
drwxr-xr-x 2 igor igor 7B 2 окт 01:12 azupdater/
% ls ./plugins/azupdater/
total 1
drwxr-xr-x 2 igor igor 7B 2 окт 01:12 ./
drwxr-xr-x 3 igor igor 3B 2 окт 01:12 ../
-rw-r--r-- 1 igor igor 22k 2 окт 01:12 Updater.jar
-rw-r--r-- 1 igor igor 25k 2 окт 01:12 azupdater_1.8.16.zip
-rw-r--r-- 1 igor igor 3,5k 2 окт 01:12 azupdaterpatcher_1.8.16.jar
-rw-r--r-- 1 igor igor 218B 2 окт 01:12 plugin.properties
-rw-r--r-- 1 igor igor 189B 2 окт 01:12 plugin.properties_1.8.16Я что, должен /usr/local/lib/libswt-gtk-3555.so копировать с уничтожением номера версии в ~/.swt/lib/FreeBSD/x86_64/libswt-gtk.so и все остальные библиотеки ВРУЧНУЮ?
UNIX-way же. :)))))) Все контролируется лично пользователем. :))))))
> UNIX-way же. :)))))) Все контролируется лично пользователем. :))))))Да на здоровье, только в пределах стандартов.