Wesołych Świąt!

No Comments

Kolejna Wigilia za pasem, jednocześnie Nowy Rok coraz bliżej. Nie ma co dużo pisać – Zdrowych i Wesołych. :)

preg_replace i zawiłości znaku nowej linii

No Comments

Wczoraj miałem do podmiany część ciągu cyfr z dłuższego tekstu podobnego do tego, którego fragment poniżej, na inne znaki:

Jakistekst
1212121212121212
Cos: cos/cos

Zadanie wydawało się bardzo proste. Ciąg cyfr był zawsze w jednej linii. Chciałem użyć takiego oto kodu:

<?php
$ptn = "@\n[0-9]{12,19}\n@";

$result = preg_replace_callback(
 $ptn,
 create_function(
 '$matches',
 'return "\n&&&&".substr($matches[0], 5);'
 ) ,
 $str, 1
);
?>

Okazało się, że wyrażenie regularne zwyczajnie nie działa, tak jak bym chciał w powyższym skrypcie. Testowanie wyrażenia regularnego na http://www.rexv.org/ pokazało, że działa ono bez problemu. Dlaczego?

Po dość długim czasie sprawdzania wszystkiego co mi przyszło do głowy, postanowiłem zbadać dokładnie co siedzi w linii z ciągiem cyfr. Okazało się, że nie wziałem pod uwagi faktu, że nowe linie mogą być sformatowane w „Windowsowy” sposób, a więc poprzez powrót karetki, a następnie znak nowej linii. Zatem moje wyrażenie regularne powinno wyglądać tak:

$ptn = "@\n[0-9]{12,19}\r\n@";

Najwyraźniej na http://www.rexv.org/ nie ma problemów z takimi niuansami i ich skrypty odpowiednio konwertują różne znaki nowej linii.

FindBy i recursive

No Comments

W modelu Cake jest metoda findBy<fieldName>, która pozwala pobierać dane z bazy na podstawie atrybutu „fieldName”. Prawie wcale nie używałem tej metody, ale okazała się ona dzisiaj pomocna. Okazało się też, że metoda działa z parametrem „recursvie=1″, co w moim przypadku niepotrzebnie pobierało dane z powiązanego modelu. Książka Cake o „recursive” w kontekście tej metody nic nie mówi: http://book.cakephp.org/#!/view/1026/findBy. Pomógł mi wątek na grupie Cake.

Metody przestawienia „recursive” są co najmniej dwie:

  1. Przestawienie recursive w modelu: $this->Model->recursive = -1.
  2. Skorzystanie z odpowiedniego parametru opisywanej metody (o którym książka Cake miliczy): findBy<fieldName>($value, $fields=null, $order=null,
    $limit=null, $page=null, $recursive=null) .

Resident Evil 5 w CD-Action

No Comments

O czwartej części już pisałem. Zacząłem polować na Steam na część 5 w sensownej cenie. CD-Action mnie wyprzedziło, koparę zbierałem z podłogi: Resident Evil 5 w najnowszym CD-Action!

Resident Evil 4

1 Comment

Recenzji nie będzie. Można znaleźć ich całe mnóstwo w Sieci. :) Chciałem opisać tylko moje doświadczenia z grą.

Moim zdaniem bardzo udana produkcja Capcomu. Jedna z lepszych gier w jakie grałem jako niehardcorowy gracz. Potrafi naprawdę wciągnąć.

Kolejna część kultowej już serii z którą mam pierwszy kontakt „na poważnie” (dawno temu grałem w demo RE3).  Po pierwszych kilku godzinach gry byłem przekonany, że wkrótce koniec, jak to często bywa z wieloma grami dzisiaj (max parę godzin singla). Myliłem się. Twórcy serwują wciągającą historię na co najmniej 20 godzin grania, przy czym „co najmniej” to słowo-klucz w tym zdaniu. :)

W RE4 wcielamy się w Leona Kennedy’ego, który ma odnaleźć córkę prezydenta na pewnej wyspie. Sprawa oczywiście nie jest prosta i przyjdzie nam przeżyć wiele przygód podczas tej misji.

Gra przedstawia widok z 3 osoby. Sterowanie jest trochę toporne i wymaga przyzwyczajenia, ale po jakimś czasie na moim padzie grało się całkiem miło. Szkoda tylko, że autorzy nie wpadali na to, że główny bohater mógłby umieć strzelać także w ruchu… Poza tym drobnym mankamentem reszta jest wybuchowa i polecam grę wszystkim, którzy lubią dobrą akcję i strzelanie do różnych dziwnych stworów. :)

Gra kosztuje niewiele, bo ukazała się w jednym z numerów CD-Action.

Źródło obrazka: http://www.freakygaming.com/gallery/game_wallpapers/resident_evil_4/leon_laser_sight.jpg

Smacznego yaya :)

No Comments

Wielkanoc

Nie będę zbyt oryginalny. Zdrowych, Wesołych, Smacznego jajka, bogatego królika. W ogóle – Wszystkiego Dobrego!

Oczywiście – także  jak najwięcej przejechanych kilometrów na rowerze. :)

Źródło fotki: Image: Grant Cochrane / FreeDigitalPhotos.net

Internet Explorer 9 – nieskończona pętla crashów

No Comments

Po zainstalowaniu IE9 na moim 64-bitowym Windows 7, przy dostępie do panelu administracyjnego VMware zaczęły się dziać dziwne rzeczy. Przy próbie otwarcia strony logowania panelu przeglądarka się wysypywała po czym stwierdzała, że spróbuje odpalić stronkę jeszcze raz. I tak bez końca…

Jeden z Internautów znalazł na to rozwiązanie – można o nim przeczytać na http://www.petenetlive.com/KB/Article/0000329.htm.

Na razie odpaliłem  IE bez dodatków i udało mi się dostać do strony logowania VMware, więc wygląda na to, że problem był z jakimś dodatkiem. Jeszcze nie wiem z jakim.

Spóźniona Gwiazdka… ;)

No Comments

Po perypetiach związanych z aktualizacją WordPressa do wersji 2.7.1 (wtyczka qtranslate trochę namieszała, ale rozwiązanie było na jej forum), w szkicach znalazłem posta, którego właśnie teraz aktualizuję. Jest tu jedna z przełtumaczoncyh części komiksu UserFriendly. Klimaty tam trochę świąteczny, ale to nic. :)   Taki pozytywny akcent – po długim czasie niepisania.

CakePHP 1.2 final

Komentarze są wyłączone

CakePHP logo 25 grudnia pojawiła się wersja finalna tego znakomita frameworka. Dużo ludzi włożyło dużo pracy, aby to wydarzenie mogło stać się faktem. :)

Na stronie Cake można przeczytać artykuł niejako podsumowujący tą pracę: http://bakery.cakephp.org/articles/view/the-gift-of-1-2-final

MySQL Query Browser i błąd połączenia „2003″

No Comments

Chcąc przesiąść się z np. phpMyAdmina na wspomniany w tytule program, możemy napotkać się z problemami z połączeniem, tak jak to było ze mną. Powodem może być przyjmowanie tylko połączeń lokalnych przez serwer MySQL. Przy założeniu, że mamy uprawnienia do edycji pliku /etc/mysql/my.cnf, wystarczy zakomentować linijkę:

bind-address = 127.0.0.1

a potem zrestartować serwer MySQL.

Źródło: http://forum.almworks.com/index.php?showtopic=437

Older Entries