o mnie

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

programowanie php / javascript / mySQL

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ć:

  • pisanie oprogramowania na potrzeby projektów www
  • rozwijanie i modyfikacja istniejących projektów
  • przystosowanie systemów CMS do potrzeb klienta
  • wszelkie prace wymagające znajomości php i mySQL

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ć.

animacje flash

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ć:

  • banery, loga, buttony, itp
  • prezentacje
  • kompletne serwisy współpracujące ze skryptami php i bazą danych mySQL
  • i dużo, dużo innych rzeczy

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.

instalowanie i uruchamianie serwerów

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 :

  • apache + ssl
  • postfix
  • mysql
  • parę innych
  • to skontaktuj się ze mną.

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

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.

projekty

Lista ostatnich dużych projektów, wraz z ogólnym opisem:

  • Photomiracle login test hasło test
    krótki kurs Hiszpańskiego: alta -> początek, siguente -> dalej :)
    Opis:
    System zbierania zamówień na reportaże ze ślubów i innych uroczystości, w pełni edytowalna treść, z poziomu admina. Dowolna liczba klientów, opcja statystki sprzedaży, klienta głównego i zależnych. Referencje na maila / w języku Polskim :) /
  • Kupakcje.pl - beta
    Opis:
    System ciągłego kopiowania danych transakcji na parkiecie warszawskim, działa w tle serwera dziennie kopiowanych jest ponad 200.000 rekordów. Zapytania, wykresy... System w trakcie prac wdrożeniowych. 99% AJAX'a.
  • Zielonesklepy.pl - beta
    Opis:
    System porównywarki cenowej/ wyszukiwarki produktów w zapisanych sklepach. Wczytywanie bazy produktów na podstawie dostarczonego xml'a. System w trakcie prac wdrożeniowych.
  • szkolenia.zlecnam.it
    Opis:
    Centrum kursów IT w Łodzi.
  • marex.com.pl
    Opis:
    Sklep www z bielizną damską.
  • poldrip.pl
    Opis:
    Poldrip jest firmą oferującą kompleksowe usługi w zakresie projektowania i wykonawstwa instalacji nawodnieniowych dla upraw sadowniczych, szklarniowych i polowych oraz nowoczesnych, skomputeryzowanych systemów kontroli klimatu w szklarniach.
podpowiedzi

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.

kontakt do mnie

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

[-]
©2010 Michał Zygadło | jak chcesz to zmień kolor | mój blog