php

PHP Tips n’ Tricks

Doskonała prezentacja Radosława Benkela dotyczą trików, które można wykorzystać w codziennej pracy z kodem php.

Tags: ,

niedziela, Styczeń 22nd, 2012 php, Symfony 2.0, Webdevelopment Brak komentarzy

Symfony 1.4 w chmurze

Znalazłem doskonałą prezentacje autorstwa Krisa Wallsmitha dotyczącą uruchamiania symfony 1.4 w chmurze Amazonu. Opisuje ona:

  • implementacje doctrine 1.2 na Amazon RDS,
  • zarządzanie sesją na Amazon EC2,
  • Upload Plików na Amazon S3,
  • konfigurację środowiska na lokalne środowisko developerskie,
  • deployment projektu do cloud’a.

W sieci nie ma wiele przykładów co do tego typu implementacji symfony 1.4. Więc uważam tę prezentacje jako cenne znalezisko.

Tags: , , , , , ,

SQLSTATE[HY000]: General error: 1005 Can’t create table

Jeżeli przy próbie wywołania polecenia:

$symfony doctrine:insert-sql

Wyskakuje Ci błąd

SQLSTATE[HY000]: General error: 1005 Can't create table 'TwojaBazaDanych.#sql-6c_2d' (errno: 121)

To znaczy że mysql nie może utworzyć relacji między obiektami, z trywialnego powodu pole klucza obcego jest różnego typu od pola powiązanego w lokalnej tabeli.

› Continue reading

Tags: , , ,

wtorek, Luty 22nd, 2011 doctrine, MySql, php, symfony, Webdevelopment 2 komentarzy

WordPress dodawanie postów do facebook’a (facebook share)

Najprostszym sposobem by dołączyć możliwość podzielenia się postem na facebook’u jest instalacja wtyczki np. ShereThis.

Jednak jeżeli nie chcemy nadmiernie obciążać WordPressa dodatkowymi pluginami i ładującym się trzy dni javascriptem. Można to zrobić w template.

› Continue reading

poniedziałek, Listopad 29th, 2010 php, WordPress 1 komentarz

Zmiany, plany, status

Przepraszam za taką przerwę w postach drodzy czytelnicy. Dużo się działo, wiele się zmieniło w moim życiu.

Pierwszą rzeczą jest to, że w końcu odnalazłem szczęście u boku wspaniałej kobiety, która jak to mówił Ten Typ Mes:

„…dodaje pierwiastek kobiecości do rozmów, nie tylko do ciastek…”

Budzenie się rano z myślą o kimś, który potrafi tak naładować mnie pozytywną energią sprawia, że staje się lepszym człowiekiem.

Kolejną zmianą w moim życiu jest zakończenie etapu freelancera. W poniedziałek rozpoczynam pracę, na etacie. Niestety nie mogę zdradzić gdzie, ponieważ obowiązuje mnie klauzula poufności. Teraz kończę wszystkie projkety, których się podjąłem w ostatnim miesiącu, bo obowiązuje mnie klauzula o zakazie konkurencji.

Przejdźmy zatem do planów. Długie lata temat pracy magisterskiej wydawał mi się sprawą tak abstrakcyjną, że nigdy nie brałem tego pod uwagę. Staneliśmy przed problemem wyboru tematu (Ja i Maciek, z którym to będziemy pisali pracę). Po burzy mózgów doszliśmy do następujących wniosków:

Technologie:

  • PHP – phpAMF  remoting funkcji z php
  • FlashVideo – odtwarzanie vido
  • FLEX – Podstawa aplikacji GUI + Upload Plików
  • MySQL – przechowywanie testów jak i ich wyników

Opis aplikacji:

  1. Tworzenie Testu
    1. Upload pliku z wykładem (vido)
    2. Konwersja server-side avi, mpg, wmv do flv
    3. Ustawianie czasu wyzwalaczy, które będą uruchamiały pytania podczas oglądania materiału
    4. Dodawanie pytań, ustawianie poprawnych odpowiedzi (test jednokrotnego/wielokrotnego wyboru)
    5. Testowy Test, zapisanie drzewa XML do bazy danych
  2. Przeprowadzanie Testu
    1. Materiał Video jest odtwarzany
    2. Odtwarzacz dochodzi do wyzwalacza gdzie znajduje się pytanie
      1. Kontrolki Playera są blokowane
      2. Można jedynie odpowiedzieć na pytanie
      3. Odpowiedź na pytanie jest zapisywane do bazy danych
      4. Odblokowanie kontrolek playera i wznowienie playbacku
    3. Po zakończeniu odtwarzania filmu wyświetla się podsumowanie z wynikiem testu, oraz propozycjami fragmentów, które wypadało by powtórzyć
  3. Statystyki grupy studentów
    1. Informacje dla wykładowcy o najsłabiej opanowanym materiale przez grupę itp.

Po dalszych ustaleniach z promotorem, rozszerzyliśmy zakres funkcjonalności o plugin do systemu e-learningowego OpenSurce o nazwie OLAT, który jest rozwijany na uniwersytecie w Zurychu.

Co do statusu, to co rano budzę się z kacem od YouTube Data API, oraz os-commerce bo muszę freelance skończyć, nim podpiszę umowę.

