Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [www]Listy informacyjne, ocena pod kątem rozmowy kwalfikacyjnej
ssstrz
post 29.04.2013, 20:52:46
Post #1





Grupa: Zarejestrowani
Postów: 103
Pomógł: 17
Dołączył: 15.12.2012

Ostrzeżenie: (0%)
-----


Witam
Prosił bym was szanownych programistów którzy mają to szczęście i już są czynnie w zawodzie o ocenę strony http://codecats.byethost14.com nie pod kątem pomysłu (bo wg mnie nie ma tu nic fajnego) ale raczej z punktu widzenia pracodawcy. Czy w/w stronka może być punktem wyjścia podczas rozmowy dla kogoś kto szuka pracownika z podstawową znajomością Html+css i dobra znajomością PHP? Kod także podlega ocenie: http://codecats.byethost14.com/inc - ukryłem tylko model gdyż tam jest hasło do bazy danych.
- wszelkie testy pod kątem bezpieczeństwa mile widziane
- jeśli komuś będzie się chciało to proszę o dodanie jakichś danych do strony itp.
- konta testowe w stopce

Ten post edytował ssstrz 29.04.2013, 20:57:22
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
matiit
post 29.04.2013, 22:23:05
Post #2





Grupa: Zarejestrowani
Postów: 365
Pomógł: 70
Dołączył: 5.04.2009

Ostrzeżenie: (0%)
-----


Cytat
writen

Nie zniechęciłem się tym i rzuciłem okiem na kod.
Kod
$menuView=$this->navigationMenu(null,null,null,'all',null,null,null);

Wytłumacz mi o czym myślałeś pisząc metodę navigationMenu (tak w ogóle nawet nazwa jak dla mnie jest kijowa, bardziej czasownikowej mogłeś poszukać).

Nie chcę Cię jechać ani nic, tak mi się tylko rzuciło w oczy. Na więcej nie mam czasu teraz, ale powodzenia smile.gif
Go to the top of the page
+Quote Post
ssstrz
post 29.04.2013, 22:44:33
Post #3





Grupa: Zarejestrowani
Postów: 103
Pomógł: 17
Dołączył: 15.12.2012

Ostrzeżenie: (0%)
-----


Cytat(matiit @ 29.04.2013, 23:23:05 ) *
Wytłumacz mi o czym myślałeś pisząc metodę navigationMenu (tak w ogóle nawet nazwa jak dla mnie jest kijowa, bardziej czasownikowej mogłeś poszukać).

Szczerze to powinna być osobna klasa albo powinienem coś wymyślić z func_get_args bo z czasem jak menu się rozbudowywało to ja dodawałem argumenty i w amoku jakoś tak to zostawiłem sad.gif Ogólnie po napisaniu widze sporo błędów ale postanowiłem że nie bd tego poprawiał bo w niektórych miejscach wymagało by to znacznej przebudowy więc wrzuciłem do oceny jako całokształt. Czasem dobrze się zatrzymać i spytać bardziej doświadczonych kolegów czy ide w dobrą stronę i co poprawić

Cytat
Nie chcę Cię jechać ani nic, tak mi się tylko rzuciło w oczy. Na więcej nie mam czasu teraz, ale powodzenia smile.gif

Ale ja nie liczę że zamieszczając temat na forum PHP będziesz pisać o jaka śliczna i sweetaśna stronka także luz.

Ten post edytował ssstrz 29.04.2013, 22:52:26
Go to the top of the page
+Quote Post
usb2.0
post 30.04.2013, 09:11:45
Post #4





Grupa: Zarejestrowani
Postów: 341
Pomógł: 25
Dołączył: 28.09.2008
Skąd: Lublin

Ostrzeżenie: (0%)
-----


http://codecats.byethost14.com/inc/view/captucha.php

kapucha?biggrin.gif

you made my day : D
Go to the top of the page
+Quote Post
!*!
post 30.04.2013, 10:53:56
Post #5





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


