Kategorien
WordPress

WordPress lokal testen Links anpassen

Damit beim lokalen Testen alle Links auf der Seite funktionieren muss man in der Datenbank in der Tabelle wp_options die Felder

option_id = 1, option_name = siteurl

und

option_id = 37, option_name = home

anpassen auf option_value an den lokalen Ordner bspw.  http://localhost/myTest/.

Danach funktionieren alle Links auf der Domain localhost und führen nicht mehr auf die Internetseite oder Ähnliches.

Die Verbindung zur Datenbank muss in der wp-config.php angepasst werden:

/** MySQL database username */
define('DB_USER', 'root');
/** MySQL database password */
define('DB_PASSWORD', '');
Kategorien
WordPress

WordPress Artikel von heute

Zum Auswählen aller Artikel, die am heutigen Tag veröffentlicht worden sind, kann man bei WordPress ganz einfach mit:

$today = getdate();

$queryToday = new WP_Query(
     array (
         'year' => $today["year"],
         'monthnum=' => $today["mon"],
         'day' => $today["mday"],
         'orderby' => 'date',
         'order' => 'DESC',
         'post_status' => array( 'publish')
    )
 );

 while ( $queryToday->have_posts() ) :
     $queryToday->the_post();
     echo " <a class='todayArticle' href='".get_permalink()."' title='".the_title_attribute('echo=0')."'>".get_the_title()."</a><br>";
 endwhile;

wp_reset_postdata();
Kategorien
PHP

PHP Analyse von Stichproben mit Pearsons C

Zur Analyse eine Stichprobe oder einfacher gesagt, wenn man von bestehenden Daten Rückschlüsse auf andere Daten machen will, kann man je nach Typ der Daten verschiedene statistische Zusammenhangskennzahlen berechnen. Da PHP leider so gut wie keine brauchbare Bibliothek für eine statistische Auswertung bietet, habe ich die Berechnung von Pearsons C bzw. des Korrigierter Kontingenzkoeffizient nach Pearson selber implementiert sowie die nötige Berechnung von Chi-Quadrat:

Kategorien
Server Administration

DNS – Bind9 Nameserver Konfiguration – Teil3

Um seinen eigenen DNS Server unter Ubuntu zu konfigurieren, muss man nur BIND installieren:

sudo apt-get install bind9

und einfach selber konfigurieren, wie im Folgenden gezeigt wird.

Die Funktionsweise von BIND

Die zentrale Datei   /etc/bind/named.conf:

include "/etc/bind/named.conf.options";
include "/etc/bind/named.conf.local";
include "/etc/bind/named.conf.default-zones";

In dieser Datei werden nur 3 andere Datein inkludiert, die die Funktionalität beinhalten:

Die etc/bind/named.conf.options beinhaltet allgemeine Konfigurationsparameter für den Nameserver, z.B. ob rekursive Anfragen zulässig sind oder ob die Daten an andere Nameserver weitergegeben werden sollen.

Kategorien
Server Administration

DNS – Namensauflösung mit Nameservern – Teil2

Wenn man eine Domäne im Internet abfragt, wird die IP auf folgende Arten bestimmt:

Rekursive Namensauflösung

Der angefragte konfigurierte Nameserver kümmert sich komplett um das Auflösen und Cachen der DNS-Anfragen. Der Nameserver fragt selber iterativ andere Nameserver nach der Adresse, bis er die Antwort oder das Scheitern an den Client zurück sendet. Der Resolver ist der Teil des Clients, die die Kommunikation mit dem Nameserver übernimmt.

Dns-abfrage
Rekursive Namensauflösung

Kategorien
Server Administration

DNS – Grundlagen mit dig – Teil1

Was ist das Domain Name System (DNS)?

Die eindeutige Adresse im Internet, über die Server und Rechner gefunden werden können, ist allein die IP-Adresse: Bsp. IPv4-Adresse: 13.1.5.128.

