| Autor |
Nachricht |
314159265358979
Mitglied
Benutzerprofil
Anmeldungsdatum: 09.03.2010
Beiträge: 4621
|
314159265358979 Mitglied
20:43:11 18.12.2011 Titel: |
Projektidee (2-3 Tage Aufwand) gesucht |
Zitieren |
Hallöle,
Die Weihnachtsferien kommen näher und PI möchte in den Ferien irgendwas programmieren, leider hat er aber keine Ideen. Das Projekt sollte innerhalb von 2-3 Tagen umsetzbar sein, da PI spätestens dann die Motivation verliert. Es soll irgendwas mit Netzwerkprogrammierung und ohne GUI sein. Hat jemand Vorschläge?
Grüße,
PI |
|
|
|
 |
volkard
Moderator
Benutzerprofil
Anmeldungsdatum: 06.04.2000
Beiträge: 24356
|
volkard Moderator
21:21:21 18.12.2011 Titel: |
Re: Projektidee (2-3 Tage Aufwand) gesucht |
Zitieren |
Ein FTP-Uploader für Homepages.
Gesteuert durch die Datei ftpupper.ini im aktuellen Verzeichnis.
| Code: | host: ftp.example.com //Die Adresse des Servers
dir: html //Unterverzeichnis, so alles rein soll, kann weggelassen werden
login: volkard
password: 1234
threads: 5 //Anzahl der parallelen Verbindungen, kann weggelassen werden
| |
| Code: | host: ftp.example.com //Die Adresse des Servers
dir: html //Unterverzeichnis, so alles rein soll, kann weggelassen werden
login: volkard
password: 1234
threads: 5 //Anzahl der parallelen Verbindungen, kann weggelassen werden
| |
| Code: | host: ftp.example.com //Die Adresse des Servers
dir: html //Unterverzeichnis, so alles rein soll, kann weggelassen werden
login: volkard
password: 1234
threads: 5 //Anzahl der parallelen Verbindungen, kann weggelassen werden
| |
Das war alles.
Im Verzeichnis, wo die ini liegt, gibt es zwei Unterverzeichnisse:
out //Hier liegt die Homepage, kann zum Beispiel Ziel von Frontpage sein
//oder vorher durch meine Batch mit robocopy gefüllt werden oder
//Hardlink sein
mirror //Hier liegt eine Kopie dessen, was auf dem Server ist
Der Server wird nicht ausgelesen. Zum Start macht man mal mirror leer und den Server leer. Ab dann uploadet man nur noch mit dem Programm.
Es vergleicht mirror und out und alles, was gemacht werden muß, um mirror anzupassen, wird gleichzeitig auf dem Server und gleich drauf im mirror-Verzeichnis gemacht.
Das heißt, Dateien hochschicken, gegebenenfalls vorher nötige Verzeichnisse machen, gegebenenfalls vorher Dateien löschen, die so hießen wie ein zu erstellendes Verzeichnis. Das ist ein wenig tricky.
Problem: Normale Uploader sind schwer in scripts einzubinden, man muß immer rumklicken und das nervt.
Problem: Normale Uploader machen nur eine Verbindung, parallel hat man aber locker doppelten Speed. Wenn nicht mehr. Weil ftp immer eine Datei auf dem Steuerkanal beschreibt. Dann auf dem Datenkanal eine Verbindung aufmacht mit vielen Hin-Und-Herpaketen. Und wieder zumacht. In der ganzen Zeit langweit sich das Netzwerkkabel.
Für optimal frühes Fertigsein, nach Möglichkeit die größen Dateien zuerst uploaden. Damit später die Kleinen kommen und die Threads sich so arrangieren können, daß sie ungefähr gleichzeitig fertig sind.
Durch Multithreading und dadurch, daß man nicht Planen kann, wer wie lange brauchen wird, also ab wann zum Beispiel ein Verzeichnis erstellt ist, sodaß dort Dateien oder weitere Verzeichnisse gemacht werden können, muß wohl irgendwie ein Netzwerk der Aufgaben mit Vorbedingungen im Ram erzeugt werden, das dann abgearbeitet wird.
Kann aber 14 Tage dauern statt 2-3. :xmas1: |
_________________ http://www.venganza.info/
plonk fürs Forum v1.02
Zuletzt bearbeitet von volkard am 21:24:42 18.12.2011, insgesamt 1-mal bearbeitet |
|
 |
