Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pare pytań
Forum PHP.pl > Inne > Hydepark
Stron: 1, 2
ZaXaZ
1. Mam pliki changelog.txt, readme.txt i zastanawiam się -> w jakim folderze powinny się znajdować?

2. Pytanie do osób które zarabiają ponad 250zł,
Większość osób po opanowaniu podstaw tworzą tematy typu
"Co po php" ja jednak mam pytanie "Jak dalej z php", podstawy
opanowałem już dawno, póki co uczę się przeglądając manual,
Staram się używać jak najwięcej funkcji nowo poznanych
(trzymając się przy tym wydajności) jednak pomijając kwestie czasu,
Jak wy się uczycie? Tak jak opisałem? Przy projektach jeśli są z innymi szukacie nowo poznane funkcję? Jeszczę inaczej? - bo jakoś chyba się uczycie tongue.gif, sposobów jest wiele ale chciałbym wiedzieć przy czym najbardziej pogłębiacie wiedzę.
Turson
1. Nie wiem czy nie rozumiem, czy to takie proste. Folder główny.
2. Uczysz się przeglądając manual? Mam nadzieję, że łączysz to z praktyką, bo inaczej to ciężko będzie. Żeby nauczyć się nowych zagadnień, trzeba podejmować projekty wykraczające poza nasze horyzonty. Jak dla mnie najlepszą formą nauki jest praca.
ZaXaZ
Cytat(Turson @ 24.07.2014, 17:17:57 ) *
1. Nie wiem czy nie rozumiem, czy to takie proste. Folder główny.
2. Uczysz się przeglądając manual? Mam nadzieję, że łączysz to z praktyką, bo inaczej to ciężko będzie. Żeby nauczyć się nowych zagadnień, trzeba podejmować projekty wykraczające poza nasze horyzonty. Jak dla mnie najlepszą formą nauki jest praca.


2. dzięki za odpowiedż ;-), tak łącze z praktyką funkcje w których widze sens (i są trudniejsze), a prostrze zapamiętuje na przyszłość jakby były mi potrzebne.
1. żle zadałem pytanie, nie w jakim tylko O jakiej nazwie (angielsko języcznej).

edit: po przemyśleniu @up najlepsza odpowiedż, może tylko mi przeszkadza że razem w folderze skrypty i txt a i tak każdy daje je do głównego.
Wazniak96
1. Tworzysz projekt o nazwie Hipopotam i wrzucasz te pliki do katalogu Hipopotam razem z całym projektem...
2. Nie musisz znać wszystkich funkcji na pamięć ani umieć z myśli pisać kod używając ich. facepalmxd.gif Wystarczy, ze wiesz ze taka funkcja istnieje, wiesz do czego służy i gdzie możesz znaleźć informacje jak ją użyć. Nawet nie musisz znać jej dokładnej nazwy bo i tak wujek Google Ci pomoże... Oczywiście nie mówię tutaj o funkcjach takich jak mysql czy operowanie na ciągach znaków choć i tego byś się wkłół podczas praktyki. Czego się dalej uczyć. OOP. Ale to dość złożone zagadnienie więc nie załam się od razu. Ja już spory kawałek czasu leżę na OOP. A w dzisiejszych czasach to podstawa smile.gif
ZaXaZ
Cytat(Wazniak96 @ 24.07.2014, 18:31:21 ) *
1. Tworzysz projekt o nazwie Hipopotam i wrzucasz te pliki do katalogu Hipopotam razem z całym projektem...
2. Nie musisz znać wszystkich funkcji na pamięć ani umieć z myśli pisać kod używając ich. facepalmxd.gif Wystarczy, ze wiesz ze taka funkcja istnieje, wiesz do czego służy i gdzie możesz znaleźć informacje jak ją użyć. Nawet nie musisz znać jej dokładnej nazwy bo i tak wujek Google Ci pomoże... Oczywiście nie mówię tutaj o funkcjach takich jak mysql czy operowanie na ciągach znaków choć i tego byś się wkłół podczas praktyki. Czego się dalej uczyć. OOP. Ale to dość złożone zagadnienie więc nie załam się od razu. Ja już spory kawałek czasu leżę na OOP. A w dzisiejszych czasach to podstawa smile.gif


