niedziela, 10 lutego 2013

Tworzenie nowej instancji na Amazonie - pseudowizualizacja

Główną siłą sprawczą tego postu są targi na których tydzień temu opowiadaliśmy o tym jak łatwo wdraża się aplikacje na Amazonie. Do tego od jakiegoś roku zabierałem się do zbadania tematu canvas w HTML5 i tak oto powstałą upośledzona wizualizacja, którą można podziwiać poniżej (Wyszła troche za szeroka - być może to podświadoma projekcja okresu masowego). Nie wiem nawet jakie przeglądarki to teraz wspierają - najnowszy chrome i firefox powinny dać radę :

  1. Zaloguj się do konsoli Amazona
  2. Wybierz tworzenie nowej instancji
  3. Wybierz system operacyjny - są windowsy i linuxy
  4. Wybierz moc maszyny - najsłabsza jest za darmo przez pierwszy rok, najmocniejsza na dzień dzisiejszy ma 120GB Ramu, 16 rdzeni i kosztuje około 4$ za godzinę
  5. Wybierz strefę geograficzną - najtańsza i chyba najstarsza to wschód Stanów zjednoczonych
  6. Skonfiguruj SSH - podgraj klucz itd
  7. Wio - w sensie trzeba odpalić na instacji jakiś serwer, skopiować url z konsoli i powinno śmigać
Oczywiście cała siłą EC2 ujawnia się gdy włączymy Load Balancery i skonfigurujemy autoscaling ale do tego nie chciało mi się już robić wizualizacji. Następna prezentacja o Amazonie będzie 23 Lutego w Łodzi tym hotelu koło Manufaktury (Andels czy jakoś tak). Nie wiem jeszcze, o której godzinie będziemy mieli slot ale razem z kolegą W. będziemy chcieli pokazać trochę więcej akcji w konsoli Amazona. W trakcie prezentacji, która odbyła się 2 lutego skupiliśmy się bardziej na tym jak Amazon uprościł nasze procesy korporacyjne.

Coś z zupełnie innej beczki - Closure w javascript

Ludzie dzielą się na dwie grupy - na tych którzy już wiedzą, ze trzeba ogarnąć javascript i na undefined. Poniżej konstrukcja z zastosowanego dema :

 
 function setTextOnLayer(text,waitTime,layer){
       setTimeout(function() {
                  layer.add(text);
                  },1000*waitTime);
      }

// Jeśli dobrze zrozumiałem czym jest closure to to chyba jest właśnie closure
function addOnLayer(layer){
       return function(text,waitTime){
        setTextOnLayer(text,waitTime,layer);
       }
      };


 var layer = new Kinetic.Layer("textLayer");
      var tipLayer = new Kinetic.Layer("tipLayer");


//Tworzymy dwa domknięcia      
      var addOnTextLayer=addOnLayer(layer);
      var addOnTipLayer=addOnLayer(tipLayer);

//I teraz można po prostu
addOnTextLayer(textControl,waitTime);

Brak komentarzy:

Prześlij komentarz