kostenloser Webspace werbefrei: lima-city


Suche auf lima-city

  • in: Summe von n vielen Summen berechnen

    geschrieben von computerkurs2011

    Da ich das Thema Grammatiken nur sehr kurz in der Schule hatte und das Studium erst in einem Monat los geht, verstehe ich zwar den Ansatz in welche Richtung deine Lösung geht, den Java Code verstehe ich aber nur teilweise auch wenn ich schon Erfahrungen mit Java habe.

    Wenn ich das richtig verstehe hast du den Konstruktor von Token dreifach überladen und Token dient als „Behältnis“ für Operatoren oder nummerische Werte?

    Der Context erschließt sich mir nicht so wirklich. Was Maps bzw. HashMaps sind weiß ich aber was der Context genau tut außer mit get einen Wert zwischen zu speichern und mit set wieder auszuliefern habe ich noch nicht rausgefunden.

    Check() prüft ob es sich um den richtigen TokenType handelt, wenn mich nicht alles täuscht.

    Scan() sucht nach Tokens mithilfe von next() ?

    Frage: warum haben scan() und check() keinen return, sondern speichern den Wert in sym. Wird dieser nicht immer wieder überschrieben?

    Error() erschließt sich von selbst.

    Was expr und summand 100% machen erschließt sich mir nicht ganz durch das -1 im case in Zeile 180.

    Und wie genau funktionieren deine Nodes?

    Sorry für die vielen Nachfragen, aber jetzt interessiert mich dein Code doch sehr. Gerade weil er auch etwas behandelt, dass im Studium doch sehr wahrscheinlich auf mich zukommen wird und ich auch gerne lernen würde wie man Grammatiken bzw. syntaktische und semantische Informationen über Syntaxbäume analysieren kann.

    MfG
    cpk2011

    P.S. Könnte ich die Ausgabe nicht am Ende, ganz böse, in ein eval packen und dann ausrechnen lassen?

    public static void main(String[] args) throws Exception {
                    String sums = new Sums().run("sum(i;0;4;i*sum(i;2;5;i*sum(i;7;8;i)))");
    		System.out.println(sums);
                    ScriptEngine engine = new ScriptEngineManager().getEngineByName("JavaScript");
                    System.out.println("Ergebnis: "+engine.eval(sums));
    	}

  • in: Summe von n vielen Summen berechnen

    geschrieben von computerkurs2011

    Was Stack Overflow heißt, dass weiß ich auch, nur ich weiß nicht wie bzw. warum dort eine Endlosschleife entsteht und wie ich es anders lösen soll. Daher meine Frage ans Forum nach Lösungsvorschlägen/-ansätzen.
  • in: Summe von n vielen Summen berechnen

    geschrieben von computerkurs2011

    Hallo liebes Forum,

    das Summenzeichen Σ ist mit seinen Grenzen ähnlich wie eine for-Schleife in der Informatik. Also wollte ich das Summenzeichen in ein kleines C# Programm implementieren. Dies soll die letztendliche Summe nur ausformulieren, allerdings nicht ausrechnen. Nun soll aber nicht nur eine einfache Summe, sondern auch die Summe einer Summer oder eben beliebig tief die Summe von Summen ausgerechnet werden.

    Also z.B. ∑_i^n∑_j^n∑_k^n…
    Wobei das Programm das Summenzeichen als sum(i;n;Term) entgegennimmt.
    Nun soll das Programm bspw. sum(0;4,i*sum(2;5;i)) als 0*(2+3+4+5)+1*(2+3+4+5)+2*(2+3+4+5)+3*(2+3+4+5)+4*(2+3+4+5) darstellen.
    Eine Einfache Summe lässt sich so auch gut darstellen, aber die Summe von einer Summe nicht.
    Meine Überlegung war, dass Summenzeichen auflösen in eine Funktion zu packen die sich selbst wiederaufruft, wenn sie im Term ein sum(i;n;Term) findet.
    Leider klappt das alles noch nicht so wie es soll. Hat jemand von euch vllt. Anregungen?
    Es kommt immer ein Stack overflows beim Durchlauf mit zwei oder mehr Summen, aber ich komme einfach nicht darauf, wo der Fehler liegt :wall:


    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Security.Cryptography;
    using System.Text;
    using System.Text.RegularExpressions;
    using System.Threading.Tasks;
    
    namespace Summenzeichen
    {
        class Summe
        {
            static void Main(string[] args)
            {
                Console.WriteLine("Bitte geben Sie die auszuformulierende Summe an: \n\n");
                String eingabe = Console.ReadLine();
                String ausgabe = "";
    
                string[] param = getParams(eingabe);
    
                if (param[0] != "")
                {
                    ausgabe = summe(param[2], Convert.ToInt32(param[0]), Convert.ToInt32(param[1]));
                }
    
                Console.WriteLine("Ergebnis: " + ausgabe);
                Console.ReadLine();
    
            }
    
           static private String summe(String value, int zaehler, int n)
            {
                string ausgabe = "";
                value = value.Replace(")", "");
    
                for (int i = zaehler; i <= n; i++)
                {
                    ausgabe += value.Replace("i", i.ToString());
    
                    if(searchSum(ausgabe) != "")
                    {
                        ausgabe += searchSum(ausgabe);
                    }
    
    
    
                    if (i != n)
                    {
                        ausgabe += " + ";
                    }
                }
    
                return ausgabe;
            }
    
            static private String[] getParams(String value)
            {
                string[] ausgabe = { "", "", "" };
                StringBuilder sb = new StringBuilder(value);
                string searchForSum = "sum(";
    
                int firstCharacterSum = value.IndexOf(searchForSum);
    
                if (firstCharacterSum != -1)
                {
                    sb = sb.Remove(0, firstCharacterSum + 4);
                    ausgabe[0] =  sb.ToString().Split(';')[0];
                    ausgabe[1] =  sb.ToString().Split(';')[1];
                    int secondCharacterSum = sb.ToString().IndexOf(searchForSum);
                    if (secondCharacterSum != -1)
                    {
                        sb = sb.Remove(0, secondCharacterSum);
                        ausgabe[2] = sb.ToString();
                    }
                    else
                    {
                        ausgabe[2] = sb.ToString().Split(';')[2];
                    }
                    
                }
    
                return ausgabe;
            }
    
           static private String searchSum(string value)
            {
                string[] param = getParams(value);
    
                if (param[0] != "")
                {
                    return summe(param[2], Convert.ToInt32(param[0]), Convert.ToInt32(param[1]));
                }
                else { return ""; }
            }
        }
    }

  • in: Html5 formular per php an Email-adresse versenden

    geschrieben von computerkurs2011

    Entweder du postest hier den Code den du schon hast und wir helfen dir dabei oder du guckst dir im Internet Beispiele dazu an. Ein guter Anfang wäre sicherlich das hier: https://secure.php.net/manual/de/tutorial.forms.php
  • in: Seafile/NGINX auf Raspi als NAS Webinterface

    geschrieben von computerkurs2011

    Hallo hackyourlife,

    ich möchte die NAS hauptsächlich zum sichern meiner Film-/Musik-/Bildersammlungen nutzen. Ebenso um zentral auf meine Dokumente zuzugreifen. Dabei sind die Dokumente allerdings als einziges Verschlüsselt und natürlich der Datenverkehr, der über das Internet geht. Da das DS215+ auch ein Hardwaremodul zu Verschlüsslung hat, sehe ich da keinen Nachteil zur DS216+II. Allerdings hat die DS216+II natürlich eine Intel 64-bit CPU, wobei die DS215+ nur eine ARM CPU hat.

    Daher jetzt mal eine einfache Nachfrage... brauche ich die stärkere CPU von Intel, wenn ich einfach nur Backups machen möchte, vllt noch einen VPN einschalte und einen Git Server installiere? Ganz vielleicht probiere ich mal einen eigenen Mailserver, obwohl mir das auf dem Pi schon zu viel Aufwand war und ich mit dem vom Lima eigentlich ganz zufrieden bin.

    Ansonsten soll die NAS schnelle Übertragungen garantieren, wenn bspw. mein PC und mein MacBook ein Backup machen und ich nebenbei auf einem dritten Gerät ein Film gucke oder Musik streame.

    Daher dachte ich, dass die Link Aggregation von der DS215+ besser wären als die DS216+II ohne Link Aggregation. Ich glaube zwar nicht, dass mein Switch das unterstützt, aber ich habe gelesen, dass die DS215+ virtuelle Link Aggregation können soll ohne dabei große Einbußen zur Hardware Link Aggregation zu haben.

    Einen Webserver will ich nicht auf der NAS laufen lassen, dafür habe ich Lima und FastComet. Daher die letztendliche Frage, brauche ich für meine Anforderungen wirklich die Stärkere Intel CPU oder wäre es besser die DS215+ zu nehmen, die dann (so wie ich das verstanden habe) die Daten besser an mehrere Geräte verteilen kann. Gerade auch weil ich den Git Server installieren will und daher mehrere Leute an einem Projekt über diesen Git Server arbeiten werden.

    MfG
    cpk2011
  • in: Seafile/NGINX auf Raspi als NAS Webinterface

    geschrieben von computerkurs2011

    Hallo hackyourlife,

    du hast Recht, ich habe mir die Berichte zum SATA Port durchgelesen. Das Geld wäre einfach in den Sand gesetzt, wenn der SATA Port nicht mal annähernd die SSD ausreizen könnte.

    hackyourlife schrieb:

    Ich persönlich hätte ja in ein richtiges NAS investiert, selbst wenn es 300? kostet zahlt sich das allein wegen der Performance locker aus (wenn es der Switch kann, kann man in der Preisklasse oft auch per LACP mehrere Links bündeln, um eine höhere Übertragungsrate zu erzielen).


    Wie bereits erwähnt war es billiger das "schlechte" NAS mit WD-RED Festplatten verbaut zu kaufen, anstatt die Festplatten einzeln zu kaufen.

    Ich hab mir jetzt ein paar NAS angeguckt und fand das Synology Diskstation DS215+ NAS System ganz ansprechen. Wenn ich das richtig verstehe, dann hat das NAS auch einen extra Chip für Verschlüsselungen.

    Soweit ich das sehe, sollte diese NAS für den Heimgebrauch, also Backups und streamen auf den TV, doch vollkommen ausreichen. Oder nicht?

    MfG
    cpk2011
  • in: Seafile/NGINX auf Raspi als NAS Webinterface

    geschrieben von computerkurs2011

    Hallo autobert,

    ich habe jetzt folgende Überlegung, da die Geschwindigkeit nicht merklich gestiegen ist auf der 64GB SD-Karte.

    Ich kaufe mir ein Banana Pi M3: hier

    Schließe dort eine SSD: hier

    an. Dann sollte nginx die Daten schneller in den Temp Ordner schieben können, da 1000Mbit/s Leitung und eine SSD mit hohen Lese-/Schreibwerten. Nach dem die Datei vom langsamen NAS mit den von Windows gemessenen 57Mbit/s auf die SSD geschrieben wurden, kann diese ja theoretisch die Daten mit 500Mbit/s lesen und "ausliefern".

    Soweit in der Theorie, würde man nun in der Praxis einen deutlichen Unterschied merken können oder ist dass, das Geld nicht wert?

    Und noch etwas... ich konnte zur SSD leider keine Angabe über die Voltage finden. Kommt jede 2,5" SSD mit 5V aus? (Das Banana Pi bietet über den SATAIII Stromanschluss nur 5V an)

    MfG
    cpk2011
  • in: Seafile/NGINX auf Raspi als NAS Webinterface

    geschrieben von computerkurs2011

    Wäre ein umstieg vom pi auf den Banana Pi 2 (https://www.conrad.de/de/banana-pi-2-1-gb-ohne-betriebssystem-1317452.html) eine Option, da der 1000 Mbit/s unterstützt. Würde das merklich den Datenverkehr verbesser?

    Und eine Möglichkeit nginx direkt die Daten vom Seafile-Server streamen zu lassen gibt es nicht? So dass er nicht erst in den Temp Ordner schreibt.

    MfG
    cpk2011

    P.s. schreibe das alte img gerade auf die 64GB SD-Karte, mal gucken ob es was bringt.
  • in: Seafile/NGINX auf Raspi als NAS Webinterface

    geschrieben von computerkurs2011

    Hallo autobert,

    das aufrüsten mit einer SSD wird wohl schwer. Wie soll ich 8TB als SSD für einen annehmbaren Preis kaufen?

    Der Pi ist mit dem Netzlaufwerk über einen Gigabit Switch verbunden. Die NAS unterstützt 1000 Mbit/s der Pi nur 100 Mbit/s.

    Hier einmal ein paar Werte zum Durchsatz....

    Pi --> SMB (schreiben):
    ******@raspberrpi:~ $ dd if=/dev/zero of=/media/cloud/tempfile bs=1M count=1024 conv=fdatasync,notrunc
    1024+0 records in
    1024+0 records out
    1073741824 bytes (1.1 GB) copied, 99.1199 s, 10.8 MB/s


    SMB --> Pi (lesen):
    ******@raspberrpi:~ $ echo 3 | sudo tee /proc/sys/vm/drop_caches
    3
    ******@raspberrpi:~ $ dd if=/media/cloud/tempfile of=/dev/null bs=1M count=1024
    1024+0 records in
    1024+0 records out
    1073741824 bytes (1.1 GB) copied, 94.3646 s, 11.4 MB/s


    Windows <--> SMB (CrystalDiskMark):
    https://picload.org/image/rraipdpo/nas_rw.png
    Auf dem Bild steht, dass die Festplatte nur 4TB groß ist, dass kommt, weil das NAS im RAID 1 betrieben wird.

    Nun hat mein PC auch einen 1000 Mbit/s LAN Anschluss, aber kann das beim Pi wirklich daran liegen, dass der Zugriff zu langsam ist?

    Gibt es ein anderes Protokoll als SMB mit dem ich schneller aufs NAS zugreifen kann? FTP SSL/TLS?

    Beim download und upload ist es so, dass die Datei zu erst von nginx auf das NAS in einen Temp Ordner geschrieben wird, dann schreibt Seafile vom NAS Temp Ordner in seinen Ordner aufs NAS, bzw umgekehrt beim download.

    Daher meine Frage ob es möglich ist, dass nginx dirket die Seafile Datei streamt ohne sie vorher in den Temp Ordner zuschreiben, dann dann ja gleichzeitig immer von der NAS gelesen und geschrieben wird beim upload und download.

    Oder sollte ich in den pi eine 64GB SD Karte einlegen und dann den nginx temp Ordner zurück auf die SD Karte legen? Dann würde beim NAS immer nur gelesen oder geschrieben werden. Aber auch nur mit ca. 10 Mbit/s, was im Vergleich zu den Windows Werten nichts ist.

    MfG
    cpk2011
  • in: Seafile/NGINX auf Raspi als NAS Webinterface

    geschrieben von computerkurs2011

    Hallo liebes Lima-Forum,

    ich habe mir vor ein paar Tagen ein NAS mit 2x4TB gekauft um dort Backups etc. drauf zu speichern. Da es billiger war die Festplatten mit einem billig NAS zukaufen, als die Festplatten einzeln zukaufen, sind die Features dem entsprechen mickrig und das Webinterface nicht wirklich schön oder funktional. Daher habe ich bei der NAS den Remotezugriff und den FTP Server abgeschaltet. Es ist jetzt nur noch ein SMB-Server im lokalen Netz mit Passwortschutz aktiviert.

    Da ich hier zuhause noch einen Pi2 über hatte, wollte ich auf dem ein Webinterface mit mehr Funktionen aufsetzen und den Pi die Dateien über SMB auf das NAS schreiben lassen.

    Dafür habe ich auf dem Pi einen Seafile-Server installiert, damit dieser den Datenverkehr nur verschlüsselt sendet ist der Seafile-Server im FastCGI Modus und Nginx empfängt den Traffic von außen. Für das Zertifikat ist Let’s encrypt installiert.

    Damit der Pi2 bei Problemen E-Mails verschicken kann habe ich postfix installiert und es so eingestellt, dass es über meinen gmail Account die E-Mails an mich sendet.

    Weiterhin prüft clamAV einmal täglich den cloud Ordner auf Viren und fail2ban ist so eingestellt das es nach 3 Fehllogins beim Seafile-Server den Zugang sperrt.

    Da der Pi2 nur eine 8GB SD-Karte hat, musste ich den nginx temp Ordner mit auf die SMB Freigabe packen (/var/lib/nginx ist jetzt nur ein Sym-Link von /media/cloud/tmp/nginx).

    Das klappt auch alles wunderbar, allerdings… und da kommen wir endlich zu meinem Problem, ist es so dass der Upload über Seafile immer konstant bei ca. 2,8-3 Mbit/s liegt, allerdings dauert es ca. 5 Minuten bis ein Download der größer als ca. 100MB ist überhaupt startet und dann downloadet der Browser auch nur mit einer Geschwindigkeit von 53kbit/s und bricht des Öfteren auch einfach ab.

    Jetzt ist meine Frage woran kann das liegen, dass der Upload vollkommen Problemlos läuft, der Download allerdings fast unmöglich ist, das Webinterface ist ebenfalls etwas träge, aber es reagiert wenigstens merklich.

    Nachfolgend sind meine verschiedenen Configs:
    NGINX - seahub sites-available: http://pastebin.com/yt3u470h
    NGINX - ssl.conf: http://pastebin.com/2r6chAVC
    nginx.conf: http://pastebin.com/2LQeXtAr
    seafile.conf: http://pastebin.com/8RvGcyAK
    Seafile – ccnet.conf: http://pastebin.com/MGUxFch6
    Seafile – seahub_settings.py: http://pastebin.com/452Wr6xZ
    Fstab (smb mount): http://pastebin.com/pNZwv01c
    NGINX – seahub.access.log: http://pastebin.com/XnT5avJA (es gibt kein error.log? :/)
    Seafile – ccnet.log: http://pastebin.com/WquBqj45
    Seafile – controller.log: http://pastebin.com/0F23yEa8 (die anderen Logs von Seafile sind leer)

    MfG
    Cpk2011

    Edit: Mir ist gerade aufgefallen das bei einem Download, nginx die Datei vom Seafile-Server erst in einen anderen Ordner /var/lib/nginx/proxy/2/00 kopiert und erst nach dem die Datei vollständig kopiert ist an den Browser aushändigt. Kann man nginx nicht so einstellen, dass es die Datei direkt vom Seafile-Server zum Browser streamt, ohne das er die Datei erst noch in sein eigenes Verzeichnis kopiert?
  • in: Was ist an folgendem Snippet falsch?

    geschrieben von computerkurs2011

    Du hast dort ein paar Syntaxfehler.

    Probier mal das hier:

    if($players['online'] > 0) {
        foreach($players['list'] as $player) {
            echo "<img src=\"Pfad_der_Bilder/".$player.png."\" alt=\"$player\">";
       }
    }
    else{
        echo "Kein Mitglied online.";
    }


    MfG
    cpk2011
  • in: RFC 3526 Diffie-Hellman P und G generieren

    geschrieben von computerkurs2011

    Hallo kamakura,

    vielen Dank für deine Hilfe. Ich hatte beim Zufallsgenerator einen Denkfehler gemacht, nun klappt das finden auch deutlich schneller.

    Die Primzahl ist jetzt tatsächlich eine Primzahl :p Das erklärt auch die unterschiedliche Ergebnisse.

    Der Diffie-Hellman-Schlüsselaustausch funktioniert jetzt endlich schnell und richtig.

    Den Generator selber zu berechnen, würde die Präsentation sprengen. Da ich noch RSA zur Authentifizierung und AES zum Verschlüsseln nehme und auch erläutern muss. Wobei ich den privaten RSA-Schlüssel mit AES noch einmal ummanteln werde, damit der lokal gespeicherte Schlüssel nur aus dem RAM beim Programmstart ausgelesen werden kann.

    Ich werde noch weitere Zufallszahlen generieren während des DH Austauschs um damit dem bei Wikipedia beschriebenen Zeit-"Knacken" entgegen zu wirken.

    Ich bedanke mich ganz herzlich bei dir für die wirklich konstruktive Hilfe.

    Mit freundlichen Grüßen
    cpk2011
  • in: RFC 3526 Diffie-Hellman P und G generieren

    geschrieben von computerkurs2011

    kamakura schrieb:
    :confused:

    Willst du mir sagen: "Umso mehr Bit umso sicherer" ?

    Wenn man Wikipedia glauben schenkt, dann steht dort folgendes:
    Wikipedia DHM-Primzahl p:
    Die Sicherheit des Verfahrens basiert nicht zuletzt auf der Länge der gewählten Zahlen. So muss die Primzahl p dermassen gewählt werden, dass diskrete Logarithmen modulo p mit derzeit bekannten Methoden nicht (effizient genug) berechnet werden können. Je größer die verwendete Primzahl, desto sicherer das Verfahren, aber auch desto aufwendiger.[40] Das Bundesamt für Sicherheit in der Informationstechnik empfiehlt für p eine Schlüssellänge von mindestens 2.000 Bit (Stand 2016).


    Also bedeutet es doch, dass meine 4096-bit Primzahl sicherer ist als wenn ich nur eine 1024-bit benutze. Oder habe ich da grundlegende Verständnisprobleme :slant:

    kamakura schrieb:
    Dann machst du was falsch. Warum ist die Zahl denn bei dir negativ? Das darf nicht sein! Irgendwas ist da schief gelaufen und du hast eine andere Zahl gekriegt, die keine Primzahl ist.
    Dass der Miller-Rabin-Primzahltest sagt, deine Zahl wäre eine Primzahl, liegt möglicherweise daran, dass er ein probabilistischer Primzahltest ist. Wenn du den mit wenigen Iterationen durchführst, dann kann er eine Zahl, die keine Primzahl ist, schon mal fälschlicherweise als Primzahl ansehen.

    Die 4096-Bit-Primzahl ist in Dezimal ausgedrückt:

    104438888141315250667960271984652954583126906099213500902258875644433817\
    202232269071044404666980978393011158573789036269186012707927049545451721\
    867301692842745914600186688577976298222932119236830334623520436805101030\
    915567415569746034717694639407653515728499489528482163370092181171673897\
    245183497945589701030633346859075135836513878225037226911796898519432244\
    453568741552200715163863814145617842062127782267499502799027867345862954\
    439173691976629900551150544617766815444623488266596168079657690319911608\
    934763494718777890652800800475669257166692296412256617458277670733245237\
    100127216377684122931832490312574071357414100512456196591388889975346173\
    534797001169325631675166067895083002751025580484610558346505544661509044\
    430958305077580850929704003968005743534225392656624089819586363158888893\
    636412992005930845566945403401039147823878418988859467233624276379513817\
    635322284552464404009425896243361335403610464388192523848922401019419308\
    891166616558422942466816544168892779046060826486420423771700205474433798\
    894197466121469968970652154300626260453589099812575227594260877217437610\
    731421774923304821790494440983623823577230674987439676046337648021513346\
    133347839568274660824258513395388388222678611803018402813675597004538553\
    47584532478


    Ich habe das mal nachgerechnet allerdings komme ich a auf ein anderes Ergebnis und b zeigen mir alle Primzahltests, egal ob von C#, PHP oder Online, dass deine Primzahl keine Primzahl ist. Tippe ich etwas falsch ein? Die Zahl ist doch ohne \ zu verstehen. Warum sagen mir dann alle Tests das es keine Primzahl ist? :(

    Wäre dir wirklich dankbar, wenn du mir erläutern oder zeigen könntest, dass es eine Primzahl ist oder wie die richtige 4096-bit Primzahl aussieht, da ich auch nicht mit pseudo Primzahlen in der Präsentation stehen will :biggrin:

    kamakura schrieb:
    Du kannst einfach mit der 2 anfangen und testen, ob sie eine Primitivwurzel ist, dann mit der 3, 5, 6, usw.

    Was du nicht testen musst, sind Potenzen von Zahlen, die du bereits getestet hast und die keine Primitivwurzeln sind (denn dann sind die Potenzen auch keine Primitivwurzeln).


    Ich wollte nicht den Generator finden, denn der ist doch schon im RFC als 2 angegeben oder irr ich mich?

    Ich wollte die Zufallszahl a bzw. b generieren (der private Schlüssel von Alice oder Bob). Und dieser muss doch eine Zufallszahl (keine Primzahl oder?) zwischen 1 und p-1 sein, wobei es ja besser ist wenn die Zufallszahl recht groß ist.
    So könnte man doch z.b. p*0,5 rechnen und dann die Zufallszahl zwischen p*0,5 und p-1 suchen, so wäre doch garantiert, dass die Zufallszahl groß ist und noch genug Raum für eine Zufallszahl besteht?

    Vielen Dank für deine Hilfe :)

    MfG
    cpk2011
  • in: RFC 3526 Diffie-Hellman P und G generieren

    geschrieben von computerkurs2011

    Hallo kamakura,

    ich habe mich jetzt für die feste Primzahl aus dem RFC entschieden. Ich habe einfach die 4096-bit Primzahl genommen, denn wenn 1024-bit schon eher für die NSA machbar sind, dann wird eine 4096-bit Primzahl wohl eher für einfache Hacker und nicht staatliche Institutionen nicht knack bar sein in einer realistischen Zeit.

    kamakura schrieb:
    Verstehe die Frage nicht. Du kannst doch einfach die Zahl vom Hexadezimal- ins Dezimalsystem konvertieren, oder nicht?

    Natürlich brauchst du auch noch eine BigInteger-Klasse.


    Visual Studio bietet sogar die Möglichkeit mit einem byte array das mit Hex gefüllt ist zu rechnen :thumb:

    Für alle die so ein byte Array vllt. auch mal für DH brauchen:
    byte[] m_MODP4096 = new byte[]
                {
                   0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x90, 0xFD, 0xAA, 0x22, 0x16, 0x8C, 0x23, 0x4C, 0x4C, 0x66, 0x28, 0xB8, 0x0D, 0xC1, 0xCD, 0x12, 0x90, 0x24, 0xE0, 0x88, 0xA6, 0x7C, 0xC7, 0x40, 0x20, 0xBB, 0xEA, 0x63, 0xB1, 0x39, 0xB2, 0x25, 0x14, 0xA0, 0x87, 0x98, 0xE3, 0x40, 0x4D, 0xDE, 0xF9, 0x51, 0x9B, 0x3C, 0xD3, 0xA4, 0x31, 0xB3, 0x02, 0xB0, 0xA6, 0xDF, 0x25, 0xF1, 0x43, 0x74, 0xFE, 0x13, 0x56, 0xD6, 0xD5, 0x1C, 0x24, 0x5E, 0x48, 0x5B, 0x57, 0x66, 0x25, 0xE7, 0xEC, 0x6F, 0x44, 0xC4, 0x2E, 0x9A, 0x63, 0x7E, 0xD6, 0xB0, 0xBF, 0xF5, 0xCB, 0x6F, 0x40, 0x6B, 0x7E, 0xDE, 0xE3, 0x86, 0xBF, 0xB5, 0xA8, 0x99, 0xFA, 0x5A, 0xE9, 0xF2, 0x41, 0x17, 0xC4, 0xB1, 0xFE, 0x64, 0x92, 0x86, 0x65, 0x1E, 0xCE, 0x45, 0xB3, 0xDC, 0x20, 0x07, 0xCB, 0x8A, 0x16, 0x3B, 0xF0, 0x59, 0x8D, 0xA4, 0x83, 0x61, 0xC5, 0x5D, 0x39, 0xA6, 0x91, 0x63, 0xFA, 0x8F, 0xD2, 0x4C, 0xF5, 0xF8, 0x36, 0x55, 0xD2, 0x3D, 0xCA, 0x3A, 0xD9, 0x61, 0xC6, 0x2F, 0x35, 0x62, 0x08, 0x55, 0x2B, 0xB9, 0xED, 0x52, 0x90, 0x77, 0x09, 0x69, 0x66, 0xD6, 0x70, 0xC3, 0x54, 0xE4, 0xAB, 0xC9, 0x80, 0x4F, 0x17, 0x46, 0xC0, 0x8C, 0xA1, 0x82, 0x17, 0xC3, 0x29, 0x05, 0xE4, 0x62, 0xE3, 0x6C, 0xE3, 0xBE, 0x39, 0xE7, 0x72, 0xC1, 0x80, 0xE8, 0x60, 0x39, 0xB2, 0x78, 0x3A, 0x2E, 0xC0, 0x7A, 0x28, 0xFB, 0x5C, 0x55, 0xDF, 0x06, 0xF4, 0xC5, 0x2C, 0x9D, 0xE2, 0xBC, 0xBF, 0x69, 0x55, 0x81, 0x71, 0x83, 0x99, 0x54, 0x97, 0xCE, 0xA9, 0x56, 0xAE, 0x51, 0x5D, 0x22, 0x61, 0x89, 0x8F, 0xA0, 0x51, 0x01, 0x57, 0x28, 0xE5, 0xA8, 0xAA, 0xAC, 0x42, 0xDA, 0xD3, 0x31, 0x70, 0xD0, 0x45, 0x07, 0xA3, 0x3A, 0x85, 0x52, 0x1A, 0xBD, 0xF1, 0xCB, 0xA6, 0x4E, 0xCF, 0xB8, 0x50, 0x45, 0x8D, 0xBE, 0xF0, 0xA8, 0xAE, 0xA7, 0x15, 0x75, 0xD0, 0x60, 0xC7, 0xDB, 0x39, 0x70, 0xF8, 0x5A, 0x6E, 0x1E, 0x4C, 0x7A, 0xBF, 0x5A, 0xE8, 0xCD, 0xB0, 0x93, 0x3D, 0x71, 0xE8, 0xC9, 0x4E, 0x04, 0xA2, 0x56, 0x19, 0xDC, 0xEE, 0x3D, 0x22, 0x61, 0xAD, 0x2E, 0xE6, 0xBF, 0x12, 0xFF, 0xA0, 0x6D, 0x98, 0xA0, 0x86, 0x4D, 0x87, 0x60, 0x27, 0x33, 0xEC, 0x86, 0xA6, 0x45, 0x21, 0xF2, 0xB1, 0x81, 0x77, 0xB2, 0x00, 0xCB, 0xBE, 0x11, 0x75, 0x77, 0xA6, 0x15, 0xD6, 0xC7, 0x70, 0x98, 0x8C, 0x0B, 0xAD, 0x94, 0x6E, 0x20, 0x8E, 0x24, 0xFA, 0x07, 0x4E, 0x5A, 0xB3, 0x14, 0x3D, 0xB5, 0xBF, 0xCE, 0x0F, 0xD1, 0x08, 0xE4, 0xB8, 0x2D, 0x12, 0x0A, 0x92, 0x10, 0x80, 0x11, 0xA7, 0x23, 0xC1, 0x2A, 0x78, 0x7E, 0x6D, 0x78, 0x87, 0x19, 0xA1, 0x0B, 0xDB, 0xA5, 0xB2, 0x69, 0x9C, 0x32, 0x71, 0x86, 0xAF, 0x4E, 0x23, 0xC1, 0xA9, 0x46, 0x83, 0x4B, 0x61, 0x50, 0xBD, 0xA2, 0x58, 0x3E, 0x9C, 0xA2, 0xAD, 0x44, 0xCE, 0x8D, 0xBB, 0xBC, 0x2D, 0xB0, 0x4D, 0xE8, 0xEF, 0x92, 0xE8, 0xEF, 0xC1, 0x41, 0xFB, 0xEC, 0xAA, 0x62, 0x87, 0xC5, 0x94, 0x74, 0xE6, 0xBC, 0x05, 0xD9, 0x9B, 0x29, 0x64, 0xFA, 0x09, 0x0C, 0x3A, 0x22, 0x33, 0xBA, 0x18, 0x65, 0x15, 0xBE, 0x7E, 0xD1, 0xF6, 0x12, 0x97, 0x0C, 0xEE, 0x2D, 0x7A, 0xFB, 0x81, 0xBD, 0xD7, 0x62, 0x17, 0x04, 0x81, 0xCD, 0x00, 0x69, 0x12, 0x7D, 0x5B, 0x05, 0xAA, 0x99, 0x3B, 0x4E, 0xA9, 0x88, 0xD8, 0xFD, 0xDC, 0x18, 0x6F, 0xFB, 0x7D, 0xC9, 0x0A, 0x6C, 0x08, 0xF4, 0xDF, 0x43, 0x5C, 0x93, 0x40, 0x63, 0x19, 0x9F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
    
                };


    Allerdings geben manche Primzahlen Tests aus, dass dies keine Primzahl wäre, vermutlich, weil es eine mit negativen Vorzeichen ist. Allerdings gibt der Miller-Rabin Primzahltest ein positives Ergebnis aus, weshalb ich hier mal von einer richtigen Implementierung ausgehe.

    Mit PHP Funktioniert die mit dem phpseclib BigInteger auch sehr gut.

    Allerdings dauert das Finden einer Zufallszahl, also keine Primzahl, sondern die Zahl a zwischen 2 und P-1, immer um die 40-50 Sekunden, hat jemand ein Tipp wie man dies verkürzen könnte?

    Ansonsten klappt alles wunderbar. Hoffentlich hilft der Beitrag auch noch ein paar anderen Leuten.

    kamakura schrieb:
    Entschuldige die Frage, aber machst du das bloß zur Übung oder willst du deinen Code ernsthaft benutzen?

    Das Programm Dient als Präsentationsleistung für mein Abitur.
    Trotzdem sollte es einigermaßen brauchbar implementiert sein und auch funktionieren.

    MfG
    cpk2011
  • in: RFC 3526 Diffie-Hellman P und G generieren

    geschrieben von computerkurs2011

    Hallo liebes Lima-Forum,

    ich möchte bzw. muss für ein C# Programm einen Diffie-Hellman Schlüsselaustausch realisieren. Dafür ist es zwingend notwendig, dass ich elementare Bestandteile wie die Primzahl P und den Generator G jederzeit abrufen kann, da der C#-Client mit einem PHP Script kommuniziert und dies ebenfalls die öffentlichen Parameter P und G benötigt.

    Nun habe ich folgendes Problem. C# stellt kein Framework, zumindest nicht nach meiner Recherche, zur Verfügung um einen Diffie-Hellman Schlüsselaustausch "einfach" zu realisieren. Ich müsste die Primzahl P und den Generator G selber generieren. Allerdings weiß ich a.) nicht wie ich G generieren soll in einem Programm mit riesigen Primzahlen (min. 300 Dezimalstellen) und b.) bin ich auf ein RFC gestoßen.

    Und dazu habe ich jetzt ein paar Fragen:
    1. Das RFC 3526 (http://www.rfc-base.org/txt/rfc-3526.txt) gibt DH Gruppen an. Wozu genau kann ich diese verwenden? - Sind das dort fertige, sichere Primzahlen mit dem dazu gehörigen Generator?
    1.1. Wenn dem so ist. Beeinträchtigt dies nicht die Sicherheit, wenn ich immer dieselbe Primzahl und denselben Generator verwende?
    1.2. Wie kann ich diese Primzahl, wenn es eine ist, aus dem Hex nutzbar für Modulo Rechnungen in C# machen?
    2. Wenn das RFC etwas ganz anderes angibt, was gibt es an?
    3. Wenn das RFC etwas ganz anderes angibt, wie könnte ich dann ein Generator G zu einer Zufälligen Primzahl P erzeugen bzw. finden und das in einer für den Nutzer ertragbaren Zeit?

    Im groben habe ich das Diffie-Hellman Verfahren verstand, abgesehen davon, wie ich den Generator G bekomme.

    Hauptsächlich habe ich mich zuvor immer mit RSA beschäftigt. Es ist nun allerdings wichtig, dass ich wie oben erwähnt an das G und P immer herankomme, also wenn ein fertiges Framework mir keinen Zugriff auf P oder G gewähren würde, dann könnte ich es für meine Zwecke nicht gebrauchen.

    Für alle die jetzt sagen, dass ich auch einfach HTTPS zur Kommunikation mit PHP verwenden kann... Richtig, aber ich muss darüber eine Präsentation halten und da wäre HTTPS kontra Produktiv, da mir dort alle Vorgänge abgenommen werden und ich somit keine eigene Leistung, bzw. Verständnis vorweisen könnte.

    MfG
    cpk2011
  • in: Seafile mit DynDNS im Netzwerk erreichen

    geschrieben von computerkurs2011

    Hallo biberiusmero,

    ich habe bei mir Zuhause einen Pi-"Cluster" stehen der auf dem auch ein Seafile-Server läuft. Am besten schaltest du vor Seahub noch einen nginx, dann kannst du später auch die aktiven Verbindungen bspw. auf 200 Connections von nginx zu Seahub begrenzen, so dass bei einem DDOS oder Dos dein Seahub nicht abschmiert, sondern nur nginx und du aus deinem Lokalen Netzwerk trotzdem noch auf deine Cloud zugreifen kannst.

    Eine tolle Anleitung wie du das machen kannst findest du hier: https://www.youtube.com/watch?v=4n1d6osMP5c&index=1&list=PLyZTBLft3kw_eQ_0AJzz1g2nJhsR39KUl

    Allerdings musst du die Connections von nginx zu Seahub manuell in der Einstellung begrenzen und dir dazu die nginx Config noch einmal durchlesen.

    In der Konfiguration wie oben erwähnt ist mein Seafile, bzw. Seahub aus dem Internet und aus dem Lan erreichbar.

    Hier einmal ein kleiner Ausschnitt aus meiner Config von Seahub/Seafile (ccnet.conf):
    [General]
    USER_NAME = MEINUSERNAME
    ID = MEINE ID
    NAME = MEINUSERNAME
    SERVICE_URL = https://192.168.2.105:80
    
    [Client]
    PORT = 13419


    Meine seahub_settings.py:
    SECRET_KEY = "MEINSECRET_KEY"
    FILE_SERVER_ROOT = 'https://192.168.2.105:80/seafhttp'


    Meine seafile.conf:
    [fileserver]
    port=8082


    Meine seafdav.conf:
    [WEBDAV]
    enabled = false
    port = 8080
    fastcgi = false
    host = 0.0.0.0
    share_name = /


    Des Weiteren würde ich dir bei Seafile empfehlen deinen Pi öfters neu zu starten, vllt. über einen Cronjob. Mir ist aufgefallen das Seafile öfters den Pi freezt, wenn keine Daten geschrieben werden. Vllt. ist das aber auch nur ein Fehler bei mir, aber ich kann dir nur empfehlen alle Stunde einmal neustarten dann läuft der Pi 24/7.

    Und dann noch mal meine nginx Config für Seafile:
    server {
        listen 80;
        listen 443;
        ssl on;
        ssl_protocols TLSv1.2 TLSv1.1 TLSv1;
        ssl_ciphers EECDH+AESGCM:EDH+AESGCM:EECDH:EDH:!MD5:!RC4:!LOW:!MEDIUM:!CAMELLIA:!ECDSA:!DES:!DSS:!3DES:!NULL;
        ssl_prefer_server_ciphers on;
        ssl_ecdh_curve secp384r1;
    
        ssl_session_cache shared:SSL:10m;
        ssl_dhparam PATH_ZUM_CERT;
        ssl_certificate PATH_ZUM_CERT;
        ssl_certificate_key PATH_ZUM_CERT;
        server_name _;
        error_page 497  https://$host$request_uri;
    
        client_max_body_size 20G; # set max upload size
    
        location / {
            fastcgi_pass    127.0.0.1:8000;
            fastcgi_param   SCRIPT_FILENAME     $document_root$fastcgi_script_name;
            fastcgi_param   PATH_INFO           $fastcgi_script_name;
    
            fastcgi_param   SERVER_PROTOCOL $server_protocol;
            fastcgi_param   QUERY_STRING        $query_string;
            fastcgi_param   REQUEST_METHOD      $request_method;
            fastcgi_param   CONTENT_TYPE        $content_type;
            fastcgi_param   CONTENT_LENGTH      $content_length;
            fastcgi_param   SERVER_ADDR         $server_addr;
            fastcgi_param   SERVER_PORT         $server_port;
            fastcgi_param   SERVER_NAME         $server_name;
            fastcgi_param   HTTPS   on;
            fastcgi_param HTTP_SCHEME https;
    
            access_log     PATH_TO_LOG;
            error_log       PATH_TO_LOG;
        }
        location /seafhttp {
            rewrite ^/seafhttp(.*)$ $1 break;
            proxy_pass http://127.0.0.1:8082;
            client_max_body_size 0;
        }
    }


    Ich hoffe du kannst damit etwas anfangen.

    Wenn du noch Fragen hast dann immer raus damit :D

    MfG
    cpk11
  • in: Datei öffnen, bearbeiten, speichern

    geschrieben von computerkurs2011

    Vielen Dank, es hat alles super geklappt :prost:
  • in: Datei öffnen, bearbeiten, speichern

    geschrieben von computerkurs2011

    Hallo liebes Lima-City Forum,

    ich bin gerade dabei in Java eine Verschlüsselungssoftware zu schreiben. Soweit funktioniert auch alles, die Verschlüsselung klappt, mein selbst geschriebener Algorithmus ist sogar schneller als der fertige von Java, allerdings bekomm ich es einfach nicht hin eine Datei zu öffnen, sie zu verschlüsseln, sie zu speichern, dann wieder zu öffnen, zu entschlüsseln und sie dann zu öffnen.

    Verschlüssle und Entschlüssle ich eine *.jpg Datei, dann gibt es Formatierungsfehler in der Bild-Datei, wenn ich sie mir in Notepad++ angucke, dann gibt es an manchen Stellen „?“ (Fragezeichen), die es in der Originaldatei nicht gibt. Warum ist das so? Wenn ich eine *.txt Datei verschlüssle und wieder entschlüssle wird sie korrekt dargestellt. Zur besseren Übersicht konvertiere ich meine verschlüsselte Datei in Base64 und natürlich später auch wieder zurück.

    //Konvertieren in BASE64-String
    	String encryptedString = Base64.getEncoder().encodeToString(encrypted);

    //BASE64-String Konvertieren in Byte-Array
           byte[] decoded = Base64.getDecoder().decode(text);

    //Datei auswählen
           File datei = new File(speicherort);
           
           //Datei auslesen
           FileInputStream fis = new FileInputStream(datei);
           byte[] encodedKey = new byte[(int) datei.length()];
           fis.read(encodedKey);
           fis.close();       
           
           String data = new String(encodedKey);
           
           String decodedData = aesVerschluesseln(data, key);
    <-- Datei öffnen und verschlüsseln
    //Datei auswählen
           File datei = new File(speicherort);
           
           //Datei auslesen
           FileInputStream fis = new FileInputStream(datei);
           byte[] encodedData = new byte[(int) datei.length()];
           fis.read(encodedData);
           fis.close();
           
           String data = new String(encodedData);
           
           String entschluesselt = aesEntschluesseln(data, key);
    <-- Datei entschlüsseln und speichern

    Was mache ich falsch. Ich arbeite sonst normalerweise in Java nicht mit Dateien, sondern schreibe eher Simulationen oder Verschlüsselungen die nur theoretisch Zeichenketten verschlüsseln, aber nicht praktisch direkt eine Datei verschlüsseln.

    Und noch eine Frage, ist es ratsam Dateien so zu öffnen und zu speichern wie ich das jetzt gerade tue, den ich will den Arbeitsspeicher nicht als Maß für die maximale Dateigröße nehmen die verschlüsselt werden kann. Denn ich will bspw. auf einem Rechner mit 2GB RAM auch Filme die 6GB groß sind verschlüsseln können. Von der dafür notwendigen Zeit mal ganz abgesehen.

    Vielen Dank für eure Hilfen :)
    cpk2011
  • in: Ländersperre auf Firewall Ebene

    geschrieben von computerkurs2011

    Danke für die Anregungen. Ich habe mich jetzt einfach meine Regeln in Fail2Ban verschärft und auch bei Cloudflare, das ich bereits vorher hatte, die Regeln verschärft. Ich bekomme jetzt viel weniger Bot besuche auf meiner Seite. Die Ländersperre hat zwar geklappt, nur leider konnte ich dann keine E-Mails mehr von ausländischen Anbietern, wie bspw. Google, Yahoo!, ect. empfangen, so das ich diese wieder deaktivieren musste. Die Sperre direkt in nginx zu aktivieren hat zwar auch geklappt, allerdings ging dann CloudFlare nicht mehr :megarofl: ... also belasse ich es einfach bei den verschärften Regelungen für Fail2Ban und CloudFlare.

    Trotzdem danke für die Hilfen.
  • in: Ländersperre auf Firewall Ebene

    geschrieben von computerkurs2011

    Hallo liebes Lima-City Forum,

    Vorweg... Ich weiß das es hier schon ähnliche Themen gab, allerdings keins das sich auf Firewall Ebene bezog. Ich möchte gerne alle Länder bis auf Deutschland von meinem Server aussperren, da ich öfters beobachtet habe das Amerikaner, Engländer und Chinesen öfters auf meinen Seiten unterwegs sind als meine deutschen Besucher. Also ich will die Spy-Bots der anderen Länder wenigstens über eine Ländersperre etwas von meinem Server runterhalten.

    Zu meinem Server. Mein Server ist ein leistungsschwacher Pi und auf ihm läuft nginx mit dem Adminpanle AjentiV. Und dort möchte ich gerne auf Firewall Ebene in meinem Debian nur IP's aus dem deutschen Adressraum Zugriff gewähren. Würde das klappen und wenn ja wie kann ich das anstellen?

    Da ich mit Linux noch nicht ganz so dicke bin wäre eine "Anleitung" sehr hilfreich. Und für alle die keine Ahnung haben und jetzt mit .htaccess ankommen, nginx hat soetwas nicht. Und wäre es möglich nur diese Sperre für nginx geltend zu machen, da ich auch einen Mailserver auf dem Pi habe und wenn der nichts mehr von Gmail empfangen kann wäre das schlecht.


    Vielen Dank für eure Hilfe und Anregungen
    cpk2011
  • in: Bedingung von SQL WHERE später bei fetch_object ergänzen

    geschrieben von computerkurs2011

    Jo wunderbar, hat geklappt.

    Hab einfach GROUP_CONCAT() drauf gehauen und dann wie du schon meintest mit dem explode in Array's gepackt.

    Vielen Dank

  • in: Bedingung von SQL WHERE später bei fetch_object ergänzen

    geschrieben von computerkurs2011

    Hallo,

    ich habe leider ein kleines Problem bei einer Datenbankabfrage. Ich hab schon viel hin und her versucht und dazu gegooglet, allerdings hab‘ ich nichts gefunden was geholfen hat…

    Diese Tabelle liegt vor:

    id key wert wert_zahl name
    1 abc123 new 1 option_1
    2 abc321 wen option_2


    Wobei „wert“ und „wert_zahl“ nur optional angegeben werden müssen.
    Nun möchte ich gerne überfolgende SQL-Anweisung alle gespeicherten Optionen für den key holen:

    SELECT * FROM configs WHERE key=‘$_SESSION[‚key‘]‘


    Und dann mit z.B. den Inhalt von „wert_zahl“ wissen und in einer Session speichern.
    Mein Code dazu sieht folgendermaßen aus:

    if($stmt_con = $db->query($sql_con)){
    $result_con		= $stmt_con->fetch_object();
    $stmt_con->close();
    $_SESSION[‘option_1']	= $result_con->wert_zahl;
    $_SESSION[‘option_2’]	= $result_con->wert;
    }


    Allerdings kann mir dieser Code ja gar nicht den Wert von „wert_zahl“ unter der Bedingung von key und name holen. Ich möchte ungerne in die WHERE-Klause „name“ mit hineinschreiben, da ich alle Einstellungen auf einmal abrufen und dann in einer Session speichern möchte.

    MfG cpk2011
  • in: Funktionsweise von filter_input()

    geschrieben von computerkurs2011

    Ok,

    und wenn ich jetzt einen Int-Wert erwarte dann würde ich den Filter so aufbauen:

    filter_input(INPUT_POST, 'int', FILTER_VALIDATE_INT);


    So jetzt steht auf der php.net Seite das ich zusätzliche Filteroptionen wie default, min_range, max_range angeben kann. Meine Frage, wo kann ich diese zusätzlichen Parameter angeben ?

    Danke
  • in: Funktionsweise von filter_input()

    geschrieben von computerkurs2011

    Guten Tag,

    ich habe heute bei NetBeans bemerkt, dass alle meine $_GET/$_POST etc. angekreidet wurden. Dort wurde mir empfohlen die Funktion filter_input() zu verwenden. So jetzt hab ich mir dazu die Beschreibung in der Doc. angeguckt, allerdings bin ich mir nicht sicher welchen Nutzen der Filter bei Standard Eingaben wie bspw. einen Namen hat. Ich erkenne ja, dass es Sinn machen würde bei einem Int-Wert diesen Filter zu verwenden, aber wie soll ich den auf einen String anwenden?

    Bisher habe ich die Nutzereingaben wie folgt entgegengenommen:
    If(isset($_POST[‚username‘])) $username = $_POST[‚username‘];
    else $username = false;


    Was würde mir jetzt dieser Filter bringen und wie könnte ich ihn hier anwenden?
    Macht es überhaupt Sinn diesen Filter anzuwenden, da ich gelesen habe das er nicht unbedingt auf allen PHP-Versionen gleiche Funktionsweiten hat…?


    Vielen Dank
    cpk2011
  • in: PHP SQL UPDATE über bind_param() machen

    geschrieben von computerkurs2011

    Vielen Dank, jetzt gehts. Es ist wohl nur möglich Werte aus einer Variable eintragen zu lassen. Schade aber hauptsache ist ja das es geht. Ach ja. Der Type, Also 'iss' muss nicht in einer extra Variable sein um zu funkunieren.

    cpk2011
  • in: PHP SQL UPDATE über bind_param() machen

    geschrieben von computerkurs2011

    ne leider nicht, hatte dies auch schon selbst bei mir im code berichtigt.
  • in: PHP SQL UPDATE über bind_param() machen

    geschrieben von computerkurs2011

    Ich werd das gleich mal ausprobieren. Die "1" signalisiert, das der User online ist. Es gibt zwei mögliche Werte "1" und "0". Dabei ist "0" Offline und "1" Online.

    cpk2011

    -- Edit --

    Das scheint auch nicht zu funktionieren: dann kommt bei mir die Fehlermeldung:

    Fatal error: Cannot pass parameter 3 by reference in F:\xampp\htdocs\test.php on line 12

    Hier also die Codezeile 5.
  • in: PHP SQL UPDATE über bind_param() machen

    geschrieben von computerkurs2011

    Hallo. Ich habe ein Problem mit meinem Code. Ich habe bereits nach einer Lösung gegooglt, dort fand ich aber nur das selbe was ich bereits in meinem Code stehen habe.

    So mein Problem ist folgendes: Ich möchte zwei Werte in meiner Datenbank per UPDATE updaten. Diese Werte will ich dann von bind_param() und execute() in die Datenbank eintragen lassen. Allerdings gibt es hier ein paar Probleme den es scheint so, als würde die Syntax nicht stimmen und sich der UPDATE Befehl krass von dem INSERT Befehl unterscheiden.

    Hier ist der zum Fehler führende Quellcodeausschnitt:
    $sql_login_done = "UPDATE user SET
                                    last_login=?, online_status=?
                                    WHERE email = ".$username;
    
                                    $statement_login_done = $db->prepare($sql_login_done);
                                    $statement_login_done->bind_param('si', time(), 1);
                                    $statement_login_done->execute();


    Was mach ich falsch. Ich würde ungerne solch eine Methode verwenden:

    $sql_login_last = "UPDATE user SET last_login=time() WHERE email='".$username."'";
                                        mysql_query($sql_login_last);
                                        @mysql_close($sql_login_last);


    Schon mal vielen Dank für eure Bemühungen.

    cpk2011
  • in: Ultrabooks

    geschrieben von computerkurs2011

    Ich glaube nicht das die Preise durch "Qualitätsverarbeitung" zustande kommen. Denn es gibt kaum noch Firmen die Ihre Sachen selber zusammen schrauben.Nicht mal mehr Apple stellt Qualitäsware her, die lassen ihr Sachen auch in China zusammen schrauben und kaufen die Sachen günstig ein. Die machen bis zu 200% gewinn bei einem Handy. Und mit den Ultrabooks ist es genauso. Wer die Chip in der Ausgabe 03/2013 besitzt sollte sich mal den Artikel dazu durchlesen (Ab Seite 102).

    Die Ultrabooks sind Ultra teuer durch ihren Namen. Das war eine Idee von Intel und Intel braucht schnell Geld in seinen Kassen, da für sie der Zug im Handygeschäft abgefahren ist. Einen anderen Grund sehe ich dafür nicht. Ein bekannter hat sich vor einem halben Jahr einen Laptop für 599€ gekauft, dieser liegt heute noch über der Leistung eines normalen Ultrabook, das 1200€ kostet. Und nur wegen der Akkulaufzeit kauf ich mir doch nicht ein 1200€ teures Gerät was nicht besser kann (außer der Akku und vllt. das Gehäuse) als das Laptop von vor einem halben Jahr. (Der Laptop ist von Asus und das verglichene Ultrabook auch).

    cpk2011
  • in: Ipod touch gut schlecht

    geschrieben von computerkurs2011

    Ich hatte selbst einen Ipod. Ich kann ihm jedem nur ans Herz legen. Jeder der einfach mal gerne Spielen will ohne großen Zeitaufwand oder Lags in kaufnehmen zu müssen. Ein Ipod ist ein tolles Gerät, es ist einfach zu bedienen, es sieht gut aus und es gibt reichlich Apps.

    Kommen wir nun mal zur angesprochenen Androit, Apple-Problematik.

    Apple testet die Apps ausgiebig bevor sie in den Store kommen. Die Apps werden nicht compiliert, sondern als Quelltext gesendet. So das man Viren oder andere unerwünschte Dinge schnell erkennen kann. Auch die Anforderungen um eine App in den Store stellen zu dürfen sind hoch angelegt. Beispielsweise darf keine App im Hintergrund laufen, wenn es dafür nicht einen wirklich wichtigen Grund gibt, daher sind Apple Geräte auch besonders Sicher.

    Androit testet die Apps kurz mit dem vor kurzer Zeit gekauftem Onlineportal VirusTotal und stellt diese dann in den Store. Google ist zwar schon dabei die Anforderungen und die Tests zu verschärfen, diese kommen allerdings nicht mal annähernd an die Sicherheitsstandards von Apple heran.

    Ich habe beide Oberfläche bereits getestet und würde daher sagen das der IPod-Touch (4G) etwas für Menschen ist, die gerne alle Unkompliziert haben möchten und nicht lange etwas ausprobieren wollen, sondern die Aufgaben einfach Intuitiv erledigen können.

    Adnroit hingegen ist etwas für Menschen die gerne Ausprobieren und sich tiefer mit Dingen beschäftigen wollen. Für Menschen die sich mit solchen Geräten auskennen, daher braucht Google auch nicht so hohe Sicherheitsstandards, weil Androit Geräte nun mal für Könner und nicht für Lehrlinge gemacht sind.

    cpk2011
  • in: Ultrabooks

    geschrieben von computerkurs2011

    Meiner Meinung nach sind Ultrabooks nur was für Geschäftsleute, da sie hierfür wirklich flexibel sind. Auch Preislich sind Ultrabooks auch eher für Unternehmen gestaltet. Allerdings bin ich der Meinung das diese Geräte nicht für den Einsatz für Zuhause, gedacht sind, da sie zu wenig Leistung für zuviel Geld bringen. Ein einfaches Notebook reicht heutzutage aus um Spiele zu spielen, E-Mail zu schreiben und Filme zu schauen. Daher denke ich das Ultrabook erst für die "Normalbenutzer" interessant werden wenn sie billiger werden. Ein großer Nachteil von Ultrabooks sind allerdings die begrenzten Aufrüstmöglichkeiten und die Anschlüsse, somit sind sie für Multimedia nicht geeignet. Es ist zwar klar, je mehr Teile, desto schwerer und breiter wird das Gerät, allerdings darf man hier nicht überall Einsparungen machen. Wo man allerdings Einsparungen machen dürfte, und das bis der Arzt kommt, das wäre beim Preis.

    So das ist meine Meinung zu Ultrabooks.

    cpk2011
  • in: Ultrabooks

    geschrieben von computerkurs2011

    ggamee schrieb:
    Ultrabooks haben ein paar zwingende Anforderungen:
    - ultradünn
    - lange Akkulaufzeit
    - Leistung die ganz ok ist
    - sehr schnelles aufwachen aus Standby
    Das wird erreicht durch echt gute Komponenten:
    - i5 mit reduzierter Leistungsaufnahme
    - Intel HD4000 oder sogar highend NVIDIA 6XXm Chips.
    - mindest 4gig ram
    - SSD drin



    Kannste mir bitte mal erklären wie ein Ultrabook mit einer highend Grafikkarte eine gute Akkulaufzeit erreichen kann? Ultrabooks sind überteuert und unnötig. Sie haben kaum mehr Leistung als ein Laptop, kosten aber das 2 fache.
  • in: GTA 4 MP time out

    geschrieben von computerkurs2011

    Damit es nicht mehr ruckelt, kann ich dir nur GameBooster empfehel. Der holt noch ein wenig Leistung aus der alten Kiste, das abstürzen verhindert er allerdings nicht.

    cpk2011
  • in: Das umgekehrte von <u></u> ?

    geschrieben von computerkurs2011

    Naja entweder so:

    <!DOCTYPE html>
    <html>
    <head>
    <style>
    li { text-decoration: overline;}
    </style>
    </head>
    
    <body>
    <ul>
    <li>Homepage</li>
    <li>Impressum</li>
    </ul>
    </body>
    
    </html>


    oder du machst eine neue Datei mit der Endung *.css und da kommt dann das was im style Element drin steht rein.
  • in: Das umgekehrte von <u></u> ?

    geschrieben von computerkurs2011

    Das machst du über den CSS-Befehl text-decoration:overline;

    Also ein Beispiel:
    <u style="text-decoration: overline;">Guck mal nach Oben</u>



    Natürlich schreibt man das text-decoration: overline; eigentlich in ein externes CSS-File. Aber das weißt ja sicherlich. In deinem Fall kannste auch einfach den Befehl per Style in dein Menü-Element einfügen.

    cpk2011
  • in: Was passiert wenn ein User die Seite verlässt während sie ge

    geschrieben von computerkurs2011

    Vielen Dank hackyourlife, so wie es mir scheint hast du Ahnung von der Materie, daher möchte ich noch mal auf meine Frage zurückkommen, brauch ich ignore_user_abort() damit mein script nicht an der Stelle abbricht wo ich dem Nutzer eine Zwischenmeldung über den Registrationsstatus gebe oder brauche ich den Befehl nicht. Und nein das Script läuft nicht auf Lima-City, sondern vorerst auf XAMPP.

    MfG cpk2011
  • in: Was passiert wenn ein User die Seite verlässt während sie ge

    geschrieben von computerkurs2011

    Na dann, ist jetzt alles klar. Alle Fragen sind geklärt und der Beitrag kann geschlossen werden.

    Es ist jetzt klar das der Server den Script solange ausführt bis er fertig ist oder ein Fehler auftaucht. Und dabei interressiert es ihn nicht ob der Client noch da ist oder nicht. So das ist alles was ich wissen wollte.

    Dann nochmals vielen Dank an alle !

    MfG cpk2011
  • in: Was passiert wenn ein User die Seite verlässt während sie ge

    geschrieben von computerkurs2011

    Also um jetzt eine genaue Antwort zu bekommen. Ich habe folgendes auf cronjob.de gefunden:

    Wie lange werden die Skripte ausgeführt?
    Jeder Cronjob wird in der kostenlosen Version von cronjob.de maximal 20 Sekunden lang ausgeführt. In der kostenpflichtigen Version wird der Cronjob 45 Sekunden lang ausgeführt. Sollte ihr Skript nach 20 Sekunden aber noch nicht fertig sein, können Sie z.B. in PHP das Skript trotzdem weiterlaufen lassen. Dafür müssen Sie in Ihr PHP-Skript folgendes in die erste Zeile einfügen:

    set_time_limit(0);
    ignore_user_abort(true);

    In anderen Programmiersprachen ist dies ähnlich. Schauen Sie dafür bitte in die entsprechende Dokumentation.


    Jetzt frag ich mich wieder ob ein Script (in PHP geschrieben) abbricht, wenn der Client die Seite verlässt. Er hat also die Daten an den Server gesendet (Name, Adresse, ect für die Registrierung). Er denkt sich nun ich mach den PC aus. Die Verbindung zum Clienten bricht ab und der Server ist gerade beim Prüfen der Daten ob sie gültig sind, er will sie danach in die Datenbank eintragen. Der Client hat die Verbindung abgebrochen, die Daten sind aber schon vollständig gesendet, wird jetzt das Script auch abgebrochen oder läuft es zu ende und schickt das Erfolgreich echo ins Nichts. Weil wenn es z.B. während des eintragens der Daten in die Datenbank abbricht, dann hab ich unvollständige Datensätze, die mir alles vollmüllen.

    Also was passiert ?

    MfG cpk2011
  • in: Was passiert wenn ein User die Seite verlässt während sie ge

    geschrieben von computerkurs2011

    OK, vielen Dank für deine Hilfe. Ich habe wieder einmal was dazu gelernt.

    MfG cpk2011
  • in: Was passiert wenn ein User die Seite verlässt während sie ge

    geschrieben von computerkurs2011

    Was passiert wenn ein User die Seite verlässt während sie gerade lädt?


    Also hier ein kleines Beispiel:

    eine Registrierung die über einen Browser aufgerufen und dann von PHP verarbeitet wird. Bricht dann die Bearbeitung ab, wenn der User die Seite verlässt?

    Und wenn ja, wie kann ich das dann unterbinden, so dass das Skript bis zum Ende durchgeführt wird, auch wenn der Nutzer die Seite bereits verlassen hat. Weil sonst habe ich ja unvollständige Daten in meiner Datenbank gespeichert.


    Und noch ein Beispiel: Wenn ich jetzt eine Datei vom User uploaden lasse auf meinen Server, kann ich dann vorher die Dateigröße prüfen, also mir vom Browser die Größe sagen lassen und dann nach dem Upload prüfen ob die Datei vollständig hochgeladen wurde, anhand der Dateigröße die mir der Browser gesagt hat und der Größe der Datei die auf dem Server liegt, so dass ich die Datei, wenn sie unvollständig ist löschen kann?

    Ihr braucht mir keine ganzen Programme, als Antworten schreiben sondern ihr könnt auch einfach die Befehle dafür hierein schreiben mit einem Mini-Beispiel und einer kleinen Erklärung.

    Schon mal im Voraus Danke !

    MfG cpk2011
  • in: Was haltet ihr von "möglichen" Abmahnwellen, wegen Links

    geschrieben von computerkurs2011

    Film =
    <iframe width="560" height="315" src="http://www.youtube.de/abcdef" frameborder="0" allowfullscreen></iframe>

    Link =
    <a href="http://www.youtube.de/abcdef"></a>


    In beiden Codes ist die Bezugsadresse angegeben. Daher ist das für mich das selbe. Von Mir aus kann die Frage auch lauten, was haltet Ihr von einer möglichen Abmahnwelle wegen eingebetteten Filmen. Das trifft auf uns alle genauso zu. Da die meisten in Sozial Networks solche posten oder auch in Blogs, Messenger usw. Beiden Fälle stellen ein unschönes Zinarium da.

    MfG cpk2011

    P.S. Ich nehme es nicht so groß mit dem Unterschied zwischen eingebetteten Filmen oder Links, denn die Links sind in einer Art auch in die Seite eingebettet und können genauso gut auf ein Film Verweisen. Es lässt sich sicherlich darüber Streiten ob es groß oder kleine Unterschiede gibt, aber ich möchte nun mal Wissen was Ihr von einem Zenarium haltet, das Abmahnwellen auf uns zu kommen könnten. Auch wenn der Fall oben nur in Abgewanter Form dazu passt. Ich verstehe natürlich das du alles lieber genau und klar haben möchtest, so ist nun aber mal nicht mein Schreibstile.
  • in: Was haltet ihr von "möglichen" Abmahnwellen, wegen Links

    geschrieben von computerkurs2011

    Das was du schreibst stimmt schon, aber ein Link zu einem Film ist immer noch ein Link. Von daher denke ich mal das man später vor Gericht nicht einen so großen Unterschied zwischen Film-Link und Text-Link machen wird. Ich weiß es nicht aber ich Vermute es mal. Also ergänze ich jetzt noch mal meinen Oberen Beitrag, damit das ich es "vermute", das kein Unterschied zwischen Text-Link und Film-Link gemacht wird. Da beide Typen auf eine Quelle hinweisen. Das der Angeklagte das nicht Neutral dargestellt hat habe ich mit absicht verschwiegen, da ich eure Meinungen zum Thema der "möglichen Abmahnwelle" hören wollte und nicht die zu diesem Einzellfall.

    Allem in Allem hat das wohl nicht so gut geklappt und ich entschuldige mich, wenn es falsch verstanden wurden ist oder ich für euch zu wenige Informationen bereit gestellt habe.

    MfG cpk2011

    P.S. Am besten schließen wir da Thema an dieser Stelle, damit nicht mehr Missverständnise auftreten oder am Ende noch eine Unruhe ausbricht.
  • in: Was haltet ihr von "möglichen" Abmahnwellen, wegen Links

    geschrieben von computerkurs2011

    Ich bin mir in dieser Sache noch nicht so richtig sicher ob eine Abmahnwelle auf uns zukommt. Ich kann nur hoffen, das es nicht so sein wird. Allerdings hast du in einer Art auch wieder Recht, so viele Abmahnungen zu verschicken würde uns den Regenwald kosten.

    Was sagt ihr dazu? Eure Meinungen und Vermutungen sind jetzt und hier gefragt.

    MfG cpk2011
  • in: Was haltet ihr von "möglichen" Abmahnwellen, wegen Links

    geschrieben von computerkurs2011

    Urteil des Landgerichts Hamburg

    Hallo liebe Limaner,

    ich möchte euch Heute auf eine Urteil des Landgerichts Hamburg aufmerksam machen, dass uns wohl wahrscheinlich alle aus dem Forum betreffen wird. Ich wurde auf dieses Urteil durch das Computermagazin CHIP (Ausgabe 08/2012 Seite 26) aufmerksam. In dem Urteil vom Landgericht Hamburg geht es darum das User für eingebetette Videos (z.B. von Youtube) haften. Hier ein Zitat aus dem Urteil "Indem er dieses sowie auch jede anderweitige Prüfung des Beitrags auf seine Rechtmäßigkeit unterließ, hat der Beklagte die ihm nach den konkreten Umständen des Einzelfalls aufzuerlegenden Prüfungspflichten verletzt.". Durch das Urteil, so schreibt es die CHIP, fürchten Experten das es bald eine Abmahnwelle gegen alle die Videos im Internet veröffentlichen, die andere Perosnen kretisieren. Den das Landgericht Hamburg hat entschieden das die Poster für den Inhalt der Videos haftbar gemacht werden können, das stellt auch für uns eine "Bedrohung" dar, den ich bin mir sicher das nicht alle von uns ihre Angaben (Filme die bei Google gefunden werden) und deren Inhalte sorgfältig rescher schieren und somit einer Abmahnung entkommen können. Allerdings will der Beklagte in Berufung gehen vor dem Bundesgerichtshof, es heißt also abwarten und Tee trinken. Hoffentlich hat das Urteil keine Abmahnwelle zur Konsequenz.

    Was sagt Ihr dazu? Habt Ihr den Beitrag auch in der CHIP gelesen?

    MfG cpk2011

    P.S. Ich habe jetzt das gröbste richtig gestellt.
  • in: Guter Minecraft Server? (v.1.3.1)

    geschrieben von computerkurs2011

    Ok, super. Du kannst ja mir eine E-Mail an: info@craftarmor-lk.de schicken mit deinem Minecraftnamen und ich kann dich dann gleich als Nutzer eintragen und dann hast du noch mehr Berrechtigungen und 1500 InGame-Cash.

    MfG cpk2011
  • in: Guter Minecraft Server? (v.1.3.1)

    geschrieben von computerkurs2011

    Du kannst auf meinem Server dir Sachen (Gebiete) schützen lassen und es gibt auch Bereiche wo du einfach Blöcke abbauen kann.

    MfG cpk2011
  • in: Guter Minecraft Server? (v.1.3.1)

    geschrieben von computerkurs2011

    Du kannst auf meinem Server spielen, du erreichst ihn unter server.craftarmor-lk.de. Du kannst dir dort Hotelzimmer holen, Ferienhäusermieten, InGame-Cash verdienen und einfach bauen. Wir haben auch einen eigenen Shop für Steine, wo du dir Sachen für InGame-Cash sachen kaufen oder für InGame-Cash verkaufen.

    MfG cpk2011
  • in: Men In Black 3

    geschrieben von computerkurs2011

    Also ich habe gestern auch MenInBlack3 gesehen und kann nur sagen ein Hammer Film. Zwar gibt es nur 4 oder 5 Actionstellen, aber dafür ist die Story gut und man weiß jetzt wie alles begann mit MenInBlack, den Will S. reist in die vergangen heit um die Welt zu Retten und das Leben von Key.... (zu viel will ich jetzt nicht verraten). Das der Film nicht Witzig ist kann ich nicht behaupten (wer ihn gesehen hat, die Stelle mit "Das ist mein neuer Lieblingsmoment in der Menschheit, es seiden Key hat vergessen das Trinkgeld zugeben"). Außerdem fängt der Film schon mit einem Ausbruch aus einem ....

    Ok mehr verrate ich jetzt nicht. Ich kann den Film nur empfehlen !!!!

    MfG cpk2011
  • in: Linux Sever

    geschrieben von computerkurs2011

    Ich würd Ubuntu-Server sagen, ist schnell und gut. Den Server kannste dir unter Ubuntu.com downloaden. Anleitung findest du dazu sehr viele bei Google [Ungefähr 448.000 Ergebnisse (0,20 Sekunden)].

    MfG cpk2011

    P.S. Viel Spaß damit.
  • in: Men In Black 3

    geschrieben von computerkurs2011

    So wie sich das hier anhört muss ich mir den Film auch angucken. Ich fand den Trailer ja schon richtig cool und das Lied ist ja auch schon ganz oben in den Charts dabei. Also werd' ich wohl bald ins Kino gehn müssen ^^

    Dank das ihr diesen Thread aufgemacht habt !!!

    MfG cpk2011

    P.S. wenn ich ihn geguckt habe, dann schreibe ich meinen Eindruck sofort hier rein ^^
  • in: Angeln, Wo? Was? Womit? Wann?

    geschrieben von computerkurs2011

    Deine Antwort trägt hier überhaupt nicht zum Thema bei. Wenn du diesen Beitrag gelesen hättest, dann wüsstest du das ich in einem Angelverein bin und das angeln an einem Vereinsgewässer ist in allen deutschen Vereinen nur mit einer gültigen Angelberechtigung (Fischerreischein) erlaubt.

    Ich möchte hier eine Ansammlung von Anglererfahrungen machen, damit andere von Anderen lernen können.


    MfG cpk2011
  • in: Angeln, Wo? Was? Womit? Wann?

    geschrieben von computerkurs2011

    Guten Tag!

    Mich würde es mal Interessieren, wo ihr angelt (wenn) und womit ihr auf was geht (und wann). Ich würde nämlich gerne mal von euren Angelerfahrungen hören um mir dann zu überlegen wie ich am besten auf die genanten Fische angeln kann. Ich selber angel sehr häufig auf Zander, Forellen und Aal.

    Dabei habe ich die Erfahrung gemacht, dass man Aale perfekt mit Wurm fangen kann. Am besten sind die kleinen roten Würmer, Tauwürmer gehen aber auch. Allerdings wer mit Tauwurm angelt, hat häufiger auch mal einen Barsch, ne Brasse oder eine Rotfeder dran. (Nachts gehts am besten auf Aal).

    Auf Zander geh' ich meistens mit Gummifischen (gelbe und rote sind sehr gut), aber auch Wobbler haben ihre Wirkung gezeigt. Allerdings habe ich festgestellt das an sonnigen und heißen Tagen nicht der Zander auf Gummi und Wobbler beißt, sondern Barsche, die genau so groß sind wie die Gummifische oder Wobbler. (Leicht bewölkt und mittags).

    Auf Forelle geh' ich seit den letzten 3 Jahren immer öfters und ich muss sagen, dass sie sehr gut auf PowerBait Knoblauch beißen. (Die fängt man immer :wink:).

    Angeln tu ich immer in unseren Vereingewässern (meist Teiche, manchmal aber auf Flüsse).


    So siehts aus, was für Erfahrungen habt ihr gemacht?

    MfG cpk2011
  • in: Minecraft-Server zum joinen

    geschrieben von computerkurs2011

    Ich nehme mal eure Kretik so hin, aber das mit der Domain versteh ich auch nicht. Einfach IP+Port kopieren (Copy+Past).

    Und gany unwissend bin ich nun auch nicht, aber ich bin noch nicht so Erfahren wie ein Minecraft Profie der schon 2 Jahre spielt und endliche Server hatte, sondern halt das Wissen was mach braucht um einen Server zu Betreiben.

    Daher suche ich ja auch euch, damit ihr mir helfen koennt den Server noch besser zu machen. Und wer nicht mag, der eben nicht.

    Also wer will der kann mich anschreiben und dann joinen.

    Ich wuensch Euch noch einen schoenen Tag.

    MfG cpk2011

    P.S. Vllt. koenntet Ihr ja Verbesserungsvorschlaege bringen, damit ich zu Profie werde und einen Server habe der auch fuer euch gut genug ist. Und das mit der Domain ist Muell.
  • in: Minecraft-Server zum joinen

    geschrieben von computerkurs2011

    Guten Tag liebe Limaner,

    Ich wollte euch einmal auf meinen Minecraft-Server aufmerksam machen und euch um Unterstützung bitten. Ein Freund und ich haben uns vor ca. einer Woche einen Minecraft-Server bei zap-hosting.de gekauft und haben den Anfang der Welt schon schön gestaltet, aber die Map ist noch längst nicht fertig.

    Wer also Lust hätte auf unseren Server mit zugestallten, der kann einfach joinen und nach einer kurzen E-Mail an minecraft-server-lk@live.de mit dem Minecraftnamen, drauf los bauen.

    Allerdings bitten wir darum, dass keine Bauwerke von anderen zerstört werden.


    Das ist besonders:

    - Wir haben uns mit Absicht auf nur 16 Slots beschränkt, damit es auf der Map nicht zu voll wird und die Wahrscheinlichkeit von Randalen sinkt

    - Es ist jederzeit möglich VIP zu werden

    - Wir veranstalten an Wochenenden kleine Aktionen, bei denen z. B. um die Wette gebaut wird, dabei wird die alte Map gespeichert und eine neue für das Event gestartet. Es gibt dann am Ende auch kleine Preise wie EP, Geld für den Shop u.s.w.

    - Wir sind vollkommen kostenlos! Und freuen uns über jeden Besuch von euch.

    - Einfach schnell eine E-Mail an minecraft-server-lk@live.de senden mit Minecraftnamen und wir geben euch die zum Bauen nötigen Rechte oder schreibt in das Gruppen-Forum. PN über Lima-City geht auch.

    Daten zum Server:

    Plug-ins:
    • ChestShop
    • SingLift
    • jCommand
    • PermissionEx
    • WorldEdit
    • WorldGuard
    • xAuth
    • Lockette
    • Modifyworld
    • ChatManager
    • Essentials

    Ressourcen:

    • Bis zu 8GB RAM
    • 16 Slots
    • Standardport 25565

    Verbindungen:

    109.230.238.6:25565
    • E-Mail: minecraft-server-lk@live.de



    Ich freue mich schon riesig auf die künstlerische Gestaltung unseres Servers durch euch.


    Wir wünschen viel Spaß beim Bauen und Craften

    Mit freundlichen Grüßen das Minecraft-Server LK-Team


    P.S. Wir sind als unerfahrene Admins auf Eure Hilfe angewiesen und freuen uns riesig, wenn ihr uns Plug-in Vorschläge gibt oder uns auf Fehler hinweißt.
  • in: so.cl Microsofts Neues Sozials Netzwerk

    geschrieben von computerkurs2011

    Ich finde diese Netzwerk von Microsoft ehrlich gesagt schlecht, da es bereit so viel Sozial Netzwerke gibt, das es wohl in diesem Netzwerk kaum welche geben wird und man es auch einfach nicht brauch, da es sich nicht durch Dinge die man besonders dringend oder die einem besonders wichtig sein könnten abhebt !

    Ich finde es also einfach überflüssig und schlecht.

    MfG cpk2011
  • in: Betriebsysteme in der Schule

    geschrieben von computerkurs2011

    homebrewfans schrieb:
    computerkurs2011 schrieb:... also würde die Schule an Viren-, Büro- und Lernsoftware Geld sparen, sowie an dem BS.
    Dafür kann se wasweißichnich wieviel Geld dafür investieren, um den Lehrern, die fast schon mit Windows überofrdert sind, den ganzen "Kram" auch noch unter Linux beizubringen...


    Es gibt aber bereits Linux-Distributionen die genauso aussehen wie Windows XP wie z.B. Ylmf OS, so würden sich die Lehrer zurecht finden und an Geld würde die Schule auch noch sparen.

    MfG cpk2011
  • in: Login system

    geschrieben von computerkurs2011

    Noch eine Ergänzung:

    Außerdem sind dir mit PHP, HTML & CSS keine Grenzen gesetzt was Styling und Funktionen angeht. Mit einem CMS sind dir in diesen Bereichen starke Grenzen gesätzt, also ich rate stark von einem CMS ab !

    MfG cpk2011
  • in: Login system

    geschrieben von computerkurs2011

    chatter schrieb:
    latein-7lohgspringe schrieb:
    Der einzige Nachteil von einem CMS ist aber das man dadurch für die Unternehmen wirbt!

    Weil es auch die meisten CMS-Ersteller so nötig haben... Außerdem wird man den kleinen Link im Footer auch noch verkraften können. Viele CMS werden schließlich von freiwilligen kostenlos entwickelt.


    Mit PHP liegts du schon ganz richtig, du brauchst jedoch auch noch eine MySQL Datenbank oder eine TXT-Datei! Eine MySQL Datenbank ist sicherer als eine TXT-Datei, da man auf die TXT-Datei aus dem Web draufzugreifen kannst, wenn du den Name weißt!

    .htaccess schon mal gehört?

    Ein eigenes Loginsystem ist was tolles wenn man die entsprechenden Kenntnisse hat. Aber ohne hat man auch schnell Lücken drin.


    Also ich kann nur zu einer Mysql-Datenbankraten, da es damit wesentlich einfacher geht und der link zum php-einfach.de ist richtig gut, da habe ich auch schon öfters mal was nach geschlagen.

    Ich rate dir nur dann zu einem CMS, wenn du einen Blog o.ä. machen willst. Wenn du aber etwas neues erfinden willst oder eine super programmier Idee hast dann würde ich dir raten PHP zu lernen und einfach mal auf php-einfach.de vorbei zuschauen.

    Ich hoffe das ich helfen konnte.^^

    MfG cpk2011
  • in: Grundgesetzverteilung als Antwort auf Koranverteilung

    geschrieben von computerkurs2011

    Ich finde diese Idee mit der Verteilung des Grundgesetz richtig gut. Als ich hier die Überschrift gelesen hab musste ich mich hier sofort durch lesen, weil ich finde das man so auf eine lustige Art und Weise auf die Koranverteilung antworten kann und er so zum ausdruck bringen kann (ohne jmd. zu beleidigen), das er da gegen ist.

    Mal wieder wurde eine Gute Idee gut um gesetzt. ^^

    MfG cpk2011

    P.s natürlich gibt es zu diesem Thema verschieden Meinung ich denke aber, das er dies nur lustig und nicht abgrundtief böse gemeint hat ^^
  • in: Sicherheitsbedenken: XAMPP

    geschrieben von computerkurs2011

    Die ist eine einfache und gute gemachte Seite für Anfänger: http://www.php-einfach.de/. Immer wenn ich mal schnell was nach schlagen muss geh ich da rauf ^^


    Und wenn du dann später mal weiter gehst dann einfach zum nachschlagen auf: http://www.php.net gehn.

    MfG cpk2011
  • in: Brauche Hilfe beim Ordner löschen - bitte

    geschrieben von computerkurs2011

    Du kannst dein Programm nicht löschen da diese einzelne Datei noch von deinem PC verwendet wird, du musst dafür den Dienst beenden. Gehe dazu auf den Task-Manger (Symbolleiste Rechtsklick) und dann unter Dienste suchst du nach deiner Datei die du nicht löschen konntest und beendest den Dienst, dann kannst du sie löschen. Falls du sie nicht finden kannst, da suche unter Task (im Task-Manger).

    Falls es immer noch nicht gehen sollte, dann gehst du auf start/ausführen/cmd , dann tippst du net user administrator /active:yes ein. !WICHTIG! du musst das als Administrator aufführen! Wenn du das gemacht hast meldest du dich neu an und gehts dann auf Administrator und löschst die Datei.


    Ich hoffe ich konnte helfen ^^


    MfG cpk2011
  • in: Sicherheitsbedenken: XAMPP

    geschrieben von computerkurs2011

    Jetzt möchte ich zu diesem Thema auch mal mein Senf zugeben. Als erstes brauchst du dir um Xampp keine sorgen machen es besteht für dich kein Sicherheitsrisiko. Ich nutze das genauso wie du und wollte eigentlich meine fertigen Werke übers Internet abrufen, aber was merke ich da es geht nicht und warum ? Ganz einfach über einen Sufstick kannst du keine Porst freischalten es ist vom Anbieter gesperrt, das du mit deinem Surfstick einen Server betreiben kannst, also kann keiner von Außen auf deine Seite zugreifen, das wurde mir bedauerlicher weise auch von meinem Anbieter gesagt und von allen anderen bei denen ich gefragt hatte ob sie dies nicht hätten. Also von daher brauchst du dir keine Sorgen machen und deine Maschine ist ja auch nicht immer an also hättest du dir auch vorher keine sorgen machen brauchen. Ich sag nur behalte Xampp und lern PHP ^^

    Viel Spaß beim lernen und ich hoffe das meine Antwort hilfreich war.

    MfG cpk2011
  • in: Betriebsysteme in der Schule

    geschrieben von computerkurs2011

    Ich habe für Linux gestimmt, da dieses Betriebssystem am günstigsten für unseren Staat ist. Außerdem ist es effizienter als Windows und es gibt viel weniger Viren für Linux, also würde die Schule an Viren-, Büro- und Lernsoftware Geld sparen, sowie an dem BS. Den zum Programmieren, Foto gestallten und Texte schreiben ist Linux viel besser geeignet als Windows. Falls aber die Schule Programme nutzen sollten die nur unter Windows laufen, dann sollte sie anständige Hardware mit dem neusten Betriebssystem besorgen um mit den Schülern nicht Geschichte zu machen sondern sie auf ihren künftigen Beruf vor zubereiten.

    Das ist meine Meinung zu diesem Thema ^^

    MfG cpk2011
  • in: Kleine Androidapp

    geschrieben von computerkurs2011

    Wie bereits imho gesagt hat geht es auch ohne Java. Mit HTML5 und einem Webspace (z.B. diesen) ist es möglich das auch zu machen. Ich empfehle dir erst zu überlegen wo mit du das machen willst (Java oder HTML5+Css3&JS), damit man dir hir geziehlt helfen kann.

    Dann würde es noch sehr helfen, wenn du hir ein grobes Beispiel reinstellst wie alles am ende aussehen soll (das Bild da unten ist garnicht mal so schlecht).

    Erst wenn du das alles machen kannst können wir geziehlter auf deine Probleme eingehen. Ich weiß jetzt z. B. garnicht wo dein Problem liegt (du bist zu allgemein).

    MfG cpk2011
  • in: Fehler seit Installation von Kaspersky CBE11

    geschrieben von computerkurs2011

    Ich benutze zwar nicht TuneUp ,aber mein Programm hat glaube ich wirklich mal so etwas gemeint. Danke !

    mfg cpk2011

    P.S. Dann ist das Geheimnis wohl gelüftet ^^
  • in: HTML / PHP Buttons wechseln bei Maus

    geschrieben von computerkurs2011

    Dafür kannst du auch CSS benutzen.

    einklienes Beispiel:

    #button {
    background-image: url(http://www.giga-score.lima-city.de/picturs/menu-klickon.gif);
    }
    
    #button:hover {
    background-image: url(http://www.giga-score.lima-city.de/picturs/menu-klickoff.gif);
    }


    Hoffe das der Code geht. Kannst du dann in HTML mit einem <div> Tag einbinden. Beispiel <div id="button" title="Menue">...</div>

    MfG cpk2011

    --
    Falls Fehler im Code sind, dann möchte ich mich dafür entschuldigen.
  • in: Fehler seit Installation von Kaspersky CBE11

    geschrieben von computerkurs2011

    Danke für die Antwort, aber mein PC habe ich jetzt schon einige Zeit lang (knapp 3 Monate), also Programm habe ich genug drauf. Woran kann das noch liegen ist das vllt. ein Virus ?

    MfG cpk2011
  • in: Windows 8 Consumer Preview (=Beta) veröffentlicht

    geschrieben von computerkurs2011

    Ich habe Win8 bei meinem Kumpel ausprobiert und es ist eigentlich ganz gut aber sehr gewöhnungs bedürftig. Es ist aber definitiv nichts für Gamer oder Programmierer. Eher etwas zum Rumspielen oder ein bissen Office.

    Aber es sieht gut aus. Ich werde mir es aber nicht kaufen vll. aber Win9.^^

    MfG cpk2011
  • in: wie erstelle ich mir die Hompage?

    geschrieben von computerkurs2011

    ZU 1: Du lernst HTML, CSS und JS oder du benutzt Tools (guck mal bei Chip.de nach WYSIWYG HTML Editor).
    ZU 2: Ich glaube das ist hier gar nicht erlaubt wegen dem Traffic. (Weiß ich aber nicht).

    MfG cpk2011
  • in: Fehler seit Installation von Kaspersky CBE11

    geschrieben von computerkurs2011

    Guten Tag !

    Mein PC Tuneprogramm (läuft unter Win7) zeigt mir an das meine "Prefetch-Daten" gelöscht wurden und das zu einem Leistungs und Sicherheitsverlust führen kann. Diese Meldung kommt erst seit dem ich die Kaspersky CBE11 installiert habe.

    Ich habe schon viel schlechtes, aber auch viel gutes über Kaspersky gehört.

    Meine Frage:

    Woher kommt diese Fehlermelung, ist das wirklich so schlim und ist Kaspersky daran schuld (ist kaspersky gut?).

    MfG cpk2011
  • in: Buchtipp für CSS

    geschrieben von computerkurs2011

    Mir hat das Buch "CSS Webdesign Praxislösungen für professionelle Webseiten" gefallen. Hier ein Link wo du es dir angucken kannst:

    http://www.mut.de/main/main.asp?quicksearch=CSS+Webdesign+Praxisl%F6sungen+f%FCr+professionelle+Webseiten&page=home%2Fbooklist&x=16&y=13

    MfG cpk2011
  • in: HTML5 - wie am besten selber lernen?

    geschrieben von computerkurs2011

    Hallo thodue,

    ich habe erstens auch angefangen HTML5 zulernen und meine gesammten HP's darauf umgestellt. Mir haben folgende Seiten dabei sehr geholfen, auf der einen gibt es sogar ein Film:

    http://css3-html5.de/html5-workshop-tutorial/
    http://www.selfhtml5.org/

    Ich empfehle dir die beiden Seiten genau durch zulesen. W3schools ist nicht schlecht aber ich finde die oben gennanten einfach "übersichtlicher".

    MfG cpk2011
  • in: Welches Antivirensystem

    geschrieben von computerkurs2011

    Ich kann dir nur avast! empfehlen, da es viele Funktionen und eine nette Benutzeroberfläche hat. Den kostenlosen Download gibt es bei Chip.de.

    Wenn du aber nur einen schlichten Schutz haben willst der nicht soviele Ressourcen frist, dann würde ich dir Avira empfehlen.


    MfG cpk2011 :wink:
  • in: AMD Phenom II X4 965 oder Grafikkarte EVGA NVIDIA® GeForce®

    geschrieben von computerkurs2011

    Ok vielen dank, das hat mir wirklich weiter geholfen.

    mfg cpk2011
  • in: Lima-City: website erstellen

    geschrieben von computerkurs2011

    Ja es geht einfacher, aber du brauchst wie oben bereits ein paar mal erwähnt eine Datenbank. Diese kannst du dir für Gulden ersteigern.
    Was in deinem Fall zu einem Problem werden könnte, also empfehle ich dir einen WYSIYG-(What you see is what you get) Editor
    mit dem du schnell und einfach zu einem Ergebnis kommtst.

    Meine Empfehlung zum WYSIYG-Editor:

    http://www.chip.de/downloads/KompoZer_23824857.html
    oder
    http://www.chip.de/downloads/Yahoo-SiteBuilder_13628574.html (Kann ich nur empfehlen für alle die kein HTML und CSS lernen wollen)

    Allerdings sind dir mit diesen Programmen grenzen gesetzt und du musst deine website immer auf deinem PC neu machen und kannst dies nicht online tun.

    Deshalb würde ich sagen das du, wenn du ein Großes Projekt vor hast HTML, CSS und PHP lernst (Grundwissen reicht aus).

    MfG cpk2011
  • in: AMD Phenom II X4 965 oder Grafikkarte EVGA NVIDIA® GeForce®

    geschrieben von computerkurs2011

    Danke für eure Antworten, aber unterstützt der CPU auch 64bit oder nur 32bit ?

    MfG cpk2011
  • in: AMD Phenom II X4 965 oder Grafikkarte EVGA NVIDIA® GeForce®

    geschrieben von computerkurs2011

    Hi Leute,

    ich kaufe mir bald einen neuen PC der ein gutes Bios hat aber nur einen AMD® Athlon™ II X2 220 (2x 2,8 GHz) CPU hat.
    Und er hat nur eine ATi Radeon™ HD3000 (onBoard) . Mein Geld reicht nur um mir ein neues Tuningteil zuholen, also muss
    ich wissen was wichtiger ist wenn man nur etwas spielen will. Und dann möchte ich noch wissen ob ein AMD® Athlon™ II X2 220 (2x 2,8 GHz) CPU, 64 oder 32 bit hat.

    Bitte schnell eine Antwort, damit ich es bestellen kann.

    MfG cpk2011
  • in: PHP Script Fehler beim Mail()

    geschrieben von computerkurs2011

    Ok danke für eure schnellen und nützlichen Hilfen, ich habe das Problem jetzt gelöst.

    MfG computerkurs2011
  • in: PHP Script Fehler beim Mail()

    geschrieben von computerkurs2011

    Danke funktioniert jetzt auch (ich habe ; eingesetzt und !isset durch !empty ersetzt geht jetzt auch alles bis auf das eine Fehler medung kommt in der steht :

    Notice: Undefined variable: inhalt_der_email in H:\xampp\htdocs\cpk2011\online_dienste\support.php on line 12
  • in: PHP Script Fehler beim Mail()

    geschrieben von computerkurs2011

    Hallo Leute,

    ich habe ein Problem mit diesem PHP Script. Ich weiß nicht was ich falsch gemacht habe ? Der Fehler Code ist:
    Parse error: syntax error, unexpected T_IF in H:\xampp\htdocs\cpk2011\online_dienste\support.php on line 16.

    Der Quellcode ist folgender:

    <?php
    
    $vorname = $_POST['vorname'];
    $nachname = $_POST['nachname'];
    $email = $_POST['email'];
    $kurz_beschreibung = $_POST['kurz_beschreibung'];
    $msg = $_POST['msg'];
    $empaenger = 'example@abc.de';
    $betreff = "Hilfe zu CPK2011 Offline:" .$kurz_beschreibung;
    
    $msg = wordwrap($msg, 40);
    $inhalt_der_email = wordwrap($inhalt_der_email, 40);
    
    $inhalt_der_email = "Eine Narchicht von: $vorname&nbsp;$nachname.\r\nKurzbeschreibung: $kurz_beschreibung.\r\nNarchicht: $msg ."
    
    if(isset($vorname, $email, $kurz_beschreibung, $_POST['kurzbeschreibung'])) {
        mail($empaenger, $betreff, $inhalt_der_email, 'From:' .$email);
        echo $vorname. $nachname ", dein Anliegen wurde erfolgreich Versendet,\n es kann bis zu 5 Tage daueren bis wir die E-Mail erhalten.\n Wir Danken f&uuml;r deine Nachicht."
    }
    
    if(!isset($vorname)) {
        echo "Bitte geben sie ihren Vornamen an.";
    }
    
    if(!isset($email)) {
        echo "Bitte geben sie ihre E-Mail adresse an.";
    }
    
    if(!isset($kurz_beschreibung)) {
        echo "Bitte geben sie eine Kurzbeschreibung ab.";
    }
    
    if(!isset($msg)) {
        echo "Bitte geben sie ihr Anliegen an.";
    }
    
    ?>


    Ich freue mich sehr über alle Antworten, falls ihr den HTML Quellcode braucht, dann schreibt das bitte. Danke !

    MfG computerkurs2011

Login zum Webhosting ohne Werbung!