co do funkcji nie zawsze znajdę, google chyba mnie nie lubi więc wolę zapamiętać bynajmniej nazwe funkcji a w funkcjach ktorych nie znajde przeznaczenia tak jak pisałeś (google... o ile znajde, jakby bylo potrzebne w przyszlosci), co do praktyk operacji na stringach mam już dawno wyrobione -> boty, czaty gg gdzie też styczność mała z OOP ale nauczyłem się dopiero po książce - i zrozumiałem.
Wazniak96
Tak się składa, że mam zęby zjedzone na Czatach GG i powiem Ci Tyle, że w nich tyle OOP co dwie marne klasy od GG czyli praktycznie nic. Żadnych wzorców projektowych, Dziedziczności czy polimorfizmu. To tylko podstawy i uwierz, że żeby przestawić się z myślenia strukturalnego na obiektowe potrzeba sporo czasu i praktyki. smile.gif

Ooo sory... W PushConnection są pola i metody statyczne... To coś...


ZaXaZ
Cytat(Wazniak96 @ 25.07.2014, 11:06:19 ) *
Tak się składa, że mam zęby zjedzone na Czatach GG i powiem Ci Tyle, że w nich tyle OOP co dwie marne klasy od GG czyli praktycznie nic. Żadnych wzorców projektowych, Dziedziczności czy polimorfizmu. To tylko podstawy i uwierz, że żeby przestawić się z myślenia strukturalnego na obiektowe potrzeba sporo czasu i praktyki. smile.gif

Ooo sory... W PushConnection są pola i metody statyczne... To coś...


mi te dwie marne klasy ułatwiły zrozumienie dostęp do metod publicznych (przez ->)

swoją drogą całą reszte co opisałeś mam w książcze "dla osób które znają podstawy"
- "Mistrz PHP - Pisz nowoczesny kod" jestem z jej zadowolony i polecam, pierwszy dział OOP, drugi PDO, itd jest także o polimorfizmie w którymś z dalszych działów, polecam szczególnie osobą które tworzyły by własny server(lub posiadają) bo dalsze działy niestety dla takich osób, tongue.gif

btw. te klasy przydało by się napisać od nowa, błędy za błedami z ich strony ;|.

Nowe pytanie (Tym razem MySQL - mam nadzieje ze dozwolone w tym dziale)

Moglby ktos mi wytlumaczyc co oznacza np
tinyint(1) vs tinyint(2)
varchar(3) vs varchar(4)

w tekstowym zdaje mi sie ze to maksymalna dlugosc ale czy sie nie myle?, a jak w liczbowych?-przeciez one maja okreslona dlugosc.

czytalem cos tam o zerofil ale wszystko zapomnialem wiec licze ze ktos da taki post ze raz na zawsze sie nauczę.
nospor
Prosze, tu masz opis znaczenia dla liczbowych
http://nospor.pl/int11-kontra-int.html

Co do tekstowych to masz racje
Pyton_000
http://forum.php.pl/index.php?showtopic=101606
SmokAnalog
Cytat(nospor @ 28.07.2014, 12:10:53 ) *
Prosze, tu masz opis znaczenia dla liczbowych
http://nospor.pl/int11-kontra-int.html

O proszę, nie wiedziałem o tym smile.gif
Dejmien_85
Cytat(ZaXaZ @ 24.07.2014, 14:19:33 ) *
ale chciałbym wiedzieć przy czym najbardziej pogłębiacie wiedzę.


Najlepszy sposób to pisanie aplikacji.

Chcesz się nauczyć jak pisać? Wybierz sobie jakiś cel, np. "Stworzę serwis ogłoszeniowy z panelem administratora, a także użytkownikami, którzy będą mogli tworzyć swoje konta, a później dodawać ogłoszenia, a admini będą weryfikować te ogłoszenia, bla, bla, bla, itd...".

