
Nazywam się Michał Zygadło, mieszkam sobie w pięknym mieście Łodzi, urodziłem się dość dawno, ponad 30 lat temu. Od czasów szkoły podstawowej komputery były obecne w moim życiu. Na początku oczywiście jako forma bardzo wyrafinowanej zabawy, z czasem zacząłem się raczej interesować ich 'życiem'. Swoje pierwsze 'programy' pisałem w języku BASIC, wbudowanym w sprzęt zwany ZX Spectrum. Ktoś to pamięta ???
Tak się zaczęła moja przygoda z uczeniem komputerów czego od nich oczekuję. Oczywiście, moje umiejętności ewaluowały razem z rozwojem technik informatycznych, moich potrzeb i zainteresowań. Ukierunkowały się one na technologie związane z www. Zacząłem tworzyć pierwsze strony, głównie dla zaspokojenia ciekawości i na zlecenia znajomych . Szybko doszła do tego konieczność nauki języków skryptowych, technologi flash, oraz znajomość systemów bazodanowych.
Odkrycie życia poza systemami firmy Microsoft, było dla mnie przełomem porównywalnym z kupieniem pierwszego samochodu. Nagle doszło do mnie jak wiele można zrobić z komputerem w otwartym środowisku. Tak zaczęła się moja przygoda z systemami linux. Od kilku lat pogłębiam swoje umiejętności w administrowaniu tym środowiskiem, głównie w oparciu o dystrybucję Red Hat / Fedora. Na co dzień korzystam z bieżącej dystrybucji Fedory oraz, od święta z Windows Vista. Ostatnio, w związku z potrzebą uruchomienia własnego serwera www na potrzeby kilku projektów, znacznie musiałem pogłębić swoją wiedzę w tym zakresie. Jestem samoukiem, do rozwiązania wszystkich problemów dochodziłem sam.
Nauka we własnym zakresie to ciekawa przygoda, jednak nie ma to jak solidne podstawy. W związku z tym zdecydowałem się na studia na Politechnice Łódzkiej, wydział Fizyki Technicznej i Matematyki Stosowanej, kier. Informatyka
W pracy posługuję się głównie środowiskiem Eclipse
Z językiem php i serwerem bazy danych mySQL pracuję już ponad 3 lata, zaczęła się wtedy przygoda z systemem po-prostu, internetową formą programu księgowo - magazynowego, napisanego właśnie przy użyciu tych dwóch języków. System umarł, zamiłowania pozostały.
Generalnie polubiłem ten język, posługuje się nim w stopniu bdb, jeszcze nie natywnym, ale już pozwalającym podjąć się rozwiązania większości problemów. Mogę śmiało i z pełną odpowiedzialnością powiedzieć, że php w wersji 5, bo o tej mówimy, nie ma już tajemnic, dotyczy to zarówno jego strony obiektowej jak i strukturalnej. Gdy jest taka możliwość stosuję framework smarty. Oczywiście nie zawsze i nie wszędzie.
Co mogę zaoferować:
Czego nie zaoferuję ? Nie zaprojektuję graficznej szaty strony www, od tego są graficy, a oni nie lubią jak się im wciskać na ich podwórko, tym bardziej gdy brak wyczucia tematu
Nie twierdzę, że znam się na wszystkim. Jest sporo problemów, z którymi się jeszcze nie spotkałem. Całe szczęście, że są ogromne biblioteki przydatnych skryptów, a ja lubię się uczyć.
Flash to fantastyczne narzędzie wykorzystywane przy projektach internetowych i nie tylko. Codziennie widzimy setki niesamowitych animacji, niestety najczęściej w postaci reklam i banerów. Flash'a polubiłem jeszcze przed php. Czułem się wtedy niesamowicie ograniczony czystym kodem <HTML> więc wolność aranżacji filmów we flash'u mnie po prostu otumaniła.
Z czasem doszła znajomość actionscript. Daje to możliwość sprzężenia ze sobą technologi flash, do prezentacji zawartości witryny i php wraz z mySQL do oprogramowania jej zachowania.
Co mogę zrobić:
Co potrzeba do przygotowanie pliku flash'a. Projektu od grafika do zaanimowania i scenariusza, co ma się dziać w pliku wyjściowym. Scenariusz mogę pomóc stworzyć, projekt dostarcza klient.
Nie było by tych wszystkich fantastycznych technologii gdyby nie serwery je obsługujące. Jeżeli potrzebujesz zainstalować skonfigurować ustawić postawić zdjąć odłączyć uruchomić czy cokolwiek zrobić z :
Jeżeli chcesz mieć swoją stronę to może warto pokusić się o uruchomienie swojego własnego serwera, nawet na łączach ADSL /neostrada, netia, dialog/ Obniżysz w ten sposób koszty, wystarczy Ci zakup domeny.
Na marginesie strona, którą oglądasz jest właśnie w ten sposób hostowana. No chyba że jej nie widzisz, wtedy łączę padło i system zaraz je uruchomi ponownie...
Jak działa ta strona, ależ to banalnie proste. Istota jej działania opiera się na php i javascript. Ten pierwszy koduje stronę, a ten drugi odpowiada za slide. Ale po kolei:
Najpierw definiujemy tablicę z elementami strony, np:
$pages=array(
"o mnie" => "omnie",
"programowanie php / javascript / mySQL" => "php",
"animacje flash" => "flash",
"instalowanie i uruchamianie serwerów" => "apache",
"jak działa ta strona" => "thispage",
"kontakt do mnie" => "kontakt"
);
potem piszemy funkcję budującą kod koloru:
function generujKod()
{
$lng=0;
while( $lng < 6)
{
$switch=rand(0,1);
if($switch==1) {
$cyf=rand(48,57);
$znak=chr($cyf);
}
else
{$lit=rand(65,70);
$znak=chr($lit);
}
$kod.=$znak;$lng=strlen($kod);
}
return $kod;
}
i generujemy dla każdego wpisu w tablicy $pages kod html:
$i=1;
foreach ($pages as $nazwa => $strona)
{$kolor="#".generujKod();
$poz=$i/2;
if($poz==round($poz,0)) {$styl="pom";} else {$styl="pra";}
?>
<div align="center" style=" margin-left:10%; margin-right:10%;background-color:<? echo $kolor; ?>;" class="<? echo $styl; ?>">
<a href="javascript:collapse<? echo $i;?>.slideit()"><? echo $nazwa; ?></a>
<div id="<? echo $strona; ?>" style="background-color:<? echo $kolor; ?>;" class="<? echo $styl; ?>">
<div style="padding: 5px">
<?
$plik=file($_SERVER['DOCUMENT_ROOT']."/pages/".$strona.".htm");
foreach ($plik as $linie) $taStrona.=$linie;
echo $taStrona;
?>
</div>
</div>
<script type="text/javascript">
var collapse<? echo $i;?>=new animatedcollapse("<? echo $strona; ?>", 1000, true)
</script>
</div>
<?
$i++;
$taStrona="";}
?>
i to wszystko, prawie jest jeszcze kod .js autorstwa Dynamic Drive DHTML code library (www.dynamicdrive.com).Jeżeli ktoś chce wykorzystać kod tej strony w swoim projekcie, to proszę tylko o dopisek © 2008 Michał Zygadło z linkiem do tej strony ;)
Jedyny minus tego rozwiązania to fakt iż strona ładuje się cała, jak we flash'u, co w przypadku dużych projektów może wydłużyć czas odpowiedzi serwera na zapytanie użytkownika. Ale w projektach takich jak ten, niewielkich i w zasadzie czysto tekstowych nie powinno to mieć znaczenia.
Lista ostatnich dużych projektów, wraz z ogólnym opisem:
Czasami walczę z problemem, szukam rozwiązań na różnych stronach, nie znajduję, sam wymyślam. Więc chciałem się podzielić kilkoma...
Miałem problem z kodowaniem znaków w IE6 i IE7.
Opis: strona zakodowana utf-8, baza również, system korzysta z AJAX, przesyła dane na serwer z formularzy poprzez $_GET. Wszystko super, dodany header('Content-Type: text/html;charset=UTF-8'); a na wynikach w IE'xach zamiast gżegżółki jakieś fenomeny.. no to googlem go. i się zaczeło mbstring nieskompliowany z php na serwerze kliental, mb_check_encoding wyrzuca błąd, a użycie utf8_encode na stringu zakodowanym w uft8 dopiero daje fajne efekty. No więc tak, najpierw trzeba jakoś określić czy mamy do czynienia z poprawnie zakodowanym utf8. Tylko jak ? korzystamy z reprezentacji znaku w systemie szesnastkowym, kody znaków w utf9 tutaj.
por. kod:
<?php
function is_utf8($str){
$array = str_split($str);
foreach($array as $val)
{$hex = bin2hex($val);
if(substr($hex,0,1) == 'c') return $str;
}
return utf8_encode($str);
}
?>
Zmienne przyjęte poprzez $_GET filtrujemy przez is_utf8(), jeżeli była ona zakodowana poprawnym utf8 nie dzieje się nic, jeżeli nie poprawiamy kodowanie. I to pomogło na moje problemy może komuś jeszcze pomoże.
Jeżeli masz jakieś pytania, lub chciałbyś, na co osobiście liczę, skorzystać z moich usług wyślij e-mail na adres: michal@michalzygadlo.com, lub zadzwoń 0 601 23 33 88