[eMule-Web]  

Zurück   [eMule-Web] > eMule > eMule MODs - Allgemein

eMule MODs - Allgemein Alles zu den eMule-MODs, die unsere Anforderungen für 'saubere' MODs erfüllen.

Antwort
 
LinkBack Themen-Optionen
Alt 22. March 2003, 03:25   #1
Newbie
 
Registriert seit: 04.03.2003
Beiträge: 21
Standard: emule 0.26d [bloodymad 0.3] Problem: emule 0.26d [bloodymad 0.3]



Quick feature overview
  • One-Queue-Per-File
    Fair chances for rare files
  • Reserved release slots
    Give some of your slots exclusively to release files.
  • New: Estimated queuing time
    For clients in the upload queue a estimated waiting time is calculated.
  • Auto-nick-naming
    Don't be annoyed by thousands of http://emule-project.net/ clients.
  • New: Coutermessures against a leeching mod [by Vorlost]
    Downscoring of clients that use a popular german community leeching mod.
  • New: Mod feature recognition (interesting for developers)
    System to identify mod features
  • New: Developer tools
    diff2html, bbcode2html
  • New: Commented source code
    You can now see in the sources (or better the diff file) what I did and why.


Downloads

Things you really should know before you use it (same as last version):
  • "Try to upload full chunks" is required by the mod. The mod will enable this if you haven't already done so.
  • The old "Release" priority is now called "Very high". The new "Release" is something special.
Downloads/Links:

Plans for the next release
  • Update to 0.27[ab]
  • Improvements for the waiting time estimation
  • Looking at some potential memory leaks I noticed



More about the features

Old Features

For the old (but good) features like One-Queue-Per-File, Reserved release slots and Auto-nick-naming see my posting for the last release.


Feature: Estimated queuing time

The problem
If you see that you're at a queue position of 1234 waiting for a download, this doesn't tell you much about how long it will take you to get a download slot. If the remote client has a upload of 2kb/s and the file is low priority, it's hopeless to wait. If the client has an upload of 128kb/s and it's a release file you will get it quite soon.
An additional problem comes with my new queueing system. Because the waiting clients are queued per file it is hard to say what would be the corresponding position of a user in a global queue.

This mods solution
The mod keeps track how long it usually takes to get a slot and uses this information to calculate a estimated waiting time for a waiting client. This time is send if a client asks for it's queue position. If you want to download from another client that supports this feature you'll see a estimated time to get a slot instead of a queue position in the download list.
The implementation is fully compatible with other clients that don't support this feature and doesn't make any protocol extentions. These other clients will just display a queue position that is 2*estimatedminutestowait. You can see the estimated time in the client details after the upload queue score. The estimation is not perfect yet and will be further improved, but it's already useful.


Feature: Coutermessures against a leeching mod [by Vorlost]

The problem
There is a mod (Friendsharing 0.3) that rised in popularity and tends to only share with other users of this mod. From not-mod users it is just leeching. See also here

This mods solution
Users of this "Friendsharing" mod get scored down if they wait for a upload like they score us down, I think that's fair. This downscoring happens inside the per-file-queue and so they can get download slots if they a) ask for a rare or release file that nobody else wants at the moment or b ) if they wait for a very long time (some days).


Developers Feature: Mod feature recognition

The problem
Sometimes when you add a feature to a mod (like I send the estimated waiting time when asked for a queue position) you want to know if the clients that you are connected to also support this feature. You need some way to send/receive information about features that a given client implements.

This mods solution
I send one more tag in the EmuleInfo packet to transmit feature information. This won't disturb old clients, they will just ignore the additional tag. Because I send a 32-bit integer and only implemented one feature that uses this extention there are 31 bits left to carry information about 31 other new features. So if you have a feature that needs this notification, here are empty capacities.
Important for developers: If someone has alredy defined an emule tagname (like ET_COMPRESSION, ET_UDPPORT, ET_EXTENDEDREQUEST,...) with value 0x54 then tell me, else this one is mine now


Developers Feature: Developer tools (source only)

The problem
I made some diff files from the sources and they don't really look nice and you cannot really copy-paste code from them because of all these "+" and "-" in front of the lines.
I write a big article for this forum useing these formatting codes in square brackets and then I want to put the same text on a web page, but I need it converted to HTML.

The solution
I hacked two small perl schripts that solve these problems.
diff2html.pl converts a .diff file to html so that the result looks nice in a web browser (stylesheet included).
bbcode2html.pl just converts SIZE and COLOR and simular formattings to corresponding HTML. Just a quick and dirty hack.
These skripts are only included in the source code

Developers Feature: Commented source code

You can now actually see what I changed in the sources. I added some tags corresponding to the different features. Look at this webpage: comments on the source code or look directly at this diff file



Minor modifications (As far as I remember them)
So try it and if you like it tell all the other modders and the base development team they should include this features . Or wait with including the features for version 0.4, which will be based on 0.27a or 0.27b or so...

