Suche auf lima-city
-
in: .htaccess Problem mit mod_rewrite
geschrieben von anti-atomkraft
Hallo,
ich bin gerade echt am Verzweifeln.
Ich will schlichtweg eine (Sub-)Subdomain auf eine Datei umleiten und die angefragte Datei als Parameter übergeben.
Versucht habe ich das so:
RewriteCond %{HTTP_HOST} ^myfiles\.steamdream\.pf-control\.de$ [NC] RewriteRule ^(.*)$ system/files.php?op=print&filepath=$1 [L]
Dadurch werden zumindest alle Anfragen an die Subdomain an die Datei weitergeleitet. Die Parameterübergabe funktioniert jedoch nicht so, wie erwartet.
$1 gibt immer system/files.php zurück, unabhängig von dem tatsächlichen Wert, weswegen die aufgerufene Datei natürlich die entsprechenden Einträge in der Datenbank nicht findet.
Demo-Seite: http://myfiles.steamdream.pf-control.de/projects/deskt2/bg.jpg
Gleiche Datei, direkt aufgerufen: http://steamdream.pf-control.de/projects/deskt2/system/files.php?op=print&filepath=bg.jpg
(btw. sry, wollt' die Dateien nicht nochmal rüberkopieren. Ich hoffe, das ist auch mit 'nem externen Hoster ok.)
Bestimmt irgendwas total simples, was ich nur gerade übersehe. Schonmal danke im Voraus! -
in: Textfeld mit nur max. Anzahl Worte ?
geschrieben von anti-atomkraft
JavaScript:
function wordcount() { var maxtags = 12; var data = document.form1.ntags.value; var extract = data.split(" "); var output = (extract.length - 1); if(output<=maxtags){ document.getElementById('ntagsinfo').innerHTML = output; return true; } else { return false; } }
HTML:
<form onSubmit="return wordcount();"> <input onkeyup="return wordcount();"> </form>
-
in: Suche eine kostenlose Domain ( .de )
geschrieben von anti-atomkraft
Auf euServ gibt's .de-Domains für 0,29€ im Monat, auf Lima-City wenn man sich ganz doll anstrengt, auch kostenlos.
Ansonsten hat InterNetworX auch gelegentlich günstige Angebote.
Subdomains, die über Frames oder Meta-Tag weiterleiten, gibt's massig kostenlose.
Diesbezüglich würde ich Hux.de für *.hux.de und *.anti.de-Domains empfehlen. -
in: PHP Session Loginsystem - Sicherheit
geschrieben von anti-atomkraft
mator-kaleen schrieb:
Also bedeutet das, dass ich nur noch schaun muss, ob in
(ich weiß, dass man das anders nennen kann) ein Benutzername steckt und gar nicht mehr mit dem Passwort überprüfen muss. Weil andere Seiten das vorgeschlagen hatten und mich das verwirrt hat.$_SESSION["username"]
Im Prinzip richtig. Ich empfehle jedoch $_SESSION['id'] oder etwas in der Art...
Sollte es zu einem Fehler bei der Registration kommen und der selbe Benutzer zweimal angelegt werden, könnte das sonst problematisch werden. Eine ID mit Auto_Increment ist ja immer eindeutig.
Ich dachte, dass die einzelnen Sessionvariablen auch wie die ID Cookiemäßig auf dem PC gespeichert wird. Aber wenn alle Sessionvariablen auf dem Server gespeichert werden, wer räumt da auf? Also müllt das nicht mit jeder neuen Session irgendwann zu?
In der php.ini (hast du keinen Zugriff drauf) wird das "Verfalls-Datum" definiert.
Wird dieses überschritten, wird die alte Session gelöscht. -
in: Cookies Speichern nicht
geschrieben von anti-atomkraft
booforfun schrieb:
Hallo leute ich bin jetzt schon seit ich glaube 2 Jahren glücklich mit euch und wollte mal fragen, also ich wollte für ein Spamschutz ein Cookie zuweisen dies ging auch für kurze zeit doch jetzt geht es garnicht mehr... was kann ich da machen?
hier mal der Code:
<?php if ($_COOKIE["zähler"] == ""){ setcookie("zähler", 1);}else{ $neu = $_COOKIE["zähler"] + "1"; setcookie ("zähler", "", time() -100000000000000); setcookie("zähler", $neu); } ?>
Danke schon mal
Wenn du beim Setzen dem Cookie kein Verfallsdatum mitgibst, wird er spätestens nach dem nächsten Seitenaufruf gelöscht.
Dein korrigierter Code:
<?php $timeout=time()+60*60*24; // hält einen Tag lang if (empty($_COOKIE['zaehler'])){ setcookie('zaehler', 1, $timeout);}else{ $neu = $_COOKIE['zaehler'] + 1; setcookie('zaehler', $neu, $timeout); }
- Erst löschen und dann neu setzen kannst du dir sparen, es genügt, den Wert zu überschreiben.
- Wenn du mit mathematischen Operatoren arbeitest (+1) bitte die Zahlen nicht in Anführungszeichen!
- keine ==""-Abfragen. Dafür gibt es die empty()-Funktion!!!
- keine Sonderzeichen im Cookie-Namen
thomasba war wohl in manchen Punkten schneller... -
in: Alternative zu "mailto" Funktion?
geschrieben von anti-atomkraft
Alternative wäre eben PHP.
Der HTML-Teil (mail.htm) :
<form name="mail" action="mail.php" method="post"> Name: <input name="user" type="text"> <br>EMail-Adresse: <input name="mail" type="email"> <br>Betreff: <input name="betreff" type="text"> <br>Nachricht:<br> <textarea name="nachricht"></textarea></form>
und die PHP-Datei (mail.php) :
<?php $empfaenger='moritz.sundern@gmx.de'; $user=$_POST['user']; $mail=$_POST['mail']; $betreff=$_POST['betreff']; $nachricht=$_POST['nachricht']; if(!(empty($user) || empty($mail) || empty($betreff) || empty($nachricht))){ $header='FROM: '.$user.' <'.$mail.'>'; mail($empfaenger, $betreff, $nachricht, $header) OR die('Fehler beim Versenden der Mail'); echo 'Mail erfolgreich versandt.'; } else { echo utf8_encode('Nicht alle Felder ausgefüllt!'); } ?>
-
in: Startschwierigkeiten mit Java
geschrieben von anti-atomkraft
Jo, das ist ja im Prinzip, was ich gemacht habe...
imho schrieb:
Oder den Javaeditor http://www.javaeditor.org/index.php/Download
Javaeditor ist aber einfacher
Ok, danke! Lade ihn mir gerade herunter...
Nachtrag: Funktioniert damit alles problemlos und viel einfacher, als mit Eingabeaufforderung... xD
Hab' auch schon 'ne kleine Primzahlanwendung geschrieben, die Funktionen sind ja weitgehend mit denen von PHP identisch
public class HelloWorld { public static void main(String[ ] args) { boolean isprim; for(int n=1; n<=1000; n++){ if(n==1) isprim=true; else { isprim=true; for(int i=2; i<=Math.sqrt(n); i++){ if(n%i==0){ isprim=false; break; } } } if(isprim){ System.out.print(n+" "); } } } }
Das ganze dann als *.jar konvertiert und (über Eingabeaufforderung) funktioniert's immernoch.
Bei normalem Ausführen der Datei nicht, vermutlich weil dann die print()-Methode nicht funktioniert? -
in: Startschwierigkeiten mit Java
geschrieben von anti-atomkraft
Jo, hab's gerade selbst herausgefunden...
In der Eingabeaufforderung"C:\Program Files (x86)\Java\jdk1.7.0_02\bin\javac.exe" "test.java"
Sehr kompliziert... -
in: Startschwierigkeiten mit Java
geschrieben von anti-atomkraft
Joa, hab's nochmal neu installiert und jetzt ist auch alles da..?
Öhm, wie compiliert man aber denn jetzt die Daten??? -
in: Startschwierigkeiten mit Java
geschrieben von anti-atomkraft
Nunja, das Standardverzeichnis ist ja gerade "C:\Program Files (x86)\Oracle\JavaFX 2.0 SDK"!!!
In dem Oracle-Ordner befinden sich nämlich nur zwei Verzeichnisse:
- JavaFX 2.0 Runtime
und - JavaFX 2.0 SDK
Etwas Anderes wurde nicht angelegt.
Hab' auch nochmal manuell gesucht, da ist keine javac.exe..? -
in: Startschwierigkeiten mit Java
geschrieben von anti-atomkraft
Hi!
Da ich die Syntax von JavaScript und auch die OOP von PHP5 (welche ja viele Java-Elemente enthält) doch zur Genüge beherrsche, hielt ich es für angemessen, als weitere Programmiersprache Java zu wählen.
Nun bin ich jedoch noch nichtmal bis zum einfachen "Hallo, Welt"-Beispiel gekommen, da ich mit der SDK Probleme habe...
Um ausführbare Dateien (*.jar) zu erstellen, braucht man schließlich den Compiler (javac.exe).
Ich habe mir also von Oracle.com die "Java SE 7u3 JDK" heruntergeladen und installiert.
Die Dateisuche nach javac.exe schlug fehl und auch manuell konnte ich nichts dergleichen finden.
Die README.html leitete mich zu einer Oracle-Seite weiter. Die dort beschriebenen Pfadangaben passen jedoch nicht im Geringsten: Ein Ordner namens "lib/" existiert ebenso wenig wie die gesuchte "bin/javac.exe".
Unter "bin/" finde ich nämlich nur eine einzige Datei, nämlich "bin/javafxpackager.exe".
Im Allgemeinen finde ich es auch seltsam, dass man unter "Java SE Downloads" eine Installationsdatei erhält, welche einen Ordner "C:\Program Files (x86)\Oracle\JavaFX 2.0 SDK" anlegt..?
Bitte um Hilfe! -
in: Jeder kann kostenloses Browsergame erstellen....
geschrieben von anti-atomkraft
trickdieb schrieb:
Setzt euch auf den Hosenboden, lernt php und schreibt euer eigenes kleines Browsergame, alles andere ist einfach nur Mist!
Sehe ich genauso... Alleine schon wie endlos viele MeineMafia-"Spiele" es gibt...
Mit PHP (und HTML) lassen sich schon einfache, textbasierte Spiele erstellen... Hatte ich auch mal mit angefangen...
Wenn man noch grafische Effekte haben möchte, lässt sich mit JavaScript (Stichwort: WebGL) 'ne ganze Menge machen;
Klassiker wären natürlich Unity3D, Flash und Java. 'kommt halt drauf an, was man haben möchte...
btw.: Gehört das nicht eher unter "Sonstige Programmiersprachen" oder "Modding"? -
in: Jeder kann kostenloses Browsergame erstellen....
geschrieben von anti-atomkraft
tac schrieb:
Dort sind genau zwei Scripte zum Download in der Datenbank eins für 30€ und eins für 60€.
...und wenn man sich die Beschreibung durchliest, ist es sogar zweimal das Selbe... xD -
in: JS-Klasse in Datei auslagern
geschrieben von anti-atomkraft
das-koenigreich schrieb:
function_exists() gibt es gar nicht
Das hab' ich wohl mit PHP verwechselt. xD
Hab' gerade mal eine Test-Datei erstellt und hier funktioniert bei mir alles...
-> Sowohl in einer, wie in zwei externen Dateien
-> Sowohl mit FireFox-Aurora, wie mit Chrome
Von daher muss dein Problem irgendwo anders liegen. Kannst du 'nen Link posten? -
in: URL bei lima-city ändern
geschrieben von anti-atomkraft
stef-privat schrieb:
Hallo wiest ihr ob man bei lima-city.de seine URL ändern kann ?
Ja, weiß ich und nein, geht nicht.
Du kannst dir aber 'nen Multi-Account erstellen und die Daten 'rüberziehen... -
in: HTML Kürzel in Domain ausblenden?
geschrieben von anti-atomkraft
Mittels .htaccess die URL umschreiben ist schon der richtige Ansatz:
RewriteEngine on RewriteRule dateiname$ dateiname.html RewriteRule dateiname2$ dateiname2.html
...oder die allgemeingültige Variante:
RewriteEngine on RewriteRule ([-0-9a-zA-Z]*)$ $1.html
Das dann unter dem Namen ".htaccess" in's entsprechende Verzeichnis legen. -
in: JS-Klasse in Datei auslagern
geschrieben von anti-atomkraft
das-koenigreich schrieb:Auch, wenn ich das, das die erste Datei macht, erst onload ausführe, wird der Fehler geworfen.
Wie denn genau? Die sicherste Variante wäre:
window.onload = function(){ if(function_exists('Mouseposition')){ // build objects var mouseposition = new Mouseposition(); // working part document.onmousemove = mouseposition.startDragging; document.onmouseup = mouseposition.stopDragging; mouseposition.stopDragging(); } else { alert('Funktion existiert nicht!'); } };
Die if-else-Abfrage erstmal nur zum Testen... -
in: favicon richtig einbinden ?
geschrieben von anti-atomkraft
Die nach meinen Versuchen beste Variante:
<!--[if IE]<meta rel="shortcut icon" href="/favicon.ico" type="image/vnd.microsoft.ico"><![endif]--> <meta rel="shortcut icon" href="/favicon.ico" type="image/x-icon"> <meta rel="icon" href="/favicon.gif" type="image/gif">
Shortcut-Icon gibt hierbei das Favicon an, welches in den älteren Browsern geladen werden soll,
so unterstützen ältere IE-Versionen besispielsweise nur das *.ico-Format und auch nur, wenn es so eingebunden wird.
Das vnd.microsoft.ico ist ebenfalls eine crossbrowser-Weiche für den IE.
In neueren Browsern wird über Icon dann das "bessere" Favicon geladen, wobei es sich auch um *.gif, *.png oder ähnliches handeln kann. -
in: PHPCache-Bibliothek fertiggestellt
geschrieben von anti-atomkraft
#update:
Neue Version verfügbar: V1.0
Download: Normal | SSL-gesichert
Mit dabei ist eine Erweiterung names MySQLCache, bei welcher der Cache auch statt als Datei in einer Datenbank abgelegt werden kann... -
in: PHPCache-Bibliothek fertiggestellt
geschrieben von anti-atomkraft
fabo schrieb:
OT: Du bist also PseudoPsycho bei E*PVP :p
Ja, stimmt.
fabo schrieb:
Ich werde das Ergebnis die Tage mit meiner eigenen Cache-Klasse vergleichen und mich dann nochmal melden :)
Jo, ok. Bin um jede Unterstützung dankbar!
Zu beachten sei halt nur, dass dies im engeren Sinne kein fertiger Cache ist, sondern nur Funktionen zur Verfügung stellt, mit denen man dergleichen einfacher erstellen kann... -
in: PHPCache-Bibliothek fertiggestellt
geschrieben von anti-atomkraft
#update
neue, besser bedienbare Version draußen!
tobiworlds schrieb:
Die Dokumentation finde ich sehr gelungen, aber ich habe nicht wirklich verstanden, was dieser Cache bringen soll und wofür er gedacht ist. Kannst du das nochmal erklären?
Danke
Ein Cache hat immer die Aufgabe, die Ladezeiten der Seite zu verkürzen.
Ähnlich des Browser-Caches wird hierbei nach erstmaligem Generieren der Seite eine Text-Datei mit dem Inhalt erstellt.
Anstatt die Seite jedes Mal neu zu erstellen, wird (sofern die Datei noch nicht zu alt ist), einfach die Text-Datei geladen.
Besonders nützlich also für aufwendige PHP-Skripte.
Desweiteren können die Seiten vor'm Versenden gZip-komprimiert werden, um die Übertragungszeit zu verkürzen. -
in: PHPCache-Bibliothek fertiggestellt
geschrieben von anti-atomkraft
Ein kleines Nebenprodukt meiner Arbeit am Browsergame...
Um die Skript-Laufzeiten zu optimieren, brauchte ich einen serverseitigen Cache, welcher die generierten Dateien als Textdatei fertigstellt.
Meine Bibliothek bietet verschiedene Funktionen, mit welchen sich mühelos entsprechende Dateien erstellen, öffnen und auf Aktualität überprüfen lassen können...
Entsprechende Cache-Dateien werden vor'm Speichern komprimiert, um den Server möglichst wenig zu belasten.
Eine kleine, deutsche Dokumentation ist als *.docx und *.pdf beigelegt.
Die englische Variante folgt noch.
Das Ganze ist unter einer eingeschränkten CreativeCommons-Lizenz nutzbar.
Feedback ist erwünscht!
Download:
Version 0.3.1
Version 0.3
Version 0.2
Version 0.1
#update
Unter Version 0.2 ist es auch möglich, die Seite vorm Versenden via gZip zu komprimieren.
Diesbezüglich werden noch einige Änderungen folgen...
Genaueres im ChangeLog. -
in: Website bei Aufruf mit Mobiltelefon umleiten?
geschrieben von anti-atomkraft
schinkenmedia schrieb:
Ahja und nochmal für Anfänger?^^
Oben im Header:
<script type="application/javascript"> window.onload = function(){ if(screen.height<300 || screen.width<300){ location.replace('smartphone.html'); } }; </script>
btw. mit jQuery:
<script type="application/javascript"> $(document).ready(function(){ if($(screen)height()<300 || $(screen).width()<300){ location.replace('smartphone.html'); } }); </script>
-
in: .htaccess Problem: test/ => test.php
geschrieben von anti-atomkraft
Schon versucht, ob
RewriteRule ^(test|test1)$ index.php?site=$1
geht? -
in: jQuery automatisch speichern, während der Texteingabe
geschrieben von anti-atomkraft
Wie wär's damit?
var old_time=0, time=0; $(".new_comment_box").keyup(function() { var text_field = $(this), date=new Date(), old_time=time, time=date.getTime(); if(old_time+60*3<time){ $.ajax({ url: "/", data: {new_comment:text_field.val()}, error: function() { $("#infodialog").html("There was an error saving your comment."); $("#infodialog").dialog("open"); } }); } });
-
in: mod_rewrite Problem.
geschrieben von anti-atomkraft
Wie wär's einfach damit:
RewriteRule site.(\w{2,}).html$ test.php?site=$1 RewriteRule site.(\w{2,}).html?(.*)$ test.php?site=$1&$2
-
in: Sollte jetzt noch mit World of Warcraft anfangen?
geschrieben von anti-atomkraft
Soviel ich weiß, ist WoW ziemlich "den Bach runtergegangen"...
Wenn sich immer wieder Nutzer darüber beschweren, die Steuerung sei zu kompliziert und die Entwickler jedes Mal darauf eingehen, dann war's das mit der Spieltaktik. Wenn ich MMORPG's spiele, dann kann ich auch ganz genau sagen, wer davon auch WoW gespielt hat - meistens die Leute, die mit der Steuerung nicht zurechtkommen, dumme Fragen stellen und sehr viel Wert auf PvP legen...
Ich rate also davon ab, zumal ich kein Anhänger von monatlichen Gebühren bin.
Ich selbst spiele begeistert ein eher unbekanntes MMORPG, welches ursprünglich aus Russland kommt und den Namen Allods trägt.
(ist sogar kostenlos) -
in: Neuer Benutzer - Startprobleme
geschrieben von anti-atomkraft
'sehe dafür eigentlich keinen Bedarf, aber schaden würd's auch nicht, das in die Willkommensnachricht zu schreiben...
Erspart uns vlt. das hundertfache Beantworten der Frage im Forum...
Von daher.(mir egal)
-
in: was ist los :O
geschrieben von anti-atomkraft
Kriegst du auch den Fehler "504 Gateway TimeOut", so wie ich?
Edit: FTP und WebSpace gehen glaube ich, MySQL-DB nicht; daher auch der 504-Fehler auf Seiten mit MySQL. -
in: Trickdieb - DAS Browsergame
geschrieben von anti-atomkraft
trickdieb schrieb:
Ich habe schon öfters versucht nen Font zu deklarieren welcher nicht standartmäßig ist und dies hat bisher nicht gklappt.
Ich werde morgen mal weiterschauen was so möglich ist, bisher bin ich mit meinen Usern immer auf einen Nenner gekommen, wird auch diesmal so sein.
Ich weiß nicht, ob das zu empfehlen ist...
Unter CSS 2.0 wurde diesbezüglich eine Funktion eingebaut, die aber bereits in CSS 2.1 aufgrund der schlechten Browserunterstützung als veraltet gilt.
@font-face { font-family:'Meine neue Schriftart'; src:url('schrift.ttf'), url('schrift.eot'), url('schrift.pfr'); }
Einige Browser (IE glaube ich auch) stellen, wenn man dies verwendet jedoch statt des Textes nurnoch kryptische Zeichen dar...
Mein Tipp wäre also, Überschriften als Bilder (auf transparentem Hintergrund) zu verwenden und den normalen Text standardgemäß zu verwenden. Sprich:
body { font-family:Arial, Verdana, fantasy; }
kill-a-teddy schrieb:
Bei Allgemeinbildung stand, dass man in den ersten drei disziplinen 5 Punkte brauche... Jedoch ist da ein Bug, so dass man nicht je 5 Punkte braucht, sondern alles addiert also zusammengefasst 5 Punkte ^^
Ich glaube, dass soll sogar so...? -
in: Die Zukunft von Flash
geschrieben von anti-atomkraft
Also, um erstmal dem ganzen Schwachsinn hier einen Sinn zu geben, möchte ich anmerken, dass HTML5 IMMERNOCH NUR EINE AUSZEICHNUNGSSPRACHE ist.
Unterschiede liegen einfach darin, dass das Zeug anders eingebunden wird; nämlich mittels der neuen <video> und <audio>-Tags.
Reden wir hier über Spiele, so heißt es hier immer "HTML5" - mehr als eine Art Schnitzeljagd lässt sich damit immernoch nicht erreichen.
Wenn wir eine Diskussionsgrundlage haben wollen, müssen wir schon über die Verwendung von JavaScript reden!!!
Und bevor nun weitere Leute behaupten, dass meine Beispiele "totaler Müll" seien, so möchte ich an dieser Stelle
das DRITTE MAL darauf hinweisen, dass ich meinte, es sei vom TECHNISCHEN Aspekt her bereits möglich, aber die Browserimplementierungen sind sehr schlecht...
Eure Antwort scheint zu sein: So ein Unfug, die Implementierungen sind doch so schlecht...
Also, erst lesen, dann denken, dann schreiben! Viele von euch scheinen die ersten zwei Schritte ja gerne zu überspringen -
in: Trickdieb - DAS Browsergame
geschrieben von anti-atomkraft
trickdieb schrieb:
Nur mit dem Unterschied das es selbst programmiert ist und zwar von klein auf
'war ja auch mehr auf das Spielprinzip bezogen...
trickdieb schrieb:
Das was ich da programmiert habe ist wirklich nen Browsergame, das Spiel ist in JEDEM Browser spielbar, ohne irgendwelche Plugins (abgesehen von JS), was man von den heutigen Browsergames (ich erinner mal an bigpoint etc, wo mindestens Flash benötigt wird) nicht behaupten kann.
Barrierefreiheit ist immer gut! Aber dafür ist dein Spiel natürlich textbasiert, Main-Stream wird es wohl also nie werden...
In gewisser Weise auch schade...
Bigpoint verwendet häufig sowas wie die Unity3D-Engine für 3D-Grafiken; einfach weil's die billigste Variante ist.
Flash/Java hingegen mögen sicherlich die verbreitetsten Möglichkeiten sein, wenn's um sowas geht... -
in: Die Zukunft von Flash
geschrieben von anti-atomkraft
kigollogik schrieb:
Läuft beides bei mir nicht (Firefox) und das 2. ist dazu noch extrem hässlich.
Auf's erste hast'e schon eine Antwort von wem anders bekommen:
Ich vermute einfach, dass bei dir WebGL deaktiviert ist (kommt schonmal vor, wenn man von der Materie keine Ahnung hat oder nie in die Konfiguration schaut).
Adresszeile -> about:config
-> nach "webgl" suchen
-> rechtsklicken auf "webgl.force-enabled" und dann "Umschalten" wählen
Ich wollte eigentlich ein Beispiel mit (relativ) guter Grafik zeigen und eines mit üblichen Spiel-Algorhytmen.
Die technischen Aspekte spielen ja auch eine Rolle. Von daher ging eher dein Kommentar nach hinten los. xD -
in: Die Zukunft von Flash
geschrieben von anti-atomkraft
Ist zwar kein Spiel, sieht aber trotzdem ganz gut aus: http://litewerx.dk/anaemia/demo/demo.html?s=max
Da die HTML-Syntax fehlerhaft ist, läuft es aber leider nur unter Chrome...
Im JavaScript wurd' auch ein bisschen rumgemurkst und die Ladezeit dadurch unnötig verlängert... Naja, ist ja nur 'ne Demo.
sonok schrieb:
Ja, bau mir das mit HTML5 nach ...
Natürlich ein randomisierter Endlosloop
Sowas ist nicht sonderlich schwer nachzubauen...
Ich meine sowas Ähnliches bereits als WebGL-Demo gesehen zu haben, find's gerade nicht wieder...
Edit: Hier dann doch noch ein Spiel: https://developer.mozilla.org/media/uploads/demos/O/m/Omiod/00106553b886bbfcf5b1833f6106fe1c/fastkat-2_1326920943_demo_package/index.html
...Grafik ist hier natürlich seeehr schlecht: Polycount künstlich runtergedreht, um es in allen Systemen (außer IE) zum Laufen zu kriegen... Immerhin spielbar. -
in: Die Zukunft von Flash
geschrieben von anti-atomkraft
jacer schrieb:
Aber sonok hat schon Recht. Was hier diskutiert wird ist weit entfernte Zukunftsmusik. HTML 5 ist noch lange nicht so weit, dass es Flash wirklich verdrängen könnte.
HTML5 (natürlich + JS, wie WebGL) ist es eigentlich schon längst.
Es dauert natürlich seine Zeit, bis Flash weitgehend verdrängt ist und stattdessen alles über JS läuft.
Möglich wäre es schon jetzt, wenn man Microsoft (bzgl. IE) ein wenig ausbluten lässt...
ggamee schrieb:
bis auf Spiele, ok
Irrtum! Ein paar wenige Spiele gibt es bereits, die etwa die Qualität hochwertiger Flash-Anwendungen haben...
Mit WebGL (also JavaScript!!!) lässt sich bereits jetzt eine 3D-Grafik erzeugen, die es nicht nur mühelos mit Flash, sondern auch mit Unity3D und den anderen Grafik-Plugins aufnehmen kann... Einzig problematisch ist die schlechte Browserverbreitung... -
in: Bei Klick text in Textfeld einfügen
geschrieben von anti-atomkraft
Von mir auch ein Danke, da ich sowas auch schon gesucht habe, vor allem im IE hab' ich da diesbezüglich noch nichts zum Laufen gekriegt... Direkt ein Lesezeichen gesetzt; teste ich, wenn ich es wieder brauche... xD -
in: Webdings-Schriftart, welche Lizenz?
geschrieben von anti-atomkraft
Was Microsoft-Schriftarten angeht, so ist es generell nicht verboten, sie auf einer Website zu nutzen.
Verboten ist es erst dann, wenn du die Schriftart einbindest ('ne .ttf auf den Server lädst) oder kopierst (z.B. Bilder).
Das Ganze macht MS auch noch so geschickt, dass es in der EULA nicht direkt steht, sondern irgendwo versteckt auf der Website...
Soviel zum Patentrecht!
Desweiteren gilt (was beim Schreiben von Büchern ärgelich ist), dass die Schrift - so verwendet - nur vom Windows interpretiert werden darf... Soll heißen, dass man die Schriftarten nicht zum Schreiben verwenden sollte... xD -
in: Trickdieb - DAS Browsergame
geschrieben von anti-atomkraft
Erinnert mich irgendwie an'ne seltsame Mischung aus Meine-Mafia und KnightFight...
Solche zeitbasierten Spiele sind einfach nicht mein Ding, sry.
Bin aber trotzdem mal gespannt, was noch draus wird, bastle ja schließlich auch selbst an'nem Browsergame... xD -
in: Webseite komprimieren
geschrieben von anti-atomkraft
Um JavaScript zu komprimieren, empfehle ich dieses Tool.
Entfernt nicht nur überflüssige Zeichen, sondern verkürzt auch lokale Variablen-Bezeichnungen und komprimiert via Base62.
Das Ganze kann man sich auch als .php herunterladen.
Man packt beispielsweise seine normale .js-Datei auf den Server und verwendet folgende (von mir zurechtgebastelte) PHP-Datei:
packer.php<?php header('Content-Type: application/x-javascript; charset=utf-8'); ob_start('ob_gzhandler'); // zusätlich gzip-komprimieren header('X-Compression: gzip'); header('Content-Encoding: gzip'); header('Content-Transfer-Encoding: binary'); header('X-Powered-By: PHP/5.3.8'); function JSpack($script, $compression){ require_once(__DIR__.'/packer/class.JavaScriptPacker.php'); // evtl. den Pfad zur oben beschriebenen Bibliothek anpassen if(empty($compression)){ $compression='Normal'; } $packer = new JavaScriptPacker($script, $compression, true, false); $packed = $packer->pack(); return $packed; } if(!empty($_GET['file']) && file_exists($_GET['file'])){ $content=file_get_contents($_GET['file']); $content=utf8_encode($content); $content=JSpack($content, 'Normal'); echo $content; } ?>
Und dann einfach statt src="datei.js" angeben: src="packer.php?file=datei.js"
Edit: Mit CSS genügt bereits die gekürzte Variante, wobei hier natürlich AUSSCHLIESSLICH gzip-komprimiert wird.
css_packer.php<?php header('Content-Type: text/css; charset=utf-8'); ob_start('ob_gzhandler'); // gzip-komprimieren header('X-Compression: gzip'); header('Content-Encoding: gzip'); header('Content-Transfer-Encoding: binary'); header('X-Powered-By: PHP/5.3.8'); if(!empty($_GET['file']) && file_exists($_GET['file'])){ $content=file_get_contents($_GET['file']); $content=utf8_encode($content); echo $content; } ?>
-
in: PHP POST-Variablen Problem
geschrieben von anti-atomkraft
reimenseimen schrieb:
Jemand eine Ahnung was ich machen muss, dass ich von php-seiten formulardaten an andere php-Seiten senden kann?
Im Normalfall besteht da kein Problem...
Du musst irgend'nen Fehler im Code haben... -
in: JS Ebene nur einblenden wenn Fenster-Breite min. 1000 Pixel
geschrieben von anti-atomkraft
Hast du schonmal versucht, dir xbreite ausgeben zu lassen?
offsetWidth funktioniert nämlich nicht in allen Browsern...
Sollte passieren, was ich vermute (xbreite ist null, undefined, oder 0); dann kannst'e das mal mit der jQuery-Methode .width(),
bzw. .css('width') versuchen...
Nachtrag: Sehe gerade, dass du es in deinem Skript bereits ausgibst...
Möglicherweise ist die Seite zu dem Zeitpunkt noch nicht vollständig aufgebaut...
Am besten versucht du die Abfrage erst beim onLoad auszuführen, also in normalem JS:
document.body.onload=function(){ /* Deine Abfrage */}
und unter jQuery:
$(document).ready(function(){/* Deine Abfrage */});
-
in: Three.js - Texturen
geschrieben von anti-atomkraft
Habe vor kurzem mit Three.js angefangen und verzweifle gerade an den Texturen:
<!Doctype html> <html> <head> <meta charset="utf-8"> <title>Sample Three.js</title> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script> <script src="js/Three.js"></script> <script type="application/javascript"> $(document).ready(function(){ // set the scene size var WIDTH = 400, HEIGHT = 300; // set some camera attributes var VIEW_ANGLE = 45, ASPECT = WIDTH / HEIGHT, NEAR = 0.1, FAR = 10000; // get the DOM element to attach to // - assume we've got jQuery to hand var $container = $('#container'); // create a WebGL renderer, camera // and a scene //var renderer = new THREE.WebGLRenderer(); var renderer=new THREE.CanvasRenderer(); var camera = new THREE.PerspectiveCamera( VIEW_ANGLE, ASPECT, NEAR, FAR ); var scene = new THREE.Scene(); // the camera starts at 0,0,0 so pull it back camera.position.z = 300; // start the renderer renderer.setSize(WIDTH, HEIGHT); // attach the render-supplied DOM element $container.append(renderer.domElement); // create the sphere's material var texture = THREE.ImageUtils.loadTexture('image.jpg'); var sphereMaterial = new THREE.MeshLambertMaterial({ map:texture //color:0xCC0000 }); // set up the sphere vars var radius = 50, segments = 16, rings = 16; // create a new mesh with sphere geometry - // we will cover the sphereMaterial next! var sphere = new THREE.Mesh( new THREE.SphereGeometry(radius, segments, rings), sphereMaterial); sphere.overdraw=true; // add the sphere to the scene scene.add(sphere); // create a point light var pointLight = new THREE.PointLight( 0xFFFFFF ); // set its position pointLight.position.x = 10; pointLight.position.y = 50; pointLight.position.z = 130; // add to the scene scene.add(pointLight); // draw! renderer.render(scene, camera); }); </script> <style> #container { background: #000; width: 400px; height: 300px; } </style> </head> <body><div id="container"></div></body> </html>
Ich habe einfach mal die Farbe durch eine Textur ersetzt:
var texture = THREE.ImageUtils.loadTexture('image.jpg'); var sphereMaterial = new THREE.MeshLambertMaterial({ map:texture //color:0xCC0000 });
und sowohl mit CanvasRenderer, wie auch WebGLRenderer getestet.
In ersterem wird die Anweisung ignoriert und der Kugel keine Farbe zugewiesen, beim WebGL-Renderer verschwindet sie einfach...
Wenn ich stattdessen die Farbe verwende, funktioniert alles.
Was habe ich falsch gemacht??? -
in: MySQL Umlaute werden nicht richtig abgerufen
geschrieben von anti-atomkraft
sektor schrieb:
Tabelle (z.B. in PHPMyAdmin setzen)
Datenbank (~)
Datenbankclient (mysql_set_charset)
HTML-Seite(z.B. <meta http-equiv="content-type" content="text/html; charset=UTF-8" />)
...
Datei-Codierung (beim Speichern einer Datei)
Default-Codierung (.htaccess)
PHP-Header, so verwendet -> header('Content-Type: text/html; charset=utf-8');
und so weiter...
Auf jeden Fall kann man versuchen, mittels utf8_encode, bzw. utf8_decode die Strings wieder zu korrigieren... -
in: htacces umleitung auf eine 503 Seite
geschrieben von anti-atomkraft
hackyourlife schrieb:
Du könntest noch etwas verbessern: da auf der Seite Umlaute vorkommen, solltest du diese als UTF-8 speichern und im Header mitteilen, dass es sich um UTF-8 handelt.
Ansonsten riskierst du, dass in manchen Ländern irgendwelche Zeichen statt ü, ... auftauchen.
Oder direkt die bessere Variante: Einfach die Sonderzeichen umschreiben:
ä -> ä Ä -> Ä
ö -> ö Ö -> Ö
ü -> ü Ü -> Ü
ß -> ß -
in: PHP-Array in Javascript-Array umwandeln
geschrieben von anti-atomkraft
businesscard schrieb:
Naja, also das ist sicherlich eine Variante...jedoch schön geschrieben finde ich das nicht.
Jo, hab' auch nur die nervigen echo()-Befehle entfernt... -
in: PHP-Array in Javascript-Array umwandeln
geschrieben von anti-atomkraft
Mal deine Suchdatei angepasst und verschönert:
<?php include ("db-verbindung.php"); include ("header.php"); if ($typ==3) { $suggestions=Array(); // zu Testzwecken $suggestion['test']='Hallo, Welt!'; unset ($row); unset ($ergebnis); unset ($abfrage); ?><h1>User suchen</h1> <div id="Suche"> <script type="application/javascript"> var suggestions = eval('(<?php echo json_encode($suggestions); ?>)'); // $suggestions durch Array-Namen ersetzen </script> <script type="text/javascript" src="user-suchen.js"></script> <form method="POST" action="user-suchen.php"> <p>Suche: <input type="text" name="name" autocomplete="off" style="width:200px"> <input type="submit" value="Suchen"></p> </form> <div id="shadow"> <div id="output"> </div> </div> <script type="application/javascript">init();</script> </div><?php } else { ?><meta http-equiv="refresh" content="0; URL=index.php"><?php }
-
in: PHP-Array in Javascript-Array umwandeln
geschrieben von anti-atomkraft
Hier mal die JSON-Variante...
PHP-Teil:
<?php $array=Array(); $array['hallo']='Hallo, Welt!'; echo json_encode($array);
JavaScript-Teil (mit jQuery) :
var array; $(document).ready( function(){ array = loadArray(); }); function loadArray(){ var arr = $.ajax('json.php', { async:false, type:'POST', cache:true }).responseText; return $.parseJSON(arr); }
-
in: Html Design
geschrieben von anti-atomkraft
Mein persönlicher Favorit für Fertig-Templates (so selten ich sowas auch nutze) ist LernVid.com. -
in: DIV zentriert fixieren
geschrieben von anti-atomkraft
Ähhh...?
Suchst du nach
?position:fixed; top:auto; left:auto;
-
in: php uhr
geschrieben von anti-atomkraft
Wenn du's mit JS machen willst, gibt's zwei Möglichkeiten.
Entweder die einfache mit reinem JS, die jedoch die eingestellte Systemuhrzeit des PC's anzeigt,
oder aber die leicht komplexere Variante über Ajax, um die Serverzeit ausgeben zu können... -
in: Kleines Ajax-Problem
geschrieben von anti-atomkraft
Da ohnehin hier keiner die Frage verstanden hat, bringt die Lösung wohl auch nichts... -
in: password-sperre in website einbauen
geschrieben von anti-atomkraft
tobilektri schrieb:
oder du baust ein megatag ein:
<meta name="robots" content="noindex, nofollow" /> (auf ALLEN Seiten einbauen)
Damit findet deine Webseite GOOGLE und Co nicht
Finden schon, nur die meisten Anbieter sind freundlich und veröffentlichen die Seite dann nicht ;)
Ich würd' zusätzlich noch 'ne robots.txt mit entsprechenden Verboten auf den Server legen... -
in: Kleines Ajax-Problem
geschrieben von anti-atomkraft
exifcc schrieb:
@anti-atomkraft
Es ist relativ schwer dir bei der Lösung eines Problems zu helfen wenn du scheinbar nur wenige Grundlagen beherrschst! Das soll nicht 'von-oben-herab' klingen, aber es wär glaub ich nicht schlecht wenn du dir ein Buch/Tutorial über JavaScript-Programmierung durchließt, dann weißt du auch was eine Methode ist. Und grundsätzlich ist es so wie hackyourlife gesagt hat, dass es außerdem sehr schwierig ist dir weiterzuhelfen wenn du kein CodeBeispiel lieferst!
LG
Sorry, ich kann "die Grundlagen" durchaus und das schon seit geraumer Zeit.
Ich kann HTML, XML, JSON, JavaScript(jQuery, Ajax, GLGE), CSS, PHP, MySQL(i), ...
Vor allem, dass das ausgerechnet jemand sagt, der JS als "Programmierung" bezeichnet...
Die meisten hier scheinen die Frage einfach falsch verstanden zu haben,
was auch daran liegt, dass sie recht komplex ist. Die Antwort hab' ich mittlerweile in nem anderen Forum erhalten.
Kann also geschlossen werden. -
in: Gegenstück zu php include() in Javascript ?
geschrieben von anti-atomkraft
also die GET Variable kapitel in Javascript verfügbar machen
Dazu einfach mal folgendes Skript in die Seite einbauen:
<SCRIPT type="text/javascript"> <!-- HTTP_GET_VARS=new Array(); strGET=document.location.search.substr(1,document.location.search.length); if(strGET!='') { gArr=strGET.split('&'); for(i=0;i<gArr.length;++i) { v='';vArr=gArr[i].split('='); if(vArr.length>1){v=vArr[1];} HTTP_GET_VARS[unescape(vArr[0])]=unescape(v); } } function GET(v) { if(!HTTP_GET_VARS[v]){return 'undefined';} return HTTP_GET_VARS[v]; } // --> </SCRIPT>
Dann müsstest du es per
var kapitel=GET('kapitel');
erreichen können. -
in: Lytebox in IE fehlerhaft
geschrieben von anti-atomkraft
Ehrlich gesagt, wundert es mich überhaupt nicht mehr, wenn etwas im IE nicht geht.
Mit sowas muss man halt rechnen...
Der IE gilt nicht nur einfach so als der schlechteste "aktuelle" Browser...
PS: an manchen PCs geht es mit IE an manchen nicht! liegt das am javascript?
Vlt. liegt's an der Version? -
in: Kleines Ajax-Problem
geschrieben von anti-atomkraft
Es gibt hier wohl ein paar Verständnisprobleme...
Also, die Datei beinhaltet eine Script-Einbindung für jQuery, eine für eigene Funktionen.
HTML kennt keine "Funktionen"!
Es ging ja auch um JavaScript...
Was möchtest du denn alles in den Handler schreiben? Und wieso sollte das nicht gehen?
<form [...] onSubmit="return registerForm();">
Bei der Funktion registerForm() handelt es sich um eine selbstgeschriebene Funktion.
Füge ich das Formular direkt in den Quellcode ein, statt es nachzuladen, klappt alles hervorragend:
Stylesheet wird angewendet und auch die JS-Funktion, tut was sie soll.
Packe ich es in eine register.dta und lade es per Ajax nach, weder noch.
Und bevor jemand fragt: Ja, es befindet sich noch immer an derselben Stelle!
Anderer von mir durchgeführter Test:
Erhält die Funktion den Inhalt
alert('Klappt!'); return false;
wird das Formular trotzdem versandt.
Schreibe ich aber direkt onSubmit="alert('Klappt!'); return false;" werden die Anweisungen korrekt ausgeführt...
-
in: Kleines Ajax-Problem
geschrieben von anti-atomkraft
Hi!
Also, es ist so, dass wenn man Ajax verwendet (oder auf andere Art die innerHTML-Methode verwendet), man HTML nachladen kann.
Dieses HTML ist dann aber "unabhängig" vom Rest des Dokuments.
Sprich: Funktionen, die in der Datei definiert und vom Nachgeladenen aufgerufen werden sollen, funktionieren nicht. Ebenso wirkt sich das CSS des Headbereichs nicht auf den nachgeladenen Content aus.
Nun lade ich jedoch eine Seite über Ajax nach und in einem davon befindet sich ein Formular, welches ich über (wer hätte damit gerechnet) Ajax versenden möchte. Da ich jQuery nutze, wird es nicht möglich sein, einfach alles in den Eventhandler zu schreiben...
Gibt es da irgendeine Möglichkeit? Wäre sehr dankbar! -
in: PHP-Array in JavaScript
geschrieben von anti-atomkraft
Habe gerade selber noch 'ne hervorragende Möglichkeit gefunden: PHP5-Iterator!
Beispiel von phpBuddy.eu:
$person = array( "Vorname" => "Max", "Nachname" => "Mustermann", "Alter" => 39, "Haarfarbe" => "Braun", "Beruf" => "Rauhhaardackelzüchter" ); $PersonObjekt = new ArrayObject( $person ); $zeiger = $PersonObjekt->getIterator(); for ($zeiger->rewind(); $zeiger->valid(); $zeiger->next()) { echo $zeiger->key(). ": " .$zeiger->current(). "<br />"; }
-
in: Foto hoster powered by Lima
geschrieben von anti-atomkraft
Kleine, weiße Schrift am unteren Ende der Seite???
Soll das für Suchmaschinen sein? Verwende lieber style="display:none;", wenn die Besucher das nicht sehen sollen ;)
Desweiteren hast du da ein enormes Codierungsproblem... Oder sind dir die Fragezeichen im Quelltext noch nie augefallen?
Und dann seht euch mal den Quelltext an!!!
<html><head>... <style>...</style> </head><body>..</body> </html><style>...</style> </head><body>
-
in: prüfen ob Cookie da ist
geschrieben von anti-atomkraft
@fabo: Das kannst du dir sparen.
empty() gibt nämlich auch dann true zurück, wenn der Cookie nicht existiert.
reicht also völlig.if (!empty($_COOKIE['test'])) { ... }
Der wesentliche Unterschied ist einfach, dass empty() auch dann true widergibt, wenn die Variable ein leerer String ist. -
in: Wer hat schon mit der Unity Engine ein Game gemoddet ?
geschrieben von anti-atomkraft
Wenn ich mich gerade nicht täusche, läuft das darüber erstellte Spiel über Python und die Grafik eben über Unity3D.
Für jemanden, der sich damit auskennt, möglicherweise ein gutes Grundgerüst; für alle anderen wohl höchstens ein netter Zeitvertreib.
Also, ich habe darüber eher weniger Gutes gehört; es aber selbst noch nicht ausprobiert...
Meine Meinung dazu: Wenn man ein Spiel selbst programmieren will, dann sollte man auch Programmieren; statt einen Generator anzuschmeißen...
Zumal ich WebGL als 3D-Grafik ohnehin bevorzuge... -
in: Schon wieder Typo3
geschrieben von anti-atomkraft
Du kannst in der .htaccess die maximale Laufzeit hochdrehen...
Dadurch wird es zwar nicht schneller, du unterbindest aber die Fehler:
php_value max_execution_time 1200
-
in: AdBlock Plus blockt Suchfunktion
geschrieben von anti-atomkraft
t-ape schrieb:
mach deinen adblocker aus! wegen sowas gehen ganze projekte den bach hinunter!
Wirklich hilfreicher Kommentar... *nerv*
@hackyourlife: Der erste mit etwas Vernünftigem zum Thema...
Hatte nämlich das selbe Problem; dann aber einfach ABP für Lima deaktiviert... Ist moralisch besser -
in: Suche Helfer für Browsergame
geschrieben von anti-atomkraft
Hi!
Ich fange gerade an, ein neues, hochmodernes Browsergame von Grund auf neu zu schreiben...
Das ganze wird ein Weltraum-Strategie-Spiel.
Wer Kenntnisse in PHP, HTML5, CSS2.1 oder JavaScript (Ajax; WebGL) hat und Interesse hätte, kann sich hier melden...
Die Seite wird später unter http://www.space-race.4lima.de zu finden sein. -
in: Was haltet Ihr vom zukünftigen Germ-craft desing?
geschrieben von anti-atomkraft
Gefällt mir gleich viiiel besser.
Das ganze ist nun nicht nur "männerfreundlicher", sondern sieht auch viel professioneller aus -
in: PHP-Array in JavaScript
geschrieben von anti-atomkraft
Hab' mich schon immer gafragt, wofür diese Funktion gut ist. Vielen Dank!
@alfr3d: Kommt immernoch auf den Array-Typ an... Bei numerischen ist das halt einfacher... -
in: PHP-Array in JavaScript
geschrieben von anti-atomkraft
Hi, Leute!
Ich möchte gerne ein PHP-Array so "ausgeben", dass es von JavaScript direkt als solches erkannt wird.
Ziel ist es also, aus einem PHP-Array ein JS-Array zu machen...
Bei numerisch-orientierten Arrays kein Problem; man kann dann einfach in einer simplen FOR-Schleife alles ausgeben:
for ($zaehler=0; $zaehler<count($array); $zaehler++){ echo 'array['.$zaehler.']="'.$array[$zaehler].'";'; }
Doch wie kann man das bei Text-orientierten Arrays wie
machen???$array['text']='blablabla';
Bitte um Hilfe! -
in: Onlinegame (MMO)
geschrieben von anti-atomkraft
"Dein eigenes Game"???
Das ist absolut fertige Software, alles, was du wohl dafür getan hast, ist Geld auszugeben...
Zumal laut AGB "dein" Spiel in deren Besitz ist und du keinerlei Ansprüche hast... Wenn die Typen wollen, ist der Server morgen weg und du hast kein Recht, dein Geld zurückzuverlangen... Super gemacht
Ich würde dies als Beledidigung an alle ansehen, die tatsächlich ein eigenes Browsergame entwickelt haben...
Und damit meine ich das Programmieren, nicht das Geld für unnützes Zeug ausgeben und in den Einstellungen rumklicken...
Wenn du selbst etwas auf die Beine stellen willst, lerne eine Programmiersprache wie PHP und fange erstmal damit an, Leuten zu helfen, die an solchen Projekten sitzen... Wenn es dir nur um's Moderieren geht, bewirb' dich bei irgendnem existierenden Spiel. -
in: Programmierstil
geschrieben von anti-atomkraft
hackyourlife schrieb:
Die Ausführung von
ist trotzdem schneller als irgendwelche Funktionsaufrufe.echo "ein Text\r\n";
Das streite ich überhaupt nicht ab...
Nur
ist schneller, als deine Methodeecho 'ein Text'."\r\n".'weiterer Text';
Und
sorgt für weniger Kompatibilitätsprobleme als die vorherige Version...echo 'ein Text'.chr(15).chr(10).'weiterer Text';
In dem angesprochenen Fall (OpenSource) geht Kompatibilität halt vor. -
in: Programmierstil
geschrieben von anti-atomkraft
nikic schrieb:
Nur um sicher zu gehen, dass ich das richtig verstanden habe: du benutzt das komplett unlesbare chr(15) anstelle von "\n", weil du keine doppelten Anführungszeichen verwenden willst, weil du denkst, dass sie langsam sind? Wenn das der Fall sein sollte, dann muss ich dich leider enttäuschen ;) Einfache und doppelte Anführungszeichen haben keinen (messbaren) Performanceunterschied und chr(15) ist da im Gegensatz *deutlich* langsamer, da Funktionsaufrufe immer recht viel Overhead haben.
Und ob sie schneller sind! Sogar erheblich! Innerhalb doppelter Anführungszeichen durchsucht das Programm den String nämlich nach Variablen, in einfachen nicht.
geht,echo "Hallo, $nutzer";
nicht.echo 'Hallo, $nutzer';
Natürlich bliebe die Möglichkeit, zu schreiben
echo 'blablabla'."\r\n".'blablabla';
Hier greift jedoch mein zweites Argument, warum es mittels chr() besser ist. -
in: Webseiten komplett in Javascript
geschrieben von anti-atomkraft
tillpro schrieb:
Eine Seite nur in JavaScript zu erstellen, ist nicht möglich!
Klar, zumindest so gut wie! Schonmal den Quelltext von GMail angeschaut??? -
in: Problem mit Text hidden machen
geschrieben von anti-atomkraft
Entweder display:none / display:block
oder visibilty:hidden / visibility:visible -
in: Download Volumen, Traffic?
geschrieben von anti-atomkraft
pockinetpodcast schrieb:
aber sobald ich etwas auf den Webspace stelle und jemand drauf geht wird ja etwas runtergeladen.... *verwirrt*
Mit "herunterladen" oder "downloaden" sind Archive wie .zip .gz .rar und Programme wie .exe (?) gemeint...
Also, was normalerweise auf 'nen Filehoster geladen wird. -
in: Programmierstil
geschrieben von anti-atomkraft
nikic schrieb:
anti-atomkraft schrieb:
- Ausgabe von Zeilenumbrüchen über echo() oder print() mittels chr(15).chr(10)
Huh, wer hat dir denn den Mist untergejubelt?! Kein Schwein weiß was chr(15) und chr(10) sind. Benutz lieber allgemeinverständliche "\r" und "\n".
1. Wenn man einfache, statt Doppelte Leerzeichen verwendet; funktioniert dergleichen nicht.
chr(15) ist nichts anderes als "\r" und chr(10) ist "\n".
2. Um unterschiedliche Codierungen und PHP-Einstellungen zu berücksichtigen, lieber dies verwenden (höhere Kompatibilität) -
in: Programmierstil
geschrieben von anti-atomkraft
Klar, das wichtigste ist natürlich, dass es funktioniert...
Insbesondere bei OpenSource-Kram muss man jedoch auch auf die "Kosmetik" achten:
- keine veralteten (deprecated) Befehle
- wenn UTF-8-Codierung, dann ohne BOM (insbesondere wegen header()-Funktionen)
- Statt eines Tabs lieber 4 Leerzeichen (wegen Kompatibilitätsproblemen)
- Keine Short-Open-Tags (da deaktivierbar)
- PHP-ClosedTags am Datei-Ende reiner PHP-Skripte beherzt weglassen (um Ausgabe von Zeichen zu verhindern)
- einheitliche Zeilenumbrüche (Unmengen an Möglichkeiten, je nach Editor: \r \n \r\n \0 \x \x0 ... )
- Ausgabe von Zeilenumbrüchen über echo() oder print() mittels chr(15).chr(10)
- echo() statt print() und einfache, statt doppelte Leerzeichen (um Skript-Laufzeit zu beschleunigen) -
in: HTML Editor Gesucht!
geschrieben von anti-atomkraft
Yaldex JavaScript Editor.
Schöne, übersichtliche Codefärbung für (X)HTML, JS, CSS und PHP.
JS kann zusätzlich noch mit einem integrierten Debugger überarbeitet werden.
Habe auch Phase5 und ähnliches ausprobiert, finde diesen jedoch einwandfrei am Besten...
Natürlich gibt's davon auch 'ne kostenlose Version (die ich selbst auch nutze) mit unbegrenzter Laufzeit... -
in: Armut vs. Verschwendung
geschrieben von anti-atomkraft
voloya schrieb:
Menschen verhungern auf der Welt und du verschwendest deine Zeit mit Umfragen :-)
Aufklärung ist die beste Waffe!
Jetzt mal im Ernst: Soviel ich weiß, werden ca. 10-20% unserer Lebensmittel noch direkt nach der Ernte entsorgt; nicht, weil es nicht essbar wäre, sondern weil es optischen Normen nicht entspricht...
Etwa 30% vom Übriggebliebenen werden aus gleichen Gründen gar nicht in den Märkten zugelassen und ebenfalls entsorgt...
Dann werden wegen des immensen Überangebots in den Supermärkten davon wieder etwa 40% weggeworfen und der (angebliche) Verbraucher entsorgt ebenfalls nochmal 30% der gekauften Ware...
"Brauch' ich nicht mehr, ansonsten hol ich's mir halt neu...", heißt es.
Übrig bleiben also: 70% von 70% von 80%, also werden nur ca. 39,2% aller genießbaren Lebensmittel in DE überhaupt verzehrt...
Und das, obwohl viele "Aussortierungsstellungen" noch in der Rechnung fehlen...
Naja, wenn man nun ein Brötchen wegwirft, kann man aber kein reines Gewissen haben, nur weil man es nicht mal eben nach Afrika schicken kann... Indirekt wird das Land nämlich durch jeden hier weggeworfenen Leckerbissen ausgebeutet:
Kleinbauern müssen ihr Land an große Plantagen abtreten, die Arbeiter auf Banen-Plantagen beispielsweise erhalten nicht annähernd genug Lohn, um sich eine Banane im Jahr leisten zu können... Und hier werden sie aufgrund einer falschen Anzahl Bananen an einem Strang einfach in die Tonne geschmissen...!!! -
in: Isset Befehl richtig einfügen
geschrieben von anti-atomkraft
if(isset($_GET['name']) && !empty($name)) { ... }
Desweiteren kann man prüfen, ob es sich auch wirklich um einen String (also Text) handelt:
if(isset($_GET['name']) && !empty($name) && is_string($name)) { ... }
Bei Zahlen entsprechend is_string durch is_numeric ersetzen -
in: Was haltet Ihr vom zukünftigen Germ-craft desing?
geschrieben von anti-atomkraft
*schauder* Für meinen Geschmack zu plüschig.
Naja, wer rosa&lila mag, wird das Template lieben, aber für alle anderen ist das nicht sehr einladend...
Aber das hattest du ja bereits angemerkt...
Würde die CopyRight-Zeile auf jedenfall noch verkleinern... Ein Drittel der jetzigen Höhe wäre vollkommen ausreichend.
Ansonsten könntest du dir noch irgendwas Besonderes für den Header einfallen lassen:
Simple Farb-Kombinationen wirken oft etwas abschreckend, zumal schon das Design im Idealfall preisgibt, worum es auf der Seite geht... -
in: kleine Install-Datei/ iexpress.exe
geschrieben von anti-atomkraft
Hi!
Nutze NSIS, um Install-Dateien zu erstellen, da mit iexpress keine Ordnerstrukturen möglich waren...
Besteht irgendwie die Möglichkeit, automatisch eine Verknüpfung auf dem Desktop zu erstellen? -
in: einsteiger Sprache
geschrieben von anti-atomkraft
Das kommt auf den Bereich an, in dem er was machen möchte...
Wenn er sich mit Webseiten-Programmierung befassen möchte, so wärs beispielsweise das beste sich erst an 'ner Skriptsprache wie JavaScript und dann an 'ner Programmiersprache wie PHP zu befassen...
Die Grundsätze sind die gleichen: if-else-Abfragen und for/while-Schleifen... -
in: Problem mit Loginscript
geschrieben von anti-atomkraft
mathehefter schrieb:
wen du "nur" das Problem mit der session hast
würde ich mal überprüfen ob du vor dem start
der session schon einen text ausgegeben hast
Bei einer utf8-Codierung zählt das BOM übrigens auch als solches... Am besten als iso-8859-1 abspeichern. -
in: Umfrage: Welchen Browser nutzt ihr?
geschrieben von anti-atomkraft
Netscape, ganz klar -
in: Browser zwingen Seite neu zu laden
geschrieben von anti-atomkraft
Jup,
PHPheader('Cache-Control: no-cache, must-revalidate'); header('Pragma: no-cache');
HTML<meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="pragma" content="no-cache">
.htaccessHeader set Cache-Control "no-store, no-cache, public, must-revalidate, pre-check=0, post-check=0, max-age=0" Header set Pragma "no-cache"
-
in: Linkpartner zum Thema Computerspiele
geschrieben von anti-atomkraft
monkeyz schrieb:
Wäre nett wenn ihr euch melden könntet, wenn ihr Interesse habt.
Hätte Interesse:
Betrifft mein im Footer verlinktes Game
Ist zwar kein MMORPG (Das "MM" passt nicht), da keine zehntausend Spieler gegeneinander antreten, sondern max. jeweils 10...
'hoffe, das passt trotzdem. -
in: Colspan in CSS-Tabellen
geschrieben von anti-atomkraft
Hi!
Ich habe ein (besonders dringendes) Problem:
Ich habe eine mit CSS erstellt "Tabelle":
mit entsprechend erstellten Tabellen-Zellen...display:table;
Gibt es irgendeine Möglichkeit mehrere Zellen zu verbinden, ähnlich dem colspan-Attribut?!
-> Eine normale HTML-Tabelle kann ich an dieser Stelle nicht verwenden. -
in: .php automatisch vom Server ausführen lassen?
geschrieben von anti-atomkraft
philippkern schrieb:
Bitte beachtet aber das ignore_user_abort und set_time_limit hier auf lima-city disabled sind!
Nur via ini_set() ...
Per .htaccess funktioniert das meines Wissens nach nämlich noch! -
in: Pfad Problem
geschrieben von anti-atomkraft
Lass mich raten:
Du inkludierst innerhalb von z.B. datei1.php eine Datei, ich nenn' sie mal datei2.php.
Innerhalb von datei2.php inkludierst du nun datei3.php.
Wenn du datei2.php aufrufst, funktioniert dies problemlos, beim Aufruf von datei1.php kommt eine Fehlermeldung...
So weit richtig? Such' mal bei Google nach "php __DIR__". Das dürfte weiterhelfen... -
in: .php automatisch vom Server ausführen lassen?
geschrieben von anti-atomkraft
tomatoking7 schrieb:
Du kannst auch auf http://www.cronjob.de/ dies tun:
Joa, cron-job.org bietet ja genau den selben Service an, nur hat man da beliebig viele Cronjobs frei und muss nicht ab dem 2. blechen... -
in: JS - onKeyDown nur bei bestimmter Taste?
geschrieben von anti-atomkraft
Joa, bin nun auch selbst schon auf http://www.ryancooper.com/resources/keycode.asp gestoßen...
Ich hab' nun folgendes Skript:
<script type="text/javascript"> document.onkeydown = checkKeycode function checkKeycode(e) { var keycode; if (window.event) keycode = window.event.keyCode; else if (e) keycode = e.which; //alert(keycode); return mapZoom(keycode); } function mapZoom(code) { if (code==107) { document.body.style.zoom*=1.2; } else if (code==109) { document.body.style.zoom*=0.8; } } </script>
Bei Drücken der Taste + soll herangezoomt und bei - weggezoomt werden; doch sowohl FF8, wie IE9 streiken bei mir.
Eine Fehlermeldung wird nicht ausgegeben...?
Nachtrag:
blablabla.zoom=1.2 funktioniert,
*=1.2, sowie +=1.2 seltsamer Weise nicht...?
Erneuter Nachtrag:
Super! Jetzt funzt alles:
<script type="text/javascript"> document.onkeydown = checkKeycode function checkKeycode(e) { var keycode; if (window.event) keycode = window.event.keyCode; else if (e) keycode = e.which; return mapZoom(keycode); } function mapZoom(code) { if(!document.body.style.zoom || document.body.style.zoom==0) { document.body.style.zoom=1; } if (code==107) { document.body.style.zoom*=1.2; } else if (code==109) { document.body.style.zoom*=0.8; } } </script>
-
in: JS - onKeyDown nur bei bestimmter Taste?
geschrieben von anti-atomkraft
Hallo, Leute!
Mittels onKeyDown lässt sich ja eine JS-Funktion ausführen, wenn irgendeine Taste gedrückt wird...
Nun suche ich allerdings vergeblich nach einer Möglichkeit, die Funktion nur dann auszuführen, wenn eine bestimmte Taste, z.B. das Plus gedrückt wird...
Kennt jemand da eine Möglichkeit??? -
in: Ständig 404 im WP-Admin, FTP Verbindung schließt ab und zu
geschrieben von anti-atomkraft
Beschreibt dies "rein zufällig" den selben Fehler wie hier?
@ Karpfen: Bei mir funktioniert nun wieder alles. Danke! -
in: .htaccess IP Freigabe
geschrieben von anti-atomkraft
freeread schrieb:
Wäre es nicht einfacher Benutzer anzulegen, anstatt die Autorisierung über die IP vorzunehmen?
Genau! Gerade weil diese ständig wechselt... Oder aber Passwort-Schutz per .htpasswd ... -
in: Ein Post pro Tag
geschrieben von anti-atomkraft
rankweil-1afel schrieb:
Hallo,
Aber ich bin mir nicht sicher, vielleicht könntest du die IP-Adresse mit md5 verschlüsseln und dann in eine mysql abspeichern!
Nochmal: Nein, auch verschlüsselt ist nicht erlaubt, da der "Besitzer" der IP weiterhin eindeutig identifizierbar bleibt. Allerdings ist es erlaubt, IP-Adressen temporär (bis zu 24-Stunden) zu speichern. Anschließend einfach löschen und noch einen Hinweis in die Datenschutzbestimmungen, dann ist das nicht mehr bedenklich... -
in: .php automatisch vom Server ausführen lassen?
geschrieben von anti-atomkraft
Jup, genau. Dafür braucht man einen Cronjob...
Dieser ist auf Lima-City zwar nicht möglich; aber es ist erlaubt, einen entsprechenden Dienst zu nutzen, der diese für dich ausführt... Diesbezüglich empfehle ich cron-job.org -
in: Lange Ladezeiten
geschrieben von anti-atomkraft
http://www.space-pirates.4lima.de/portal/
Benötigt auch 'ne Datenbank und lädt eeelend langsam...
Teilweise sogar besagte Errors... -
in: Lange Ladezeiten
geschrieben von anti-atomkraft
'liegt an Lima: Es sind zur Zeit hööööchst lange Ladezeiten...
Teilweise führen diese sogar schon zu 504-Fehlern (s. hier).
Mir wurde schon nicht geantwortet, kA, ob sich entsprechend endlich 'mal ein Moderator dessen annimmt...? -
in: Fragen an die: "Profis"
geschrieben von anti-atomkraft
Wenn ich mir die ursprüngliche Frage ansehe:
was wäre dann emphelenswert?
so ist wahrscheinlich gefragt, welche Art Browsergame für einen Einstieg sinnvoll ist...
Keines. Wenn man viele Kenntnisse hat, kann man selbst 'was bauen, wo immer einem nach ist...
Wenn man zwar Kenntnisse hat, sich aber jedoch erst in die Browsergame-Strukturen einarbeiten will, so empfehle ich an einem OpenSource-Projekt rumzubasteln, was schon so halb fertig ist: Stichworte LoGD und Skrupel.
Leute, die so mäßige Kenntnisse haben, sollten vlt. irgendwo "mitbasteln" und helfen, jedoch nicht einfach alleine drauf-los-proggen, da man gerade dann mit den Fehlermeldungen hoffnungslos überfordert wäre...
=> Könnte jedoch noch ein paar Helfer bei 'nem Spielchen gebrauchen...
Diesbezüglich einfach eine PN schreiben -
in: PHP If Abfrage
geschrieben von anti-atomkraft
Wie wäre es mit:
$url=Array(); $url[0]="http://www.smsform.de/status.php?o=txt&id=3016"; $url[1]="..."; $url[2]="..."; for($zaehler=0; $zaehler<count($url); $zaehler++) { $status[$zaehler]=file_get_contents($url[$zaehler]); if ($status=="ja") { // ... } }
-
in: MySQL Type->Engine
geschrieben von anti-atomkraft
Hallo, Leute!
Ich arbeite z.Z. an einem OpenSource-Projekt in PHP und SQL...
Ich habe bereits bei Google gesucht, aber jedes Ergebnis sagt mir etwas anderes:
Ich würde gerne wissen, ab welcher Version "Engine" (statt, bzw. zusätzlich zu "Type") verwendet wird; bin bereits auf Antworten
wie "Ab Version"...
4.1.2 - 5.0 - 5.2 und 5.5 gestoßen; es kann doch aber nur eine davon stimmen???
Hier bei Lima funktioniert auf jeden Fall noch Type, ob Engine auch geht, weiß ich nicht...
Nachtrag: Habe nun doch etwas nützliches gefunden:
Yes, MySQL 5.1 allowed both ENGINE & TYPE for same purpose. With 5.4 it became deprecated, and removed in 5.5
Passt das so?