Posts mit dem Label webdesign werden angezeigt. Alle Posts anzeigen
Posts mit dem Label webdesign werden angezeigt. Alle Posts anzeigen

Donnerstag, August 09, 2007

Kleines praktisches Firefox Addon/Erweiterung

Es gibt sie noch, die kleinen, praktischen, platzsparenden Firefox Addons. Über so eines bin ich heute gerade gestoplert.
Das Addon zeigt unten in der Statusliste an, wie lange die Seite zum laden hatte, und wie viele bytes effektiv geladen wurden. Da ich im Moment gerade eine Plattform am entwickeln bin, welche möglichst platzsparend sein muss, kommt bei mir die Anzeige der geladenen Bytes gerade wie gerufen, da ich so sofort sehe, wie gross die effektiv geladenen bytes (natürlich excl. dem Inhalt, welcher schon im Cache ist) sind.
Hier der Link zum Addon:
Life of request info

Montag, Juni 11, 2007

Webdesign für US Präsidentschaftskandidat



Link zu seiner Webseite
Wie vielleicht einige wissen, finden nächstes Jahr in Amerika wieder mal die Präsidentenwahlen statt. Ich habs fast nicht geglaubt, als ich die Webseiten einiger Kandidaten gesehen habe. Dieser Mann hat wahrscheinlich ein extrem kleine Werbebudget!
Vielleicht sollte ich ihm anbieten, zu günstigen Konditionen eine entsprechende Seite zu machen. Ich glaube, ich habe noch nie eine so lange Seite gesehen. Da scrollt man ja schon fast ins unendliche...
Dazu gibt es auch noch ein passendes "offizielles" YouTube Video.

Was will ich damit sagen? Ich will nicht über andere Leute herziehen und diese in den Dreck ziehen. Bitte liebe Leute: Falls ihr keine Ahnung von Webdesign habt? Meldet euch doch bei jemandem, der eine entsprechende Ahnung habt, oder nehmt einfach eine Vorlage oder irgend etwas!

Montag, Mai 14, 2007

Gratis Buch für Webdesigner

Scheint ein ganz gutes Buch zu sein. Ich bin zwar noch nicht dazu gekommen, alles zu lesen, sondern habe einfach ein wenig drin geblättert, doch scheint er sehr praxis nah zu berichten. Es geht zudem auch darum, selbständig zu sein. Er gibt Tipps und Tricks bezüglich Kunden, Rechnungen usw.
http://book.airgid.com/

Montag, April 23, 2007

Webseiten in Internet Explorer (IE) testen

Jeder Webentwickler kennt die Probleme mit dem Internet Explorer. Sie sind einfach hässlich. Dazu kommt noch, dass die verschiedenen Version sich unterschiedlich verhalten und immer noch ältere Versionen im Einsatz sind. Man muss also mindestens die Seiten im IE 7 Und IE 6 anschauen.
Praktisches kleines Tool: http://tredosoft.com/Multiple_IE
Dieses Tool erlaubt eine parallele Installation von verschienen Versionen des Internet Explorers. Wirklich ganz praktisch und wohl fast ein muss für jeden Webentwickler.

Samstag, März 31, 2007

Favicon ganz einfach

Sicher kennt jeder die hübschen Symbole, welche in der Adressleiste vom Browser zu sehen sind, wenn man z.B. auf Blogger.com oder jetzt eben auch auf http://www.schaerwebdesign.ch/

Die Einrichtung ist ja ganz einfach.
Bild erstellen: http://www.kgreene.com/favicon.php

Für Einbindung gibt es zwei Möglichkeiten

  • Entweder das Bildchen als favicon.ico im Hauptverzeichnis abspeichern und schon erscheint auf jeder Seite das kleine Icon.
  • 2. Möglichkeit via Metatag: <link rel="shortcut icon" href="Pfad/zum/Icon.ico">
    Somit können auch verschiedene Bildchen auf verschiedenen Seiten definiert werden.

Freitag, März 09, 2007

Farben gezielt einsetzen - Wirkung von Farben

Farben sind extrem wichtig und extrem subjektiv. Jeder Mensch hat ein anderes Verständnis von Farben.

