Microsoft Silverlight 2.0b2 Isometric Game Engine Prototype

28. Juli 2008

Ich habe mich ein bisschen mit Silverlight beschäftigt und habe dazu eine isometrische Engine geschrieben. Mit dem Button auf der linken Seite gehen alle Skelette los. Mit den Cursortasten ist es möglich auf der Karte zu scrollen (500×500 Felder).

http://www.coderlabs.at/isotest/

.htaccess, Urls mit GET-Parameter umleiten

23. April 2008

Will man bestimmte Urls umleiten, um z.B. doppelten Content zu vermeiden (mag Google gar nicht), dann könnte man das z.B. so machen.

.htaccess mit folgendem Inhalt im Webverzeichnis erstellen

RewriteEngine On
RewriteCond %{QUERY_STRING} ^id=17&L=2$ [NC]
RewriteRule ^index\.php$ /neue/url.html? [R=301,L]

Wird ein Adresse mit id=17&L=2 aufgerufen, dann wird diese auf /neue/url.html umgeleitet.
Das ? am Ende der Url verhindert, dass die Get-Parameter dort angehängt werden.

Internet Seiten

20. April 2008

Ich möchte kurz? drei Websites vorstellen

Werbeagentur: Werbeagentur Graz

Communityportal, startet bald: Bee17.com

Bier gewinnen: http://www.murauerfan.at

?

PNG Transparenzverlauf im IE6

12. April 2008

Häufig werden bei modernen Webdesigns Transparenzverläufe (z.B. Schatten einer Box oder halbdurchsichtige boxen) eingesetzt. Beim slicen bzw. zerschneiden des Designs, um es in HTML-Form zu bringen, können sich dadurch Probleme ergeben.

Welches Format soll man nun wählen?
JPG eignet sich dafür nicht, da es in dem Format keine Transparenz gibt. GIF scheidet auch aus, da man nur eine Farbe als Transparenz festlegen kann, somit erhält man Ränder.
PNG wäre das einzige webfähige Format, um eine vernünftige Verlaufstransparenz umzusetzen. Der Internet Explorer 7 und Firefox stellen solche Grafiken normal da, leider zeigt der IE6 anstelle einer Transparenz ein grau an.

Und so funktioniert es per CSS-Definition, auch im IE6 die Transparenzverläufe anzuzeigen (Hintergrundbild):
#meinDivLayer
{
? background-image: url(images/bg_line.png);
? _background-image: none;
? filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/bg_line.png', sizingMethod='scale');
}

Dieser Filter funktioniert natürlich auch mit img-Tags.

Vorteilhaft wäre auch, wenn man dies mit Conditions verbindet, dass beispielsweise eine eigener CSS-File für den IE6 geladen wird (im head des HTML-Files).
<!--[if lte IE 6]>
<link rel="stylesheet" type="text/css" media="screen" href="ie.css" />? ? ?
<![endif]-->

?

Weitere Informationen findet ihr hier:
http://christopherschmitt.com/2007/10/30/png-transparency-for-internet-explorer-ie6-and-beyond/

?

ASP.NET Ajax, auf Session zugreifen

11. April 2008

Man kann standardmäßig, auf keine Sessionvariablen in einer Ajax-Methode zugreifen. Folgende Attribute (Annotation) ermöglicht dies.

[AjaxMethod(HttpSessionStateRequirement.ReadWrite)]
public string MeineMethodeXY()
{
   //TODO
}

using Ajax; nicht vergessen. :)

Linux (Debian) Server zu viele Dateien

11. April 2008

Ich wurde gebeten einen Server zu warten und habe entdeckt, dass Ordner teilweise 500.000 Files haben. (0 Byte Sessionfiles von PHP).

Löschen in dem Ordner liefert folgenden Fehler:
rm *
-bash: /bin/rm: Die Argumentliste ist zu lang

Eine Lösung wäre folgendes Shell-Kommando:
for i in *; do rm $i; done

Hilfreicher Shellscript:
Auf dem Server sind mehrere Webhosts. Folgender Script listet die Anzahl der Einträge aller „temp“ Verzeichnisse auf:
#!/bin/sh
for i in *
do
mypath="/home/$i/temp"
echo $mypath
ls $mypath | wc -l
done

Finden großer Files:
find -size +10000k -iname '*.log' -exec ls -lah {} \;
in dem Fall, Log-Files über 10mb

Flash Multiple-File-Upload mit FileReference und die gute Session

10. April 2008

Ein kürzliches Problem kostete mich etliche Stunden. Ich habe einen Multiple-File Upload mit Flash und ASP.NET realisiert. Als Vorlage diente mir dieser Code: http://www.codeproject.com/KB/aspnet/FlashUpload.aspx

Funktioniert soweit ohne Probleme, ABER benutzt man diesen Code innerhalb eines geschützten Bereichs bzw. Session, gibt es ein Problem. Man erhält immer eine Session, wenn man auf den HttpHandler zugreift. Man könnte nun hergehen und z.B. die BenutzerID mittels GET-Parameter mit senden, ich habe jedoch den Weg gewählt die SessionID mit zusenden, damit ich nach wie vor auf alle Session-Parameter zugreifen kann.
Ich will nicht näher auf den Actionscript eingehen, alles was ihr dafür benötigt findet ihr hier: http://markshu.ca/imm/flash/tutorial/fileReference.html

Lies den Rest des Artikels »

ImageMagick ohne SSH “installieren” und für Typo3 verwenden

09. April 2008

Häufig begegnet man Webhoster die nicht die Grafikbibliothek ImageMagick zu Verfügung stellen. Um z.B. Typo3 in vollem Funktionsumfang verwenden zu können, benötigt man aber IM.
Hier nun eine Anleitung um eine statische (vorkompiliert) Version verwenden zu können.

Willkommen im CoderLabs Knowledge-Blog!

09. April 2008

Ich habe dieses Blog (wie 1000 andere) ins Leben gerufen, um tägliche Probleme aus der Arbeit zu erörtern bzw. Lösungswege aufzuzeigen.
Primäre Themen werden die Web- und die Software-Entwicklung sein. Dieser Blog wird angefangen von HTML/CSS über PHP bis hin zu ASP.NET und Datenbankentwicklung ein breites Themengebiet darbieten.

Ich hoffe, ich kann dem einen oder anderen Lösungen anbieten und das Leben damit ein wenig erleichtern. :)