Suche auf lima-city
-
in: Hibernate - Collection in 2 Sessions
geschrieben von tavern
Ich glaube, du suchst vielleicht nach SessionFactory.getCurrentSession(), sprich: Nicht bei jedem Request eine neue Session aufmachen, sondern ein und dieselbe Session für mehrere Requests nutzen. Löst jetzt weniger das Problem, dass Objekte in mehreren Sessions sein können, sondern reduziert eher die Anzahl der Sessions. -
in: Deprecated: Function mysql_list_tables() is deprecated
geschrieben von tavern
Vor dem ersten Vorkommen von $action in der Datei einfügen:
$action = $_GET['action']; $table = $_GET['table'];
Und ersetze $PHP_SELF durch $_SERVER['PHP_SELF']. -
in: PHP Vor- und Rechenzeichen (-)
geschrieben von tavern
Ist das eine Art Testaufgabe oder wäre es eine Möglichkeit, vorher die "--" durch "+" zu ersetzen (analog "+-" zu "-", bis keine zwei Rechenzeichen mehr hintereinander stehen)? -
in: Deprecated: Function mysql_list_tables() is deprecated
geschrieben von tavern
Auch wenn ich mir nicht ganz sicher bin, ob die Frage ernst gemeint ist:
$result = mysql_query('SHOW TABLES FROM ' . $dbname);
-
in: Schriftgröße an Font anpassen
geschrieben von tavern
Vielleicht hilft dir das:
http://stackoverflow.com/questions/3555962/css-different-font-sizes-on-different-families
Die Frage ist schon älter, möglicherweise wird das Attribut inzwischen besser unterstützt. -
in: Variable Datensätze in Datenbank effizient speichern
geschrieben von tavern
Üblicherweise verwendet man dafür die zweite von dir beschriebene Methode, wenn man bei einer relationalen Datenbank bleiben will. Und da brauchst du dir auch bei 1kk Datensätzen in der Regel noch keine Gedanken zu machen ;) -
in: Doppelte objekte entfernen.
geschrieben von tavern
Nochmal im Schnelldurchlauf - ich habe den Eindruck, hier ist einiges an solidem Halbwissen am Start (sorry, no offense):
Ein HashSet erkennt gleiche Elemente mit Hilfe der equals()-Methode der Elementklasse. Wenn man die nicht selbst schreibt, wird die entsprechende Methode von Object geerbt, die die Referenzen im Speicher vergleicht (das gleiche, was man auch mit "==" überprüfen würde). Wenn man jetzt mit "new" zwei Point-Objekte erzeugt, sind die für die equals()-Methode von Object immer unterschiedlich - auch wenn x und y tatsächlich gleich sind.
Das wird vielleicht anhand eines kleinen String-Beispiels deutlicher:
String a = "foo"; String b = "foo"; // Hier greift Java intern auf das bereits existierende Objekt zurück. String c = new String("foo"); // Hier wird explizit ein neues Objekt erzeugt. System.out.println(a == b); // true System.out.println(a == c); // false System.out.println(a.equals(c)); // true
Die equals()-Methode von pawnee ist so gesehen übrigens falsch, da eigentlich x und y unabhängig voneinander geprüft werden müssten und man mit der aktuellen Implementierung nicht auf den hashCode zurückgreifen darf. Mit
undhashCode = x + y * 1000
wären z.B. die Punkte (1000, 0) und (0, 1) für das HashSet identisch.if (this.hashCode != other.hashCode) { return false; } return true;
Für die equals()-Methode gelten zudem ein paar zusätzliche Einschränkungen, vielleicht aus der Mathematik bekannt:
- Wenn a gleich b ist, dann muss auch b gleich a sein,
- Wenn a gleich b ist und b gleich c ist, dann muss auch a gleich c sein und
- a muss gleich a sein
Klingt nicht sonderlich kompliziert, kann aber schon durch eine falsche Überprüfung schiefgehen - Details liefert Google.
Die hashCode()-Methode ist in dem Zusammenhang relevant, weil das HashSet aus Performancegründen zuerst mit dem HashCode nach einem Objekt sucht. Deshalb müssen gleiche Objekte auch zwingend den gleichen HashCode haben. Dafür wäre
eine völlig valide Implementierung. Unterschiedliche HashCodes sind in erster Linie im Hinblick auf Performanceoptimierungen relevant - was im Normalfall aber eher unnötig ist.public int hashCode() { return 0; }
Vielleicht interessant zum Selbstudium: http://www.java-blog-buch.de/040311-besondere-methoden-equals-hashcode-und-tostring/ -
in: Arbeitsspeicherverbruach von Eclipse
geschrieben von tavern
Memory leaks, Ressourcen, die nicht wieder freigegeben werden, schlecht programmierte Plugins, viele Aufgaben im Hintergrund, ... wenn die konkreten Ursachen so offensichtlich wären, hätte sie vermutlich schon jemand behoben -
in: Avira AntiVir bleibt hängen
geschrieben von tavern
Nicht 100% on-topic, aber trotzdem: Wenn ich die Beschreibung zu Mamutu richtig gelesen habe, ist Threadfire (http://www.threatfire.com/de/) eine kostenlose Alternative. -
in: User und Passwortabfrage.
geschrieben von tavern
Um vielleicht ein wenig näher in Richtung Lösung zu rücken: Weißt du denn, wie die Passwortabfrage technisch gelöst ist? Kommt eine "normale" Anmeldeseite oder ein Dialog, vielleicht sogar vom Browser? Kannst du den Quelltext zur Verfügung stellen (Achtung bei Passwörtern)?
So komplett ohne Hintergrundinformationen fällt eine sinnvolle Antwort schwer. -
in: Prozessorleistung verbessern
geschrieben von tavern
yorecords schrieb:
maurices-homepage schrieb:
wenn dort steht 1030 mb für hardware reserviert dann wird die 64 bit auch nicht helfen weils so bleibt
Wo seh ich im Ressourcenmonitor wie viel für Hardware reserviert ist?
Wie beschrieben:
- Tab "Arbeitsspeicher"
- "Physikalischer Speicher" aufklappen
- Voilà!
Ich persönlich glaube aber, dass der Performancegewinn sowohl durch 64bit (braucht dafür tendenziell auch ein wenig mehr Speicher) als auch durch Linux (kann auch nicht zaubern - zumal dort dann evtl. einige gewohnte Programme nicht mehr laufen) überschätzt wird. Aber ich bin ja auch glücklicher Windows-User
-
in: Probleme mit der kostenlosen Adresse
geschrieben von tavern
Forum > Administration > Konfiguration > Server-Einstellungen?
Alternativ phpMyAdmin, Datenbank, falsche URL suchen, durch richtige URL ersetzen. Neuinstallation ist nicht nötig, wenn man weiß, was man tut - ansonsten vermutlich die bessere Wahl. -
in: Spiel in Java
geschrieben von tavern
Was genau ist dein Problem? *confused*
Soll jemand deinen Code beurteilen? Soll jemand dein Spiel fertig schreiben? Was klappt nicht so ganz? -
in: vB 4 Avatare, Profilbilder werden nicht angezeigt?
geschrieben von tavern
trueweb schrieb:
Was ist vB?
vBulletin, eine kommerzielle Forensoftware.
-
in: Variable wird nicht gefunden
geschrieben von tavern
Spontaner Tip:
$troop->$soldiers
-->
$troop->soldiers
-
in: Intenet hat Probleme
geschrieben von tavern
bazuka1 schrieb:
tavern schrieb:
Auf welcher Seite denn beispielsweise? Haben die Seiten schon mal korrekt funktioniert? ;)
Zum Beispiel Wordpress .. steht auch in dem Text oben
Habe ich schon gelesen, aber mir ging es um eine konkrete Seite, um das Problem vielleicht ein wenig besser eingrenzen zu können ;) Oder sind *alle* Wordpress-Seiten betroffen? -
in: Problem mit 2 CSS Dateien beide gleich.
geschrieben von tavern
lokalbook schrieb:
danke, aber is komisch das des bei mir nicht sauber im ie angezeigt wird.
Dazu noch eine Ergänzung: Der IE kann runde Ecken erst ab Version 9, siehe http://msdn.microsoft.com/en-us/library/cc351024%28VS.85%29.aspx -
in: Was haltet ihr von dieser Festplatte? Alternativen?
geschrieben von tavern
Als ich meinen letzten PC vor ca. 1 Jahr zusammengestellt habe, wurde überall die Samsung Spinpoint F3 empfohlen. Scheint immer noch beliebt zu sein und ich hatte bisher keine Probleme damit.
Edit: Sorry, ist schon spät - deine Spinpont ist ja gerade kaputt gegangen... dann begeistert dich der Tip vielleicht eher nicht so *hüstel* ;) -
in: Problem mit 2 CSS Dateien beide gleich.
geschrieben von tavern
Sorry, dir ging es um den IE? Dort wird es bei mir auch nicht korrekt angezeigt, der Screenshot ist vom Chrome. -
in: Problem mit 2 CSS Dateien beide gleich.
geschrieben von tavern
Screenshot: http://imageshack.us/photo/my-images/641/unbenanntoc.png/
lokalbook schrieb:
Gibts nen Code das es so wie im FF auch im IE angezeigt wird wie htaccess oder ähnliches?
Wie soll sowas denn funktionieren? Das sind zwei komplett unterschiedliche Programme. Du kannst lediglich deine Stylesheets entsprechend schreiben ;) -
in: Intenet hat Probleme
geschrieben von tavern
Auf welcher Seite denn beispielsweise? Haben die Seiten schon mal korrekt funktioniert? ;) -
in: Problem mit 2 CSS Dateien beide gleich.
geschrieben von tavern
Das einzige, was bei mir nicht stimmt, ist die Position der Suchbox auf der Unterseite - das aber sowohl im IE als auch im Chrome. Irgendwas funktioniert da mit dem Facebook-Button nicht richtig, die Suchfunktion ist *in* dem Facebook-Div... -
in: Inhalte in einer MySQL-Datenbank ersetzen
geschrieben von tavern
Theoretisch sollte es möglich sein, auf die Metadaten zuzugreifen und dir alle Tabellen- und Spaltennamen geben zu lassen. Für so ein Skript habe ich momentan aber weder Zeit noch Lust.
Ich habe aber bei Google noch eine mögliche Alternativlösung gefunden:
- Datenbank exportieren und als Textdatei speichern
- In der exportierten Datei deine Werte per Texteditor ersetzen
- Den Datenbankdump wieder einspielen
Ungetestet, aber hört sich gar nicht so unplausibel an. -
in: Wie funktionieren Unit Tests
geschrieben von tavern
ggamee schrieb:
Also die Grundidee ist soweit ich mitbekommen habe eine Klasse oder Funktion automatisch auf Bugs oder unerwartete Ergebnisse testen zu lassen. Nur wie erfasst man das alles? Meine eigene Idee wäre das alles zu Tokenizen und dann die Kommentare zu analysieren, was die jeweiligen Dinge machen sollen. Nur läuft das so?
Das "automatisch" bezieht sich wohl eher darauf, dass Unit-Tests regelmäßig durch ein Buildsystem o.ä. ausgeführt werden können. Die eigentlichen Tests muss auch weiterhin ein "echter" Programmierer definieren und schreiben, ein Programm kann nicht wissen, was eine Methode tun soll.
Daraus folgt auch direkt, dass die Unit-Tests nur so gut sein können wie der Programmierer, der sie schreibt. Es ist meiner Erfahrung nach relativ leicht, einen Unit-Test zu schreiben, der zwar auf den ersten Blick gut aussieht, aber trotzdem keinen Fehler finden wird. Genauso dürfte es oft vorkommen, dass nicht alle möglichen Situationen geprüft werden (können) - etwa, weil die Komplexität des zu testenden Codes es nicht zulässt oder weil der Entwickler schlicht irgendeine Möglichkeit übersehen hat. -
in: neue gute Programmiersprachen
geschrieben von tavern
autobert schrieb:
splyce schrieb:
Darf man Ruby als eigene Programmiersprache zählen? Ist das nicht "nur" eine IDE die Java-Code letzendlich JSkript-Code erzeugt? Sorry für die dumme Fragen aber ich habe mich mit Java und Ruby nocch nicht auseinander gesetzt.
Also ich dfinde Ruby und Phyton3 ganz schön
Meinst du vielleicht Groovy? Meines Wissens nach hat Ruby rein gar nichts mit Java zu tun. -
in: regulärer ausdruck - innerhalb klammern
geschrieben von tavern
badiya schrieb:
Ist wirklich eine gute Frage von Lama, und ich hab keine Ahnung. Das ist so ein Punkt wo man nix mehr durchblick hat und einfach alles ausm Internet copypastet.. bleibt halt was falsches übrig...
Tip an dieser Stelle: Wenn man keine Möglichkeit hat, den Code ordentlich zu debuggen, kann in so einer Situation ein gut gezieltes
wahre Wunder vollbringen ;)print_r($a);
-
in: Problem beim Hochladen von Datei!
geschrieben von tavern
http://www.lima-city.de/2008/help
Dateiformat
Auf dem Webspace sind nicht alle Dateiformate erlaubt, wohingegen dir der Download-Server zur Verfügung steht, auf dem du alle Dateiformate speichern darfst. Auf den Webspace-Servern sind folgende Dateiformate verboten:
*.bmp, *.avi, *.midi, *.mpeg, *.mpg, *.mp3, *.wav, *.wmv, *.wma, *.mov, *.rar, *.zip, *.ace, *.tar, *.exe, *.lzh, *.tar.gz, *.tar.bz2, *.gz, *.bz2, *.jar, *.psd, *.cab, *.mid, *.zi0, *.torrent, *.dem, *.w3g, *.w3x, *.wmf, *.dll, *.ogg, *.bin, *.psp, *.tgz, *.ram, *.rmvb, *.7z. -
in: Inhalte in einer MySQL-Datenbank ersetzen
geschrieben von tavern
UPDATE <Tabellenname> SET <Spaltenname>=REPLACE(<Spaltenname>, 'localhost/test/', 'localhost/1/')
-
in: Mysql Datenbank mit MS Access öffnen
geschrieben von tavern
Sowas? Sieht für mich nach keinem allzu speziellen Problem aus... -
in: Sendmail Tutorial
geschrieben von tavern
Ist zwar keine Schritt-für-Schritt-Anleitung, aber hilft das vielleicht? http://forums.opensuse.org/network-internet/389417-setting-up-sendmail.html -
in: Zugriff auf Routinen/Variablen während Thread läuft?
geschrieben von tavern
So?
public class Foo { static class MyThread extends Thread { public String foo = "foo"; } public static void main(String[] args) { MyThread t = new MyThread(); t.start(); System.out.println(t.foo); } }
Warum sollte das nicht gehen? -
in: Explorer stürzt bei Win XP andauernd ab
geschrieben von tavern
Ich hatte mal ein ähnliches Problem nach der Installation von (iirc) Nero. Dabei wurde irgendeine fehlerhafte Explorer-Erweiterung mitinstalliert, die dann Probleme verursacht hat. -
in: PHP in Eclipse
geschrieben von tavern
Ist bei dir vielleicht "Window > Preferences > General > Editors > Text Editors > Show line numbers" deaktiviert (worden)? -
in: Sie sollten den Akku austauschen
geschrieben von tavern
Grundsätzlich stimmt das, allerdings entlädt sich der Akku von selbst mit der Zeit. Meist wird dann ab <bestimmte %-Grenze> doch wieder geladen, obwohl der Akku vielleicht noch zu 90% voll wäre.
Weiterhin altert ein Akku bei hohen (Betriebs-)Temperaturen schneller - drin lassen ist also mal eher keine gute Idee ;) -
in: Steam Spiel funktioniert nicht
geschrieben von tavern
Das liest sich doch vielversprechend (inkl. Beiträgen direkt vom Hersteller):
http://forum.deepsilver.com/forum/showthread.php?t=42362 -
in: Anzeigetreiber wiederhergestellt
geschrieben von tavern
Hatte das Phänomen bisher zwei Mal bei einem Notebook - im guten Fall hat es gereicht, unter "Windows Update" ein optionales Treiberupdate für meine OnBoard-Grafiklösung zu installieren, im schlechten Fall war es ein Zeichen einer überhitzten Grafikkarte und kurze Zeit später war das komplette Notebook unbrauchbar.
Weiß nicht, ob dir das jetzt großartig Mut macht ;) -
in: Darf man fremde Bilder bearbeiten bzw. veröffentlichen?
geschrieben von tavern
hutba schrieb:
Er meinte es käme wahrscheinlich nicht dazu wenn er das Foto vorher bearbeitet hätte.
Das Bearbeiten eines Fotos verringert nur die Chance einer (automatischen) Erkennung - rechtlich erlaubter wird es dadurch nicht ;) -
in: richtig versionieren
geschrieben von tavern
Ganz ehrlich? Mach' wie du denkst ;)
Versionen dienen in erster Linie dazu, einen bestimmten Codestand eindeutig zu identifizieren. Ob du deine Versionen jetzt "1, 2, 3" oder "Johann, Peter, Walter" nennst, ist dabei völlig egal. In der Realität werden konkrete Versionsnummern sowieso eher aus Marketinggründen vergeben als nach einem festen Schema.
Wie trueweb sagt, ist eine übliche Vorgehensweise [Hauptversion].[Unterversion].[Revision], was auch ganz gut zu deinen Überlegungen passt. Dabei ist mMn nur zu beachten, dass einzelne Hauptversionen immer zueinander kompatibel bleiben sollten. -
in: Variable in Session mit SID?
geschrieben von tavern
Ist das denn so schwer?
http://www.google.de/search?q=php+sessions+tutorial
Kurzfassung: In der Regel kümmert sich PHP selbst schon ganz gut um die Weitergabe und du solltest einfach per $_SESSION auf Werte zugreifen können. SID und session_id() sind im Prinzip äquivalent. -
in: Datenverschlüsselung
geschrieben von tavern
fatfreddy schrieb:
Geh die einzelnen Mechanismen zur Verbesserung der Sicherheit einzeln an. HTTPS hat nichts mit php zu tun. Das ist ein weiterer Schritt, der bei der Steigerung der Sicherheit helfen kann.
Naja... eine Sicherheitskette ist nur so stark wie ihr schwächstes Glied - du kannst deine Passworter 10-fach verschlüsselt in einer Datenbank speichern, aber das hilft dir nichts, wenn sie im Klartext zum Server übertragen werden ;)
Ansonsten hast du mich glaube ich falsch verstanden - ich will hier gar nichts, ich antworte nur ;)
anti-atomkraft schrieb:
Mit "Daten" meine ich das Passwort und evtl. auch der Benutzername.
Geplant war bislang (da cookiebasierender Login) nach dem einloggen beides mit RSA verschlüsselt als Cookie zu setzen;
und bei jeder weiteren Abfrage zu entschlüsseln; nach RSA (aber anderen Werten) wieder zu verschlüsseln und dann mit dem Inhalt der Datenbank abzugleichen.
Okay, dann Regel Nr. 1: Passwörter werden nicht entschlüsselt ;) Passwörter werden also auch nicht symmetrisch verschlüsselt abgelegt, sondern als Hash (Md5, SHA, ...). Bei Cookies hast du - wie im Thread bereits erwähnt - das Problem, dass das Cookie nicht in falsche (Webseiten-)Hände gelangen darf - das ist aber eher ein Problem der grundsätzlichen Herangehensweise und nicht des konkreten Verschlüsselungsalgorithmus'.
-
in: Datenverschlüsselung
geschrieben von tavern
fatfreddy schrieb:
Ob Du den Hash jetzt mit MD5, SHA oder einer gesalzenen Variante erstellst, ist dabei dir überlassen.
Im Prinzip ja, allerdings hat die Entscheidung u.U. großen Einfluss auf die Sicherheit ;) Aber wenn man soweit geht, muss man eigentlich auch auf https umstellen. Was bei PHP noch interessieren könnte: Scheinbar brauchen dort zumindest einige Verschlüsselungsbibliotheken irgendwelche auf dem Server installierten mods, da kenne ich mich aber selbst nicht aus.
Ich frage mich allerdings immer noch, was eigentlich genau gemacht werden soll *confused* - htaccess? Ein PHP-Login? Komplette Dateninhalte verschlüsselt? Gegen welche Art von Angriff soll geschützt werden? Was sind die Rahmenbedingungen? -
in: Website Layout
geschrieben von tavern
Sieht besser aus ;) (Chrome genauso)
Ich würde den Inhalt aber noch zentrieren - bei kleinen Auflösungen (bzw. wenn man z.B. nur den halben Bildschirm nutzt) verschenkt man sonst Platz durch den Rand auf der linken Seite und oberhalb des Inhalts. -
in: Website Layout
geschrieben von tavern
Hab das Problem sowohl in Chrome 11 (das ist der vom Screenshot) als auch im IE 8 und im Opera 11.10. Im Firefox 3.6 passt es bei mir auch. -
in: Playstation Network immernoch down.
geschrieben von tavern
Scheint seit Kurzem wieder online zu sein: http://www.ichspiele.cc/news/psn-seit-zwanzig-uhr-in-deutschland-wieder-online-5321.html -
in: Website Layout
geschrieben von tavern
Gefällt mir grundsätzlich schon mal sehr gut, mir sind nur zwei Punkte aufgefallen:
1. Absicht, dass der Inhalt so weit rechts ist (das ist FullHD-Auflösung)?
2. Beim Impressum passt irgendwas noch nicht ganz (siehe Screenshot).
Edit: Vielleicht magst du das Ganze auch noch ein wenig größer machen. Ich weiß nicht, für welche Auflösung du entwickelst, aber bei mir wirkt das schon arg klein. Oh - und wenn ich das Browserfenster kleiner mache, verschwindet nach und nach der Inhalt nach links. Auch eher suboptimal ;) -
in: videos in Webseite einbinden?
geschrieben von tavern
Hier gibt es zumindest mal eine Aufstellung:
http://diveintohtml5.org/video.html
Ohne Gewähr, aber Google findet bestimmt auch noch weitere Seiten dazu. -
in: J2ME - Zufallszahlen
geschrieben von tavern
Zufallsgeneratoren sind üblicherweise nicht wirklich zufällig, sondern eher eine Sequenz von Werten, die abhängig von einem Initialwert ("Seed") errechnet werden. Aus einem Seed ergibt sich in der Regel immer genau eine definierte Sequenz, soll heißen: Wenn du einen Generator zweimal mit dem gleichen Seed initialisierst, erhältst du nachher auch die gleichen "Zufallszahlen" (Google-Stichwort: Pseudozufallszahlengenerator).
Wenn du den Java-Zufallsgenerator mit "new Random()" aufrufst, bekommt er die aktuelle Systemzeit als Seed, welche sich in deinem ursprünglichen Code nicht sonderlich unterscheiden dürfte. Du hast dir also von einem zumindest sehr ähnlichen Seed jedes Mal das erste Element der resultierenden Sequenz geben lassen.
Deine aktuelle Lösung ist insofern besser, als dass der Generator dort nur ein einziges Mal initialisiert wird und du nachher deine Zufallszahlen aus der selben Sequenz beziehst. Das ist auch die Vorgehensweise, wie man so einen Zufallsgenerator eigentlich benutzt. ;) Zur Performance-Optimierung kannst du dir jetzt noch überlegen, ob du den Generator wirklich bei jedem Aufruf der paint()-Methode neu initialisieren musst, oder ob es nicht reicht, den als Klassen- bzw. Instanzvariable zu haben.
Warum das im Applet scheinbar funktioniert und auf dem Handy nicht, kann ich dir auch nicht beantworten. Möglicherweise liegt das an einer für dich glücklichen internen Optimierung, möglicherweise läuft das Applet auch nur langsam genug, sodass dort unterschiedliche Seeds erzeugt werden. -
in: htaccess Ordnerschutz mit Umleitung
geschrieben von tavern
Man kann sich allerdings überlegen, Code 403 noch dazuzunehmen ;) -
in: Zugriffsmodifikator final
geschrieben von tavern
wiseblood schrieb:
Variable: können einmal gesetzt und dann nicht verändert werden
Eben! Das macht nur bei Konstanten Sinn. Ansonsten wird nach meiner Meinung private deklariert und dann mit Gettern und Settern gearbeitet, die u.U. Threadsafe gemacht werden müssen.
Wie hier bereits geschrieben wurde: Zum Einen eröffnet "final" dem Compiler die Möglichkeit, zu optimieren und z.B. Ergebnisse von Berechnungen zwischenzuspeichern, zum Anderen kann es durchaus helfen, den Code sauber und klar strukturiert zu halten (wenn ich eine "final" Variable habe, kann ich mir eben sicher sein, dass der Wert niemals überschrieben wird).
Der Haupteinsatzzweck mögen vielleicht Konstanten sein, aber es finden sich sicher auch anderweitig sinnvolle Einsatzmöglichkeiten ;)
Methoden: können nicht überschrieben werden
Klassen: können nicht beerbt werden.
... Was sie wesentlichen Bestandteile von objektorientiertem Programmieren sind.
Hier ist "final" vor allem sinnvoll, um wichtige Funktionalität sicherzustellen - unser Standardbeispiel damals war eine Verschlüsselungsklasse, bei der man natürlich nicht möchte, dass die irgendjemand beerbt und auf diese Weise vielleicht die Verschlüsselung aushebelt ;)
Grundsätzlich stimme ich dir hier zu, dass nicht wild alle möglichen Klassen als "final" deklariert werden sollten (wie oft habe ich mich schon über Frameworks geärgert, bei denen ich komplette Klassen selbst nachprogrammieren durfte...). -
in: PHP Seiten-Problem
geschrieben von tavern
Der Vollständigkeit halber noch die Erklärung, warum das bei dir daheim funktioniert:
; This directive determines whether or not PHP will recognize code between
; <? and ?> tags as PHP source which should be processed as such. It's been
; recommended for several years that you not use the short tag "short cut" and
; instead to use the full <?php and ?> tag combination. With the wide spread use
; of XML and use of these tags by other languages, the server can become easily
; confused and end up parsing the wrong code in the wrong context. But because
; this short cut has been a feature for such a long time, it's currently still
; supported for backwards compatibility, but we recommend you don't use them.
; Default Value: On
; Development Value: Off
; Production Value: Off
; http://php.net/short-open-tag
short_open_tag = Off
Kurzfassung: PHP fühlt sich standardmäßig nur bei "<?php" angesprochen, man kann allerdings in der php.ini einstellen, dass auch die Kurzform "<?" erkannt werden soll - bei dir ist diese Option offensichtlich deaktiviert, bei lima-city ist sie aktiviert. -
in: Probleme mit Javascript Kompatibilität in FF
geschrieben von tavern
sjcbuch schrieb:
Das die Bezeichnung "name" in "id" oder "document.getElementById" in "document.getElementByName" geändert werden muss ist mir schon klar, danach klappt es aber auch nicht.
Äääääh... warum muss das geändert werden? Abgesehen davon, dass die Funktion "getElementsByName" heißt und einen Array zurückgibt. -
in: Frage zum Impressum meiner Seite
geschrieben von tavern
Wobei ich mir jetzt mal den Beitrag mit den Aufnahmebestimmungen durchgelesen habe und der für mich schon sehr nach 1:1 kopiert aussieht - ganz so falsch scheinen die Herren vom Rentner-Clan also spontan nicht zu liegen.
Inwiefern sich daraus jetzt rechtliche Probleme für beide Seiten ergeben können (auch die öffentliche Anprangerung ist imho nicht ganz sauber), kann ich nicht beurteilen. Die feine englische Art ist das allerdings sicher nicht. -
in: Include auch mit HTML möglich?
geschrieben von tavern
Falls du Dreamweaver hast, könntest du dich da mal mit den dortigen Templates auseinandersetzen. Ist nicht ganz das selbe wie includes, aber dürfte deinen beabsichtigten Zweck gut erfüllen.
Nachtrag: Meine Erfahrungen mit Templates sind leider schon zu lange her, von daher kann ich dir leider keine genauen Informationen geben, aber die Lösung käme auf jeden Fall ohne PHP und JS aus. -
in: css images
geschrieben von tavern
Ansonsten ist "css sprites" wohl eine ganz gute Kombination für Google ;)
Ich fand spontan den folgenden Artikel ganz interessant, da ist auch ein Hinweis auf eine Seite, die einen beim Erstellen solcher Sprites unterstützen kann. -
in: Outlook Express unter Windows 7
geschrieben von tavern
Windows Mail bzw. Windows Live Mail (das Desktop-Programm) sind unter Vista und 7 die offiziellen Nachfolger von Outlook Express. Hatte früher auch OE und bin seit Vista auf Windows Live Mail umgestiegen und sehr zufrieden. Wüsste spontan keine Funktion, die mir fehlt ;) -
in: Kontakformular
geschrieben von tavern
Nur ein paar Anregungen, weil's mir gerade zu spät ist für eine komplette Lösung:
- Nur einen <form></form>-Abschnitt (d.h., Du hast im Moment lauter einzelne Formulare)
- Feldbeschriftungen über <label>
- Anordnung über <div> und <span> statt über Absätze (<p>) und Tabellen
- Formatierung über CSS
Das sind jetzt ein paar Schlagwörter, die Dir SelfHTML sicher gern näher erläutert ;)
Edith ergänzt zumindest ein klitzekleines Codebeispiel:
<head> <style type="text/css"> <!-- .label { display: block; } --> </style> </head> <body> <form action="senden.php" method="post" name="form1" id="form1"> <label for="vorname" class="label">Vorname</label> <input type="text" name="vorname" id="vorname" /> <label for="nachname" class="label">Nachname</label> <input type="text" name="nachname" id="nachname" /> </form> </body>
-
in: Array mit Usereingaben befüllen, wie geht das?
geschrieben von tavern
sirferguson schrieb:
Ah ja, das ist weil das Array bei 0 anfängt und daher der Counter (i) auch bei null anfangen muss.
import java.io.BufferedReader; import java.io.InputStreamReader; public class Aufg0203 { /** * @param args */ public static void main(String[] args) { // parteien BufferedReader inData = new BufferedReader(new InputStreamReader( System.in)); System.out.print("Geben Sie die Anzahl der Parteien ein: "); try { int anzahl = Integer.parseInt(inData.readLine()); int nr = 1; int[] arr = new int[anzahl]; // Werte eingeben for (int i = 0; i < arr.length; i++) { System.out .print("Geben Sie die Anzahl der Stimmen fuer die Partei " + nr + " ein: "); arr[i] = Integer.parseInt(inData.readLine()); nr++; } } catch (Exception e) { System.out.println("Der eingegebene Wert ist keine Zahl " + e); } } }
Warum schreibst Du denn statt "nr" nicht einfach "i + 1"? -
in: ANNO 1404
geschrieben von tavern
khclan schrieb:
Allein schon diese blöde Produktaktivierung war für mich der Grund, es nicht zu kaufen. Ich hab die Trial angespielt und zum Vorgänger hat sich nicht viel verändert - klar die Grafik ist schon ne Pracht, aber viel Neues hat sich nicht getan..
Grüsse
ice
Einspruch! ;) Mit 1404 kommt der Orient dazu, es gibt Monumentalbauten, viel mehr und komplexere Produktionsketten... das ganze Spiel ist dadurch später wesentlich komplexer und herausfordernder. Ich hatte bei 1701 meist nach kurzer Zeit schon meine 10k Aristokraten und hab mich dann nur noch gelangweilt - bei 1404 spiel ich jetzt bestimmt schon 30h und hab die Hälfte (okay, ich lass mir auch Zeit, aber trotzdem).
Die Produktaktivierung hätten sie sich aber wirklich sparen sollen... -
in: Bilder über PHP schützen
geschrieben von tavern
alphara schrieb:
Du könntest sie zerstückeln und dann in divs mit php und css recht einfach laden lassen. Ist zwar iwie sehr viel aufwand, aber niemand wird sich umgekehrt die Arbeit machen und einzelne Bilderfetzen ziehen und zusammensetzen. vlt brauchst du das Bild nicht mal manuell zerteilen. PhP hat doch ein paar Befehle für das abschnittsweise Laden von Dateien. Kann sein, dass man es damit hinekommen kann. Wie? -> Der große Google weiß Rat...
Dann macht der Benutzer eben einen Screenshot... census hat recht: Sobald jemand ein Bild sieht, kann er es auch speichern. Punkt. ;) -
in: Nummer in Textfeld überprüfen
geschrieben von tavern
Da JavaScript rein clientseitig ist, wirst Du das nicht verstecken können. -
in: Frage: Filter?
geschrieben von tavern
Was ist dein Problem? -
in: Benutzerkonteneinrichtung verhindern!
geschrieben von tavern
Vielleicht ist das auch ein wenig komfortabler, wenn er dann ein eigenes Benutzerkonto hat:
http://www.pcwelt.de/start/software_os/tipps_tricks/windows/allgemein/127839/anmeldezeit_unter_windows_2000_xp_beschraenken/ -
in: [DONE]<div> in <a> Valide gestalten
geschrieben von tavern
@tavern:
tavern schrieb: Alternativ vielleicht <span> statt <div>? Dein eigentliches Problem stelle ich mir gerade ziemlich unlösbar vor ;)
<span> ändert meiner Erfahrung nach nur das Aussehen, und hat keine Auswirkungen auf die Größe des Bereiches, oder irre ich mich?
Richtig - aber du hattest ja nirgends erwähnt, dass du an der Größe des Bereichs was ändern willst. Somit wird tatsächlich am einfachsten sein, den Link in ein Block-Level-Element umzuwandeln, wie die anderen hier vorgeschlagen haben. -
in: Frage zu Php Fehler
geschrieben von tavern
echo "<span style=\"font-weight: bold;\">$datum, " - ";
Die Zeile stimmt auch nicht, da ist entweder ein " zu viel oder zu wenig. -
in: Unterschiedliches Aussehen der HP je nach Browser/Rechner
geschrieben von tavern
color schrieb:
In welchen Browsernfunktioniert der * ? Ich dachte das wäre ein IE-Hack
"*" sollte in allen Browsern funktionieren, der Star-Hack im IE war "* html". -
in: [DONE]<div> in <a> Valide gestalten
geschrieben von tavern
Alternativ vielleicht <span> statt <div>? Dein eigentliches Problem stelle ich mir gerade ziemlich unlösbar vor ;) -
in: Kann mal jemand diesen Code auf Fehler durchsuchen?
geschrieben von tavern
Das Wichtige war das "hübscher formatiert" - sorry, aber ich habe gewisse Abneigungen, mir Sachen a la
if () { } else { if { if { } elseif () { } else { } } }
anzuschauen ;) Gerade dann nicht, wenn man nach möglicherweise falsch zugeordneten if-else-Fällen sucht. Eventuell findest Du den Fehler ja auch selbst, wenn Du mal eine lesbare Formatierung hast ;) -
in: Kann mal jemand diesen Code auf Fehler durchsuchen?
geschrieben von tavern
Hast Du mal nen aktuellen Code, der ein wenig hübscher formatiert ist? Vielleicht ist irgendeine Klammer nicht ganz richtig, aber das erkennt man im Moment nicht wirklich ;) -
in: Neues Metallica-Album
geschrieben von tavern
Ich finde, es ist mal wieder ein Schritt in die richtige Richtung (über das St. Anger kann man sich ja vortrefflich streiten), kommt aber nicht an ihre alten Sachen ran. Und das Schlagzeug klingt nicht mehr wie eine Blechdosensammlung :D -
in: Anno-Liebling
geschrieben von tavern
Anno 1404 hat's glaube ich geschafft, 1602 vom Thron zu stoßen. Konnte nicht widerstehen, als es rauskam und bin seitdem immer mehr begeistert. Hatte kurz davor noch 1701 gespielt und das fand ich schon deutlich schlechter. Das neue ist endlich mal wieder eine WIRKLICHE Herausforderung!
Sehr negativ finde ich allerdings diesen dämlichen Kopierschutz. Da gönnt man sich seit langem mal wieder ein Spiel (Original!) und dann so ein Blödsinn... naja, konnte mich dann doch nicht vom Kauf abhalten, ich geb's ja zu :( -
in: Verzeichniss Verbergen
geschrieben von tavern
Der Vollständigkeit halber: Könntest auch einfach eine "index.html" mit der gewünschten Meldung ins Verzeichnis packen - falls htaccess mal nicht erlaubt sein sollte -
in: Fehler bei session_start()
geschrieben von tavern
Naja - die Abfragen über dem session_start() dienen ja anscheinend dazu, rauszufinden, ob der Benutzer existiert. Wenn man nur für existierende Benutzer eine Session erzeugen will, steht der Befehl genau an der richtigen Stelle.
Kam vielleicht bisher nicht ganz richtig rüber: Vor dem session_start() darf nur keine Ausgabe an den Browser erfolgen - PHP-Code darf davor stehen, soviel will ;) -
in: Vista vs. XP?
geschrieben von tavern
Benutz lieber XP denn es is stabiler, schneller, benötigt weniger Festplattenpeicher
und das Design ..........Naja.......()
Wenn ich du wäre würde ich lieber auf Windows 7 warten (soll nur halb so viel Festplattenspeicher verschlingen und viel weniger Bugs haben)
Das kinderbunte Design von XP ist besser?Und natürlich soll Windows 7 weniger Bugs haben - das hieß es bis jetzt vor jeder Version...
vista soll besser von der bedienung sein? voll klar, beim einloggen ins netz muss man auf das ballon fenster unten warten damit man die login daten eingeben kann, ist dieses ballon anschau teil deaktiviert kann man sich einfach nicht einloggen da man das menue sonst nirgends aufmachen kann Oo. voll geil.
Sicher, dass das an Vista liegt und nicht an Dir? -
in: Bilder Wettbewerb [Beendet, bestellung wenn alle Größen da sind. ]
geschrieben von tavern
Ja, der erste *Nicht Avatar*
Wobei sich DAS ja noch korrigieren ließe :D
-
in: Bilder Wettbewerb [Beendet, bestellung wenn alle Größen da sind. ]
geschrieben von tavern
http://tavern.lima-city.de/tmp/banner2.jpg -
in: Verlinkung von Personen
geschrieben von tavern
Na dann viel Spaß! :)
Stichworte: JavaScript, CSS, DHTML. Wenn das Ganze - wie ich vermute - am Besten auch noch dynamisch werden soll: PHP, MySQL.
Ich bezweifle, dass Dir dazu jemand eine fertige Lösung liefern kann/wird ;) -
in: Design erarbeitet - Was gibt es zu kritisieren/verbessern?
geschrieben von tavern
Mit dem Active gebe ich dir völlig recht. Die spezielle Navigation ist ja genau dass, was dieses Design von anderen abheben soll.
Ausserdem habe ich versucht, mit den Wellen den Benutzer darauf hinzuweisen, dass dies ein Element darstellt, die weissen Striche zur Betonung.
Um Dir da mal zuzustimmen - ich find auch gerade das Außergewöhnliche an der Navigation gut. Dass sich Quasi-Standards etabliert haben, heißt ja nicht, dass man sich sklavisch daran halten muss - Andersartigkeit kann auch ein Stilmittel sein. Und die Navigation ist in diesem Fall ja IMHO immer noch eindeutig als solche zu erkennen ;)
-
in: windows 7 milestone 1
geschrieben von tavern
Was ist den für Dich da der unterschied?? Normaler weise ist ein Kern eine Prozessor.
Und eine Client Betriebssystem ist eine System das mit Servern zusammen arbeiten kann, so wie alle Professional Versionen von MS.
Ja aber die frage ist ob es mit 4 Physischen oder nur 2 Physischen und 2 Aufgesetzten Cores Funktioniert??
Naja, ein Quadcore sind z.B. vier Kerne (Prozessoren) auf einem Chip. Gegensatz dazu wäre für mich 4 einzelne Prozessoren auf jeweils einem Chip (also evtl. das, was Du als "physisch" bezeichnest?). Kam wohl ein wenig unverständlich rüber, sorry ;) -
in: Judas Priest
geschrieben von tavern
ABer Konzerte nee, machen die überhautt noch welche? Sind ja auch schon was älter...
Natürlich: http://judaspriest.com/tour/default.asp ;) -
in: forumalr vorgaben unterbinden
geschrieben von tavern
Okay, hätte ich jetzt nicht gedacht. Das ist aber nicht standardkonform, oder? -
in: Problem mit header()-Angaben
geschrieben von tavern
<?php ob_start(); // Irgendwelche Ausgaben. header("Foo."); // Restliche Seite. ob_end_flush(); ?>
Von mir aus auch "ob_end_flush()" direkt nach "header()", sollte auch reichen.
Beitrag geändert: 17.11.2008 16:58:17 von tavern -
in: Mega-Downloads.de
geschrieben von tavern
Es scheint ja offenbar in Mode zu kommen, seine persönlichen Daten im Internet jedem hinterherzuwerfen - tja, sowas hat man dann davon. Und dann am Besten noch über die gesetzliche Datenspeicherung schimpfen.
Egal, ich schließe mich tct an: Unseriös, wenn man so will auch kriminell (nach Ansicht des Links), aber die "Falle" erfordert aktive Mitarbeit des Benutzers. Mit gesundem Menschenverstand dürfte das eigentlich nicht passieren. -
in: forumalr vorgaben unterbinden
geschrieben von tavern
Musst eben Deinem Firefox sagen, dass er das nicht machen soll. Per HTML/Javascript geht da gar nix. -
in: Design erarbeitet - Was gibt es zu kritisieren/verbessern?
geschrieben von tavern
Grundsätzlich find ich das Design richtig gut - wenn Du Deine Grafikfertigkeiten zeigen willst, dürfen mMn auch ein paar Effekte vorkommen. Der Contentbereich ist mir allerdings immer noch zu klein (bzw. der Header zu groß). ;)
Was allerdings davon abgesehen auffällt:
- Du verwendest in der Navigation deutsche ("Impressum" ) und englische ("Contact" ) Begriffe gemischt.
- Im Footer ist ein Typo ("Overwiev" ).
- Der Footer bietet auch ein buntes Sprachgewirr ("Overview", "Keep in touch", "Seitenaufrufe" ). Entscheid Dich mal für eine Sprache. ;)
- Was soll das "Only 4" mit den Browsern am rechten Rand? Das würde ich - wenn überhaupt - irgendwo klein auf einer Unterseite erwähnen.
Interessant fände ich auch noch, was Du machst, wenn jemand eine hohe Auflösung hat - wird das Hintergrundbild noch größer? Kommt noch ein Rahmen außenrum?
Ach ja: Am Besten gefällt mir bisher das grüne Design.
-
in: Script zeigt nur einen teil der tabelle an
geschrieben von tavern
Mit
<?php $data = mysql_fetch_array ($result); $a = $data["Autor"]; $b = $data["betreff"]; ?>
wird jeweils nur die aktuelle Zeile ausgelesen. Du brauchst also
<?php while ($data = mysql_fetch_array ($result)) { $a = $data["Autor"]; $b = $data["betreff"]; // Ausgabe. } ?>
-
in: Kurze Frage zu RegEx
geschrieben von tavern
Mh, nein. Der Ausdruck findet Zeichenketten, in denen optional eine Ziffer, optional gefolgt von einem Buchstaben von a-f (nur Kleinschreibung) vorkommt. Also "a", "0f", "3b", aber nicht: "a0", "0F", "00", "FF", "0abcd", "0123abc", etc.
http://de.wikipedia.org/wiki/Regulärer_Ausdruck
Was willst Du denn erreichen? -
in: Periodische Timerfunktion
geschrieben von tavern
Aber wenn Du irgendwas jede Sekunde ausgeführt haben willst, wird Dir ein Cronjob kaum helfen. Glaub nicht, dass jemand unter einer Minute anbietet ;)
-
in: Uri Geller - Gibt es Aliens
geschrieben von tavern
http://www.quotenmeter.de/index.php?newsid=30999
-
in: windows 7 milestone 1
geschrieben von tavern
Problem welches Vista von Anfang an begleitete war, das die Engien auf max 2 Cores begrenzt gewesen ist wie bei allen Professional Client Systemen von MS. Da aber die Hardware Hersteller auf einmal mit den Duo Cores gekommen sind und noch mehr ankündigten kammen die Probleme auf.
Auch hier die Frage: Meinst Du 2 Kerne oder 2 Prozessoren? Soweit ich weiß funktioniert selbst XP schon mit Quadcore-Prozessoren. Die Beschränkung bei (was ist überhaupt ein "Professional Client System"?) XP und Vista Home bezieht sich nämlich auf "richtige" Prozessoren, d.h. von mir aus zwei Quadcores in einem System - und wer so ein System hat, kann sich bitteschön auch Vista Ultimate leisten.
-
in: SQL abfrage
geschrieben von tavern
Evtl. was a la
SELECT a.username, max(b.punkte) as maxpunkte FROM a,b WHERE a.id = b.iduser GROUP BY b.iduser ORDER BY maxpunkte
Bin allerdings grad selbst auch zu faul und in zu großer Zeitnot, um das mal konkret auszuprobieren, sorry.
-
in: Periodische Timerfunktion
geschrieben von tavern
Naja, theoretisch könnte man noch über header(Location: $self) oder einen Refresh-Meta-Tag die komplette Seite immer neu laden lassen. AJAX dürfte aber wohl die elegantere Lösung sein und für JavaScript gibt's ja eine TimeOut-Funktion. -
in: Installation
geschrieben von tavern
mein gott
ich lern schon das 4. jahr english und verstehe (fast) alles. Warum kappiert ihr das net ???
das hab ich ja schon erwähnt. bei mir geht das configurieren net. ich bekomm hier wahrscheinlich keine antwort ^^
Wenn Du Dich weiter so aufführst nicht, nein. In Deinem ersten Beitrag hast Du übrigens vom "ersten" Schritt geredet - das wäre das Anlegen des Verzeichnisses. Was geht denn beim Konfigurieren nicht? -
in: Informatik 9-10 Klasse
geschrieben von tavern
Bayern, Thüringen und Sachsen ;)
Wir hatten damals (in Bayern) Turbo Pascal und durften ein bißchen Quelltext abkopieren. -
in: php weiterleitung
geschrieben von tavern
Und wenn man das Ganze komplett standardkonform haben will: mit absoluter URI ;)
<?php header('Location: http://www.domain.de/datei.php'); exit(); ?>
Btw: Damit dieb was Schönes zum Nachlesen hat :D: http://de.php.net/header
-
in: php weiterleitung
geschrieben von tavern
Lesen hilft:
Header() muss aufgerufen werden, bevor irgendeine andere Ausgabe stattfindet - der ganze HTML-Kram müsste also unter den PHP-Teil kommen.
Kein "<html>", kein "<head>", kein "echo 'irgendwas';".
Beitrag geändert: 13.11.2008 13:06:47 von tavern -
in: Vista vs. XP?
geschrieben von tavern
ausserdem ist xp schneller und stabiler als vista und netzwerkmässig ist xp vista um einiges überlegen.
Inwiefern?
Allerdings funktioniert xp auf nem quadcore nicht mehr weil du dann theoretisch 2 lizenzen bräuchtest da xp nur eine lizenz für 2 kerne mitbringt. Da hat microsoft wohl mal wieder geschlafen oder nicht damit gerechnet
Meinst Du zwei Kerne oder zwei Prozessoren? -
in: Frage zu register globals
geschrieben von tavern
Beispiel (ja, grausam böser Code, nicht zur Nachahmung empfohlen):
<?php if ($_SESSION['is_admin']) { $is_admin = true; } if ($is_admin) { // Zeige unheimlich geheimen Geheimcode. } ?>
Mit register_globals könnte jeder über www.domain.de/?is_admin=true auf den Adminbereich zugreifen.
Folgendes Beispiel wäre übrigens sicherer (im Sinne von: Variablen, die im Skript initialisiert werden, können so oder so nicht "zerstört" werden):
<?php $is_admin = false; if ($_SESSION['is_admin']) { $is_admin = true; } if ($is_admin) { // Zeige unheimlich geheimen Geheimcode. } ?>
Da hilft auch bei aktiviertem register_globals kein www.domain.de/?is_admin=true.
Hoffe, damit wirds klarer und jeder weiß, worüber wir hier reden ;)
-
in: Frage zu register globals
geschrieben von tavern
Richtig.
Register_globals bezieht sich übrigens nicht nur auf $_GET, sondern auch auf $_POST, $_COOKIE, $_ENV, etc. -
in: xampp start seite ändern
geschrieben von tavern
Einfach Deine Seite unter /htdocs packen? Alternativ in der httpd.conf das Rootverzeichnis ändern:
#
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
DocumentRoot "DeinVerzeichnis"
-
in: Downloadzähler?
geschrieben von tavern
ICh glaube ich hätte was passendes
http://www.hageltech.com/download/dumeter3.exe
DU Meter 4.0 is a major new version of our award-winning utility. It will enable you to use your Internet connection more efficiently by providing an accurate visualization of the data which is flowing through your computer's network connection. DU Meter also includes an extensive reporting facility, a flexible notifications and events system, and more.
Hilf mir mal: Inwiefern hat denn das irgendwas mit dem Problem zu tun?
@topic: http://www.lima-city.de/boards/thread/79175/15/0