Jede Farbe hat jedoch eine gewisse Ausstrahlung (keine Ahnung, wer diese festgelegt hat). Hier eine kleine Zusammenstellung, welche ich auf der Seite des Frauenhofer-Institutes gefunden habe:

RotRot ist die Farbe des Feuers. Sie erregt Aufmerksamkeit, steht für Vitalität und Energie, Liebe und Leidenschaft.Sie kann jedoch auch aggressiv und aufwühlend wirken, da sie auch Wut, Zorn und Brutalität verkörpert.
OrangeOrange ist die Farbe der untergehenden Sonne. Sie ist die Symbolfarbe für Optimismus und Lebensfreude. Sie signalisiert Aufgeschlossenheit, Kontaktfreude und Jugendlichkeit, Gesundheit und Selbstvertrauen.Sie kann aber auch Leichtlebigkeit, Aufdringlichkeit und Ausschweifung vermitteln und wird in unserer Gesellschaft oft als billig und unseriös empfunden.
GelbGelb ist die Farbe der Sonne. Sie vermittelt Licht, Heiterkeit und Freude. Sie steht auch für Wissen, Weisheit, Vernunft und Logik.Schmutzige Gelbtöne dagegen vermitteln negative Assoziationen wie Täuschung, Rachsucht, Pessimismus, Egoismus, Geiz und Neid.
GrünGrün ist die Farbe der Wiesen und Wälder. Sie ist eine beruhigende Farbe. Sie steht für Großzügigkeit, Sicherheit, Harmonie, Hoffnung, Erneuerung des Lebens.Sie kann aber auch Gefühle wie Neid, Gleichgültigkeit, Stagnation und Müdigkeit vermitteln.
CyanCyan, in der Umgangssprache auch Türkis genannt, ist eine frische Farbe. Es ist die Farbe des Meers an einem sonnigen Tag. Sie vermittelt Wachheit, Bewußtheit, Klarheit, geistige Offenheit und Freiheit.Cyan kann aber auch sehr kühl und distanziert wirken und ein Gefühl von Leere vermitteln.
BlauBlau ist eine kühle Farbe. Sie ist die Farbe des Himmels. Sie steht für Ruhe, Vertrauen, Pflichttreue, Schönheit, Sehnsucht.Sie kann aber auch Traumtänzerei, Nachlässigkeit oder Melancholie vermitteln.
ViolettViolett ist eine würdevolle Farbe. Sie ist die Farbe der Inspiration, der Mystik, Magie und der Kunst. Sie ist eine außergewöhnliche, extravagante Farbe, die auch mit Frömmigkeit, Buße und Opferbereitschaft in Verbindung gebracht wird.Sie kann aber auch stolz und arrogant oder unmoralisch wirken.
MagentaMagenta, im Bereich der Mode auch Pink genannt, ist eine sanfte Farbe. In der Natur erleben wir sie hauptsächlich als Farbe von Blüten. Sie steht für Idealismus, Dankbarkeit, Engagement, Ordnung und Mitgefühl.Sie hat aber auch etwas von Snobismus, Arroganz und Dominanz.
WeissWeiß ist die Farbe von Eis und Schnee. Sie ist ein Symbol der Reinheit, Klarheit, Erhabenheit und Unschuld.Sie gilt aber auch als Zeichen der Unnahbarkeit, Empfindsamkeit und kühler Reserviertheit.
GrauGrau ist die Farbe des wolkenverhangenen Himmels an einem trüben Tag. Sie ist die Farbe vollkommener Neutralität, Vorsicht, Zurückhaltung und Kompromißbereitschaft.Sie ist eine unauffällige Farbe, die auch mit Langeweile, Eintönigkeit, Unsicherheit und Lebensangst in Verbindung gebracht wird.
SchwarzSchwarz ist die Farbe der Dunkelheit bzw. Lichtlosigkeit. Sie drückt Trauer, Unergründlichkeit, Unabänderlichkeit und das Furchterregende und Geheimnisumwitterte aus. Schwarz ist aber auch Ausdruck von Würde und Ansehen und hat einen besonders feierlichen Charakter.

Diese Farben gezielt einzusetzen ist sehr wichtig. Ein wichtiges Tool, um Farbpaletten zusammenzustellen habe ich unter http://www.colorblender.com/ gefunden.

Zudem gibt es noch einen kleinen Artikel im Professional Computing, welcher sicher auch weiterhelfen kann.