Jak chcesz zaprezentować kod, to zmień jego rozszerzenie na phps, wtedy będzie do wglądu z pokolorowaną składnią.

Cytat(ssstrz @ 29.04.2013, 21:52:46 ) *
... ale raczej z punktu widzenia pracodawcy. Czy w/w stronka może być punktem wyjścia podczas rozmowy dla kogoś kto szuka pracownika z podstawową znajomością Html+css i dobra znajomością PHP?

Pracodawca po ujrzeniu tej strony ucieknie. Zainwestuj w lepszy szablon wink.gif

- to że zmieniłeś doctype na html5, nie znaczy że jest to od razu strona pisana w tym standardzie
- tworzysz pełno pustych znaczników, nie wiadomo po co
- niepotrzebnie rozbiłeś sekcje CSS na osobne pliki
- zainteresuj się w PHP standardem PSR jeśli chodzi o nazewnictwo np. namespace pl\news co to jest to pl?
- brakuje dokumentacji
- metody są niezrozumiałe
- http://codecats.byethost14.com/inc/controller/USERLEVEL.inc poczytaj o ACL lepiej http://wortal.php.pl/phppl/Wortal/Artykuly...L-Jak-korzystac

Ogólnie, to raczej nikt Cie nie zatrudni, ewentualnie weźmie na darmowy staż. Pracuj dalej wink.gif

Ten post edytował !*! 30.04.2013, 10:57:19


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
PrinceOfPersia
post 30.04.2013, 11:37:22
Post #6





Grupa: Zarejestrowani
Postów: 717
Pomógł: 120
Dołączył: 18.04.2009

Ostrzeżenie: (0%)
-----


Cytat
Czy w/w stronka może być punktem wyjścia podczas rozmowy dla kogoś kto szuka pracownika z podstawową znajomością Html+css i dobra znajomością PHP?

Nie w takim stanie. Zmień wygląd strony, usuń placeholdery ("Logo umieść tutaj"?questionmark.gif), podmień testową szachownicę na coś innego, bo teraz absolutnie nie nadaje się do pokazania.

