Wpis z mikrobloga

@ufo99: z ciekawości, macie jakieś inne sposoby na takie cuda? :) widziałem juz wiele, ale w większości nawet tych 'topowych' projektów takie rzeczy się zdarzają, a ludzie tworzący takie ryby tłumaczą się, że innej metody nie ma... :)
  • Odpowiedz
@moon5: jak się wpatrzyć na przykładzie to czytelnie ale jeżeli kodu w klamrach jest więcej to już się robi syf. Wymyśliłem sobie teraz coś takiego:

bool success = F("a");
if (success) {
success =
  • Odpowiedz
@nadmuchane_jaja: Przede wszystkim w takiej formie jest to nieczytelne - można oczopląsu dostać i w tej kwestii bardzo polecam "Czysty Kod" Roberta C. Martina (jak Helion robi promocję można wyjąć za niecałe 40 cebulionów).
@moon5
Z prostych uwag:
1. Funkcja nie powinna się kończyć exitem, powinna coś zwracać. Header warto byłoby wydzielić i zabezpieczyć przez zapętleniem. W takim układzie niewiele brakuje, żeby sobie zapętlić przeskoki.
2. Funkcja powinna wykonywać jedną czynność. A tutaj sprawdzasz i hasło i login i jeszcze robisz header i coś zwracasz (wynik innej funkcji). Za dużo tego.
3. Warto zastąpić to metodami (nawet statycznymi). Żeby potem nie szukać w którym miejscu jest funkcja register(), a a
  • Odpowiedz
@JareQ: nie zawsze się to sprawdza, ale jest to na pewno jakaś alternatywa - dlatego pytałem jak 'inni' to rozwiązują :) ja mam jeszcze inną metode na taką wlidację formularzy, ale wynika ona z budowy mojego frameworka, dlatego nie ma sensu jej tu publikować :)

w swoim kodzie w ogóle nie mam konstrukcji tego typu lub switchy do sterowania modułami :) #chwalesie
  • Odpowiedz
@moon5: Nie tyle nieprzepisowo, co po prostu utrudnianie sobie życia.
Każdy powrót do takiego kodu w celu zmian będzie bołał coraz bardziej. A jak siądzie ktoś inny to już w ogóle ( ͡° ͜ʖ ͡°).
  • Odpowiedz
@ufo99: Na razie trudno mi to sobie wyobrazić, bo w CSS-ie mało bałaganu można było wytworzyć... a z tym mam większe doświadczenie.
  • Odpowiedz
Wg mnie jedyna słuszna.


@JareQ: Buta przez kolegę przemawia ( ͡°( ͡° ͜ʖ( ͡° ͜ʖ ͡°)ʖ ͡°) ͡°)
Nie ma "jedynej słusznej" koncepcji, a z prostych - lepszym byłoby zastąpienie Twojej tablicy obiektem, który by kolejkował komunikaty i zwracał je (wygodniej) w odwrotnej kolejności
  • Odpowiedz