Lanshark - P2P Filesharing-Tool für LANs

Stellt hier eure Projekte vor.
Internetseiten, Skripte, und alles andere bzgl. Python.
lunar

birkenfeld hat geschrieben:
@birkenfeld
Keywords und Masks existieren. Ich hatte ja auch nicht erwartet, dass das Paket gleich stable wird, aber ~x86 sollte doch wohl drin sein.
Ich kenne die Gentoo-Policies nicht, aber sie sind sicher öffentlich zugänglich.
Ich habe sie nicht gefunden...
Außerdem halte ich ein offizielles Release selbst in früher Beta-Phase immer noch für stabiler als ein CVS oder SVN Checkout und davon enthält der tree offenbar einiges (wie wir beide wissen ;) )

Btw, beim emacs-cvs der unicode-Branch stand eine ganze Zeit lang im Splashscreen von emacs selbst ein dicker, fetter, roter Balken, der auf den Alpha-Status hingewiesen und vor produktivem Einsatz gewarnt hat. Da hats aber offenbar keinen gestört. :roll:

Lustigerweise war 0.0.1 bei app-arch/unrar-gpl offenbar ausreichend...
Bekannte Software wie Emacs ist ein Sonderfall, und das weißt du auch.
Dann scheinen die Gentoo-Devs ja eine sehr weitgehende Auslegung von "bekannt" zu haben, denn "Sonderfälle" gibt es doch ein paar. eix findet 21 Pakete für die regexp ".*-(svn|cvs)$", unter anderem Obskures wie sdcc und abcl ("Armed Bear Common Lisp").
Bei Unrar verhält es sich auch nicht viel anders -- das Format ist sehr verbreitet, und ein freies Entpacktool wurde dringend gebraucht.

BTW, ARGH -- wer hat die Idee aufgebracht, Links in derselben Farbe wie den Textkörper zu formatieren und nichtmal zu unterstreichen? ARGH!
??
Benutzeravatar
birkenfeld
Python-Forum Veteran
Beiträge: 1603
Registriert: Montag 20. März 2006, 15:29
Wohnort: Die aufstrebende Universitätsstadt bei München

lunar hat geschrieben:
birkenfeld hat geschrieben:
@birkenfeld
Keywords und Masks existieren. Ich hatte ja auch nicht erwartet, dass das Paket gleich stable wird, aber ~x86 sollte doch wohl drin sein.
Ich kenne die Gentoo-Policies nicht, aber sie sind sicher öffentlich zugänglich.
Ich habe sie nicht gefunden...
Und?
Bekannte Software wie Emacs ist ein Sonderfall, und das weißt du auch.
Dann scheinen die Gentoo-Devs ja eine sehr weitgehende Auslegung von "bekannt" zu haben, denn "Sonderfälle" gibt es doch ein paar. eix findet 21 Pakete für die regexp ".*-(svn|cvs)$", unter anderem Obskures wie sdcc und abcl ("Armed Bear Common Lisp").
Schon möglich. Letztendlich entscheidet dann halt die Willkür.
BTW, ARGH -- wer hat die Idee aufgebracht, Links in derselben Farbe wie den Textkörper zu formatieren und nichtmal zu unterstreichen? ARGH!
??
Schau mal auf deine Homepage... und ja, #444 und #000 ist (für mich) bei dünnen Buchstaben und mehr als 20cm Augenabstand nicht unterscheidbar.
Dann lieber noch Vim 7 als Windows 7.

http://pythonic.pocoo.org/
Benutzeravatar
veers
User
Beiträge: 1219
Registriert: Mittwoch 28. Februar 2007, 20:01
Wohnort: Zürich (CH)
Kontaktdaten:

Ich hab das EBuild nun einfach einmal auf der Website verlinkt.

Zum Bug, ich habe einen Ordner mit Dateien mit sämtlichen Zeichen von 1-255 erstellt (Ausser / und .) und konnte keinen Crash verzeichnen. Kannst du mir bitte auch noch die anderen Fragen beantworten? Vor allem das Betriebssystem und die Art des Absturzes sind wichtig.
lunar