edit: Jak nie jesteś dobry z grafiki, to łatwo możesz:
- pojechać na CSS3 (jakieś ramki, cienie itp. tylko w delikatny sposócool.gif
- skorzystać z Twitter Bootstrap
- skorzystać z gotowego szablonu, o ile umiałbyś go sobie pociąć i przystosować do strony

Kod HTML chyba w miarę poprawny, tylko jak zostało już wspomniane - tworzysz puste znaczniki <title></title>, <label></label>, nie wiadomo po co.



Ten post edytował PrinceOfPersia 30.04.2013, 11:40:10


--------------------
Go to the top of the page
+Quote Post
phpion
post 30.04.2013, 11:43:30
Post #7





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Cytat
Warning: htmlspecialchars() expects parameter 1 to be string, array given in /home/vol10/byethost14.com/b14_12903337/htdocs/inc/controller/Validator.inc on line 8

Przy zmianie typu parametrów w URL: showCategory=all -> showCategory[]=all
Go to the top of the page
+Quote Post
ssstrz
post 30.04.2013, 13:39:21
Post #8





Grupa: Zarejestrowani
Postów: 103
Pomógł: 17
Dołączył: 15.12.2012

Ostrzeżenie: (0%)
-----


Dziękuje wam za wartościowe opinie, ale mam jeszcze kilka próśb o rozwinięcie myśli:
Cytat
- brakuje dokumentacji
- metody są niezrozumiałe

-myśle że niezrozumiałe metody wynikają właśnie z tego powyżej. Postaram się pomyśleć o jakiejś dokumentacji przy następnym projekcie.
Cytat
- to że zmieniłeś doctype na html5, nie znaczy że jest to od razu strona pisana w tym standardzie

Wiem o tym, że nie wystarczy zmienić doctype. Możesz pokazać mi dokłądnie gdzie odbiegam od standardu, gdyż korzystałem tylko z dokumntacji w3c i http://validator.w3.org/check?uri=http%3A%...ethost14.com%2F
Cytat
- zainteresuj się w PHP standardem PSR jeśli chodzi o nazewnictwo np. namespace pl\news co to jest to pl?
- ok poczytam o PSR, no to 'pl' to nawyk który przyjąłem w pisaniu na Androida/Jave - tam się w ten sposób nazywa przestrzenie nazw, tak samo jak metody nazywam: jakasMetoda() - źle to jest widziane w PHP?
Cytat
1.1 - tworzysz pełno pustych znaczników, nie wiadomo po co
1.2 - niepotrzebnie rozbiłeś sekcje CSS na osobne pliki

ad 1.1 - zgadzam się tutaj zawaliłem - zwrócę na to uwagę przy następnym "projekcie"
ad 1.2 - obawiałem się że styl css na ponad 1000 linijek kodu bedzie źle widziany i mało czytelny, ale jeśli tak się nie robi to postaram się to wyeliminować.
Cytat
Zmień wygląd strony, usuń placeholdery ("Logo umieść tutaj" ?questionmark.gif), podmień testową szachownicę na coś innego, bo teraz absolutnie nie nadaje się do pokazania.

- Czemu placeholdery wywalić?
Co do grafiki: "Logo umieść tutaj" szachownicy, obrazków facebooka to już coś do czego nie przywiązywałem uwagi, gdyż grafika to nie moja działka, chociaż z drugiej strony jeśli chce coś pokazać podczas rozmowy kwalfikacyjnej to pasuje żeby strona z każdego aspektu była dopracowana

Zmiany:
  1. Warning: htmlspecialchars() expects parameter 1 to be string, array given in /home/vol10/byethost14.com/b14_12903337/htdocs/inc/controller/Validator.inc on line 8

- Dziękuję ślicznie smile.gif poprawione
  1. $menuView=$this->navigationMenu(null,null,null,'all',null,null,null);
- wyrwałem chwasta teraz argumentem jest po prostu tablica

Cytat
- poprawione

Podsumowanie:
Potrzebowałem opini ludzi którzy na PHPie zjadają zęby, żeby zobaczyć w którym miejscu ja jestem. Moje wnioski to: narazie wstrzymam się z szukaniem pracy, poczytam o "PSR", "ACL" zrobie kolejny projekt używając np: "Twitter Bootstrap" - jeśli uznam że błędów z bieżącego projektu już nie popełniłniam to wrzucę tutaj do oceny.

Jeszcze jedno pytanie: Czy np. gdybym się zajął nauką Frameworka czy to mogło by wyeliminować błędy z w/w projektu i narzucić mi przyjęte zasady w phpie? Czy narazie zrobić wszystko na czystym PHPie tak jak napisałem wyżej i zapomnieć o Frameworku i pracy na jakiś czas?
Go to the top of the page
+Quote Post
phpion
post 30.04.2013, 13:45:38
Post #9





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Nauka frameworka powinna nastąpić po bardzo dobrym opanowaniu czystego PHP (w szczególności obiektowego). Jeśli za szybko rzucisz się na framework to po pierwsze możesz go nie zrozumieć i działać po omacku, a po drugie możesz przeoczyć sporo miejsc, które mogą być potencjalnie niebezpieczne. Wychodząc z założenia "korzystam z frameworka, on dba o bezpieczeństwo" można bardzo łatwo się przejechać. Owszem - framework wiele spraw załatwia "z buta", ale nadal trzeba być czujnym wink.gif Zawsze możesz spróbować przepisać ten serwis na jakiś framework i dać go ponownie do oceny.
Go to the top of the page
+Quote Post
!*!
post 30.04.2013, 13:51:48
Post #10





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


Cytat(ssstrz @ 30.04.2013, 14:39:21 ) *
Wiem o tym, że nie wystarczy zmienić doctype. Możesz pokazać mi dokłądnie gdzie odbiegam od standardu, gdyż korzystałem tylko z dokumntacji w3c

Skoro masz doctype html5, to korzystaj z dobrodziejstw html5, a nie masowo używasz div w większości miejsc niepotrzebnie.

Cytat(ssstrz @ 30.04.2013, 14:39:21 ) *
- ok poczytam o PSR, no to 'pl' to nawyk który przyjąłem w pisaniu na Androida/Jave - tam się w ten sposób nazywa przestrzenie nazw, tak samo jak metody nazywam: jakasMetoda() - źle to jest widziane w PHP?

jeśli chodzi o przestrzenie nazw, to pierwszy człon powinien odnosić się do nazwy aplikacji, nazwy metod są ok.


Cytat(ssstrz @ 30.04.2013, 14:39:21 ) *
ad 1.2 - obawiałem się że styl css na ponad 1000 linijek kodu bedzie źle widziany i mało czytelny, ale jeśli tak się nie robi to postaram się to wyeliminować.

a masz ich aż tam 1k ? wink.gif takie rozdrabianie nie jest praktyczne, bo zakładając że chcę zmienić kolor fontu w menu, to otwieram styl główny, a jak mi się przypomni też o cieniu i obramowaniu to mam otwierać dwa i dodatkowo szukać?
Jest też coś takiego jak @import w CSS.

Cytat(ssstrz @ 30.04.2013, 14:39:21 ) *
Jeszcze jedno pytanie: Czy np. gdybym się zajął nauką Frameworka czy to mogło by wyeliminować błędy z w/w projektu i narzucić mi przyjęte zasady w phpie? Czy narazie zrobić wszystko na czystym PHPie tak jak napisałem wyżej i zapomnieć o Frameworku i pracy na jakiś czas?

FW jest od ułatwienia pracy, a nie od eliminowania błędów.


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
PrinceOfPersia
post 30.04.2013, 16:49:03
Post #11





Grupa: Zarejestrowani
Postów: 717
Pomógł: 120
Dołączył: 18.04.2009

Ostrzeżenie: (0%)
-----


Cytat
- Czemu placeholdery wywalić?

No tak, można to różnie rozumieć - miałem na myśli oczywiście placeholdery w sensie te wszystkie napisy, które umieściłeś tymczasowo, takie jak "Umieść logo tutaj" czy "Tytuł serwisu" a nie placeholdery jako atrybut HTML elementów input (które dobrze że są), bo to dwie różne bajki.

Cytat
chociaż z drugiej strony jeśli chce coś pokazać podczas rozmowy kwalfikacyjnej to pasuje żeby strona z każdego aspektu była dopracowana

Wiesz, tekst mógłby być nawet Lorem Ipsum, gdyby to wyglądało jakoś schludnie.

Cytat
ad 1.2 - obawiałem się że styl css na ponad 1000 linijek kodu bedzie źle widziany i mało czytelny, ale jeśli tak się nie robi to postaram się to wyeliminować.

kod produkcyjny nie musi być czytelny, tylko powinien szybko się wczytywać, nie obciążać ani serwera, ani przeglądarki (a każdy plik CSS to kolejne zapytanie HTTP do serwera) Tutaj to nie ma znaczenia, ale jakbyś robił większą stronę to już by miało znaczenie - obczaj CSS Facebooka:
https://fbstatic-a.akamaihd.net/rsrc.php/v2...ep7yeRlddhT.css
tylko trick polega na tym, że oni to minimalizują jakoś przed wrzuceniem na serwer.

Cytat
zrobie kolejny projekt używając np: "Twitter Bootstrap"

to Ci się przyda również w późniejszej pracy, ponieważ tego się często używa w różnych projektach. Generalnie masz tam różne kontrolki, gotowe podczęści stron, układy kolumn itp. i wygląda to dość schludnie, chociaż, oczywiście, dość szablonowo (czytaj: mało oryginalnie), tym niemniej jest to chyba dobra metoda na zbudowanie szybko czegoś wyglądającego okej.

Ten post edytował PrinceOfPersia 30.04.2013, 16:49:38


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 13:03