Archiwa kategorii: php

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)

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.

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.

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:

Wolontariat.

Jak ju?? wszyscy pewnie wiedz? o tym, ??e ka??dy developer biegnie w wy??cigu szczur??w. Na ??lepo goni za pieni?dzmi. No to teraz si? rozczaruj?. Zrobi??em co?? charytatywnie. Jest to strona na moim CMS’ie dla zaprzyja??nionej dru??yny harcerskiej. 223 PDH Contrast. R??wnie?? hosting zapewni??em im na moim serwerze.

Zapraszam na:

http://233pdhcontrast.pl/

Pozdrawiam,

Max

google maps

Zatem sta??em si? specjalist? od AJAX’a i Google Maps. Do portalu muzhi.com(domena jeszcze nie podpi?ta) Dopisa??em kolejny klon twittera znany pod nazw? twittervision.com

Wersja jeszcze jest rozwojowa. Wi?c nie czepiajcie si? o drobiazgi. Dzia??a poprawnie. Ajax napisany z r?ki, do pharse’owania xml’a u??y??em zintegrowanej biblioteki googla GXml. Wszystko to dost?pne pod adresem:

map.logbox.cn

Zapraszam i Pozdrawiam,

Proporcjonalny resize obraz??w.

Prosty skrypt, kt??ry zwr??ci obraz zmniejszony do odpowiednich rozmiar??w zachowuj?c jego proporcje.

function new_picture_size($max_w, $max_h, $path){
	$size = getimagesize($path);
	$w = $size[0];
	$h = $size[1];
	$nw=$w;
	$nh=$h;
	$wx = $max_w/$w;
	$wy = $max_h/$h;

	if(($w <= $max_w)&&($h <= $max_h)) {
 		$nw = $w;
 		$nh = $h;
 	}else if((($wy * $h)<=$max_h)&&(($wy * $w)<=$max_w)) {
 		$nh = ceil($wy*$h);
 		$nw = ceil($wy*$w);
 	}else if((($wx * $h)<=$max_h)&&(($wx * $w)<=$max_w)){
 		$nh = ceil($wx*$h);
 		$nw = ceil($wx*$w);
	}else{
		if($wx<$wy)
			$wyzn = $wx/2;
		else
			$wyzn = $wy/2;

		$nh = ceil($wyzn*$h);
 		$nw = ceil($wyzn*$w);
	}

	$s = array(0=>$nw, 1=>$nh, 2=>$w, 3=>$h);
	return $s;
}

np.

$dim =new_picture_size(400,50, "obrazek.jpg");
echo("nowa szeroko??? to: ".$dim[0]." px");
echo("nowa wysoko??? to: ".$dim[1]." px");
echo("stara szeroko??? to: ".$dim[2]." px");
echo("stara wysoko??? to: ".$dim[3]." px");

Przydatne. Napisane dawno temu. Odkurzone dzisiaj. Z tymi wynikami mo??emy sobie spokojnie wywo??a? funkcje resiz’u np:

imagecopyresampled($newpic, $oldpic, 0, 0, 0, 0, $dim[0], $dim[1], $dim[2], $dim[3]);