Archiv

Archiv für November, 2009

Swiss Knifemaking

27. November 2009 Keine Kommentare

Vor längerem ist mir folgender Fyler über den Weg gelaufen. Wo weiss ich leider nicht mehr:

Swiss Knifemaking

Swiss Knifemaking

Hier kann man sich in einem tätigen Kurs sein eigenes Schweizer Messer schmieden. Wenn meine Kinder ein wenig älter wären, hätte ich das sicher schon mit ihnen gemacht.

Hier gehts zur Webseite: www.swissknifemaking.ch

Popularity: 1% [?]

Twitter It!
KategorienSonstiges Tags: ,

Windows: Prozess per Komandozeile abschiessen

16. November 2009 1 Kommentar

Ein beliebiger Prozess kann auf der Komandozeile von Windows mittels

taskkill /F /IM Prozessname.exe

beendet werden. Bei gewissen Prozessen kommt Taskkill an seine Grenzen. Hier empfiehlt sich der Einsatz von pskill.exe aus den Sysinternal Tools.

Popularity: 2% [?]

Twitter It!
KategorienWindows Tags: ,

CMSMS: Mailto Links mit Prefilter verschlüsseln

6. November 2009 Keine Kommentare

Um mit CMS Made Simple Mailto Links zu verschlüsseln, gibt es die gängigen Tags wie {mailto address=”your address” encode=”javascript”}. Aus meiner Sicht sind diese jedoch nicht unbedingt benutzerfreundlich. Mit Typo3 kann man z.B. E-Mailadressen von Haus auf direkt beim Aufbau der Seite verschlüsseln. Hier nun die Anleitung wie dies mit CMS Made Simple geht.

Als erstes muss die Prefilterdatei erstellt werden: prefilter.mailsecure.php

Als Inhalt wird folgendes eingefügt:

<?php
function smarty_cms_prefilter_mailsecure($tpl_source, &$smarty)
{
return encrypt_content_email($tpl_source);
}

function myMailEncrypt($string,$back=0,$method=1) {
$out = ”;

if ($method === ‘ascii’) {
for ($a=0; $a<strlen($string); $a++) {
$out .= ‘&#’.ord(substr($string, $a, 1)).’;';
}

} else {
for ($a=0; $a<strlen($string); $a++) {
$charValue = ord(substr($string,$a,1));
$charValue+= intval($method)*($back?-1:1);
$out.= chr($charValue);
}

}
return $out;
}

function encrypt_content_email($content) {

// Attribute, ggf. aendern
$atzeichen = “(at)”; // Ersatzzeichen fuer das @

// hier via regEx alle email-adressen heraussuchen
preg_match_all(“/(mailto:)?([a-z0-9_-]+(\.[a-z0-9_-]+)*@([0-9a-z][0-9a-z-]*[0-9a-z]\.)+([a-z]{2,4}|museum))/im”,$content,$matches);

// hier jetzt alle gefundenen durchgehen und ersetzen
if ( isset ($matches[0][0]) and $matches[0][0] != ”) {
for ($m = 0; $m < count ($matches[0]); $m++) {
$mystring = $matches[0][$m];
$findme  = ‘mailto:’;
$pos = strpos($mystring, $findme);
$encrypted_email_address = “”;
if ($pos === false) {

$encrypted_email_address .= str_replace(“@”,$atzeichen,$mystring);
} else {
$encrypted_email_address .= “javascript:linkTo_UnCryptMailto(‘”.myMailEncrypt($mystring).”‘)”;
}
$content = str_replace($matches[0][$m],$encrypted_email_address,$content);
}
}
return $content;

}

?>

Die Prefilter Datei muss ins Verzeichnis “plugins” geladen werden.

Danach muss folgenes JavaScript im Head der Seite eingefügt werden:

