Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl


xdev
Napisane: 1.09.2012, 21:11:32





Grupa: Zarejestrowani
Postów: 39
Dołączył: 17.09.2011

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

@irmidjusz: Pomyliła ci się praca z darmowym oprogramowaniem. Chociaż to fakt, zleceniodawca nie może wymagać, żeby program nie zawierał błędów. Bezpieczeństwo to proces a nie stan. Nic nie jest bezpieczne w 100%. Mało ludzi ma pieniądze, żeby na przykład pisać coś przez 6 miesięcy a później płacić przez następny rok za poprawę błędów i utrzymanie. Chociaż jeśli zlecisz komuś kto zna się na rzeczy to błędy bezpieczeństwa nie mają prawa wystąpić, jeśli tylko przemyślisz strukturę aplikacji i stosujesz dobre praktyki (na przykład przepuszczasz sql i input przez oddzielną warstwę).

A drugi problem jest taki, że możesz napisać np. formularz kontaktowy i to zajmuje 5 minut. Albo możesz napisać dobry formularz kontaktowy i to zajmuje 2 dni, albo tydzień. Zabezpieczenia to praktycznie 95% czasu jaki się poświęca na projekt. Gość na ZPN może sklecić taki formularz za 20 złotych... i ktoś bardziej kumaty ci tym wykona kod PHP na serwerze. Ja bym się podjął za 5k i bym zrobił porządnie. Co nie zmienia faktu, że większości ludzi wystarczą niepozabezpieczane skrypty za 20 złotych... ale powinni mieć świadomość, że dostają to za co płacą. Bo później jest zdziwko, jak "prosty formularz kontaktowy" skleci student za 100 złotych i z banku wycieka 3000 listów motywacyjnych (bo mu się wydawało, że zabezpieczy dane skomplikowaną nazwą katalogu:)

Wracając do tematu. Standardowa praktyka na zagranicznych portalach freelance. Jak klient płaci to od tego momentu usługa jest uważana za wykonaną. Z resztą @OP czemu sobie nie znajdziesz czegoś na jakimś vworker albo elance? Ludzie poważniejsi i stawki wyższe.

>Zazwyczaj udziela się gwarancji więc conajwyżej trzeba poprawiać znalezione błędy
To jakaś dziwna praktyka. Nie spotkałem się z tym nigdy. Myślisz, że jeśli zwolnisz się z normalnej firmy to będziesz zobowiązany jeszcze przez kilka miesięcy tam siedzieć za darmo i poprawiać błędy?

To jest może praktyka w agencjach reklamowych. Chcesz wizytówkę, płacisz 10k i masz w cenie kilka miesięcy supportu i utrzymanie. Ale nikt na polskim rynku FL nie będzie pisał skrypcików za 5-10 złotych /h brutto i jeszcze dawał na to pół roku gwarancji biggrin.gif Bo po 2 miesiącach to on będzie pół godziny dziennie pracował a 8 godzin się użerał z byłymi klientami wink.gif Bo jedna firma siedzibę zmieni, druga będzie chciała jaśniejszy odcień czerwonego a trzeciej coś się popsuje po nowym update FF.
  Forum: Hydepark · Podgląd postu: #989720 · Odpowiedzi: 14 · Wyświetleń: 687

xdev
Napisane: 17.09.2011, 21:51:51





Grupa: Zarejestrowani
Postów: 39
Dołączył: 17.09.2011

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

Może IFNULL albo CASEWHEN?

IFNULL(exp,value)
if exp is null, value is returned else exp
  Forum: Bazy danych · Podgląd postu: #899680 · Odpowiedzi: 5 · Wyświetleń: 887

xdev
Napisane: 17.09.2011, 20:47:39





Grupa: Zarejestrowani
Postów: 39
Dołączył: 17.09.2011

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

Na moje oko to najpierw powinieneś zmenić group by z p.ilosc na p.id...

to co masz obecnie pokaże tylko jeden produkt którego będziesz miał taką samą ilość, eg.
masz 3 jabłka i 3 ogórki to zobaczysz jedynie informacje o jabłkach w dodatku zmiksowaną z informacją o rozchodzie ogórków

SELECT produkty.id as produkt, produkty.ilosc - IF(SUM(rozchody.ilosc) IS NULL, 0, SUM(rozchody.ilosc)) as stan
FROM produkty
LEFT OUTER JOIN rozchody
ON produkty.id = rozchody.id_produktu
GROUP BY produkty.id


Przy FK powinieneś mieć raczej formę tabela_pole, czyli produkt_id (proiściej po miesiącu się czyta). Tak samo wszystkie tabele w liczbie pojedynczej (a nie mnogiej), to akurat jeśli masz więcej tabel - prościej się pisze smile.gif

0 - dlatego, że coś - NULL = NULL, dziwne, że widzisz tam 0 a nie po prostu NULL.
  Forum: Bazy danych · Podgląd postu: #899658 · Odpowiedzi: 5 · Wyświetleń: 887


New Posts  Nowe odpowiedzi
No New Posts  Brak nowych odpowiedzi
Hot topic  Popularny temat (Nowe)
No new  Popularny temat (Brak nowych)
Poll  Sonda (Nowe)
No new votes  Sonda (Brak nowych)
Closed  Zamknięty temat
Moved  Przeniesiony temat
 

RSS Wersja Lo-Fi Aktualny czas: 29.03.2024 - 08:29