Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl


solr
Napisane: 7.04.2014, 20:38:40





Grupa: Zarejestrowani
Postów: 43
Dołączył: 11.08.2010

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

1. Nie
2. Nie wiem, czy to jest regułą, ale zawsze tak miałem w moich umowach. Podatek opłaca zleceniodawca (ten co płaci za dzieło). Wynosi on 18%, przy czym, dla dzieła takiego jak program komputerowy można (trzeba!) policzyć sobie 50% koszt uzyskania przychodu. W praktyce oznacza to, że podatek wynosi 9% kwoty brutto :-) UWAGA. Jest ograniczenie do około 85.000 PLN (na rok podatkowy) i powyżej tej kwoty nie można już doliczać 50% kosztów uzyskania przychodu. Rachunek dla klienta wystawiasz ty. Są wzory w internecie, nie powinieneś mieć kłopotów, a jeśli to biuro rachunkowe Ci to zrobi za jakieś grosze.
4. Krótko mówiąc, powinna odpowiadać na pytania "co się stanie gdy ... ", w szczególności rozważ przypadki "gdy ty uwalisz i nie zrobisz dzieła (kary umowne, odszkodowania tytułem niewykonania dzieła, sprawdź czy masz uwzględnione działanie siły wyższej (czyli np zachorujesz i nie możesz pracować)", "gdy dzieło nie będzie zgodne ze specyfikacją (i co to oznacza)", "gdy przekroczysz terminy" i "gdy zleceniodawca nie zachce zapłacić". Pamiętaj, że na dzieło są chyba dwa lata gwarancji i bądź bardzo ostrożny przy tym, co podpisujesz, bo "klient ma zawsze rację" - czyli ty popłyniesz, a nie klient. Odrębną sprawą jest specyfikacja i jej ścisłość. Wszelkie niedopowiedzenia postaraj się wyjaśnić przed rozpoczęciem prac i podpisaniem czegokolwiek. BARDZO polecam wybranie się do dobrego prawnika, który przygotuje Ci wzór takiej umowy. Zapłacisz raz, skorzystasz wiele, wiele razy (koszt, jakieś 1000 PLN w Warszawie).
5. Popularną praktyką jest trzymanie silnika w osobnym miejscu (katalogu) i wykluczenie go z licencji.

*takie rady jeszcze:
#1 nigdy, ale to naprawdę nigdy nie podpisuj umowy, którą przygotuje Ci klient bez konsultacji z prawnikiem, a najlepiej tak jak pisałem wyżej wymuś na kliencie podpisanie twojej umowy przygotowanej przez twojego prawnika. Troszkę na prawie się znam i naprawdę, to co niektórzy wypisują, to jest skurw***, ale jak podpiszesz, to praktycznie nie ma szans się wygrzebać.
#2 unikaj podpisywania umów o dzieło na duże kwoty i długi czas. Rozbij sobie całość na moduły, najlepiej nie dłuższe niż jeden miesiąc.
  Forum: Hydepark · Podgląd postu: #1100982 · Odpowiedzi: 2 · Wyświetleń: 586

solr
Napisane: 17.06.2012, 09:00:19





Grupa: Zarejestrowani
Postów: 43
Dołączył: 11.08.2010

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

Cytat(petavius @ 17.06.2012, 09:49:36 ) *
Witam
Od jakiegoś czasu próbuję napisać swój cms, mój projekt potrafi pobrać artykuły z bazy danych umieścić je na stronie wg kategorii, utworzyć menu etc. Szło mi całkiem dobrze ale nie byłem pewien czy robie to we własciwy sposób. Kupiłem książkę "Projektowanie systemów cms przy uzyciu PHP i jQuery". Przeklepełem kod z rozdziału pierwszego ale są tu fragmnty których nie rozumiem.
Nie wiem czy są to jakieś wyrażnia skrotowe, nie moge tego znaleźć w dokumentacji może ktoś bardziej doświadczony wyjaśni mi co znaczy:

1. co oznacza ten ? w środku i :0 na końcu