Donnerstag, März 08, 2007

MiniAJAX - AJAX für jedermann

Sicher kennt jeder diese Seite schon, doch muss die einfach ins Blog. Super Seite mit super Anwendungen. Das eine oder andere werde ich sicher in Zukunft verwenden.

Links

Dienstag, März 06, 2007

Informationen müssen nicht teuer sein

Seit einiger Zeit nun, nutze ich Blogs und Podcasts regelmässig und profitiere sehr viel davon. Warum?

  • Effizient
  • Schnell
  • Billig
  • Aktuell
  • Praktikorientiert
Effizient
Dies trifft nur zu, wenn gleichzeitig ein RSS Reader eingesetzt wird. RSS Reader gibts wie Sand am Meer. Ich persönlich brauche Google. Ist einfach und ersetzt eine zusätzliche Desktop Applikation. Ok, man muss auf einige Nette Features verzichten, aber ich brauche die sowieso nicht und so bin ich ganz zufrieden mit dem Google Reader.
Eine kleine Anleitung, wie man einen RSS Reader mit dem Mozilla Thunderbird einrichtet.

Schnell
Geht wohl mit RSS Reader zusammen. Ich öffne meinen Browser und habe auf einen Blick die wichtigsten Erungenschaften.

Billig
RSS Feads kosten eigentlich nichts. Es gibt sicher kostenpflichtige, aber die muss man schon schwer suchen.

Aktuell
Bücher sind immer mindestens ein paar Monate alt, die müssen recherchiert werden, geschrieben, editiert und gedruckt. Da vergeht Zeit. Nicht so bei Blogs. Es ist in kürzester Zeit veröffentlicht.

Praktikorientiert
Blogs werden oft von Leuten geschrieben, welche sich mit der Materie beschäftigen. Oftmals bloggen Blogger Lösungen zu Problemen, welche sie gemeistert haben, oder Dinge, welche sie erarbeitet haben und der Öffentlichkeit zur Verfügung stellen. Somit handelt es sich sehr oft um ein Problem und einer Lösung und da Blogs von "normalen" Menschen geschrieben werden, sind diese Lösungen meistens auch einfach verständlich. Falls nicht, gibt es immer noch die Kommentarfunktion, welche eine Rücksprache erlaubt.

Probleme:
Naja, die Verlässlichkeit ist immer so eine Sache. Das muss wohl jeder selber entscheiden. Blogger müssen sich das Vertrauen ihrer Leser zuerst erarbeiten.

Blogs in der IT Branche
Jeder weiss es. Die IT Branche lebt von Veränderungen. Gerade deshalb ist es eigentlich für jeden Informatiker und IT Beschäftigten wichtig, sich solche Informationen zunutze zu machen, um auf dem Laufenden zu bleiben: Blogs zu Produkten, Blogs zu Technologien usw. stellen einen unschätzbaren Wert dar. Bis entsprechende Bücher geschrieben sind, ist es schon wieder alt.
Vielleicht muss ich noch sagen, dass Bücher nicht grundsätzlich schlecht sind und dass ich auch immer mal auf Bücher zurückgreife, doch für die täglichen Informationen schlicht weg untauglich.

Hier ein paar Blogs, welche ich regelmässig lese:
http://www.drweb.de/weblog/weblog
http://web-design-book.com/
http://www.computerworld.ch/

Zudem höre ich auch regelmässig entsprechende Podcasts. Für diese gilt eigentlich das gleiche wie für Blogs.

Dienstag, Februar 27, 2007

Die Webdesign Podcasts der Woche - Teil 2

Technikwürze 61
Extrem gut und unterhaltsam. Es wird über Webstandards diskutiert. Besonders gut hat mir der Teil bei ca. Minute 40 gefallen, wo der eine Moderator über Microsoft herzieht...
Noch zum Thema Webstandards. Die sind einfach genial. Tabellen sind wirklich definitiv out! Also die Jungs geben wirklich alles, um die Hörer davon zu überzeugen. Ich glaube ich wüsste gar nicht mehr, wie das ohne gehen würde.