Do tworzenia serwisu wybierz sobie jakiegoś frameworka (na początek CodeIgniter wystarczy) i zacznij pisać. Podczas pisania spotkasz masę problemów (od drobnych, np. weryfikacja kont, hashowanie haseł, po trudniejsze - zazwyczaj związane z logiką aplikacji).

Wyznacz cel (określ co chcesz zrobić) i zacznij pisać aplikację, wtedy spotkasz się z wszystkimi problemami i zagadnieniami, z jakimi spotykają się programiści - i będziesz zdobywał cenne doświadczenie.

Pamiętam moje początki, były dokładnie jak Twoje - zaczynałem od przeglądania manuala, ale nauka zaczęła się dopiero wtedy, gdy zacząłem pisać swoją pierwszą apkę (serwis). Także działaj! ; )
ZaXaZ
-- PHP --
1. Czy moge wyswietlic jakos wszysykie zmienne przekazane do skryptu?
2. Wyczytalem gdzies ze im wiecej zmiennych tym skrypt dziala wolniej, co o tym myslicie?

--edit--
co do 1. juz znalazlem get_defined_vars
fate
Nie przejmuj sie tym nie piszesz narazie kobyly i nie zauwazysz roznicy ALE staraj sie unikac niepotrzebnych zmiennych, upraszczac kod do maximum nie robic spagetti, a to po to ze jak ktos lub nawet ty za pol roku w to zajrzysz od razu naniesiesz potrzebne zmiany bez analizowania linijka po linijce co tam sie dzieje
ZaXaZ
-- HTML/CSS --
Jak mogę ustawić automatyczną szerokosc, wysokosc do stron moblinych?
fate
media queries
ZaXaZ
--PHP--
Niektóre servery mają inną godzinę, np. obecny z którego korzystam ma czas amerykański (+5h do przodu)

poza tym fora i fb niektóre mają opcje ustawienia sobie GMT.

jak mogę skoregować godzinę? jest jakaś funkcja do edycji przy wyswietlaniu?
trueblue
Czas na serwerze poprzez php.ini lub htaccess.
https://www.google.pl/search?q=settimezone+htaccess+php.ini
ZaXaZ
Cytat(trueblue @ 7.08.2014, 17:50:22 ) *
Czas na serwerze poprzez php.ini lub htaccess.
https://www.google.pl/search?q=settimezone+htaccess+php.ini


zmienilem php tak:

  1. date_default_timezone_set('Europe/Warsaw');


a wie ktoś jak zapytaniem zmienić MySQL?
(Może być wywoływane cały czas zapytaniem jak nieda sie stale zmienic)
ZaXaZ
Cytat(trueblue @ 7.08.2014, 19:05:44 ) *


Cytat
SQLSTATE[HY000]: General error: 1298 Unknown or incorrect time zone: 'Europe/Warsaw'


  1. $PDO->query('SET time_zone = \'Europe/Warsaw\'');


  1. $PDO->query('SET time_zone = \''.date('P').'\'');


Naprawiłem, tylko musi byc oczywiscie tamto z php co pisalem pare postow wyzej
trueblue
Tam jest wyjaśnienie i rozwiązanie błędu 1298, ale z racji uprawnień do serwera nie będziesz mógł tego zrobić.
Rozwiązaniem jest dodawanie/odejmowanie X godzin: SET time_zone = '+01:00'; ale jeśli strefa czasowa serwera nie uwzględnia zmiany czasu letni/zimowy, to lipa, ale możesz rozbudować to rozwiązanie (jest w drugiej odpowiedzi w poście z linku).
ZaXaZ
--PHP--
Do czego właściwie służy stała PHP_EOL?
czy EOL=End of line?
poda ktoś przykład gdzie jest wymagana ta stała bądź gdzie jest pomocna?
mrc
PHP_EOL jest pomocne podczas gdy:
a) piszesz programy konsolowe i chcesz sobie formatować wyjście
cool.gif działasz na plikach i chcesz odczytywać linijka po linijce - wtedy zbierasz sobie do bufora za każdym razem ciąg aż do PHP_EOL.
Pyton_000
Tutaj masz ładnie wytłumaczone
http://stackoverflow.com/questions/128560/...onstant-php-eol
ZaXaZ
Czy dobrze zabieram się do przeliczenia Mil na Kilometry?

  1. if ($mila<1) $km = $mila*0.1609;
  2. else $km = $mila*1.609344;