$id=isset($_REQUEST['id']?(int)$_REQUEST['id']:0;


To jest operator trójargumentowy. W tym przypadku wartość zmiennej $id zależy od warunku "czy istnieje zmienna $_REQUEST['id']?", jeśli tak (zwraca true), to przypisz to co jest w $_REQUEST['id'] zrzutowane na int, a jeśli nie (false), to przypisz 0.
Wg. zasady: "warunek ? jesli_prawda : jeśli_fałsz".

Cytat(petavius @ 17.06.2012, 09:49:36 ) *
2. Tu nie wiem w ogóle o co chodzi

$PAGEDATA=(isset($r) && $r) ? $r : Page::getInstance($id);


Analogicznie do powyżej. Wartość zmiennej $PAGEDATA, zależy od warunku "isset($r) && $r" czyli czy istnieje $r i czy jego wartość jest ewaluowana do true (php nie ma stałych typów np. jesli $r = 1, to bedzie w tym warunku warte true, itp). Jesli warunek prawdziwy to przypisz wartość $r, jeśli nie, to wykonaj statyczną metodę getInstance, z klasy Page z argumentem $id.

Cytat(petavius @ 17.06.2012, 09:49:36 ) *
3. co znaczy @ przed np. funkcją

if(![PHP][/PHP]@array_key_exists($sp,$instancesBySpecial))
{ }


Znaczy tyle, że nie pokazuje komunikatów o ostrzeżeniach. Np, w tym przypadku mógłby wygenerować ostrzeżenie, że $instancesBySpecial nie jest tablicą. IMHO, nie jest dobrym zwyczajem używanie tego.
  Forum: Przedszkole · Podgląd postu: #970153 · Odpowiedzi: 2 · Wyświetleń: 305

solr
Napisane: 19.05.2012, 16:09:48





Grupa: Zarejestrowani
Postów: 43
Dołączył: 11.08.2010

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

PHP nie może znaleźć klasy "WebAPISOAPClient". Może jej faktycznie nie ma? Może literówka? Może uwalony (lub ogólnie brak) autoloader?
  Forum: Przedszkole · Podgląd postu: #964260 · Odpowiedzi: 4 · Wyświetleń: 502

solr
Napisane: 1.04.2012, 19:59:25





Grupa: Zarejestrowani
Postów: 43
Dołączył: 11.08.2010

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

Cytat(markonix @ 1.04.2012, 20:14:15 ) *
Nie jest to jakoś szczególnie problematyczne ale nie umiem zrozumieć dlaczego tak jest. Kod:

  1. class jakakolwiek {
  2.  
  3. function __construct() {
  4.  
  5. $nazwaZmiennej = '_POST';
  6. $$nazwaZmiennej = array('test' => 'test nr 1');
  7. var_dump( $_POST );
  8.  
  9. $_POST = array('test2' => 'test nr 2');
  10. var_dump( $_POST );
  11.  
  12. }
  13.  
  14. }
  15.  
  16. $jakakolwiek = new jakakolwiek();


Powyższy kod wyświetli jedynie drugi fragment - tj. pierwszy var_dump wskaże, że $_POST jest puste.
Dlaczego tak się dzieje i dlaczego ten problem występuje wyłącznie w ciele klasy? Jeżeli napiszemy to poza klasą to działa zgodnie z założeniem.

Na ten problem natrafiłem gdy chciałem w aplikacji MVC przekazać do widoku zmienną _POST.
Bez MVC po prostu stosowałem $_POST = mysql_fetch_assoc(mysql_query(...
które w prosty sposób pobierało wartości domyślne do inputów (kod był poniżej update).


Minuta googlowania: http://www.php.net/manual/en/language.vari...uperglobals.php

"Note: Variable variables
Superglobals cannot be used as variable variables inside functions or class methods. "
  Forum: PHP · Podgląd postu: #952983 · Odpowiedzi: 14 · Wyświetleń: 608

solr
Napisane: 1.04.2012, 16:27:47





Grupa: Zarejestrowani
Postów: 43
Dołączył: 11.08.2010

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

  1. $rezultat = ''; // inicjalizujemy zmienna
  2. while ($wynik = mysql_fetch_array($zapytanie)) {
  3. if ($rezultat != '') {
  4. // rezultat NIE jest pusty, wiec dodajemy przecinek i spacje
  5. $rezultat .= ', '; // to jest to samo co: $rezultat = $rezultat . ', ';
  6. }
  7.  
  8. $rezultat .= $wynik["nick"];
  9. }


W zmiennej $rezultat masz ciąg z bazy danych w którym każdy nick jest oddzielony przecinkami. Zamień fragment kodu w liniach 10 - 12, na to co napisałem.
  Forum: PHP · Podgląd postu: #952909 · Odpowiedzi: 4 · Wyświetleń: 276

solr
Napisane: 1.04.2012, 15:11:10





Grupa: Zarejestrowani
Postów: 43
Dołączył: 11.08.2010

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

Hmm, może w linii 11 zmień na:
  1. $driver = $wynik["nick"];
  Forum: PHP · Podgląd postu: #952863 · Odpowiedzi: 4 · Wyświetleń: 276

solr
Napisane: 24.03.2012, 22:17:19





Grupa: Zarejestrowani
Postów: 43
Dołączył: 11.08.2010

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

Odpowiadając na twoje pytanie, 1) wyciągasz z "$godzina_text" samą godzinę (np z 5:15, chcesz tylko 5) 2) pierwszy znaleziony zawsze zapisujesz (to będzie ten najwcześniejszy - ranny) 3) drugi i kolejne zapisujesz, tylko jeśli poprzednia pozycja w programie była przed 00, czyli np 23 4) jeśli element jest z godziną 00 to ani tego elementu ani już dalej nic nie zapisujesz dla tego dnia (tylko dla następnego).
  Forum: PHP · Podgląd postu: #950728 · Odpowiedzi: 1 · Wyświetleń: 246

solr
Napisane: 8.03.2011, 23:54:20





Grupa: Zarejestrowani
Postów: 43
Dołączył: 11.08.2010

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

Pierwszy to (chyba) furl.net, który już od mniej więcej dwóch lat nie istnieje (wykupiła go konkurencja), a trzeci to newsvine.com.
  Forum: Hydepark · Podgląd postu: #844410 · Odpowiedzi: 5 · Wyświetleń: 1 258


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.05.2024 - 07:08