![]() ![]() |
Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 505 Pomógł: 0 Dołączył: 8.01.2005 Ostrzeżenie: (0%)
|
Nowy wątek (za pozwoleniem nospora) w formie kontunuacji tematu zamieszczonego ags - Nowe zmienne konfiguracyjne : cache (boolean), cache_expire (int) - definiujace parametry cache template_php (string), template_txt (string) - sciezki dostepu |
Post
#2
|
|
|
Grupa: Przyjaciele php.pl Postów: 1 224 Pomógł: 40 Dołączył: 6.07.2004 Skąd: Wuppertal Ostrzeżenie: (0%)
|
a jak jest z modyfikatorami swoimi? jest jakis system pisania plugów czy są wbudowane w core?
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 338 Pomógł: 2 Dołączył: 17.05.2003 Skąd: Kraków , Londyn Ostrzeżenie: (0%)
|
Ja mam tylko jedno pytanie, bo nie czytalem poprzedniego calego watku. Jak moge zrobic petle w petli?
|
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 505 Pomógł: 0 Dołączył: 8.01.2005 Ostrzeżenie: (0%)
|
@ActivePlayer : Dlugo rozwazalem czy system pluginow powinien sie znalesc, ale z tego co widze to raczej bedzie musial (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Bedzie w 1.6
A tak z ciekawosci - jakie bys chetnie widzial modyfikatory, tzn jakich Ci brakuje? @nasto : co rozumiesz poprzez petle w petli ? moze zadowoli cie instrukcja (@cycle) - mozesz je zagniezdzac |
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 338 Pomógł: 2 Dołączył: 17.05.2003 Skąd: Kraków , Londyn Ostrzeżenie: (0%)
|
Chodzilo mi o cos takiego :
{petla} Produkt etc ... {petla} wartosci np z innej tabeli {petla} wartosci 2 np z innej tabeli {end} {end} {end} |
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 505 Pomógł: 0 Dołączył: 8.01.2005 Ostrzeżenie: (0%)
|
Kod {@cycle(tabela_a)}
Produkt : {tabela_a['klucz_a']} {@cycle(tabela_b)} Produkt : {tabela_b['klucz_b']} {@end} {@end} |
|
|
|
Post
#7
|
|
|
Grupa: Przyjaciele php.pl Postów: 1 224 Pomógł: 40 Dołączył: 6.07.2004 Skąd: Wuppertal Ostrzeżenie: (0%)
|
Ja osobiscie bardzo potrzebowalbym mozliwosci podpinania latwo funkcji z phpa, a to dlatego ze mam w jakiejstam klasie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) jakąśtam funkcję odpowiedzialną za tworzenie linków. i teraz w ukochanym smarty robie tak oto:
Kod {create_link a=usun b=$item->id} i przepuszczane jest przez generatorek - w razie potrzeby robie w 10 min easy urle itp itd.Bastion, jestem nie pocieszony - spozniles sie. 99% projektów jakie mam na barku stoi na smartym, nie wiem czy sie przerzuce z powodów kompatybilnosci - no chyba ze dalbys rade uczynic suppport skladni smartowej ( wiem ze byś nie dał bo to nie ma sensu ), a widze ze kameleon daje rade w 21 wieku. |
|
|
|
Post
#8
|
|
|
Grupa: Zarejestrowani Postów: 505 Pomógł: 0 Dołączył: 8.01.2005 Ostrzeżenie: (0%)
|
w 1.6 zatem pojawi sie system pluginow z obsluga zewnetrznych funkcji nie koniecznie muszacych byc czescia klasy smile.gif
updated : udalo sie przetestowac OPT pod kątem testu generowania www, wykres uaktulniony |
|
|
|
Post
#9
|
|
|
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%)
|
No no.. szkoda, ze akurat teraz to wypusciles, bo mam troche sajgon na uczelni i raczej nie powalcze w tej chwili ze swoimi szablonami, ale przynajmniej sprobuje dojsc co powoduje, ze "przegrywam" (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Bylbym jeszcze wdzieczny jakbys udostepnil caly test, tak jak ja to zrobilem w poprzednim temacie tylko, ze z uwzglednieniem zmian, ktore wprowadziles (m.in nowa wersja Chameleon'a i juz przygotowane pod niego szablony), tak zeby kazdy mogl odpalic to u siebie i przekonac sie, ze nie bierzesz tych liczb z kapelusza. Nie zebym watpil, ale jak wyniki sie potwierdza u innych to moze tylko podniesc "prestiz" wynikow, na pewno nie zaszkodzi (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) PS. jak mozesz to napisz tez czym wygenerowales te sliczne wykresy (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) |
|
|
|
Post
#10
|
|
|
Grupa: Zarejestrowani Postów: 505 Pomógł: 0 Dołączył: 8.01.2005 Ostrzeżenie: (0%)
|
(IMG:http://forum.php.pl/style_emoticons/default/smile.gif) no problem FiDO : bench.tar.gz
a wykresy wygenerowałem starym poczciwym M$excel (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) fajnie ze sie podobają (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) -- updated , wersja 1.6.0 wydana Kod * Pełna dokumentacja na stronie http://www.vertis.com.pl/doc/
* Nowa metoda mapowania parametrów funkcji, modyfikatorów * Usprawniona kompilacja i detekcja kluczy tablic * Wsparcie dla klasy Class5.Debugger * Wsparcie dla składni XHTML * Kompilator poprawnie interpretuje klucze null, false oraz true jako parametry * System obsługi wtyczek * Nowe funkcje klasy Chameleon : o source() - zwraca źródło skompilowanego szablonu ( do celów debuggu ) * Nowe modyfikatory (plugin) : o filesize(round, format) - zamienia liczbę na zapis KB, MB, GB / Kbit, Mbit, Gbit (...) o links(class, overwrite) - aktywuje linki URL w podanym tekście * Usunięto błędy o bug001 : parametry force_compile oraz template_txt nie były przenoszone do includów o bug002 : brak komunikatu błędu w przypadku nieznanego modyfikatora o bug003 : usunięto błędy kompilacji w przypadku braku znaczników o bug004 : poprawiono działanie funkcji math() |
|
|
|
Post
#11
|
|
|
Grupa: Zarejestrowani Postów: 122 Pomógł: 0 Dołączył: 23.01.2006 Ostrzeżenie: (0%)
|
Jak wersja 1.60 wypada pod wzgledem szybkosci?
|
|
|
|
Post
#12
|
|
|
Grupa: Zarejestrowani Postów: 505 Pomógł: 0 Dołączył: 8.01.2005 Ostrzeżenie: (0%)
|
identycznie jak 1.5
|
|
|
|
Post
#13
|
|
|
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%)
|
No ja bym powiedzial, ze prawie identycznie.. u mnie widac minimalne zwolnienie, ale to prawie, ze na granicy bledu, wiec mozna pominac.
Mam tez zle wiadomosci, pobawilem sie chwile w złego usera... no i fajnie sobie zawiesilem apacha nieskonczona rekurencją (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Reprodukcja jest bardzo prosta.. robisz szablon i includujesz w nim samego siebie, mozna tez przypadkowo z jakiegos szablonu juz zaincludowac taki, ze powstanie petelka.. fajnie jakby sie pojawilo jakies info o takim bledzie, a nie zwis apacha (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Dodatkowo jest maly blad, ze jak nie istnieje katalog z pluginami (w ogole go po prostu nie ma) to leci piekny warning: Warning: opendir(....\Chameleon1.6.0\plugins/) [function.opendir]: failed to open dir: Invalid argument in ....\Chameleon1.6.0\class5.chameleon_compiler.php on line 62 Ani nie bede pisal jak to poprawic, bo zapewne dobrze wiesz (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Mam tez jedna uwage.. pamietam, ze sam troche walczylem z tym u siebie, bo uznalem to za wazne, wiec przytocze to i tutaj. Chodzi o to, ze traktujesz sciezki do szablonow troche nieintuicyjnie (ja wiem, ze tak jest latwiej, bo sam tak mialem ;]). Juz wyjasniam na przykladzie: Struktura katalogow z szablonami: Kod tpl | index.tpl | \---subdir | header.tpl | footer.tpl | \---test test.tpl Z glownego index.tpl includujemy sobie headera i footera. Teraz chcemy sobie z ów headera lub footera zaincludowac szablon test.tpl no i co sie okazuje ? Ze musimy zrobic {@inc("subdir/test/test.tpl")}, sciezka wzgledna (test/test.tpl) nie przejdzie, bo jest ona zawsze brana wzgledem katalogu glownego szablonow. Podobnie ma sie sprawa jesli z pliku test.tpl chcialbym zaincludowac jakis z glownego katalogu. Musze zrobic nieintuicyjne dla mnie w tym momencie {@inc("plik.tpl")} zamiast {@inc("../../plik.tpl")}. Z racji, ze sciezki wzgledne sie przydaja to pomysl nad tym w nastepnej wersji (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Narazie tyle, pozdrawiam i zycze milych swiat majowych. Mam nadzieje, ze Ci ich wlasnie nie popsulem (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) |
|
|
|
Post
#14
|
|
|
Grupa: Zarejestrowani Postów: 505 Pomógł: 0 Dołączył: 8.01.2005 Ostrzeżenie: (0%)
|
Cytat No ja bym powiedzial, ze prawie identycznie.. u mnie widac minimalne zwolnienie, ale to prawie, ze na granicy bledu, wiec mozna pominac. Mam tez zle wiadomosci, pobawilem sie chwile w złego usera... no i fajnie sobie zawiesilem apacha nieskonczona rekurencją tongue.gif Źli userzy fantastycznie wplywaja na zdrowy rozwoj projketow (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) A więc (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Taged Bug#005 : Dopuszczenie do nieskonczonej rekurencji Taged Bug#006 : Warringi przy braku katalogu plugins Requested : Ścieżki względne w includach (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Dzieki FiDO - pomimo tego ze nie uzywasz w celach produkcyjnych zawsze cos pozytecznego przyniesiesz Ja tez zauwazylem cos w czego w Nemsisie brak, a mysle ze by sie przydalo. Sprawa dotyczy Cache. Z tego co wyczytalem ustawiasz Cache czasowo lub na ID ( ja z ID narazie zrezygnowalem ). Ale o co chodzi, chodzi o to ze jak ustawiasz cache powiedzmy na godzine , a w trakcie tej godziny zmienisz cos w szablonie to i tak nie zostanie to przeprasowane az do czasu miniecia czasu cache, wiec wtedy pozoastaje reczne wyczyszczenie zawartosci cache. Fajnie by bylo ze zmiana w tpl powoduje zresteowanie licznika. |
|
|
|
Post
#15
|
|
|
Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 20.06.2005 Skąd: krakow/rzeszow Ostrzeżenie: (0%)
|
fajna klasa trzeba przyznac (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) , do pelni szczesnia brakuje mi tylko jednej rzeczy.
Mianowicie poprawienie denerwujacych bledow typu "NOTICE" przy error_reporting(E_ALL) (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) . Zaczalem cos samemu grzebac ale nie skonczylo to sie zbyt pomyslnie (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) |
|
|
|
Post
#16
|
|
|
Grupa: Zarejestrowani Postów: 505 Pomógł: 0 Dołączył: 8.01.2005 Ostrzeżenie: (0%)
|
Taged Bug#007 : Usunięcie błędów E_NOTICE (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
|
|
|
|
Post
#17
|
|
|
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%)
|
Cytat Źli userzy fantastycznie wplywaja na zdrowy rozwoj projketow (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) To fakt.. tez musze sobie takich skolowac (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Jesli chodzi o cache u mnie to jest tak jak mowisz. W momencie, gdy zmieni sie szablon to cache jest odbudowywany. Byc moze nie wynika to jasno z komentarzy w kodzie, ale tak wlasnie jest (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Cache_id jest uzywany tylko i wylacznie do tego, zeby moc pozniej latwo usuwac cale grupy plikow z cache'u. Np. cachujesz sobie jedna strone w zaleznosci od parametru z GET, wiec otrzymasz pliki z cache_id "costam_1", "costam_2", "costam_3" etc. W sumie to jedna i ta sama strona, tylko z roznymi parametrami wejsciowymi.. np. niech beda to kolejne strony jesli jest stronicowanie, zeby mozna bylo sobie to uzmyslowic. Jesli zmienia sie dane to nie wiemy, na ktorej stronie sie one znajduja, wiec czyscimy cache od wszystkich stron: $tpl->clearCache('plik.tpl', 'costam_*') Cos mi sie wydaje, ze przydalaby mi sie dokumentacja... tylko, ze na sama mysl, ze mam cos takiego pisac robi mi sie niedobrze (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) edit: tia... jakbym ja sie teraz przemogl i zabral sie za to to moglbym miec powazny problem z zaliczeniem obecnego, niezbyt przyjemnego, semestru (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Tak wiec tak czy siak musi to poczekac przynajmniej do jego konca. |
|
|
|
Post
#18
|
|
|
Grupa: Zarejestrowani Postów: 505 Pomógł: 0 Dołączył: 8.01.2005 Ostrzeżenie: (0%)
|
FiDO: ja sie przemoglem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) i stwierdzam ze im wczesniej tym lepiej (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
|
|
|
|
Post
#19
|
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 25.07.2005 Ostrzeżenie: (0%)
|
Rowniez mam blad - co prawda nie wiem, czy traktowac to w kategorii buga, no ale.... (IMG:http://forum.php.pl/style_emoticons/default/aaevil.gif)
Blad wystepuje przy stosowaniu w projekcie funkcji __autoload
przy tworzeniu obiektu typu Chameleon, php wywala sie z nastepujacym bledem Cytat Compile Error: /home/webdate/public_html/webdate/index.php line 33 - require_once() [<a href='function.require'>function.require</a>]: Failed opening required '/home/projekt/include/Debugger.class.php' (include_path='.:/usr/local/lib/php:/home/projekt/php_libs/') Narazie obszedlem to uzywaja if($strClassName) != 'Debugger') require_once(...), ale nie jest to zbyt szczesliwe i eleganckie rozwiazanie (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) Pozdrawiam |
|
|
|
Post
#20
|
|
|
Grupa: Zarejestrowani Postów: 505 Pomógł: 0 Dołączył: 8.01.2005 Ostrzeżenie: (0%)
|
dziwne, bo klasa Chameleon sprawdza tylko czy klasa istnieje w konstruktorze, wiec to chyba nie blad Chamelona - chociaz glowy nie dam.
added Chyba to (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) bool class_exists ( string class_name [, bool autoload]) Kod if (class_exists('Debugger')) { $this->debugger = true; } W plikach : * class5.chameleon.php , linia 306 * class5.chameleon_compiler.php , linia 718 zmien Kod if (class_exists('Debugger')) na Kod if (class_exists('Debugger', false)) Tym czasem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) oznaczyłem Bug#008 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Ten post edytował Bastion 1.05.2006, 21:28:48 |
|
|
|
Post
#21
|
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 25.07.2005 Ostrzeżenie: (0%)
|
Hmmm... nie wiedzialem, ze class_exists wywoluje __autoloadera ;] Coz, czlowiek uczy sie cale zycie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
|
|
|
|
Post
#22
|
|
|
Grupa: Zarejestrowani Postów: 53 Pomógł: 0 Dołączył: 3.01.2004 Skąd: Iława Ostrzeżenie: (0%)
|
Tylko sie z tego cieszyc (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Powodzenia w dalszym rozwoju. |
|
|
|
Post
#23
|
|
|
Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 20.06.2005 Skąd: krakow/rzeszow Ostrzeżenie: (0%)
|
(IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) , ja mialbym pytanie czy przewidywane jest pojawienie sie bardziej zloznonych warunkow w "if". W sensie
bo narazie z tego co widze to mozna sprawdzac tylko czy zmienna jest ustawiona czy nie (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) . oraz drugie pytanko (laczace sie potrochu z pierwszym (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) ) na temat dostepu do zmiennych globalnych, get'ow itd. ala :
lub na zasadzie jak w smarty (smarty.session.nazwa ; smarty.const.NAZWA ; itd). Wiem ze moge zrobic kopie tablic calych z poziomu kodu php i przydzielic im oddzielna nazwe przy pomocy metody "setVar('session',$_SESSION)" ale tak byloby raczej wygodniej i bez marnowania pamieci (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) to tyle mojego narzekania (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Ten post edytował toczek 2.05.2006, 00:58:28 |
|
|
|
Post
#24
|
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 25.07.2005 Ostrzeżenie: (0%)
|
I jeszcze malutka prosba z mojej strony (w sumie duperela)
Moglyby te zmienne domyslnie byc protected ? Ulatwia to pisanie klas dziedziczacych, bez gmyrania w oryginale ;] edit: ChameleonML - dziala podobnie jak Smarty ML - mamy oddzielny katalog z tlumaczeniami do kazdego jezyka z plikiem global.lng w srodku. Plik ma forme ZMIENNA=wartosc, natomiast w .tpl wstawiamy je w postaci ##ZMIENNA## . Zaleznie z jakim jezykiem wykonamy konstruktor, z takiego katalogu bedzie parsowany jezyk. Nie recze za niego, rozwiazanie z ml.tmp definitywnie trzeba zmienic ;], tak samo brakuje metod do ustawiania jezyka oraz ogolnego przetestowania tego - moze komus sie przyda ;] Jak zdam kolokwium w piatek to usprawnie - chyba, ze komus sie bedzie wczesniej chcialo. Narazie ma to status hmm... proof of concept ? (IMG:http://forum.php.pl/style_emoticons/default/cool.gif) Aha, zeby dzialalo trzeba zmienic w chameleonie zmienne private na protected (IMG:http://forum.php.pl/style_emoticons/default/aaevil.gif) Ten post edytował ajgon 2.05.2006, 01:29:17 |
|
|
|
Post
#25
|
|
|
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%)
|
Dolaczam sie do requesta z if'ami.. nawet nie wiedzialem, ze sa tylko takie proste. Fajna jest zabawa z parsowaniem dowolnie zagniezdzonych if'ow z obsluga nawiasow, polecam (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Siadlem dzisiaj chwile (a powinienem wlasnie robic projekt (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) ) na OPT sciagnietym z SVN i udalo mi sie w koncu odpalic ten cycle, wiec przeprowadzilem pare testow.. Wyniki tylko z szablonu pierwszego, w ktorym wczesniej OPT nie bralo udzialu. Kod Cache = 0 Template = tpl_1.html Testing Chameleon 1.2.0 => 123.08 requests/s Testing Chameleon 1.5.0 => 147.13 requests/s Testing Chameleon 1.6.0 => 147.13 requests/s Testing Nemesis 1.3.0b => 133.33 requests/s Testing OPT 1.0.0 RC3 => 93.43 requests/s Testing OPT 1.0.0 RC3 Lite => 113.27 requests/s Testing OPT 1.0.0 RC3 Performance => 95.52 requests/s Testing OPT 1.0.0 RC3 Performance Lite => 116.36 requests/s Testing Savant 2.4.3 => 114.29 requests/s Testing SmartTemplate 1.0.2 => skipped Testing Smarty 2.6.13 => 58.18 requests/s Testing Smarty Light 2.2.12 => 54.47 requests/s Kod Cache = 1 Template = tpl_1.html Testing Chameleon 1.2.0 => 124.27 requests/s Testing Chameleon 1.5.0 => 272.34 requests/s Testing Chameleon 1.6.0 => 266.67 requests/s Testing Nemesis 1.3.0b => 256.00 requests/s Testing OPT 1.0.0 RC3 => 129.29 requests/s Testing OPT 1.0.0 RC3 Lite => 170.67 requests/s Testing OPT 1.0.0 RC3 Performance => 128.00 requests/s Testing OPT 1.0.0 RC3 Performance Lite => 168.42 requests/s Testing Savant 2.4.3 => 113.27 requests/s Testing SmartTemplate 1.0.2 => skipped Testing Smarty 2.6.13 => 108.47 requests/s Testing Smarty Light 2.2.12 => 143.82 requests/s Dla wyjasnienia skad tyle wersji OPT: Lite - wersja okrojona przez dolaczony konfigurator prawie z wszystkiego. Performance - wersja z wlaczona opcja performance Performance Lite - oba powyzsze PS. Smarty cos blado wypada w tym towarzystwie (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) |
|
|
|
Post
#26
|
|
|
Grupa: Zarejestrowani Postów: 505 Pomógł: 0 Dołączył: 8.01.2005 Ostrzeżenie: (0%)
|
Ula la (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Panowie panowie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) zaskoczyliscie mnie tymi postami, zaczynam po malu myslec ze ktos z tego zacznie korzystac :] Wiesci dobre - wszystkie prosby zostana spelnione. Poniewaz wczesniejsze bugi nie sa takie tragiczne wydanie 1.6.1 zostaje przesuniete do 1.7.0
@FiDO : jak myslisz ? warto aplikowac dyrektywe performance ? Z tego co wychodzi z wynikow nic ona nie daje Ten post edytował Bastion 2.05.2006, 08:46:20 |
|
|
|
Post
#27
|
|
|
Grupa: Zarejestrowani Postów: 122 Pomógł: 0 Dołączył: 23.01.2006 Ostrzeżenie: (0%)
|
Warto, warto, napewno jest wielu, ktorym to ulatwia prace.
Bastion, mysle, ze powinienes takze zwrocic uwage na ChameleonML, tak na dobra sprawe pierwsze rozszerzenie, nie stworone przez autora (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Mysle, ze moznaby to protected dac (IMG:http://forum.php.pl/style_emoticons/default/Rkingsmiley.png) |
|
|
|
Post
#28
|
|
|
Grupa: Zarejestrowani Postów: 505 Pomógł: 0 Dołączył: 8.01.2005 Ostrzeżenie: (0%)
|
@Vomit : juz jest wsparcie dla MLa : http://www.vertis.com.pl/doc/doku.php?id=c...eLog#wersja_cvs (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
A dyrektywa performance w OPT , rowniez w moich testach nie wypada najlepiej ... odnosze wrazenie ze nic nie daje. Ten post edytował Bastion 2.05.2006, 14:03:10 |
|
|
|
Post
#29
|
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 25.07.2005 Ostrzeżenie: (0%)
|
Wyrok w postaci kolokwium zostal oddalony na przyszly poniedzialek - spodziewajcie sie wiec dzisiaj ChameleonML-rc1 ;]
--- Wielki Brat patrzy i widzi jak nabijasz posty. ~mike_mech --- Wielki bracie, ilosc 5 w skali prawie roku jest faktycznie porazajaca ;] @FiDO - zeby nie bylo, ze nabijam posty - tak, to ja (IMG:http://forum.php.pl/style_emoticons/default/cool.gif) ~ajgon Ten post edytował ajgon 2.05.2006, 21:16:41 |
|
|
|
Post
#30
|
|
|
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%)
|
Cytat(Bastion @ 2006-05-02 09:44:41) @FiDO : jak myslisz ? warto aplikowac dyrektywe performance ? Z tego co wychodzi z wynikow nic ona nie daje Mi nic do tego, to Twoj projekt i Ty decydujesz (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Moje subiektywne odczucie na chwile obecna jest takie, ze szkoda zachodu. Chociaz z drugiej strony wiele roboty to nie wymaga, jak bede mial czas to zobacze jak to sie ma do czasu wykonywania strony w jakims dzialajacym projekcie. @ajgon: rozumiem, ze tej ajgon z tweak'a (aka purepc) to Ty ? :] to bylo pytanie retoryczne w sumie.. bo i tak kojarze Twojego av'a, no i miejsce zamieszkania sie zgadza ;] |
|
|
|
Post
#31
|
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 25.07.2005 Ostrzeżenie: (0%)
|
ChameleonML-r1
Pare slow (zawsze musi byc jakies ale) (IMG:http://forum.php.pl/style_emoticons/default/cool.gif) - poprawiony ml.tmp (klasa juz sie nie komunikuje przez plik z klasa kompilera) - okupione to zostalo drobnymi poprawkami w konstruktorze Class5.chameleon_compiler.php:
ktore rozwiazanie jest szybsze - pewnie obecne, ale zostawiam to maniakom testow wydajnosciowych ;] - pojawily sie metody do ustawiania i wyciagania jezykow - dobrze z nich korzystac, przed setVar() i load(), aczkolwiek widze tu mozliwosci, zmieniania jezykow zmiennych w obrebie jednego dokumentu ;] w zasadzie to chyba tyle, wielkiej filozofii nie ma, jak mi przyjdzie cos do glowy to jeszcze namieszam (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) edit: tak mi sie jeszcze nasunelo, w compilerze tez powinno byc (o ile jeszcze to nie zostalo zaimplementowane) class_exists('Debugger', false); oraz private=>protected (chociaz mi osobiscie nie trzeba, bo ML nie dziedziczy z kompilera) Ten post edytował ajgon 2.05.2006, 22:55:38 |
|
|
|
Post
#32
|
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 25.07.2005 Ostrzeżenie: (0%)
|
Zamierzam sie w niektorych moich projektach przerzucic na Chameleon (m.in. http://ajgon.webdate.pl/ ktore mnie blaga o przepisanie kodu juz od prawie roku ;]) i do tego niezbedna mi jest obsluga wielojezykowosci (uzaleznilem sie od SmartyML i bez tego jak bez reki (IMG:http://forum.php.pl/style_emoticons/default/cool.gif) ).
|
|
|
|
Post
#33
|
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 25.07.2005 Ostrzeżenie: (0%)
|
Przyznam sie szczerze, ze od zawsze jechalem na smarty i nie zwracalem uwagi na inne rozwiazania, ale wczoraj przylecial do mnie toczek i wymachujac chameleonem przed oczami mowil - "Patrz! jakie fajne" (oczywiscie nie do konca tak bylo, ale drobne koloryzowanie nie zaszkodzi ;]). Ja tylko rzucilem okiem na testy wydajnosciowe - byl najwyzej, to wzialem w ciemno (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) No i teraz poprawiam go pod siebie (IMG:http://forum.php.pl/style_emoticons/default/aarambo.gif)
Poza tym, ja wymagajacy nie jestem - mi trzeba tylko szablony + jezyki, krawata wiazac i ciazy usuwac taki system nie musi ;] Pojawia sie jeszcze dobre ify i jak dla mnie bomba (IMG:http://forum.php.pl/style_emoticons/default/aaevil.gif) A ociezalosc Smartyego juz mi sie dawala we znaki. Ten post edytował ajgon 2.05.2006, 23:00:42 |
|
|
|
Post
#34
|
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 25.07.2005 Ostrzeżenie: (0%)
|
Jeszcze jeden burak sie wkradl do kodu, w linii 83 trzeba zmienic
na
poprawiona wersja jest juz na serwerze (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
|
Post
#35
|
|
|
Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 20.06.2005 Skąd: krakow/rzeszow Ostrzeżenie: (0%)
|
haha, no moze to tak dokladnie nie bylo jak pisze ajgon (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) . Fakt faktem zastanawiamy sie nad uzyciem klasy w pewnym projekcie w ktorym bardzo zalezy nam na szybkosci dzialania i lekkosci kodu (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) .
|
|
|
|
Post
#36
|
|
|
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%)
|
To znowu ja, Zły User (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Tym razem nie wywalilem Apacha, ale efekt w przegladarce mimo wszystko ciekawy i daleki od zamierzonego (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Reprodukcja: dwa szablony, jeden includuje drugi, a ten drugi pierwszy. To wersja najprostsza.. "po drodze" moze byc wiecej szablonow i w ktoryms z tych zaglebionych wystarczy zaincludowac jednego z juz zaincludowanych. Bardziej skomplikowane warunki nie daja rady, przyklad: {@if("test" == "test" && (test == 1 || 2 == 2))} |
|
|
|
Post
#37
|
|
|
Grupa: Zarejestrowani Postów: 505 Pomógł: 0 Dołączył: 8.01.2005 Ostrzeżenie: (0%)
|
FiDO nie pozwalasz mi sie nudzic (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Oba zagadnienia dodane do Mantisa - beda rozwiazne w najblizszym czasie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Chyba tez poszukam ci bugoli w Mantisie (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) co bys sie nie nudzil.
|
|
|
|
Post
#38
|
|
|
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%)
|
Alez prosze bardzo, bede wdzieczny (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
|
|
|
|
Post
#39
|
|
|
Grupa: Zarejestrowani Postów: 155 Pomógł: 0 Dołączył: 15.07.2004 Skąd: Bielsko-Biała Ostrzeżenie: (0%)
|
Na prośbę Bastion-a.
Chameleon 1.7.1 released!!! ChangeLog:
Ten post edytował luinnar 5.05.2006, 16:51:33 |
|
|
|
Post
#40
|
|
|
Grupa: Zarejestrowani Postów: 505 Pomógł: 0 Dołączył: 8.01.2005 Ostrzeżenie: (0%)
|
O (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) już działa.
Dzieku Luinnar (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) @FiDO : znalazlem buga w Nemesis, jednak zmiana zawartosci szablonu nie powoduje wygenerowania nowego kodu php. |
|
|
|
Post
#41
|
|
|
Grupa: Zarejestrowani Postów: 211 Pomógł: 3 Dołączył: 29.07.2005 Skąd: Szczebrzeszyn Ostrzeżenie: (0%)
|
mi brakuje jednej rzeczy, mianowicie możliwości odwoływania się do elementów tablicy wielowymiarowej nie w pętli, np. {arr[0][0]}... chyba że coś źle robię :/
edit: przydałaby się jeszcze jedna rzecz: przykladowo dla tablicy Cytat array(2) { i dla $_GET['shopid'] = 2 kod [0]=> array(2) { ["id"]=> int(1) ["name"]=> string(3) "aaa" } [1]=> array(2) { ["id"]=> int(2) ["name"]=> string(3) "bbb" } } nie zaznacza <option value="2" selected="selected">... Ten post edytował pawel_k 6.05.2006, 00:54:59 |
|
|
|
Post
#42
|
|
|
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%)
|
Cytat @FiDO : znalazlem buga w Nemesis, jednak zmiana zawartosci szablonu nie powoduje wygenerowania nowego kodu php. A jakis przykladowy kodzik sie znajdzie? Bo cos nie moge tego zreprodukowac (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) U mnie wydaje sie dzialac jak powinno. |
|
|
|
Post
#43
|
|
|
Grupa: Zarejestrowani Postów: 505 Pomógł: 0 Dołączył: 8.01.2005 Ostrzeżenie: (0%)
|
@pawel_k :
Dziwne, bo dziala : Skrypt : http://www.vertis.com.pl/demo/chameleon/ex...13.php?shopid=3 (pokaze ccc) Źródło : http://www.vertis.com.pl/demo/chameleon/ex.../bug013.php.txt Szablon : http://www.vertis.com.pl/demo/chameleon/ex...ates/bug013.tpl Może używasz wersji 1.7.0, tam faktycznie był błąd, który został poprawiony w 1.7.1, mianowicie : # bug012 : brak indeksowania listowanych zmiennych w warunkach if() @FiDO : wyglada to prosto :
Kiedy nie ma skompilowanego szablonu to go tworzy, ale potem modyfikacja go nie rekompiluje szablonu. Moze cos zle zrobilem, a moze pod linuxem jest inaczej z ta detekcja modyfikacji. |
|
|
|
Post
#44
|
|
|
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%)
|
No i wyszedł brak dokumentacji (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Wyłączyłeś compile_check, a to jest opcja optymalizacyjna, która powoduje, że szablony nie są sprawdzane pod kątem zmian (jak już masz finalną wersję aplikacji to można to wyłączyć), a tylko pod kątem istnienia. Włącz to z powrotem na true albo po prostu usuń (true jest domyślne) i powinno zaskoczyć (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Szukaj dalej (IMG:http://forum.php.pl/style_emoticons/default/aaevil.gif) |
|
|
|
Post
#45
|
|
|
Grupa: Zarejestrowani Postów: 505 Pomógł: 0 Dołączył: 8.01.2005 Ostrzeżenie: (0%)
|
myslalem wlasnie ze compile_check sluzy do sprawdzania poprawnosci kompilacji (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
|
|
|
|
Post
#46
|
|
|
Grupa: Zarejestrowani Postów: 211 Pomógł: 3 Dołączył: 29.07.2005 Skąd: Szczebrzeszyn Ostrzeżenie: (0%)
|
Cytat(Bastion @ 2006-05-06 08:03:02) Może używasz wersji 1.7.0, tam faktycznie był błąd, który został poprawiony w 1.7.1, mianowicie : # bug012 : brak indeksowania listowanych zmiennych w warunkach if() rzeczywiście używałem starszej wersji, wszystko śmiga ładnie:] |
|
|
|
Post
#47
|
|
|
Grupa: Zarejestrowani Postów: 505 Pomógł: 0 Dołączył: 8.01.2005 Ostrzeżenie: (0%)
|
btw 1.8.0 juz jest
|
|
|
|
Post
#48
|
|
|
Grupa: Zarejestrowani Postów: 122 Pomógł: 0 Dołączył: 23.01.2006 Ostrzeżenie: (0%)
|
Brakuje mi, zebym mogl zrobic tak:
Kod {@setvar(var="i" val=1)} {@list(costam)} {i++} {@end} Mianowicie chodzi tylko o to ++. Wiem, ze da sie to zalatwic za pomoca funkji matematycznych, ale takie ulatwienie tez by bylo fajne. |
|
|
|
Post
#49
|
|
|
Grupa: Zarejestrowani Postów: 505 Pomógł: 0 Dołączył: 8.01.2005 Ostrzeżenie: (0%)
|
dodano do mantisa, fajnie by bylo gdybys zglaszal requesty na http://bugs.vertis.com.pl/ (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
|
|
|
|
Post
#50
|
|
|
Grupa: Zarejestrowani Postów: 487 Pomógł: 7 Dołączył: 7.01.2004 Skąd: Warszawa Ostrzeżenie: (0%)
|
Bardzo dobrze, że wykorzystałeś Reflection API, szkoda, że tak niewiele. (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
W kodzie brakuje mi komentarzy w stylu php-doc. Dzięki nim przeglądanie API mogło by się odbywać online bez ściagania paczki. (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Szkoda, że część rzeczy jest pozaszywana wewnątrz metod (_make_if::$leave), używasz również konstrukcji która z tego co pamiętam jest wolniejsze (while+each) niż foreach. Tyle mi się nasunęło po przejrzeniu źródeł. |
|
|
|
Post
#51
|
|
|
Grupa: Zarejestrowani Postów: 505 Pomógł: 0 Dołączył: 8.01.2005 Ostrzeżenie: (0%)
|
Uzylem while-each w kompilatorze (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) gdzie czas kompilacji jest mniej istotny , a tak przyznam bylo mi wygodniej.
Nad phpdoc tez sie zastanawiam sporo, a sam kompilator przejdzie spore zmiany w najblizszych wydaniach (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
|
![]() ![]() |
|
Aktualny czas: 9.12.2025 - 06:40 |