2009-10-29

Borderlands





Borderlands to gra FPP, osadzona w konwencji science-fiction, opracowana przez Gearbox Software i wydana 26 października 2009 roku przez 2K Games. Charakteryzuje się nieszablonową grafiką i próbą połączenia FPS z mechanizmami znanymi z hack'n'slashy. Gra promowana jest jako pierwszy Role-Playing Shooter. ( more )

Borderlands Torrencik

PHP - referencje

Wszyscy wiemy do czego służą - "W PHP referencje są środkiem dostępu do tej samej wartości zmiennej poprzez różne nazwy. Nie działają na takiej zasadzie jak wskaźniki w C, lecz są aliasami w tablicy symboli. Zwróć uwagę na to, że w PHP nazwa zmiennej oraz wartość zmiennej są dwiema różnymi rzeczami, wobec tego ta sama wartość może być dostępna poprzez różne nazwy. Najbliższą analogią jest Uniksowy system plików i ich nazw - nazwy zmiennych to wpisy katalogowe, a wartości to same pliki. Można myśleć o referencjach jak o twardych dowiązaniach w Uniksowym systemie plików. " - (http://php.net/)

Podstawy

$a = 1;
$b =& $a;

$a = 2;

var_dump($a); // wynik 2
var_dump($b); // wynik 2

Przekazywanie referencji do metody

Przykład:

$tab = array( 'strasznie duza tablica', 'i jeszcze wiecej tablic' );

function Test( & $pTablica )
{
//jakieś operacje na tablicy
null;
}

Test($tab);

W ten sposób każde wywołanie metody z parametrem będzie przekazywane przez referencje

Trzeba jednak zawsze pamiętać że referencje są do zmiennych!! czyli:

Test( null );
Test( array('cos', 'tez') );
Test( trim($zmienna) );
Test( true );

wszędzie pojawi się błąd - "Only variables can be passed by reference", czyli musimy zrobić $cos = null i przekazać etc.

Dlatego można sobie ze strony przekazania do funkcji zmiennej przez referencje

function Test1( $pTablica )
{
//jakieś operacje na tablicy
null;
}

Test1( & $tab );

Można to stosować kiedy nie zawsze chcemy żeby metoda przechodziła przez referencje.

Tutaj zademonstruje przykład kiedy metoda zmienia zewnętrzną zmienną dlatego że jest jej referencją

function Test2( & $pZmienna )
{
$pZmienna = 'Zmieniona tablica';
}

$zmienna = 'Zmienna';
Test2($zmienna);
var_dump($zmienna); // wynik 'Zmieniona tablica'

Czyli jak widać nie trzeba nic zwracać bo zmiany lecą "na żywca"

Zwracanie referencji przez metodę

Jeżeli chcemy by dana metoda zwracała nam zawsze referencje, dodajemy & przed nazwa metody.

function & Test3( $pTablica )
{
//jakieś operacje
$a = 'test3';
return $a;
}

Pamiętamy że zwrot metody przez referencje musi się odnosić do zmiennej czyli nie możemy dać samego return 'test2'; czy np return true;

Jeżeli chcemy żeby jakaś metoda nam zwracała wartość przez referencje to możemy dać

function Test4( $pTablica )
{
//jakieś operacje
$a = 'test4';
return $a;
}

$test3 =& Test4( array('cos') );

Korzyści

Jeżeli mamy dużą tablicę i chcemy przekazać ją do metody, normalnie zostanie skopiowana co równa się więcej pamięci i czasu.
Po zmianie w metodzie danych w tablicy zmienna na zewnątrz metody też będzie miała zmiany.

Uwagi - o czym należy pamiętać

Od php5 obiekty są automatycznie przez referencje przekazywane do metod w php4 trzeba to robić ręcznie.

Stosujemy kiedy jesteśmy naprawdę pewni że żadna inna część kodu nie będzie używać tego bez referencji i zmiany które metoda zrobi chcą takimi jakimi chcemy.

South.Park.S13E11

South.Park.S13E11

Nowy wygląd bloga

Troszkę mnie znudził ten "kosmiczny wygląd" - teraz jest bardziej przejrzyściej i czytelniej :)

Autoresponder - z czym to się je ?

Jako że email marketing się rozwija - czyli wysyłanie "kontrolowanego" smap-u rośnie w siłę pomyslałem nad napisaniem artukułu z czym to się je i jak to się pozbyć jak nas nawiedzi lub jak z tego korzystać żeby zrobić ;)

Start! - czyli po co nam to potrzebne ?

Prowadzimy sobie forum z ilością kilkudziesięciu tysięcy userków (np ;) )i chcemy wysłać do nich maila że za 2 dni urządzamy konkurs na najlepszy temat (np ;) )

