czwartek, 13 czerwca 2013

Przyspieszenie aplikacji Adobe Air dla Telefonów i PCetów


  1. W opcjach Action Script włączamy przyspieszanie GPU mode,
  2. Wstawiamy linie na początku kodu stage.quality = StageQuality.LOW;
    Dzięki temu zabiegowi film naprawdę mocno przyspieszy,
  3. Usuwamy wszystkie Flashowo dodane obiekty z filtrami. Możemy zapisać te obiekty do PNG, a następnie wrzucić do naszego programu. Filtry (cień, gradient, wypukłość...) spowalniają nasz film,
  4. Zamiast alpha = 0, stosujemy visible = false, unikamy animacji z rotacją oraz wygładzeniem. 
  5. Usuwamy wszystkie znaczniki trace("....") z kodu lub dodajemy przed nimi //,
  6. Zamieniamy i++ na i=+1 (jest to szybsza metoda),
  7. Ograniczamy użycie nawiasów kwadratowych.
    array[i]; takie zmienne zapisujemy lokalnie, jeśli wywołujemy więcej niż raz,
  8. Rezygnujemy z obliczania długości tablicy za każdym razem
    for (var i:int = 0; i< myArray.length; i++) 
    { 
    }
    
    var lng:int = myArray.length; 
     
    for (var i:int = 0; i< lng; i++) 
    { 
    }
    
    długość tablicy zapisujemy lokalnie,
  9. Pętla while w kolejności odwrotniej działa szybciej niż pętla do przodu
    var i:int = myArray.length; 
     
    while (--i > -1) 
    { 
    }
  10. Użycie do animowania obiektów biblioteki GreenSock, zamiast wbudowanych flaszowych skryptów.
  11. Należy unikać opcji Wygładzania dla animowanych obiektów, może to znacznie zwolnić animowanie. 
Źródła


wtorek, 28 maja 2013

wget - Cron, usuwanie pliku po wykonaniu

Do wykonania zadań CRON na serwerze Linux bardzo przydaje się funkcja wget, która pobiera plik na serwer. Problemem może okazać się to, że zapisuje plik na serwerze przez co mamy zawalony katalog plikami, które się wykonały. 
wget http://www.przykład.pl/twojPlik.php
Jest bardzo prosta metoda na niezapisanie wyniku tego pobrania, wystarczy dodać -O /dev/null
wget http://www.przykład.pl/twojPlik.php -O /dev/null

poniedziałek, 27 maja 2013

BobTV API dla Twojej telewizji online.

BobTV.pl telewizja online, wypuściła API dzięki, której możesz zamieścić jej kanały na swojej stronie. Wystarczy wstawić iFrame o wysokości 550px i szerokości 100% a następnie w adresie umieścić prawidłowy link.

<iframe src="http://bobtv.pl/{NAZWA KANAŁU}.embed" height="550px" width="100%" frameborder="0"></iframe>

dostępne {NAZWA KANAŁU}:
dla-dzieci
akcja
nowe-filmy
stare-filmy
muzyka
comedy
horror
dramat
dokument
scifi-fantasy

Jeśli chcesz swoim użytkownikom włączać kanał domyślnie w rozdzielczości HD za nazwą kanału dopisz hd.embed

przetestuj te kody:

  • wszystkie:
    <iframe src="http://bobtv.pl/.embed" height="550px" width="100%" frameborder="0"></iframe>


  • wszystkie w hd:
    <iframe src="http://bobtv.pl/hd.embed" height="550px" width="100%" frameborder="0"></iframe>

piątek, 17 maja 2013

Google Analytics Tracking z Ajax

Tworzymy funkcję tracker. Wcześniej prosze pamietać o dodaniu kodu śledzenia od Google Analytics zaraz po znaczniku <body>.


tracker = function() {
            if (typeof ga === 'function') {
var location = window.location.protocol +
'//' + window.location.hostname +
window.location.pathname +
window.location.search + window.location.hash;
                return ga && ga('send', 'pageview', {
                    // window.location.pathname + window.location.search + window.location.hash
                    page: decodeURI(location),
title: document.title
                });
            }
   }


