Dc клиент linux web console

Microdc2: Fastest Direct Connect (DC++) Client For Linux (Console)

Author : Andrew | Posted: January 16, 2010

Microdc2 is a command-line based Direct Connect (I will refer to it as DC++ because that’s what most people call it even when not using DC++ — the application) client for Linux. What’s so great about it is the speed and low system resources required (like for any shell application). Another thing I really like about Microdc2 is that you can basically browse the files like you would on your own computer: once you connect to a user, simply use basic commands like «cd», «ls» and so on.

Microdc2 doesn’t have an option to directly download files like the standard DC++ so you must manually browse a user after searching for a file, but I was doing that anyway so I don’t find this to be very inconvenient. And since the DC++ clients for Linux constantly freeze my computer, I decided to try a console application for Direct Connect and so I find out about Microdc2.

Installing and using Microdc2 (Ubuntu)

I tried compiling Microdc2 on my computer, but even though it only has a few dependencies, it fails. It could have something to do with it being pretty old. But I found an Ubuntu .deb file which, even though it was created with checkinstall, it works if you install the dependencies manually. So here is what you need to do:

1. Install the dependencies (you can also try to compile it if you want, download microdc2 source package from HERE):

2. Then, simply download THIS Microdc2 .deb package.

Microdc2 doesn’t remember some settings so you have create a config file. To create one, enter this:

Edit the file as you wish, enable and disable options, etc.

Then, start Microdc2 by typing «microdc2» in a terminal. Then type «help» to see the available options. To understand easily, I’ve created a small video with some basic usage (connect to a DC++ Hub, search for a file, browse a user and start downloading a file):

Источник

команда dc в Linux с примерами

Команда dc в Linux используется для оценки арифметических выражений. Он оценивает выражения в форме выражения постфикса. Ввод числа помещает его в стек, а ввод оператора оценивает выражение и возвращает результат обратно в стек. Может вычислять +, -, /, *,%, ^. Различные команды могут использоваться для управления стеком.

Синтаксис:

Ниже таблицы иллюстрируют различные команды и их объяснение:

Command Operation
p Prints the value on the top of the stack and ends the statement with a newline.
n Prints the value on the top of the stack and ends the line with a null statement.
f Prints the entire stack, without any alteration.
P Pops the value from the top of the stack.
c Clear the stack.
d Duplicates the top value and push it into the main stack.
r Reverses the order of top two elements in the stack.
Z Pops the value from the stack, calculate the number of digits in it and pushes that number.
X Pops the value from the stack, calculate the number of fraction digits in it and pushes that number.
z Pushes the stack length into the stack.
i Pops the value from the stack and uses it as input radix.
o Pops the value from the stack and uses it as output radix.
k Pops the values from the stack and uses it to set precision.
I Pushes the value of input radix into the stack.
O Pushes the value of output radix into tje stack
K Pushes the precission value into the stack.

Пример 1:

Пример 2:

Примечание: во втором примере выходные данные меняются, потому что мы изменили основную величину вывода.

Параметры:

    выражение : эта команда используется для оценки конкретного выражения.

file : эта команда используется для оценки содержимого файла.

help : эта команда отображает справочную информацию.

версия : эта команда используется для отображения информации о версии.

Источник

Linux DC++ и многопоточность

Всем доброго времени суток. В данном хабра топике хочу рассказать о работе в сетях DC под ос Linux. Сам я пишу из под Linux Mint 7, но на Ubuntu 9.04 всё идентично!
Итак, я обладатель доволь но медленного канала в Интернет. Всего, как заявлено в тарифе, 250 кбит(31.25кбайт). На деле обычно 26-28. И если мне что-то требуется то, ищу это сначала в сети DC. Благо у меня есть пиринг по городу Красноярску, так что проблем с поиском не бывает.

Когда я был в винде, меня всё устраивало пользовался StrongDC++ 2.21. Всё замечательно… И вот, теперь я в линуксе. История моего пути это отдельная статья…
Ну и естественно, первое что было мною сделано это поиск альтернативных программ и способов запуска под вайном. Нашлась программка valknut. Ну попробовал. Ну работает. Не понравилась. ИМХО.

30кбайт. Хотя до этого он отлично качал с более чем 200 юзеров ). Закрыв соединение, он тут же подхватил кого-то со скоростью 2 мегабайта в секунду. Я конечно думал, что в конце блоки качаются на маленькой скорости, но не до такой же степени, в Strong DC++ такого не было вообще. Это была последняя капля…

Linux DC++