jestem słaby z matmy.
Crozin
1. To nie jest bycie "słabym z matmy"...
2. Dlaczego nie sprawdzić jak bzdurne wyniki dostajesz?
3. Słyszałeś kiedyś by stosunek mil do kilometrów był zmienny?
nospor
Cytat
Słyszałeś kiedyś by stosunek mil do kilometrów był zmienny?
No jak nie masz pełnej mili, to logiczne ze stosunek jest inny wink.gif

ps: jakby ktos sie nie kapnął, to byl taki zart to co napisalem wyzej smile.gif
ZaXaZ
Cytat(Crozin @ 14.08.2014, 06:55:49 ) *
1. To nie jest bycie "słabym z matmy"...
2. Dlaczego nie sprawdzić jak bzdurne wyniki dostajesz?
3. Słyszałeś kiedyś by stosunek mil do kilometrów był zmienny?

1. no to programistą...
2. według mnie znacznie nie odbijają (ale nie porownywalem)
3. probowalem zeby jak mniejsze od 1 zeby wyliczalo dla 0.9 itd jak wieksze to tez inaczej ale tu nie wiem jak do konca.
chyba zeby jak >=1.1 robic explode po .i tu razy tamta liczbe 0. cos, poprawi mmie ktos czy dobrze kombinuje?
Pyton_000
A nie możesz po prostu zrobić
  1. $km *= 1.609344;
?
nospor
Cytat
3. probowalem zeby jak mniejsze od 1 zeby wyliczalo dla 0.9 itd jak wieksze to tez inaczej ale tu nie wiem jak do konca.
chyba zeby jak >=1.1 robic explode po .i tu razy tamta liczbe 0. cos, poprawi mmie ktos czy dobrze kombinuje?
zrozum, ze stosunek mili do kilometra zawsze jest taki sam. Niezaleznie czy mil masz wiecej niz 1 czy nie....

Skoro wiec tak sie wylicza km
$km = $mila*1.609344;
to taki wzor jest dla kazdej wielkosci mili i nie trzeba kombinowac z zadnymi ifami.... wzor jest jeden i koniec, czyli:
$km = $mila*1.609344;
ZaXaZ
--HTML5--

Co zamiast font?

Próbowałem:
  1. <p>xx<p style="color:red">xxx</p>xx</p>

Jednak przelamuje mi linie, kiedy sposób z niższego html:
  1. <p>xx<font color="red">xx</font>xx</p>

Działa jak trzeba ale validator się pluje.

Ps. Przykłady z głowy żeby zobrazować gdzie problem
Turson
A wiesz co robi <p> ? Przecież to znacznik akapitu. Daj zwykły <span>
lukasz_os
  1. <p>xxx<span style="color:red">xxxxx</span>xxx</p>
ZaXaZ
Cytat(Turson @ 21.08.2014, 22:17:55 ) *
A wiesz co robi <p> ? Przecież to znacznik akapitu. Daj zwykły <span>


Teraz działa dzięki, zaraz poczytam o różnicach między span a p
Poki co jak widzialem u innych uzywali to do stylow ale nie wiedzialem ze to jakies specjalne.

--PHP, (API)--

Jak mogę sprawdzić IP osoby która jest na GG?
Wazniak96
Nie sprawdzisz. GG nie udostępnia takich informacji. smile.gif

PS: do czego Ci to?
ZaXaZ
Cytat(Wazniak96 @ 23.08.2014, 17:31:16 ) *
Nie sprawdzisz. GG nie udostępnia takich informacji. smile.gif

PS: do czego Ci to?


Banowanie po IP mniej sprytnych użytkowników..
Wazniak96
I co Ci to da? Problem ze skutecznym banem jest problemem, z którym boryka się wiele serwisów. Nie ma jako takiego stałego identyfikatora, do którego mielibyśmy dostęp. A IP? Przecież też jest zmienne.