314159265358979
Mitglied
Benutzerprofil
Anmeldungsdatum: 09.03.2010
Beiträge: 4621
|
314159265358979 Mitglied
21:52:13 18.12.2011 Titel: |
|
Zitieren |
Täusche ich mich, oder stand da vorhin "für meine Homepage"? |
|
|
|
 |
CCodex
Mitglied
Benutzerprofil
Anmeldungsdatum: 29.05.2010
Beiträge: 198
|
CCodex Mitglied
21:52:37 18.12.2011 Titel: |
|
Zitieren |
Ein kleiner Chat mit einem Masterserver.
Der Masterserver soll eine kleine Datenbank enthalten mit den Usern die Online sind.
Die kleine Datenbank sollte so aussehen:
| Code: | Username=IP
Username2=IP2
| |
| Code: | Username=IP
Username2=IP2
| |
| Code: | Username=IP
Username2=IP2
| |
Das sollte recht einfach zu parsen sein.
Der Client soll alle User anzeigen können.
Über eine eingabe "chat username" kann man mit einem User chatten können dann.
PS: Du kannst den Chat so realisieren wie du möchtest das sind nur ein paar Vorschläge wie man es machen könnte. |
|
|
|
 |
314159265358979
Mitglied
Benutzerprofil
Anmeldungsdatum: 09.03.2010
Beiträge: 4621
|
314159265358979 Mitglied
09:12:12 19.12.2011 Titel: |
|
Zitieren |
@volkard: Das mit den Verzeichnissen und den Absatz danach habe ich leider nicht verstanden. Könntest du mir das nochmal erklären? |
|
|
|
 |
Christoph
Moderator
Benutzerprofil
Anmeldungsdatum: 30.04.2001
Beiträge: 5711
|
Christoph Moderator
12:53:19 19.12.2011 Titel: |
|
Zitieren |
Als ich "FTP" gelesen hab, hab ich erstmal geprüft, ob dieser Thread wirklich von 2011 ist.
Im Ernst, ich hatte nicht erwartet, dass es immer noch Webseiten gibt, die per FTP hochgeladen werden. Ich dachte, dieses Protokoll wäre endlich mal verschwunden.
Ich nehm zum Hochladen von Webseiten am liebsten rsync oder git. Viel effizienter dürfte kaum möglich sein, außer die Verbindung wird gedrosselt, sodass mehrere parallele Verbindungen schneller sind. Aber bei rsync und git ist normalerweise der upstream konstant zu 100% ausgelastet.
Aber hier geht es ja um Hobby-Projekte, da wär ein multi-threaded FTP-Upload-Tool bestimmt ganz lehrreich. Und wenn es nur zeigt, wie man ein Protokoll nicht entwerfen sollte. |
_________________ Wenn Word für Längeres geeignet wäre, würde es nicht Word, sondern Sentence, Page oder Article heißen.
|
|
 |
/rant/
Mitglied
Benutzerprofil
Anmeldungsdatum: 18.10.2008
Beiträge: 1552
|
/rant/ Mitglied
14:21:28 19.12.2011 Titel: |
|
Zitieren |
| Christoph schrieb: | | Im Ernst, ich hatte nicht erwartet, dass es immer noch Webseiten gibt, die per FTP hochgeladen werden. Ich dachte, dieses Protokoll wäre endlich mal verschwunden. | Ich sehe hier Websites, die auf einem Windows Server 2000 gehosted sind. Und dort ist FTP das einzige, was vernünftig funktioniert. Da kannst du noch lange warten, bis dieses Protokol verschwindet |
_________________ MCPD, MCTS and more! | "It's 7:05am. I have not slept." | www.google.com
|
|
 |
