poniedziałek, 19 sierpnia 2013

Automatyczna wysokość Twojego iframe.

Dosyć przydatne rozwiązanie. Nie zawsze wiem jak wysoki będzie mój iframe i czasem potrzebuję, by sam się rozciągnął do potrzeb strony. Ciężko to przewidzieć chociażby dlatego, że na różnym komputerze mogą być różne czcionki.



w sekcji HEAD
<script language="javascript" type="text/javascript">
  function resizeIframe(obj) {
    obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px';
  }
</script>
A w naszym iframe dodajemy  onload='javascript:resizeIframe(this);' />
<iframe name="Stack" src="http://iptak.pl/" frameborder="0" scrolling="no" id="iframe" onload='javascript:resizeIframe(this);' />

wtorek, 13 sierpnia 2013

Szybki projekt flv2mp3.pl

Witam.

niedawno rozwinąłem wraz z bratem nowy szybki projekt pod szyldem Flv2mp3. Jest to strona internetowa na której po podaniu linku do serwisu YouTube otrzymujemy link do pobrania mp3.

Projekt jest banalny w wykonaniu i składa się z kilku kroków. Potrzebujemy serwera dedykowanego i następujących bibliotek.
- youtube-dl
- lame
- ffmpeg

W mojej konfiguracji serwera był pewien problem z biblioteką lame ponieważ jest była ona dla mojego serwera z nieznanego repozytorium dlatego potrzebowałem dodać je i pobrać dostępne paczki przy pomocy apt-get update.

Bibliotekę lame wykorzystuje do ustawienia tytułu oraz okładki każdej mp3.

Po wypuszczeniu strony w wersji testowej w trakcie użytkowania pojawił się problem. Silnik youtbue-dl wymagał aktualizacji, youtube zmienił coś w swoim działaniu. Aby zapobiec temu na przyszłość dodałem zadanie Cron które wykonuje się codziennie "youtube-dl -U" i aktualizuje silnik pobierania z YouTube.

Zapraszam do zabawy ze stroną i testowania mechanizmu.


wtorek, 23 lipca 2013

Plugin BuddyPres

Podczas zabawy z pluginem BuddyPress oraz WordPress zauważyłem, że po aktywacji BuddyPress funkcja get_avatar zwraca tylko i wyłącznie Avatary w niskiej rozdzielczości pomimo wartości, które podawane są w filtrze. Poszperałem troszkę w internecie i znalazłem rozwiązanie.

Krótki kod JavaScirpt wyszukuje wszystkie elementy z klasą avatar i zamienia w linku końcówkę -bpthumb na -bpfull. Daje to fajny efekt ponieważ obrazki w rozdzielczości thumb ładowane są natychmiastowo, a wysoka rozdzielczość ładuje się zaraz po nich i zastępuje je.

Nie zapomnij o załączeniu bibliotek jQuery w sekcji head. Tutaj znajdziesz informacje jak je załączyć.


    <script>
jQuery(".avatar").each(function(){
// Replacing the -bpthumb with -bpfull for higher resolution images.
var source = jQuery(this).attr("src");
var startIndex = source.lastIndexOf("-");
var endIndex = source.lastIndexOf(".");
var removeValue = source.substring(startIndex, endIndex);
if("-bpthumb" == removeValue){
var newSource = source.replace(removeValue, "-bpfull");
jQuery(this).attr("src", newSource);
}
});
</script>


Sprawdź jak wygląda to w praktycę. Zapraszam do obejrzenia mojego nowego projektu, który jest paczką inspiracji oraz ciekawych produktów i DIY.

środa, 10 lipca 2013

Nowa Aplikacja Promocje Żabka


Nie muszę chyba mówić co to za sklep.

Aplikacja zawiera obraz aktualnych promocji w sklepach sieci Żabka oraz FreshMarket. Dzięki tej aplikacji dowiesz się co warto kupić podczas trwania promocji oraz zawsze będziesz miał aktualny wgląd do przecenionych artykułów.

Gdy pojawią się nowe promocje, aplikacja zaktualizuje się sama!

Poleć tę aplikację swoim znajomym aby wiedzieli po co warto skoczyć do Żabki! Wystarczy, że klikniesz jedno logo sieci społecznościowej lub po prostu wyślesz link znajomym poprzez mail.

poniedziałek, 8 lipca 2013

Odczytywanie daty w formacie UNIX

Gdy chcemy odczytać datę w formacie unix we flashu, pojawia sie problem. Jest na to prosty sposób.

zmiena timestamp_in_seconds to nasza data w formacie UNIX.


//unix timestamp -> human date var currDate:Date = new Date(timestamp_in_seconds*1000); //timestamp_in_seconds*1000 - if you use a result of PHP time function, which returns it in seconds, and Flash uses milliseconds         D = currDate.getDate(); M = currDate.getMonth()+ 1; //because Returns the month (0 for January, 1 for February, and so on) Y = currDate.getFullYear(); var theDate:String = (M + "/" + D + "/" + Y);

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