<script type=”text/javascript”> <!–
function UnCryptMailto( s )
{
var n = 0;
var r = “”;
for( var i = 0; i < s.length; i++)
{
n = s.charCodeAt( i );
if( n >= 8364 )
{
n = 128;
}
r += String.fromCharCode( n – 1 );
}
return r;
}

function linkTo_UnCryptMailto( s )
{
location.href=UnCryptMailto( s );
}
// –>
</script>

Danach werden alle mailto: Links verschlüsselt.

Popularity: 2% [?]

Twitter It!

CSS: Links mit Datei-Icon ergänzen

6. November 2009 2 Kommentare

Um einem Link ein Icon hinzufügen gibt es verschiedene Möglichkeiten. JavaScript, Prefilter und CSS. Die CSS Möglichkeit möchte ich hier ein wenig näher Betrachten.

Vorab: IE6 unterstützt dies nicht.

Unter CSS2/CSS3 gibt es sogenannte Attribut-Selektoren. Attribut-Selektoren sind Teil der CSS2/CSS3 Spezifikation und extrem effektiv. Sie erlauben Dinge, die man bis jetzt nur mit Javascript machen konnte.

Die Attribut-Selektoren beziehen sich auf die Attribute von Elementen. Man kann diese Attribute (im Beispiel fett geschrieben) direkt ansprechen, auswerten und die Darstellung der dazugehörigen Elemente spezifisch definieren.
Beispiel: <a href=”” title=””> oder <img alt=”" src=”” alt=”” />

Folgende Operatoren zum Auswerten der Attribute gibt es. Als Beispiel nehmen wir hier den href Attribut einens Links. <a href=”foobar>www.camma.ch</a>

a[title]
Passt auf ein Element a mit dem Attribut title.

a[href="foobar"]
Passt auf ein Element a mit Attribut href und dem exakten Wert foobar.

a[href~="foobar"]
Passt auf ein Element a mit Attribut href, dessen durch Leerzeichen getrennte Liste von Werten foobar enthält. Würde auch auf den Attribut-Wert “foobar baz blah” zutreffen.

a[href|="foobar"]
Passt auf ein Element a mit Attribut href, dessen durch Trennstriche (-) getrennte Liste von Werten foobar enthält.

a[href^="foobar"]
Passt auf ein Element a mit Attribut href, dessen Wert mit foobar beginnt. Würde auch auf den Attribut-Wert foobarabo zutreffen.

a[href$="foobar"]
Passt auf ein Element a mit Attribut href, dessen Wert mit foobar endet. Würde auch auf den Attribut-Wert abofoobar zutreffen.

a[href*="foobar"]
Passt auf ein Element a mit Attribut href, dessen Wert foobar an beliebiger Stelle in der Zeichenkette enthält.

Beispiel für Datei-Icons


/* PDF-Links */
a[href$='.pdf'] {
background: url(../images/icon-pdf.gif) center left no-repeat;
padding-left:20px;
line-height:16px;
}
/* Excel-Links */
a[href$='.xls'], a[href$='.csv'], a[href$='.xlw'], a[href$='.xlt'] {
background: url(../images/icon-excel.gif) center left no-repeat;
padding-left:20px;
line-height:16px;
}
/* Word-Links */
a[href$='.doc'], a[href$='.rtf'], a[href$='.txt'] {
background: url(../images/icon-word.gif) center left no-repeat;
padding-left:20px;
line-height:16px;
}
/* Zip-Links */
a[href$='.zip'], a[href$='.rar'], a[href$='.gzip'] {
background: url(../images/icon-zip.gif) center left no-repeat;
padding-left:20px;
line-height:16px;
}

Externe Links / mailto:


/* mailto: Links */
a[href^="mailto:"], a[href*="UnCryptMailto"] {
background: url(../images/icon-mailto.png) center left no-repeat;
padding-left:20px;
line-height:16px;
}
/* externe: Links */
a[href^="http://"] {
background: url(../images/icon-extern.png) center right no-repeat;
padding-right:15px;
}