Have fun!
/bm
bloodymad ist offline   Mit Zitat antworten
Alt 22. March 2003, 18:48   #2
Junior Member
 
Registriert seit: 22.02.2003
Beiträge: 76

Hi!
Kann ir einer mehr über diesen Mod erzählen noch nie von ihm gehört. Außerdem gehen die Links net!!

__________________
MfG Yoghurt
Yoghurt ist offline   Mit Zitat antworten
Alt 22. March 2003, 19:57   #3
Newbie
 
Registriert seit: 18.01.2003
Beiträge: 24
Standard: emule 0.26d [bloodymad 0.3] emule 0.26d [bloodymad 0.3] Details

Ich hab mir den Mod vor 5 Stunden mal draufgeschmissen, aber kann bis jetzt noch nix von dieser Queuetime-Anzeige sehen. Entweder bin ich blind, ich guck an der falschen Stelle oder das Teil zeigt tatsächlich nix an.
Ansonsten läuft der Mod stabil, der UL ist auch stabil und der DL ist in Ordnung.

@Yoghurt:
Ich hab mir den Mod ja über Links gezogen, also gingen die wenigstens mal. Hab mir das Teil jetzt mal ins Share geworfen:
ed2k://|file|emule0.26d-bloodymad0.3-bin.zip|972010|2d01128b93d5efc4efea729b6489671d|/|sources,217.231.11.80:4662|/
Der Mod hat halt für jede Datei eine extra Warteschlange, so daß Dateien mit gleicher Prio auch gleiche Chancen zum UL haben. Na ja, ist ja auch oben ausführlich beschrieben

MisterKanister ist offline   Mit Zitat antworten
Alt 22. March 2003, 20:14   #4
Newbie
 
Registriert seit: 04.03.2003
Beiträge: 21
Standard: emule 0.26d [bloodymad 0.3] Lösung: emule 0.26d [bloodymad 0.3]

Stimmt, der Webserver scheint da gerade irgendwelche Probleme zu haben (wenn du den Link anklickst wirst du feststellen dass sich die 404 Fehlermeldung auf einen anderen Pfad bezieht als in der URL angegeben). Ich empfehle einige Reloads, bis der Webserver mal wirklich das liefert, nach was gefragt wurde.

Oder du versuchst die eDonkey links, dann kanst du gleich noch mein Release-Slot Feature testen. Ich habe nämlich zur Zeit etwa 1500 Leute in der Warteliste - da die Mod-Dateien allerdings auf Release Priorität sind solltest du sehr schnell einen Slot bekommen.

Was kann ich noch darüber erzählen? Naja, schau dir die obene beschriebenen Features an und das, was ich für das letzte Release erklärt habe (Thread in diesem Forum). Wenn dir das gefällt teste evt. ob es auch für dich wie geplant funktioniert und dann überzeuge den, der dein Lieblingsmod macht, die Features die dir gefallen im nächsten Release mit einzubauen.

Morph MOD hat schon angekündigt Features zu übernehmen...
bloodymad ist offline   Mit Zitat antworten
Alt 22. March 2003, 20:20   #5
Newbie
 
Registriert seit: 04.03.2003
Beiträge: 21
Standard: emule 0.26d [bloodymad 0.3] emule 0.26d [bloodymad 0.3] [gelöst]

Achja zur Queuetime: Wenn du wissen willst wie lange eine bestimmter Client noch in deiner Uploadqueue rumhängen wird, dann mache Rechtsklick->ZeigeDetails und schaue dann unten rechts. (Hätte ich das vielleicht irgendwo erwähnen sollen?)

Wenn du wissen willst wie lange du bei einem bestimmten Download noch auf einen Slot warten musst, dann muss der andere auch dieses oder eine anderes Mod das das Feature auch drin hat benutzen. In diesem Falle würde bei den Downlaods statt "QR: 123" eine Zeitangabe angezeigt. Dazu muss es sich das Feature aber wohl erst noch ein wenig weiter verbreiten...
bloodymad ist offline   Mit Zitat antworten
Alt 22. March 2003, 20:32   #6
Newbie
 
Registriert seit: 18.01.2003
Beiträge: 24

@bloodymad
Na dann hoffen wir mal, daß sich der Mod und dessen Features flott verbreiten
__________________
NO WAR FOR MONEY OR POWER!!!
MisterKanister ist offline   Mit Zitat antworten
Alt 22. March 2003, 20:49   #7
Newbie
 
Registriert seit: 18.01.2003
Beiträge: 24

@Yoghurt:
Die Release-Slots funktionieren wunderbar ... oder etwa nich??
__________________
NO WAR FOR MONEY OR POWER!!!
MisterKanister ist offline   Mit Zitat antworten
Alt 22. March 2003, 20:56   #8
Junior Member
 
