Bad Signed JSON signature!

Grudzień 3rd, 2011

Ostatnimi czasy dziergam konkursy różne na Facebooka i ostatnio natknąłem się na błąd którego rozwiązanie wyjęło mi z życia 4 godziny (a było proste aż wstyd). Błąd brzmiał mniej tak:

Bad Signed JSON signature!

i pochodził z SDK Facebooka. Pojawił się w czasie gdy potrzebowałem aby SDK Facebooka pobierało signed_request z innego źródła niż domyślne ($_REQUEST, $_SESSION).
Read more »

svn: Two top-level reports with no target

Listopad 30th, 2011

Jeśli próbujesz dodać zewnętrzne repozytorium do katalogu

svn ps svn:externals 'ext https://svn.example.com/path/to/repo' .

i dostajesz taki mało mówiący błąd z SVN:

svn: Two top-level reports with no target

Upewnij się czy nie masz już katalogu ext w katalogu dla którego ustawiasz svn:externals.

Listowanie folderów bez .svn

Listopad 9th, 2011

Jako że czasami się przydaje komenda do listowania katalogów / plików z pominięciem katalogów .svn, a często o niej zapominam, to ją wklejam, ku pamięci:

find -type d -not \( -name .svn -prune \)

Mass svn command – czyli jak zrobić wszystko za jednym zamachem

Wrzesień 8th, 2011

Aby cofnąć zmiany we wszystkich plikach:

svn revert `svn st | grep ^M | sed -e 's/^M\s*//'`

Aby dodać wszystkie niedodane pliki do svn:

svn add `svn st | grep ^? | sed -e 's/^?\s*//'`

Aby wyrzucić z svn wszystkie pliki które usunięto ręcznie (bez użycia svn delete):

svn delete `svn st | grep ^! | sed -e 's/^!\s*//'`

Trzy sposoby odbierania plików w PHP

Sierpień 3rd, 2011

Do tej pory spotkałem się z trzema sposobami odbierania plików w PHP. Są to odpowiednio:

  1. z $_FILES
  2. z php://input
  3. z $_POST (możliwe też z $_GET ale o tym potem)

Przy okazji omawiania pokażę jak za pomocą curla wysyłać pliki tymi metodami :).
Read more »

Szybka poprawka nazw plików na potrzeby www

Lipiec 24th, 2011

Jedna linijka w konsoli

for FILE in *.docx ; do mv "$FILE" "$( echo $FILE | iconv -f UTF-8 -t US-ASCII//TRANSLIT - | sed -r 's/[^a-z0-9._]+/_/ig' )" ; done

zamienia nazwy plików *.docx na odpowiedniki bez polskich ogonków spacji i innego syfu :)

Zend_Session i czas życia sesji

Lipiec 13th, 2011

Do tej pory jakoś zbytnio nie potrzebowałem modyfikować domyślnego czasu życia sesji w Zend Framework. Byłem święcie przekonany że ustawienie:

Zend_Session::setOptions(array('remember_me_seconds' => 3600 * 2));

wystarczy w zupełności żeby ustalić czas życia sesji. Niestety to jak się okazało ustawia tylko czas życia ciastka z identyfikatorem sesji.
Read more »

Tworzenie obiektu w obiekcie, __set() pomijane.

Maj 25th, 2011

Nie wiem czy dobrze zatytułowałem ten post, w każdym razie magiczna metoda __set() klasy jest w jednym przypadku całkowicie pomijana…
Read more »

Jak to zrobić lepiej? – skalowanie obrazków

Kwiecień 8th, 2011

Do tej pory nie zastanawiałem się zbytnio nad skalowanie obrazków. Używałem pierwszej metody jaka przyszła mi do głowy żeby wyliczyć rozmiar obrazka po przeskalowaniu.
Read more »

Wreszcie znalazłem…

Grudzień 12th, 2010

Ależ długo szukałem dokładnego omówienie sposobu pisania procedur w MySQL. I wreszcie, nareszcie, zupełnym przypadkiem natknąłem się na niego :) Był to maleńki odnośnik na dole tego artykułu: http://dev.mysql.com/tech-resources/articles/mysql-storedprocedures.html.

Konkretny link do pdfa: http://dev.mysql.com/tech-resources/articles/mysql-storedprocedures.pdf