Natürlich kann man auch externe Links oder mailto: Links kennzeichnen. Da ich die JavaScript Funktion UnCryptMailto nutze, habe ich auch diesen Teil integriert.

Quellen

http://www.w3.org/TR/css3-selectors/
http://www.intensivstation.ch/css/selectors/attribute-selectors/

Für IE6 gibt es die Möglichkeit von jQuery:
Rebecca Murphy

Popularity: 2% [?]

Twitter It!

freiesMagazin 11/2009 erschienen

4. November 2009 Keine Kommentare

Vorgestern ist die Novemberausgabe von freiesMagazin erschienen.

  • Shebang – All der Kram
  • Der Oktober im Kernel-Rückblick
  • SSH-Port absichern
  • Nautilus-Scripts
  • Testen mit Perl
  • ASCII-Art mal anders mit ditaa
  • Hardwarekompatibilität unter Linux
  • Rückblick: Ubuntu-Treffen auf der Ubucon 2009
  • Weitere Informationen zum Programmierwettbewerb
  • Veranstaltungskalender und Leserbriefe

Popularity: 1% [?]

Twitter It!
KategorienLinux, Medien Tags: ,

Klingeltöne vom Windows Mobile aufs iPhone übertragen

1. November 2009 1 Kommentar

Für die einen mag es seltsam vorkommen, für die anderen ganz normal. Unter Windows Mobile auf meinem HTC gibt es einige Klingeltöne welche mir besser gefallen als die iPhone Klingeltöne. Was liegt also näher als diese auf das iPhone zu übertragen.

Dazu muss wie folgt vorgegangen werden:

Die Klingeltöne befinden Sie unter Windows Mobile im Ordner “/Windows/Rings”. Mit dem im HTC Touch Diamond enthaltenen “Zip” habe ich alle Klingeltöne in ein WinZip-File gepackt. Die Datei habe ich der Einfachheitshalber über meinen Exchange-Account an mich selber gesandt. Natürlich kann die Datei auch per Bluetooth oder per ActiveSync übertragen werden. Bluetooth wollte auf Anhieb nicht klappen, ActiveSync habe ich nicht eingerichtet. Somit führen mehrere Wege nach Rom.

Um die Klingeltöne im WMA Format auf das richtige Format zu bringen, ist ein Windows-PC mit iTunes von nöten. Hier kann man die Dateien einfach ins iTunes ziehen und als AAC (dazu muss in iTunes die Konvertierung in den Einstellungen auf AAC stehen) konvertieren. (Es gibt dazu sicher noch andere Programme. Aber weshalb schwierig wenn iTunes eh vorhanden). Unter Mac gibt es soweit ich weiss keine Möglichkeit zum importieren von WMA Dateien.

Danach exportiert man die Dateien wieder in einen eigenen Ordner. (Alle Dateien im iTunes packen und in den gewünschten Ordner ziehen). Exportiert werden “m4a” Dateien. Diese werden einfach in “m4r” Dateien umbenannt. Danach wieder in iTunes importieren und mit dem iPhone synchronisieren.

Um normale MP3s in Klingeltöne fürs iPhone zu verwandeln geht man wie folgt vor:

  1. Song in iTunes selektieren.
  2. Song markieren, mittels Rechtsklick und “Informationen” im Reiter “Optionen” bei “Starten bei” und “Stoppen bei” ein maximal 39.5 Sekunden langes Teilstück eingeben.
  3. rechte Maustaste und “AAC Version erstellen” (dazu muss man in Einstellungen von iTunes auf AAC-Konvertierung einstellen)
  4. Neu erstellten Song aus iTunes exportieren
  5. Dateieendung der Datei von “m4a” auf “m4r” umwandeln.
  6. Song als Klingelton wieder in iTunes reimportieren.
  7. Mit iPhone synchronisieren.

Popularity: 4% [?]

Twitter It!
Get Adobe Flash player