volkard
Moderator
Benutzerprofil
Anmeldungsdatum: 06.04.2000
Beiträge: 24356
|
volkard Moderator
15:10:48 19.12.2011 Titel: |
|
Zitieren |
|
 |
this->that
Mitglied
Benutzerprofil
Anmeldungsdatum: 21.06.2004
Beiträge: 3663
|
this->that Mitglied
18:32:56 19.12.2011 Titel: |
|
Zitieren |
| Christoph schrieb: | | Im Ernst, ich hatte nicht erwartet, dass es immer noch Webseiten gibt, die per FTP hochgeladen werden. |
Ist es irgendwie schick, wenn man sich absichtlich realitaetsfern gibt? |
_________________ Momentanes Lieblingslied:)
|
|
 |
volkard
Moderator
Benutzerprofil
Anmeldungsdatum: 06.04.2000
Beiträge: 24356
|
volkard Moderator
19:12:58 19.12.2011 Titel: |
|
Zitieren |
| 314159265358979 schrieb: | | @volkard: Das mit den Verzeichnissen und den Absatz danach habe ich leider nicht verstanden. Könntest du mir das nochmal erklären? |
Du hast auf dem Server
foo/
bar
foo/datei1
foo/datei2
Du hast lokal
foo
bar/
bar/datei1
Also um bar/ anzulegen muß erst bar weg. Dann kann man bar/datei hochladen.
Also Reigenfolge "del bar" "mkdir bar" "put bar/datei1"
Und um foo hochzuladen muß erst foo/ weg und dazu müssen erst foo/datei1 und foo/datei2 weg.
Wobei aber egal ist, ob zuerst foo/datei1 oder foo/datei2 gelöscht wird. Nur muß klar sein, daß wenn ein Thread sich den Auftrag "del foo/datei1" holt, ihn sich kein anderer mehr holt. Also am besten irgendwie die Aufträge in einen gemeinsamen Container stecken, wo sich jeder was abholen kann.
Nochmal.
Du hast auf dem Server
foo/
foo/datei1
foo/datei2
bar
Du hast lokal
foo
bar/
bar/datei1
"put foo" wartet auf "rmdir foo"
"mkdir bar" wartet auf "del bar"
"rmdir foo" wartet auf "del foo/datei1"
"rmdir foo" wartet auf "del foo/datei2"
"put bar/datei1" wartet auf "mkdir bar"
Also bei Programmstart können die Jobs "del foo/datei1" und "del foo/datei2" und "del bar" sofort starten. Je nachdem, wer dann zuerst fertig ist, kann's mit weiteren Jobs weitergehen.
Bei parallelen Jobs sollte der die höchste Priorität haben, der am meisten Folgeaktionen freischaltet, damit möglichst alle 5 Threads immer was zu tun haben werden.
Bei parallelen put-Jobs sollte die größte Datei die höchste Priorität haben, damit nicht am Ende vier fertig sind und der fünfte noch an einer 100MB-Datei ackert. |
_________________ http://www.venganza.info/
plonk fürs Forum v1.02
|
|
 |
hustbaer
Mitglied
Benutzerprofil
Anmeldungsdatum: 27.10.2006
Beiträge: 13529
|
hustbaer Mitglied
22:18:59 19.12.2011 Titel: |
|
Zitieren |
| this->that schrieb: | | Christoph schrieb: | | Im Ernst, ich hatte nicht erwartet, dass es immer noch Webseiten gibt, die per FTP hochgeladen werden. |
Ist es irgendwie schick, wenn man sich absichtlich realitaetsfern gibt?  |
Manche Leute finden das lustig.
Wobei du es gerade selbst gemacht hast. Die Antwort war dir ja wohl selbst klar... |
_________________ "Let there be Licht..." http://lichttools.sourceforge.net/
Sehr cooles ASCII Spiel (leider nicht von mir): ASCII-Scramble - http://www.roskakori.at/ascii/
|
|
 |