Jedyną opcją to tak jak pisałem, autoryzacja przez stronę internetową + everycookies ale w ten temat się zbytnio nie zanurzałem. Trudno się tego pozbyć ale wszystko się da ominąć. Na pewno pomoże Ci to pozbyć się dziecinnych looli, którzy nie będą mieli pojęcia co się dzieje smile.gif
ZaXaZ
Cytat(Wazniak96 @ 24.08.2014, 14:12:42 ) *
I co Ci to da? Problem ze skutecznym banem jest problemem, z którym boryka się wiele serwisów. Nie ma jako takiego stałego identyfikatora, do którego mielibyśmy dostęp. A IP? Przecież też jest zmienne.

Jedyną opcją to tak jak pisałem, autoryzacja przez stronę internetową + everycookies ale w ten temat się zbytnio nie zanurzałem. Trudno się tego pozbyć ale wszystko się da ominąć. Na pewno pomoże Ci to pozbyć się dziecinnych looli, którzy nie będą mieli pojęcia co się dzieje smile.gif


Dlatego pisalem dla mniej sprytnych uzytownikow.

A co do evercookie: dziala na kazdym gg? mobilne, pc czy tylko w przegladarce?
Bo nie jestem pewien ale chyba tylko w przegladarce;
Wazniak96
czy wiesz wgl co to cookies ? Bo jeśli tak to gdzie widziałeś w BotApi GG możliwość zapisywania jakichkolwiek danych na dysku użytkownika?

Lepiej poczytaj najpierw w necie zanim zadasz kolejne zbędne pytania. Oczywiście, że chodzi tutaj wyłącznie o przeglądarkę. smile.gif

Poza tym napisałem przecież, że chodzi tutaj o autoryzację przez stronę internetową...
ZaXaZ
Cytat(Wazniak96 @ 24.08.2014, 16:45:01 ) *
czy wiesz wgl co to cookies ? Bo jeśli tak to gdzie widziałeś w BotApi GG możliwość zapisywania jakichkolwiek danych na dysku użytkownika?

Lepiej poczytaj najpierw w necie zanim zadasz kolejne zbędne pytania. Oczywiście, że chodzi tutaj wyłącznie o przeglądarkę. smile.gif

Poza tym napisałem przecież, że chodzi tutaj o autoryzację przez stronę internetową...


Noo, nie doczytałem i wiem co to cookies, a pytanie zadałem bo gg ma w ustawieniach opcje czyszczenia jak i ograniczenia cookie.
Wazniak96
To widocznie nie rozumiesz działania BotApi GG. Wiadomości wysyłane przez nas trafiają najpierw do GG botmastera, a dopiero on przesyła dane do naszego hostingu. Odpowiada także, za dostarczenie odpowiedzi serwera do użytkowników. Podsumowując ani użytkownicy nie mają dostępu do danych naszego serwera ani my do danych użytkowników. A GG jak każdy serwis, z którym użytkownik się łączy bezpośrednio ma prawo używać cookies i na pewno ich używa. Stąd opcja skasowania ciastek.

Reasumując o użytkowniku możesz się tyle dowiedzieć, i tyle na nim akcji wykonać ile udostępnia BotApi, GG Api i stare gadu-gadu api. smile.gif
ZaXaZ
@up pytalem sie bo myslalem ze jakos magiczmie dziala bot api, po twojej wypowiedzi.

--PHP--
Czy ten kod jest "ostateczny"?
Da sie go jakos skrocic lub przyszybszyc?
  1. $string = 'asdfd!ść!.';
  2. $str = str_replace(array('.','!'), '', $string);
  3. $str = str_replace(array('ą','ś','ć'), array('a','s','c'), $str); //zamiana polskich znakow.

Pisane z glowy wiec nie wypisalem wszystkich polskich znakow.
Moglbym oczywiscie zrobic tak:
  1. array('.','!','ą','ś','ć'), array('','','a','s','c') //(...)

Ale kod bedzie mniej czytelny itd
trueblue
Może funkcja strtr: http://php.net/manual/en/function.strtr.php
ZaXaZ
--PHP--
Zobaczyłem kod obok którego nie mogłem przejść bokiem:
  1. if (!($var1 && $var2 && $var3)) return false;

Rozumiem ze chyba mam to odczytac tak:
Cytat
jeśli (fałsz i fałsz i fałsz) zwróc fałsz;

Czy jest to równo znaczne z:
  1. if (!$var1 && !$var2 && !$var3) return false;

questionmark.gif questionmark.gif questionmark.gif
pytam bo jeśli tak, przy kolejnej zmiennej kod może okazać się krótszy.
Co na obecnym etapie ma dla mnie zaczenie.

Wystarczy mi sama odpowiedz "tak" od jakiegos doswiadczonego uzytkownika na potwierdzenie
jednak fajnie jakby ktos mial link do artykulu opisujacy to "skrocenie" - o ile nim jest;
peter13135
Cytat
Wystarczy mi sama odpowiedz "tak" od jakiegos doswiadczonego uzytkownika na potwierdzenie

Odpowiedź brzmi nie, i sam możesz to przecież prosto sprawdzić - masz tylko 8 możliwości.

Najpierw pokażę Ci, dlaczego Twój przykład jest zły.

Zdaje się, że jedyne przypadki, że to Ci się zgodzi, są wtedy gdy wszystkie zmienne mają taką samą wartość.
pierwsze wyrażenie
Kod
~(1 ^ 1 ^ 1) <=> ~(1) <=> 0

Drugie wyrażenie
Kod
(~1 ^ ~1 ^ ~1) <=> (0 ^ 0 ^ 0 ) <=> 0


Drugi przypadek, dla którego warunki zwracają to samo.

Pierwsze wyrażenie
Kod
~(0 ^ 0 ^ 0) <=> ~(0) <=> 1

Drugie wyrażenie
Kod
(~0 ^ ~0 ^ ~0) <=> (1 ^ 1 ^1) <=> 1



Wystarczy, że jedna zmienna będzie false i już "tożsamość nie działa" smile.gif
Kod
~(0 ^ 1 ^ 1) <=> ~(0) <=> 1

Drugie wyrażenie
Kod
(~0 ^ ~1 ^ ~1) <=> (1 ^ 0 ^ 0 ) <=> 0

Jak widzisz, wyniki różne.


To są podstawy logiki. Aby prawidłowo przekształcić skorzystaj z pierwszego prawa De Morgana http://pl.wikipedia.org/wiki/Prawa_De_Morgana

Podstawowy wzór wygląda tak:
Kod
~(p ^ q ) <=> (~p v ~q)

ale możesz sobie ten wzór dowolnie rozszerzyć
Kod
~(p ^ q ^ r ) <=> (~p v ~q v ~r)


ZaXaZ
--HTML/CSS--
Chce w html/css zrobić żeby tekst nie był linkiem, pewnie da sie w JS ale wole bez bo kazdy moze wylaczyc, nawet przypadkiem (jesli nie wie co to).
Problem:
  1. <footer>Copyright&copy; ZaXaZ 2013-<?=date('Y')?>r.</footer>


Date zamienia w link, da sie jakos inaczej zapisac zeby nie bylo linkiem ale zeby byl pelny rok?
Pyton_000
W link to co najwyżej zamienia Ci jakiś śmieć w przeglądarce aka. Skype
peter13135
Nic nie rozumiem.
ZaXaZ
Cytat(Pyton_000 @ 27.08.2014, 16:32:00 ) *
W link to co najwyżej zamienia Ci jakiś śmieć w przeglądarce aka. Skype

Tzn?.

@peter13135 zamienia mi date w stopce (2013-2014) na link w telefonie/tablecie.
Pyton_000
Masz Skype? jeżeli tak to to jest twój problem.

Ew. cos innego działającego na podobnej zasadzie. Skype swego czasu podczas instalacji na windzie wołał czy może wyszukiwać "numery" na stronach aby można było zadzwonić bezpośredno
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.