И я решился попробовать Linux DC++ более свежий. Прошло довольно много времени, примерно год. Может они и исправили этот баг, что при запуске он у меня просто вылетал.
Итак, sudo aptitude install linuxdcpp. И мы стартуем… На удивление он запустился! Это знак! Я быстренько добавил в шару фильмов на 5 гигов, чтобы потестить. Хочу предупердить, что добавлять в шару стоит по маленьку, ибо если вы сразу дадите задание на 100 ГБ, у вас и комп и Linux DC++ уйдет в даун. Нужно добавлять по одной, максимум две папки. Чтобы можно было дождаться того момента когда он закончить хеширование, выключить клиент, и запустить его снова, иначе при экстренном выходе вам придется проходить процедуру хеширования заново. Ну вот, и мы вошли на хабы. В этот раз я стал умней, и в настрйоках устновил место скачивания на ext3 раздел. выбрал файл, багов замечано не было, единственно, после нажатия на кнопку поиск окно зависает(темнеет), и я жду когда он закончит поиск. Выбрал тестовый файл на закачку. И жду. Как оказалось, данная версия построена на стабильном ядре, которое не поддерживает многопоточность. Но есть 0.707 которое поддерживает многопоточность, то что нам и нужно. Вот мануал по которому я узнал где взять исходники версии с многопоточностью, и краткое руководство к действию. Собрав все остатки печенья со стола, я приготовился компилить.) Благо опыт не малый… Но не хотелось мне собирать пакет, потом его ставить. Я решил сделать по другому, не засаряя систему. Сейчас вам всё расскажу. итак,

Берем исходники

/
mkdir linuxdcpp
cd linuxdcpp
bzr branch http://bazaar.launchpad.net/

razzloss/linuxdcpp/0705-core

Замечательно, теперь у нас есть исходники свежего linuxdcpp. Что же мы с ними можем сделать? Скомпилить!

Подготовка системы к сборке свежего Linux DC++

Как написано в мануале, дальше удовлетворяем все зависимости. Вот строчка из моего Readme.txt, у вас может незначительно отличаться изза новой версии:
Dependencies:
————-
scons >= 0.96
pkg-config
g++ >= 3.4
gtk+-2.0 >= 2.6
gthread-2.0 >= 2.4
libglade-2.0 >= 2.4
pthread
zlib
libbz2
libssl
Итак, если у вас ubuntu 9.04 то проблем со старыми пакетами у вас быть не должно. У вас просто может не быть некоторых необходимых вещей. У меня указаласась отсутствующей плюсовая библя boost. Ну не вопрос.
Вот что я выоплнил:
sudo aptitude install binutils scons pkg-config g++ libboost1.35-dev libglade2-0 libglade2-dev libpthread-stubs0 libpthread-stubs0-dev libbz2 libbz2-dev libssl libssl-dev

Данная команда установила то что у меня отсутствовало в списке, и то что старое, обновила(мне не удалось найти 2 пакета g++ >= 3.4, gtk+-2.0 >= 2.6, ткните пальцем, я добавлю).
Теперь всё готово к сборке. Из того же ридми я вычитал как нужно правильно собирать этого заеря.

Компиляция.

Compiling:
———-
$ cd /path/to/linuxdcpp
$ scons PREFIX=/path/to/install

Теперь самое интерестное. Так как я не хочу возится, мы поступим довольно умно, оставим старую версию,.

sudo mkdir /opt/linuxdcpp
sudo chown -R вашюзер:вашагруппа /opt/linuxdcpp

Ниже узнаете зачем. 🙂

cd /path/to/linuxdcpp
scons PREFIX=/opt/linuxdcpp
Можно сходить выпить чайку. Только не долго, ибо самое интерестное еще впереди…
Если всё удачно собралось, Поздравляю. Если нет, удовлетворяйте зависимоти и читайте что говорит error log.

Установка

Осталось установить. Устновка еще проще чем компиляция:
scons install

А теперь настает момент, для чего собственно мы делали отдельную папку, я не удалял старый Linux DC++ потому что я очень ленив, что бы собрать пакет и установливать его. Вот и выбрал легкий путь, ибо всё это уже предусмотрено спосбом сборки linuxdcpp. Заходим в настройки главного меню гнома(если у вас кеды, настравивайте сами) и ищем та DC++, и в параметрах запуска меняем только путь из «linuxdcpp» в «/opt/linuxdcpp/bin/linuxdcpp»(юез кавычек).
Пора запускать наш только что скомпиленный клиент с поддержкой многопоточности.
Конечно, как в любой программе и здесь есть свои нюансы, которые были замечены мною. При выборе файла для закачки, клиент стартует закачку сначала с одного пользователя, но потом, если успеет конечно), подключается к другим пользователям, что дает нам существенный выйгруш в скорости. Есть еще один вариант, но я не понял его логики. На выбранном файле жмем «Search by TTH», и из этого списка, как я понял, можно добавлять пользователей с которых будет идти скачка(если не прав поправьте), при нажатии на «Match Queue».
Вот и всё. Надеюсь вам понравилась данная статья, и помогла избежать использования вайна, Когда есть такой классный клиент.
ЗЫ. Не стал пробовать StrongDC под вайном потому что меня полностью устроил Linux DC++.

