Archiv für die Kategorie ‘ Computer

Google Plus (Google+) Einladungen

Endlich, Mitglied bei Google+ und jetzt?

Hier der Link an dem Ihr euch anmelden könnt!

Google+ Anmeldung

Sobald der +1 Button eingebaut wurde, würde ich mich freuen wenn Ihr den drücken könntet!

Übrigends, automatisch Freund ist man nicht!

Viel Spaß mit Google+

 

P.S. Wer nicht weiß was Google+ ist, sollte sich das hier mal ansehen: Was ist Google+?

Zum Jubiläum: Hacker.org Scripts und neues Design auf der Homepage

Vorweg möchte ich kurz auf das neue Design meiner Homepage www.michaelschatz.de hinweisen.

Aber jetzt ein paar Scripts, bei denen man auf Hacker.org einsteigen kann, weiter bin ich auch nicht gekommen oder hatte keine Lust mehr. Aber ich will euch mein Wissen nicht vorenthalten:

One Minute Man:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
// Datei definieren
  $filename = 'test.txt';
// die Datei die überwacht werden soll
  $somecontent = file_get_contents("http://www.hacker.org/challenge/misc/minuteman.php");
 
// Sichergehen, dass die Datei existiert und beschreibbar ist
if (is_writable($filename)) {
 
    // Wir öffnen $filename im "Anhänge" - Modus.
    // Der Dateizeiger befindet sich am Ende der Datei, und
    // dort wird $somecontent später mit fwrite() geschrieben.
    if (!$handle = fopen($filename, "a")) {
         print "Kann die Datei $filename nicht öffnen";
         exit;
    }
 
    // Schreibe $somecontent in die geöffnete Datei.
    if (!fwrite($handle, $somecontent)) {
        print "Kann in die Datei $filename nicht schreiben";
        exit;
    }
 
    print "Fertig, in Datei $filename wurde $somecontent geschrieben";
 
    fclose($handle);
 
} else {
    print "Die Datei $filename ist nicht schreibbar";
}

So, dieses Script wird nun mittels Cronjob jede Minute einen Tag lang gestartet. Am nächsten Tag kurz die Datei durchscrollen, schon ist das Ergebnis schnell sichtbar:
back later
back later
back later
i declare the answer is

Wörter zählen:
Eine Aufgabe ist es, die Anzahl der unterschiedlichen Wörter in einem Text zu zählen:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
function UnterschiedlicheWoerterErmitteln($Text, $Trennzeichen)
{
    $Text .= " #ENDE#";
 
    for($Token = strtok($Text, $Trennzeichen); $Token != "#ENDE#"; $Token = strtok($Trennzeichen))
    {
        if($Token != "")
        {
            $AnzahlDerWoerter[strtolower($Token)]++;
            $GesamtzahlDerWoerter++;
        }
    }
 
    ksort($AnzahlDerWoerter);
    arsort($AnzahlDerWoerter);
 
    echo"Der Text enthält ",
        $GesamtzahlDerWoerter,
        " unterschiedliche Begriffe.",
        "<ul>";
 
    foreach($AnzahlDerWoerter as $Schluessel=>$Wert)
    {
        echo"<li>",
            $Schluessel,
            " (",
            $Wert,
            ")</li>";
    }
 
    echo"</ul>";
}
 
 
$Text = "text text123 text 234 text";
 
UnterschiedlicheWoerterErmitteln($Text, " ,.!?");

Dann habe ich noch eine tv.php gefunden. Hat wohl irgendetwas mit dem Aufgabennamen zu tun. Auf den ersten blick werden zwei Texte verglichen, und zu viele markiert, welche glaube ich die Antwort ergeben. Wenn ich darüber nachdenke ist das ganz einfach mit Notepad++ (Compare) umzusetzen. Naja, musste es ja in php machen. Hier der Code Tada:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
function stringVergleich($string1,$string2,$color) {
    $as1 = explode(" ",$string1);
    $as2 = explode(" ",$string2);
    $ii = count($as1);
    $i = 0;
    do {
        if (!in_array($as1[$i],$as2)) {
            $nas1[$i] = "<font color=\"".$color."\">".$as1[$i]."</font>";
        } else {
            $nas1[$i] = $as1[$i];
        }
        $i++;
    } while ($i < $ii);
    $fs = join(" ",$nas1);
    return $fs;
}
 