Pozdrawiam,

mGz

Środowisko Webdevelopera comming soon

Witam wszystkich czytelników. Nadchodzi wielkimi krokami dzień publikacji artykułu o środowisku webdevelopera. Tekst jest już napisany. Linki do stron z dodatkowymi zasobami już są. Teraz muszę porobić screenshoot’y, sprawdzić pisownię i można publikować.

Tymczasem w piątek mam jak narazie najważniejszy egzamin w życiu (Licencjacki), więc datę publikacji mogę przybliżyć do przyszłego weekendu.

Ponad to muszę jeszczę edytować obecny theme wordpressowy, ponieważ jest problem z kolejnymi stronami wpisu. I muszę dodać nawigację między stronami artykułu.

Mam nadzieję, że ktoś to przeczyta w całości bo jest dosyć długie :-) . Grupę docelową stanowią zarówno początkujący jak i bardziej zaawansowani  programiści aplikacji webowych (mowa przedewszystkim o php)

Tags: ,

środa, Lipiec 2nd, 2008 MySql, php, Webdevelopment Brak komentarzy

zdrowietouroda.pl

Już wszystko zanosiło się na finał projektu zdrowietouroda.pl. Strona jest już opublikowana. Jest sklepem w 80% gotowym. Trwają prace nad seo. A tu nagle dzisiaj pod wieczór. Hasło dostępu do panelu admina na nazwa.pl oraz dostępu do ftp zostało zmienione. Ktoś się włamał? Nie sądzę. Klient się wycofuje? Niemożliwe, bo nie jest w stanie znaleźć nikogo kto za 800 zł dokończy mu te 20% sklepu. Jak narazie czekam na odpowiedź od klienta i zobaczę co się będzie działo dalej. Sklep ma kilka feature’ków na nieuczciwych klientów. Stratny nie będę. Bo gotowy skrypt sklepu mam i już mam kilku znajomych którzy chcą nabyć go u mnie.

Tags: , , ,

środa, Grudzień 5th, 2007 php, praca, projekty 2 komentarzy

wordpress update.

Udało się w końcu dokonać update’u wordpressa. Zmieniłem skórkę tymczasowo bo dotychczasowa się wysypywała. Teraz jest plan stworzenie własnej skórki. Rozpocząłem prace nad layoutem. Będzie podobny do mmx3.pl więc czeka mnie jeszcze integracja stronki. Pozdrawiam

Tags: , , ,

środa, Listopad 28th, 2007 czas wolny, php, projekty Brak komentarzy

Google maps Guru!

W firmie uzyskałem miano Guru Guielowych maps :) . Teraz każdy projekt który jest bliżej lub bardziej związany z Google Maps Najpierw jest konsultowany ze mną.

Prócz googlemaps.com guru pobiłem kolejny rekord w kodowaniu weekendowym. Motywowany kontrolą u klienta, który dostał dofinansowanie na sklep internetowy z urzędu miasta. Napisałem 80% silnika sklepu w drobne 48 h (może 30h pracy). Nowy rekord. Rekord już dostępny do oglądania na: zdrowietouroda.mmx3.pl (wersja robocza, css trzeba dokończyć, po dokładać zdjęcia do artykułów oraz napisać jeszcze logowanie, koszyk, rejestracje i panel admina).

Nie ma co narzekać na prace więc blog z EMO/mobber-blog stał się DEV-blog. Chyba zmiana na lepsze. A tak z planów na przyszłość. To znowu gonią mnie deadline. Mam kolejne zlecenia i w mojej dobie która ma z 25 godzin już zaczyna brakować czasu na 3 h snu.

Szykuje się sylwester w Zakopanem na desce. Rezerwacja jest. Więc będą nowe foty na plfoto.com. Bo nie mam  teraz nawet czasu na obrobienie, wykadrowanie zdjęć co już leżą na dysku i wrzucenie ich do profilu. Kiedyś to były czasy… Czekało się te 24 h żeby dodać nowe zdjęcie.

wtorek, Październik 30th, 2007 czas wolny, GoogleMaps, php, praca, projekty Brak komentarzy

geolokalizacja by googlemaps

Były już mapy googla i kożystanie z API googlemaps. Teraz nadszedł czas na geolokalizacje. Google oferuje bardzo dokładny skrypt geolokalizacji. A korzystanie z niego wygląda mniej więcej tak:

$szukana_lokalizacja = "Poznań, Plac Andersa";
$fd = fopen("http://maps.google.com/maps/geo?q=".urlencode($szukana_lokalizacja)."&output=csv&key=TWÓJAPIKEY", "r");
$data = fread($fd, 5000); // od filesize($fd) nie działa
$data = explode(",", $data);
//print_r($data);
//$data[0] to odpowiedź http jeśli 200 to jest ok
if($data[0] == 200) {
 $y = $data[2]; // szerokość
 $x = $data[3]; // długość
}
fclose($fd);

Można oczywiście prasować wielkiego XML’a w którym jest dokładna lokalizacja po stan/województwo itp. wystarczy zmienić output na xml.

Więcej do poczytania na:

Tags: , ,

czwartek, Październik 25th, 2007 AJAX, GoogleMaps, php, projekty Brak komentarzy