by:

Hier mal ein kurzes Resume vom letzten Wochenende in Brüssel.
Wie auch schon 2011 war die Fosdem sehr gut besucht, teilweise zu gut besucht, sodass man bei einigen interessanten Vorträgen/Workshops kaum eine Chance hatte teilzunehmen.  

Mich hat das am ersten Tag etwas geärgert, da gerade die ersten 3 Vorträge, die ich gerne sehen wollte, nacheinander so überlaufen waren, dass an eine Teilnahme nicht zu denken war.

Zum Glück gab es aber reichlich Alternativen, um genau zu sein 512 Vorträge und Workshops die an 2 Tagen auf dem Universitätsgelände in Brüssel stattfanden.
Ausserdem haben noch diverse Community Projekte und Firmen Ihre Produkte vorgestellt und man hatte auch etwas Zeit sich mal mit den Köpfen hinter der Software zu unterhalten.

  • /images/fosdem/_DSC0172.JPG
  • /images/fosdem/_DSC0173.JPG
  • /images/fosdem/_DSC0182.JPG
  • /images/fosdem/_DSC0184.JPG
  • /images/fosdem/_DSC0185.JPG
  • /images/fosdem/_DSC0189.JPG
  • /images/fosdem/_DSC0190.JPG
  • /images/fosdem/_DSC0196.JPG
  • /images/fosdem/_DSC0198.JPG
  • /images/fosdem/_DSC0199.JPG
  • /images/fosdem/_DSC0210.JPG
  • /images/fosdem/_DSC0241.JPG
  • /images/fosdem/_DSC0243.JPG
  • /images/fosdem/_DSC0244.JPG
  • /images/fosdem/_DSC0246.JPG
  • /images/fosdem/_DSC0255.JPG

Ich persönlich hab mir dieses Jahr hauptsächlich die Language Parsing und Compiler Bau Vorträge angeschaut, da mich die Idee, eine Programmiersprache so zu erweitern, dass sie gewisse Eigenschaften von Variablen versteht, sehr fasziniert.

Abschliessend möchte ich mich noch kurz bedanken bei allen, die die Fosdem möglich gemacht haben. DANKE !!

Grüße aus Wien

Andreas


Kommentare

by:

Festival for Cocktailrobotics since 1999

  • /images/roboexotica/_DSC0065.JPG
  • /images/roboexotica/_DSC0067.JPG
  • /images/roboexotica/_DSC0071.JPG
  • /images/roboexotica/_DSC0074.JPG
  • /images/roboexotica/_DSC0080.JPG
  • /images/roboexotica/_DSC0082.JPG
  • /images/roboexotica/_DSC0087.JPG
  • /images/roboexotica/_DSC0097.JPG
  • /images/roboexotica/_DSC0125.JPG
  • /images/roboexotica/_DSC0129.JPG
  • /images/roboexotica/_DSC0137.JPG
  • /images/roboexotica/_DSC0139.JPG

Kommentare

by:

This is my first jQuery Plugin and a pre release of my responsive slider. The main reason for programming another javascript slider is for fun. Another reason was the existing slider did not feed my needs.

Goals

  1. Responsive
  2. Works with many pictures (+10000)
  3. Small footprint and easy to integrate
  4. No Flash
  5. Must be awesome (iam working on that)

Demo

  • /images/asia/22.jpg
  • /images/asia/7.jpg
  • /images/asia/27.jpg
  • /images/asia/30.jpg
  • /images/asia/29.jpg

SourceCode

$.fn.slider = function (options) {

  var settings = $.extend({
    interval: 2000,
    showCaption: false,
    dataClass: "imagedata",
    preload: 3
  }, options);

    /*
    todo
    var autoPlayback = true;
    */


  function LoaderImage(url) {
    var self = this;

    this.isLoaded = false;
    this.url = url;
    this.imgObj = new Image();
    this.load = function () {
      self.imgObj.src = self.url;
    }
    this.onLoad = undefined; // callback function

    this.imgObj.onload = function () { // load imgUrl into imgObj and call imgOnLoad when finished
      self.isLoaded = true;
      console.log("imgIsLoaded");
      if (self.onLoad)
        self.onLoad();
    };
  }

  //for every slider object, we attach the slider functionality
  $(this).each(function () {


    var items = [];
    var cnt = 0;
    $(this).find('ul.' + settings.dataClass)
      .children().each(function () {

        var item = new LoaderImage(
          decodeURI($(this).text())
        );

        // TODO: broken preloader
        if (cnt < settings.preload) {
          item.load();
        }

        items.push(item);
        ++cnt;
      });

    //we create a img tag
    var img = $('<img />').attr({
      "class": "img opaque",
      "src": items[0].url
    }).insertAfter($(this).find('ul.' +
      settings.dataClass));

    //we need a second one for overlay/transition effect        
    var oldimg = $('<img />').attr({
      "class": "img opaque",
      "src": items[0].url
    }).insertAfter(img);

    if (settings.showCaption)
      var caption = $('<span />').html(
        items[0].caption).insertAfter(
        img);

    var btnBox = $('<div />').attr({
      "class": "btnBox"
    }).insertBefore($(img));

    $(btnBox).append($('<span />').attr({
      "id": "preBtn",
      "class": "btn"
    }).html("Prev"));

    $(btnBox).append($('<span />').attr({
      "id": "nextBtn",
      "class": "btn"
    }).html("Next"));

    //we start rotation
    var i = 0;

    function gotoNext(back, isClick) {
      back = typeof back !==
        'undefined' ? back : false;
      isClick = typeof isClick !==
        'undefined' ? isClick : false;

      if (back)
      --i;
      else ++i;

      if (i < 0)
        i = cnt - 1;
      else if (i > cnt - 1)
        i = 0;


      var setImageFunc = function () {
        oldimg.removeClass("opaque");
        img.attr({
          "src": items[i].imgObj.src,
          "class": "opaque img"
        });
        var tmp = oldimg;
        oldimg = img;
        img = tmp;


      };

      if (!items[i].isLoaded) {
        items[i].onLoad = function () {
          setImageFunc();
        }
        items[i].load();
      } else {
        setImageFunc();
      }

    }

    var slideint = setInterval(
      function () {
        gotoNext()
      }, settings.interval);

    $($(this).find("#nextBtn")).click(
      function () {
        clearInterval(slideint);
        gotoNext(false);
        slideint = setInterval(
          function () {
            gotoNext()
          }, settings.interval);
      });

    $($(this).find("#preBtn")).click(
      function () {
        clearInterval(slideint);
        gotoNext(true);
        slideint = setInterval(
          function () {
            gotoNext()
          }, settings.interval);
      });
  });
} // end plugin

 

