Photoshop: Mehr als 31 Zeichen lange Dateinamen unter „Für Web Speichern…“

Ggf. möchte man mehr als 31 Zeichen lange Dateinamen vergeben. Photoshop schneidet die aber aus Gründen der Kompatibilität zu MAC OS9 und Unix die Namen ab. Dies läst sich einfach ändern – ist aber gut versteckt: (Unter CS2 Win.) Im Fenster „Für Web speichern…“ neben den Voreinstellungen auf den kleinen Pfeil klicken Dort „Ausgabeeinstellungen bearbeiten…“ […]

Mehrsprachige Websites kodieren

Ich musste mal ein PHP-Frameworks für englische, russische, chinesische und arabische Inhalte entwickeln. Im Internet findet sich dazu auch eine Vielzahl von Artikeln, über die „richtige“ Kodierung von mehrsprachigen Websites. Wie lassen sich also z.B. kyrillische, chinesische oder auch arabische Zeichen korrekt darstellen. Leider widersprechen sich manche der Tipps. Daher nun meine Vorgehendweise (getestet auf […]

Harmonische Farben finden

Hier ein paar Online-Tools zum Zusammenstellen harmonischer Farben: COLRD: http://colrd.com ColorBlender http://colorblender.com/ Adobe Color CC: https://color.adobe.com

Photoshop: ICO-Format (Windows Icons, Favicons) direkt speichern

Photoshop kann auch in der aktuellen Version (CS4) noch immer nicht direkt das .ico-Dateiformat erstellen. Dabei benötigt man das Format z.B. für Favicons für Websites. Mit den kostenlosen kleinen Format-Plugin von www.telegraphics.com.au geht’s dann trotzdem! Einfach unter www.telegraphics.com.au/sw/#icoformat die Datei ICOFormat.8bi herunterladen und in den Ordner: C:\Programme\Adobe\Adobe Photoshop CSX\Zusatzmodule\Dateiformat (bzw. C:\Program Files\Adobe\Adobe Photoshop CSX\Plugins\File Formats) kopieren. Über „Speichern unter…“ dann das *.ICO-Format […]

Photoshop Script: Mehrere Bilder auf gemeinsame Breite skalieren

Skaliert alle geöffneten Bilder im Photoshop auf einen vorgegebene gemeinsame Breite. Beispiel: Will man mehrere unterschiedlich formatierte (breit- und hochformatige) Bilder auf einer Website platzieren und hat dazu 900 Pixel in der Breite, kann dieses Script alle Bilder auf eine gemeinsame Höhe und der gegebenen Breite skalieren. //#################################################################### // // Arrange / resize images (same […]

ASP.NET: Twitter Feeds per XmlDataSource- und Repeater-Control in Websites einbinden

RSS- bzw. Atom-Feeds von Twitter, Blogs usw. lassen sich sehr einfach mit dem XmlDataSource-Control in die eigene Website einbinden. Dazu ist quasi keine einzige Zeile „richtiger“ Code notwendig, sonder lediglich zwei ASP.NET-Controls. Das Beispiel bezieht sich explizit auf einen Twitter Atom-Feed, lässt sich aber an jeden beliebigen anderen Feed anpassen. Wichtig: Immer genau die XML-Struktur […]

Photoshop-Warnung: Einige Namen der zu speichernden Dateien enthalten nichtlateinische Zeichen…

Verwendent man im Photoshop die Funktion „Für Webspeichern…“, erscheint folgende Meldung auch dann, wenn der Dateinamen gar keine nicht-lateinischen Zeichen beinhaltet. „Einige Namen der zu speichernden Dateien enthalten nichtlateinische Zeichen, die mit einigen Web-Browsern und Servern nicht kompatibel sind.“ Das passiert, weil man wahrscheinliche das Bild in einem Ordner bzw. Unterordner versucht zu speichern, welche Sonderzeichen […]

ASP.NET: Einfache Log-Datei schreiben

Muss mal schnell was mitgeloggt werden, bietet sich z.B. der StreamWriter an. using System.IO; … string fileName = String.Format(„log-{0}.txt“, DateTime.Now.ToString(„yyyy-MM-dd“)); string dataRow = String.Format(„{0}; {1}; {2}“, DateTime.Now, var1, var2); StreamWriter myFile = new StreamWriter(Server.MapPath(„~/App_Data/“ + fileName), true); myFile.WriteLine(dataRow); myFile.Close();

ASP.NET: Canonical-Link-Tag dynamisch anpassen und einfügen

Doppelte Inhalte mögen Suchmaschinen bekanntermaßen nicht. Doch meistens können Webseiten über http://domain.de und http://www.domain.de erreicht werden. Für die Suchmaschine sind das zwei unterschiedliche Dinge. Ein recht einfacher Ansatz mit ASP.NET kann so aussehen: // using System.Web.UI.HtmlControls; HtmlLink canonicalLink = new HtmlLink(); canonicalLink.Attributes[„rel“] = „canonical“; canonicalLink.Href = Request.Url.AbsoluteUri.Replace(„www.“, „“); Page.Header.Controls.Add(canonicalLink); Das ganze kommt dann z.B. in den Event-Handler Page_Load (Master-Datei, […]

ASP.NET: Telefonliste mit Initiale per Repeater auflisten

Hier mal ein Quick ’n‘ Dirty-Ansatz einer Telefonliste mit Initialen. .aspx <asp:Repeater ID=“Repeater1″ runat=“server“> <HeaderTemplate> <table> </HeaderTemplate> <ItemTemplate> <%#SetInitial(Eval(„Nachname“).ToString())%> <tr> <td><a href=“profil.aspx?ID=<%#Eval(„ID“)%>“> <%#Eval(„Nachname“)%>, <%#Eval(„Vorname“)%></a></td> <td><%#Eval(„Telefon“)%></td> <td><%#Eval(„EMail“)%></td> </tr> </ItemTemplate> <FooterTemplate> </table> </FooterTemplate> </asp:Repeater> .aspx.cs // C# private char initialOld; public string SetInitial(string lastName) { char initial = Convert.ToChar(lastName.Substring(0, 1).ToUpper()); if (initial == ‚Ä‘) initial = ‚A‘; […]