Boagworld - 68 - Tagtastic
Nicht eine meiner Lieblingssendungen, aber doch gut. Besonders interessant finde ich den Teil über die Navigation. Paul erläutert verschiedene Möglichkeiten: Suche, Tags, Breadcrumbs und Active Navigation. Letztere Schein noch ganz cool zu sein, wird aber wohl nur etwas für extrem grosse Seiten zu sein. Paul hat zudem zum Navigationsteil einen hübschen Blogeintrag geschrieben, welcher wirklich lesenswert ist.
Zudem geht es ein wenig mehr um OpenID.

.net Podcast - 3
Von Paul moderiert, aber leider nicht ganz so unterhaltsam wie Boagworld. Im Vergleich zum 2. Teil um einiges Besser. Wieder mal geht es um OpenID. Scheint überall so ein wenig die Schlagzeile zu sein. Das muss ich wohl wirklich mal ausprobieren.
Zudem gibt es einen interessanten Teil über Microformate im Zusammenhang mit Spam. Fazit: Microformate ungleich Spam! D.h. E-mail Adressen werden gefunden, ob sie als Microformate dargestellt werden, oder einfach so.

Montag, Februar 26, 2007

Bilder für die Homepage

Bilder können wirklich teuer sein müssen aber nicht:

Photocase.com
Anmeldung erforderlich. Danach lassen sich täglich 3 Bilder gratis beziehen. Diese können danach frei verwendet werden (sowie ich die Lizenzbedingungen richtig im Kopf habe). Die Eigentümer wünschen sich lediglich einen Vermerk, wo das jeweilige Foto gebraucht wird. Es finden sich darunter sehr gute Fotos!
Falls mehr Fotos benötigt werden, so nur gegen bezahlung.


Flickr.com
Hier findet man alles, von mieser bis exzellenter Qualität. Man muss halt nur ein wenig suchen. Lizenzen sind verschieben, aber es gibt sehr viele gratis Fotos. Ist mir persönlich zu aufwendig, da man zu lange suchen muss.

Dann gibt es noch diverse Stock Fotographie Bibliotheken... einfach mal ein wenig googlen und man wird schon fündig.

Mittwoch, Februar 21, 2007

Die Webdesign Podcasts der Woche - 1

Wöchentlich höre ich mir Webdesign Podcasts an. Namentlich sind dies das Boagworld Podcast (Englisch) und die Technikwürze (Deutsch).

Boagworld Podcast
Sehr gut. Das Podcast gibt viele Tipps rund um Webdesign. Paul und Marcus richten sich dabei an Professionelle Webdesigner. Das Podcast ist äusserst interessant und auch lustig gemacht (der Britische Humor ist einfach genial).

Die aktuelle Show ist die 67. Es lohnt sich aber auch, die alten mal anzuhören. Was ich besonders gut fand:

  • Einführung in OpenID. Dies scheint eine grosse Sache zu werden, da sich Microsoft dahinter stellt. Werde ich sicher ausprobieren.
  • Freelancing Lessons. Erfahrungen eines Freelancers
  • White space im Design. Dan Rubin erläutert die Wichtigkeit von White spaces im Design.
Technikwürze
Ist ganz ok. Sehr ins Detail. Nicht ganz so humorvoll wie Boagworld, aber doch immer sehr informativ. Für meinen Geschmack sollten die Informationen ein bisschen mehr verdichtet werden, was sich nicht auf das aktuelle Podcast bezieht.

Im aktuellen Podcast geht es um XML und XSLT. Äusserst informatives Podcast! Rund um XML und zwar vom Webdesign standpunkt her. Noch ist es ein wenig umständlich, alles via XML zu machen, doch wird sich das vielleicht noch ändern.

Web 2.0 Show
Meine erste Episode, welche ich hier gehört habe und ich muss ehrlich sagen, dass ich ein wenig enttäuscht war. Episode 37 war nicht gerade der Hammer. Die ersten 15 Minuten waren irgendwie nur bla bla..?
Danach wurde das Firmenkonzept von Lala vorgestellt, welches mehr oder weniger interessant war. Es fehlte hier ein wenig das Hintergrundwissen und beim Joggen konnte ich nicht einfach nachschlagen ;)
Ist eher für den Enduser als für den Webdesigner... Mal schauen, was die sonst noch zu bieten haben. Von den dreien hier auf jeden Fall der Schlechteste.

