flashpixx
Mitglieder-
Gesamte Inhalte
8302 -
Benutzer seit
-
Letzter Besuch
Inhaltstyp
Profile
Forum
Downloads
Kalender
Blogs
Shop
Alle Inhalte von flashpixx
-
Welche programmiersprache für FIAE
flashpixx antwortete auf Pompeus's Thema in Ausbildung im IT-Bereich
Python bietet dem Anfänger einmal durch die Othogonalität der Sprache und durch den Interpreter viele Möglichkeiten, die aber in meinen Augen auch gleichzeitig die Nachteile sind. Python wie auch PHP haben z.B. keine festen Typenbindungen (siehe Chomsky Hierarchie), C/C++ dagegen schon. Gut, hier kann man dann Java als Gegenbeispiel anführen, aber letztendlich muss sich ein Entwickler nicht um Speicherallokierung o.ä. kümmern. Ich denke gerade einem Anfänger muss klar sein, was eben im Rechner geschieht, wenn man z.B. ein Array deklariert oder ein Objekt erzeugt wird. Denn nur dann kann man später effiziente Algorithmen entwerfen. Mir fällt häufig auf, dass gerade bei Java oder eben den Scriptsprachen, einfach programmiert wird ohne sich eben Gedanken über den Speicher zu machen. Bei Java kommt häufig das Argument "das macht doch der Garbage Collector, muss ich mich als nicht drum kümmern". Multithreading ist unter Java zwar möglich, aber bei Echtzeitverarbeitung stößt man eben hier auf große Probleme. Ebenso stellen sich Probleme ein, wenn man sehr große Datenmengen verarbeiten muss, denn hier kommt kommt es sehr wohl darauf an, wie man geschickt den Speicher allokiert oder das Prefetching der CPU ausnutzt. Gerade als Anfänger muss man eben lernen, dass man sich auch mit Speicherallokierung beschäftigt oder dass man eben real gar keine Objekte hat, sondern dass das eben nur eine Abstraktionsebene ist. Wenn man mal verstanden hat, wie Objekte, mehrdimensionale Arrays oder dynamische Datenstrukturen speichertechnisch abgebildet werden, dann kann man auch Algorithmen performant entwickeln, denn letztendlich muss ich bei einer Sprache wie Java, PHP oder Python in den Grundzügen wissen, wie der Interpreter meinen Speicher verwaltet. Deshalb denke ich auch, dass eine Sprache wie C oder C++ ganz klar ein "back to the roots" sind, d.h. als Anfänger lernt man, was ein Pointer ist, was ein call-by-value oder call-by-refernce ist, was eine feste Typenbindung ist. Als nächstes kommt dann, wie man aus einfachen Typen Structs erstellt, die man mit Zeigen dann auch schon sehr dynamisch machen kann. Structs wären dann eine Vorstufe zu Objekten. Dann würde man im nächsten Step zu Objekten und danach zu Metaprogrammierung via Templates kommen, wobei man dann gerade bei C++ eben auch sieht wie sich diese Metaprogrammierung auf die Typenbindungen auswirkt (sprich welche Einschränkungen man ggf durch den Compiler bekommt). Man kann gerne in einer Sprache wie Java oder PHP / Python beginne, aber entweder muss man dann zusätzlich eben die genannten Basisstrukturen lernen, die man sich eben bei dem Lernen mit C/C++ direkt im Lernprozess integriert hat. Was ich auch als Grundlagenprogrammiersprache immer sehr schön finde, ist Pascal, denn hier hat man eine sehr klar definierte Sprache, wobei eben Arrayüberläufe während des Kompilierens erkannt werden, aber Pascal auch die Möglichkeit bietet mit Zeigern und Structs (in Pascal nennt sich das Records) zu arbeiten. Leider wollen viele Anfänger möglichst schnell GUI oder Graphik programmieren, was eben mit C oder Pascal erst einmal weg fällt, da man sich primär auf der Konsole bewegt. Gerade in C++ ist eine GUI Anwendung für einen Anfänger sicherlich nicht so einfach zu erstellen, wie z.B. unter Java. Von graphischen Elementen wie z.B. ein drehender 3D Würfel möchte ich erst einmal nicht reden. Es mag für den Anfänger ein Frustfaktor sein, dass man eben nur auf der Konsole "wurschtelt", aber man lernt dadurch, dass man eben alle "schönen Komponenten" eben einen Preis haben, der sich eben durch Laufzeit- und Speicherkomplexität bemerkbar machen. Ich denke auch, dass man sich zu Beginn einer Programmierkarriere mit den Basics auseinandersetzen sollte, um eben ein Gefühl für die Komplexität der Materie zu bekommen. Man muss dieses sicherlich nicht als Formalismen aus Sicht der mathematischen / informatischen Strukturen betrachten, sondern kann diese auch intuitiv anhand von Beispielen lernen. Ich denke jemand der naiv einfach so eine Sprache wie PHP lernt und dort einfach den Befehl "sort" Verwendet um z.B. ein Array zu sortieren, wird sich in den seltensten Fällen Gedanken darüber machen, ob dahinter ein O(n*log(n)) oder ein O(n^2) Algorithmus steckt, wobei man durchaus in der Realität für kleine Datenmengen feststellen wird, dass manchmal der naive Sortieralgorithmus wie ein Bubblesort oder Selektionsort schneller sind, als ein Quicksort. Deshalb würde ich einen Anfänger immer zunächst C oder Pascal lehren, da er somit die Basisstrukturen erlernt; wobei man eben in diesem Zusammenhang Algorithmen erlernen soll und nicht die Sprache. Aber anhand einer Sprache wie C kann man eben die Basisstrukturen und Algorithmen im Detail erklären / erarbeiten, die man dann in Interpretersprachen wie PHP oder Java "geschenkt" bekommt. Für mich ist es essentiell wichtig, dass man weiß wo Probleme (Termination / Seiteneffekte) im Sinne der Algorithmen (Laufzeit- und Speicherkomplexität) auftreten können, was man eben in C sehr schön anhand von Pointern / Referenzen auch am Beispiel verdeutlichen kann. -
Ich habe nur mal schnell drauf geschaut: Also das k ist so etwas wie die Iteration. Schau Dir die Definition an, die ist als Rekursion definiert, d.h. für k=0 und dann für ein beliebiges k, das sich dann aus einem k-1 zusammen setzt. wobei somit k aus k-1, dann das k-1 aus k-2.... bis k=0 läuft. Das i und j sind so etwas wie Indizes. Auch hier wieder nach Definition, ich denke mal das d ist das Kronecker-Delta. Eine Zeile ist somit ein festes k und i und j sind so etwas wie die Spaltenpositionen. Wenn man es dann für ein bestimmtes k macht, musst Du erst einmal den Mengenausdruck für Dein k aufstellen, den dann aus den Teilmengen, die dann mit i & j bezeichnet sind separieren. Wenn Du den dann hast, musst Du dann die Rekursion für jede Spalte ausführen, so dass Du dann das k-1 erzeugst. Das ganze eben dann so lange bis Du beim k=0 ankommst
-
Das hat nichts mit Java zu tun, also verschieb' ich es mal passend....
-
Gästebuch mit mysql und php
flashpixx antwortete auf azubi1's Thema in Skript- und Webserverprogrammierung
Also du solltest die Datenbank zählen lassen "Select count(*)". Dein mysql_select_db liefert Dir ein Handle für die Verbindung zurück, das Du an mysql_query übergeben kannst (gleiches gilt für das Handle von mysql_connect). Ich schätze einmal, dass die Zuordnung über welche Verbindung die Anweisungen ausgeführt werden, nicht korrekt sind. Weiterhin solltest Du Dich entscheiden ob Du mit if-then Deine Handles prüft oder mit einem die() direkt abbrichst. Es sollte konsistent sein. -
Das Applet baut einer Verbindung zu deinem DB Dienst auf, aber generell darf ein Applet nicht einfach "wild" irgendwohin verbinden, d.h. Du musst Dir den aktuell SM in dein Applet holen und dort eine passende Policy (das ist eine Datei) laden, die es erlaubt eben eine Verbindung aufzubauen. Ich habe mich selbst nicht mit dem SM und JDBC auseinander gesetzt, sondern nur mit Sockets, aber da der JDBC ja letztendlich auch einen Clientsocket benötigt wäre das mein Vorgehen
-
Bitte einmal nach "Security Manager" googeln
-
Also entweder änderst Du den C Code so ab, dass er in eine Datei schreibt (bitte einmal danach suchen, wie man das konkret macht) oder, was ich für sinnvoller halte, Du pipest die Ausgabe in eine Textdatei oder direkt in das PHP Script (siehe Grundlagen von Unix - Ein- und Ausgabeumleitungen, Pipes | Andreas Appenheimer @ www.linux-dozent.de)
-
PAM ist der passende Ansatzpunkt, schau Dir die PAM Module für das Passwort an, damit müsste es gehen. Oracle bietet auch eine Doku darüber Operating Systems & Platforms
-
Diese Aussage unterschreibe ich sicher nicht. Ich nutze XCode und SVN oder Git. SVN und Git sind in meinen Augen wesentlich angenehmer als CVS
-
Ich frage mich zwar was das mit Java zu tun hat. Verwende eine Suchmaschine Deiner Wahl und suche z.B. nach CVS Dateien ignorieren
-
Könnt ihr mir Helfen bin 16. und mir fehlt eine Sache noch.
flashpixx antwortete auf bigbosskoray's Thema in Java
Ich verweise hierauf http://forum.fachinformatiker.de/anwendungssoftware/142254-weiss-ob-richtige-forum-fuer-fragen.html Liefere bitte die Informationen nach, andernfalls schließe ich den Thread -
Da Dein Post keinerlei relevanten Informationen enthält, kann man nichts zu konkreten Umsetzung sagen. Bezügl. des Root Servers, nur weil er von außen, Du sagst auch nichts genaues, gesichert ist, bedeutet das nicht, dass das System sicher ist. Weiterhin sagst Du nur, dass es mit PHP gemacht werden soll. PHP ist eine Sprache, aber wie soll die Darstellung statt finden? Für Überwachung gibt es Nagios und wenn Du es selbst entwickeln willst, dann musst Du eben mehr Details liefern
-
Bitte das nächste Mal die SuFu nutzen, es sind aktuell zwei Threads, die sich um das gleiche Thema drehen: http://forum.fachinformatiker.de/security/142157-begriffe-url-sperren.html http://forum.fachinformatiker.de/networking-technologies/142126-heimnetz-ueberwachen.html
-
Wie ist PHP im IIS installiert, als Modul oder (Fast-)CGI?
-
Ja, Router an Server, alle anderen Rechner über Switch an Server. Der Server muss routen und den Proxy vorhalten.
-
Die Frage ist wo gesperrt werden soll. An sich wird so etwas zentral auf einem Proxy gemacht, wobei man die URL mit Hilfe von regulären Ausdrücken verarbeiten muss
-
Antrag (Virtualisierung) abgelehnt! Bitte drüber lesen!
flashpixx antwortete auf schlumpfine2o1o's Thema in Abschlussprojekte
Antrag, wo? Das ist nur eine Zeitplanung und die ist nicht wirklich verschieden von Deiner letzten. Außerdem, wenn ich nur die Zeitplanung sehe, dann muss ich raten, welches Thema Du bearbeitest. Also bitte, einen vollständigen Antrag einstellen -
Dein print sollte sich analog verhalten sprintf - C++ Reference
-
Also das CSS ist valide (da kein CSS vorhanden ist), aber das HTML nicht. Ich würde Dir ganz dringend empfehlen die Seite vollständig zu überarbeiten. Schreibe validen Code und alle Layoutangaben gehören in ein externes CSS. Ich denke dann sind auch keine Probleme mehr vorhanden
-
aus PDF Text extrahieren
flashpixx antwortete auf Son of a Bit's Thema in Skript- und Webserverprogrammierung
Ich halte das Vorgehen für schlecht bei diesen Datenmengen. Einen Text aus einem PDF extrahieren sollte nicht das Problem sein, außer er wurde als Graphik abgelegt. Wobei Du Dir wirklich einmal ausrechnen solltest, welche Datenmengen Du zusammen bekommst, wenn Du pro Wort die "Pixelposition" in einem Dokument speicherst. Vor allem, wenn ich z.B. in mehreren Dokumenten das Wort "as" suche, ist es sehr wahrscheinlich, dass ich diese Buchstabenkombination häufig finden werden. Für eine rein visuelle Aufbereitung halte ich das Vorgehen für nicht gerechtfertigt. Außerdem ist der zu erstellende Index extrem groß -
Klar geht das, aber das Applet muss dafür einen passenden Security Manager implementieren und dieser muss dann über eine Policy passend konfiguriert werden
-
Problem mit Einrichtung IIS PHP und MySQL
flashpixx antwortete auf mhel's Thema in Skript- und Webserverprogrammierung
Ich würde nach der Meldung darauf tippen, dass in Deinem PHP die mySQL Funktionalität nicht kompiliert ist / das Modul nicht geladen wurde. Prüfe Deine Konfiguration und schau Dir an welche Module wirklich geladen werden bzw vorhanden sind -
Wobei man einen Hub heute nicht mehr einsetzen sollte. Aber hier soll doch ganz klar ein Logging durchgeführt werden (wobei ich noch anmerken will, dass es dazu entsprechende Rechtslage gibt). Damit man auch wirklich allen http-Verkehr loggen kann, muss der Port 80 auf einen Proxy umgelenkt werden. D.h. in diesem entfernt man die Fritzbox und stellt einen Rechner, der hin, der einen transparenten Proxy vorhält. Durch entsprechende IPTables leitet man den Verkehr über den Proxy. Dieser Rechner fungiert somit als Router und Proxy. Entweder kann man die Verbindung zum Provider vom Rechner direkt aufbauen oder man nutzt die Fritzbox, die dediziert mit diesem Rechner verbunden wird. Man kann sich z.B. mit IPCop behelfen, wobei man immer beachten muss, dass der User eben nicht zwingend über Port 80 eine http Anfrage starten muss. Verschlüsselte Verbindung kann man nicht abhören, d.h. es reicht nicht einfach nur ein Log zu aktivieren sondern man muss auch die Firewall passend konfigurieren
-
uname liefert neben der Kernel Version auch die Architektur mit. In diesem Fall i686 und somit ein 32Bit System.
-
Bitte verwende das nächste Mal einen aussagekräftigen Titel und auch Code-Tags, außerdem schadet eine korrekte Orthographie nicht