Diese Adresse haben den Nachteil, dass sie schwer merkbar und nur flach hierarchisch strukturiert.

Zur Lösung des Problems wurden die DNS-Adressen eingeführt (Domänen), Beispiel: www.google.de.

Diese Adressen werden auf die IP-Adressen der Server gemappt durch Domain Name Server. Das bedeutet, wenn man die Adresse www.google.de eintippt in den Browser wird zuerst ein DNS-Lookup Request ausgeführt, der die IP Adresse bestimmt. Dies kann mit dem dig-Befehl unter Ubuntu nachvollzogen werden.

Kategorien
Android

ActionBarSherlock eigenes Design

ActionBarSherlock ist ein Framework für Android um eine ActionBar implementieren zu können vor der Android Version 3.0, bei der es eine native ActionBar gibt.

Beispiel für Actionbar mit eigenem Design unter Android 2.3.3

Außerdem kann man sehr viele Funktionen nutzen,die selbst die native ActionBar nicht möglich macht, eine Übersicht kann man sich am besten verschaffen durch die Installation der Sample App auf einem Android Device.

Eine Schwierigkeit des Frameworks besteht in der Individualisierung des Designs, dies ist sehr schwer möglich ohne den Online Style Generator für ActionBarSherlock. Mit diesem lässt sich viel Zeit sparen, absolut zu empfehlen!

Aktiviertes Suchfeld in Actionbar

 

Kategorien
Erlang

Eine einfache Datenbank in Erlang

Mit Erlang ist die prinzipielle Erstellung eines Datenbankmanagementssystems (DBMS) relativ einfach zu bewältigen.

Dafür spricht auch, dass einige Datenbanken in Erlang entwickelt worden sind:

  • CouchDB
  • SimpleDB

Aber auch andere sehr bekannte Projekte.

Beispiel Datenbank Statements in Erlang

Kategorien
Erlang

List Comprehensions – Erlangs elegante for-Schleife

In Erlang gibt es das besondere Konstrukt der List Comprehension um elegant und ohne viel Code eine List von Zahlen schnell erzeugen zu können.

Sie werden meist in den folgenden Fällen eingesetzt:

  1. Anwendung einer Funktion auf eine Liste
  2. Filterung einer Liste
  3. verschachtelte for-Schleifen

Der Syntax der List Comprehensions

[Expression || Generaotor1, Guard11,...GuardN1, Generator2, Guard12,......GeneraotorM, Guard1M,...GuardNM,]

Expression: spezifiziert die Ergebniselement der Ergebnisliste

Generator: vergleichbar mit einer for-Schleife, bei der jedes Element der Liste durchlaufen wird: Syntax: Element<-Liste

Guards: haben eine Filter-Funktion, die bestimmt, ob ein Element in der Ergebnis-Liste landet

Einfache Beispiele für Lists Comprehensions

[X||X<-[1,2,3,4]].        
[1,2,3,4]
[X||X<-[1,2,3,4], X < 3].
[1,2]
[X||X<-[1,2,3,4], X rem 2 == 0].
[2,4]

Kategorien
Diverses

ErrorCode 8002: Invalid MBR Windows7

Bei einem Boot Fehler wie

ErrorCode 8002: Invalid MBR

bleibt einem nur die Reparatur mit der Windows7 DVD, wie bei Microsoft beschrieben. Der Fehler bedeutet, dass der Master Boot Record kaputt ist, mit dem Windows gebootet wird.

Oder in meinem Fall reichte schon ein Recovery Image von meine Programm Comodo Time Machine (Freeware). Damit konnte ich einfach den letzten Stand wiederherstellen. Das Tool läuft ruhig und ohne zu nerven im Hintergrund und bietet vor dem Hochfahren von Windows eine Option zur Wiederherrstellung auch in solch schweren Fällen wie hier.

Ich empfehle dieses Programm allen sehr, weil es mir persönlich jetzt schon zum Zweiten mal „das Leben gerettet“ hat.