Ich bin immer noch auf der suche nach Podcasts. Besonders in Richtung PHP suche ich noch etwas empfehlenswertes... Ideen?

Dienstag, Februar 20, 2007

Kleine Übersicht - AJAX - AJAX Frameworks

Javascript/CSS

Viel der Dynamischen Funktionalität kann einfach über JavaScript/CSS erreicht werden. HTML Objekte haben ein „style.display“ Attribut. Dieses kann verschiedene Werte annehmen, z.B. „Block“ oder „none“.

Ajax

Ajax erlaubt eine asynchrone Datenübertragung. Dadurch können Teile einer HTML Seite nachträglich geladen, bzw. aktualisiert werden. Dies verringert den Traffic und die Serverlast und macht das Surfen angenehmer. Zudem wird kein zusätzliches Plug-in benötigt sondern lediglich JavaScript muss aktiviert sein.

2. Übersicht

3. Prototype

Prototype ist ein kleines AJAX Framework, welches aus einer knapp 2000 zeiligen Javascript Datei besteht. Es ist unter http://prototype.conio.net/ frei bezüglich und liegt momentan in der Version 1.4 vor.

Kern des Frameworks ist die Klasse Ajax.Updater und Ajax.Request. Dadurch lassen sich Ajax Anfragen sehr einfach und schnell vollziehen.


function suche(str,id){

var url = 'autocomplete.php';

var pars = 'str='+str+'&amp;colName='+id;

var target = "table_div";

var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars,onComplete: showResponse});

}

url bezieht sich auf die Datei welche auf dem Server liegt, mittels par werden die Parameter übergeben, target bezieht sich auf ein HTML Container, welcher das Resultat darstellen wird.

Im Weiteren stellt Prototype einige andere praktische Funktionen zur Verfügung, z.B. $() welches document.getElementById() abkürzt usw.

So gesehen ist Prototype nicht eigentlich ein Framework sondern vielmehr eine Ansammlung von Javascript-Objekt-Erweiterungen.

Das Problem bei Prototype ist die mangelnde Anbindung an PHP.


4. HTML_AJAX – Pear Package


HTML_AJAX ist erst als Beta Version (0.5) vorhanden. Es wird jedoch bereits produktiv eingesetzt. Dies lässt erhoffen, dass die Version 1.0 sehr stabil sein wird. Es ist ein Pear Package und daher meistens schon standartmässig vorhanden. Im Vergleich zu Prototype erlaubt HTML_AJAX eine enge Anbindung an PHP.

Es können remote PHP Klassen angesprochen werden. Diese müssen in einer externen Datei eingebunden werden. Dort wird ein HTML_AJAX_Server Objekt erstellt, und es werden dann Javascript Stubs erzeugt.

Diese Klasse kann jetzt ganz einfach in der Hauptdatei angesprochen werden. Es fehlen lediglich noch ein paar Zeilen Javascript.


Beispiel:


&lt;html>



<head>



<script type="text/javascript" src="server.php?client=all"&gt;</script&gt;



<script type="text/javascript" src="server.php?stub=all"&gt;</script&gt;



<script type="text/javascript"&gt;



var callback = {



rot13: function(result) {



document.getElementById('target2').innerHTML = result;



},



upperCase: function(result) {



document.getElementById('target2').innerHTML = result;



},



invert: function(result){



document.getElementById('target2').innerHTML = result;



}



}



var remoteExample = new example(callback); // our php5/4 compat version



function add(){



HTML_AJAX.replace("target", "output.php");



}



&lt;/script&gt;



</head>



<body>



<input type="button" onclick="add()" value="Click"/>



<div id="target"></div>



<input id="input" />



<a href="#" onclick="remoteExample.rot13(document.getElementById('input').value)">rot13 input</a>



<a href="#" onclick="remoteExample.upperCase(document.getElementById('input').value)"&gt;upperCase input&lt;/a>



<a href="#" onclick="remoteExample.invert(document.getElementById('input').value)">Invert input</a>







<div id="target2"></div>



</body>



</html>


Die Funktion add stellt einen simplen AJAX Request dar. Output.php wird angefordert und wird dann in target dargestellt.

Will man die PHP Klassen und Funktionen, welche auf dem Server liegen, dann muss man wie folgt vorgehen:

