Updates from December, 2012 Toggle Comment Threads | Keyboard Shortcuts

  • DerFichtl 10:35 am on December 8, 2012 Permalink  

    Update WordPress and plugins with SFTP on Amazon EC2 

    On a FTP host wordpress updates are very straight forward, just fill your user credentials in the input fields and click the update-button. But what if you are on a amazon ec2 instance with SSH access only. There is no field for your private key or pem-file.

    The wordpress plugin “SSH/SFTP Updater Support” adds a text-field and an upload-field for your Amazon EC2 private key to the install-/update-screen. So you can then use the updater for plugin updates and installs and even wordpress system updates.

    Plugin Page:
    http://wordpress.org/extend/plugins/ssh-sftp-updater-support/

     
  • DerFichtl 7:46 pm on November 23, 2012 Permalink  

    Windows 8 – to app or not to app 

    Vor kurzem hatte ich ein nettes Gespräch mit einem Herrn von Microsoft Österreich der mir die zukünftige Windows 8 Welt näher erklärt hat.

    More …

     
  • DerFichtl 11:29 am on April 30, 2012 Permalink
    Tags: , geocoding, google maps,   

    Javascript MindFuck: Google Maps GeoCoder Callback with Parameters 

    If you have ever tried to geocode with google maps you have perhaps noticed that you can’t easy pass more data to the callback function. And geocoding on an array of addresses won’t work too, because you get always the result for the last entry of your array.

    More …

     
  • DerFichtl 7:52 pm on April 5, 2011 Permalink  

    Firefox 4 – Neue HTTP Header 

    Mit der neuen Version des Firefox wurden einige neue HTTP Header eingeführt die Entwicklern die Arbeit etwas erleichtern sollen und den Benutzer besser schützen.

    More …

     
  • DerFichtl 12:05 am on March 16, 2011 Permalink
    Tags: , ,   

    Embed YouTube Videos With iFrame in WordPress (Editor removes Tag Problem) 

    This damn WordPress visual editor removes always your YouTube video iFrame? Just install the TSL iframe unfilter plugin and the editor will leave your code untouched …

     
  • DerFichtl 1:14 pm on February 19, 2011 Permalink
    Tags: , , , translate   

    Translate your Site with Google Translate and jQuery 

    With the new Google Translate API and the jQuery Plugin from Balazs Endresz you can add more language versions within seconds.

    More …

     
    • Gordon 2:12 pm on February 19, 2011 Permalink | Reply

      Wir müssen das HTML für die Sprach-Auswahl, und eine kurze Javascript … ;)

      • DerFichtl 11:03 pm on February 20, 2011 Permalink | Reply

        :) Tja, die automatischen Übersetzungen … aber immer noch besser als gar keine Übersetzung …

  • DerFichtl 1:10 pm on February 12, 2011 Permalink
    Tags: oauth, ,   

    OAuth mit PHP am Beispiel der Twitter API 

    Auf den ersten Blick ist OAuth eine scheißkomplizierte Sache, aber mit dieser kurzen Anleitung und dem Zend Framework wird es plötzlich ganz einfach …

    More …

     
    • Philipp 8:41 pm on March 14, 2011 Permalink | Reply

      Hallo,
      Erstmal vielen Dank für das tolle Tutorial.
      Allerdings scheitere ich bereits am Anfang daran, da ich nicht weiß welche bzw. woher ich die dateien aus dem Zend Framework einbinden muss.
      Ich habe mir das Packet runtergeladen, jedoch finde ich dort eine vielzahl an dateien und ordner etc.
      Könntest du mir vl. sagen welche dateien ich da genau benötige?
      In dem Tutorial steht nämlich nichts dergleichen.

      Würde mich über eine möglichst rasche Antwort sehr freuen!

      Vielen Dank
      Lg,
      Philipp

    • DerFichtl 10:03 pm on March 15, 2011 Permalink | Reply

      man kann zend framework hinspeichern wo man will … im script wird dann mit set_include_path der pfad für die includes gesetzt, beispiel wenn du zend framework unter /var/www/yourpage/lib kopierst dann kannst du mit set_include_path(get_include_path().’:/var/www/yourpage/lib’) den include pfad richtig setzen und mit require_once(‘Zend/Oauth/Consumer.php’); die erforderliche Datei inkludieren … also einfach immer die Unterstriche des Klassennamen durch Slash ersetzen dann ist man meistens schon richtig dran.

      sorry … das ich nicht so schnell mitm antworten war

  • DerFichtl 11:11 pm on February 8, 2011 Permalink
    Tags: , , mongodb, , ,   

    PHP in der Cloud: cloudControl aus Deutschland bietet PaaS für PHP 

    Wer eine Webseite betreibt oder gar eine Webapplikation muss sich unweigerlich um Hosting und Server Administration kümmern. Dabei gibt es mittlerweile unendlich viele Möglichkeiten … aber jetzt kommt noch eine dazu: Platform as a Service (PaaS)

    Keine Hardware Investitionen, nie wieder Server administrieren oder Sicherheitspatches einspielen müssen, das System skaliert automatisch und das Deploy wird einfacher: Das klingt doch alles wunderbar und das alles bietet SaaS!

    Platform as a Service (PaaS) gibt es seit einigen Jahren für Java (Google AppEngine) oder für .NET (Microsoft Azure) aber für PHP sieht es derzeit noch etwas mau aus. Diese Lücke möchte jetzt cloudControl aus Potsdam schließen …

    More …

     
  • DerFichtl 8:53 am on February 8, 2011 Permalink
    Tags: cli, ,   

    PHP Commandline Script in Farbe 

    Bei PHP Gangster hab ich soeben eine kleine Klasse entdeckt mit der CLI Scripte farbige Ausgaben machen können …

    Usage:

     
    $color = new Color();
    $color->set('red');
     
    echo "red textn";
     
    $color->reset(); 
    $color->echoString("red text on bluen", 'red_u', 'blue');
     
  • DerFichtl 10:08 am on January 31, 2011 Permalink
    Tags: chat, example, , , ,   

    PHP5 WebSocket Example – A Simple Chat 

    The classic example for websockets is a chat. This chat example has only 200 lines of code (excl. the Websocket class), is really easy to understand and customizable.

    More …

     
  • DerFichtl 2:05 pm on January 16, 2011 Permalink
    Tags: aod, aop, , oop, ,   

    Der Erklärbär: Aspect-Oriented Programming mit PHP – Teil 1 – Signal Slot 

    Wiedermal was Neues!? Wiedermal wird die (Web-)Programmierer-Welt auf den Kopf gestellt!? Objektorientiert ist gelber Schnee von Vorgestern, Design-Patterns verwendet heute schon deine Oma fürs Putzen … und jetzt kommt: TaTaaaa! AOP – Aspect Oriented Programming.

    Der Erklärbär erklärt’s! (er versucht es zumindest)

    More …

     
  • DerFichtl 9:17 am on January 14, 2011 Permalink
    Tags: , , , , ,   

    New Google Ranking Checker with Locale-Support 

    A new release of the Google Ranking Checker Class is available now. The new version 1.2.0 is released under a Creative Commons license (by-sa 3.0) and supports locale settings for language and country.

    More …

     
    • Soren 6:54 am on January 20, 2011 Permalink | Reply

      Hi there

      Love the script – Although, I cant get it to work properly… For some keywords it’s ok, but for others it just dont return a result…

      I.e. I have a site called notebooktoshiba.net – I know for a fact that it is currently on position 13 on Google. The script turns up a blank for both “notebook toshiba” and for “notebooktoshiba” – Even “notebooktoshiba.net” gives a blank which should be a given 1st place position on Google. I have the same results for many other sites… What gives?

      I’ve set the locale to “$rankingChecker->setLocale(‘us’, ‘en’);”

      Good work btw ;) Would love to make this work and not jump on a Google scraper…

    • Google Search Rank Checker 4:20 pm on May 25, 2011 Permalink | Reply

      You can use Google search rank checker to check your rankings

    • Google Search Rank Checker 5:19 pm on May 25, 2011 Permalink | Reply

      You can use Google search rank checker to check your rankings

    • Zabbath 8:06 am on August 17, 2011 Permalink | Reply

      I just want to know how to modify your script become multi Ses, so I can chek rank using Google, yahoo and bing using your existing code

    • Zabbath 8:06 am on August 17, 2011 Permalink | Reply

      I just want to know how to modify your script become multi Ses, so I can chek rank using Google, yahoo and bing using your existing code

    • Roger Tschallener 2:49 pm on August 27, 2011 Permalink | Reply

      Ich habe eine kleine Anpassung in der Class vorgenommen, da diese ab dem zweiten Keyword des Arrays bei mir etwas gezickt hat.

      Folgender Bereich habe ich VOR das “foreach($keywords as $keyword) {” verschoben:
      if (! empty($this->country)) {
      $this->country = ‘&gl=’.$this->country;
      }

      Darfst du gerne für ein Update übernehmen ;)

    • Roger 2:49 pm on August 27, 2011 Permalink | Reply

      Ich habe eine kleine Anpassung in der Class vorgenommen, da diese ab dem zweiten Keyword des Arrays bei mir etwas gezickt hat.

      Folgender Bereich habe ich VOR das “foreach($keywords as $keyword) {” verschoben:
      if (! empty($this->country)) {
      $this->country = ‘&gl=’.$this->country;
      }

      Darfst du gerne für ein Update übernehmen ;)

    • Arthur J 11:15 pm on February 2, 2012 Permalink | Reply

      Does anyone know what’s the daily limit on querying Google?

    • Arthur J 11:15 pm on February 2, 2012 Permalink | Reply

      Does anyone know what’s the daily limit on querying Google?

    • Vmukul111 5:24 am on February 11, 2012 Permalink | Reply

      Thanks for the nice code!
      But I could not make it work properly. It always shows the same result unaffecting by locale settings.

      And Can I use your API in my code?
      I could not get one from the link given by you

    • Vmukul111 5:24 am on February 11, 2012 Permalink | Reply

      Thanks for the nice code!
      But I could not make it work properly. It always shows the same result unaffecting by locale settings.

      And Can I use your API in my code?
      I could not get one from the link given by you

    • Msathesh 6:25 am on March 29, 2012 Permalink | Reply

      Your script is accurately displaying the rankings but when I run it on my localhost, it’s getting me the rankings wrongly more often. I simply, do not understand why it’s display different results for same script. The only difference is API key. Which makes no sense to me. Do you know why? Thanks for the script though.

    • Msathesh 6:25 am on March 29, 2012 Permalink | Reply

      Your script is accurately displaying the rankings but when I run it on my localhost, it’s getting me the rankings wrongly more often. I simply, do not understand why it’s display different results for same script. The only difference is API key. Which makes no sense to me. Do you know why? Thanks for the script though.

    • stevo 5:02 pm on April 8, 2012 Permalink | Reply

      Hey there,
      I tried the script on my server and while it does return results, they are different from those shown in the Bohuco Labs example (which are actually correct in my case). In both cases I use de/de for lang/country. Any idea why the script shows different results?
      Cheers,
      Stefan

    • stevo 5:02 pm on April 8, 2012 Permalink | Reply

      Hey there,
      I tried the script on my server and while it does return results, they are different from those shown in the Bohuco Labs example (which are actually correct in my case). In both cases I use de/de for lang/country. Any idea why the script shows different results?
      Cheers,
      Stefan

    • Arthur J 11:13 pm on February 2, 2012 Permalink | Reply

      try ‘en’,'us’

  • DerFichtl 10:16 am on January 7, 2011 Permalink
    Tags: , ec2, ftp, ,   

    Mount Amazon Ec2 with Mac OSX 

    MacFusion is a free OSX app for mounting FTP and SFTP (SSH) drives into mac finder. Usually you use a user/password combination for authentification but if you want mount an amazon ec2 instance you have to use the pem-file you get here.

    More …

     
    • credes 11:16 am on November 11, 2011 Permalink | Reply

      Hey, how did you configure MacFusion? I can ssh into ec2 without problems, but macfusion tells me “authentication has failed”. I used “ec2-user” and the elastic ip address, but no password.

    • credes 11:16 am on November 11, 2011 Permalink | Reply

      Hey, how did you configure MacFusion? I can ssh into ec2 without problems, but macfusion tells me “authentication has failed”. I used “ec2-user” and the elastic ip address, but no password.

  • DerFichtl 7:02 pm on December 28, 2010 Permalink
    Tags: , , select,   

    MySQL/SQL: count chars in table field 

    SELECT CHAR_LENGTH(field)-CHAR_LENGTH(REPLACE(field,’-',”)) AS count FROM table

     
  • DerFichtl 8:04 pm on November 7, 2010 Permalink
    Tags: , , Webmaster Tools   

    News Update for Web-Developers – Week 44 

    More …

     
  • DerFichtl 4:31 pm on October 24, 2010 Permalink
    Tags: , Posts,   

    WordPress Quicky: Query Posts by Custom Meta Field 

    If you have already added a custom meta field to your wordpress posts with add_meta_box you probably want to query such posts in your template. You can do that with query_posts(), it supports the meta_key and meta_value attributes.

     
    query_posts($query_string.'&meta_key=onStartpage&meta_value=1');
     
  • DerFichtl 6:10 pm on October 16, 2010 Permalink
    Tags: , , profile, , , user,   

    WordPress Quicky: Add User Profile Fields 

    If you want add fields to the wordpress user profile then two hooks are important for you.
    More …

     
  • DerFichtl 9:35 am on September 23, 2010 Permalink
    Tags: , , ,   

    WordPress Quicky: Exclude Categories 

    Another quicktipp for wordpress theme developers.

    If you want to exclude one or more categories from a page (startpage, category-page), you can call the query_posts function with negative category-ids …

    <?php query_posts($query_string . '&cat=-1,-2,-3'); ?>
    <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
        <!-- POST -->
    <?php endwhile; endif; ?>
     
  • DerFichtl 9:50 am on September 6, 2010 Permalink
    Tags: , , , ,   

    Inside Analytics Tracking (2) – Traffic Quellen Who is Who 

    Google Analytics kennt vier Traffic Quellen: Suchmaschine, Direkt, Verweisende Seite (Referral Site) und Kampagne … aber welche Benutzer fallen wo rein?

    More …

     
  • DerFichtl 9:48 pm on September 2, 2010 Permalink
    Tags: analytics tracking, Cookies, , , , , , Website Tracking   

    Inside Analytics Tracking (1) – Cookiemonster 

    Google Analytics ist ein wahres Monster wenns um die Anzahl der Cookies geht, aber wozu sind alle diese Cookies nötig und was kann man eigentlich selber für Einstellungen vornehmen …

    More …

     
  • DerFichtl 8:07 pm on July 11, 2010 Permalink
    Tags: , , ,   

    HTML5 WebSockets Example 

    HTML5 WebSockets makes it possible to open a persistent connection to a server within a web-browser via javascript.

    More …

     
    • zcorpan 9:58 am on July 13, 2010 Permalink | Reply

      Firefox can’t open the connection for the same reason Chrome 6 dev can’t open the connection. You have implemented version -75 of the protocol (which Safari 5 and Chrome 5 use), while Firefox and Chrome 6 dev support version -76.

    • DerFichtl 2:37 pm on July 14, 2010 Permalink | Reply

      Thanks zcorpan for your advice … i have recoded my class, now it works with the new Firefox 4 Beta too.

    • deekobraz 9:15 pm on July 16, 2010 Permalink | Reply

      it was very interesting to read.
      I want to quote your post in my blog. It can?
      And you et an account on Twitter?

    • skybinary 2:18 pm on July 26, 2010 Permalink | Reply

      Hey, nice introduction to websockets thanks :)

      I have successfully implemented some examples but they only work from localhost.
      How can i tell apache/php to allow socket connections beyond localhost?

    • jsnoob 10:07 pm on July 28, 2010 Permalink | Reply

      I don’t understand the need for the eval:
      [ eval('var data = ' + msg.data + ';'); ]

      why can’t you just do a real var data = msg.data?

    • DerFichtl 10:23 pm on July 28, 2010 Permalink | Reply

      msg.data contains JSON as string … with eval i convert it to a real javascript object

    • deltaLeo 5:21 pm on September 13, 2010 Permalink | Reply

      Hi skybinary,

      Please ensure that the socket is not just listening for localhost calls.
      e.g., let’s say you are working with port 8181. Then if you type within a terminal ‘netstat -an | grep LISTEN’ and
      you see something like this ’127.0.0.1:8181′ that’s the root of your problem.
      So if you want to permit any incoming connection you should do something like this:
      $webSocket = new WebSocketServer(“0.0.0.0″, 8181, ‘process’);

    • David 5:21 pm on October 13, 2010 Permalink | Reply

      opening two windows with the example doesn’t seem to work.
      The first Window works but the second one not.
      Is it required and possible to set any parameter for the concerned window?

    • David 5:32 pm on October 13, 2010 Permalink | Reply

      After reloading both Browser-Windows it works and I get both cursers shown while the active one is correctly changeable while the other one is passive.
      In a list on the pic the IPs (surely the same) and the cursors are shown.

      Question is:
      1) how are the windows divided by the script
      2) why both windows had to be reloaded and why in the beginning just reloading the 2nd window didn’t show any cursor?

    • DerFichtl 7:10 am on October 14, 2010 Permalink | Reply

      Hi David, which browser (+ version) do you use? If you try with one chrome-window and one chrome inkognito window it should work … or two different browsers.

    • Ldup 8:57 pm on November 14, 2010 Permalink | Reply

      Hello, very thanks you for this! work!
      But i’m too trying PHP WebSocket(http://code.google.com/p/phpwebsocket/) simple example(Chat) but don’t work and i’m get error: Error: INVALID_STATE_ERR: DOM Exception 11
      And status is: WebSocket – status 0

      Maybe know how to fix this ? :-)

      Thanks for this and Good Luck!

    • DerFichtl 12:39 am on November 15, 2010 Permalink | Reply

      Thanks Ldup for your question. I have nothing to do with this project, but i can see that the maintainer is working on the project and he usually answers questions very quick.

    • Yves 8:07 pm on December 17, 2010 Permalink | Reply

      Hi, i have a problem with a scripts that is almost the same as yours. The eval function of the very first message received from the server gives me an Unexpected token ILLEGAL error. But all the other messages after the first one work great. When I read the first message with a console.log(msg.data) there is absolutely nothing strange in this message. Is there something special with the first message sent by the server?

    • cyberbobjr 7:56 pm on January 7, 2011 Permalink | Reply

      Hi,
      i have the same problem as Yves : the first message sent by the server raise always a onerror event on the client, the others messages works fine after… really strange… (chrome version 8.0.552.224)
      Thank you

    • DerFichtl 1:54 pm on January 12, 2011 Permalink | Reply

      Thanks for the comments, i can reproduce the problem and a quickfix is to wrap the eval in a try/catch block. i will look into the problem later, there seems to be a “hidden” char in the response …

    • Macs 12:00 pm on January 20, 2011 Permalink | Reply

      Do you plan to ad “wss” feature?
      this is the only option working for me behind firewall, simple “ws” fail to connect

    • adailton 6:42 pm on January 23, 2011 Permalink | Reply

      an error is occurring on the server can not answer the socket.

      php_exif.dll disabled the dll file that was giving error zend parameter in the library.

      I am using windows xp and windowdows 7 the same error.

      I’m from Brazil my net is networked to another pc

      image the error : http://img218.imageshack.us/i/imagemyj.gif/

    • adailton 6:48 pm on January 25, 2011 Permalink | Reply

      solve the problems agora ta All ok

      thanks for posting can clear my doubts valew old ^ ^

    • adailton 6:21 pm on February 26, 2011 Permalink | Reply

      thanks for posting this beautiful work.
      is being dealt a new server database that connects with
      javascript
      his name is jwebsocket a very good api
      to be compatible with Internet Explorer 6,7,8,9.

      http://jwebsocket.org/

    • DigitalLife 12:41 pm on March 6, 2011 Permalink | Reply

      How does this work? From the little I know about php the script gets called each time a browser opens an page. I understand that the server.php calls run so it doesn’t return like simple php scripts, but why aren’t there server instances for every user calling this script? Is it that the “require_once” makes only the first call of the script work and the other silently fail so there is only one server object? I don’t understand why there are not many WebSocketServer objects with each having only 1 client.
      (Sorry for my bad english, I’m out of training)

      • DerFichtl 9:57 pm on March 15, 2011 Permalink | Reply

        that is not a”typical” php-script which is opened in the browser via http … its a command line script, you can run it for example under linux oder mac osx via “php -q server.php” (if php is installed on the computer) … in this script is a endless-loop, so it runs until it is stopped with Crtl-C … hope that helps :)

    • Edska 3:58 pm on March 11, 2011 Permalink | Reply

      I have problem with this function – private function wrap($msg=”") { return chr(0).$msg.chr(255); }

      I get all info and at the end is this char – ÿ which is chr(255).
      Therefore at the client side I get error – “Invalid char”. If I remove “chr(255)” char “ÿ” is removed, but client side doesn’t work either.

    • Roy 6:59 pm on March 16, 2011 Permalink | Reply

      Hey, i’m tryng to get this to work.
      It still doesnt, and the reason is that crappy ‘hidden character’ that prevents json to be effectively interpreted, thus not appearing in the reply itself.
      here is the discovery:
      http://stackoverflow.com/questions/4880273/character-in-front-of-websocket-message
      But not the solution.I’m still looking for a good one to implement, or a way to get rid of that piece.

    • Roy 7:30 pm on March 16, 2011 Permalink | Reply

      Found a solution: by js, just use the replace function of javascript example, assume msg is the string returned by websocket.message function

      msg = $.parseJSON(msg.data.replace(”, ”));

      or, without jquery:

      msg = JSON.parse(msg.data.replace(”, ”));

      Hope someone will find this helpful to someone.

    • Roy 7:32 pm on March 16, 2011 Permalink | Reply

      Sorry, but the ascii code got interpreted.
      Between the first ” in the code, insert
      0
      without the space between, it will work, giving back your Json content.

    • elennaro 9:39 pm on April 9, 2011 Permalink | Reply

      Fixed memory leak on message quantity:

      Class WebsocketChatMessage {

      ….
      // Added destructor
      public function __destruct() {
      echo “menya stiraut ” . $this->text . “n”;
      unset($this->text);
      unset($this->username);
      unset($this->timestamp);
      }
      // End of added destructor

      ….

      }

      and in

      Class WebsocketChat {


      //added message limit
      private $maxmessage = 10;
      //End of changes in variables

      ….
      if ($msg->action == ‘chat’) {
      $text = filter_var($msg->text, FILTER_SANITIZE_STRING);
      $lastMessage = new WebsocketChatMessage($user->data['username'], $text . ” memory state ” . memory_get_usage(), time());

      $user->data['message'][] = $this->messages[] = &$lastMessage;

      //Begin of cleaning Checking if messages is too much

      if (count($this->messages) > $this->maxmessage) {
      //Cleaning old messages
      array_splice($this->messages, 0, 1);
      array_splice($user->data['message'], 0, 1);
      }
      //End of Cleaning
      }
      }
      }

      now the memory usage is clean and correct the script will live!

    • elennaro 9:42 pm on April 9, 2011 Permalink | Reply

      now who can help me with wss?
      i mean SSL for web stocket workaround.

    • Sanjeev 12:18 pm on May 25, 2011 Permalink | Reply

      I got ‘StartListening: Unable to bind socket – Address already in use.’ error when php -q server.php command execute in terminal.So web socket is not working.

      Please give me direction how can i test web socket properly working or not.

      Thank You

    • Digitalpassion 8:02 am on October 14, 2011 Permalink | Reply

      How much better is this than Ajax JSON callbacks?

    • Digitalpassion 8:02 am on October 14, 2011 Permalink | Reply

      How much better is this than Ajax JSON callbacks?

    • Fili Wiese 2:20 pm on November 1, 2011 Permalink | Reply

      Could you please update the code to support the new hybi-10 draft?

    • Fili Wiese 2:20 pm on November 1, 2011 Permalink | Reply

      Could you please update the code to support the new hybi-10 draft?

    • Arturs Birzgals 10:02 am on November 15, 2011 Permalink | Reply

      function hybi_decode($data){
      $bytes = $data;
      $data_length = “”;
      $mask = “”;
      $coded_data = “” ;
      $decoded_data = “”;
      $data_length = $bytes[1] & 127;
      if($data_length === 126){
      $mask = substr($bytes, 4, 8);
      $coded_data = substr($bytes, 8);
      }else if($data_length === 127){
      $mask = substr($bytes, 10, 14);
      $coded_data = substr($bytes, 14);
      }else{
      $mask = substr($bytes, 2, 6);
      $coded_data = substr($bytes, 6);
      }
      for($i=0;$i<strlen($coded_data);$i++){
      $decoded_data .= $coded_data[$i] ^ $mask[$i%4];
      }
      return $decoded_data;
      }

      function hybi_encode($data)
      {
      $frame = Array();
      $encoded = "";
      $frame[0] = 0×81;
      $data_length = strlen($data); if($data_length > 8;
      $frame[3] = $data_length & 0xFF;
      } for($i=0;$i<sizeof($frame);$i++){
      $encoded .= chr($frame[$i]);
      } $encoded .= $data;
      return $encoded;
      }

    • Arturs Birzgals 10:02 am on November 15, 2011 Permalink | Reply

      function hybi_decode($data){
      $bytes = $data;
      $data_length = “”;
      $mask = “”;
      $coded_data = “” ;
      $decoded_data = “”;
      $data_length = $bytes[1] & 127;
      if($data_length === 126){
      $mask = substr($bytes, 4, 8);
      $coded_data = substr($bytes, 8);
      }else if($data_length === 127){
      $mask = substr($bytes, 10, 14);
      $coded_data = substr($bytes, 14);
      }else{
      $mask = substr($bytes, 2, 6);
      $coded_data = substr($bytes, 6);
      }
      for($i=0;$i<strlen($coded_data);$i++){
      $decoded_data .= $coded_data[$i] ^ $mask[$i%4];
      }
      return $decoded_data;
      }

      function hybi_encode($data)
      {
      $frame = Array();
      $encoded = "";
      $frame[0] = 0×81;
      $data_length = strlen($data); if($data_length > 8;
      $frame[3] = $data_length & 0xFF;
      } for($i=0;$i<sizeof($frame);$i++){
      $encoded .= chr($frame[$i]);
      } $encoded .= $data;
      return $encoded;
      }

    • Paromatt 7:36 pm on March 22, 2012 Permalink | Reply

      Hi
      Please anyone who knows post how to get the “New URL for Example” working.
      I love to see working things before troubleshooting it on my pc later.

      I love websockets!
      matt

    • Paromatt 7:36 pm on March 22, 2012 Permalink | Reply

      Hi
      Please anyone who knows post how to get the “New URL for Example” working.
      I love to see working things before troubleshooting it on my pc later.

      I love websockets!
      matt

    • Elbriga 12:31 am on January 27, 2013 Permalink | Reply

      source code not showing

  • DerFichtl 9:09 pm on July 9, 2010 Permalink
    Tags: CERN, Internet, Tim Berners Lee,   

    Wo das Web geboren wurde … 

    Ein Typ namens David Galbraith hat im CERN nach dem Geburtsort des Webs gesucht und ihn gefunden (zumindest fast). Ein unscheinbarer Gang in einem unscheinbaren Gebäude mit einer kleinen Tafel an der Wand, dort soll Berners Lee das WWW erfunden haben.

    More …

     
    • nachrichten 10:41 pm on July 15, 2010 Permalink | Reply

      Wirklch sehr informativ! Werde aufjedenfall wieder kommen. Danke fuer den Beitrag.

      Gruss
      Andres

  • DerFichtl 7:39 am on July 9, 2010 Permalink
    Tags: , , , MobileMe, SproutCore   

    SproutCore Erfinder eröffnet HTML5-Firma 

    Der SproutCore Erfinder Charles Jolley verlässt Apple und gründet ein Unternehmen das sich mit der Entwicklung neuer Rich-Web Applikationen auf HTML5-basis beschäftigen wird.

    More …

     
  • DerFichtl 1:16 am on July 7, 2010 Permalink
    Tags: , , , mathML, , WebM,   

    Firefox 4.0 Beta: HTML5, WebM und Websockets 

    Die erste Beta-Version von Firefox 4.0 bringt einige neue geile Technologien für Web-Entwickler.  Via WebM und HTML5 können jetzt HD-Videos ohne zusätzliches Plugin im Browser angezeigt werden. Der neue HTML5 Parser wurde schneller gemacht und kann jetzt Inline-SVG und MathML.

    More …

     
    • Shirely Lagraize 10:58 am on July 7, 2010 Permalink | Reply

      I have to say, I enjoy reading your site. Maybe you could let me know how I can subscribing with it ? Also just thought I would tell you I found your page through yahoo.

c
compose new post
j
next post/next comment
k
previous post/previous comment
r
reply
e
edit
o
show/hide comments
t
go to top
l
go to login
h
show/hide help
shift + esc
cancel