Источник

Dc клиент linux web console

Создано: 2010-02-11

Обновлено: 2011-09-28

Описание:

Вот неполный список DC-клиентов, доступных для Debian:

  • LinuxDC++ [old] (свежие deb-пакеты есть здесь, релизы делают редко, но какая-то активность в Bazaar имеется)
  • FreeDC++ (основан на исходном коде LinuxDC++; подробности здесь) Для тех, кто не в теме: рекомендую прочитать журнал изменений freedcpp (на русском). Особенное внимание следует обратить на исправление таких серьезных и неприятных ошибок, как внезапная заморозка интерфейса и куча ошибок сегментации. Кроме того, автор freedcpp реализовал много дополнительного функционала, о котором просили пользователи. Недальновидный же автор linuxdcpp отклоняет почти все фичквесты, потому что подобный функционал ему не нужен. Да и сторонние патчи он не принимает в подавляющем большинстве случаев.
  • BMDC++ [l, s] (основан на исходном коде FreeDC++; содержит дополнительный функционал и чешскую локализацию; разрабатывается достаточно активно, но только одним человеком; программа пока еще очень сырая)
  • Valknut [ru] (у автора какие-то проблемы?)
  • EiskaltDC (форк от Valknut, до декабря 2009 года активно развивался, были добавлены многие полезные функции; интерфейс программы немного непривычен, скриншоты 1.0.2 и 1.0.40; последняя версия: 1.0.41)
  • EiskaltDC++ (не путать с EiskaltDC) — это наследник EiskaltDC лишь формально, код полностью переписан. Подробности здесь. Сейчас это лучший клиент для юниксоподобных систем (Linux, *BSD и Mac OS X). Причем объективно, а не потому что я участвую в разработке.
  • dc-qt [s] (есть архитектурное разделение на ядро и gui; проект умер)

Другие DC клиенты под Linux, которые я не пробовал:

  • nanodc (консольный склиент; скриншот; труп)
  • microdc (консольный склиент; давно мертв)
  • microdc2 (консольный склиент; признаков жизни не подает)
  • ncdc (консольный склиент, написанный на C; достаточно активно развивается; крайне рекомендую ознакомится с руководством пользователя и FAQ)
  • DC# (написан на CSharp, испотльзует GTK+; скриншот © zhuravlik; еще шевелится, есть шансы на успех)
  • SimpleDC++ (написан на Python, использует GTK2; скриншот; обсуждения на ЛОРе: начало, продолжение; развивается вяло, и только за счет сторонних патчей)
  • directKonnect (скриншоты; не пробовал, но осуждаю: проблемы с кодировкой и зависимость от Qt3 и kdelibs-3; проект давно мертв)
  • jucy (написан на Java; скриншоты; проект жив, есть шансы стать популярным)
  • LDCC
  • CrZDC++

Программы под винду и возможность их запуска под wine здесь не рассматриваются.

Кроме того, некоторые пользователи с нетерпением ждут чем закончится попытка портировать ядро StrongDC++ и переписать код ApexDC++ на wxwidgets, что позволит сделать его кроссплатформенным. Автор StrongDC++ уже продемонстрировал скриншот с работоспособной версией программы под Ubuntu (подробности). Поскольку будущее за протоколом ADC, то нет смысла ставить устаревшиние клиенты (например, Valknut и EiskaltDC, nanodc и microdc2), которые его не поддерживают. Актуальную таблицу со списком современных ADC-клиентов и их возможностях можно найти на wiki от разработчиков ADC-протокола.

Для полноты картины, см. схему ADC-клиентов, основанных на ядре DC++: Информация о графике:
readme, changelog
Исходный файл:
Dcpp_clients.scheme.dot Кроме ADC-клиентов важны так же и хабы. Актуальную таблицу со списком современных ADC-хабов и их возможностях можно найти на той же wiki от разработчиков ADC-протокола.

Ну а в светлом далеком будущем, возможно, необходимость участия хабов в файл-обмене и личной переписке совсем отпадет. Уже есть черновая реализация DHT в StrongDC++, ApexDC++ и FlylinkDC++, которая лишь в незначительных деталях отличается от реализации DHT в торрентах (en).

Источник

Читайте также:  Windows 10 где посмотреть характеристики видеокарты
Оцените статью