birkenfeld hat geschrieben:
lunar hat geschrieben:
birkenfeld hat geschrieben:
@birkenfeld
Keywords und Masks existieren. Ich hatte ja auch nicht erwartet, dass das Paket gleich stable wird, aber ~x86 sollte doch wohl drin sein.
Ich kenne die Gentoo-Policies nicht, aber sie sind sicher öffentlich zugänglich.
Ich habe sie nicht gefunden...
Und?
... ich hatte jetzt gehofft, dass das dich jetzt motiviert, danach zu suchen ;)

So viel liegt mir jetzt nicht an diesem Bug, dass ich da Stunden lang suchen würde... zumal es nicht mein Projekt ist, und es für mich persönlich egal ist, ob es im tree oder im overlay liegt.
Schau mal auf deine Homepage... und ja, #444 und #000 ist (für mich) bei dünnen Buchstaben und mehr als 20cm Augenabstand nicht unterscheidbar.
Wie hättest du es denn gerne? Du darfst dir eine Formatierung aussuchen ;) Einzige Einschränkung: kein Grün! ;)
Benutzeravatar
veers
User
Beiträge: 1219
Registriert: Mittwoch 28. Februar 2007, 20:01
Wohnort: Zürich (CH)
Kontaktdaten:

text-decoration: underline;? ;)
lunar

veers hat geschrieben:text-decoration: underline;? ;)
Ich hatte das so verstanden, dass er die Link-Farbe geändert sehen wollte...
mitsuhiko
User
Beiträge: 1790
Registriert: Donnerstag 28. Oktober 2004, 16:33
Wohnort: Graz, Steiermark - Österreich
Kontaktdaten:

text-decoration: blink
TUFKAB – the user formerly known as blackbird
Benutzeravatar
birkenfeld
Python-Forum Veteran
Beiträge: 1603
Registriert: Montag 20. März 2006, 15:29
Wohnort: Die aufstrebende Universitätsstadt bei München

Entweder andere Farbe oder unterstrichen würde mir schon langen. Was ein wirklicher Usability-Experte sagen würde, weiß ich nicht :D
Dann lieber noch Vim 7 als Windows 7.

http://pythonic.pocoo.org/
lunar

So, andere Farbe und unterstrichen... besser?
apollo13
User
Beiträge: 827
Registriert: Samstag 5. Februar 2005, 17:53

Code: Alles auswählen

/usr/lib/python2.4/distutils/dist.py:236: UserWarning: Unknown distribution option: 'windows'
  warnings.warn(msg)
running install
running build
running build_py
running build_scripts
running install_lib
byte-compiling /usr/local/lib/python2.4/site-packages/lanshark/lib.py to lib.pyc
  File "/usr/local/lib/python2.4/site-packages/lanshark/lib.py", line 241
    with f:
         ^
SyntaxError: invalid syntax
byte-compiling /usr/local/lib/python2.4/site-packages/lanshark/configuration.py to configuration.pyc
  File "/usr/local/lib/python2.4/site-packages/lanshark/configuration.py", line 57
    with open(f, "r") as f:
            ^
SyntaxError: invalid syntax
byte-compiling /usr/local/lib/python2.4/site-packages/lanshark/icons.py to icons.pyc
SyntaxError: ('future feature with_statement is not defined',)
byte-compiling /usr/local/lib/python2.4/site-packages/lanshark/autostart.py to autostart.pyc
  File "/usr/local/lib/python2.4/site-packages/lanshark/autostart.py", line 54
    with open(getfilename(name), "w") as f:
            ^
SyntaxError: invalid syntax
running install_scripts
changing mode of /usr/local/bin/lansharkc to 755
changing mode of /usr/local/bin/lansharkgui to 755
running install_data
running install_egg_info
Removing /usr/local/lib/python2.4/site-packages/lanshark-0.0.1.egg-info
Writing /usr/local/lib/python2.4/site-packages/lanshark-0.0.1.egg-info
lunar

Du brauchst Python 2.5.

Edit: Gleich mal die Dependencies des ebuilds korrigiert.
lunar