Registriert seit: 22.02.2003
Beiträge: 76

@MisterKanister
wo haste den heuntergeladen mit links und außerdem wieso gibts du mir nur 10kb im emule von dem mod!
__________________
MfG Yoghurt
Yoghurt ist offline   Mit Zitat antworten
Alt 22. March 2003, 21:04   #9
Newbie
 
Registriert seit: 18.01.2003
Beiträge: 24

@Yoghurt
Bei mir haben die Links von oben noch funktioniert. Echt, waren das nur 10k?? Und ich hatte mich schon gefragt, warum Du so schnell wieder weg warst ... Nach Dir hat noch einer den Mod gezogen und zwar komplett, weiß echt nicht wieso das bei Dir nicht ging.
__________________
NO WAR FOR MONEY OR POWER!!!
MisterKanister ist offline   Mit Zitat antworten
Alt 22. March 2003, 21:08   #10
Junior Member
 
Registriert seit: 22.02.2003
Beiträge: 76

@Yoghurt
schick mal per email
schon ist sie wieder weg
__________________
MfG Yoghurt
Yoghurt ist offline   Mit Zitat antworten
Alt 23. March 2003, 04:51   #11
Newbie
 
Registriert seit: 04.03.2003
Beiträge: 21

Die Links sollten jetzt wieder funktionieren. Und wenn nicht: Ich hab Links zu einem Mirror von emuleitor.com hinzugefügt (Vielen Dank an Fr4nxD)
bloodymad ist offline   Mit Zitat antworten
Alt 23. March 2003, 12:02   #12
Junior Member
 
Registriert seit: 22.02.2003
Beiträge: 76

Hi!
Ich habe die Version mal über Nacht angehabt:-findet gut Quellen
-konstanter Upload(2,2gb)
-Download okay(1,82)
-hatte aber Fehlermeldung, dass mein Rechner für jeden da ist und man beliebig darauf gehen konnte(weiß net ob es vom emule kommt)
-kein Absturz


Also auf jeden Flal empfehlenswert!!
__________________
MfG Yoghurt
Yoghurt ist offline   Mit Zitat antworten
Alt 23. March 2003, 13:16   #13
Newbie
 
Registriert seit: 18.01.2003
Beiträge: 24

Guten Morgen,

der Mod lief bei mir jetzt 24 Stunden ohne jegliches Klagen und Murren.
- UL nicht perfekt (11,47k/s bei eingestellten 12k/s) - SUC würde wohl gut tun
- DL noch erträglich (2,32k/s - alles rare Files)
- Speichernutzung von anfänglich 21M auf 22M jetzt erhöht, ist guddi

Was mir allerdings aufgefallen ist, daß wie Yoghurt schon bemerkte der UL des Mods selber mehrmals nach 10k bis 20k abgebrochen ist. Weiß aber nicht, ob das was mit ungeduldigen DLern oder evtl. mit der Release Steuerung zu tun hat.

Alles wird schöner!!
__________________
NO WAR FOR MONEY OR POWER!!!
MisterKanister ist offline   Mit Zitat antworten
Antwort

Lesezeichen


Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


Ähnliche Themen: emule 0.26d [bloodymad 0.3]


  1. eMule 0.30a [bloodymad 0.4.1] [23.08.2003]
    eMule MODs - Allgemein - 24. August 2003 (7)
  2. eMule 0.29c [bloodymad 0.4.1] [22.07.2003]
    eMule MODs - Allgemein - 24. July 2003 (13)
  3. Emule 0.28b/0.29a [bloodymad 0.4]
    eMule MODs - Allgemein - 14. June 2003 (9)
  4. emule 0,26d [FusioN] Flux (R6)
    Mülltonne - 2. June 2003 (1)
  5. eMule 0.27c [bloodymad 0.4.preview] {20.05.03}
    eMule MODs - Allgemein - 20. May 2003 (0)
  6. eMule 0.27c [bloodymad 0.3] {24.03.03}
    eMule MODs - Allgemein - 31. March 2003 (27)
  7. eMule 0.26d Maella v2.01 [18-03-03]
    eMule MODs - Allgemein - 21. March 2003 (1)
  8. eMule v0.26d 1 O²
    eMule MODs - Allgemein - 18. March 2003 (39)
  9. eMule 0.26d [bloodymad 0.2], Full upload control [11-03-03]
    eMule MODs - Allgemein - 16. March 2003 (16)
  10. eMule 0.26d Maella v2.0 beta8 [02.03.03]
    eMule MODs - Allgemein - 4. March 2003 (6)
  11. eMule 0.26d [deadlake 1a Xm] With Proxysupport ! [19.02.03]
    eMule MODs - Allgemein - 20. February 2003 (0)
  12. eMule 26d LSD-3d
    eMule MODs - Allgemein - 19. February 2003 (7)


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:42 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
PAGERANK