314159265358979
Mitglied
Benutzerprofil
Anmeldungsdatum: 09.03.2010
Beiträge: 4621
|
314159265358979 Mitglied
09:18:43 20.12.2011 Titel: |
|
Zitieren |
Zur Kontrolle, ob ich das richtig verstanden habe: Der User legt seine Dateien im out-Verzeichnis an. Das Programm vergleicht das out Verzeichnis mit dem mirror Verzeichnis und lädt die fehlenden Dateien hoch/löscht die nicht mehr vorhandenen Dateien und synchronisiert mirror/ mit dem Server? |
Zuletzt bearbeitet von 314159265358979 am 09:19:06 20.12.2011, insgesamt 1-mal bearbeitet |
|
 |
mezzo mix
Mitglied
Benutzerprofil
Anmeldungsdatum: 24.02.2002
Beiträge: 968
|
mezzo mix Mitglied
10:41:17 20.12.2011 Titel: |
|
Zitieren |
zur kontrolle, ob ich das richtig verstanden habe: du erledigst auftragsarbeit fuer umsonst? ich wuerde mich gerne fuer deine naechsten ferien voranmelden. :xmas1: |
|
|
|
 |
volkard
Moderator
Benutzerprofil
Anmeldungsdatum: 06.04.2000
Beiträge: 24356
|
volkard Moderator
15:16:18 20.12.2011 Titel: |
|
Zitieren |
| 314159265358979 schrieb: | | Zur Kontrolle, ob ich das richtig verstanden habe: Der User legt seine Dateien im out-Verzeichnis an. Das Programm vergleicht das out Verzeichnis mit dem mirror Verzeichnis und lädt die fehlenden Dateien hoch/löscht die nicht mehr vorhandenen Dateien und synchronisiert mirror/ mit dem Server? |
Vielleicht.
Der User legt seine Dateien im out-Verzeichnis an.
Das Programm vergleicht out/ mit mirror/ und tut alles, was nötig ist, um mirror/ so aussehen zu lassen, wie out/, also Dateien von out/ nach mirror/ kopieren, Verzeichnisse anlegen, Verzeichnisse löschen, Dateien löschen.
Allerdings wird immer, wenn ein Schritt in /mirror gemacht wird, der selbe Schritt auch auf dem Server gemacht.
Der Stand auf dem Server wird niemals ausgelesen. |
_________________ http://www.venganza.info/
plonk fürs Forum v1.02
|
|
 |
314159265358979
Mitglied
Benutzerprofil
Anmeldungsdatum: 09.03.2010
Beiträge: 4621
|
314159265358979 Mitglied
14:37:00 22.12.2011 Titel: |
|
Zitieren |
Noch irgendwelche anderen Ideen? So wirklich motivieren kann ich mich für volkards Auftrag nicht... |
|
|
|
 |
CCodex
Mitglied
Benutzerprofil
Anmeldungsdatum: 29.05.2010
Beiträge: 198
|
CCodex Mitglied
15:29:06 22.12.2011 Titel: |
|
Zitieren |
Programmier doch ein kleinen P2P Client der nur strings austauscht |
|
|
|
 |
zuckerlie
Mitglied
Benutzerprofil
Anmeldungsdatum: 27.10.2011
Beiträge: 337
|
zuckerlie Mitglied
16:06:42 22.12.2011 Titel: |
|
Zitieren |
| CCodex schrieb: | Programmier doch ein kleinen P2P Client der nur strings austauscht  | Das geht eigentlich sehr schnell aber dazu vielleicht noch eine Verschlüsselung reinbringen. |
Zuletzt bearbeitet von zuckerlie am 16:07:11 22.12.2011, insgesamt 1-mal bearbeitet |
|
 |