Co robimy ? W magicznym panelu tegoż że forum piszemy jakąś wiadomość, zazwyczaj w jakimś textarea co niezbyt nam daje duże możliwości stworzenia cudownego maila html-owego co by nam zwiększyło ruch na forum.
No dobrze więc napisaliśmy nasz mail i wysyłamy .... kręci się wysyła... dalej wysyła ok widać że już nasz serwer mailowy ( exim4? ) zapchany i przez najbliższy czas będzie spamował serwery wp, tlena etc ( co zazwyczaj skończy się zablokowaniem komunikacji z naszym serwerem i niemożliwością dostarczenia maila :\ bo ich "spamujemy"... ) W między czasie ludzie się rejestrują, zmieniają maile, dostają notyfikacje które związku z naszą wysyłką wyjdą bardzo późno albo nie dojdą co kończy się irytacją userka który oczekuje na maila. I tak optymistycznym akcentem skończyliśmy wysyłkę ( yeeee fanfary ) czy można łatwiej ? oczywiście :)

Pomoc - czyli autorespondery

Teraz podobną sytuację rozwiązujemy używając autorespondera. Tworzymy sobie kampanie MojeForum, dodajemy do maile naszych userków ( np przez stronkę ( csv, xml ), import przez jakieś API (soap, jsonrpc, czy nawet post, get) ), dodatkowo możemy dodać na naszym forum api które z automatu będzie przesyłać maila i imię ziomka do autoresponderka i trzymać u nich w bazie.

Ok klikamy tworzenie wiadomości ( najczęściej super fajny TinyMCE się nam wyświetli ) i będziemy mogli tworzyć wiadomość, dodawać załączniki, obrazki importować z worda i innych super "edytorów" html ;) i to wszystko jednym kliknięciem. Bardziej zaawansowane serwisy posiadają już zbudowane i sprawdzone templatki mailowe gdzie wystarczy je wypełnić naszym textem. Teraz możemy sobie zapisać sobie tą wiadomość, ustawić do wysyłki o danej porze i godzinie i cieszyć się wysyłką obserwować statystyki doręczeń poczty kliknięć linków etc. To takie łatwe.

Ale najważniejszym plusem jest to że możemy ustawić dniową wysyłkę czyli 1 dnia wysyłamy jaki userek jest fajny w drugim że może zorganizujesz konkurs i tam zwiększasz jego zaciekawienie ;) Do tego dochodzi personalizacja czyli nie wysyłamy do gościa "Hej Ty jesteś fajny weź udział w konkursie" jeżeli posiadamy jego imię możemy wysłać "Hej Karol specjalnie dla ciebie zrobiliśmy konkurs .." to już człowiek myśli ooo dla mnie ale są fajni ;)

No i oczywiście bardzo wysoka dostarczalność poczty. ( specjalne teamy deliveralbility zajmują się "przepraszaniem" za wysyłanie "prawie spamu" ;P )

No ok przekonałeś mnie - za ile ?
To zależy, każdy serwis oferuje jakieś swoje przeliczniki od ilości wysyłki razy ilość subscriberów (maili)

Osobiście polecam serwisy liczące za ilość subscriberów co najbardziej się opłaca.

Dobra ale gdzie mam szukać stronek ?
use Google :P, w Polsce mamy kilka firm zajmujących się takimi usługami, wystarczy wpisać "email marketing" czy "autoresponders" gdzie są oferowane usługi spamowania smsami etc. Ja osobiście preferuje zagraniczne jako że mają lepsze, szybsze serwery więcej doświadczenia ( ilość lat na rynku + ilość użytkowników + bardzo dobry support )

Coś jeszcze ?
Zazwyczaj takie serwisy oferują różne dodatki takie jak split test ( wysyłanie kilku rodzajów wiadomości do kilku subscribwerów, i sprawdzanie co bardziej im się podoba ), czy też zbieranie informacji na temat naszych userków takich jak skąd pochodzą ( geoip ) jakieś są płci, skąd klikali etc. Mamy też opcje tzw preload czyli mamy userka w kampanii a w której reklamujemy jakiś produkt i po kupnie może trafić do kampanii b gdzie wiem że coś kupił, sprzedaż można śledzić przez tzw sale tracking.


Podsumowując

Zazwyczaj można sobie założyć konto darmowe i poklikać wszystkie opcje lub pooglądać filmiki co jak działa i jakie mają zastosowywania autorepsonderki.

Oczywiście to "forum" to przykład równie dobrze może to być sklep z promocją czy też gazeta lub serwis reklamowy. Wszystko zależy od naszego pomysłu na biznes :)