In der Variablen callback wird festgelegt, was mit dem Return Wert der einzelnen Funktionen geschehen soll. Jetzt wird nur noch die Klasse (hier exmple) instanziert. Die eigentlich PHP Methoden können jetzt mittels Javascript angesprochen werden.

Die dazugehörige Klasse auf dem „Server“ sähe wie folgt aus:
&lt;?php

//a session is required(you can also set session.auto_start=1 in php.ini)
session_start();

require_once 'HTML/AJAX/Server.php';

class example {

function rot13($input) {

return str_rot13($input);

}

function upperCase($input) {

return strToUpper($input);

}

function invert($input){

$ar = array();

$arSort = array();

for ($i = 0; $i &lt; strlen($input); $i++)

{

$ar[$i] = substr ($input, $i, 1);

}

krsort($ar);

return implode($ar);

}


}

$server = new HTML_AJAX_Server();

$server-&gt;registerClass(new example());

$server-&gt;handleRequest();


?&gt;


Gute Einführung unter: http://blog.joshuaeichorn.com/slides/Introduction-To-HTML_AJAX/
Die offizielle Seite: http://htmlajax.org/HTML_AJAX/HomePage


5. Google Web Toolkit (GWT)

Das Google Web Toolkit erlaubt es, Ajax Anwendungen mit Java zu bauen. Die Applikation kann in Java entwickelt werden. Zur Verfügung stehen die Kernklassen java.lang und java.util. Dazu hat Google noch einige „GUI“ Klassen, sogenanne Widgets beigefügt. Diese enthalten alle HTML Elemente: Knöpfe, Formulare, Tabellen, Menus usw. (Bsp: http://code.google.com/webtoolkit/documentation/examples/kitchensink/demo.html).

Wie schon gesagt, wird der Code in Java entwickelt, das heisst, es stehen die ganzen Debugging Funktionen zur Verfügung! Wenn das Projekt fertig gestellt ist, wird es in JavaScript kompiliert. Der GWT Kompilier erzeugt Cross-Browser Kompatiblen JavaScript Code (so sagen sie auf jeden Fall). Anfragen an den Server können an JavaServlets erfolgen oder aber an PHP.

6. xajax

Homepage: http://www.xajaxproject.org

Grösse des Frameworks: 181 KB.

Sehr einfaches Framework, welches praktisch ohne Javascript auskommt! Eine Einführung findet sich unter: http://wiki.xajaxproject.org/Tutorials:Learn_xajax_in_10_Minutes, welche sehr gut erklärt.

Einfacher Code sieht wie folgt aus:

&lt;?php

require_once("xajax.inc.php");

$xajax = new xajax();
$xajax->registerFunction("myFunction");

function myFunction($arg)
{
// do some stuff based on $arg like query data from a database and
// put it into a variable like $newContent
// Instantiate the xajaxResponse object
$objResponse = new xajaxResponse();

// add a command to the response to assign the innerHTML attribute of
// the element with id="SomeElementId" to whatever the new content is

$objResponse-&gt;addAssign("SomeElementId","innerHTML", $newContent);

//return the xajaxResponse object
return $objResponse;
}


$xajax-&gt;processRequests();
&lt;html>
<head>
<?php $xajax->printJavascript(); ?&gt;
</head>
<body>

<div id="SomeElementId"&gt;</div>
<form action="get">
<input type="button" value="Insert" onclick="xajax_myFunction(SomeArgument);" /&gt;

</form>
</body>
Vorteil
  • Kaum Javascript Kenntnisse nötig.
  • Sehr einfach einzubinden

Nachteile

  • Eher prozedural orientiert

  • Layout und Programmierung schwer trennbar

7. Weitere Frameworks


  • XOAD - PHP Based Ajax Framework

  • Dojo – The Javascript Toolkit

  • Sajax – Tool

  • AjaxAC - PHP Based Ajax Framework

  • CPAINT - Ajax Toolkit (Cross-Platform Asynchronous INterface Toolkit)

8. Weitere Infos

PS: Die Codeschnipsel sind eher Ansätze als dass sie den Anspruch auf vollständigkeit erheben!

Samstag, Februar 17, 2007

Erste Versuche mit Gimp

Nachdem ich Paint .net ausprobiert habe, habe ich mich jetzt auch noch dem Gimp gewidmet. Noch besser. Paint hat doch ein paar Funktionen gehabt, welche ich vermisst habe, welche jedoch gimp hat.

Hier ein paar Impressionen von meinen dürftigen Gimp Kenntnissen:







Genial!

Links:

Freitag, Februar 16, 2007

Paint .net

Ich bin begeistert! Wozu hunderte von Franken für Photoshop ausgeben, wenn es auch gratis geht. Ok... die Funktionen sind schon ziemlich eingeschränkt, aber für mich vollkommen ausreichen. Arbeiten geht vieeeel schneller. Ebenen werden unterstützt, es gibt diverse schöne Effekte und da das Programm schlank ist, läuft es auch viel schneller auf meinem älteren Notebook.

Mein Profil:
Ich bearbeite zwischendurch mal ein paar Fotos, brauche ab und zu ein paar Webgrafiken und das wäre es dann auch schon. Keine komplizierten Sachen eigentlich. Das einzige was ich bis jetzt vermisst habe war die Funktion "extrahieren" ... Es gibt zwar das Lasso, aber ich muss sagen, die Photoshopt Funktion war ziemlich komfortabel!

Ansonsten werde ich wohl dabei bleiben. Es dient meinen Zwecken voll und ganz...

Was vielleicht dazu noch zu sagen ist. Das .net Framework wird benötigt. Ist aber meistens eh schon installiert.

Links

Mittwoch, Februar 14, 2007

Die besten Firefox Plugins/Add-ons

Diese Plugins gehören einfach in jeden Firefox Browser:


Firebug
Wer dieses Add-on nicht hat, kann sich nicht Webdevelopper nennen. Die Features sind genial: JavaScript debugging (inkl. Haltepunkte setzen), HTML Analyse, CSS Analyse --> Werte direkt ändern und schauen, wie es ausschaut und noch viel mehr.

IE Tab
Der IE bockt. Jeder kennt das. Mit dem IE Tab lässt sich bequem die Seite im Firefox begutachten

Web Developer Toolbar
Ist eigentlich ähnlich wie der Firebox. Ist nicht ganz so praktisch zu gebrauchen, wie der Firebug, doch hat ein paar nützliche Features, z.B. das Fenster automatisch auf eine bestimmte Pixel Grösse resizen, oder einen eingebauten validator. Zudem lassen sich Seiten Elemente bequem "Outlinen"

SEO for Firefox
Habe ich erst kürzlich installiert. Ganz ok. Gibt in der Suchmaschine diverse SEO Angaben an. Habe es noch nicht oft gebraucht...


Sonstige praktische Plugins:
Google Calendar Notifier
Adblock Plus


Interessante Plugins:
Gmail Space (Daten im Gmail Account speichern)


Links

Für weitere nützliche Addons --> Kommentar benutzen.

Dienstag, Februar 13, 2007

Fotos dynamisch anzeigen Lightbox JS

Danach habe ich gesucht. Meiner Meinung nach fehlt jedoch noch eine Funktion "nächstes Foto", aber sonst ist es genau, was ich gesucht habe. Spielend einfach kann der Besucher wenn er gerne will Fotos genauer anschauen. Ich denke dadurch, dass es noch keine "weiter" Funktion besitzt ist es noch nicht ganz so tauglich, aber das lässt sich sicher noch einbauen.

Durch diese Technik lassen sich auch grössere Fotos einfach anzeigen und man muss nicht "Angst" haben, dass das Design zerrissen wird, bzw. dass das Foto abgeschnitten wird.

Version 2.0
Hurra. Die Version 2 erfüllt voll und ganz meine Erwartungen. Möglichkeit, durch verschiedene Bilder zu "browsen" und zudem hat es ein paar schöne Effekte.

Version 2 ist ein klein wenig komplexer. Die prototype Bibliothek (für AJAX) und die Scriptaculous Effects Bibliothek (für die hübschen Effekte) werden zusätzlich gebraucht (sind im Download enthalten). "Installation" von solchen Bibliotheken sind jedoch absolut kein Problem.

Wers lieber einfach mag, soll die ältere Version nehmen, ansonsten ist die Version 2.0 echt cool! Way to go.

Dieses Script wird sicher einige meiner Seiten in Zukunft zieren!

Links:


Edit:

Danke Jan ;)