Integration

Please dont integrate my slider at this time, because its still an alpha. I know there is plenty of room for improvements, like pre loading, different animation, key binding etc...

Contribute

Feel free to make suggestions and/or code improvements

Thank You

Jakob Oberhummer and Michael Walloch for feedback and code improvements.

Chanelog

2013/12/08 added preloading, fixed rotation issue, improved transition
2013/10/02 inital release

Happy Hacking

Andreas


Kommentare

by:

Hab grad durch Zufall bemerkt:

Weiter gehen, hier gibt's nichts zu sehen und ein schönes Wochenende

 


Kommentare

by:

Nachdem wir nun dank Snowden wissen, dass die totale Überwachung gut voran schreitet und bald flächendeckend jedem Menschen zur Verfügung steht, habe ich mir Gedanken gemacht, wie man das Image etwas aufpolieren könnte...
So könnte man negativ besetzte Wörter wie Killerdrohne mit "Aufklärungs- und Rettungsroboter kurz A&R Roboter" ersetzen, oder im Alltag eine Bürgerinitiative zur Rettung der deutschen Sprache und Kultur gründen, deren Aufgabe wäre es dann den Mitmenschen zu helfen die richtigen Wörter und das richtige Verhalten zu finden.
Ich würde mich bereit erklären an Schulen und Universitäten den geschichtlichen Verlauf von Schnüffelsoftware richtig zu stellen, evlt könnte man für die harten Fälle auch ein Umerziehungslager in betracht ziehen.

Ziel der Aktion wäre es allen Menschen ein sicherere Gefühl zu geben, natürlich müsste eine gewisse Unsicherheit sichergestellt werden, um eine langfristige Akzeptanz zu gewährleisten.

Scheinbar hat sich David Cameron auch so seine Gedanken gemacht wie man die totale Überwachung Salon fähig machen kann,
er nutzt etwa die Angst unsere Kinder könnten mit Pornographie in kontakt treten als Grundlage, wieso jetzt jede Internet Verbindung aufgezeichnet und analysiert werden muss.
Ich muss schon sagen Hut ab Herr Cameron, ich finde auch sehr beeindrucken in welcher Geschwindigkeit er dieses Vorhaben durchsetzen möchte, schon Anfang 2014 könnte jeder Haushalt in England von dieser Erneuerung "profitieren".

Am Ende stellt sich halt immer die Frage, und die sollte man sich immer stellen wenn man Medien und insbesondere Politiker reden hört:

Wer profitiert davon ?!

Im konkreten Fall könnte man jetzt sagen: Jeder der Kinder hat und Angst davor hat sein Kind könnte im Internet unanständige Bilder  wahrnehmen. Ein anderes Erklärungsmodel könnte sein, das so der Staat eine rechtliche Grundlage schaffen möchte, wieso sie den gesamten Internet verkehr mithören müssen....

Nun hat die Veröffentlichung von Snowden nicht nur Nachteile gebracht!

Wirklich genützt hat die Veröffentlichung eigentlich den Geheimdiensten !
Es ist aufgaben der Geheimdienste auch falsch Informationen zu streuen, wenn man jetzt "die Beweise" hat, dass die USA in der Lage sind, dem weltweiten Datenverkehr, jede Mail, jedes Telefonat mitzuhören dann ist das erstmal ein strategischer Vorteil für die USA.
Auch wenn das so vielleicht gar nicht der Fall sein mag, geschadet hat es Ihnen definitiv nicht.

Konspirative Grüße

Winston Smith


Kommentare


Seiten: