Archive for the 'praca' Category


Zmiany, plany, status 1

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

WP theme od zera 6h 2

Siemka drodzy czytelnicy. Ludzie z firmy mają mnie za człowieka człowieka:

“co lubi opierdalać innych i samemu się opierdalać”

To przez to przychodzenie do pracy o 11 i wychodzenie o 17 jak/lub i za bezczelne czytanie wykopu i wysyłanie linków szefom :)

Zatem zachwieje ich mniemaniem w sprawie mojej skromnej osoby. Nic nie chciałem sobie udowadniać, a jednak nawet szybki jestem tak patrząc przez pryzmat stylu pracy.

Dzisiaj ustanowiłem osobisty rekord (od 11:30 do 18:00) Z czego 2 h na rozmowy o projekcie z klientem, kolejna godzina na wykop i bash.

Dygresja: Teksty na bashu są teraz bardzo średnie. Moderatorów oni zmienili czy co?

No i z 3 godziny na pracę nad tym theme’m no i pozostałem 30 min na przerwy na fajkę.

Zatem wczoraj dostałem 2 layouty (png24 oczywiście) po ciachałem tyle ile mogłem, w sumie to strona nie wyglądała nawet byle jak, bo poprostu wstawiłem logo, “WP loop” i sidebar.

Projekt z kategorii moich ulubionych czyli dzisiaj dostałem layout a wczoraj minął deadline całego projektu. Zatem szef mnie naciska:

Max rób ten theme bo trzeba dzisiaj coś klientowi pokazać.

No i teraz rozpoczynają się emocję.

  • 13 min zajęło mi ściągnięcie 60 mb z psd’kami( downsteram tylko 1mbps po radiu a wiał wiatr i wywiewał mi pakiety na lotnisko).
  • Kolejne 35 min wycięcie tego czego nie mogłem sobie pochlastać z png.
  • 22 min Losowy Header
  • 30 min klepałem menu i submenu (wariacje wp_list_pages).
  • 15 min ustawiałem sidebar
  • następne 15 min walczyłem z głupim search formem, który się rozjedżał.
  • No to mamy już 1 h 33 min a został mi do wyklepania template głównej strony, na którym mają być jakieś śmieszne divy z ofertą.
  • W porodowych bólach napisałem kod tych bloczków, oczywiście musiałem napisać przy okazji z 4 hacki na MSIE6 bo nie była by sobą ta przeglądarka gdyby naglę zaczęła wyświetlać marginesy przy <h3> normalnie (kolejne 35 min z życiorysu)
  • Wprowadzenie dummy contentu zajeło mi jakieś 10 min.
  • Nadszedł czas na test w IE6 i IE7 5 min
  • FAIL. w template na stronie głównej wysypał się margines headera.
  • 15 min Pisanie hacków dla głupiego headera.
  • 5 min (Czajnik + Woda , Kubek + Cukier + Nescafe) = Czarna słotka ciecz o smaku zwycięztwa :-)

Jeszcze projekt nie skończony zostały pierdoły, które zabierają zazwyczaj najwięcej czasu. Ale od png do strony w 300 min?

Jak to mawiał Duke Nukem: Damn. I’m good!

Jeszcze najlepsze jest to, że to projekt dla normalnych klientów (tych z poza polski), którzy  traktują termin zapłaty serio. Czemu w polsce nie można faktur płacić Escrow?

Aha i najważniejsze efekty pracy, żebym nie był gołosłowny:

Before

After
http://projects.blackmoondev.com/callto.net

Ps.

Ja wiem że tam jest sporo niedociągnieć np: “search form” lub “opływanie tekstem na home” no ale jak bym się takimi pierdołami miał zajmować to bym do przyszłego piątku nie osiągnął efektu z teraz.

Dlaczego chory webdeveloper nie powinien pracować w trakcie choroby? 1

Odpowiedź jest prostsza niż mogło by się komukolwiek wydawać. Siedząc nad kodem, zauważyłem że fonty mi się powiększyły w panelu admina. Odrazu pytanie do załogi:

Kto mi w css grzebał?!

Jak to kto?! Firefox i [ctrl] + mouse scroll wheel.

Główka jednak nie pracuje :)

Walka z wiatrakami 4

Czy zdarzyła się tobie w życiu zawodowym sytuacja kiedy przy ogromnym wysiłku i dziesiątkach godzin przygotowań spotyka cię FAIL!? Read more »

Urlop 2

10 tygodni kodowania projektu. Revision 200.  50 dni roboczych.  800 roboczogodzin bo kodujemy we 2. A końca nie widać. Klient dostał PMS. Ciągle zmiany, różne priorytety. Klasy mają po 1000 linii kodu. A wszystko w języku który typów danych nie posiada i popadam tylko w coraz głębszą paranoje gdy te typy, które faktycznie nie istnieją są ze sobą nie zgodne.

Tak optymistyczne 10 tygodni nastraja mnie jedynie do wzięcia Urlopu. Zatem stało się. Po poprzednim długim weekendzie robie sobie swój własny długi weekend. 2 dni wolnego i zdobywam szturmem Kraków, a w krakowie Coke Life Music Festival z moją piękną :-) .

Zdjęć nie obiecuje bo Ojciec dokonał aneksji cyfrówki i mogę foty strzelać telefonem (ble). Jednak do czasu wymarzonego i wyczekiwanego z niecierpliwością kwazi urlopu(Bo czy tak naprawdę można nazwać urlopem dwa dni, które wygryzłem z mojego jakże napiętego grafiku?). Czeka mnie jeszcze noc kodowania.