Sorry, ich antworte erst jetzt, hatte das Posting komplett übersehen...
veers hat geschrieben:Bezüglich den Umlauten, ich hatte/habe Probleme mit dem Encoding und PyGTK werde dem noch nachgehen.
Mmmh, da kann ich dir nicht helfen, ich verwende Qt.
Zum Kontext Menu, da hast du Recht nur was soll da rein? Webinterface öffnen und beenden?
Mmhh, vielleicht so (-- = Trennlinie):
Webinterface öffnen...
--
Suchen...
Downloads..
--
Einrichten...
--
Beenden

Suchen und Downloads könnten als Shortcuts zu den entsprechenden Tabs der GUI dienen.
Zum Ebuild, ich werde es einfach auf der Website einbinden. Ist es ok wenn ich eine Kopie davon mache? ;)
Du kannst damit machen, was du willst (siehe Lizenz ;) ). Aber warum willst du eine Kopie auf deiner Website einstellen? Wenn du ihn direkt auf deiner Website anbieten möchtest, kann ich ihn dir auch gleich immer direkt zusenden, und die Seite auf meiner Seite wieder entfernen... Dann musst du nicht dafür sorgen, dass du die Kopie aktuell hältst, wenn ich die Datei aktualisiere.

Btw, startet man die GUI auf der Konsole, und drückt dann Strg+C, friert das Programm wegen der resultierenden Ausnahme ein. Du solltest KeyboardInterrupt vielleicht irgendwo abfangen und behandeln, so dass ein Interrupt keine Ausnahme mehr wirft.
Benutzeravatar
veers
User
Beiträge: 1219
Registriert: Mittwoch 28. Februar 2007, 20:01
Wohnort: Zürich (CH)
Kontaktdaten:

Die GIT Version hat nun ein entsprechendes Kontext Menu und reagiert auf KeyboardInterrupts entsprechend. :)

Vielen dank für deine Tipps :)
Benutzeravatar
veers
User
Beiträge: 1219
Registriert: Mittwoch 28. Februar 2007, 20:01
Wohnort: Zürich (CH)
Kontaktdaten:

lanshark.29a.ch hat geschrieben: Lanshark 0.0.2 wurde heute veröffentlicht. Die wichtigsten Änderungen sind:

* Eine Downloaden nach option wurde hinzugefügt
* Die möglichkeit Datein direkt nach dem Download zu öffnen wurde hinzugefügt
* Das Status-Icon hat nun ein Kontextmenu sowie einen Tooltip
* Diverse kleine Usability verbesserungen
* Verbesserte stabilität in instabilen Netzwerken (WLAN...)
* Neue Überseztung: Bulgarisch - Danke Vladimir Kolev
* Neue Übersetzung: Spanisch - Danke Emilio Gomez Fernandez
* Neue Übersetzung: Russisch - Danke Nikolay Parukhin
* Der Daemon-Code von lansharkc wurde in eine neues Script lansharkd verschoben.
* Internationalisierungsprobleme unter Windows wurden gelöst
* Ein Bug durch den Hosts verschwanden wurde beseitigt
* Viele weitere kleine Verbesserungen

Eine Liste aller Änderungen befindet sich im Log von git.
Alle bekannten Bugs sollten nun behoben sein.
[url=http://29a.ch/]My Website - 29a.ch[/url]
"If privacy is outlawed, only outlaws will have privacy." - Phil Zimmermann
audax
User
Beiträge: 830
Registriert: Mittwoch 19. Dezember 2007, 10:38

Ich hätte gerne ein Fuse-Modul dafür, um das Prog auch effizient über die Shell zu nutzen!

Wenn du darauf keinen Bock hast kann ich mich auch mal selbst daran versuchen ;)
Benutzeravatar
veers
User
Beiträge: 1219
Registriert: Mittwoch 28. Februar 2007, 20:01
Wohnort: Zürich (CH)
Kontaktdaten:

audax hat geschrieben:Ich hätte gerne ein Fuse-Modul dafür, um das Prog auch effizient über die Shell zu nutzen!