następnie gdy adres się zmienia w JavaScript wywołujemy funkcję tracker();

 $.address.change(function(event) {
    tracker();
}


Korzystam z biblioteki https://github.com/laukstein/ajax-seo

Efekt końcowy.



sobota, 11 maja 2013

Muzyka w tle Twojej strony (Legalnie)

Dzisiaj zastanowiłem się jak wrzucić muzykę do swojej strony w tle tak aby wszystko odbyło się legalnie.

Nic prostszego. Wystarczy...


  1. Szukamy piosenki na YouTube, klikamy umieść. Znajdujemy taki oto kod.

  2. <iframe width="560" height="315" src="http://www.youtube.com/embed/JaAWdljhD5o" frameborder="0" allowfullscreen></iframe>
  3. Edytujemy width i height na 0.
  4. Do src doklejamy ?autoplay=1&loop=10 co oznacza
  5. autoplay - włącz automatycznie
    loop - powtórz X razy. W naszym przypadku 10.

    VIOLA.
    Zobacz tutaj jak to działa. 

niedziela, 21 kwietnia 2013

Wyszukiwanie Głosowe HTML 5

Wyszukiwanie Głosowe - Przyuważone w nowej wersji Allegro.pl. Muszę przyznać, chłopaki sprostali najnowszym standardom i stronę mają na czasie. Wcześniej widziałem to na swoim telefonie w przeglądarce Chrome, muszę przyznać, że dość długo się tym bawiłem. Szybciutko przeniosłem ten mini bajer na swoją stronę. Zmiana jest elegancko obsługiwana przez przeglądarkę. Testowane na IE, Mozilla i Opera. Niestety działa tylko w chrome.


<input id="sitebar_search_header" type="text" class="search search_input" name="s" tabindex="1" placeholder="Szukaj" autocomplete="off" x-webkit-speech>

Step by Step?
  1. Do pola input dodajemy atrybut x-webkit-speech 
  2. Cieszymy się wyszukiwaniem głosowym.
Jeśli macie jakieś newsy, jak uruchomić to w innych przeglądarkach to puszczajcie w komentarzach. Poniżej zamieszczam wizualizacje. 

Klikamy w mikrofon i mówimy.
Widget wkleja wypowiedziany tekst w pole input.


sobota, 20 kwietnia 2013

Geolokalizacja w JavaScirpt

Natknąłem się niedawno na problem Geolokalizacji użytkownika odwiedzającego stronę iPtak.pl. Część linków, które umieściłem mogły działać jedynie dla widzów z Polski. Nie chciałem zaprzęgać do tego kodów PHP ponieważ zmniejszyły by wydajność dlatego postanowiłem znaleźć rozwiązanie z poziomu Java Script. Nie mógłbym tego zrobić gdyby bardzo zależało mi na zablokowaniu tej zawartości.


Wystarczy w sekcji head dodać gotowy skrypt lokalizujący
<script language="JavaScript" src="http://j.maxmind.com/app/geoip.js"></script>

A do naszej dyspozycji pojawiają się następujące funkcje:

geoip_country_code(); //zwraca kod państwa 
geoip_country_name(); //zwraca nazwę państwa 
geoip_city(); //zwraca nazwę miasta 
geoip_region(); //zwraca region 
geoip_region_name(); //zwraca nazwę regionu (województwa) 
geoip_latitude(); //zwraca współrzędną szerokości geograficznej 
geoip_longitude(); //zwraca współrzędną długości geograficznej 
geoip_postal_code(); //zwraca kod pocztowy



Teraz wystarczy już tylko przed znacznikiem </body> dodać kilka linijek kodu

if( geoip_country_name() != "Poland"){ alert('Treść strony w twojej lokalizacji '+
geoip_country_name() +'
jest niedostępna. ');
}


geoip_city, region, postal_code... Tych zmiennych nie można traktować poważnie.