$text1="Text 1";
//ENDE Text 1
//START Text Original!!
$text2="Original Text";
 
echo stringVergleich($text1,$text2, $color = "#ff0000");
echo "<br><br><br>";
echo stringVergleich($text2,$text1, $color = "teal");

Das wars von mir und von Hacker.org, einfach logisch denken, dann kommt man auch so ziemlich weit! Viel Spaß wünsche ich noch!

VB.NET: Ein paar Notitzen

Da ich aktuell ein VB.NET Projekt mit dem Microsoft Visual Studio 2010 Express umsetze notiere ich mir hier was mir alles aufgefallen ist:

  1. Visual Studio Express 2010 beinhaltet anders als die 2008er Version kein Reporting mehr! Local Reports (rdlc) sind mit der Express 2010 nicht mehr möglich.
  2. Wer ein Datum mit der “Format”-Funktion handhaben will und das in deutschem Format möchte wie TagTag.MonatMonat.JahrJahrJahrJahr und es aus einem DateTimePicker bekommt geht wie folgt vor:
    Dim Datum As String
    Datum = Format(dateTimePicker.Value, "dd.MM.yyyy")

    Zu beachten ist, dass man die beiden Monate unbedingt groß schreibt.

  3. Die fehlende Reporting-Funktion habe ich mit einem Word-Export ersetzt, dazu gibt es im Internet (Google) gute Funktionen. Wo ich meine her hab weiß ich leider nicht mehr. Eventuell poste ich es bei Gelegenheit (wenn konkreter Bedarf besteht, E-Mail schreiben ;) )
  4. Ein DataSet filtern geht am einfachsten mit Expressions.
    deinDataSet.Tables("Mitglied").Select("Geschlecht = 'männlich'")

www.michaelschatz.de Neu – 10 jähriges Jubiläum

Meine Homepage www.michaelschatz.de gibt es jetzt 10 Jahre, deshalb gibt es eine neue kleinere Homepage mit einem neuem CMS System, welches ein neues Design mit sich bringt. Sinnlose Funktionen wie das Gästebuch oder die Hilfe-Seiten habe ich in die neue Seite nicht mehr eingebaut. Desweitern wollte ich auch mal wieder was bloggen, da es in letzter Zeit so still um unseren Blogschatz wurde. Nächstes mal gibt es etwas feines für alle die gerne “hacken” oder “Hacker” werden wollen :)

Wolfenstein Enemy Territory – Tipps und Tricks

Ein paar Notizen zu meinem Lieblingsspiel Wolfenstein Enemy Territory

Wer dauernd permanente Lags hat, der kann das Problem folgendermaßen lösen:

/pb_sleep 500

Regen ausschalten (Rain off)

\set cg_atmosphericEffects 0

Rauch ausschalten (Smoke off)

\set cg_wolfparticels 0

Maximale FPS festlegen, hier ist wohl 125 am besten gewählt:

\set com_maxfps 125

Plugin Add LightBox & Title – Verbesserung

Ich setzt zur besseren Bilddarstellung das Plugin ”Add LightBox & Title” ein.

Da ich immer auf Webstandards w3c achte und ich die Seite validieren liese, kamen mir folgende Fehlermeldungen:

character “[" is not allowed in the value of attribute "rel"

Hm, in Google sagte mir der erste Treffer dazu, dass er einfach nicht rel=lightbox[xy] sonder rel=lightbox.xy verwendet. Ja ok dacht ich mir, kann ja niad so schwer sein, ist es auch nicht!

Man geht wie folgt vor:

Im Admin im Backend von WordPress einloggen, Plugins und bei Add LightBox & Title bearbeiten klicken. Man bekommt einen langen Quelltext. Nun sucht man sich folgende Zeile:

25
$replacement[1]    = '$1$2$3$4$5 rel="lightbox['.$post-&gt;ID.']"$6$7$8$9';

und ersetzt diese mit

25
$replacement[1]    = '$1$2$3$4$5 rel="lightbox.'.$post-&gt;ID.'"$6$7$8$9';

Das wars, viel Spaß mit eurem validen Blog.

Der Schatzblog äh Blogschatz…

… wurde mal wieder ein WordPress-Upgrade unterzogen. Auf Version 3.0.1 inklusive aller Updates. Das Theme war komplett neu und ich musste mal wieder übersetzten und das Datum links umschreiben. Es ist spät, 00:07 Uhr und ich muss morgen wieder in die Arbeit. Ich werde jetzt ins Bett gehen, an ausschlafen ist nicht mehr zu denken. Ach ja, die Seite ist jetzt bei Google, Yahoo und Bing (MSN) drin und mit dem Keyword “blogschatz” bei allen 3  auf Platz 1, welch wunderbarer Erfolg.

Wenn jemand Rechtschreibfehler und/oder Designfehler findet, der kann sich gerne bei mir melden (siehe Impressum).

Noch ein offener Punkt: die Seite ist im Moment nicht valide, was ich morgen ändere und eventuell schreibe ich das auch wie ich das ganze lösen werde.

Windows 2003 Server Webverwaltung (webui) aktivieren

Nach etwas Googeln habe ich die Serververwaltung via Weboberfläche bei einem Windows 2003 Server entdeckt.

Voraussetzung das man die Verwaltung verwenden kann ist ein lauffähiger IIS und die Windows InstallationsCD bzw. den Ordner i386 auf der Festplatte (bei 32-Bit-Systemen). Den IIS bekommt ihr am schnellsten wenn Ihr dem Server einen “Anwendungsserver” hinzufügt.

Nachdem alle Voraussetzungen erfüllt sind kann man das Webinterface aktivieren:

Start, Systemsteuerung, Software. Nun klickt man auf “Windows Komponenten hinzufügen/entfernen”

Es öffnet sich folgendes Fenster in dem man “Anwendungsserver” markiert und auf Details klickt:Es öffnet sich wieder ein Fenster. Da mir hier die Worte fehlen stelle ich das jetzt einfach in einer Bilderstrecke dar, dann spar ich mir den ganzen Text: So, jetzt kommt eine Schwierigkeit, man muss im nächsten Fenster den Hacken bei “Remoteverwaltung (HTML)” setzen:Jetzt sollte der Server sich die Webveraltung installieren und man kann die Remoteveraltung im Browser unter https://localhost:8098 aufrufen und sieht dann so aus:Eigentlich ganz schön nicht?

Ich möchte das ganze noch etwas verfeinern. Mich stören folgende Dinge:

  • Intern will ich nicht den Port aufrufen müssen https://<servername>:8098, ich möchte https://<servername>/administrator oder so ähnlich. Extern sehe ich mithilfe von NAT/PAT keine Probleme das so hinzubekommen.
  • Die Warnung mit dem Zertifikat muss weg.

Sim City 3000: Allgemeine Hinweise

Wow, einen Klassiker ausgegraben!

Auf der Suche nach allgemeinen Tipps und Tricks zu SimCity 3000, wie zum Beispiel die Feldgröße bestimmter Bauflächen bin ich mal wieder auf lästige Spielportale gestoßen, die nur eines zum Ziel haben: Den Besucher mit viel Werbung und mit möglichst lange Wartezeiten zu nerven. Für alle die sich ein paar Tipps ohne Werbung holen wollen, lesen hier meine Zusammenfassung ;)

Bauernhöfe:
Legt man weit weg von jeglicher Verschmutzung an.
Baugebiet: Schwach bebautes Industriegebiet
Feldgröße: 8×8
Wasser und Straße muss vorhanden sein.

Mülldeponie:
Zum Start 10×10 groß, neben schmutzigen Kraftwerke.

