kostenloser Webspace werbefrei: lima-city


Suche auf lima-city

  • in: Netzwerk aufbauen, nur noch ein paar fragen gibts noch

    geschrieben von df-t

    na na na census .. da hast DU jetzt aber einen der größten denkfehler dieses posts ..
    ich sehe .. du hast dich scheinbar bis jetzt nur mit DNS .. aber noch nich groß mit DynDNS beschäftigt ..
    also mal zur veranschauung ... wie arbeitet DynDNS :
    DynDNS - System besitzen in aller regel einen ROOT-server ... wie z. B. den hier : mydyn.de ...
    dieser server hat nun einen originalen MX eintrag und wird daher auf der gesamten welt gleich gemapped auf 85.214.87.69
    wenn du dich nun bei einer solchen DynDNS seite einträgst mit deiner SUB-Domain arbeitet das system wie folgt :
    zunächst wird der nächste bekannte DNS gefragt ob XXX.mydyn.de eingetragen ist ... *in einem lan in aller regel wird der router gefragt der diese anfrage einfach an den provider weiter reicht und die antwort einfach zum fragenden rechner zurück sendet *siehe NAT-Tabelle* *in seltenen fällen leitet der provider diese anfrage an einen ROOT-DNS weiter *oder ggf zwischen instanzen ... welche aber alle bei unbekanntheit an die nächst höhere .. und damit irgendwann bei ROOT-DNS angekommen ... weiterleiten**
    nun gibt es drei möglichkeiten ... :
    1.) positive antwort : domain XXX.mydyn.de mapped > xxx.xxx.xxx.xxx
    2.) positive antwort : domain mydyn.de mapped > 85.214.87.69 *in diesem fall kennt der DNS nur den root-server mydyn.de und verweist mit dessen domain an diesen*
    3.) negative antwort : domain xxx.mydyn.de / mydyn.de / 0.de / de.arpa UNKNOWN *um mal einen teil der arpa-struktur der 13 root-dns zu veranschaulichen .. wobei 0.de und de.arpa meist auf i-welche werbe seiten gemapped sind ... oder einfach ein DNS-ERROR aufgerufen wird *flag im ethernet frame**

    bei antwort eins verbindet sich also nun der rechner zum server unter der folgenenden ip ...
    bei antwort zwei passiert aber folgendes : der dyndns server nimmt die anfrage entgegen *immer noch mit domain XXX.mydyn.de* ... sucht diesen in seiner datenbank und gibt dann einen 301 FOUND status code mit antwort der ip-/domain-addresse an den BROWSER zurück ... danach kramt der pc wieder nach den oben genannten daten *wenn ne IP gesendet wird sucht der zuständige LAYER2-hub nach dem nächsten knoten zum weiterleiten ...*
    bei antwort drei wird in aller regel die anfrage einfach abgebrochen ...

    gut ... nun wissen WAS DynDNS macht ... aber wie kommt es dazu ... nun .. dass passiert dann wie folgt

    wenn du dich da einträgst bekommst du meist bei allen DynDNS irgend ein link oder tool mit login daten mit denen du dich dann beim server melden musst / kannst ...
    wenn du dies tust macht der server nichts weiter als die REQUEST-IP mit der domain zu verknüpfen *diese werden in einem pool gesammelt mit dem dann in regelmäßigen abständen eine ROOT-DNS-aktualisierung vorgenommen wird ... *meist ist die "neue" domain dann innerhalb von 24 stunden weltweit via ROOT-dns mit der ip verknüpft*

    es ist dabei völlig egal von WO aus diese anfrage gestellt wird ... wichtig ist einzig und alleine das sich die anfrage im zielnetz der domain befindet ...

    heißt im klartext : er meldet sich bei dyndns an .. erhält seine daten und mit diesen meldet er sich regelmäßig dann bei dyndns *damit immer möglichst die neuste ip vorliegt* ... es ist egal ob er dies vom "server" aus tut oder von einem anderen rechner im lan oder sogar vom router selbst *D-Link router unterstützen dies soweit ich weiß .. gibt aber noch n paar andere anbieter* ...

    fertig ... aus ... mehr ist nich ...


    ich gebe dir einen guten rat mein freund ... wenn du bei der Telekom bist ... beantrage eine FESTE IP *ist bei T-Online möglich .. muss aber selber beantragt werden* ... wie es bei tochtergesellschaften der telekom *1&1 , alice , freenet , arcor , etc* aussieht weis ich nich ... und wenn du einen kabelanbieter hast wie kabel-DE oder EWT *du also übers fehrnseh kabel reingehst* ... dann glaube mir ... hast du eigentlich imemr eine standleitung .. also eine leitung mit FESTER / STATiSCHER iP ... 24/7 online ... also KEiNEN 24h-DisConnect ... und meist einen festen DNS-eintrag *lässt sich beim anbieter erfragen und meist sogar kostenfrei auf gewünschten dns-eintrag ändern ... domain-kosten werden einfach vom provider bezahlt *keine sorge .. du bekommst keine höhere rechnung .. dein anbieter macht an dir nur weniger profit ... ist zumindest bei meinem so =)* ..


    so ... wenn jetzt an diesem post noch wer fehler entdeckt hat bitte PM ... oder dierekt drunter
  • in: java sound aufnehmen

    geschrieben von df-t

    ok .. thread ist alt und hab ich selbst net mehr gesehn .. aber mal so gesagt :

    wie ich bereits gesagt hab ist es selbst mit JNi unmöglich DiREKT auf die hardware zukommen *da ja jni selbst auch nur eine verbindung zum betriebssystem aufbaut und dieses dazu veranlasst das gewollte zu erledigen* ...

    ich kenne mich selber nicht mit der sound-api von java aus .. und auch vom jni hab ich nur wenig ahnung .. soweit ich aber weis kann die java-sound-api in verbindung mit dem jni nur auf den vom betriebssystem gewählt iNPUT-port zugreifen ... ansonsten würde man das system überlasten wenn man zum bleistift in win STEROMiX wählt und mit mehereren instanzen dieser app auf verschieden audio-ports zugreift und damit windows zu ballert ... *denk ich ma das das zu nem bluescreen führen dürfte da auch iwann die software der soundhardware mit aufspaltung , mischung und reassemblierung überfordert ist ...*

    sollte es mit jni dennoch meines wissens entgegen möglich sein für die sound-api ein dierekten hardware zugriff für einzelene in- und outputs zuerlangen einfach mal posten ...
  • in: Paint-Programm

    geschrieben von df-t

    ne nein ... das meinte ich nich ...
    schon klar das man was vom JPanel ableiten muss ...
    aber ich meinte eigentlich eher wie man einen Graphics inhalt von einem Panel direkt dumpen kann ... weil so wie das da aussieht wird es wohl auch mit deinem dreizeiler unmöglich sein ein enster zu öffnen was ein drawable pane enthält worauf man mit verschiedenen awt-draw methoden etwas "zeichnen" kann und diesen raw-inhalt dann dumpen ... wenn doch dann mal bitte ne komplette beispiel app posten *sinnlose beschränkung von lima auf 50-zeiler is einfach dumm .. in nem progger forum postet man gerne mal 300 zeilen code um deutlich zu machen wo der teufel steckt*
  • in: Partition für Ubuntu

    geschrieben von df-t

    darf ich euch alle man mal auslachen ?
    ihr glaubt wirklich diesen müll von wegen nicht mehr als eine primär ? ... armselig ...
    guggt euch alleine mal das prog syspart an *oder wie es auch immer heißt* ....
    fakt ist : jedes OS .. auch Win Vista kann mit den laut RFC spezifizierten maximalen 4 primär partitionen umgehen .. oder habt ihr euch noch nie gefragt warum die extended die nummer 5 hat ?! ...
    und das mit dem verkleinern würde ich ganz stark lassen .. lieber unter win in der pc-verwaltung partion komplett löschen und neue , kleinere erzeugen und mit schnell format in NTFS bringen *DATEN VORHER AUF NER EXTERNEN SiCHERN ! ... sollte eigentlich klar sein*
    naja ... wie gesagt .. wer meint eine prim und dann ne extended zu erzeugen verschwendet ungefähr 16MB bis 32MB seiner platte .. *ich weis .. ist eigentlich nichts im vergleich zur platten größe .. aber nur ma neben bei erwähnt* ...
  • in: Datei-Kopierprogramm

    geschrieben von df-t

    ich könnte mir nur folgendes vorstellen :

    1.) wie du gesagt hast : fehlerhafte dateinamenerweiterung
    2.) falsche daten *z.B. wenn der server ne fehlermeldung mit MIME plain/text oder plain/html sendet und du versuchst diese als bild oder formatted/anything zu speichern
    3.) server-fehler
    4.) simpler denkfehler

    ich würde das hier sowiso GANZ anders lösen ...

    1.) ich würde anstatt URL lieber nativen SOCKET verwenden ...
    2.) ich würde um gotteswillen keine BUFFEREDSTREAMS verwenden sondern dierekt native STREAMS ... diese liefern sogar 8-bit konstant ... und müssen nicht wie BUFFERED darauf warten bist der buffer *meist 16-bit* vollgeschrieben ist bevor sie die daten frei geben
    3.) ok . .es ist mühselig .. aber bei meiner variante würde man auch den HTTP/1.1-Header mit empfangen und könnte aus diesem gleich MIME-TYPE und File-Length auslesen *bei besonderen servern und verfahren auch CRC-32 prüfsumme sowie das ganz bandbreiten schonender als GZIP oder BZ2 komprimierte variante ...
    4.) dessweitern würde ich noch eine GUI programmieren um den speicherplatz sowie den namen auszuwählen ... den daten-typ *also die dateinamenerweiterung* sollte dann jedoch fest sein und bei GZIP / BZ2 daten gleich von deiner app dekomprimiert oder halt als GZIP / BZ2 archiv gespeichert werden ...

    wenn du willst könnte ich mich an sowas mal ransetzen und dir einen relativ einfachen code zusammen basteln *einfach im sinne von : alle exception bis main thrown und main throwed dann selber an die console ... GUI einfach nur die elemten mit einem GRIDBAG in logische struktur bringen .... bytecode nicht "sauber" geproggt sowie keine bugs entfernt ...
  • in: Paint-Programm

    geschrieben von df-t

    ganz erlich .. ich hab mir das jar gezogen und mal angekuggt ... ich war von dieser dockable toolbar schlicht überwältigt das java sowas von haus aus mitbringt .. auch ein dank von mir an den thread ersteller und census für diese antwort ... werde soetwas warscheinlich später auch mal in einer meiner apps verwenden ..

    aber nun habe ich mal noch ne frage : wie proggt man bitte ein PAINT in java ... denn iCH kenne absolut keine möglichkeit die RAW-daten aus der "ZEiCHEN"-leinwand auszulesen und in einem geeignetem format *jpg / gif / png* zu speichern ... wenn mir das mal bitte noch wer beantworten könnte wäre ich zu frieden ^^
  • in: Programmierung Flash Volleyball

    geschrieben von df-t

    HTTP 404 ...
    dein RAR file liegt nich mehr aufm server ... bitte mal wo anders uppen und link ändern ...
    tipp : du kannst nich ma eben was aus knut nachproggen .. da sitz n ganzen team wochen lang dran ... da wird dir nich ma deren support helfen *wobei mit verschiedenen de-obfuscatorn lässt sich auch das chat-jar knacken ^^ ...*
    egal ... das was du meinst is in dem sinne kein BROWSERGAME so wie du es im first-post genannt hast ... das is halt nur n abklatsch von unseren achso bekannten und geliebten WERBE-FLASH-Games ...
    such einfach mal bei google nach nem FLASH-decompilier ... dann dir einfach mal so n ding ausm netz saugn ... aufmachen und so ändern wie du es gern hättest ...


    noch eine andere anmerkung :

    es macht mir den anschein das DU keinerlei ahnung von programmierung hast .. sonst würdest du hier nicht fragen ob es dir jemand proggen könnte ... wenn du soetwas haben möchtest dann lerne bitte die sprache mit der du soetwas realiesieren willst *in deinem falle macht sich java oder flash echt am besten* bitte selber und "beauftrage" niemanden mit etwas was du haben möchtest ...
  • in: Java Programmierung (Register)

    geschrieben von df-t

    pack mir das ganze bitte mal in ein JAR in dem format :

    /
    /src
    /src/res
    /src/doc
    /bin
    /bin/res
    /etc

    und mail es mir an : mathias.rodenberg@web.de

    ich werd dann mal sehn was ich machen kann ...

    vorab nur einige fragen :

    1.) möchtest du das ganze für datenbank *wenn ja : welche* oder lieber als native-file anwendung haben ?
    2.) ne APP , n APPLET oder ganz anders : n servlet *n JSP hoster benötigt*
    3.) sicher alles in java ? ... für reggs würd ich das ganz web-basiert mit PHP und ner MySQL DB machen .. dessweiteren würde ich sowas net bei nem freehoster machen sondern lieber auf nehm root server und den chat-server dann auch nativ aufem server laufen lassen ... java geht dafür auch .. sollte aber doch lieber ne C umgebung sein
    4.) für wie viele personen soll das ding sein ... und soll es nur n chat werden oder eher was irc änliches mit rechten und bots ?!

    naja .. schreib mir die antworten einfach in ne txt und pack sie mit ins JAR ...

    greedz ... SPiKEe
  • in: PBA w/o PASSPHRASE > w/ KEyFiLE

    geschrieben von df-t

    moin .. ich suche n PBA-tool das anstatt mit einer passphrase mit einem keyfile auf einem usb-stick umgehen kann ...

    habe mehrere durch und alle bis auf eins meinten so zu mir : keyfile für pba nicht unterstütz .. das eine wo es anscheinend fehlerhaft unterstütz wurde nutze ich folgt : keyfile eingestellt .. während boot-vorgang zur verfügung gestellt ... da passphrase == NULL ... > fehler beim booten des OS ... was n total verlust zur folge hatte *war net so schlimm > war ne VM ^^

    für alle die jetzt mit PBA nix anfangen können : http://de.wikipedia.org/wiki/Pre-Boot_Authentication

    wäre echt nice wenn es doch ein progg gibt was so funzt ... alle anderen bisher funzen nur mit passphrase ohne keyfile ...

    mir ist es auch egal wie dieses keyfile errechnet wird *meinet wegen linux-like mit hardware-hashes* ... hauptsache wie folgt :

    HDD crypted > boot nur mit USB-stick >MiT< entsprechenden KEyFiLE drauf ... *ohne keyfile geht nix* ... nach möglichkeit automatisches finden des keyfiles ... danach auto-boot ...
    und alles bitte vollständig OHNE passphrase ...


    greedz .. de SPiKEe *x*D
  • in: TuneUp Utilities bewirkt gegenteil!

    geschrieben von df-t

    thundersystem schrieb:
    Naja also TuneUp ist eigentlich immer ein sehr solides und ausgereiftes Programm, zumindest meiner Erfahrung nach.

    Zudem muss das langsame Internet ja nicht wirklich was mit TuneUp zu tun haben, also ich würde da ja eher mal zu nem Speedcheck raten:
    http://www.wieistmeineip.de/speedtest/

    Naja und da siehst du ja dann eben wie schnell du bist und sowas hängt normalerweise auch nicht mit dem PC zusammen, zumindest wenn du per LAN dranhängst, sondern eher an deinem Provider.

    So und das mit den Backups, ganz ehrlich, ich will jetzt wirklich nicht unhöflich sein, aber ich gehe doch in diesem Fall eher davon aus das es an menschlichem "überlesen" lag als an TuneUp.

    So, und dann in letzerem Punkt bestätigst du meine Behauptung ja auch nochmals, du hast nen Systemwiederherstellung gemacht und das Internet ist immernoch genauso lahm wie vorher => Es liegt an deinem Provider nicht an deinem System.


    <vom Knight entfernt>
    die system-geschwindigkeit hat sehr wohl etwas damit zu tun wie schnell du dich im netz bewegst ...

    ein einfaches beispiel : man hat ne schöne breitband mit mehreren 1000kbit/s ...
    sagen wir mal man hat ne 100mbit/s karte drin ... soweit so gut ... nur nun der knackpunkt

    wenn du ein langsames system hast ... zum beispiel weil cpu und ram ausgelastet sind ... dein fsb noobhaft einfach schlicht zu niedrig oder man einfach ein beschissenes os drauf hat ... ja ... dann kann dein provider dir ne noch so schnelle leitung an dein modem legen ... wenn dein system halt die eingeheneden ethernet-frames net schnell genug bearbeiten kann werden diese in der regel nach nem 300ms ping timeout *M$ is das zum standard* verworfen und neu angefordert ... wodurch ein speed test völlig misslingt da dieser *wie und wieistmeineip.de sehr schön erklärt* nicht die effektiven 3-way-handshakes des TCP/IP als anname nimmt sonder lediglich die angeforderten und gesendeten frames ... wobei der status ob diese ankommen ignoriert wird ...

    ich selber habe nur eine erfahrung mit tuneup : LAME ...

    tuneup ist eins der schlimmsten sachen die man sich auf sein ORDENTLiCHES system holen kann ... denn das was it-profis wie meiner einer selbst via cmd und regedit zusammenbasteln zerstört dieses drecksding und schreibt damit nur den speicher voll und überläd die cpu ...

    also nurmal so am rande gemeint : erst hirn einschalten ... dann google fragen .. und dann posten ... es gibt halt leute wie du die von der ganzen sache kein plan haben und alles dem provider in die schuhe schieben weil se bei t-offline sind *und wenn du mir jetzt sagen willst : ich bin garnit bei t-off sondern bei alice / 1u1 / freenet ... ETC ... dann hast du schon wieder gepennt .. denn all diese firmen sind TOCHTERUNTERNEHMEN der T-OFF ... und verwenden deren hard- sowie software als auch deren kabel-netz mit dessen störungen* und nich den fehler an ihren eigenen selbst verunstalteten HOME und vista-systemen suchen ...

    wenn du mir ein faseln willst das du tuneup und UNiX mit wine am laufen hast ... ok ... frage : WELCHE REGiSTRy ? .. welches AUTORUN ... welche SERViCES ?! ... tja ... tuneup ist und bleibt ein NT-versager ...
  • in: Java Uploader

    geschrieben von df-t

    selber proggen ... würde das ganze entweder nach RFC für FTP zusammbasteln oder halt mit nem eigenen server-teil realisieren , welches dann halt die verwaltung aufm server übernimmt *bei multi-user anwendungen müsste das dann halt bein booten oder manuell durch ROOT gestartet werden damit keine KEiN-ZUGRiFF-exceptions ausgelöst werden


    SPiKEe
  • in: Loginproblem bei Webservice

    geschrieben von df-t

    ok ... klingt zwar beleidigend ... aber es ist ein simpler anfänger fehler :
    du läds das interface in der MAiN-class des servers ... ich würde das aber so lösen :
    main-class :
    serversocket , while-schleife mit accept()-block > instanzierung einer neuen THREAD-class ...
    thread-class :
    streams , connections , interface ...
    kurz um auf deutsch :
    einfach halt in der main class erstmal den serversocket erstellen ... dann mit accept() innerhalb einer while(true) schleife auf connects warten ... das sieht dann so aus :

    ServerSocket ss=new ServerSocket(PORT);
    while(true)
    {
    Socket cs=ss.accept();
    (new threadclass(this, cs)).start();
    }

    das this ist gut wenn du sachen wie broadcasts verwendest *bei chats zum beispiel* oder halt funktionen die der server dierekt ausführen muss bzw bei denen auch daten an andere clients gesendet werden ...
    this sollte in diesem fall nicht dazu verwendet werden auf das main-interface zu zugreifen ... dieses sollte in der thread-class implementiert werden , damit es für jeden clienten neu instanziert wird *was aller dings bei vielen clienten viel overheat erzeugt ...

    wenn jemand ne elegantere lösung hat mal bitte posten...


    SPiKEe
  • in: java sound aufnehmen

    geschrieben von df-t

    ich kann dazu *obwohl das problem gelöst zusein scheint* nur das alt bewährte TeamSpeak-Tut geben :

    da es dir bereits vom MIC was zu recorden nehme ich mal SEHR STARK an das in deiner SOUND-eintellung *jetzt mal von Win32 gesprochen .. wie das unter UNiX hinhaut hab ich keinen blassen .. aber denke ma mit KMixer genau so oder so ähnlich* bei AUFNAHME die einstellung MiC gewählt ist ... was ja auch sehr gut so ist ... nur wenn du jetzt halt ALLES recorden willst ganz einfach :

    sound-steuerung > aufnahme-steuerung > und dort einfach den haken bei STEROMiX rein setzen ... fertig ...

    wie gesagt ... is jetzt ma eben chillich für WinXP gegriffen und haut nur wenn du halt über den Win-iNPUT gehst ... wenn du dierekt das mic anzapfst *was in java selbst mit JNi nicht möglich sein dürfte da selbst JNi keinen dierekten zugriff auf die hardware ermöglicht / erlaubt* musst du natürlich den entsprechenden port wählen ...


    so viel von mir aus dazu ...


    SPiKEe
  • in: einfaches Verschlüsseln mit Java

    geschrieben von df-t

    ich meinte das mit dem MD5 auch nich im sinne vom ENTschlüsseln ... da man bei login-prozeduren meist eh nur hashes aus den eingaben bildet und diese halt mit werten aus ner datenbank vergleicht ..
    und um auch dir es noch ein mal zu sagen ...
    in java heißt es wie in vielen programmiersprachen auch QuellCode ... und nicht Script ... denn java ist wie C eine PROGRAMMiERsprache ... und hat mit der SCRiPTsprache JavaScript keinerlei was zu tun ...

    greedz

    de SPiKEe *x*D
  • in: einfaches Verschlüsseln mit Java

    geschrieben von df-t

    habe vorhin in irgendnem post schonmal ne komplette AES-klasse gepostet die ne datei mit CBC und PKCS#5Padding ver- und entschlüsseln kann

    wenn dir das zu kompli is kann ich dir auch noch gerne ne MD5-hash klasse posten ...

    fakt : dir ist crypt in java scheinbar *noch* zu schwer wesshalb du keinen bock drauf hast dich damit auseinander zu setzen und zu lernen ... das ist aber grade bei JAVA ein wichtiger punkt den man konsequent durchziehen muss ... ansonsten versagt man in foren in denen erfahrene progger ihre relativ sauberen aber halt nunma erforderlich langen SOURCE-CODES *und nicht wie du sagtest Scripts *baah ... das is JavaScript > falsches forum -.-'** posten ...

    also einfach mal googeln -.-

    greedz

    de SPiKEe *x*D
  • in: Problem mit mySQL. Fehler: "Last packet sent to the server..."

    geschrieben von df-t

    hmm ... das ist wieder so ein ding der unmöglichkeit ... im sinne von lösen

    gib uns doch bitte mal ein paar anhalts punkte :

    java-code *source natürlich*
    java version
    client-system
    server-system
    eventuelle updates *system-updates , mysql-updates , etc*
    laufen client *programm* und mysql-server auf der selben physikalischen maschiene ?*

    für mich sieht das sehr nach nem network-timeout durch ne fehlerhafte firewall aus ... hatte den fehler auch mal ... hab dann aber mein java und mein mysql auf neuste version gebracht und firewall neu configuriert .. danach hatte ich das nie wieder

    greedz

    de SPiKEe *x*D
  • in: KANN ich mit java ein browser game machen?

    geschrieben von df-t

    nein ...

    browsergames sind im allgemeinen diese taktischen aufbaugames wie zum beispiel

    ACHTUNG ! DiES SOLL KEiNERLEi WERBUNG DARSTELLEN ! Die follgenden links dienen nur zur Kenntlichmachung was Browsergames eigentlich sind ! SOLLTE DiES ALS REGELVERSToß WEGEN WERBUNG ANGESEHEN WERDEN BiTTE iCH UM ENTSCHULDiGUNG UND WERDE DiE LiNKS ENTFERNEN !!!

    http://hackthenet.org
    http://pennergame.de
    http://ogame.de

    Falls jemand einen Wikipedia-Link hat bitte posten !

    schau dir einfach mal die teile an ... dann wirst du eher mitbekommen worum es hier geht ^^


    greedz

    de SPiKEe *x*D
  • in: Java - Programmexterne Datei öffnen

    geschrieben von df-t

    ouch ...

    wenn ich eure lösungsvorschläge hier so lesen kommt mir des grauen so n bisschen ...

    ich würde das ganze eher mit RandomAccessFile lösen ... und dann die READ vom DataInputStream des FileChannel-IO eher mit bytes lösen ...

    und ein großer anfänglicher fehler von toolz :

    so wie dein code aussieht wird nur die letzte zeile zurück gegebn ...
    du brauchst für dieses code-beispiel noch n zweiten string *am besten eh alles mit byte-arrays machen* an den du jede runde der while die grade gelesenen daten anhängst ...


    greedz

    de SPiKEe *x*D
  • in: KANN ich mit java ein browser game machen?

    geschrieben von df-t

    ähm .. zwei dinge

    1) das was du gepostet hast war in dem sinne kein browser-game sondern mehr ein fun-applet ...

    und 2) ein browsergame *verdammt komplexes thema mit meherer tausenden zeilen code und unübersichtlich vielen klassen* also einstig in java .... NO WAY ...
    selbst ich habe bei meinem game-project immer wieder hier und da schwierigkeiten ... *und die sind nich ma klein* .... obwohl ich schon jahrelang in java progge und schon dinge wie tetris , memory , n wissenschaftlichen taschen-rechner *neuentwicklung von windows CALC* und meherer chat-system mit einem großen funktions umfang lauffähig geschrieben habe ...

    dazu kommt das wir mit mehreren leuten meist gleichzeitig verschieden varienten und formen von speziellen klassen wie dem crypto-system , realtime-engine , etc proggen und dann die beste nehmen *manchmal werfen wir auch aus mehreren klassen einiges in eine gruppen-klasse wenn sich daraus performance und sicherheit gegen reverse-engeneering ergeben

    er sollte lieber mal mit was kleinem anfangen ... wie zum beispiel konsolen anwendungen , einfache netzwerk-programme , simple gui-*graphical user interface > graphische oberfläche* projekte wie memory ....

    es is noch nie n meister vom himmel gefallen ... vllt kann er ja auf andere sprachen aufbauen *ich beherrsche zur zeit C/C++/C# VB JAVA JavaScript PHP Perl Python (HTML CSS) und kann mit diesen sprachen auch mit sachen wie datenbanken *MySQL vorwiegend* und netzwerk lösungen *einfacher web-server in C* umgehen ...

    trotz alle dem ist meine persönliche lieblings sprache JAVA ...


    greedz

    de SPiKEe *x*D
  • in: Verschlüsseln mit java

    geschrieben von df-t

    also ... ich will euch jetzt hier nicht mit den bösen public-key-verfahren quälen *RSA* ...
    aber ich denke ein wenig symetrische verschlüsselung *AES* dürftet ihr verkraften

    import java.security.*;
    import java.security.interfaces.*;
    import java.security.spec.*;
    import javax.crypto.*;
    import javax.crypto.interfaces.*;
    import javax.crypto.spec.*;
    import java.math.*;
    import java.util.*;
    import java.io.*;
    public class fileaesc
    {
    	private byte[] iv=null;
    	private byte[] skey=null;
    	private Cipher cc=null;
    	private Cipher dcc=null;
    	private String file=null;
    	private byte[] getMD5sum(String skey) throws Exception
    	{
    		MessageDigest md=MessageDigest.getInstance("MD5");
    		md.reset();
    		md.update(skey.getBytes());
    		byte[] ret=md.digest();
    		return ret;
    	}
    	private void ccc() throws Exception
    	{
    		IvParameterSpec IvParamSpec=new IvParameterSpec(iv);
    		SecretKeySpec keySpec=new SecretKeySpec(skey, "AES");
    		cc=Cipher.getInstance("AES/CBC/PKCS5PADDING");
    		cc.init(1, keySpec, IvParamSpec);
    	}
    	private void cdcc() throws Exception
    	{
    		IvParameterSpec IvParamSpec=new IvParameterSpec(iv);
    		SecretKeySpec keySpec=new SecretKeySpec(skey, "AES");
    		dcc=Cipher.getInstance("AES/CBC/PKCS5PADDING");
    		dcc.init(2, keySpec, IvParamSpec);
    	}
    	public fileaesc(String file, String skey) throws Exception
    	{
    		String buff=new String();
    		String fill="                ";
    		buff=(skey+fill).substring(0, 16);
    		this.skey=getMD5sum(skey);
    		this.iv=buff.getBytes();
    		this.file=file;
    		ccc();
    		cdcc();
    	}
    	public void cryptfile() throws Exception
    	{
    		String ucf=file;
    		String cf=file+".aes";
    		InputStream ucfin=new FileInputStream(new File(ucf));
    		byte[] ucf_ba=null;
    		ByteArrayOutputStream ucf_baos=new ByteArrayOutputStream();
    		int br=0;
    		byte[] tmp=new byte[512];
    		while((br=ucfin.read(tmp))!=-1)
    		{
    			ucf_baos.write(tmp, 0, br);
    		}
    		ucf_baos.close();
    		ucf_ba=ucf_baos.toByteArray();
    		byte[] cf_ba=cc.doFinal(ucf_ba);
    		OutputStream cfout=new FileOutputStream(new File(cf));
    		cfout.write(cf_ba);
    		return;
    	}
    	public void decryptfile() throws Exception
    	{
    		String cf=file;
    		String ucf=file.substring(0, (file.length()-4));
    		InputStream cfin=new FileInputStream(new File(cf));
    		byte[] cf_ba=null;
    		ByteArrayOutputStream cf_baos=new ByteArrayOutputStream();
    		int br=0;
    		byte[] tmp=new byte[512];
    		while((br=cfin.read(tmp))!=-1)
    		{
    			cf_baos.write(tmp, 0, br);
    		}
    		cf_baos.close();
    		cf_ba=cf_baos.toByteArray();
    		byte[] ucf_ba=dcc.doFinal(cf_ba);
    		OutputStream ucfout=new FileOutputStream(new File(ucf));
    		ucfout.write(ucf_ba);
    		return;
    	}
    }


    aufruf der fileaesc in einer anwenung :

    fileaesc fac=new flieaesc("DATEi-NAME", "KEy");

    und dann entweder
    fac.cryptfile();
    oder halt
    fac.decryptfile();

    der code könnte ein wenug buggy sein da er sehr alt ist und nicht mehr auf dem neusten cryptologischem stand von java
    sollte aber mit ner vorgesetzten MAiN welche den datei-namen und den schlüssel sowie einen switch ob ver- oder entschlüsselt werden soll von der command-line liest *als parameter*

    dieses verfahren nutz die block-chiffre CBC in verbindung mit PKCS#5 padding ... sollte also zu keinem datenverlust führen wie beim sehr alten Single-DES w/ NoPADD ...

    greedz

    de SPiKEe *x*D
  • in: KANN ich mit java ein browser game machen?

    geschrieben von df-t

    trueweb schrieb:
    Da nach Java gefragt wurde:
    - JavaApplets (Clientseitig)
    - Java Server Pages (Serverseitig)

    Mehr gibt es in Richtung Java deffinitiv nicht und falls die Wahl auf JavaApplets fällt, würde ich das erst mal gründlich überlegen, ob es das Richtige ist und nicht Flash oder sogar was noch exotischeres wie zB SilverLight ;)


    darf ich bitte mal lachen ?
    wenn man browser games macht mietet man sich in aller regel dafür einen kompletten root-server *einer der mir bekannten ist http://webtropia.com*
    so ... und da man nun dadurch auch 100% SSH zugang hat und auch sicherlich auf seinem eigenen server mit root einiges anstellen kann installiert man sich nun auf diesem server eine JRE / JDK ... dann kann man den rest der server-engine in java proggen und client und server via streams oder socks mit ein ander kommunizieren lassen ...

    davon mal abgesehn braucht man für JSP auch einen tomcat mit J2EE ... einziger unterschied : diesen space kann man sich auch dierekt mieten ...
    doch dadurch würde das applet sinnlos da es höchstens eine verbindung zum server aufbauen könnte *HTTP 80 / 8080* und an diesen requests *ggf auch verschlüsselt welches dann vom server-part *php / jsp / asp / python / perl / cgi / etc* übernommen werden muss* stellen und dessen antworten auswerten ... dann könnte man das applet auch ganz weglassen und gleich alles in JSP / PHP / Python basteln ...

    so viel mal zu deiner aussage das es in richtung java in verbindung mit (browsergame-) engines nur applet und jsp's gibt
    oder was würdest du dann bitte mit dem applet machen wenn es nichts auffem server hätte außer den normalen HTTP-server um an diesen anfragen zustellen ... denk mal drüber nach


    so ... um jetzt aber mal zum thema zurück zukommen ...
    ich bin auch grade dabei ein web-game in java zu programmieren ...
    struktur :
    server-seitig : alle nötigen dienste *update-server, game-server, separater chat-server* laufen dierekt in java programmiert mit einer JDK6u12
    client-seitig : dierekte applikation welche über ein signiertes applet dierekt heruntergalden und installiert wird *signierung wichtig für die außerkraft-setuzung des security-managers um zugriff auf die platte zubekommen*

    zur zeit sind erstmal nur das setup-applet und die update-engine fertig ... und das auch erstmal leider nur für windows ...
    erweiterung für linux *speziell erstmal OpenSuSE* befindet sich bereits in entwicklung
    Mac OS wird erst in weiterer zukunft folgen wenn dem team mitglieder mit Mac OS beitreten *welche zur zeit drigend gesucht werden*
    sicherheitstechnisch wird alles durch ein spezielles key-system *befindet sich zurzeit nur in projekt-interner ALPHA-phase* gewährleistet
    story steht noch nicht fest ... offen für alles

    server : privatserver *750MHz, 160MB RAM, 128kBit/s upstream* zu entwicklungszwecken beim projekt-leader *mir* vorhanden ... uptime kann NiCHT garantiert werden
    späterer wechsel auf einen root-server bei webtropia vorgesehen

    wer also interresse hat einfach mal melden


    greedz

    de SPiKEe *x*D
  • in: Java Desktop andwenung erstellen

    geschrieben von df-t

    sollte *wie unter windows* die zuordnung der JAR-daten nach installation / update einer JRE nachträglich durch archivierungs-programme geändert werden , so reicht ein aufruf in der CMD mit

    javaw -cp <pfad zur jar-datei>\<name>.jar <class mit MAIN>

    javaw ist im unterschied zu java eine konsolenlose umgebung *also die cmd kann danach geschlossen werden*
    darum eignet sich java in der cmd auch sehr gut zum debuggen *wenn man in seinen code entsprechende anweisungen wie ausgabe von variablien-inhalten hat* ...

    tipp : wenn ihr das ganze mit ner bat-datei vom desktop aus starten wollt setz am anfang der zeile noch ein START *schreibweise egal* voran damit die konsole der bat automatisch wieder geschlossen wird

    greedz

    de SPiKEe *x*D

Login zum Webhosting ohne Werbung!