jak pisac jadro ? |
Tematy na forum Pro mogą zakładać jedynie moderatorzy. W otwartych tematach może pisać każdy, kto ma coś fachowego do powiedzenia. Wszystkie posty nie wnoszące nic do tematu będą natychmiast usuwane, a ich autorzy dostaną ostrzeżenie.
Jeśli uważasz, że jakiś temat jest warty dyskusji na tym forum, zgłoś go w temacie Propozycje.
jak pisac jadro ? |
5.08.2005, 22:57:50
Post
#101
|
|
Grupa: Zarejestrowani Postów: 2 262 Pomógł: 21 Dołączył: 3.05.2004 Skąd: Sopot, Krakow, W-wa Ostrzeżenie: (0%) |
[OT]To nie jest sztuka dla sztuki - wszystko tutaj poruszone jest tematem z wyższej półki - i jest to ponad postawy php. Trzeba coś wiedzieć o wzorcach, architekturach dużych aplikacji itp - wtedy nie jest to hebrajszczzną [/OT]
-------------------- Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
|
|
|
5.08.2005, 23:11:33
Post
#102
|
|
Grupa: Zarejestrowani Postów: 41 Pomógł: 0 Dołączył: 30.05.2003 Ostrzeżenie: (0%) |
ot i o to mi chodzi to gdzie mam tego szukać wyjaśnień
jak nie tutaj -------------------- PHP @ all.
<? while ($cash==0) { $work=0; } ?> |
|
|
5.08.2005, 23:17:58
Post
#103
|
|
Grupa: Zarejestrowani Postów: 657 Pomógł: 2 Dołączył: 15.08.2003 Skąd: Łódź Ostrzeżenie: (0%) |
Zazwyczaj jest tak, ze na jednym forum sa osoby z roznym poziomem zaawansowania... Wtedy normalnym jest ze posluguja sie pewnymi okresleniami (choc niektorzy przedobrzaja... chcac sie popisac, tylko przed kim:/ ). Musisz poprostu dalej poznawac php, zasady obiektowosci, czytac forum itd...
W pewnym momencie wiedza sama przyjdzie :] Raczej nie ma co liczyc na to, ze kazdy tu (z tych 6 stron tematu) bedzie tlumaczyl kazdy element swojej wypowiedzi komus, kto z php zaczal 2 tygodnie temu :/ Wszystko przyjdzie z czasem -------------------- |
|
|
29.08.2005, 20:41:53
Post
#104
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 21.03.2004 Ostrzeżenie: (0%) |
Chcialbym napisac jadro. Nie mam za bardzo pojecia jak sie za to zabrac. Dlatego szukam jakiegos tutoriala, artykulu lub w ostatecznosci ksiazki. Google w tej sprawie nie chce mi pomoc, wiec moze ktos z was bedzie sluzyl linkiem. Z gory dzieki za pomoc
|
|
|
30.08.2005, 09:26:38
Post
#105
|
|
Grupa: Przyjaciele php.pl Postów: 384 Pomógł: 6 Dołączył: 11.09.2004 Skąd: Grodzisk Mazowiecki Ostrzeżenie: (0%) |
NIe ma książek o pisaniu jąda/cms'a, artykuły są np.:
http://webcity.pl/webcity/artykuly.php/t/18 http://webcity.pl/webcity/artykuly.php/t/22 http://webcity.pl/webcity/artykuly.php/t/23 http://webcity.pl/webcity/artykuly.php/t/25 ale generalnie każdy pisze po swojemu. W tym temacie chodzi głównie o teorie, niż gotowe rozwiązania skrypty. -------------------- |
|
|
30.08.2005, 10:28:38
Post
#106
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 29.07.2005 Ostrzeżenie: (0%) |
@eth: do pisania jądra trzeba "dorosnąć".
Chodzi o to, że budując kolejną aplikację SAM dochodzisz do wniosku, że w sumie przydałoby się w tym i tym miejscu zastosować jakieś jedno logiczne sterowanie, obsługe szablonów, błędów, zapytań etc. Gdy dojdziesz do tego sam to z pewnością bez żadnej pomocy będziesz wiedział co ma się tam znaleźć i jak ma to wyglądać. Nie ma sensu podążać za modą gdzie każdy ma własne... jądro |
|
|
16.01.2006, 19:08:26
Post
#107
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 7.06.2005 Ostrzeżenie: (0%) |
Od jakiegos czasu prubuje napisac silnik do swojego projektu (a mianowicie gry mmorpg z elementami strategi) pisze go poraz n-kturys .
Nie wiem czy to do czego doszedlem ma jakis sens,czy jest opłacalne moze poprostu robie za duzo rzeczy ale wydajemi sie to logiczne.Nie chodzi tu o jakies mechanizmy zwiazane z gra ale o sposob wyswietlania danych.To cos w rodzaju systemu szablonów tyle ze po stronie klienta(z wykorzystaniem obiektow javascript). Przykład: 1 php->bazadanych 2 Tablica z wynikiem z bazy danych->zamiena na obiekt java script 3 Uzupelnienie kodu html za pomoca java script i dom Powiedzmy ze mamy tabele w bazie danych zawierajaca informacje o uzytkowniku czyli :login ,hasło ,statystyki postaci ,sila zrecznosc i takie tam : Przygowotuwuje recznie obiekt java script zawierajacy te same pola co w bazie urzytkownik(login,passw,sila,etc){this.login = login;bla bla bla} Nastepnie uzywajac takiej o to funkcji function fill_obj($objname,$array){ $result = '<script> var '.$objname.' = new '.$objname.'("'.implode('","',$array).'")</SCRIPT>'; echo $result; } wypełniam ten obiekt danymi z bazy i wysylam d o przegladarki; Pozniej za pomoca java script i dom wstawiam odpowiednie dane do htmla function assign(tpl_var,value){var e=document.getElementById(tpl_var),childEl=document.createElement('a'); tpl_var.appendChild(childEl);var txtNode=document.createTextNode(value); childEl.appendChild(txtNode);} czy to ma jakis sens czy to sie oplłaca mi wydaje sie ze to odciazy serwer i daje wieksze mozliwosci jezeli chodzi o prezentacje danych ale moge zawsze sie myslic. Prosił bym o jakis komentarz o ile ktokolwiek cos z tego zrozumie; |
|
|
16.01.2006, 19:43:52
Post
#108
|
|
Grupa: Zarejestrowani Postów: 657 Pomógł: 2 Dołączył: 15.08.2003 Skąd: Łódź Ostrzeżenie: (0%) |
poczytaj o AJAX
-------------------- |
|
|
16.01.2006, 19:46:54
Post
#109
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 7.06.2005 Ostrzeżenie: (0%) |
no wlasnie w ajaxie niepodoba mi sie to ze wyniki z bazy trzeba prasowac do xml a pozniej dopiero bawic sie tym w java script
|
|
|
17.01.2006, 13:04:34
Post
#110
|
|
Grupa: Zarejestrowani Postów: 487 Pomógł: 7 Dołączył: 7.01.2004 Skąd: Warszawa Ostrzeżenie: (0%) |
Zatem użyj JP Spana bądź podobnego narzędzia - więcej możesz znaleść na http://ajaxian.com/by/topic/php/
-------------------- Łukasz Dywicki
Independent Java and open source software consultant. Blog - Java, OSGi, integracja oprogramowania.. |
|
|
17.01.2006, 14:14:43
Post
#111
|
|
Grupa: Zarejestrowani Postów: 179 Pomógł: 0 Dołączył: 8.10.2004 Ostrzeżenie: (0%) |
nie trzeba parsować do xmla. Możesz zwrócić surowy tekst (albo html i odpowiednio go wstawić w stronę ;p).
|
|
|
18.01.2006, 11:26:24
Post
#112
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 7.06.2005 Ostrzeżenie: (0%) |
a da sie zwrocic obiekt java script?
|
|
|
18.01.2006, 16:38:11
Post
#113
|
|
Grupa: Przyjaciele php.pl Postów: 1 717 Pomógł: 0 Dołączył: 12.06.2002 Skąd: Wolsztyn..... Studia: Zielona Góra Ostrzeżenie: (0%) |
Da sie w pewnym sensie.
Proponuje przeczytac tego newsa: http://www.quirksmode.org/index.html?/blog...jax_respon.html Jest tam co nieco o sposobach zwracania danych, ich zaletach i wadach. No i do kompletu kolejna czesc tego newsa: http://www.quirksmode.org/index.html?/blog...x_respon_1.html Komentarze tez warto poczytac. -------------------- Brak czasu :/
|
|
|
25.09.2009, 11:51:59
Post
#114
|
|
Grupa: Zarejestrowani Postów: 29 Pomógł: 0 Dołączył: 24.08.2007 Ostrzeżenie: (0%) |
Mysle ze przez 3 lata od ostatniego postu wiele sie pozmienialo i proponuje odswiezyc temat.
Teraz bardzo popularne sa frameworki. Uzywalem symfony, kohanej, troche zenda, CI - duzo wczesniej Kohana jest bardzo przyjemna z racji tego ze jest lekka Symfony za prostote pisania, jednak jest jak dla mnie zbyt duza do malych projektow. Dlatego wlasnie pisze cos swojego - takie swoje jadro Mieszajac to wszystko ze soba wymyslilem, ze: Schemat nazw klas zastosuje taki jak w zendzie - A_B_C -> A/B/C.php Strukture katalogow - tak podobnie do symfony: Application app1 view controller configuration app2 Cache Model tutaj klasy modeli oraz klasy statyczne to obslugi calych tabelPlugin - na podstawie PluginManagera oraz zdarzen Core - klasy takie jak obsluga sesji, baz danych razem z ich sterownikami, modul orm, router, klasa requestow, PluginManager,UpdateManager zdarzen etc. Helpers - helpery Vendor - inne biblioteki Configuration View - standardowe widoku dla calych projektow - szablony bledow etc tak wyglada ogolny zarys mojego pomyslu Boje sie tylko ze nie dam rady tego dobrze napisac - nie martwie sie stabilnoscia ale wiadomo - nikt nie jest nieomylny ;D Podsumowujac posta, ma to byc taka zupa z symfony, zenda, kohanej ale okrojona z rzeczy, ktorych w zyciu nie uzylem ale przyprawiona wlasnym doswiadczeniem, moze wyjdzie cos jadalnego Pozdrawiam |
|
|
29.09.2009, 17:31:03
Post
#115
|
|
Grupa: Zarejestrowani Postów: 898 Pomógł: 80 Dołączył: 31.05.2008 Ostrzeżenie: (20%) |
A ja sobie zrobiłem tak:
app - abstract - controlers - interfaces - models config - command - schema data - fixtures - language - migrations - sql - templates lib - Doctrine - Opc - Opl - Opt modules tmp - cache - compiled web Oparłem to o sandboxa z doctrine, podobne rozwiązanie ma symfony, lecz mi się symfony nie podoba za duża abstrakcja dla mnie jak budowa PA embeded form itp, strasznie to porypane dla mnie. Na razie stoję na pytaniu jak napisać router by wiedział że dany link odnosi się do danego controlera. To jest dopiero pytanie. I jakoś sobie nie mogę tego wymyslić. Ten post edytował cojack 29.09.2009, 17:31:46 -------------------- cojack blog - mój blog (na jakiś czas off).
"jak czegoś nie wiem, to nie myślę że wiem" - moja domena |
|
|
29.09.2009, 18:01:51
Post
#116
|
|
Grupa: Zarejestrowani Postów: 2 291 Pomógł: 156 Dołączył: 23.09.2007 Skąd: ITALY-MILAN Ostrzeżenie: (10%) |
Link www.mojastrona.pl/Home,Index,ShowNews.
Router: http://pastebin.com/m69c2e567 Dispatcher: http://pastebin.com/m1f789f0d gdzie kontroler Home w metodzie Index wczytuje componenty i pluginy i tyle. -------------------- Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/ Moj blog |
|
|
29.09.2009, 18:08:55
Post
#117
|
|
Grupa: Moderatorzy Postów: 6 070 Pomógł: 860 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza |
@marcio:
Taki mały OT: czy działa Ci metoda debug z klasy Dispatcher? Nie brakuje tam przypadkiem drugiego parametru do print_r()? |
|
|
29.09.2009, 18:45:47
Post
#118
|
|
Grupa: Zarejestrowani Postów: 898 Pomógł: 80 Dołączył: 31.05.2008 Ostrzeżenie: (20%) |
Link www.mojastrona.pl/Home,Index,ShowNews. Router: http://pastebin.com/m69c2e567 Dispatcher: http://pastebin.com/m1f789f0d gdzie kontroler Home w metodzie Index wczytuje componenty i pluginy i tyle. Taki router to ja już dawno sobie napisałem, pytanie jak napisać router by wiedział że link: /stara_babcia_lubi_tesco odnosi się do: kontroler = tesco metoda = wyswietl to jest pytanie. -------------------- cojack blog - mój blog (na jakiś czas off).
"jak czegoś nie wiem, to nie myślę że wiem" - moja domena |
|
|
29.09.2009, 22:46:12
Post
#119
|
|
Grupa: Zarejestrowani Postów: 2 291 Pomógł: 156 Dołączył: 23.09.2007 Skąd: ITALY-MILAN Ostrzeżenie: (10%) |
@marcio: Taki mały OT: czy działa Ci metoda debug z klasy Dispatcher? Nie brakuje tam przypadkiem drugiego parametru do print_r()? Odziwo dziala chodzi ci o true jako 2 parametr? Taki router to ja już dawno sobie napisałem, pytanie jak napisać router by wiedział że link: /stara_babcia_lubi_tesco odnosi się do: kontroler = tesco metoda = wyswietl to jest pytanie. Ja mam pomysl tylko nie wiem co ma taki link: Cytat /stara_babcia_lubi_tesco Do kontrolera tesco rozumiem ale metoda wyswietl() nie jest tam nigdzue wpisana chyba ze bedzie to defaultowa metoda. Rozwin twoja odpowiedz bo nie rozumiem czego nie wiesz albo ja czegos nie wiem -------------------- Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/ Moj blog |
|
|
29.09.2009, 23:47:59
Post
#120
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) |
@cojak: dosyć prosto takie coś zrobić (sam nawet swego czasu napisałem taki router, ale uznałem, że zabawa we własne FW to strata czasu :])
Generalnie rozwiązałem to tak (jak się później okazało w Symfony działa to na takiej samej zasadzie), że: 1) Tworzysz sobie plik z odpowiednimi regułami dla routera, definiujesz tam wzorzec adresu, domyślne parametry oraz określasz wyrażenia regularne dla konkretnych parametrów, przykładowo:
2) Router przy swoim utworzeniu wczytuje taki plik i przetwarza go na zestaw odpowiednich wyrażeń regularnych. Poszukaj sobie w manulu, znajdziesz tam sposób na to jak sprawić by konkretne podwyrażenia miały w zwracanej tablicy indeksy tekstowe, a nie numeryczne. 3) Następnie każde żądanie to kwestia przelecenia całej tej tablicy i sprawdzania czy dana reguła pasuje do aktualnego adresu URL, jeśli tak, to otrzymujemy bardzo ładną tablicę w postaci np.: Kod Array( Oczywiście taką tablicę uzyskamy łącząc wyniki preg_matcha, z tablicą 'params' bezpośrednio z reguły (array_merge)'module' => 'tesco', 'action' => 'wyswietl', 'a jakby byly jeszcze jakies inne parametry zdefiniowane' => 'to też by się tu znalazły' ) 4) No i to by było tyle... teraz już wystarczy zwrócić wyniki |
|
|
Wersja Lo-Fi | Aktualny czas: 2.05.2024 - 23:48 |