Industriegebiete:
Zwei gebiete nähe Kraftwerk und Deponie, Mitteldichte Industriegebiete  10×10 Felder groß.

Wohngebiete:
Mindestens 30 Felder weg vom Industriegebiet, 8×8 Felder groß, in die Mitte einen Park.

Gewerbegebiete:
Zwischen Industrie und Wohngebiete, jedoch ist auch ein Abstand von 30 Feldern zum Industriegebiet zu raten. Gewerbegebiete sollten 5×5 Felder groß sein.

(See)Hafen:
Ihr fahrt ganz gut, wenn Ihr den Hafen auf unterste Stufe baut, ganz knapp über dem Wasser und 5 Felder breit. Ich habe Straßen, Zug, Bus und U-Bahnverbindungen an meinen Hafen gelegt.

Und schon kann eure City wachsen. Versucht durch Verordnungen saubere Industrie zu bekommen. Ich habe meinen ganzen Müll den Nachbarn verkauft und die Deponie Stück für Stück abgebaut (riesen Verschmutzung). Achja, überprüft ab und an mal eure Wasserpumpen und Kraftwerke, der Berate ist irgendwie nicht so fit (Beamter halt).

Joomla 1.5 – kleine Tipps

Ich musste mich im letzten halben Jahr mit dem CMS “Joomla” quälen, ein furchtbares System, welches nicht wirklich performant und  keinesfalls User freundlich ist. Leider habe ich mit dem Ding anfangen müssen, weil es bereits eine bestehende Seite in der Version 1.0 gab.

Eigentlich ist es Wahnsinn, aber ja, ich habe auf Version 1.5 geupdatet, was zur folge hatte, dass wie immer, nix mehr geht. Kein Design nix, nichtmal meine Testumgebung taugte Version 1.5 mehr, da php5 benötigt wird. Mein Gott, habe ich einen Hass auf das CMS.

Ich schreibe hier kurz auf, was ich für Tipps und Tricks habe, für Leute die gerne eine “schöne” und keine “Joomla-Standard-Seite” haben wollen.
Wer gerne einen festen Seiten-Titel auf jeder Seite haben möchte muss die Datei “head.php” in “libraries/joomla/document/html/renderer/” ändern.

85
$strHtml .= $tab.''.htmlspecialchars($document-&gt;getTitle()).''.$lnEnd;

suchen und ändern in

85
86
87
88
89
//$strHtml .= $tab.''.htmlspecialchars($document-&gt;getTitle()).''.$lnEnd;
		$config = new JConfig();
		if(( $_SERVER['REQUEST_URI'] == '/') || ( $_SERVER['REQUEST_URI'] == '' ) ) $site_name = '';
		else $site_name = " - " . $config-&gt;sitename;
		$strHtml .= $tab . '' . htmlspecialchars($document-&gt;getTitle()) .  $site_name . '' . $lnEnd;

Quelle: http://www.im-tal.net/224/titel-in-joomla-setzen-aendern-und-auslesen/

Wer die Datei näher durchsucht kann den (lästigen) Meta-Tag name=”generator” entfernen

<meta name="generator" content="Joomla! 1.5 - Open Source Content Management" />

Einfach 2 Zeilen drüber folgende Stelle auskommentieren:

83
$strHtml .= $tab.'<meta name="generator" content="'.$document->getGenerator().'" />'.$lnEnd;

Sollte dann so aussehen:

83
//$strHtml .= $tab.'<meta name="generator" content="'.$document->getGenerator().'" />'.$lnEnd;

Wer die verdammt unprofessionellen Meta-Angaben wie “Ersteller” oder “erstellt am” weg haben will und nicht dauernd jeden einzelnen Beitrag unter ”Erweiterte Parameter” durchklicken will, der passt die sogenannten “Globale Einstellung” an. Wie geht? Einfach => Klickt auf “Inhalt”, “Beiträge”, oben rechts auf “Einstellungen”. (Meine Fresse, jeden scheiß muss man ergoogeln, ich hasse es!!!)

So, das wars für heute, ich hasse Joomla!