|
|
|
|
Ich bräuchte mal ne kleine Aufgabe.
Bin bisher in http://tut.php-q.net/ in Kapitel 31 und will die Grundlagen ein wenig einüben. Hat da einer ne kleine Aufgabe?
|
|
|
|
|
|
|
Mach bis 38 weiter
|
|
|
|
|
|
|
In 2 Wochen Analysis, in 3 Wochen Lineare Algebra, in 5 Wochen Praktische Informatik.
Hab ich schon erwähnt das Ruby toll ist? Und vor allem so viel schneller als Perl :P
|
|
|
|
|
|
|
Wenn das der Ghandi hört ...
Ich hätte da mal ne Frage. Und zwar hab ich ein zweidimmensionales Array mit folgendem (prinzipiellen Inhalt):
|
Code: |
- 1 Franz
-- 1.1 jagt
-- 1.2 im
-- 1.3 komplett
- 2 verwahrlosten
- 3 Taxi
-- 3.1 quer
-- 3.2 durch
- 4 München
|
|
Kann ich da einfach so drin "rumschieben"?
Und zwar möchte ich z.B. 1 und 2 tauschen (inklusive Rattenschwanz):
|
Code: |
- 1 verwahrlosten
- 2 Franz
-- 2.1 jagt
-- 2.2 im
-- 2.3 komplett
- 3 Taxi
-- 3.1 quer
-- 3.2 durch
- 4 München
|
|
Und dann 2.1 und 2.2:
|
Code: |
- 1 verwahrlosten
- 2 Franz
-- 2.1 im
-- 2.2 jagt
-- 2.3 komplett
- 3 Taxi
-- 3.1 quer
-- 3.2 durch
- 4 München
|
|
Ich hoffe es ist klar was ich will. Gibts dafür ne Lösung mit Arrays oder mach ich mir da zuviel aufwand weil es ne viel einfachere Lösung gibt. Und ja, ich rede hier nicht von perl sondern von PHP!
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von Ashtray am 25.01.2007 21:56]
|
|
|
|
|
|
Vielleicht verstehe ich deine Frage nicht ganz, aber im Endeffekt willst du doch nur den Inhalt zweier Array-Elemente tauschen, oder? Wenn ja kannst du das doch über eine Zwischenkopie eines der Inhalte machen, oder noch schöner, über einen Tausch der Referenzen.
|
|
|
|
|
|
|
Heißt es nicht: Franz jagt im komplett verwahrlosten Taxi quer durch Bayern?
| Zitat von -=IuM|Voodoo=-
Hab ich schon erwähnt das Ruby toll ist? Und vor allem so viel schneller als Perl :P
| |
An meine Brust mein Sohn. <3
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von SirSiggi am 25.01.2007 22:25]
|
|
|
|
|
|
|
|
|
|
| Zitat von -=IuM|Voodoo=-
Vielleicht verstehe ich deine Frage nicht ganz, aber im Endeffekt willst du doch nur den Inhalt zweier Array-Elemente tauschen, oder? Wenn ja kannst du das doch über eine Zwischenkopie eines der Inhalte machen, oder noch schöner, über einen Tausch der Referenzen.
| |
Das wäre ja zu einfach
Argh, wieso mach ichs mir immer so kompliziert Liegt wohl daran dass Zwischenspeichern immer was auf die Finger gab
Naja, aber irgendwie befriedigt mich das was ich da gebastelt hab nicht. Und zwar würde ich gerne eine CMS-ähnliche Baumstruktur für die Navigation basteln. Hat da jemand Tipps für mich wie man sowas verwirklicht?
|
|
|
|
|
|
|
dann nehm doch einen Baum...
|
|
|
|
|
|
|
| Zitat von unitrialer
dann nehm doch einen Baum...
| |
Wie meinen?
Mein Problem ist dass ich nicht weiß wie ich das speichern soll. In ne DB, in ne Datei irgendwie separiert, als Array in ne Datei. Da fehlt mir noch der zündende gedanke.
|
|
|
|
|
|
|
Ich wäre für DB, wenn du es im Stile eines CMS (welch Zweideutigkeit... ) machen willst:
|
PHP: |
id (is klar, weil normaaaal - wird für id_zeiger gebraucht)
name (z.B. "Franz", jagd", "verwahrlosten" o.ä.)
url (halte ich für sinnvoll bei Links ;) )
id_zeiger (hier wird die id des übergeordneten - falls vorhanden - Menüpunktes angegeben. Sonst "null". Lässt sogar unendliche Dimensionalität zu)
position (an welcher Stelle der Menüpunkt stehen soll)
|
|
|
|
|
|
|
|
|
Ich würde sogar den Namen noch auslagern. Eine zusätzliche Tabelle 'attribute' mit den Feldern id, field_id, title, data. Wobei id eine eindeutige id ist, field_id die is des Datensetzes zum dem das Attribut gehört und data und title sind ja selbsterlärung.
Dann kannst du zu jedem beliebigen Element beliebig viele Atrribute Speichern, also auch Bilder, URLs oder whatever.
|
|
|
|
|
|
|
Wo wir gerade dabei sind: was ist resourcenschonender, eine Tabelle mit mehreren Feldern oder mehrere Tabellen mit weniger Feldern? Letzeres wäre sicherlich teilweise dynamischer, aber auch langsamer?
|
|
|
|
|
|
|
genau. Solange du genug Speicherplatz hast und auf die Performance angewiesen bist, pack alles was zusammengehört in eine Tabelle.
|
|
|
|
|
|
|
|
|
|
|
Für Datenbank gibt es 3 Regeln, die ich zwar immer vergesse, aber die meisten Leute von alleine richtig machen. Wens interessiert der suchet halt mal
Ohja, Trigger ist also schon nüchtern...
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von [DK]Peacemaker am 26.01.2007 16:27]
|
|
|
|
|
|
nur 3 Regeln? 3 halbwegs vernünftige gibt es. Die restlichen (ich glaub manche habens bis auf 8 erweitert) sind der letzte müll
|
|
|
|
|
|
|
er meint wohl die 3 Normalformen...
€: die dritte (also die Extremvariante) macht übrigens bei Benutzung von ORMs sogar ansatzweise Sinn, da die meisten Frameworks ja immer alle Eigenschaften eines Basisobjekts laden und nur die enthaltenen Unterobjekte und Listen lazy laden können. Wenn man noch selbst SQL schreibt, kann man darauf scheissen...
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von GarlandGreene am 26.01.2007 16:35]
|
|
|
|
|
|
ich auch.
btw: Ferien (aka Vorlesungsfreie zeit) \o/
|
|
|
|
|
|
|
Impressionen:
|
PHP: |
public static C GetLength<C>(Vector<C> source)
where C : struct, IHasOne<C>, IHasZero<C>, IMultipliable<C>, IAddable<C>, ISubtractable<C>, IHasSquareRoot<C>
{
C sum = default(C);
foreach (C component in source.components)
sum.Add(component.Pow(2));
return sum.SquareRoot;
}
|
|
|
|
|
|
|
|
|
| Zitat von GarlandGreene
er meint wohl die 3 Normalformen...
€: die dritte (also die Extremvariante) macht übrigens bei Benutzung von ORMs sogar ansatzweise Sinn, da die meisten Frameworks ja immer alle Eigenschaften eines Basisobjekts laden und nur die enthaltenen Unterobjekte und Listen lazy laden können. Wenn man noch selbst SQL schreibt, kann man darauf scheissen...
| |
Was bedeutet wenn man noch selbst SQL schreibt?
|
|
|
|
|
|
|
Schau dir einfach mal die Definitionen der Normalformen an.
Afaik gibt es - wie gesagt - nicht nur die 3 sondern noch einige mehr.
Allerdings reicht es vollkommen, die ersten 3 zu verstehen und das auch anzuwenden
|
|
|
|
|
|
|
jou es gibt 5, aber nach der 3ten kann man dann Denormalisieren und man bekommt ein gutes Ergebnis.
|
|
|
|
|
|
|
hat sich einer schonmal mit mensakarten beschäftigt?
Wir haben neue, die funktionieren anscheinend mit RFID (13,89mhz)
Was ich mich frage: sind nur die Beträge auf den karten gespeichert, oder gibt es auch sowas wie transaktions-IDs beim Aufladen o.Ä. um Betrugzu vermeiden.
Ich frage mich nämlich, ob sich die anschafung eines RFID Lese/-Schreibgeräts lohnen würde
e\ ja, ich bin schonwieder betrunken, deswegen die rechtschreibfehler.
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von TriggerTG am 26.01.2007 23:24]
|
|
|
|
|
|
oder ist da etwa nur ne ID gespeichert, Ist natürlich auch noch ne möglichkeit
|
|
|
|
|
|
|
|
|
|
|
hm ist mit unserer nicht vergleichbar: unsere sind vollkommen anonym: Man bekommt die karten und läd sie auf und bezahlt damit. Sind also nicht personengebunden. Werden mit Bargeld aufgeladen
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von TriggerTG am 26.01.2007 23:52]
|
|
|
|
|
|
ob man die mit bargeld auflädt oder nicht ist doch vollkommen egal. ich fänds aber trotzdem ne sehr sonderbare lösung, kartenstände zu speichern. dann kann ja jeder mit nem lese-/schreibe-gerät rumhacken. konto-ids wären da sinnvoller. ist auch nicht personengebunden. und einigermaßen anonym.
|
|
|
|
|
|
|
Naja, die Magnetkarten erster Generation mussten genau deshalb abgeschafft werden in der Mensa
|
|
|
|
|
|
|
Erfahrung mit all-inkl.com anyone?
|
|
|
|
|
|
Thema: Gehirnsalat ( wir unter uns ) |