flashpixx
Mitglieder-
Gesamte Inhalte
8302 -
Benutzer seit
-
Letzter Besuch
Inhaltstyp
Profile
Forum
Downloads
Kalender
Blogs
Shop
Alle Inhalte von flashpixx
-
PHP Mail mit Anhang
flashpixx antwortete auf LukOnline's Thema in Skript- und Webserverprogrammierung
Deine verwendete Klasse ist für PHP 4, aktuell sind mind. 5.3 bzw 6.0 Mail Mail_Mime wären wohl eigentlich die Strukturen, die man generell verwenden kann und die auch gepflegt werden -
Ich gebe mal zu dem Code noch ein paar Tips: Das kleine Ein-Mal-Eins hat eigentlich nur positive Zahlen, warum nimmst Du dann einen vorzeichenbehaftete Typ (int). Es wäre besser ihn direkt als "unsigned" zu definieren, weil Du ja eh nur positive Zahlen hast. Wenn man dann das ganze noch schneller berechnen will, dann kann man sich überlegen, dass z.B. 2*5 = 5*2 ist, d.h. im Ein-Mal-Eins gibt es eine Symmetrie. Genauso gibt es für jede Reihe additive Komponenten z.B. 3, 3+3=6, 3+6=9, 6+6=12, 6+9=15... Diese Sache ist schon etwas kniffeliger, wenn man das ausnutzen will, aber der Vollständigkeit halber, erwähne ich es mal.
-
Automatische Tabelle mit mysqli
flashpixx antwortete auf Rinma's Thema in Skript- und Webserverprogrammierung
Überlege Dir wie ein SQL Statement aussieht, dass alle Spalten abfragt, denn genau das suchst Du. Ist alles mit den PHP Boardmitteln realisierbar -
Welche Modelle / Vorgehensmodelle heute zeitgemäß in der Softwareentwicklung?
flashpixx antwortete auf DennisXX's Thema in Algorithmik
Vielleicht kannst Du ja die Arbeit online Stellen, ich fwürde mich darüber jedenfalls freuen -
Welche Modelle / Vorgehensmodelle heute zeitgemäß in der Softwareentwicklung?
flashpixx antwortete auf DennisXX's Thema in Algorithmik
Naja nicht nur der Kunde, sondern oft ergibt sich aus dem Problem noch mal eine Neu- bzw. Umstrukturierung des Plans und dann ist das Wasserfallmodell durchaus sehr unflexibel, ob da Scrum als System besser ist, würde ich auch etwas kritisch sehen. Natürlich, obwohl ich denke, wenn man wirklich das Problem richtig abstrakt und vollständig formuliert hat und dann die technische Spezifikation möglichst universell hält, dann kann man auf Änderungen durchaus flexibel mit recht wenig Aufwand reagieren. Ich sehe häufig, dass die Problemstellung schon nur "schnell" hingeklatscht wird, d.h. hier wird Zeit eingespart, was aber letztendlich dann zu Mehraufwand bei der Entwicklung führt, weil man bei entsprechenden Änderungen wieder das Modell und damit den Entwicklungsprozess verändern muss. Gerade in das erste Modelldesign muss man eben Zeit, Erfahrung und Know-How hineinstecken, damit man hier umfangreich das Problem abbilden kann. -
Ich habe Dir mehrere Hinweise gegeben, dass Dein Code semantisch von dem Code, der bei Wikipedia zu sehen ist, abweicht. Ich gehe mal davon aus, dass der Code bei Wikipedia korrekt ist, so dass eben Fehler in Deinem Code zu finden sind, da Du aber anscheinend nicht Deinen Code einmal semantisch überprüfen willst, kann man Dir eben nicht helfen. Vielleicht solltest Du erst einmal überlegen, was der Algorithmus überhaupt macht: Nur weil Du bei manchen Eingaben ein korrektes Ergebnis bekommst, bedeutet das noch lange nicht, dass Dein Code korrekt (nach Definition) ist. Du hast hier eine Hashfunktion, d.h. Du unterliegst allen Strukturen, die eben für das Hashing gelten. Nein muss es nicht, so ist diese Aussage falsch. Ich gebe Dir noch einmal den Hinweis, dass Du einmal bitte einen Beispielcode von der Wikipedia-Seite nimmst und ihn mit (!) Debugger laufen lässt und Dir in jedem Iterationsschritt einmal die Berechnung anschaust. Das gleiche machst Du mit Deinem Code und dann vergleichst Du beides, wobei in beiden Fälle identische Eingabe erfolgen muss.
-
Bitte den Abschnitt "Formate und Browser" auf der Selfhtml Seite einmal lesen
-
Schau Dir die Modulo Operation an bzw. Restklasse , das sollte die Frage beantworten. Außerdem noch einmal der Hinweis, lies Dir Deinen und den C# Code auf der Wikipedia Seite durch und überprüfe die Laufindizes und Deine "odd" Variable (siehe: if (odd == false)) Lies vor allen mal Deinen Code, Befehl für Befehl und schau Dir die Beispielcodes dazu an !!!
-
Du hast schon einen konkreten Hinweis bekommen: Du wirfst hier Deinen Code hin und sagst "läuft nicht" und möchtest, dass Dir jemand einen lauffähigen Code liefert bzw. Deinen so korrigiert, dass er funktioniert. Wenn Du das möchtest, dann erfasse bitte in der Börse einen entsprechenden Auftrag mit entsprechender Bezahlung. In dem Wikipediaartikel ist der Algorithmus in fünf verschiedenen Programmiersprachen angegeben. Du musst davon lediglich eine anschauen, ggf. Dir mal jeden Schritt aufschreiben und dann eben passend in Deiner Sprache umsetzen, damit Du es selbst hin bekommst. Nimm' im Notfall mal eine Nummer, berechne das Ergebnis per Hand anhand des Wikipediaartikels und programmiere dann entsprechend. Alternativ kannst Du auch den Code von dort nehmen und gegen Deinen laufen lassen, mit Hilfe eines Debuggers kannst Du Dir jeden Schritt anschauen.
-
Lies doch mal die "Informelle Erläuterung" des Artikel, dort steht das alles sehr klar beschrieben
-
Welche Modelle / Vorgehensmodelle heute zeitgemäß in der Softwareentwicklung?
flashpixx antwortete auf DennisXX's Thema in Algorithmik
Ich denke wir müssen erst einmal definieren was das Modell ist, ich gehe davon aus, dass viele ein Modell so sehen, dass es irgendeine hübsche Graphik in einer Projektmanagementsoftware ist, in der entsprechende Personen eine Problemstellung beschreiben, validieren und umsetzen. Für mich ist ein Modell eine abstrakte Beschreibung des Problems mit einer entsprechenden Lösungsstrategie, wobei ich diese nicht zwingend zu Papier bringen muss. Das "ohne Modell" würde ich eher als "ohne schriftliches Modell" formulieren. -
Sorry, aber Du brauchst doch nur den Code, der als Beispiel dort angegeben ist, so umschreiben. Man geht von rechts nach links durch den String, multipliziert in Abhängigkeit von der Parität und der Position die entsprechende Stelle mit 2 und summiert dann über die Modulo und Restdivision auf. Natürlich solltest Du beachten, wie die Indizes in Deinem Code laufen bzw wie sie in dem Wikipediaartikel angegeben sind.
-
Hier ist das doch sehr schön beschrieben Luhn-Algorithmus Deine Variable odd, wird nirgends initialisiert bzw. die Modulo-Operation fehlt auch.
-
Poster Objektorientierung mit C#
flashpixx antwortete auf martinposer's Thema in Ausbildung im IT-Bereich
Du kennst Wikipedia? Vererbung (Programmierung) Datenkapselung (Programmierung) -
Wie schon geschrieben, setz' Dich evtl auch in Deiner Freizeit hin und probiere manches aus. Mit der Zeit kommt das dann und vieles - ich weiß, dass man das oft liest - kommt auch durch "googlen", denn oft haben sich schon Leute Gedanken um ein gleiche bzw. ähnliches Problem gemacht.
-
Das stimmt, da muss man "leider" durch. Generell gilt: Nicht den Mut verlieren, wirklich viel üben ggf auch Zuhause einmal hinsetzen und sich selbst mal ein kleines Beispiel überlegen und versuchen es umzusetzen und ganz wichtig fragen, fragen und nochmals fragen. Vieles kommt mit der Zeit und mit der Erfahrung, man sollte ggf. auch sich mal ein oder zwei Bücher anschauen und lesen, wichtig ist, aber zu wissen, wie und warum man es macht. Nicht den Mut verlieren, sondern wirklich üben und wie mein Vorredner gesagt hat: Es wird auch nur mit Wasser gekocht
-
Welche Modelle / Vorgehensmodelle heute zeitgemäß in der Softwareentwicklung?
flashpixx antwortete auf DennisXX's Thema in Algorithmik
Ein Modell ist ein "beschränktes Bild der Realität", welches die Informationen enthält, die für die Lösung des Problems wichtig sind. Wenn heute von Modellen gesprochen wird, werden damit oft Diagramme & Tools zur Modellierung verbunden. In vielen Fällen liegt das Problem eben schon im Modell, da es zu beschränkt ist und eben relevante Teile nicht abbildet. Die Modellentwicklung wird nicht durch das Tool bestimmt, sondern durch die Entwickler / Designer etc. die durch Erfahrungen eben eine höchst abstrakte Sichtweise haben. Man kann ein unvollständiges Modell nicht durch Flickenschusterei korrigieren, sondern man muss von Anfang an das Modell so universell wie möglich gestalten und dazu muss man eben auf das Fachwissen der Entwickler bauen. Die Darstellung und Koordination eines solchen Modells über verschiedene Personen / Arbeitsgruppen ist ein anderes Thema. Der entscheidende Punkt ist, dass die Problemstellung möglichst universell abstrakt formuliert werden kann, damit man später eine Lösungsstrategie entwickeln kann und hier müssen alle Bereiche das Fachwissen beisteuern. -
Wenn man ein Programm via Doppelklick startet und es eine Konsolenanwendung ist, dann mag dieser Trugschluss schon durchaus berechtigt sein. Dein Problem ist aber, dass Du Dich mit Deinem System nicht auskennst, denn man kann auch Programme ohne Klick starten und würde die Ausgabe zu sehen bekommen. Nein, das stimmt nicht. Keine Sprache wird Dir "schnelle" Erfolge liefern, denn das liegt in Deiner Hand, wie schnell Du lernst. Jede Sprache hat ihre Vor- und Nachteile, man wählt eine Sprache nach dem Problem und nicht nach der persönlichen Präferenz aus. "Programmieren lernen" heißt am Anfang, dass man Ausprobiert und sich darüber Gedanken macht, zusätzlich muss man eben am Anfang viel Recherche betreiben, um alle Komponenten zu verstehen.
-
siehe z.B. Google Web Fonts bzw funktioniert das wie hier beschrieben Doku:CSS/Eigenschaften/Webfonts
-
FIAE - Windows-lastige Schule, Windows-Pflicht - Wünsche mir Alternativen...
flashpixx antwortete auf wik's Thema in Ausbildung im IT-Bereich
Das stimmt nicht. C++ ist erst einmal systemunabhängig (ich entwickle cross-plattform). Natürlich, wenn man Systemaufrufe benutzt, dann bindet man sich an ein System. Aber mit Hilfe der Boost C++ Libraries und Qt (Bibliothek) oder Gnome kann man C++ so entwickeln, dass man eine Plattformunabhängigkeit bekommt. -
Welche Modelle / Vorgehensmodelle heute zeitgemäß in der Softwareentwicklung?
flashpixx antwortete auf DennisXX's Thema in Algorithmik
Danke dafür Man sollte alle Modellansätze durchaus auch sehr kritisch sehen z.B. wie Scrum Alleine dieses ist vielleicht theoretisch möglich, praktisch wird es aber immer wieder Probleme geben, bei denen Lösungen nicht innerhalb von einem Tag erarbeitet werden können und nicht jedes Problem ist so zerlegbar, dass man daraus einzelne Tasks mit jeweils einem Tag Arbeitszeit machen kann. In analoger Weise liegt die Einschätzung der Tasks und der Zeit, die dafür nötig ist von dem Erfahrungswert des jeweiligen Entwicklers ab. Ein erfahrener Entwickler kann eine Problemstellung schnell mit hoher Qualität umsetzen, ein Berufsanfänger wird dafür mehr Zeit benötigen und die Qualität wird auch unterschiedlich sein. Modelle zu entwerfen ist ein wichtiges Mittel im Designprozess, aber auch in jedem Designprozess muss die Frage gestellt werden, ob ein solcher Ansatz zum Ziel führt. Man kann mit einem solchen System auch sehr viel Zeit in der Planung / Meetings verbringen ohne ein Produkt zu entwickeln. Wenn noch die Akzeptanz der Mitarbeiter darunter leidet, dass Planung von Entwicklung los gekoppelt wird, dann leidet letztendlich das Produkt darunter. Zusätzlich sind fachlich gut ausgebildete und motivierte Entwickler / Designer / Leiter oft in der Lage ein Projekt auch ohne Modell zur vollen Zufriedenheit umzusetzen. Fehlerhaftes Management kann man nicht durch solche Tools kompensieren, es liegt letztendlich in der richtigen Vernetzung von allen (menschlichen & technischen) Komponenten. -
Du möchtest den Abschnitt "Repository zur Versionsverwaltung" in dem genannten Wikipedia-Artikel einmal aufmerksam lesen.
-
Welche Modelle / Vorgehensmodelle heute zeitgemäß in der Softwareentwicklung?
flashpixx antwortete auf DennisXX's Thema in Algorithmik
siehe V-Modell (Entwicklungsstandard) speziell V-Modell-XT und Modellgetriebene Softwareentwicklung -
Du möchtest einmal Wikipedia benutzen Repository
-
Frage zu Herangehensweise von Softwareprojekten (Prozedural vs. OOP)
flashpixx antwortete auf DennisXX's Thema in Algorithmik
Nein das ist nicht korrekt, man kann eine Software mit Hilfe von UML designen und mit Hilfe von Metatransformationen in prozeduralen Code übersetzen lassen. Die abstrakte Basis für die Modellentwicklung ist die Model Driven Architecture wobei man dort eben in einer Architektur das Computation- und Plattform-Indepetent-Modell entwickelt und dann über das Plattform-Specifed-Modell den Code generiert. Methodenrümpfe können natürlich wieder als Nassi-Schneider-Diagramm entwickelt werden. Bei abstrakter Modellierung mit UML setzt man aber da häufig auf Zustandsübergangsdiagramm bzw Zustandsdiagramm (UML) wobei man natürlich aus dieser abstrakten Sicht auch in die Aspektorientierte Programmierung dann entwickeln kann. UML bitte nicht mit irgendwelchen Klassendiagrammen gleich setzen.