Montag, Februar 12, 2007

Frames im Webdesign

Vor einigen Wochen bekam ich eine Anfrage, eine Homepage zu überarbeiten. Es ging nicht darum, das Design neu zu entwerfen, sondern darum die zahlreichen Fehlern auszumerzen. Es war schnell ersichtlich, dass das Design auf eine vielzahl von Frames basierte! Selbst zur Zeit, als die Seite entwickelt worden ist, hätte man die Frames bei weitem vermeiden können!

Frames scheinen zwar sehr praktisch, doch sind sie einfach vollkommen out!

Warum sind Frames schlecht?
Suchmaschinen: Es kann durchaus vorkommen, dass der Besucher, welcher via Suchmaschine kommt auf einer einzelnen Frameseite landet... das wird oftmals nicht sehr hilfreich sein, bzw. die weiterreise massiv erschweren. Abhilfe: Javascript

Suchmaschinen 2: Kann immer noch vorkommen, dass die Seite nicht richtig durchsucht und indixiert werden kann: Abhilfe. Sitemap

Browser Inkompatibilitä: Wie ich leider feststellen musste hat IE und FF eine andere Darstellung (besonders von Frameborder).

Blinde: Die werden hier grosse Mühe haben, einen Nutzen von der Seite zu ziehen.