Wenn du darauf keinen Bock hast kann ich mich auch mal selbst daran versuchen ;)
Daran hat sich Lunar bereits versucht. Du könntest also auf seiner Arbeit aufbauen.

http://git.lunaryorn.de/?p=lansharkfs;a=summary

Ansonsten gibt es noch lansharkc - das Commandline Interface.

Würde mich freuen da etwas zu sehen.
Gruss Jonas

PS: Ich arbeite derzeit an Version 1.0 welche dann vermutlich auch Verschlüsselte Netzwerke bieten wird. :)
[url=http://29a.ch/]My Website - 29a.ch[/url]
"If privacy is outlawed, only outlaws will have privacy." - Phil Zimmermann
.D0T
User
Beiträge: 21
Registriert: Donnerstag 17. August 2006, 17:45

Also erstmal: Geniales tool. Einfach zu benutzen und tut was es soll.

Features entsprechen auch so ziemlich dem was ich mir immer von einem einfachen LAN-Filesharing tool gewünscht habe.

Ein paar kleinere Probleme habe ich jedoch feststellen müssen (WinXP-100MB Switched->WinXP):
  • Trotz niedriger CPU Auslastung und großer Dateien Datenrate unter 5MByte/s. Normalerweise sollten ~10 drin sein.
  • Probleme bei sehr vielen (kleinen) Dateien in einem Verzeichniss. Der Server hat quasi nichtmehr reagiert.
Ansonsten ist mir spontan nichts aufgefallen.

Was ich mir noch für Änderungen/Features wünschen würde:
  • Es wäre Klasse wenn Lanshark automatisch eine (portable) Version von sich im root Verzeihniss zum Download anbieten würde. So spart man sich das reinkopieren.
  • Lanshark sollte das angeben mehrere Share-Verzeichnisse vielleicht sogar Ausschlusslisten (und filter?^^) anbieten.
  • Wiederaufnehmen von Downloads
Tjoa, das wars auch schon ;-)

Vielen Dank für das Klasse Stück Software.

MfG
.D0T
ps: Die Screenshots auf deiner Seite sind irreführend^^Ich war irgendwie enttäuscht als ich die normale GTK und nicht deine gestylte Oberfläche hatte beim starten^^ :wink:
lunar

.D0T hat geschrieben:Es wäre Klasse wenn Lanshark automatisch eine (portable) Version von sich im root Verzeihniss zum Download anbieten würde. So spart man sich das reinkopieren.
Rein technisch stellt sich schon die Frage der Umsetzbarkeit: Was ist eine "portable" Version?

Sicher, man könnte nur die reinen Python-Dateien bereit stellen, dass ist aber besonders unter Windows nicht wirklich portabel, da alle benötigten Bibliotheken fehlen, und der Komfort des Installers somit nicht erreicht wird.

Die Bibliotheken mitliefern geht allerdings auch nicht, da man unter Linux aufgrund der Vielfalt der Distributionen und Architekturen kaum ein generelles Binärpaket anbieten kann. Zudem würde eine Installation von Binärdateien den Paketmanager umgehen, und früher oder später (eher früher ;) ) zu Konflikten führen.

Auf die Portabilität verzichten kann man dagegen auch nicht, da lanshark selbst darauf ja Wert liegt. Und was hilft einem Linux der Windows-Installer?

Der vernünftigste Weg ist da tatsächlich das Kopieren, da nur der User wissen kann, welche Architekturen und Systeme unterstützt werden müssen und entsprechende Builds bzw. Pakete verteilen kann.

Außerdem: Nicht jeder will lanshark an alle verteilen. In meinem Netz ist lanshark schon auf allen nötigen Rechnern installiert, da brauche ich kein lanshark-share mehr. Und bevor man die Sache konfigurierbar macht, kann man auch gleich kopieren.

Btw, würdest du ein vernünftiges System wie Linux verwenden ;) , dann wäre noch nicht mal der zusätzliche Speicherverbrauch ein Problem. Dort gibt es nämlich symlinks ;)
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