Nie wiem ile razy będę narzekać na klientów, którzy się rozmyślają w trakcie i zmuszają mnie do usunięcia większości zabezpieczeń bramki płatności tylko po to by przyśpieszyć development. Guzik prawda, że przyśpiesza development(jedyne co może przyśpieszyć to moją akcje serca oraz zwiększyć częstotliwość wypowiadanego przez zaciśnięte zęby słowa “Kurwa”). Przerabiając wciąż to co napisałem ręce opadają i mózg się wyłącza. A produkcja stoi w miejscu.

Tym optymistycznym akcentem, kończę  ten krótki wpis i wracam do nudnego życia kodera. No dobra jeszcze zacytuje słynną balladę o Smutnym Programiście:

“… bo kto się w pehapie połapie…”

Pozdawiam serdecznie.

Pro-moted 1

Jak tytuł mówi. Zostałem project managerem. Dodatkowe obowiązki. Kilka projektów w trakcie. Generalnie ciężka jest praca w sektorze IT.

Poza narzekaniem na pracę programuje we Flexie na dużą skalę. Otrzymałem Licencje edukacyjną na Flex Buildera. Dostępne jest to dla wszystkich studentów i uczniów. Wystarczy zarejestrować się na:

http://www.flexregistration.com/

A następnie poczekać z 3 dni aż zweryfikują twoje dane oraz skan legitymacji studenckiej.

Jestem pod dużym wrażeniem developmentu aplikacji we flexie, ponieważ 120 linii kodu to już prawie kompletne GUI plus kolejne 50 linii i już mamy GUI z obsługą eventów. A jak już jesteśmy na tym etapie to wystarczy dopisać logikę i skończyć projekt :)

Już niedługo podeślę link do pierwszego projektu. Planuję wziąść udział w Flex Challenge pomysł na aplikacjię już powstał. Nawet udało się sprecyzować kwazi specyfikację :) Ale to muszę być bardziej Pro niż teraz z Flexem.

Środowisko Webdevelopera 10

Wstęp

Wygoda pracy to chyba podstawa sukcesu każdego programisty, ponieważ zapewnia nieprzerwanego skupienia. Programista skupiony nie robi głupich błędów. Nie przeczytał całego wykopu, ani joemonster’a. Jeżeli komfortowo może kodować to nic więcej do szczęścia mu nie potrzeba, no może za wyjątkiem odrobiny motywacji. Jednak nie mówię tutaj o klimatyzowanych biurach na 22 piętrze, a o oprogramowaniu.

Z góry przestrzegam, że tekst ten jest w 100% subiektywny i przedstawia tylko i wyłącznie moje zdanie. Nie zgadzasz się? To zapraszam do dyskusji w komentarzach.

Read more »

Po sesji… 1

Udało się zdać bez bólu całą sesję. Ostania na studiach licencjackich. Już tylko pozostało mi obronić mi projekt dyplomowy oraz zdać egzamin dyplomowy z cyklu 60 pytań True or False.  Ciężki tydzień się znowu zapowiada naukowo-zawodowy. W piątek mam deadline fazy projektu e-learningowego a w sobote/niedzielę muszę oddać projekt dyplomowy. Odstawiam spanie.

Pozdro,

mGz

Ps.

Nie myślcie, że się obijam i na blogu nie pisze. Jestem już na finiszu z postem o środowisku webdevelopera. Premiera Soon :) Uzupełniam linki do stron, i musze porobić kilka Screenshotów.

nazwa.pl – MySQL 5 4

Witam czytelników.

Dzisiaj poruszam temat absolutnej ściemy na serwerach nazwa.pl. Zatem do swoich serwerów www oferują bazy danych MySQL4/5 + PostgreSQL.

Dygresja: Wiadomo MySQL 5 posiada triggery bardzo przydatne przy większych aplikacjach. Po pierwsze przy optymalizacji żeby jak największą część logiki aplikacji przenieść do bazy danych.

Ale jest mały haczyk w ofercie nazwy. Gdy chcemy sobie utworzyć taki trigger w bazie. To wyskakuje błąd:

Error Code : 1227Access denied; you need the SUPER privilege for this operation(0 ms taken)

No to się wszystko staje już jasne. Nie mamy uprawnień do:
CREATE TRIGGER
Zatem czas uderzyć do Pomocy Online w nazwa.pl

Max: czy dostepna jest jakas usluga dodatkowa?
Max: zeby dokupic triggery?
Max: albo czy dzialaja one na postgreSQL?
Nazwa: w przypadku hostingu dedykowanego nie powinno to stanowić żadnego problemu
Max: moze jeszcze kolokacje powinismy zrobic dla jednego triggerka malego co?
Nazwa: i w ramach hostingu dedykowanego można było je uruchomić po dokładnych uzgodnieniach z naszymi administratorami

Wniosek jest taki: Po co nam MySQL5 skoro nie ma w nim Triggerów. A w ofercie nazwy nawet nie można dołożyć sobie dodatkowo 1 prawa do wlaściciela baz danych. Nazwa jest może i lepsza od Home.pl ale do Superhostu czy OVH brakuje im jeszcze sporo i długo będzie brakować.

Aktualizacja portfolio 0

Po prowizorycznej wersji czas na portfolio z prawdziwego zdarzenia :) . Może i nie jest jakieś wielkie. Ale projekty są ambitne. Nie wszystkie poleagają na dalszym rozwoju mojego CMS’a. Niedługo dojdą kolejne projekty jeszcze gorące. Jeszcze bardziej zaawansowane technologicznie. Web 2.0 to za mało :) .

Zapraszam do zwiedzania.

 Portfolio

Następna strona »