Również słowo "słowo" spam jest przesadzone w takich przypadkach gdyż każdy subscriber ma możliwość wypisania się z takiej kampanii w porównaniu z real "viagra" spam gdzie takiej możliwości nie ma...

2009-10-28

Tworzenie templatki email - czy to takie trudne ?

Wiele osób zastanawia się jak skonstruować taką templatkę. Jeżeli uważasz że to jest jak z tworzeniem stron html i że należy się trzymać standardów html 4.01 etc to możesz paść na starcie.

Kilka faktów :

- nie przesyłaj js - każdy program pocztowy wywala usuwa etc
- nie przesyłaj linków do filmików np < object > ( filmiki z youtube ) nie działa
- nie twórz head i meta tagow z kluczami to nie jest strona www
- zapomnij o pisaniu skomplikowanych cssów - większość programów pocztowych je albo nadpisuje albo wywala.

Kilka porad :

- stosuj tabelki, łatwo im nadawać color backgroundu i "ładnie" poukładać fotki i etc
- najpierw używaj podstawowych atrybutów w html niż styli ( jest większe prawdopodobieństwo że zadziała )
- nie używaj background-image w css, w 90% przypadków nie zadziała
- pamiętaj kod templatek nie ma być ładny, to templtka ma być!
- stosuj css w tagach
- testuj!! pod gmail, yahoo, hotmail oraz pod outlook ( jest tego kilka wersji np 2003 i 2007 ) zobaczysz że pod każdą będzie co innego się rozjeżdżać i trzeba sprawdzać po kilka razy.
- podpinaj obrazki które zajmują mało miejsca
- pamiętaj że większość klientów pocztowych ma wyłączone obrazki dlatego warto konstruować tak by nawet jak nie ma obrazków to widać co jest ( np przydatny atrybut title )


Reasumując :


Zrobienie templatki to z 4h roboty przetestowanie co najmniej 1 dzień... ciężko jest zrobić templtkę idealną jak chce klient. Dlatego można stosować proste rozwiązania jak zrobienie obrazka i podlinkowanie do niego strony co ma swoje plusy.

Pamiętajmy że też dobrą praktyką jest wysyłanie wiadomości w samej postaci plain texstowej jeżeli robimy htmlową.

Powodzenia :)

Przydatne linki to tworzenia templatek

http://articles.sitepoint.com/article/code-html-email-newsletters

http://www.campaignmonitor.com/blog/post/2867/css-support-in-myspace-mail/

http://www.xavierfrenette.com/articles/css-support-in-webmail/

http://www.email-standards.org/

2009-10-19

Battlestar Galactica - The Plan



Battlestar Galactica to serial telewizyjny z gatunku science fiction, remake serialu o tej samej nazwie z roku 1978. W roku 2003 wyemitowano miniserial, będący pilotem nowej wersji serialu, zaś w roku 2004 powstała jego pierwsza seria. W styczniu 2009 roku kanał Sci Fi Channel rozpoczął emisję drugiej części 4 serii serialu, będącą jednocześnie jego zakończeniem. Ostatni finałowy odcinek wyemitowano 20 marca 2009.. ( more )


Torrencik do filmu
Battlestar Galactica The Plan

2009-10-10

Battlestar Galactica - The Plan

Uaktualniono datę filmu "The Plan" - 2009-10-27 to tylko czekać :)

Operation.Flashpoint.Dragon.Rising






Operation Flashpoint: Dragon Rising jest kontynuacją gry komputerowej Operation Flashpoint. Premiera odbyła się 6 października 2009 roku. Jest to symulator pola walki. Wcielamy się w rolę jednego z żołnierzy, biorących udział w operacji wojskowej przeprowadzanej na niewielkiej wyspie Skira, która ma ok. 220 km² i była wzorowana na wyspie Kiska. Naszym celem jest odbicie tej wyspy z rąk chińskiej armi. W grze znajdziemy wiele pojazdów, oraz około 70 broni. Twórcy dali graczowi bardzo dużą swobodę działania, to od nas zależy jaką obierzemy taktykę i z której strony uderzymy.... ( more )

Torrencik

Risen





Risen - to gra komputerowa z gatunku cRPG opracowana przez firmę Piranha Bytes, autora znanej serii gier Gothic. Gra została zaprezentowana na targach Games Convention 2008. Gra została wydana w Niemczech 2 października 2009, zaś w Polsce tydzień później. ( more )

Jeżeli ktoś lubił serie Gothic ( 1,2, NC ) to ta gra mu się bardzo spodoba, super grafa, fajna fabuła, tryb nauki i używania itemów taki jak w Gothic. Jedyny minus to mało lokalizacji i krótka ( z 30h gry )

Torrencik
Top 5 List