Frame Navigation
Ja, sehr praktisch, da keine Redundanz vorhanden ist, ABER, es lässt sich auch ander lösen. z.B. mittels PHP

include("navigation.php")

Mittels CSS lassen sich zudem Divs so positionieren, dass sie nicht mit dem Inhalt mitscrollen. Auch "overflow:auto" könnte weiterhelfen. Dadurch lässt sich in div Boxen eine Scrollbar anzeigen

Es ist also wirklich an der Zeit mit Frames aufzuhören CSS einzusetzen! ....-> Im genau gleichen Kapitel: Auch Layout Tables gehören nicht mehr dazu!

Donnerstag, Februar 08, 2007

Subversion im Webdesign

Ok. Ich habe vor einem Jahr an einem grösseren Projekt einmal mit SVN gearbeitet. Dies lag daran, das wir 5 Leute waren, welche an einem Projekt programmiert haben. Nachdem ich heute jedoch das Podcast von Technikwürze gehört habe, muss ich sagen, dass es auch als Einmann Betrieb Sinn macht. So habe ich mir den TortoiseSVN installiert und in Betrieb genommen. Sehr einfach und funktioniert wunderbar.

Dazu habe ich noch ein gutes Tutorial gefunden, welches den Start sicher massiv vereinfacht. Der Link zum Podcast von Technikwürze: http://www.technikwuerze.de/podcast/technikwuerze58/ Dort findet sich der Beitrag bezüglich dem Version Control im Webdesign.

Montag, Februar 05, 2007

Runde Ecken mit CSS ganz einfach

Web 2.0 verlangt runde Ecken. Diese sind jedoch leider gar nicht so einfach zu machen. Der Firefox füre zwar ein spezielles Round Corner Tag unterstützen, doch das nützt nichts, da es ja immer auch mit dem IE kompatibel sein muss.
Tja, es bleibt nichts anderes übrig, als ein Bild dafür einzusetzen. Um runde Ecken zu machen habe ich eine super Seite gefunden! http://www.spiffybox.com/ Wenn dies nicht einfach genial ist! Einfach die Farben einfügen, Bild speichern und CSS Code kopieren und schon hat man ein paar schöne runde Ecken. Was ich noch bevorzugen würde, wäre eine Strichdicke... muss ich wohl mal vorschlagen...

Ok, viel Spass. Ist wirklich simpel

Mittwoch, Januar 17, 2007

Eine Liste mit guten Podcasts

Seit ich meinen neuen schönen Sansa e250 habe, bin ich immer auf der Suche nach informativen Podcasts. Ich fand, dass es in meinem Leben einfach zu viel Zeit gibt, welche ich nicht nütze. So waren Podcasts genau das Richtige.

Hier ist eine Liste mit Podcasts, welche ich als sehr informativ halte:


Ich würde mich freuen, wenn in den Kommentaren noch weitere gute Tipps kommen. Das Problem an den Podcast communities ist immer, dass man nicht wirklich nach Qualität suchen kann.