Kóyaánasqatsi
Mitglied
Benutzerprofil
Anmeldungsdatum: 03.10.2008
Beiträge: 3047
|
Kóyaánasqatsi Mitglied
16:44:23 22.12.2011 Titel: |
|
Zitieren |
Ein einfacher Torrent-Client. |
_________________ xDelete('//tr[td/strong[text()="volkard"]]');, Hobby.
|
|
 |
314159265358979
Mitglied
Benutzerprofil
Anmeldungsdatum: 09.03.2010
Beiträge: 4621
|
314159265358979 Mitglied
17:14:07 23.12.2011 Titel: |
|
Zitieren |
Torrents verwende ich nicht, Verschlüsselung interessiert mich nicht. |
|
|
|
 |
Tim06TR
Mitglied
Benutzerprofil
Anmeldungsdatum: 14.03.2009
Beiträge: 1337
|
Tim06TR Mitglied
21:14:58 23.12.2011 Titel: |
|
Zitieren |
Findest du 2-3 Tage nicht etwas sehr knapp bemessen? |
_________________ "Wie ein Komponist an seinem Klavier gleitet der Programmierer über die Tasten auf der Suche nach der perfekten Komposition" ~me --- Wehe ihr lest meine alten posts !
|
|
 |
314159265358979
Mitglied
Benutzerprofil
Anmeldungsdatum: 09.03.2010
Beiträge: 4621
|
314159265358979 Mitglied
21:18:14 23.12.2011 Titel: |
|
Zitieren |
Von mir aus auch eine Woche. Auf jeden Fall will ich nicht wie letzte Ferien nur zocken. |
|
|
|
 |
knivil
Mitglied
Benutzerprofil
Anmeldungsdatum: 11.02.2009
Beiträge: 4495
|
knivil Mitglied
21:41:58 23.12.2011 Titel: |
|
Zitieren |
Pick dir einfach ein Euler Projekt heraus. |
_________________ If it were not for laughter, there would be no Tao.
Sie können einen Beitrag nicht so schnell nach Ihrem letzten absenden, bitte warten Sie einen Augenblick.
|
|
 |
314159265358979
Mitglied
Benutzerprofil
Anmeldungsdatum: 09.03.2010
Beiträge: 4621
|
314159265358979 Mitglied
04:45:39 24.12.2011 Titel: |
|
Zitieren |
Du meinst die Euler Rätsel? Also da weiß ich mir echt besseres anzufangen
Abgesehen davon versteh ich davon eh bestimmt die Hälfte nicht. |
|
|
|
 |
volkard
Moderator
Benutzerprofil
Anmeldungsdatum: 06.04.2000
Beiträge: 24356
|
volkard Moderator
11:19:53 24.12.2011 Titel: |
|
Zitieren |
|
 |
314159265358979
Mitglied
Benutzerprofil
Anmeldungsdatum: 09.03.2010
Beiträge: 4621
|
314159265358979 Mitglied
16:43:18 25.12.2011 Titel: |
|
Zitieren |
Hab nun angefangen, ein Spiel mit Ogre zu programmieren. Konnte mich für keine eurer Ideen wirklich begeistern |
|
|
|
 |
TravisG
Moderator
Benutzerprofil
Anmeldungsdatum: 25.10.2005
Beiträge: 2035
|
TravisG Moderator
19:31:50 25.12.2011 Titel: |
|
Zitieren |
Programmier ne kostenlose Netzwerklib, die es einfach macht jegliche Art von Variablen auf Client- und Serverseite annähernd in Echtzeit synchron zu halten (z.B. Spielerposition, etc.). Mit Konfigurationsparametern wie z.B. Priorisierung von bestimmten Variablen/Paketen etc.
Programmiere sie so, dass selbst ein d.a.U. die Lib sehr einfach anwenden kann. Sowas könnten viele brauchen und in 2 Tagen ist das denk ich auch hinzubekommen. |
|
|
|
 |
314159265358979
Mitglied
Benutzerprofil
Anmeldungsdatum: 09.03.2010
Beiträge: 4621
|
314159265358979 Mitglied
01:05:40 26.12.2011 Titel: |
|
Zitieren |
Das klingt interessant. Vielleicht mach ich das so nebenbei. |
|
|
|
 |