lunar hat geschrieben:Btw, würdest du ein vernünftiges System wie Linux verwenden ;) , dann wäre noch nicht mal der zusätzliche Speicherverbrauch ein Problem. Dort gibt es nämlich symlinks ;)
Hmm, in NTFS 3.x gibt es Symlinks und Junctions. :P
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Benutzeravatar
veers
User
Beiträge: 1219
Registriert: Mittwoch 28. Februar 2007, 20:01
Wohnort: Zürich (CH)
Kontaktdaten:

lunar hat geschrieben:
.D0T hat geschrieben:Es wäre Klasse wenn Lanshark automatisch eine (portable) Version von sich im root Verzeihniss zum Download anbieten würde. So spart man sich das reinkopieren.
Rein technisch stellt sich schon die Frage der Umsetzbarkeit: Was ist eine "portable" Version?
Er meint vermutlich die "Portable" Windows Version. Sprich die welche in einem ZIP ohne installer kommt und die Settings nicht ins Profil sondern in "config/lanshark.conf" relativ zum Executable speichert ;)
lunar hat geschrieben: Der vernünftigste Weg ist da tatsächlich das Kopieren, da nur der User wissen kann, welche Architekturen und Systeme unterstützt werden müssen und entsprechende Builds bzw. Pakete verteilen kann.
Da hast du recht, aber das "sich selbst verbreiten" ist irgend wie auch k3wl.
Außerdem: Nicht jeder will lanshark an alle verteilen. In meinem Netz ist lanshark schon auf allen nötigen Rechnern installiert, da brauche ich kein lanshark-share mehr. Und bevor man die Sache konfigurierbar macht, kann man auch gleich kopieren.
lunar hat geschrieben: Btw, würdest du ein vernünftiges System wie Linux verwenden ;) , dann wäre noch nicht mal der zusätzliche Speicherverbrauch ein Problem. Dort gibt es nämlich symlinks ;)
Gibt es unter Windows auch ;) Nur sind die versteckt.
.D0T hat geschrieben: Ein paar kleinere Probleme habe ich jedoch feststellen müssen (WinXP-100MB Switched->WinXP):
* Trotz niedriger CPU Auslastung und großer Dateien Datenrate unter 5MByte/s. Normalerweise sollten ~10 drin sein.
Komisch. Bei meinen lokalen Tests komme ich auf mindestens 10mb/s. Mir ist das Problem jedoch auch schon begegnet. Da lag es jedoch an einer langsamen USB Festplatte. Erreichst du mit anderen Programmen denn die 10mb/s?
BTW, mit sendfile64() Support komme ich nun im Gigabit Lan auf ~80-90 mb/s fast ohne CPU Load auf der Sender Seite :)
.D0T hat geschrieben: * Probleme bei sehr vielen (kleinen) Dateien in einem Verzeichniss. Der Server hat quasi nichtmehr reagiert.
Hm, mir ist bekannt dass Lanshark da nicht optimal arbeitet (weil es auf HTTP basiert) reagieren sollte der Server jedoch schon noch. Was ist denn für dich "quasi nichtmehr reagieren"? Ich werde dem auf jeden Fall mal nachgeben.
.D0T hat geschrieben:Lanshark sollte das angeben mehrere Share-Verzeichnisse vielleicht sogar Ausschlusslisten (und filter?^^) anbieten.
Geht mit Symlinks. Was aber noch kommen wird sind Virtuelle Ordner ("New Files", ...)
.D0T hat geschrieben:* Wiederaufnehmen von Downloads
geht schon lange! :)
.D0T hat geschrieben: ps: Die Screenshots auf deiner Seite sind irreführend^^Ich war irgendwie enttäuscht als ich die normale GTK und nicht deine gestylte Oberfläche hatte beim starten^^ :wink:
Ich finde das eine Applikation so aussehen sollte wie die Plattform auf der sie läuft. Und ich kann auch nichts dafür das Windows nicht besonders hübsch aussieht.
Zuletzt geändert von veers am Sonntag 10. Februar 2008, 21:44, insgesamt 1-mal geändert.
[url=http://29a.ch/]My Website - 29a.ch[/url]
"If privacy is outlawed, only outlaws will have privacy." - Phil Zimmermann
Antworten