Dzisiaj mamy notkę typową dla programisty ponieważ piszę o moim środowisku pracy (obecnym jak i wymarzonym) oraz napiszę trochę o pomysłach ciekawych funkcji ViixPublish a także o tym co jest obecnie problemem w tego typu aplikacjach.
Zacznijmy od środowiska
1. Najważniejszą podstawą dobrej i ergonomicznej pracy są cechy fizyczne naszego stanowiska pracy. Powinno być ono:
- dobrze oświetlone
- z dużą przestrzenią na kartki, itp (ja mam blat o wymiarach 120×60)
- monitor musi znajdować się w odpowiedniej odległości i na odpowiedniej wysokości
- nasz siedzisko musi być wygodne
- więcej Ergonomia pracy przy komputerze i przygotowanie stanowiska pracy
Oczywiście, jeśli używamy notebooka, wszystko się zmienia, jednakże powinniśmy znaleźć odpowiednie miejsce do pracy.
2. Kolejnym ważnym czynnikiem jest sprzęt. Tu kilka wymogów minimalnych:
- procesor z zegarem powyżej 1.5 GHz (teraz już niezbędny), dobry byłby dwurdzeniowy
- pamięć 512MB to jest minimum, do wygodnej pracy potrzebujemy 1-1.5 GB pamięci
- dysk twardy powyżej 80GB wystarczy, żeby pomieścić system, programy, itp
- napęd CD-RW lub DVD-RW - do tworzenia regularnej kopii zapasowej
- monitor: jak kto uważa, choć ja preferuję LCD i to o przekątnej powyżej 17 cali, dla CRT więcej niż 19 cali
- mysz i klawiatura muszą być jak najbardziej wygodne i na nich nie należy oszczędzać
Inne aspekty dobieramy już indywidualnie.
3. Oprogramowanie jest najważniejszą cechą, o której chcę dzisiaj opowiedzieć. Zaczniemy od kilku słów o platformie. Moim zdaniem najlepszą platformą jest Mac OS X, miałem okazję na nim pracować i ciężko po tym jest wracać na Windows.
Ogólnie system operacyjny jest dowolny, np Windows XP, Windows 2003, Mac OS X, FreeBSD, Linux (dowolna dystrybucja). Przy jego wybozre trzeba się kierować dostępnością oprogramowania, które będziemy wykorzystywać do tworzenia własnych aplikacji webowych (i nie tylko).
Teraz skupmy się na oprogramowaniu do tworzenia aplikacji webowych pod Windows (którego używam i nie mam doświadczenia z oprogramowanie, np pod Linuksa, choć większość z nich ma pod niego odpowiedniki).
- Serwer: nie miałem czasu bawić się w stawianie oddzielnie komponentów, więc skorzystałem z WebServ’a (PHP 5.1.5 / MySQL 5.0.24)
- Projektowanie baz danych: DB Designer 4 jest jak dla mnie najlepszy
- Edycja plików PHP: Zend Studio lub Eclipse przypadły mi do gustu i uważam, że Zend jest warty swojej ceny, a Eclipse to po prostu Eclipse
- Tworzenie XHTML, CSS, JS - tylko i wyłącznie: Aptana na prawdę nie potrafię już korzystać z innych.
- Jeśli chodzi o Framework to postanowiłem skorzystać z Symfony w wersji Alpha (0.9.x) - uważam, ze do dużych i średnich projektów nadaje się idealnie. Do małych dobrą propozycją jest CakePHP
4. Innymi przydatnymi aspektami są stworzenie przejrzystych standardów kodowania (odsyłam ) a także dokumentowanie kodu, za pomocą na przykład: phpDocumentator’a. Kiedyś jeszcze coś napiszę na ten temat, lecz na razie przechodzimy do kolejnego zagadnienia.
Pomysły dotyczące Viix
Zacznijmy od poważnego (lub też niekoniecznie) problemu skryptów for dyskusyjnych, mianowicie boty zaczynają pisać posty, rejestrowa się i ogólnie sieć spam. Oczywiście dobrze zabezpieczony skrypt nie będzie miał problemów z odfiltrowaniem botów. Najlepszym zabezpieczeniem wydaje mi się Bad Behavior, stąd pomysł zaimplementowania go w projekcie Viix. Teraz popiszę trochę o innych pomysłach (mniej lub bardziej dziwnych):
- ForumBOT - uruchamia moduł piszący posty jako użytkownik odsyłające do FAQ i zamykałby temat. Problemem przy implementacji okaże się zasadnicza podstawa: jak sprawdzić czy odpowiedź na dany problem znajduje się w FAQ.
- Shoutbox - aspekt trudny do rozwiązania. Jeśli go nie będzie, zostanie napisana modyfikacja, która go dodaje, jak będzie, to że zaśmieca forum. A może jak komponent do dodania przy instalacji?
- Maksymalny poziom zagłębienia for na 8, czyli parent-f1-2f-f3-f4-f5-f6-f7 czy może dać na więcej?
- Ciężkie do zrobienia, ale wyszukiwarka na podstawie pytań typu: Jak ustawić datę? a nie słów kluczowych byłaby ciekawym dodatkiem.
- Komunikatory? Tylko wyświetlanie danych, czy też statusu? Może bramki, ale od tego się teraz odchodzi.
- Analiza leksykalna postów? Chodzi tu o analizę nie słów, a zdań, które dotyczyły by warezów, cracków itp. Na przykład: Podesłał byś mi kluczyk do NSF na PW? zostałoby zakwalifikowane do publikacji za zgodą moderatora.
Na dzisiaj koniec wywodów.









0 Responses to “Środowisko pracy”
Leave a Reply