Tim
Mitglied
Benutzerprofil
Anmeldungsdatum: 30.11.2004
Beiträge: 6862
|
Tim Mitglied
01:58:51 26.12.2011 Titel: |
|
Zitieren |
Ist das hier sowas wie Big Brother? |
_________________ Vorsicht, dieser Benutzer ist manisch-depressiv oder schizoid!
Professionell diagnostiziert durch Internet-Hobby-Psychologen
|
|
 |
314159265358979
Mitglied
Benutzerprofil
Anmeldungsdatum: 09.03.2010
Beiträge: 4621
|
314159265358979 Mitglied
02:02:18 26.12.2011 Titel: |
|
Zitieren |
Keine Ahnung, ich hab mir die Sendung nie angesehen |
|
|
|
 |
hustbaer
Mitglied
Benutzerprofil
Anmeldungsdatum: 27.10.2006
Beiträge: 13529
|
hustbaer Mitglied
02:59:39 26.12.2011 Titel: |
|
Zitieren |
| 314159265358979 schrieb: | Hab nun angefangen, ein Spiel mit Ogre zu programmieren. Konnte mich für keine eurer Ideen wirklich begeistern  |
Ja, super Idee!
Sag dann in 2-3 Tagen bescheid wie weit du gekommen bist. |
_________________ "Let there be Licht..." http://lichttools.sourceforge.net/
Sehr cooles ASCII Spiel (leider nicht von mir): ASCII-Scramble - http://www.roskakori.at/ascii/
|
|
 |
314159265358979
Mitglied
Benutzerprofil
Anmeldungsdatum: 09.03.2010
Beiträge: 4621
|
314159265358979 Mitglied
03:52:48 26.12.2011 Titel: |
|
Zitieren |
|
 |
this->that
Mitglied
Benutzerprofil
Anmeldungsdatum: 21.06.2004
Beiträge: 3663
|
this->that Mitglied
13:23:07 26.12.2011 Titel: |
|
Zitieren |
|
 |
314159265358979
Mitglied
Benutzerprofil
Anmeldungsdatum: 09.03.2010
Beiträge: 4621
|
314159265358979 Mitglied
16:14:57 26.12.2011 Titel: |
|
Zitieren |
Muss dich leider enttäuschen. |
|
|
|
 |
this->that
Mitglied
Benutzerprofil
Anmeldungsdatum: 21.06.2004
Beiträge: 3663
|
this->that Mitglied
17:41:09 26.12.2011 Titel: |
|
Zitieren |
|
 |
hustbaer
Mitglied
Benutzerprofil
Anmeldungsdatum: 27.10.2006
Beiträge: 13529
|
hustbaer Mitglied
18:18:11 26.12.2011 Titel: |
|
Zitieren |
|
 |
314159265358979
Mitglied
Benutzerprofil
Anmeldungsdatum: 09.03.2010
Beiträge: 4621
|
314159265358979 Mitglied
19:48:26 26.12.2011 Titel: |
|
Zitieren |
|
 |
tntnet
Mitglied
Benutzerprofil
Anmeldungsdatum: 12.06.2005
Beiträge: 1136
|
tntnet Mitglied
22:58:31 27.12.2011 Titel: |
|
Zitieren |
| 314159265358979 schrieb: | Keine Ahnung, ich hab mir die Sendung nie angesehen  | Sendung? Kennst Du George Orwell? |
_________________ Webprogrammierung mit C++: http://www.tntnet.org/
|
|
 |
314159265358979
Mitglied
Benutzerprofil
Anmeldungsdatum: 09.03.2010
Beiträge: 4621
|
314159265358979 Mitglied
00:13:36 28.12.2011 Titel: |
|
Zitieren |
Das ist doch ne Sendung auf RTL oder RTL 2 gewesen. George Orwell hab ich schonmal irgendwo gehört. |
|
|
|
 |