Posted in September 30, 2009 ¬ 22:58h.Ole MichaelisNo Comments »
Tja liebe leutte trotz des ganzen RedBulls haben meine Abwehrkräfte leider gegen meine Freundin verloren -.-
Mich hat es voll erwischt und deshalb gibt es heute auch keine spannenden Neuigkeiten nur das ich mich jetzt wieder gesund schlafen werde um morgen wieder voll durchzustarten
Posted in September 28, 2009 ¬ 23:23h.Ole MichaelisNo Comments »
N’abend, liebe Leser,
Heute will ich mich zuerst einmal ein wenig aus kotzen. Alle die mehr als nur ne Maus schubsen können kennen das sicherlich auch. Ihr habt genug mit euren Projekten um die Ohren und wollt da eigentlich endlich seit langem mal wieder voran kommen. Aber jeder Hans und Franz schreibt euch an und will eure skillz leihen, sei es ein Forum aufsetzen, HTML templates anpassen oder Bildschirmauflösungsprobleme beheben (jeder der sich hier wieder erkannt hat -> HDGGDL ). Aber nun gut ich tu’s ja 1. gerne und 2. bekomme ich ja auch meistens was zurück sei es nun ein offenes Ohr oder hilfe bei der Server administration, wie immer im leben eine Hand wäscht die andere.
Aber um euch nicht nur mit privat Krams zu nerven, mal ein wenig PHP. Ich habe es gestern bereits angekündigt. Heute möchte ich euch meine AjaxRequest Klasse vorführen. Ursprüngliche Idee war es die JSON Ausgabe und das handling nachher mit JavaScript zu vereinfachen, JavaScript ist eine Prototypische Sprache, d.h. sie kann sehr sehr gut mit Objekten umgehen. Meistens gibt ein Ajax request aber ein Array zurück. Dies wollte ich ändern und JS ein Objekt an die Hand geben. Damit es einfacher weiter zu verarbeitet ist. Aber nun genug gelabert es folgt CODE!
<?php
/**
* A Templateengine for Ajax request with JSON obj Output
*
* LICENSE: The script is written by Ole 'nesQuick' Michaelis
*
* @copyright Ole 'nesQuick' Michaelis
* @version 0.9
*/
class Ajax {
/**
* @var array Stores the Data for the result Obj JSON Output
*/
private $data = array();
/**
* Assign a new value to the result array
*
* @param string $name
* @param mixed $value
*/
public function assign($name, $value){
$this->data[$name] = $value;
}
/**
* No input needed echos the data array as an JSON Obj
*/
public function output() {
$output = $this->array_to_object($this->data);
echo json_encode($output);
}
/**
* A helper function that turns the data array to an Object
*
* @param array $array
* @return resultObj
*/
private function array_to_object($array = array()) {
if (!empty($array)) {
$data = false;
foreach ($array as $akey => $aval) {
$data -> {$akey} = $aval;
}
return $data;
}
return false;
}
}
?>
Das Interessante dabei ist eigentlich die array to objekt methode. Ich wusste bis zum Wochenende auch gar nicht das man Objekte einfach so ohne “new” erstellen kann. Aber ich habe es getestet und es geht. Aber seht selbst und naja auf Kommentare brauch ich wohl nicht hoffen aber egal
Morgen gibt es bestimmt wieder neue spannende sachen, also schaut mal rein
Posted in September 27, 2009 ¬ 21:35h.Ole MichaelisNo Comments »
OMFG! Was? Also wer wie ich auch schon mal World of Warcraft gespielt hat wird wissen das “rez” die Abkürzung für “Resurrection” also Auferstehung ist. Und genau das soll der Blog nun auch nach einer Woche Abstinenz nun auch wieder tun. *kurz aus der affaire rede* ich hatte auf der Arbeit echt viel um die Ohren und auch am X-Mailer gab’s nicht viel zu berichten.
Die erste tat der Woche ist das entfernen das Piraten Banners, die Wahl ist gelaufen und die vorläufigen 2% echt klasse! Ein wenig bedenken hab ich persönlich schon das es jetzt wo die 5% nicht geschafft wurde, die Piraten doch in Vergessenheit geraten. Aber ich werde euch hoffentlich in 4 Jahren wieder daran erinnern.
Ein kleiner vorgeschmak auf morgen soll an dieser stelle (zum füllen des Posts) nicht fehlen, ich habe am Wochenende eine kleine Ajax Engine in PHP gebaut. Diese möchte ich euch morgen bzw. im laufe der Woche einmal Vorstellen.
Posted in September 17, 2009 ¬ 23:46h.Ole MichaelisNo Comments »
Nabend,
Heute will ich euch (wer auch immer das nun seien mag) einmal ein codesnippet aus dem X-Mailer zeigen. Es geht darum das alert fester, was Javascript ja von Haus aus beherrscht, in seinen Code so nach zubauen, das man das Design an die Seite anpassen kann. Die HTML Implementierung schenke ich mir an dieser stelle jetzt einmal. Dafür kommen wir direkt zum JavaScript teil. Weil der Name “alert” natürlich schon belegt ist habe ich “msg_box” genommen.
function msg_box(msg_text) {
$('#overlay').show();
$('#msg_box').show();
$('#msg_box p').html(msg_text);
}
function close_msg_box() {
$('#msg_box p').text('');
$('#overlay').fadeOut('fast');
$('#msg_box').fadeOut('fast');
}
Dann nun noch eine kleine Erklärung:
Die Funktion msg_box zeigt zuerst das overlay div an. Dieses überdeckt den ganzen Content der Page, das ist dafür gut um das modulare an dem Fenster nachzubilden. Also das die Page, solange das Fenster geöffnet ist nicht bedienbar zu machen. Danach wird das eigentliche Fenster eingeblendet (Die Fenster (-divs) sind alle schon im HTML Code mit display:none versehen). Dann wird noch die individuelle Massage die Ihr anzeigen wollt in das Fenster gefüllt. Das Fenster hat unten rechts dann noch einen Button der beim klick (onclick) die Funktion close_msg_box aufruft. Diese entfernt den Text aus dem HTML Code. Und blendet das overlay und die box wieder aus.
Einfach nicht? (fast schon billig) – Aber so hat man die Möglichkeit das “alert” Fenter (mit CSS) seiner Seite anzupassen.
Posted in September 16, 2009 ¬ 23:50h.Ole Michaelis1 Comment »
Hallo liebe Leserschaft,
Man möge mir doch bitte diesen unglaublich EINFALLSLOSEN Titel verzeiehn ,aber für mehr hat es um diese Uhrzeit einfach nicht gereicht. Nun aber zum heutigen Thema und zwar möchte ich euch 2 sehr nützliche links zum Thema Ajax bzw. jQuery zeigen.
Zum ersten hätten wir da visual jQuery, eigentlich “nur” eine Dokumentation für jQuery, aber durch den sehr einfachen Aufbau und die sehr verständlichen Beispiele um Längen besser als die original Doku von jQuery.com
Zum zweiten wäre da ein gif-Generator, ihr kennt das sicher auch, ihr habt irgendwo ein Ajax-Effekt eingebaut und nun wollt ihr euren Nutzer darüber in Kenntnis setzen das der request läuft, in 99% der fälle verwendet man loading gifs (oder auch thrubber genannt) . Diese im Netz zu finden gestaltet sich, sofern man dann endlich den richtigen Namen gefunden hat, auch relativ einfach. aber am besten gefällt mir ajaxload.info da man hier unter anderen einen transparenten Hintergrund wählen kann.
Dann möchte ich euch nach der kurzen Einführung in X-mailer gestern heute einmal auf den aktuellen stand der Dinge bringen: Es steht momentan die Startseite, mit einem kurzen Einleitungstext und die Seite für die Vorlagen, das gesamt Grundgerüst incl. Smarty und einer schönen DB-Klasse (danke tom) stehen natürlich auch schon. Zum Abschluss dann vielleicht auch schon mal ein kleiner Screenshot von der “draftspage” (ACHTUNG: PRE PRE ALPHA!)
ToDo Für die Draftspage sind noch:
Eingaben überprüfung mit JS, PHP-Seitig kann man HTML leider schlecht filtern (-.-) Also mit Js auch nicht, aber lange und ob überhaupt etwas angegeben ist.
Posted in September 15, 2009 ¬ 20:39h.Ole MichaelisNo Comments »
Gudn’abend leserschaft,
Heute möchte ich euch ein andere Projekt von mir Vorstellen, an diesem bin ich mittlerweile schon gut 1 1/2 Wochen dran und ich muss sagen es gefällt mir von Tag zu Tag besser. Die Idee zu dem Projekt entstammt #Musik, nun ist das Projekt allerdings selbstständig. ich werde hier bestimmt des öfteren darüber berichten. Ich werde versuchen hier NIE den Link zum dev-system zu posten, sondern wenn dann immer nur zwischendurch mal Screenshots, um die Spannung zu erhöhen.
Den ersten Screenshot gibt es allerdings erst morgen. Da ich heute keine Lust habe noch einen anzufertigen und um die Spannung zu erhöhen. Noch ein paar Worte zu den System an sich: Was kann es? Was macht es? und häö?!
Also es handelt sich dabei um ein Newsletter- bzw. Mailing-System. Im Moment geplant ist das ganze kampangen basierend aufzubauen, also man kann Benutzerlisten und vorlagen definieren. Dann ordnet man eine Liste einer Vorlage zu und hat eine Kampange. Diese kann dann verschickt werden, geplant ist das der Versand auch abgebrochen und wieder fortgesetzt werden kann. Die Page wird zu großen teilen mit Ajax arbeiten. Dann soll es noch eine weitreichende configdatei geben. Vielleicht auch mit parallel definierbaren SMTP Servern. Denn mehrere tausend Mails verschicken sich nicht einfach so von alleine
Heute gibt es mal keine Interna aus dem Stämme Team Morgen vielleicht wieder, wenn etwas spannendes passiert.
Posted in September 14, 2009 ¬ 20:35h.Ole MichaelisNo Comments »
Ihr kennt das sicher auch, es ist 07:00 Uhr am Montag morgen, der Wecker klingelt und ihr denkt nur
WWAAAAAAAAAHHHHHHHHHH!
WTF?! Schonwieder Montag?! Aufstehen?
Also so geht es mir jedenfalls immer, dementsprechend viel habe ich heute geschafft (gefühlt). Jedenfalls geht es mit meinem JavaScript Buch zu ende, aber am Ende wird es etwas wüst. Es gibt Dinge die müssen einfach nicht Client seitig gelöst werden, z.B. User Authentifizierung, Warenkorb System oder so etwas wie ein Sessionhandling nachbauen. Auch schade aber durchaus vertretbar ist das in dem Buch sehr Microsoft seitig geschrieben wird. So wird PHP leider kaum beachtet.
Danach ging es weiter ans Entwickeln, es gab mal wieder ein neue Design für eine Landingpage das umgesetzt werden sollte. Dies war auch relativ schnell getan, dann gingen die Änderungen Live, es ging um ein Design für den Israelischen Markt. Wie ihr vielleicht (vielleicht aber auch nicht) wisst wird in Israel von Rechts nach Links geschrieben, das mir dass das Komplette Layout zerfetzt damit habe ich allerdings nicht gerechnet. Also nochmal schnell die Israelische CSS Datei angepasst und dann ging’s auch wieder.
Das soll es auch für heute mal wieder gewesen sein
Posted in September 10, 2009 ¬ 23:31h.Ole MichaelisNo Comments »
Halli Hallo zu später Stunde,
Ich möchte euch heute mal wieder eine YouTube perle vorführen.
Ich bin entsetzt und sprachlos über soviel Stumpfsinn in der deutschen Politik.
Besonders hart finde ich:
1. Gegendert? Ich liebe denglisch!
2. 3 Typen, wie zur hölle wollte die aus 3 personen gleichviele männer und frauen machen? 3%2 == 0
Damit hätten wir den bogen zu PHP auch wieder geschlagen und belassen es heute einmal bei einem kurzen post Denn ich hoffe morgen gibt es so viel zu erzählen das ich platz sparen muss
Posted in September 9, 2009 ¬ 20:30h.Ole MichaelisNo Comments »
Neeeeeein, ganz ruhig, wie ich heute sehr überraschend erfahren habe bin ich ich nicht in einer “normalen” Berufsschulklasse untergebracht sondern in einer BiLi-Klasse. Also eine Klasse die Bi-Lingual unterrichtet wird. Wo jetzt genau das Bi herkommt? Ich weiß es nicht, der Unterricht ist auf Englisch. Das vermeintlich spaßige daran ist, das die Prüfungen und das Berichtsheft weiter in der Amtssprache der HK (Handelskammer) geführt, beziehungsweise abgelegt werden müssen. Jetzt will ich mal wissen wer hier eine doch eher schwere deutsche Prüfung gut bis sehr gut abschließen will wenn man den Stoff 3 beziehungsweise 2,5 Jahre in Englisch rein gedrückt bekommen hat. Ich stelle mir das alles im Moment sehr schwierig vor und muss sagen dadurch das ich heute so mehr oder weniger nebenbei davon erfahren habe, ohne wirklich gefragt zu werden, ist für mich etwas enttäuschend. Aber ich werde das jetzt mal mit mir selber ausdiskutieren. Und/Oder auch hier mit mir im Blog und dann denke ich wird das schon irgendwie laufen. Ich habe ja den Vorteil das ich 2 von 3 Prüfungen schon einmal abgelegt habe und das ich so da etwas besser durchkomme allerdings muss ich ehrlich sagen, stelle ich mir das für die, die noch nie eine solche Prüfung abgelegt haben sehr sehr schwer vor. Denn wieso 3 Jahre die Englischen Begriffe und fach ausdrücke pauken wenn ich sie in der Prüfung nicht mal dem Thema zuordnen kann. Naja so long mich trifft es ja nicht.
Außerdem, kann man jederzeit wieder in eine “normale” klasse wechseln. Das ist doch auf jedenfall mal was feines
So und zum abschluss möchte ich euch diesmal boch ein sehr lustiges Video zeigen, mal wieder ein “Schatz” aus der #Musik Fundgrube