![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 15.04.2007 Skąd: klikash ? A stond, z tamtond, ze wszond Ostrzeżenie: (0%) ![]() ![]() |
uwaga: wiadomość została wysłana po konsultacji z administracją forum
------------------------------------------------------ Witam radośnie wszystkich forumowiczów. Chciałbym Wam zaproponować do oceny mój program, MODa, czy jak to nazwać - o nazwie PHP Hypercacher. Proszę w zasadzie nie tylko o ocenę, ale o konstruktywną krytykę i (ewentualnie) dorzucenie swojego kodu/swoich zmian do projektu i zmienianie tego co Wam się nie podoba. Pamiętajcie - to jest wolne oprogramowanie (GPL). Nie podoba się ? Masz pełną wolność używania, modyfikacji, dostosowywania do siebie. Do czego służy ? Do przyśpieszania wszelakiego rodzaju witryn napisanych w PHP. Skrypty PHP Hypercachera zostały tak zaprojektowane, aby zmaksymilizować kompatybilność z różnymi skryptami PHP, czego dowodem może być to, że działa z następującymi CMSami : * PHP Fusion wersja 6.0.5 * MediaWiki 1.8.2 (WikiPedia) * PHPBB 2.0.22 * Joomla! wersja 1.0.11 (popularny w komercyjnych kręgach otwarty CMS - oparty na Mambo) * Mambo wersja 4.6.1 * PHP Nuke wersja 7.9 * Wordpress wersja 2.0.5 (do blogów) * BtitTracker 1.4 By BitTeam * [dopisz tutaj jakiego CMSa chcesz - po niewielkiej modyfikacji powinien na 100% zadziałać] Co robi ten mod ? Przyśpiesza działanie każdego z CMSów i witryn WWW. Każdy skrypt z rodziny PHP-Hypercacher : - Zmniejsza obciążenie serwera HTTP - Zmniejsza obciążenie bazy MySQL - Jest bardzo prosty w konstrukcji i bardzo prosty w instalacji. Zachęcam gorąco do pobierania i zabawy z moim programem oraz przyłączenia się do rozwoju mojego projektu. Strona wyjaśniająca czym jest PHP Hypercacher: http://tinyurl.com/2stq4j Adres bezpośredni do ściągnięcia PHP-Hypercachera: http://tinyurl.com/2thp6t Paczka do pobrania zawiera nie tylko PHP-Hypercachera, ale i PEŁNĄ DOKUMENTACJĘ w formacie ODF (wymagane OpenOffice). Jak mówiłem, instalacja tego MODa jest banalna, więc NIKT z was nie będzie miał z tym problemów. Instalacja polega najczęściej na wklejeniu dwóch fragmentów kodu w dwóch różnych miejscach w waszym serwisie. Nie trzeba kopiować żadnych plików, nie trzeba grzebać w bazie, żadnych includów, żadnych obiektów - nic. Paczka zawiera też instrukcje instalacyjne do najpopularniejszych CMSów wymienionych powyżej. Jeżeli ktoś chce zobaczyć jak działa PHP-Hypercacher GZIP z PHP-Fusion, Joomlą, PHPBB, MediaWiki oraz moją stroną domową (będzie tego więcej), to zapraszam też na stronę testową CMSów: http://tinyurl.com/2j9fr4 Zapraszam też na stronę http://tinyurl.com/3xn792 (200.000 unikalnych użytkowników i kilka milionów odsłon miesięcznie), gdzie moje skrypty z rodziny PHP Hypercacher działają już nieprzerwanie od 5 miesięcy na hostingu współdzielonym (!). Moje forum zawiera też FAQ do najczęściej zadawanych pytań: FAQ ogólne: http://tinyurl.com/2gr29k FAQ developerskie: http://tinyurl.com/37lnz4 Gorąco pozdrawiam. SoofMan aka Kamil Sofowora Ten post edytował SoofMan 25.07.2007, 23:10:44 -------------------- |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 470 Pomógł: 75 Dołączył: 21.09.2005 Skąd: że znowu Ostrzeżenie: (0%) ![]() ![]() |
wszystko fajnie ale po co pytasz o nazwisko i imie na tej pierwszej ze stron które podałeś? po drugie to strasznie nieczytelny kod - jak już udostepniasz to jako GPL to mógłbyś to troche skomentować, porobić wcięcia itp.
//edit: w kodzie masz cos takiego:
skoro to ma przyspieszać to imho powinno być troche inaczej (zmienna c powinna mieć stałą wartość liczbową taką jak długość stringa wyżej)- bo cenne milisekundy lecą ![]() //edit2: powyższe zaobserwowane na wersji developerskiej - nie wiem czy różni się czymś od zwykłej - po tym co widziałem moje zainteresowanie się skończyło Ten post edytował devnul 20.04.2007, 19:39:22 -------------------- |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 15.04.2007 Skąd: klikash ? A stond, z tamtond, ze wszond Ostrzeżenie: (0%) ![]() ![]() |
wszystko fajnie ale po co pytasz o nazwisko i imie na tej pierwszej ze stron które podałeś? Uuuuuups. Wersja bez reklam była robiona "na szybko" na potrzeby tego forum. UPDATE: Już to poprawiłem po drugie to strasznie nieczytelny kod - jak już udostepniasz to jako GPL to mógłbyś to troche skomentować, porobić wcięcia itp. 1. Wersja developerska jest trochę bardziej czytelna - moim dążeniem jest zrobić ją maksymalnie czytelną. Ale obecnie nie mam tyle czasu - muszę rozwijać kod. Już niedługo nowa wersja z upgrade'ami. 1a) Kod jest tak złożony, że komentowanie go zajmie mi dużo czasu - uwierz mi. Ja wiem że wydaje się prosty. Ale ja naprawdę spędziłem nad nim setki godzin. 2. Kod jest tak nieczytelny po to, żeby szybko działał (był najkrótszy - im mniej bajtów tym lepiej: taka mała mania ![]() //edit: w kodzie masz cos takiego:
skoro to ma przyspieszać to imho powinno być troche inaczej (zmienna c powinna mieć stałą wartość liczbową taką jak długość stringa wyżej)- bo cenne milisekundy lecą ![]() Zapomnij o tym. Ta funkcja wylatuje w następnej wersji. Robiłem benchmarki i MD5 okazało się szybsze. Wcześniej używałem funkcji SF_HASH "sf_qhsx()", bo stare benchmarki wykazały że jest szybsza. Ale okazały się błędne - widocznie mój komp był obciążony czy coś, że MD5 i SHA1 działały wolniej. Funkcja haszująca może wróci w przyszłości, ale w BINARNEJ wersji jako rozszerzenie PHP - tylko taka wersja będzie wystarczająco szybka. PHP ma bowiem dziwny nawyk zwalniania kodu. Gdybym skompilował funkcje MD5, SHA1 i sf_qshx do np. C++, to ta ostatnia byłaby 10 razy szybsza od tych poprzednich, gdyż używa tylko dodawania i odejmowania (a nie potęgowania/mnożenia/dzielenia/liczb pierwszych/innych skomplikowanych działań jak MD5/SHA1). //edit2: powyższe zaobserwowane na wersji developerskiej - nie wiem czy różni się czymś od zwykłej - po tym co widziałem moje zainteresowanie się skończyło Wersja developerska jest po to żeby mieć bardziej czytelny kod. Patrz wyżej. Ten post edytował SoofMan 20.04.2007, 20:43:26 -------------------- |
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
im mniej bajtów tym lepiej: taka mała mania Mały OT:
Według ciebie pierwsze rozwiązanie będzie lepsze? Bo ma mniej kodu? |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 15.04.2007 Skąd: klikash ? A stond, z tamtond, ze wszond Ostrzeżenie: (0%) ![]() ![]() |
Według ciebie pierwsze rozwiązanie będzie lepsze? Bo ma mniej kodu? Nie chodzi tylko o to żeby było mniej kodu. Musi być szybsze, prostsze (mniej złożony algorytm który wykonuje się w jak najmniejszej ilości milisekund) i mieć mniej kodu jednocześnie, wykonując przy tym dokładnie tę samą pracę. Co do zużycia pamięci, to nie jest tutaj akurat maksymalnym priorytetem, bo i tak jest dość niskie. BTW. Jeżeli masz jakieś konkretne uwagi, to zapraszam do rozwoju projektu. Tak jak mówiłem - jestem otwarty na wszelkie sugestie i jeżeli zaproponujesz coś co będzie szybsze, to napewno to dodam i umieszczę informację o tym że to Twoje rozwiązanie w changelogach. -------------------- |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 1 470 Pomógł: 75 Dołączył: 21.09.2005 Skąd: że znowu Ostrzeżenie: (0%) ![]() ![]() |
Cytat Wersja developerska jest po to żeby mieć bardziej czytelny kod. Patrz wyżej. właśnie wersje developerską przeglądałem i jeśli jest ona bardziej czytelna to się ciesze że nie przeglądałem wersji zwykłej - porażka totalna. Tak jak phpion.com napisał, Twój kod wcale nie będzie szybszy od tego samego napisanego z komentarzami z wcięciami itp - tym zajmuje się preprocesor php i tak czy inaczej on działa i usuwa te wszystkie rzeczy z kodu właściwego - a wcale takim kodem go nie przyspieszysz. Czytelny kod zapewnia za to łatwość rozwijania go itp a jeśli kod ma być dla ludzi to powinien być czytelny. No chyba że wbrew temu co piszesz chcesz go rozwijać samotnie - a tak to wygląda patrząc na te skupisko liter w Twoim kodzie. Ten post edytował devnul 20.04.2007, 21:11:45 -------------------- |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 15.04.2007 Skąd: klikash ? A stond, z tamtond, ze wszond Ostrzeżenie: (0%) ![]() ![]() |
właśnie wersje developerską przeglądałem i jeśli jest ona bardziej czytelna to się ciesze że nie przeglądałem wersji zwykłej - porażka totalna. Tak jak phpion.com napisał, Twój kod wcale nie będzie szybszy od tego samego napisanego z komentarzami z wcięciami itp - tym zajmuje się preprocesor php i tak czy inaczej on działa i usuwa te wszystkie rzeczy z kodu właściwego - a wcale takim kodem go nie przyspieszysz. Czytelny kod zapewnia za to łatwość rozwijania go itp a jeśli kod ma być dla ludzi to powinien być czytelny. No chyba że wbrew temu co piszesz chcesz go rozwijać samotnie - a tak to wygląda patrząc na te skupisko liter w Twoim kodzie. OK OK. 1. Wersja "nie developerska" to po prostu zbitek literek. Ma zadanie zajmować jak najmniej miejca. Ta wersja powstaje poprzez wycięcie komentarzy, spacji i wcięć z wersji DEVELOPERSKIEJ. 2. Spokojnie. Jak tylko znajdę czas (a teraz go nie mam, bo idę na FREECON ![]() 3. Mniejsza ilość bajtów do odczytania przez kompilator PHP to też większa szybkość. Mówiłem przecież że mam manię na tym punkcie. Tylko proszę nie mów mi, że skrypt który ma 60 KB (bo zawiera tysiące niepotrzebnych spacji, wgłębień i końców linii) odczytuje się w kompilatorze tak samo szybko jak ten sam skrypt bez niepotrzebnych znaków, który ma 30KB. Przecież każdy odczyt każdego bajtu z dysku na serwerze to cenne milisekundy. 4. PHP Hypercacher był najpierw projektowany jako produkt KOMERCYJNY, dopiero na samym końcu (3 tygodnie temu) pomyślałem o GPL. To jest całkiem niedawno, zważywszy że PHP Hypercachera rozwijam już od prawie 6 miesięcy ![]() Ale mimo wszystko dzięki za cenną uwagę ------------------------------------ Ogólnie to chill out, spokojnie, bez nerwów i obaw - będą wcięcia, będą komenty, będzie wszystko. Projekt jest otwarty/GPL i taki już pozostanie. Decyzja nieodwołalna i niedyskusyjna. Jestem konsekwentnym człowiekiem. ------------------------------------ Jakby ktoś jeszcze miał wątpliwości: Kocham Linuksa, nie cierpię Billa i Ballmera, brzydzę się DRM, TCPA, windowsem VISTA, i jestem zafascynowany GPLem i możliwościami które daje. Gdyby jutro Bill G. przyszedł do mnie, pokazał mi 100 mln. dolarów i powiedział "zamknij ten projekt i napisz wersję pod ASP.NET", to powiedziałbym mu "spadaj na drzewo, koleś". Mam nadzieję że wątpiącym wystarczy takie wytłumaczenie. Ten post edytował SoofMan 20.04.2007, 21:55:48 -------------------- |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 1 470 Pomógł: 75 Dołączył: 21.09.2005 Skąd: że znowu Ostrzeżenie: (0%) ![]() ![]() |
Cytat Kocham Linuksa, nie cierpię Billa i Ballmera, brzydzę się DRM, TCPA, windowsem VISTA, i jestem zafascynowany GPLem i możliwościami które daje. Gdyby jutro Bill G. przyszedł do mnie, pokazał mi 100 mln. dolarów i powiedział "zamknij ten projekt i napisz wersję pod ASP.NET", to powiedziałbym mu "spadaj na drzewo, koleś". przesadny radykalizm. I myślę ze nawet jakby dał ci 10k $ to byś zrobił co by chciał.Cytat 1. Wersja "nie developerska" to po prostu zbitek literek. Ma zadanie zajmować jak najmniej miejca. Ta wersja powstaje poprzez wycięcie komentarzy, spacji i wcięć z wersji DEVELOPERSKIEJ. tyle że tam praktycznie tego nie ma :|
-------------------- |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 15.04.2007 Skąd: klikash ? A stond, z tamtond, ze wszond Ostrzeżenie: (0%) ![]() ![]() |
przesadny radykalizm. I myślę ze nawet jakby dał ci 10k $ to byś zrobił co by chciał. Zakład ![]() Od razu widać że mnie nie znasz. Dla mnie pieniądze nie mają takiej wartości, ponieważ ja mam inny system wartości To że 99,9999% ludzi goni za kasą, to nie znaczy że ja też. Na pewno nie zrobiłbym niczego co by mnie upodliło za kasę. Mogę za kasę zrobić tylko takie rzeczy, które nie są sprzeczne z moją godnością, moralnością i poglądami. Jeżeli dasz mi 1 MLD $$$ żebym zrobił coś co nie jest zgodne z moimi poglądami/moralnością, to UWAGA: nie zrobiłbym tego. Co z tego że miałbym 100 MLN $ jak byłbym zwykłą szmatą ? Miałbym problemy z sumieniem po czymś takim i nie mógłbym tak żyć. Moim zdaniem człowiek różni się od zwierząt m.in. tym to że ma poglądy i sztywny szkielet wartości. Kiedy dasz głodnemu lwu ochłap mięsa, to on na pewno się na niego rzuci, bo jest bliżej MASZYNY - jest tak zaprogramowany i nie może się oprzeć. Ale ja nie jestem zwierzęciem, więc mam wolną WOLĘ żeby się oprzeć takim "ochłapom". Mogę zawsze powiedzieć TAK lub NIE. WOW, ale żeśmy zeszli z tematu... mały OT się robi tyle że tam praktycznie tego nie ma :| OMG... daj żyć ! Wszystko będzie... Ten post edytował SoofMan 20.04.2007, 22:13:54 -------------------- |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 148 Pomógł: 0 Dołączył: 31.05.2006 Ostrzeżenie: (0%) ![]() ![]() |
zgadzam sie z devnul'em ( jak cos zle to sorki ). Przesadny radykalizm i ta walka o milisekundy.
w dzisiejszych czasach gdzie zawsze mozna dolozyc kolejny procesor i nie mow mi ze to jest tansze ( zmiana kodu ) ale pomysl teraz o tym jak bys chcial cos dodac cos zmienic, przeciez to masakra. a tak jak kogos stac na utrzymanie serwera z duza ogladalnoscia to moze go rozbudowac i nie tracic na czytelnosci. Moim zdaniem lepiej jest wiedziec gdzie co jest niz zyskiwac milisekundy ![]() ![]() ![]() pozdrawiam -------------------- Pozdrawiam
kriqs mam nadzieje ze pomoglem :) |
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 1 470 Pomógł: 75 Dołączył: 21.09.2005 Skąd: że znowu Ostrzeżenie: (0%) ![]() ![]() |
Cytat Od razu widać że mnie nie znasz. Dla mnie pieniądze nie mają takiej wartości, ponieważ ja mam inny system wartości ależ dałeś się poznać bardzo dobrze To że 99,9999% ludzi goni za kasą, to nie znaczy że ja też. Na pewno nie zrobiłbym niczego co by mnie upodliło za kasę. Mogę za kasę zrobić tylko takie rzeczy, które nie są sprzeczne z moją godnością, moralnością i poglądami. Jeżeli dasz mi 1 MLD $$$ żebym zrobił coś co nie jest zgodne z moimi poglądami/moralnością, to UWAGA: nie zrobiłbym tego. ![]() Cytat OMG... daj żyć ! Wszystko będzie... będzie ale nie ma. Piszesz że wersja dev jest czytelniejsza - nie jest - zamotane na maksa. A projekt upadnie. Mówisz że tak stoisz za wolnym oprogramowaniem. Widziałeś jakiś projekt OS od strony kodu? chyba nie. Tam wszystko jest pokomentowane do tego stopnia że czasem to o przesade się ociera. Twój guru Linus Torvalds (z całym szacunkiem dla niego) płodząc pierwsze jądro linuxa mimo iż napisał je w assemblerze to komentował kod tak że nie tylko on nie miał później problemu z jego zrozumieniem. I było to daawno temu. Tak samo jest z praktycznie wszystkimi projektami OS - i nie ma tu znaczenia czy projekt się kompiluje czy parsuje. A skoro przygotowujesz osobną wersje użytkową a osobną dev, do chyba powinny się jakoś bardziej różnić niż kilkoma spacjami? A skoro poświęciłeś na projekt tyle czasu - to chyba dzień czy dwa z puszczeniem go w świat by nie zbawił - a zrobiłbyś dużo lepsze wrażenie puszczjąc świetnie udokumentowany kod - przynajmniej w wersji dev. A tak - sory - ale nie wróże Ci z tym przyszłości. Pozdr. -------------------- |
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 15.04.2007 Skąd: klikash ? A stond, z tamtond, ze wszond Ostrzeżenie: (0%) ![]() ![]() |
ależ dałeś się poznać bardzo dobrze ![]() 1. Moja firma oferowała mi że weźmie ode mnie ten projekt za dużą kasę na wyłączność... nie zgodziłem się. Powiedziałem im "nie ma w ogóle takiej opcji". 2. Poza tym pomińmy ten temat, bo będzie MEGA OFFTOP na 10 stron A4 jak zacznę pisać o moich przekonaniach moralno religijnych... będzie ale nie ma. Piszesz że wersja dev jest czytelniejsza - nie jest - zamotane na maksa. A projekt upadnie. Mówisz że tak stoisz za wolnym oprogramowaniem. Widziałeś jakiś projekt OS od strony kodu? chyba nie. Tam wszystko jest pokomentowane do tego stopnia że czasem to o przesade się ociera. Twój guru Linus Torvalds (z całym szacunkiem dla niego) płodząc pierwsze jądro linuxa mimo iż napisał je w assemblerze to komentował kod tak że nie tylko on nie miał później problemu z jego zrozumieniem. I było to daawno temu. Tak samo jest z praktycznie wszystkimi projektami OS - i nie ma tu znaczenia czy projekt się kompiluje czy parsuje. A skoro przygotowujesz osobną wersje użytkową a osobną dev, do chyba powinny się jakoś bardziej różnić niż kilkoma spacjami? A skoro poświęciłeś na projekt tyle czasu - to chyba dzień czy dwa z puszczeniem go w świat by nie zbawił - a zrobiłbyś dużo lepsze wrażenie puszczjąc świetnie udokumentowany kod - przynajmniej w wersji dev. A tak - sory - ale nie wróże Ci z tym przyszłości. Pozdr. OK ![]() Litości ![]() Pytanie do Ciebie: Co chcesz żebym zrobił ? - Mam WYCOFAĆ wersje developerskie w ogóle czy jak ![]() - Mam napisać te komentarze w wolnym czasie którego w tej chwili nie mam ![]() -------------------------------------- OK, skoro jesteś taki uparty, to jak wrócę dzisiaj z FREECONu, postaram się dopisać komenty do wersji DEVELOPERSKIEJ PHP Hypercachera Standard. Posiedzę do nocy i się nie wyśpię, ale co tam - przecież inaczej zamordujesz mnie tymi postami ![]() Ten post edytował SoofMan 21.04.2007, 06:55:54 -------------------- |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 1 Dołączył: 14.07.2005 Ostrzeżenie: (0%) ![]() ![]() |
Sam skrypt może i jest w miarę dobry, ale styl tragiczny. Zamiast rozwijac ten kod to skomentuj go !
Pozatym wcale mniejszy kod nie oznacza szybszego - wręcz przeciwnie. Porównaj sobie różne algorytmy sortowania. Myślisz, że jak cały kod będzie napisany jednym ciągiem to będzie działał szybciej ![]() ![]() ![]() Wolałbym już żeby to gorzej działało niż czytaj coś tak strasznego. Kod wcale nie jest trudny - wydaje Ci się tak tylko bo myślisz, że jesteś dobrym programistą ... |
|
|
![]()
Post
#14
|
|
![]() Grupa: Zarejestrowani Postów: 640 Pomógł: 44 Dołączył: 8.02.2004 Ostrzeżenie: (0%) ![]() ![]() |
jak ktoś chce optymalizować kod PHP to ma APC, Xcache czy narzędzia zenda. Jak ktoś chce inteligentny i wydajny system cache to wybiera np. memcached (slashdot, wikipedia).
Zabawa w jak najmniejszy rozmiar pliku z kodem poprzez usuwanie wszystkich komentarzy i wolnych spacji to głupota bo niczego nie zyskasz. Celujesz w optymalizację wysoce obciążonych serwerów, ale aministratorzy ich wolną już istniejące bardziej zaawansowane, stabilne i działające rozwiązania, na których mogą polegać. Nie interesuje ich jednolinijkowe keszowanie do pliku. -------------------- |
|
|
![]()
Post
#15
|
|
![]() Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
Pozwolę sobie nieco poszerzyć OT:
Co z tego że miałbym 100 MLN $ jak byłbym zwykłą szmatą Może to, że mógłbyś nakarmić swoje dzieci i zapewnić swojej rodzinie lepszy byt. Czy warto być aż tak zaślepionym i upartym? Mógłbyś wtedy powiedzieć przykładowo córeczce: 'Córeczko, dziś nie zjesz obiadku bo tatuś nie lubi pana Billa. Na kolacje też nie możesz liczyć.'? Wiem, że przykład mocno przekontrastowany no ale... Ten post edytował phpion.com 21.04.2007, 15:45:20 |
|
|
![]()
Post
#16
|
|
![]() Grupa: Zarejestrowani Postów: 1 086 Pomógł: 8 Dołączył: 10.12.2003 Ostrzeżenie: (0%) ![]() ![]() |
Hm, czy PHP nie ma jakiegoś cache w rodzaju systemu, który stosuje polecenie make? Przy pierwszym wywołaniu skryptu oczyszcza jego kod z komentarzy i umieszcza w swoim cache. Przy kolejnym wywołaniu skryptu sprawdza tylko, czy zmieniła się data modyfikowania. Jeśli nie, to wykonuje oczyszczony skrypt ze swojego cache.
|
|
|
![]()
Post
#17
|
|
![]() Grupa: Zarejestrowani Postów: 999 Pomógł: 30 Dołączył: 14.01.2007 Skąd: wiesz ? Ostrzeżenie: (0%) ![]() ![]() |
Przestańcie tak na niego najeżdżać a Pan, panie SoofMan niech się przestanie irytować. Nikt nie mówi że pomysł jest zły ale nikt nie włoży swojego czasu w coś czego nie może rozczytać. Zmień wersję developerską na czytelną.
Pododawaj wcięcia komentarze i inne fajerwerki umilające czytanie kodu. Na phpclasses.org są tysiące bardzo fajnych klas. Problem w tym że kod jest strasznie zaśmiecony przez 'fanatyzm wydajnościowy'. (już nie wspominając o komentarzach po hiszpańsku lub francusku) Jako że leniwe ze mnie stworzenie nie chciało mi się samemu pisać klasy cache (na razie), a biorąc pod uwagę twój zapał może się z twojego projektu wykluć coś fajnego, tylko nie irytuj się jak ktoś ci radzi żebyś dodał komentarze. @Zajec: Czy to nie ma zostać dodane w 6tce ? |
|
|
![]()
Post
#18
|
|
![]() Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 15.04.2007 Skąd: klikash ? A stond, z tamtond, ze wszond Ostrzeżenie: (0%) ![]() ![]() |
Sam skrypt może i jest w miarę dobry, ale styl tragiczny. Zamiast rozwijac ten kod to skomentuj go ! Pozatym wcale mniejszy kod nie oznacza szybszego - wręcz przeciwnie. Porównaj sobie różne algorytmy sortowania. Myślisz, że jak cały kod będzie napisany jednym ciągiem to będzie działał szybciej ![]() ![]() ![]() Wolałbym już żeby to gorzej działało niż czytaj coś tak strasznego. Cicho ![]() Już robię wersję developerską. A kod w wersji NIE-developerskiej i tak będę obcinał, bo kod który jest MNIEJSZY (tzn bez spacji i komentów), ZAWSZE jest szybszy i basta. Po prostu FIZYCZNIE nie ma takiej możliwości, żeby kod który zawiera dodatkowe spacje i końce linii był tak samo szybki jak kod bez niepotrzebnych dodatkowych znaków. Kod wcale nie jest trudny - wydaje Ci się tak tylko bo myślisz, że jesteś dobrym programistą ... A tobie się wydaje że łatwo było go napisać, bo sam nie spędziłeś nad jego rozwojem setek godzin... Pewnie, to co widać wydaje się łatwe, ale wcale nie było tak łatwo na to wpaść ? ------------------------------ BTW. Skoro to takie, proste i wręcz infantylnie banalne to czemu sam na to nie wpadłeś ? Skoro takie banalne, to przez 8 lat rozwoju PHP każdy mógł na to wpaść. Czemu NIKT z milionów ludzi zajmujących się PHP na to nie wpadł ![]() Ale każdy nie wpadł, tylko JA wpadłem. Więc sorry, ale WCALE nie uważam żeby to było tak banalne jak mówisz. jak ktoś chce optymalizować kod PHP to ma APC, Xcache czy narzędzia zenda. Jak ktoś chce inteligentny i wydajny system cache to wybiera np. memcached (slashdot, wikipedia). Zabawa w jak najmniejszy rozmiar pliku z kodem poprzez usuwanie wszystkich komentarzy i wolnych spacji to głupota bo niczego nie zyskasz. Celujesz w optymalizację wysoce obciążonych serwerów, ale aministratorzy ich wolną już istniejące bardziej zaawansowane, stabilne i działające rozwiązania, na których mogą polegać. Nie interesuje ich jednolinijkowe keszowanie do pliku. No tak. Znowu ty ze swoimi opiniami. Ja ci powiem tak: zobaczymy co wybiorą ludzie, kiedy będą mieli do wyboru 1) rozwiązanie wymagające zatrudniania dodatkowych informatyków, kupowaniem droższej opcji hostingowej ze SHELLEM, konfigurowania serwera, działania przez SSH - razem dużo kasy i jeszcze więcej czasu 2) Zainstalowanie PHP Hypercachera - 15 minut roboty, nawet informatyka do tego nie potrzeba I tu i tu efekty są podobne, ale w opcji 2) następuje oszczędność czasu i kasy. Ten post edytował SoofMan 21.04.2007, 19:25:40 -------------------- |
|
|
![]()
Post
#19
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
ale OT....
no to i ja sie dołącze ![]() Cytat Robiłem benchmarki i MD5 okazało się szybsze. Wcześniej używałem funkcji SF_HASH "sf_qhsx()", bo stare benchmarki wykazały że jest szybsza. Ale okazały się błędne - widocznie mój komp był obciążony czy coś, że MD5 i SHA1 działały wolniej. Oj, nieladnie tak... "Robilem"... a ja widzialem na takim jednym forum, jak to ci pare osob pomoglo w tym "Robilem" ze juz nie wspomne o wyprowadzeniu z bledu ![]() -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#20
|
|
![]() Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 15.04.2007 Skąd: klikash ? A stond, z tamtond, ze wszond Ostrzeżenie: (0%) ![]() ![]() |
ale OT.... no to i ja sie dołącze ![]() Oj, nieladnie tak... "Robilem"... a ja widzialem na takim jednym forum, jak to ci pare osob pomoglo w tym "Robilem" ze juz nie wspomne o wyprowadzeniu z bledu ![]() Eeeemmm.... Czytaj ze zrozumieniem człowieku. Tamte STARE benchmarki robiłem z 3 miesiące temu !. I wtedy nie pisałem jeszcze nic na żadnym forum. A do tych nowych benchmarków z tamtego forum o którym mówisz napisałem całkiem nowy skrypt... I robiłem je zaledwie parę dni temu... W ogóle nie rozumiem o co ci chodzi. -------------------- |
|
|
![]()
Post
#21
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
tja....
Ino, ze najpierw byles swiecie przekonany ze twoje tzw. Benchmarki sa ech i och zarabiste a co za tym idzie Twoja ech i och funkcja na ktorą san wymysliles "patent". Dopiero jak ciebie uswiadomili ze jednak jest na odwrot, pokazano ci testy (inne "benchamrki") dowodzące ze Twoja funkcja jest na samym koncu, to dopiero napisales nowy "Benchmark" i stwierdziles ze faktycznie jestes w bledzie (oczym wszyscy juz dawno wiedzieli). Juz zrozumiales? Przeczytales ze zrozumieniem? ![]() -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#22
|
|
Grupa: Zarejestrowani Postów: 71 Pomógł: 2 Dołączył: 6.07.2005 Skąd: Legnica Ostrzeżenie: (0%) ![]() ![]() |
Cytat Po prostu FIZYCZNIE nie ma takiej możliwości, żeby kod który zawiera dodatkowe spacje i końce linii był tak samo szybki jak kod bez niepotrzebnych dodatkowych znaków. Parser PHP jest na tyle wolny, że te kilkanaście nanosekund różnicy nie robi... Co do skryptu - czy var_export'owanie tablic _GET i _POST i sprawdzanie czy parametr został przekazany przez strpos jest wydajniejsze od isset? Lol. -------------------- SithTemplate
|
|
|
![]()
Post
#23
|
|
![]() Grupa: Zarejestrowani Postów: 640 Pomógł: 44 Dołączył: 8.02.2004 Ostrzeżenie: (0%) ![]() ![]() |
1) rozwiązanie wymagające zatrudniania dodatkowych informatyków, kupowaniem droższej opcji hostingowej ze SHELLEM, konfigurowania serwera, działania przez SSH - razem dużo kasy i jeszcze więcej czasu 2) Zainstalowanie PHP Hypercachera - 15 minut roboty, nawet informatyka do tego nie potrzeba I tu i tu efekty są podobne, ale w opcji 2) następuje oszczędność czasu i kasy. Jeżeli mówimy o stronkach w jPortalu czy Mambo to ok, ale myślisz że duże serwisy trzymają swoje strony na tanihosting.xyz ? onet.pl na yoyo.pl ? Nie, mają własne serwery lub też wykupiony serwer dedykowany/wirtualny u odpowiedniego dostawcy. Przy dużych produkcyjnych rozwiązaniach nie interesują nikogo półśrodki - SSH to podstawa, gdyż codziennie admin zarządza serwerem. Twoje argumenty nie są argumentami dla dużych projektów ![]() Ten post edytował Riklaunim 21.04.2007, 20:06:27 -------------------- |
|
|
![]()
Post
#24
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 224 Pomógł: 40 Dołączył: 6.07.2004 Skąd: Wuppertal Ostrzeżenie: (0%) ![]() ![]() |
dobra, ale jak dziala ten skrypt? bo ja tam widze jakieś setcookie, i nawet jak bym go chciał przetestowac to chciałbym poznać zasade działania
|
|
|
![]()
Post
#25
|
|
![]() Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 15.04.2007 Skąd: klikash ? A stond, z tamtond, ze wszond Ostrzeżenie: (0%) ![]() ![]() |
dobra, ale jak dziala ten skrypt? bo ja tam widze jakieś setcookie, i nawet jak bym go chciał przetestowac to chciałbym poznać zasade działania Jezu. Spokojnie. Jestem w trakcie pisania wersji DEV ze wszystkimi możliwymi komentami. Parser PHP jest na tyle wolny, że te kilkanaście nanosekund różnicy nie robi... No widzisz. Dla mnie robi. Dlatego też wersje zwykłe (nie DEV) będą zawsze obcięte tak jak się tylko da. Co do skryptu - czy var_export'owanie tablic _GET i _POST i sprawdzanie czy parametr został przekazany przez strpos jest wydajniejsze od isset? Lol. Eeeee. Nie wiesz o co chodzi. Może wytłumaczę. Kiedy wysyłasz parametr "dontdocache" lub "reloadcache" lub "cachewalker" to możesz go dodać GDZIE CHCESZ - taka jest przewaga var_export() nad isset(). Możesz nawet zrobić w HTMLu coś takiego: Kod <input type="hidden" name="iscached" value="dontdocache"> Lub: Kod <input type="hidden" name="iscached" value="reloadcache"> I też będzie działać. dobra, ale jak dziala ten skrypt? bo ja tam widze jakieś setcookie, i nawet jak bym go chciał przetestowac to chciałbym poznać zasade działania Pobierz i czytaj dokumentację. Tam jest wyraźnie i przejrzyście napisane jak to działa i co robi. Jeżeli mówimy o stronkach w jPortalu czy Mambo to ok, ale myślisz że duże serwisy trzymają swoje strony na tanihosting.xyz ? onet.pl na yoyo.pl ? Nie, mają własne serwery lub też wykupiony serwer dedykowany/wirtualny u odpowiedniego dostawcy. Przy dużych produkcyjnych rozwiązaniach nie interesują nikogo półśrodki - SSH to podstawa, gdyż codziennie admin zarządza serwerem. Twoje argumenty nie są argumentami dla dużych projektów ![]() To co mówisz jest zupełnie bez znaczenia. Ponieważ PHP Hypercacher jest rozwiązaniem WEWNĄTRZ - skryptowym to można go świetnie stosować w tandemie ze wszystkimi innymi przyśpieszaczami. A ponieważ jego instalacja zajmuje 15 minut, to każdy może pobrać, przetestować i zobaczyć jak będzie działać. Ten post edytował SoofMan 21.04.2007, 20:43:15 -------------------- |
|
|
![]()
Post
#26
|
|
Grupa: Zarejestrowani Postów: 71 Pomógł: 2 Dołączył: 6.07.2005 Skąd: Legnica Ostrzeżenie: (0%) ![]() ![]() |
Cytat dobra, ale jak dziala ten skrypt? Z tego co udało mi się rozszyfrować - standard - ob_start, ob_get_contents, ob_end_clean, odczyt/zapis do pliku (bez flock). BTW dokumentacja w ODT? Nikt nie będzie ściągał ~100MB OpenOffice'a żeby 3 dokumenty przeczytać. To powinien być czysty tekst, HTML albo w ostateczności PDF. edit: Cytat to możesz go dodać GDZIE CHCESZ Rofl. O tablicy $_REQUEST słyszałeś? Ten post edytował PiotrLegnica 21.04.2007, 20:48:04 -------------------- SithTemplate
|
|
|
![]()
Post
#27
|
|
![]() Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 15.04.2007 Skąd: klikash ? A stond, z tamtond, ze wszond Ostrzeżenie: (0%) ![]() ![]() |
tja.... Ino, ze najpierw byles swiecie przekonany ze twoje tzw. Benchmarki sa ech i och zarabiste a co za tym idzie Twoja ech i och funkcja na ktorą san wymysliles "patent". Dopiero jak ciebie uswiadomili ze jednak jest na odwrot, pokazano ci testy (inne "benchamrki") dowodzące ze Twoja funkcja jest na samym koncu, to dopiero napisales nowy "Benchmark" i stwierdziles ze faktycznie jestes w bledzie (oczym wszyscy juz dawno wiedzieli). Juz zrozumiales? Przeczytales ze zrozumieniem? ![]() Ale moje benchmarki są OK ![]() Przecież NOWE benchmarki które zrobiłem na IDENTYCZNEJ zasadzie jak te poprzednie również poprawnie pokazały że moja funkcja jest gorsza ! A co do mojej funkcji, to KONCEPCYJNIE jest szybsza od każdej innej funkcji haszującej - dlatego właśnie ją stworzyłem. Tyle, że kiedy ją tworzyłem, to nie wiedziałem jeszcze że PHP nienaturalnie zwalnia kod "niebinarny". Z tego co udało mi się rozszyfrować - standard - ob_start, ob_get_contents, ob_end_clean, odczyt/zapis do pliku (bez flock). Niestety. Nie jest to żaden "standard". BTW dokumentacja w ODT? Nikt nie będzie ściągał ~100MB OpenOffice'a żeby 3 dokumenty przeczytać. To powinien być czysty tekst, HTML albo w ostateczności PDF. 1. OK. Będzie PDF 2. Nie wiesz że M$ Office wyszło już z mody ![]() ![]() edit: Rofl. O tablicy $_REQUEST słyszałeś? Nie może być $_REQUEST. na początku (w wersjach starszych niż 1.3.0) był REQUEST, ale to nie jest dobre. Musi być POST i GET osobno, bo inaczej rozróżnienie poszczególnych stron może być niemożliwe. A nie może być ISSET, bo dodanie parametrów wszędzie gdzie ci się podoba, tak jak podałem w powyższym przykładzie też będzie niemożliwe. Rofl. O tablicy $_REQUEST słyszałeś? Może jeszcze raz wytłumaczę: Kiedy użyjesz var_export() to możesz równie dobrze wrzucić komendę do formularza w ten sposób Kod <input type="hidden" name="iscached" value="dontdocache"> jak i w ten sposób: Kod <input type="hidden" name="dontdocache" value="1">
Ten post edytował SoofMan 21.04.2007, 20:53:54 -------------------- |
|
|
![]()
Post
#28
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat Przecież NOWE benchmarki które zrobiłem na IDENTYCZNEJ zasadzie jak te poprzednie również poprawnie pokazały że moja funkcja jest gorsza ! Ale ja nie mowie, ze Twoje nowe benchmarki tego nie pokazuja. Ja mowie, ze zmieniles swoja funkcje na md5() nie dlatego ze to ty wpadles iz jest gorsza, ale dlatego ze ci powiedzieli ze jest gorsza, ze cie poprawili w Twojej nieswiadomosci. Do tego wlasnie zmierzam, ze powrocenie do lepszej funkcji nie bylo dzieki Tobie (co by sugerowal tamten tekst co wczesniej przytaczalem) ale dzieki spostrzegawczosci innych userow. Tyle, kropka. Koniec OT ![]() ps: nie uwazasz ze troche skromnosci z Twojej strony by sie przydalo? Postawa jakę prezentujesz,przynajmniej mnie, od razu zniecheca do Tego projektu. Nie mowie ze jest zly czy dobry, nie wiem, nie przygladalem mu sie. Poprostu juz na starcie, poprzez takie samochwalcze teksty,ktore juz przekraczaja granice zdrowego rozsądku, zniechecasz. Nie mowie tego bo jestem zazdrosny, ze to ty wpadles na Ten "genialny" projekt ![]() -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#29
|
|
![]() Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 15.04.2007 Skąd: klikash ? A stond, z tamtond, ze wszond Ostrzeżenie: (0%) ![]() ![]() |
Ale ja nie mowie, ze Twoje nowe benchmarki tego nie pokazuja. Ja mowie, ze zmieniles swoja funkcje na md5() nie dlatego ze to ty wpadles iz jest gorsza, ale dlatego ze ci powiedzieli ze jest gorsza, ze cie poprawili w Twojej nieswiadomosci. Do tego wlasnie zmierzam, ze powrocenie do lepszej funkcji nie bylo dzieki Tobie (co by sugerowal tamten tekst co wczesniej przytaczalem) ale dzieki spostrzegawczosci innych userow. Tyle, kropka. Koniec OT ![]() 100% racji. To trzeba było tak od razu. Ja nie załapałem poprzednio o co chodzi. ps: nie uwazasz ze troche skromnosci z Twojej strony by sie przydalo? Postawa jakę prezentujesz,przynajmniej mnie, od razu zniecheca do Tego projektu. Znowu 100% racji. Widzisz. Ja jestem trochę inny. Ludzie mnie nie rozumieją i nie rozumieją tego co mam do przekazania, bo ja myślę trochę inaczej. Co nie zmienia faktu, że mam głęboki szacunek i pokorę wobec wszelkich innych ludzi. A mój pozorny "brak skromności" wynika raczej z tego że ja się strasznie podniecam wszystkimi nowymi fajnymi rozwiązaniami - Linuxem, Berylem, fajną grą.... wszystkim. A teraz też PHP Hypercacherem. Jestem impulsywny i hurra-optymistyczno-wyskokowy a ludzie zwykle to odbierają że się popisuję i mówię "ooo jaki to ja jestem zajjjj". Chyba jestem trochę aspołecznym typem. Nie umiem się porozumiewać (przynajmniej na forach internetowych). Za to w realu z każdym się dogadam. Ten post edytował SoofMan 21.04.2007, 21:09:40 -------------------- |
|
|
![]()
Post
#30
|
|
Grupa: Zarejestrowani Postów: 71 Pomógł: 2 Dołączył: 6.07.2005 Skąd: Legnica Ostrzeżenie: (0%) ![]() ![]() |
Cytat 2. Nie wiesz że M$ Office wyszło już z mody ![]() Nie używam żadnych Officów, czy to Open czy to Microsoft, bo są mi całkowicie zbędne. Cytat A nie może być ISSET, bo dodanie parametrów wszędzie gdzie ci się podoba, tak jak podałem w powyższym przykładzie też będzie niemożliwe. Nieco nie doczytałem, przepraszam, już wiem o co ci chodzi, ale poświęcanie wydajności po to, żeby użytkownik mógł sobie name z value zamienić to DUŻA przesada, szczególnie, że skrypt podobno "Jest naprawdę szybki." i szkoda ci "cennych milisekund". Cytat Niestety. Nie jest to żaden "standard". Wybacz, ale tak działa każdy cache. To, że ty umieściłeś to na początku skryptu nie czyni z ciebie geniusza. W Pythonie to się nazywa middleware. -------------------- SithTemplate
|
|
|
![]()
Post
#31
|
|
![]() Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 15.04.2007 Skąd: klikash ? A stond, z tamtond, ze wszond Ostrzeżenie: (0%) ![]() ![]() |
Nie używam żadnych Officów, czy to Open czy to Microsoft, bo są mi całkowicie zbędne. Jezu. pakietu biurowego w domu nie masz ? Tym bardziej że są darmowe ! No to masz człowieku problem. Nieco nie doczytałem, przepraszam, już wiem o co ci chodzi, ale poświęcanie wydajności po to, żeby użytkownik mógł sobie name z value zamienić to DUŻA przesada, szczególnie, że skrypt podobno "Jest naprawdę szybki." i szkoda ci "cennych milisekund". Nie szkoda. Chcę żeby skrypt zachował też pewną funkcjonalność... ale pomyślę nad zmianą. Dzieki za sugestię. Wybacz, ale tak działa każdy cache. To, że ty umieściłeś to na początku skryptu nie czyni z ciebie geniusza. W Pythonie to się nazywa middleware. OK ok. Zgadzam się w 100%. Koniec tematu. -------------------- |
|
|
![]()
Post
#32
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 224 Pomógł: 40 Dołączył: 6.07.2004 Skąd: Wuppertal Ostrzeżenie: (0%) ![]() ![]() |
czyli dziala to tak ze pierw generuje daną stronę i zapisuje do cache, a potem jak ktos inny jej potrzebuje to zwraca juz wygenerowany obraz tak?
|
|
|
![]()
Post
#33
|
|
![]() Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 15.04.2007 Skąd: klikash ? A stond, z tamtond, ze wszond Ostrzeżenie: (0%) ![]() ![]() |
czyli dziala to tak ze pierw generuje daną stronę i zapisuje do cache, a potem jak ktos inny jej potrzebuje to zwraca juz wygenerowany obraz tak? Dokładnie. I właśnie dlatego jest prawie tak szybkie jak statyczny HTML (oczywiście WIEM, że dla kogoś takie stwierdzenie może być przesadą). ------------------------------------ BTW. Jest już profesjonalna wersja developerska tak skomentowana że nawet DEVNULL nie będzie narzekał. Zapraszam do ściągania. Narazie tylko do wersji Standard. Do wersji Refresher nie miałem już czasu zrobić. (Wybierzcie z listy pobierania (DEV) Hypercacher Wszystkie Wersje Developerskie [2007-04-21]) http://hypercacher.com/download_pl.html Ten post edytował SoofMan 21.04.2007, 22:02:06 -------------------- |
|
|
![]()
Post
#34
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 224 Pomógł: 40 Dołączył: 6.07.2004 Skąd: Wuppertal Ostrzeżenie: (0%) ![]() ![]() |
a co sie stanie jak po wygenerowaniu "cache" strona się zmieni (np zapytanie z bazy zwraca różne dane - np. losowe produkty)?
|
|
|
![]()
Post
#35
|
|
![]() Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 15.04.2007 Skąd: klikash ? A stond, z tamtond, ze wszond Ostrzeżenie: (0%) ![]() ![]() |
a co sie stanie jak po wygenerowaniu "cache" strona się zmieni (np zapytanie z bazy zwraca różne dane - np. losowe produkty)? Strona będzie wyświetlać jeden zestaw produktów przez cały czas jak cache będzie nieodswieżone. Chyba że użytkownik wyśle formularz - wtedy zobaczy zmiany. Żeby odświeżyć widok strony dla danego użytkownika, wystarczy podrzucić mu dodatkowe ciasteczko (widoki stron zmienią się tylko dla tego użytkownika który to ciasteczko ma), LUB użyć modyfikacji - PHP Hypercacher Refresher i wykonać w skrypcie który losuje produkty PHP polecenie @touch("katalog_cache/ctrl/.mt", time()) - widok wszystkich stron odświeży się jednocześnie dla wszystkich użytkowników. Tyle że drugie rozwiązanie dużo bardziej obciąża server. Jeżeli masz BOX wyświetlający losowe produkty, to TRZECIM, najlepszym chyba rozwiązaniem byłoby użyć do tego skrypt AJAX, który będzie pobierał inny zestaw produktów bezpośrednio ze specjalnie przygotowanego skryptu PHP. ------------------------------- Ale ogólnie jest to bardziej skomplikowane. Widzisz - ten jeden użytkownik może widzieć jeden zestaw losowych produktów przez cały czas "cache time", ale inny użytkownik z innymi ciastkami może już widzieć inny. To nie jest tak, że wszyscy widzą dokładnie ten sam BOX z dokładnie tymi samymi produktami. -------------------------------- EDIT: Poza tym tylko ta jedna podstrona będzie wyświetlać akurat ten jeden zestaw produktów. Każda inna podstrona, po kliknięciu na jakikolwiek inny link jest już dla Hypercachera zupełnie inną stroną, więc produkty będą tam wylosowane od nowa (i cała strona będzie wygenerowana od nowa). Ten post edytował SoofMan 21.04.2007, 22:28:44 -------------------- |
|
|
![]()
Post
#36
|
|
![]() Grupa: Zarejestrowani Postów: 1 470 Pomógł: 75 Dołączył: 21.09.2005 Skąd: że znowu Ostrzeżenie: (0%) ![]() ![]() |
Cytat(SoofMan) Jest już profesjonalna wersja developerska tak skomentowana że nawet DEVNULL nie będzie narzekał. Zapraszam do ściągania. no to Cię zasmuce - będe narzekał - na siłę wstawiłeś komentarze do wszystkiego co się dało - a jak dla mnie to wcale czytelny kod się nie stał np takie coś Kod //If yes, then... wstawiane pod warunek to chyba kpina - chyba każdy programista umiałby sobie poradzić z odczytaniem tego że jeśli warunek jest spełniony to... bez tego komentarza.tak jak mówili koledzy wcześniej troche pokory Ci się przyda a Twoja wypowiedź Cytat(SoofMan) Widzisz. Ja jestem trochę inny. Ludzie mnie nie rozumieją i nie rozumieją tego co mam do przekazania, bo ja myślę trochę inaczej. Co nie zmienia faktu, że mam głęboki szacunek i pokorę wobec wszelkich innych ludzi. A mój pozorny "brak skromności" wynika raczej z tego że ja się strasznie podniecam wszystkimi nowymi fajnymi rozwiązaniami - Linuxem, Berylem, fajną grą.... wszystkim. A teraz też PHP Hypercacherem. Jestem impulsywny i hurra-optymistyczno-wyskokowy a ludzie zwykle to odbierają że się popisuję i mówię "ooo jaki to ja jestem zajjjj". Chyba jestem trochę aspołecznym typem. Nie umiem się porozumiewać (przynajmniej na forach internetowych). Za to w realu z każdym się dogadam. zdaje się tylko to potwierdzać. Jaki inny jesteś? Nogi Ci z uszu wyrastaja? Porozumiewasz się tym samym językiem co my. Masz tylko problemy z własnym wielkim EGO. Jeśli kilka(naście) osób mówi Ci że jesteś w błędzie - to zamiast się irytować i obrażać - bo przecierz wszyscy są fuj i bee bo nie używają pakietu biurowego (przecierz to podstawa) i śmią twierdzić że nie odkryłeś amertyki swoimi zamotanymi rozwiązaniami. Dobry programista - to nie tylko znajomość języków programowania, algorytmów itp ale też pokora i umiejętność przyjęcia krytyki własnych rozwiązań a także zastosowanie czyichś podpowiedzi - a nie tak jak w Twoim wypadku zadufany w sobie samozachwyt. Nikt nie wie wszystkiego a człowiek całe życie się uczy. Przyznanie się do błędu świadczy o dojżałości a w Twoim przypadku czytając te wszystkie posty mam wrażenie że czytam coś co napisał 13 latek któey zachwycił się nową zbawką w postaci parsera php i próbuje podbić świat kilkoma liniami kodu twierdząc że jest to kod genialny i absolutnie przełomowy - wręcz historyczny, który zaważy na losach świata (internetowego). Nie zaważy - przynajmniej jeśli nie zmienisz podejścia i będziesz uważał własne rozwiązania za jedyne słuszne. Zmiany światopoglądu i zmniejszenia EGO życze - wyjdzie Ci to na dobre Pozdr. Ten post edytował devnul 22.04.2007, 11:20:29 -------------------- |
|
|
![]()
Post
#37
|
|
![]() Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 15.04.2007 Skąd: klikash ? A stond, z tamtond, ze wszond Ostrzeżenie: (0%) ![]() ![]() |
np takie coś Kod //If yes, then... wstawiane pod warunek to chyba kpina - chyba każdy programista umiałby sobie poradzić z odczytaniem tego że jeśli warunek jest spełniony to... bez tego komentarza.Myślałem że komentarze mają być jak najbardziej MAKSYMALNIE łopatologiczne. Wcześniej ktoś z was to napisal. Więc uczyniłem komentarze naprawdę SUPER - łopatologicznymi (żeby nawet maksymalnie początkujący programista je przeczytał), tak jak tylko mogłem. Starałem się. Nie wyszło. I tak zajęło mi to kilka godzin. Ale nie, ty znowu marudzisz. No więc sorry, nie umiem pisać komentarzy. Jakieś sugestie ? Skoro ci nie pasuje, może poprawisz to sam ? Co do tych idiotyzmów - wywalę to za chwilę tak jak mówili koledzy wcześniej troche pokory Ci się przyda a Twoja wypowiedź zdaje się tylko to potwierdzać. Jaki inny jesteś? Nogi Ci z uszu wyrastaja? Może nie aż tak źle, ale coś podobnego w pewnym aspekcie. W każdym razie jestem inny i myślę inaczej. Nic więcej nie powiem na ten temat - Koniec tematu. bo przecierz wszyscy są fuj i bee bo nie używają pakietu biurowego (przecierz to podstawa) Ja nie wiem jak tak można, ale ja nie mogę zyć bez pakietu biurowego. i śmią twierdzić że nie odkryłeś amertyki swoimi zamotanymi rozwiązaniami. Nigdzie nie napisałem że odkryłem amerykę... Odpisałem tylko komuś kto twierdzi że ten kod jest banalny. A banalny nie jest, bo spędziłem nad nim setki godzin. Jego długość wcale o niczym nie mówi. Porozumiewasz się tym samym językiem co my. Masz tylko problemy z własnym wielkim EGO. (...) Dobry programista - to nie tylko znajomość języków programowania, algorytmów itp ale też pokora i umiejętność przyjęcia krytyki własnych rozwiązań a także zastosowanie czyichś podpowiedzi - a nie tak jak w Twoim wypadku zadufany w sobie samozachwyt. Człowieku. Teraz to już mnie obrażasz nie na żarty ! 1. Nie jestem zadufany w sobie ! 2. Zachwycam się WSZYSTKIM co jest fajne na około mnie, a nie tylko własnymi rozwiązaniami. Jak coś mi się podoba i uważam że jest ZAJEFAJNE, to się tym podniecam jak cholera - to jest dla mnie UWAGA: NORMALNE. 3. To raczej ty masz poważny PROBLEM - nie potrafisz zrozumieć mojego toku myślenia i oceniasz innych swoimi kategoriami. Ale to nie twoja wina - bo jak już napisałem ja jestem inny. 4. Dlaczego uważasz że wiesz lepiej co ja myślę, co ja czuję, jaki ja jestem ? Napisałem że mam szacunek do innych, chociaż nie potrafię się komunikować. I BASTA. 5. Jeszcze jedno. Nie kłamię. A na potrzeby tego forum możemy spokojnie założyć, że NIGDY nie kłamię, ponieważ nigdy tutaj nikogo nie okłamałem i nie mam NIGDY zamiaru tego zrobić. Więc łaskawie przestań mnie oceniać swoimi kategoriami, bo tobie się wydaje że wszystko wiesz o MNIE i o LUDZIACH i o ŚWIECIE lepiej. Ale mylisz się. Bo - JA jestem inny - JA nie kłamię - MNIE nie można przekupić, bo - DLA MNIE pieniądze nie mają takiej wartości jak dla innych - JA MYSLĘ INACZEJ - JA nie potrafię się komunikować poprawnie i ludzie tacy jak TY mnie źle odbierają Ponimaju, czy wytłumaczyć jakoś bardziej łopatologicznie ![]() w Twoim przypadku czytając te wszystkie posty mam wrażenie że czytam coś co napisał 13 latek któey zachwycił się nową zbawką w postaci parsera php i próbuje podbić świat kilkoma liniami kodu twierdząc że jest to kod genialny i absolutnie przełomowy - wręcz historyczny, który zaważy na losach świata (internetowego) Jak byś widział ile razy przyśpieszył serwis nowebiuro.pl z 200k unikalnych użytkowników i kilku milionami odsłon miesięcznie, to też skakałbyś z radości i podniecał się. Gwarantuję. Różnica była dla mnie wprost NIEWYOBRAŻALNA - 10-krotny skok jakościowy. Kazda strona zaczęła się ładować 10-razy szybciej, a obciążenie bazy MYSQL spadło prawie do ZERA. Czy to niewystarczający powód żeby się podniecać ![]() Zmiany światopoglądu i zmniejszenia EGO życze - wyjdzie Ci to na dobre Pozdr. Kiedy ty nawet nadal NIE WIESZ ( lub nie chcesz wiedzieć) jaki jest mój światopogląd ! Nie przyjmujesz tego do wiadomości. Zaciąłeś się na swoim i basta. Ten post edytował SoofMan 22.04.2007, 19:26:14 -------------------- |
|
|
![]()
Post
#38
|
|
Grupa: Zarejestrowani Postów: 61 Pomógł: 0 Dołączył: 19.12.2006 Ostrzeżenie: (0%) ![]() ![]() |
Polecam:
![]() |
|
|
![]()
Post
#39
|
|
![]() Grupa: Zarejestrowani Postów: 640 Pomógł: 44 Dołączył: 8.02.2004 Ostrzeżenie: (0%) ![]() ![]() |
Polecam: ![]() Dobre ![]() SoofMan gdybyś jeszcze nie zauważył swoim zachowaniem pogrążasz swój skrypt. Nie motaj się za każdym razem, gdy ktoś ci odpisze. Cytat Różnica była dla mnie wprost NIEWYOBRAŻALNA - 10-krotny skok jakościowy. Kazda strona zaczęła się ładować 10-razy szybciej, a obciążenie bazy MYSQL spadło prawie do ZERA. Czy to niewystarczający powód żeby się podniecać ![]() Nie. Ma to większość lepszych aplikacji www. Niektóre jeszcze lepsze keszują w bazie czy RAMie co ma znaczenie gdy przy ogromnych ruchu dysk nie będzie wyrabiał z otwieraniem plików twojego systemu Cache ![]() -------------------- |
|
|
![]()
Post
#40
|
|
![]() Grupa: Zarejestrowani Postów: 1 470 Pomógł: 75 Dołączył: 21.09.2005 Skąd: że znowu Ostrzeżenie: (0%) ![]() ![]() |
Cytat Nigdzie nie napisałem że odkryłem amerykę... Odpisałem tylko komuś kto twierdzi że ten kod jest banalny. A banalny nie jest, bo spędziłem nad nim setki godzin. Jego długość wcale o niczym nie mówi. sory za szczerość ale ten kod nie wygląda na więcej niż kilka godzin pracy. Skoro zajoł Ci on tak dużo czasu - to nie dziwie się że tak się nim ekscytujesz. No i podpisuje się obiema rękoma i nogami pod tym co napisał wyżej Riklaunim - Twój kod jest kolejnym sposobem na zrobienie serwerowi dobrze - ot co - w dodatku niezachwycającym. Pozdr. -------------------- |
|
|
![]()
Post
#41
|
|
![]() Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 15.04.2007 Skąd: klikash ? A stond, z tamtond, ze wszond Ostrzeżenie: (0%) ![]() ![]() |
Dobre ![]() SoofMan gdybyś jeszcze nie zauważył swoim zachowaniem pogrążasz swój skrypt. Nie motaj się za każdym razem, gdy ktoś ci odpisze. A co mam odpisać ? Ja nie umiem inaczej rozmawiać jak bezpośrednio, szczerze i bez zastanawiania się wylewać wszystkiego co myślę prosto na klawiaturę... No przecież mówiłem że jestem inny... Nie. Ma to większość lepszych aplikacji www. Niektóre jeszcze lepsze keszują w bazie czy RAMie co ma znaczenie gdy przy ogromnych ruchu dysk nie będzie wyrabiał z otwieraniem plików twojego systemu Cache ![]() Dobra. Niech ci będzie. Jak ktoś chce to niech używa, a jak ktoś chce to niech nie używa. Jego sprawa. Może Hypercacher jest skierowany bardziej do MNIEJSZYCH stron i serwisów niż do większych. ---------------------------------- My tu gadu gadu a już późno się zrobiło. Idę spać, a tym czasem jest nowa paczka DEV, która zawiera już komentarze poprawione zgodnie z uwagami DEVNULLA http://hypercacher.com/download_pl.html Paczka z dnia [2007-04-22] zawiera dwie nowe wersje DEV Hypercachera: - PHP Hypercacher Standard v1.906 - PHP Hypercacher Refresher Standard v0.9996 (pierwsza wersja z komentarzami) Wszystko ładnie skomentowane, i (raczej) działające. Zapraszam do testowania. (Te wersje jeszcze nie mają wersji OBCIĘTYCH - nie miałem czasu zrobić ![]() Tymczasem idę spać. Miłych snów panowie (i panie, jeżeli jakieś tutaj są) ---------------------------------- Dobra, jeszcze tylko to. sory za szczerość ale ten kod nie wygląda na więcej niż kilka godzin pracy. Skoro zajoł Ci on tak dużo czasu - to nie dziwie się że tak się nim ekscytujesz. Jezu. Skoro to takie banalne jest, to czemu tego sam nie napisałeś w przerwie między jednym wykładem a drugim / w przerwie w pracy ? Czemu połowa polskich programistów PHP tego nie napisała ? Czemu nie ma w necie 150 różnych PHP Hypercacherów (Jak się mylę to niech mnie ktoś poprawi), ani nawet podobnych rozwiązań, tylko jest JEDEN - mój ![]() No czemu - ja się pytam ? Może odpowiesz ?. No i podpisuje się obiema rękoma i nogami pod tym co napisał wyżej Riklaunim - Twój kod jest kolejnym sposobem na zrobienie serwerowi dobrze - ot co - w dodatku niezachwycającym. Pozdr. 1. Zapomniałeś o jednym "DROBNYM" drobiazgu... Mianowicie, jeżeli server musi odczytać TYLKO ten jeden plik cache dla jednego użytkownika, to nie musi już robić ŻADNYCH includów innych plików PHP... więc obciążenie jeszcze spada a nie rośnie bo występuje efekt : JEDEN użytkownik wchodzi na stronę - server odczytuje dla niego TYLKO dwa pliki (jeden to wykonywany plik PHP, a drugi to plik zawierający zawartość HTML cache). W przypadku innych cacherów, użytkownik łączy się z serverem, ale ten i tak musi wykonać WSZYSTKIE możliwe includy (które co prawda są zcache'owane, ale zawsze to kilkanaście odczytów plików - po jednym na każdy include/require). No chyba że się mylę. Jak się mylę to niech mnie ktoś poprawi. Ten post edytował SoofMan 22.04.2007, 21:19:43 -------------------- |
|
|
![]()
Post
#42
|
|
![]() Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 10.12.2004 Ostrzeżenie: (0%) ![]() ![]() |
Skrypt bardzo mi się nie podoba. Dobre (stare) pomysły, kiepskie wykonanie.
OT: Jedyny temat na tym forum przy którym tarzałem się ze śmiechu na każdej kolejnej stronie ![]() |
|
|
![]()
Post
#43
|
|
![]() Grupa: Zarejestrowani Postów: 1 470 Pomógł: 75 Dołączył: 21.09.2005 Skąd: że znowu Ostrzeżenie: (0%) ![]() ![]() |
Cytat A co mam odpisać ? Ja nie umiem inaczej rozmawiać jak bezpośrednio, szczerze i bez zastanawiania się wylewać wszystkiego co myślę prosto na klawiaturę... to nie zwalnia z odrobiny szacunku do innych forumowiczów. Pamiętaj że pokorne ciele dwie matki ssie No przecież mówiłem że jestem inny... ![]() Cytat Jezu. Skoro to takie banalne jest, to czemu tego sam nie napisałeś w przerwie między jednym wykładem a drugim / w przerwie w pracy ? Czemu połowa polskich programistów PHP tego nie napisała ? Czemu nie ma w necie 150 różnych PHP Hypercacherów (Jak się mylę to niech mnie ktoś poprawi), ani nawet podobnych rozwiązań, tylko jest JEDEN - mój ![]() No czemu - ja się pytam ? Może odpowiesz ?. Hmm, czemu nie napisałem. To bardzo proste - bo nie sądze żeby to było potrzebne. Są dużo wydajniejsze rozwiązania - bo binarne (!). Bo uważam że małym projektom nie potrzeba takiego czegoś jak Twój Hypercacher, a duże projekty stawia się na odpowiednim sprzęcie gdzie nie ma problemu doinstalowania binarek, Bo nie uważam żeby 2 milisekundy mnie zbawiły - użytkownik i tak ich nie zauważa. Bo takie rozwiązanie jak Twoje ma wiele wad. Ot choćby wyświetlanie na każdej (!) podstronie informacji o tym kto jest zalogowany - tak jak to się dzieje na tym forum? Jakoś Wątpie żeby dało się to zrobić przy pomocy Twojego kodu. Dlatego wolę cachować we własnym zakresie - wyniki zapytań i np fragmenty wygenerowanego kodu - jest to IMHO bardziej funkcjonalne. Myśle też że z podobnych powodów nikt przed Tobą nie pofatygował się by napisać taki cudowny skrypt w przerwie na kawe. Widać nikt nie lubi pisać rzeczy aż tak bezużytecznych. Cytat 1. Zapomniałeś o jednym "DROBNYM" drobiazgu... Mianowicie, jeżeli server musi odczytać TYLKO ten jeden plik cache dla jednego użytkownika, to nie musi już robić ŻADNYCH includów innych plików PHP... więc obciążenie jeszcze spada a nie rośnie bo występuje efekt : no chyba się mylisz - bo to IMHO jest akurat kwestia konfiguracji.JEDEN użytkownik wchodzi na stronę - server odczytuje dla niego TYLKO dwa pliki (jeden to wykonywany plik PHP, a drugi to plik zawierający zawartość HTML cache). W przypadku innych cacherów, użytkownik łączy się z serverem, ale ten i tak musi wykonać WSZYSTKIE możliwe includy (które co prawda są zcache'owane, ale zawsze to kilkanaście odczytów plików - po jednym na każdy include/require). No chyba że się mylę. Jak się mylę to niech mnie ktoś poprawi. //EDIT: Cytat OT: Jedyny temat na tym forum przy którym tarzałem się ze śmiechu na każdej kolejnej stronie @tuner:coś czuje że nie Ty jeden dobrze się bawiłeś ![]() Ten post edytował devnul 22.04.2007, 23:39:48 -------------------- |
|
|
![]()
Post
#44
|
|
![]() Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 15.04.2007 Skąd: klikash ? A stond, z tamtond, ze wszond Ostrzeżenie: (0%) ![]() ![]() |
to nie zwalnia z odrobiny szacunku do innych forumowiczów. Pamiętaj że pokorne ciele dwie matki ssie ![]() Kiedy piszę że mam do kogoś szacunek, to znaczy że faktycznie mam do kogoś szacunek. Nie wiem jak tam jest u ciebie, ale ja właśnie tak mam. Więc nie rozumiem skąd wyciągnąłeś wnioski że nie mam do kogoś szacunku. To jest właśnie ten problem - BRAK POROZUMIENIA. Ja coś piszę, wiem co myślę i rozumiem to dokładnie tak jak jest napisane, ale nie -ty masz problem ze zrozumieniem co się do ciebie mówi, więc kiedy ja napiszę "MAM DO WSZYSTKICH SZACUNEK" to dla ciebie znaczy "KOMPLETNIE WAS OLEWAM, GŁUPIE ĆWOKI". No ale widać że chyba każdy sądzi według siebie. no chyba się mylisz - bo to IMHO jest akurat kwestia konfiguracji. Chyba ty też się mylisz. Bo widzisz. Jak masz SHELLA, to możesz zrobić coś takiego 1. Za pomocą odpowiedniego narzędzia tworzysz sobie RAMDISK o rozmiarze 512MB w wolnym obszarze pamięci. 2. mount /dev/jakiś ramdisk /home/(...)/public_html/_cache I masz PHP Hypercachera z użyciem RAMu do zapisywania obrazów cache, co jest już naprawdę PIEKIELNIE SZYBKIE //EDIT: @tuner:coś czuje że nie Ty jeden dobrze się bawiłeś ![]() Miło mi że się dobrze bawiliście. Zawsze chciałem być programistą - komikiem. Teraz widzę że mam przed sobą świetlaną karierę. Hmm, czemu nie napisałem. To bardzo proste - bo nie sądze żeby to było potrzebne. Są dużo wydajniejsze rozwiązania - bo binarne (!). Bo uważam że małym projektom nie potrzeba takiego czegoś jak Twój Hypercacher, a duże projekty stawia się na odpowiednim sprzęcie gdzie nie ma problemu doinstalowania binarek, Bo nie uważam żeby 2 milisekundy mnie zbawiły - użytkownik i tak ich nie zauważa. Bo takie rozwiązanie jak Twoje ma wiele wad. Ot choćby wyświetlanie na każdej (!) podstronie informacji o tym kto jest zalogowany - tak jak to się dzieje na tym forum? Jakoś Wątpie żeby dało się to zrobić przy pomocy Twojego kodu. Dlatego wolę cachować we własnym zakresie - wyniki zapytań i np fragmenty wygenerowanego kodu - jest to IMHO bardziej funkcjonalne. Myśle też że z podobnych powodów nikt przed Tobą nie pofatygował się by napisać taki cudowny skrypt w przerwie na kawe. Widać nikt nie lubi pisać rzeczy aż tak bezużytecznych. Dobra. Napiszę to tak, bo widzę że się nie odczepisz. [INVERSION MODE] PHP Hypercacher, to KOMPLETNIE BEZUŻYTECZNY SHIT, do niczego się nie nadaje i nie mam pojęcia po co to g**** napisałem. Kompletna tragedia - kod jest brzydki, zasyfiony, zabałaganiony i wolny jak cholera. Do tego serwer który go używa pada od ciągłych odczytów plików cache, co w większych projektach kompletnie mija się z celem. Jak by było mało, to każda strona na której zainstaluje się PHP Hypercachera zwalnia uruchamianie kodu PHP o 500%, a po kilku godzinach PADA, bo nie wyrabia z żądaniami odczytu cache. A na serwisie Nowebiuro.pl wcześniej każda strona ładowała się w ciągu maksymalnie 0.0001 sekundy, a teraz po zainstalowaniu PHP Hypercachera ten czas wzrósł STUKROTNIE ![]() Normalnie jak szanujący się programista może napisać tak badziewny, beznadziejny i bezsensowny kod ![]() A to moje zachowanie na forum to kompletna ŻENADA. Normalnie jak można być takim patafianem i promować jakieś swoje chore, PATOLOGICZNE benadziejne rozwiązanie w taki wieśniacki sposób. I jakby było mało to jeszcze BEZCZELNIE KŁAMIĘ, że okazuję wszystkim innym szacunek, podczas gdy w rzeczywistości traktuję ich jak debilów, a sam mam poważny PRZEROST EGO. Ba, ale żeby tylko przerost EGO - uważam się za Króla, BA ! Nawet BOGA programistów PHP na świecie ! A z tą stroną główną to już w ogóle nie wiadomo o co chodzi. Jakiś śmierdzący komercyjny SHIT, który ma na celu przyciągnięcie jakiś totalnych FRAJERÓW żeby zainteresowali się tym BADZIEWNYM BEZSENSOWNYM rozwiązaniem jakim jest PHP Hypercacher. [/INVERSION MODE] ![]() ![]() ![]() ![]() ![]() I jak ? Wszyscy zadowoleni ![]() -------------------------------- Bo takie rozwiązanie jak Twoje ma wiele wad. Ot choćby wyświetlanie na każdej (!) podstronie informacji o tym kto jest zalogowany - tak jak to się dzieje na tym forum? Jakoś Wątpie żeby dało się to zrobić przy pomocy Twojego kodu. No właśnie że znowu się mylisz. Po to napisałem modyfikację PHP Hypercachera - nazywa się PHP Hypercacher Refresher i ma za zadanie odświeżać content za każdym razem, kiedy nastąpi jakakolwiek zmiana. Odświeżenie cache jest w tym przypadku natychmiastowe. Ten post edytował SoofMan 23.04.2007, 07:44:22 -------------------- |
|
|
![]()
Post
#45
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Chwalisz sie tak ze spedziles kilkaset godzin na optymalizacje skryptu, ze wszystko badales tyle razy a tu takie klocki:
Ekspertom od optymalizacji chyba nie musze mowic ze mozna to bylo zapisac szybciej ![]() Kolejny przyklad bys tak nie podniecal sie swoim kodem i nie pisal ile to godzin poswieciles na jego optymalizacje. Bo jesli ty tyle czasu siedziales i takie kwiatki pozostawiales to kiepisko to o Tobie swiadczy (oczywiscie odnosze to do faktu jak opisywales skrypt i siebie samego. jakbys zrobil to jak normalny czlowiek bez przechwalek, to pewnie bym nawet nie zwrocil na to uwagi). -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#46
|
|
![]() Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 15.04.2007 Skąd: klikash ? A stond, z tamtond, ze wszond Ostrzeżenie: (0%) ![]() ![]() |
Chwalisz sie tak ze spedziles kilkaset godzin na optymalizacje skryptu, ze wszystko badales tyle razy a tu takie klocki:
Ekspertom od optymalizacji chyba nie musze mowic ze mozna to bylo zapisac szybciej ![]() No widzisz. Ja nie jestem ekspertem od optymalizacji, bo nie wiem jak to skrócić. Jestem zwykłym programistą PHP. Kolejny przyklad bys tak nie podniecal sie swoim kodem i nie pisal ile to godzin poswieciles na jego optymalizacje. Bo jesli ty tyle czasu siedziales i takie kwiatki pozostawiales to kiepisko to o Tobie swiadczy (oczywiscie odnosze to do faktu jak opisywales skrypt i siebie samego. jakbys zrobil to jak normalny czlowiek bez przechwalek, to pewnie bym nawet nie zwrocil na to uwagi). 1. Ja się podniecam WSZYSTKIM co jest fajne... A że serwis przyśpieszył 10 razy to był dla mnie wystrarczający powód żeby się podniecać. A jak jeszcze przetestowałem to z różnymi CMSami i zadziałało, to już w ogóle - EKSTAZA 2. Powaga: może lepiej od razu załóżmy że PHP Hypercacher to SHIT a ja jestem największym programistycznym DEBILEM świata i będziemy traktować poprawianie tego SHITu jako development / rozwój projektu ? Chyba przy takim założeniu łatwiej będzie mi się z Wami rozmawiać, bo widzę że inaczej się nie da. A więc zakładamy, że tren skrypt to SHIT, który trzeba poprawić a ja jestem totalnym kretynem. Może macie jakieś konkretne sugestie co do poprawy jakości mojego kodu ![]() Ten post edytował SoofMan 23.04.2007, 08:30:28 -------------------- |
|
|
![]()
Post
#47
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Ja nie mowie ze to jest shit, bo nie wiem, nie sprawdzalem. Mowie tylko, ze sposob w jaki go dajesz pod ocene baaaaaardzooooooo zniecheca do tego projektu. Jak pisalem te teksty o tej kilkusetgodzinnej optymalizazji w polaczeniu z kwiatkami co ci pokazalem daja nieciekawy obraz Twoich przechwalek.
Cytat Może macie jakieś konkretne sugestie co do poprawy jakości mojego kodu Juz ci podalem. A jesli nie wiesz oco chodzi, to polecam manual i poczytaniu cos o różnicy miedzy ' a " ![]() ![]() -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#48
|
|
![]() Grupa: Zarejestrowani Postów: 493 Pomógł: 0 Dołączył: 14.06.2003 Skąd: Tomaszów Lubelski/Rzeszów Ostrzeżenie: (0%) ![]() ![]() |
No ze skrajnosci w skrajnośc... Na początku maczkiem bez komentarzy i enterów, teraz dalej maczkiem z komentarzami i enterami. Taka moja małą rada...Uzywaj troche więcej spacji nie przesadzaj z komentarzami.
A sam skrypt jak juz to przyda sie do mało dynamicznych stron, gdzie zawartosc rzadko sie zmienia. Jak wczesniej devnull zauważył cacheowanie wszystkiego mija sie z celem. -------------------- |
|
|
![]()
Post
#49
|
|
![]() Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 15.04.2007 Skąd: klikash ? A stond, z tamtond, ze wszond Ostrzeżenie: (0%) ![]() ![]() |
Ja nie mowie ze to jest shit, bo nie wiem, nie sprawdzalem. To może dla bezpieczeństwa założymy że to SHIT, OK ? Ja nie umiem znaleźć "złotego środka". Dla mnie albo coś jest fajne, albo jest SHITem. Więc jeżeli mówisz że mój skrypt nie jest fajny, to widocznie jest SHITem. Jak masz jakieś inne pomysły jak poprawić mój beznadziejny badziewny kod, to zapraszam też na moje forum. Ja jestem debilem i nie umiem skryptów pisać. Napisałem coś co mi się wydaje fajne, więc mówię że jest fajne. Może to jest fajne tylko z mojego poziomu rozumowania - w końcu jestem niedorozwinięty intelektualnie i takie małe rzeczy mnie naprawdę cieszą, co nie zmienia faktu że to nadal jest SHIT. Juz ci podalem. A jesli nie wiesz oco chodzi, to polecam manual i poczytaniu cos o różnicy miedzy ' a " ![]() Chodzi ci o SINGLE QUOTES ? Już w paru miejscach je pozamieniałem... - patrz CHANGELOG: Kod -------------------------------------------- Version 1.905 (2007-04-20) FIXED: - Because of the new minimum cache filesize parameter, all of the PHP Hypercacher's BUGs when working with MediaWiki should now be removed. - Mediawiki should now be fully functional even without using EXCLUDE STRINGS array parameter. CHANGED: - SF_HASH [sf_qhsx()] hashing function is replaced by faster MD5 function which was proven by Javascript/PHP benchmarks. Change was suggested by user "slawekneo" at php-fusion.pl forum - here: [url=http://php-fusion.pl/forum/viewthread.php?forum_id=7&thread_id=12045&rowstart=40]http://php-fusion.pl/forum/viewthread.php?...amp;rowstart=40[/url] - When a cache file is smaller than number of bytes specified in a special parameter ($sm), PHP Hypercacher won't load content from cache - it will start the whole script normally instead, and save result to cache afterwards. - Major code size decrease - Some double quotes "" were changed to single quotes '' which are faster to compile/execute in PHP. ale tutaj zapomniałem o tym akurat. W następnej wersji postaram się uwzględnić. Jak wczesniej devnull zauważył cacheowanie wszystkiego mija sie z celem. No dokładnie. Przecież cały czas piszę że to SHIT. Ten post edytował SoofMan 23.04.2007, 08:41:39 -------------------- |
|
|
![]()
Post
#50
|
|
![]() Grupa: Zarejestrowani Postów: 493 Pomógł: 0 Dołączył: 14.06.2003 Skąd: Tomaszów Lubelski/Rzeszów Ostrzeżenie: (0%) ![]() ![]() |
Czemu wybierasz tylko "smaczki" z postów?
Cytat A sam skrypt jak juz to przyda sie do mało dynamicznych stron, gdzie zawartosc rzadko sie zmienia. Jak wczesniej devnull zauważył cacheowanie wszystkiego mija sie z celem. ...
-------------------- |
|
|
![]()
Post
#51
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat Ja nie umiem znaleźć "złotego środka". Dla mnie albo coś jest fajne, albo jest SHITem. Wow, no chlopie, masz powazne problemy. Cytat Więc jeżeli mówisz że mój skrypt nie jest fajny, to widocznie jest SHITem. Gdzie napisalem ze nie jest fajny? Napisalem ze ma pare luk ![]() Rozmowa z Tobą to nie jest rozmowa. Jestes bardzo skrajną osobą i albo mozna cie wychwalac pod Niebiosa a jak nie to mozna tylko mowic źle bo sam tego wymagasz ![]() Skoro uwazasz wiec ze Twoj projekt to shit to na grzyba go wogole oceniac? Pod oceny oddaje sie sensowne prace. Skoncz wiec z blaznowaniem, stonuj troche, nie podniecaj sie tak bo normalnie ci to szkodzi. Przed napisaniem posta wypij szklanke zimnej wody, a jak to nie pomoze to wypij nastepną. ![]() -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#52
|
|
![]() Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 15.04.2007 Skąd: klikash ? A stond, z tamtond, ze wszond Ostrzeżenie: (0%) ![]() ![]() |
Wow, no chlopie, masz powazne problemy. Gdzie napisalem ze nie jest fajny? Napisalem ze ma pare luk ![]() Rozmowa z Tobą to nie jest rozmowa. Jestes bardzo skrajną osobą i albo mozna cie wychwalac pod Niebiosa a jak nie to mozna tylko mowic źle bo sam tego wymagasz ![]() No mówiłem że jestem inny. Ale faktycznie - na początku tak po mnie jeździliście, że nie wiedziałem jak się zachować. Wbrew pozorom nie przyjmujesz konstruktywnej krytyki. Jak to nie ? DEVNULL napisał - nie ma komentarzy: Dodałem komentarze. DEVNULL napisał - komentarze są debilne: Wywaliłem debilne komentarze. Na PHP FUSION ktoś napisał - MD5 jest szybsze: Wywaliłem SF_HASH i wrzuciłem MD5. Czyli nie tylko przyjmuję krytykę, ale i wprowadzam odpowiednie zmiany w życie... Ile ty masz lat? Zachowujesz sie jak małolat, choc widzialem juz na forum powazniejszych od Ciebie malolatow. Mam 24 lata, ale nie zachowuję się tak jak gdybym tyle miał. Skoro uwazasz wiec ze Twoj projekt to shit to na grzyba go wogole oceniac? Pod oceny oddaje sie sensowne prace. Bo wszyscy tak mnie atakujecie, więc zakładam że to shit. Nikt nie powie nic a'la "Słuchaj Soofman, to jest fajna sprawa" Tylko wszyscy krytykują i krytykują, więc proporcje krytyki i pochwał są zdecydowanie w stronę krytyki ->> czyli widocznie projekt jest do niczego. nie podniecaj sie tak bo normalnie ci to szkodzi. Przed napisaniem posta wypij szklanke zimnej wody, a jak to nie pomoze to wypij nastepną. ![]() Z tym to będzie problem. A sam skrypt jak juz to przyda sie do mało dynamicznych stron, gdzie zawartosc rzadko sie zmienia. Tak, ale modyfikacja Refresher może też przydać się do stron gdzie zawartość częściej się zmienia. Co prawda nie będzie to tak szybkie jak wersja bazowa, ale jakieś przyśpieszenie powinno być widoczne. -------------------- |
|
|
![]()
Post
#53
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 224 Pomógł: 40 Dołączył: 6.07.2004 Skąd: Wuppertal Ostrzeżenie: (0%) ![]() ![]() |
Dobra, koniec rozmów na temat inności SoofMan'a. Każdy post nie na temat będe odpowiednio nagradzał. Przekopać sie przez te tony samokrytyki i krytyki jego osoby to nie lada zadanie.
|
|
|
![]()
Post
#54
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat Jak to nie ? DEVNULL napisał - nie ma komentarzy: Dodałem komentarze. DEVNULL napisał - komentarze są debilne: Wywaliłem debilne komentarze. Na PHP FUSION ktoś napisał - MD5 jest szybsze: Wywaliłem SF_HASH i wrzuciłem MD5. Czyli nie tylko przyjmuję krytykę, ale i wprowadzam odpowiednie zmiany w życie... No ba, ale przy okazji zaczynasz szalec emocjonalnie i to w zly kierunku. Cytat Z tym to będzie problem. To zamiast wody moze byc cola ![]() Cytat Bo wszyscy tak mnie atakujecie, więc zakładam że to shit. Jakbys zalozyl topic cos na ten styl:Nikt nie powie nic a'la "Słuchaj Soofman, to jest fajna sprawa" "Witam, oddaje wam pod ocene cacher. Jak sama nazwa wskazuje sluzy do cachewoania a co za tym idzie przyspieszenia kodu. Prosze o opinie" To ludzie by podeszli do ciebie normalnie. Ale jak ty wyjechal z uwielbieniem siebie i projektu na samym poczatku i dalej zreszta tez, to sie nie dziw ze taka reakcja jest. Wiem, wiem, podniecasz sie wspanialymi rzeczami. Ale to ty stwierdziles ze twoj cacher jest wspanialy a nie my. pozatym patrz punkt wyzej o szklance zimnej wody ![]() Cytat Tak, ale modyfikacja Refresher może też przydać się do stron gdzie zawartość częściej się zmienia. Co prawda nie będzie to tak szybkie jak wersja bazowa, ale jakieś przyśpieszenie powinno być widoczne. No tutaj to chyba troche ludziska zapomnieli o wersji refresher, ktora sluzy do bardziej dynamicznych stron. Ale ja tu tylko sprzatam ![]() edit: ooops, zaraz zarobie od ActivePlayera ![]() -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#55
|
|
![]() Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 15.04.2007 Skąd: klikash ? A stond, z tamtond, ze wszond Ostrzeżenie: (0%) ![]() ![]() |
Jakbys zalozyl topic cos na ten styl: "Witam, oddaje wam pod ocene cacher. Jak sama nazwa wskazuje sluzy do cachewoania a co za tym idzie przyspieszenia kodu. Prosze o opinie" To ludzie by podeszli do ciebie normalnie. Ale jak ty wyjechal z uwielbieniem siebie i projektu na samym poczatku i dalej zreszta tez, to sie nie dziw ze taka reakcja jest. Wiem, wiem, podniecasz sie wspanialymi rzeczami. Ale to ty stwierdziles ze twoj cacher jest wspanialy a nie my. pozatym patrz punkt wyzej o szklance zimnej wody ![]() Hmmm.... OK. Ale zmiana tego tematu niewiele da - na mojej stronce i tak jest "content reklamowy" i jak ktoś go przeczyta, to będzie taka sama reakcja... A contentu reklamowego nie zmienię, bo reklama to reklama. Z resztą wszystko co tam jest napisane to prawda. ---------------------------------------- Dziwne jest to wszystko... Nie można nic powiedzieć że się zrobiło coś co wydaje się fajne, bo zaraz się ludzie na ciebie rzucą jak głodne sępy na ochłap mięsa... Dla mnie to jest naturalne że mówię o wszystkim tak jak to widzę bez owijania w bawełnę... jestem szczery i otwarty. Nie wiedziałem że to może sprawić tyle problemów... Ten post edytował SoofMan 23.04.2007, 09:17:59 -------------------- |
|
|
![]()
Post
#56
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 224 Pomógł: 40 Dołączył: 6.07.2004 Skąd: Wuppertal Ostrzeżenie: (0%) ![]() ![]() |
Ok, Koniec. SoofMan jak przygotujesz jakiś merytoryczny post na temat, odpowiadający na pytania forumowiczów dotyczące skryptu to wyślij mi informacje na PW. Do tego czasu zamykam temat. Twoja osoba zapewne jest interesująca, aczkolwiek proponuje otworzyć sobie temat na hydeparku, a dział oceny pozostawić skryptom.
Cytat Cytat("nospor) Chwalisz sie tak ze spedziles kilkaset godzin na optymalizacje skryptu, ze wszystko badales tyle razy a tu takie klocki: Kod <?php $cr="$dr/_ctrl"; $mf="$cr/.mt"; $sf_cidx="9v/e:Ona"; $c2="Ej9A%&Q3"; $m="INFO: Cache outdated - generating new (10)"; //i wiele innych :) ?> Ekspertom od optymalizacji chyba nie musze mowic ze mozna to bylo zapisac szybciej winksmiley.jpg Zgadzam się. Wprowadziłem więc modyfikacje które zasugerowałeś w życie. Do pobrania jest nowa developerska paczka dzisiejsza - (2007-04-28) z nowymi wersjami skryptów: - Hypercacher Standard 1.920 - Hypercacher Refresher Standard 1.0 RC1 . Zawiera m. in. następujące zmiany: - Wszystkie double quotes (") które się da zamieniłem na szybsze single quotes (') - Użycie funkcji file_get_contents() zamiast fopen() ... fread() .. fclose(). - Minimalna Wersja PHP 4.3.0 (Uznałem że skoro ta wersja PHP ma już około 3 lata, to można spokojnie przejść na funkcje, które weszły dopiero w tej wersji - tzn. file_get_contents() ) - Hypercacher używa teraz STAŁYCH zamiast zmiennych do przechowywania krytycznych danych, co znacznie zwiększyło kompatybilność z różnymi CMSami (np. Joomlą z włączoną funkcją ochronną REGISTER GLOBALS OFF EMULATION) Pełne CHANGELOGi: http://hypercacher.com/changelog_standard.txt http://hypercacher.com/changelog_refresher_standard.txt _____ Temat otwieram na prośbę autora. W razie jakichkolwiek dyskusji nie związanych z tematyką tego wątku będę odpowiednio nagradzał. |
|
|
![]()
Post
#57
|
|
![]() Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 15.04.2007 Skąd: klikash ? A stond, z tamtond, ze wszond Ostrzeżenie: (0%) ![]() ![]() |
Aktualizacja:
1. Przepraszam za problemy z pobieraniem paczki developerskiej z w wersji [2007-04-28]. Zapomniałem wrzucić pliku na serwer. Problem został już naprawiony. Ci, którym wcześniej nie udało się pobrać paczki developerskiej z dnia 2007-04-28, mogą to zrobić teraz ![]() 2. W związku z ostatnimi wydarzeniami: http://dobreprogramy.pl/index.php?dz=15&n=6432 i http://dobreprogramy.pl/index.php?dz=15&n=6277 Nastąpiła niewielka zmiana licencji. Przenoszę mój projekt z licencji "GPL w wersji 2" na "GPL w wersji 2 lub późniejszej". Co wiąże się z tym, że w momencie wydania "stabilnej", trzeciej wersji licencji GPL, mój projekt automatycznie na nią przejdzie. Nie będą korporacje pluć nam w twarz ![]() Ten post edytował SoofMan 30.04.2007, 00:09:13 -------------------- |
|
|
![]()
Post
#58
|
|
Grupa: Zarejestrowani Postów: 442 Pomógł: 0 Dołączył: 27.12.2005 Ostrzeżenie: (0%) ![]() ![]() |
Przejrzałem kod i mam parę uwag (abstrahując od zysków wydajnościowych):
1. Po uruchomieniu dostaję trochę komunikatów Kod Notice: Use of undefined constant sf_fdec1 - assumed 'sf_fdec1' in /home/UDAT/php_hypercacher_standard_v1.920_DEV.php on line 22 Notice: Use of undefined constant sf_dnchx - assumed 'sf_dnchx' in /home/UDAT/php_hypercacher_standard_v1.920_DEV.php on line 34 Notice: Use of undefined constant sf_cltx - assumed 'sf_cltx' in /home/UDAT/php_hypercacher_standard_v1.920_DEV.php on line 142 Zamiast if(sf_dnchx<1) użyj defined" title="Zobacz w manualu PHP" target="_manual('sf_dnchx') 2.
Nie mógłbyś użyć function_exists" title="Zobacz w manualu PHP" target="_manual? 3. Zamiast $_GET I $_POST możesz użyć $_REQUEST, a także zamiast
i kolejnych
sprawdzaj za pomocą in_array" title="Zobacz w manualu PHP" target="_manual lub isset" title="Zobacz w manualu PHP" target="_manual($_REQUEST[$poszukiwany_string] ) w zależności gdzie chcesz szukać tych "parametrów" 4. Na samym końcu masz:
W każdym wypadku $m w ostatniej linii jest ustawione na stringa, tak więc zawsze if(m) będzie spełnione 5. Czemu wychodzisz z błędnego założenia, że wszyscy chcą mieć na samym końcu stopkę do twojego skryptu, jeśli są takie wymagania licencyjne nie prościej byłoby pozostawić decyzję co do umiejscowienia linku zwrotnego programiście? Wymuszasz w ten sposób modyfikację skryptu przez potencjalnych użytkowników, chcących zachować jakieś standarty HTML'a czy XHTML'a. 6. Nie mógłbyś używać jakiś normalnych nazw zmiennych, jeśli chcesz użyj phpHypercacher_cacheRefreshTime, ale nie $vt, bo to strasznie zmniejsza czytelność kodu @SoofMan: Pytałeś czemu nikt tego wcześniej nie napisał? Otóż napisał zobacz jpCache - ten sam pomysł, może też cache'ować w MySQL'u. Bardzo dawno nie używałem. Mam nadzieję, że były to konstruktywne uwagi i nie zostaną odczytane jako próbę zmieszania Ciebie z błotem Ten post edytował UDAT 30.04.2007, 12:01:20 |
|
|
![]()
Post
#59
|
|
![]() Grupa: Zarejestrowani Postów: 216 Pomógł: 0 Dołączył: 6.11.2005 Ostrzeżenie: (0%) ![]() ![]() |
Jeszcze tylko taki mały ot: zdecydowanie przesadzasz z manifestowaniem tego, że Twój skrypt jest na lincencji GPL i że wszystko co z microsoftu jest złe, a linux/unix to chodzące cuda.
|
|
|
![]()
Post
#60
|
|
Grupa: Zarejestrowani Postów: 442 Pomógł: 0 Dołączył: 27.12.2005 Ostrzeżenie: (0%) ![]() ![]() |
@SoofMan: Czemu nie zamkniesz funkcjonalności swojego skryptu w klasę, konfigurowalną przez np. settery, umożliwiając keszowanie nie tylko całych stron, ale i elementów?
|
|
|
![]()
Post
#61
|
|
![]() Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 15.04.2007 Skąd: klikash ? A stond, z tamtond, ze wszond Ostrzeżenie: (0%) ![]() ![]() |
Mam nadzieję, że były to konstruktywne uwagi i nie zostaną odczytane jako próbę zmieszania Ciebie z błotem Skądże znowu. Twoje uwagi uważam za niezwykle cenne i większość z nich mam zamiar wprowadzić w życie. Patrz niżej. Przejrzałem kod i mam parę uwag (abstrahujując od zysków wydajnościowych): 1. Po uruchomieniu dostaję trochę komunikatów Kod Notice: Use of undefined constant sf_fdec1 - assumed 'sf_fdec1' in /home/UDAT/php_hypercacher_standard_v1.920_DEV.php on line 22 Notice: Use of undefined constant sf_dnchx - assumed 'sf_dnchx' in /home/UDAT/php_hypercacher_standard_v1.920_DEV.php on line 34 Notice: Use of undefined constant sf_cltx - assumed 'sf_cltx' in /home/UDAT/php_hypercacher_standard_v1.920_DEV.php on line 142 Zamiast if(sf_dnchx<1) użyj defined" title="Zobacz w manualu PHP" target="_manual('sf_dnchx') Hmmmm.... Wtedy będę musiał sprawdzać dwa warunki zamiast jednego. Najpierw defined() a potem jeszcze sprawdzenie czy (sf_dnchx<1). Sprawdzanie tylko czy coś jest zdefiniowane chyba nie będzie dobrą praktyką. A czy sprawdzanie dwóch warunków nie będzie wolniejsze od sprawdzania jednego ![]() 2.
Nie mógłbyś użyć function_exists" title="Zobacz w manualu PHP" target="_manual? W mordę. Że też na to nie wpadłem. W innych skryptach używam function_exists(), ale jakoś dziwnie tutaj nie przyszło mi do głowy. Propozycja będzie wdrożona w jednej z następnych wersji 3. Zamiast $_GET I $_POST możesz użyć $_REQUEST, a także zamiast
i kolejnych
To akurat było już proponowane. Niestety nie da się tak. Musi istnieć rozróżnienie między przenoszeniem wartości w polach GET i POST. Przecież w jakimś skrypcie strona może wyświetlać się odmiennie w zależności czy jakaś wartość jest w tablicy GET czy POST. sprawdzaj za pomocą in_array" title="Zobacz w manualu PHP" target="_manual lub isset" title="Zobacz w manualu PHP" target="_manual($_REQUEST[$poszukiwany_string] ) w zależności gdzie chcesz szukać tych "parametrów" To było już proponowane. Zastanawiam się nad tym i myślę że wdrożę to w jednej z następnych wersji. Propozycja będzie wdrożona w jednej z następnych wersji 4. Na samym końcu masz:
W każdym wypadku $m w ostatniej linii jest ustawione na stringa, tak więc zawsze if(m) będzie spełnione 100% racji, ale nie zakładam że komunikaty DEBUGgowania będą w tym skrypcie wiecznie... Z góry zakładam że ktoś może je wyciąć. Optymalizacja optymalizacją, ale pewna funkcjonalność też powinna być zachowana... Hmmm.... pomyślę o tym 5. Czemu wychodzisz z błędnego założenia, że wszyscy chcą mieć na samym końcu stopkę do twojego skryptu, jeśli są takie wymagania licencyjne nie prościej byłoby pozostawić decyzję co do umiejscowienia linku zwrotnego programiście? Wymuszasz w ten sposób modyfikację skryptu przez potencjalnych użytkowników, chcących zachować jakieś standarty HTML'a czy XHTML'a. 0. Licencja PHP Hypercachera nie wymaga ani nie nakazuje umieszczania tego linka w stopce. Jednakże byłoby mi bardzo miło gdybyś używając Hypercachera, odwdzięczył się w jakiś sposób za pracę włożoną w mój projekt. 1. Nie każdy zawsze pamięta o tym żeby dodać linka do stopki swojej strony, a nawet wielu ludzi nie zrobi tego ze zwykłego lenistwa lub braku czasu 2. Nie każdy potrzebuje SUPER-STRICTowego HTMLa z validacją. Nie każdego to obchodzi (a większości zwykłych ludzi i webmasterów to zupełnie nie obchodzi) 3. Jak ktoś już jest programistą/webmasterem, zna się na tym i go to obchodzi to może sobie bezproblemowo wyciąć. Licencja tego nie zabrania. 4. CMS PHP Fusion działa w identyczny sposób. Standardowo wstawia linka do stopki, a jak komuś się nie podoba to może sobie wyciąć. Stąd wziąłem właśnie ten pomysł. 5. Gdybym chciał wstawić linka zgodnie z zasadami HTML, musiałbym do skryptu dodać coś takiego: Kod .str_replace('</body>', '[KOD HTML STOPKI HYPERCACHERA]</body>', ob_get_contents()) A to byłoby duuuużo wolniejsze, już nie mówiąc o tym że jakaś niepoprawna strona może nie mieć tagu kończącego </body> i ta metoda też zawiedzie. Więc dlatego wolę pozostawić wycięcie lub przemieszczenie kodu w inne miejsce programiście który będzie Hypercachera używał. 6. Nie mógłbyś używać jakiś normalnych nazw zmiennych, jeśli chcesz użyj phpHypercacher_cacheRefreshTime, ale nie $vt, bo to strasznie zmniejsza czytelność kodu Zgadzam się. Najpierw muszę jednak napisać optymalizator skryptów, który będzie automatycznie skracał nazwy zmiennych i wycinał niepotrzebne znaki (spacje, końce linii). Wycinanie komentarzy, spacji i końców linii żeby wyprodukować wersję "obciętą" i tak już mnie morduje czasowo, a jeszcze gdybym miał nazwy zmiennych skracać przy każdej nowej wersji, to już by mnie w ogóle zabiło... ![]() Propozycja będzie wdrożona w jednej z następnych wersji @SoofMan: Pytałeś czemu nikt tego wcześniej nie napisał? Otóż napisał zobacz jpCache - ten sam pomysł, może też cache'ować w MySQL'u. Bardzo dawno nie używałem. Hmmmm.... niby trochę podobne, ale moja koncepcja bardzo się różni od jpCache... 1. Nagłówek i stopka skryptu - tego nie ma w koncepcji jpCache 2. Maksymalna Prostota Użytkowania i pełna automatyzacja - o jpCache tego powiedzieć nie można 3. W hypercacherze nie ma żadnych includów ani klas @SoofMan: Czemu nie zamkniesz funkcjonalności swojego skryptu w klasę, konfigurowalną przez np. settery, umożliwiając keszowanie nie tylko całych stron, ale i elementów? Wersje przed 1.920 - bazowa i 1.0 RC1 Refresher mogą być używane wielokrotnie w kodzie (ponieważ nie używają STAŁYCH tylko zmiennych)... A co do klasy, to jest całkiem dobry pomysł: Propozycja będzie wdrożona w jakimś MODZie lub BRANCHu. Niestety klasa nigdy nie będzie tak szybka jak kod wklejony do pliku, ale co zrobić... Ten post edytował SoofMan 30.04.2007, 13:25:21 -------------------- |
|
|
![]()
Post
#62
|
|
Grupa: Zarejestrowani Postów: 442 Pomógł: 0 Dołączył: 27.12.2005 Ostrzeżenie: (0%) ![]() ![]() |
Hmmmm.... Wtedy będę musiał sprawdzać dwa warunki zamiast jednego. Najpierw defined() a potem jeszcze sprawdzenie czy (sf_dnchx<1). Sprawdzanie tylko czy coś jest zdefiniowane chyba nie będzie dobrą praktyką. A nie można tak:
Zgadzam się. Najpierw muszę jednak napisać optymalizator skryptów, który będzie automatycznie skracał nazwy zmiennych i wycinał niepotrzebne znaki (spacje, końce linii). Chyba muszę Cię rozczarować, u mnie 1MB plik PHP ( prosty bo prosty ) parsuje się ok. 0.5s, a pusty plik 0.1s. Zmiana nazw zmiennych pozwoli na usunięcie znacznej ilości komentarzy (patrz przykład z define) i zwiększy rozmiar pliku najwyżej o parę bajtów ( w co wątpię ). Trochę rachunków: Powiedzmy, że zwiększy Ci się rozmiar pliku o 128 bajtów, czyli o (1/8192)MB, czyli czas wzrośnie o (0.4)/(1/8192), czyli o 1/32768 = 0.00003s, co daje na 32k osób przyrost czasu generowania o 1s. Czy jest to warte pisania dodatkowego kodu - wątpię. A wycięcie komentarzy i białych spacji to masz wbudowane do PHP'a php_strip_whitespace" title="Zobacz w manualu PHP" target="_manual Niestety klasa nigdy nie będzie tak szybka jak kod wklejony do pliku, ale co zrobić... Patrz wyżej. Kolejna sekunda na 10k odświeżeń? |
|
|
![]()
Post
#63
|
|
![]() Grupa: Zarejestrowani Postów: 493 Pomógł: 0 Dołączył: 14.06.2003 Skąd: Tomaszów Lubelski/Rzeszów Ostrzeżenie: (0%) ![]() ![]() |
@UDAT: Bo wtedy bedzie wolniej działać ;-)
-------------------- |
|
|
![]()
Post
#64
|
|
![]() Grupa: Zarejestrowani Postów: 1 470 Pomógł: 75 Dołączył: 21.09.2005 Skąd: że znowu Ostrzeżenie: (0%) ![]() ![]() |
no ale wy uparci jesteście, przecierz kolega wyraźnie zaznaczył że ma obsesje na punkcie wycinania białych znaków, komentarzy i używania przesadnie dziwnych i krótkich nazw zmiennych. Najlepiej jakby kod był jednoliniowy
![]() -------------------- |
|
|
![]()
Post
#65
|
|
![]() Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 15.04.2007 Skąd: klikash ? A stond, z tamtond, ze wszond Ostrzeżenie: (0%) ![]() ![]() |
Aktualizacja [2007-05-15] - odświeżam temat:
Wypuściłem właśnie nowe wersje Hypercachera: - Hypercacher Standard 1.926 oraz - Hypercacher Refresher Standard 1.015 Wszystko do pobrania jak zwykle tutaj: http://www.hypercacher.com/download_pl.html Wersje zwykłe i obcięte zostały przeze mnie dość dokładnie przetestowanie, jednakże w razie BUGów dobrze by było gdybyście zgłaszali je tutaj: http://hypercacher.com/forum/viewforum.php?f=4 Wprowadziłem następujące zasugerowane wcześniej poprawki: Cytat 1. Nie mógłbyś używać jakiś normalnych nazw zmiennych, jeśli chcesz użyj phpHypercacher_cacheRefreshTime, ale nie $vt, bo to strasznie zmniejsza czytelność kodu Propozycja wdrożona. Nazwy zmiennych oraz stałych w wersjach DEV zostały wydłuzone i objaśnione, tak że każda z nich opisuje dość dokładnie swoją funkcję. Natomiast wersje "skrócone" powstały poprzez użycie mojej obcinarki na wersjach developerskich. Cytat 2. Zamiast if(sf_dnchx<1) użyj defined('sf_dnchx') Propozycja wdrożona częsciowo. Wdrożyłem tą sugestię tylko w przypadku stałej HCACHER_DISABLED (dawnej sf_dnchx). Nie wdrożę jej gdzie indziej, ponieważ jak już pisałem będzie to wymagało sprawdzenia dwóch warunków, ponieważ te stałe nie są sprawdzane tylko warunkiem czy są TRUE lub FALSE, ale przenoszą też wartości (w hypercacherze GZIP). Ponieważ chcę utrzymać jeden standard w przypadku Hypercachera GZIP i zwykłego, to nie będę wdrażał odmiennych rozwiązań w żadnym z nich. Obydwa muszą działać bazując na dokładnie tej samej koncepcji, w celu zachowania 100% kompatybilności wersji bazowej z GZIP. Cytat 3. Nie mógłbyś użyć function_exists? Propozycja wdrożona Cytat 4. Zamiast $_GET I $_POST możesz użyć $_REQUEST, a także zamiast Nie mogę użyć $_REQUEST, ponieważ zawiera on oprócz GET i POST także tabelę $_COOKIE, co powoduje powstania BUGa: występowanie niepożądanych, automatyczych odświeżeń cache (sprawdzone w praktyce). Mógłbym co prawda zmienić nazwę ciasteczka "cachewalker", jednakże mimo wszystko występowanie cookies o określonej nazwie w mogłoby spowodować niepotrzebne odświeżenia cache - wolę tego uniknąć. $_REQUEST całkowicie odpada, jako że może w określonych przypadkach całkowicie popsuć działanie Hypercachera. Cytat 5. Zamiast strpos($vh,$poszukiwany_string) sprawdzaj za pomocą in_array lub isset($_REQUEST[$poszukiwany_string] ) w zależności gdzie chcesz szukać tych "parametrów" Propozycja wdrożona Cytat 6. W każdym wypadku $m w ostatniej linii jest ustawione na stringa, tak więc zawsze if(m) będzie spełnione Propozycja wdrożona Stara treść posta: --------------------------------------------------- A nie można tak:
Hmmm. Można. OK. Będzie w następnej wersji. Chyba muszę Cię rozczarować, u mnie 1MB plik PHP ( prosty bo prosty ) parsuje się ok. 0.5s, a pusty plik 0.1s. Zmiana nazw zmiennych pozwoli na usunięcie znacznej ilości komentarzy (patrz przykład z define) i zwiększy rozmiar pliku najwyżej o parę bajtów ( w co wątpię ). Trochę rachunków: Powiedzmy, że zwiększy Ci się rozmiar pliku o 128 bajtów, czyli o (1/8192)MB, czyli czas wzrośnie o (0.4)/(1/8192), czyli o 1/32768 = 0.00003s, co daje na 32k osób przyrost czasu generowania o 1s. Czy jest to warte pisania dodatkowego kodu - wątpię. 1. Tylko że.... nie policzyłeś odczytów z dysku. 32k osób X 128 bajtów = 4MB więcej odczytu z dysku ! Już nie mówiąc że dysk jest podzielony na klastry, i odczyt z niego też jest klastrowy. Jeżeli długość pliku przekracza rozmiar klastra, to serwer musi odczytać CAŁY następny klaster (0,5KB - 1KB), co oznacza że w skrajnym przypadku serwer będzie musiał odczytać nawet 4 lub 8 RAZY więcej (32k osób X 1KB = 32MB zamiast 32k osób X 128 B = 4MB). 2. Prędkość to nie wszystko. Mam takie zboczenie na punkcie rozmiaru kodu również ponieważ kod taki dużo łatwiej wkleić do skryptu (jak mieści się w jednej linijce)... WYGODA, nie ? A wycięcie komentarzy i białych spacji to masz wbudowane do PHP'a php_strip_whitespace" title="Zobacz w manualu PHP" target="_manual Patrz wyżej. Kolejna sekunda na 10k odświeżeń? Dzieki za podpowiedź. 1. Sprawdzałem właśnie przed chwilą działanie tej funkcji. Niestety działa gorzej od mojej własnej. Pozostawia spacje w kodzie. To niewybaczalne ![]() 2. Niestety Nie potrafi równocześnie obcinać nazw zmiennych no ale wy uparci jesteście, przecierz kolega wyraźnie zaznaczył że ma obsesje na punkcie wycinania białych znaków, komentarzy i używania przesadnie dziwnych i krótkich nazw zmiennych. Najlepiej jakby kod był jednoliniowy ![]() 1. Dokładnie. Mam MANIĘ na tym punkcie. BAZA Hypercachera ma być tak szybka jak to tylko jest możliwe oraz wygodna i łatwa w instalacji - wszystko inne schodzi na drugi plan. 2. Dyskusja na ten temat w zasadzie i tak jest zbędna. Powiedziałem przecież, że zgodnie z sugestią UDAT nazwy zmiennych w wersji DEV będą wydłużone w następnych release, a będę je skracał tylko za pomocą mojej "obcinarki". 3. Po to projekt jest na open source, żeby jak komuś nie będzie to odpowiadało, to zrobi sobie MODa... Ale wersja bazowa ma być "EKSTREMALNIE wyciśnięta" i zoptymalizowana na TOTALNEGO MAXA. Ponieważ założeniem istnienia Hypercachera jest to, że kod będzie się wklejać do plików PHP, więc kod musi być wygodny w użyciu i superszybki tak żeby nie spowalniał skryptów do których jest wklejany. A żeby to było wygodne, to ten kod powinien zajmować jak najmniej i najlepiej zajmować jedną linijkę. Patrz wyżej. Ten post edytował SoofMan 15.05.2007, 17:19:46 -------------------- |
|
|
![]()
Post
#66
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 0 Dołączył: 22.07.2006 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
600zł za mniej niz 1kb kodu
![]() ![]() ![]() ![]() przeciez takie cos to mniej niz 15min pisania ;| header:
footer:
funkcje wystarczy juz dopisac, dodatkowo w cache_file_exists dodac sprawdzanie rozmiaru $_POST i tworzyc cache na podstawie URI_REQUEST napisalem to w 3min ;] |
|
|
![]()
Post
#67
|
|
![]() Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 15.04.2007 Skąd: klikash ? A stond, z tamtond, ze wszond Ostrzeżenie: (0%) ![]() ![]() |
przeciez takie cos to mniej niz 15min pisania ;| napisalem to w 3min ;] 1. Właśnie zdecydowałem że dorzucę do tego jeszcze 2 miesiące wsparcia technicznego. 2. Poprawka: Nie 600 zł za 15 minut pisania, tylko 600 zł za unikalny patent, sekret "jak to działa", nad którym myślałem kilka dni, wdrażałem (pierwszy test na nowebiuro.pl) kilka godzin + potem jeszcze kilkanaście razy po kilka godzin, i poprawiałem błędy przez pół roku. Hmmm.... przez 10 lat rozwoju PHP żaden mało, średnio ani bardzo-zaawansowany programista na to nie wpadł, a przecież TO TAKIE PROSTE ![]() Hmmm ... ? Powiedz mi - Jak to jest możliwe ? Przecież to istna obraza osobista dla tych programistów - skoro to takie proste, to czemu żaden z tych speców na to nie wpadł ![]() ![]() Oczywiście jest też druga opcja - to wcale nie jest takie proste. Dłuuuuuuuuuuuugo myślałem zanim doszedłem jak to zrobić żeby działało szybko, sprawnie, bezproblemowo i w każdych warunkach. 600 zł za duże oszczędności, za prostotę instalacji i obsługi, za to że programista nie musi siedzieć nad tym kilka dni żeby doprowadzić kod do ładu, CZAS PROGRAMISTY == PIENIĄDZ... Ale tak naprawdę to jest cena za instalację na witrynie + wsparcie techniczne. Jak GPL to GPL - nie mogę pobierać opłaty za sam produkt, ale za USŁUGI związane z produktem. 3. Cena nie jest ostateczna. Btw. Właśnie zadecydowałem o "zmianie polityki cenowej ![]() Jeszcze to: --------------------------------------- 600zł za mniej niz 1kb kodu ![]() ![]() ![]() ![]() 1. Gwoli ścisłości, kodu jest 20 KB (standard) + 21KB (GZIP) + 45 KB obcinarka do skryptów (której jeszcze nie opublikowałem) + 5 KB kod obcięty (standard) + 6KB kod obcięty (GZIP) co daje razem prawie 100 KB. A to że ty widzisz tylko kilka KB to jest zamierzony efekt. Kod ma być jak najkrótszy, bo im mniej kodu, tym lepiej. A to ile się namęczyłem żeby ten kod mógł mieć te 6 KB to jest już inna historia. 2. Kod miał na początku 2 lub 3 RAZY tyle KB. Skróciłem go niemiłosiernie i powycinałem wszystko co niepotrzebne. Ten post edytował SoofMan 26.06.2007, 13:47:17 -------------------- |
|
|
![]()
Post
#68
|
|
Grupa: Zarejestrowani Postów: 71 Pomógł: 2 Dołączył: 6.07.2005 Skąd: Legnica Ostrzeżenie: (0%) ![]() ![]() |
499zł... Tyle to nawet IPB nie kosztuje.
-------------------- SithTemplate
|
|
|
![]()
Post
#69
|
|
![]() Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 15.04.2007 Skąd: klikash ? A stond, z tamtond, ze wszond Ostrzeżenie: (0%) ![]() ![]() |
499zł... Tyle to nawet IPB nie kosztuje. 0. A czy IPB potrafi uciąć np. 200 zł miesięcznie z kosztów hostingu ![]() ![]() 1. Ekhm... przeznaczenie wersji GZIP jest komercyjne To jest cena obliczona dla dużych serwisów (takich na których opłaty za transfer wynoszą przynajmniej 50-100 zł miesięcznie)... Przecież to czysty zysk. Nie musisz kupować bardzo drogiego DEDYKA, żeby postawić sobie tam kompresję MOD_GZIP, a i tak oszczędzasz połowę kasy którą wydawałeś na transfer miesięcznie. A jeżeli nie chcesz OSZCZĘDZAĆ kasy na transferze to po co ci w ogóle wersja GZIP ![]() Masz wersję standard za darmo, która jest praktycznie tak samo szybka i identyczna w funkcjonowaniu, z tym że bez kompresji. Do tego wszystko (Standard i GZIP) jest na GNU GPL . No czego jeszcze chcieć ja się pytam ![]() ![]() Widać niektórym to naprawdę trudno dogodzić. Ten post edytował SoofMan 26.06.2007, 14:16:49 -------------------- |
|
|
![]()
Post
#70
|
|
![]() Admin Techniczny Grupa: Administratorzy Postów: 2 071 Pomógł: 93 Dołączył: 5.07.2005 Skąd: Olsztyn ![]() |
Cytat 0. A czy IPB potrafi uciąć np. 200 zł miesięcznie z kosztów hostingu ![]() ![]() IPS (autorzy skryptu) za dużo mniejsza cene daje hosting + IPB gratis :] tyle ze sadze iz ten skrypt jest dozywotnio sprzedawany, a tam nie ma takich juz pakietów to tak na marginesie |
|
|
![]()
Post
#71
|
|
![]() Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 15.04.2007 Skąd: klikash ? A stond, z tamtond, ze wszond Ostrzeżenie: (0%) ![]() ![]() |
IPS (autorzy skryptu) za dużo mniejsza cene daje hosting + IPB gratis :] No dobra, ale czy jak zainstalujesz sobie IPB na swoich dwóch serwisach WWW, to na każdym z nich zaoszczędzisz od razu 50% na transferze ![]() tyle ze sadze iz ten skrypt jest dozywotnio sprzedawany, a tam nie ma takich juz pakietów to tak na marginesie Tak. Dożywotnio. O ! Własnie przypomniałeś mi żebym dodał informację o tym jak długi jest dostęp do aktualizacji Hypercachera w każdym pakiecie.... Aaaa... dodam wieczorem, bo teraz już mam zajęcie. -------------------- |
|
|
![]()
Post
#72
|
|
![]() Grupa: Zarejestrowani Postów: 640 Pomógł: 44 Dołączył: 8.02.2004 Ostrzeżenie: (0%) ![]() ![]() |
czy ty myślisz że masz wyłączność na stosowanie kompresji gzip i redukcję transferu? Nie masz z czym wyskakiwać bo to nie jest jakieś objawienie IV RP.
-------------------- |
|
|
![]()
Post
#73
|
|
![]() Grupa: Zarejestrowani Postów: 169 Pomógł: 0 Dołączył: 27.01.2006 Ostrzeżenie: (0%) ![]() ![]() |
Cytat Hmmm.... przez 10 lat rozwoju PHP żaden mało, średnio ani bardzo-zaawansowany programista na to nie wpadł, a przecież TO TAKIE PROSTE ![]() wiekszosc programistow na to wpadla jednak nieliczni proboja czerpac z tego korzysci. Kazdy wiekszy serwis wykorzystuje kompresje gzip i cache |
|
|
![]()
Post
#74
|
|
Grupa: Zarejestrowani Postów: 442 Pomógł: 0 Dołączył: 27.12.2005 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#75
|
|
![]() Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 15.04.2007 Skąd: klikash ? A stond, z tamtond, ze wszond Ostrzeżenie: (0%) ![]() ![]() |
Ciekawe co to za kombajn? "Obcinarka" to jest może ze 45 linijek kodu przy użyciu Tokenizera + paru funkcji wbudowanych do PHP'a. 0. Klasa ma dokładnie 43,8 Kilobajta i większość z tego to NIE są komentarze. Klasa nie jest jeszcze aż tak dokładnie skomentowana jak PHP Hypercacher. 1. Klasa PHPCompacter (bo tak się nazywa) nie używa praktycznie żadnych ZAAWANSOWANYCH funkcji PHP typu tokenizer, preg_match ani nic tego typu. 2. Pozwolisz że do czasu jak jej nie skończę, to nie będę publikował kodu. Nie lubię wydawać półproduktów. 3. Oczywiście, obcinarka będzie CAŁKOWICIE darmowa (nie będzie żadnej wersji płatnej) + GNU GPL. 4. Obecnie działa już obcinanie skryptów oraz skracanie nazw zmiennych. Efekt działania "obcinarki" można zobaczyć ściągając zwykłą wersję Hypercachera - NIE developerską. Te wersje powstają własnie poprzez użycie PHPCompactera na wersji DEVELOPERSKIEJ. 5. Klasa nadal ma poważne błędy. Działa bezproblemowo i przerabia kod PHP Hypercachera na minimalny, ale taka Joomla po przerobieniu nadaje się tylko do wyrzucenia. Dlatego nie chcę publikować kodu, dopóki nie będzie on potrafił przerobić chociażby dużego CMSa jak Joomla. 20KB -> 5 KB a kod ten sam. Bez żadnej kompresji. (Po wycięciu komentarzy będzie pewnie 10KB -> 5KB, ale to chyba i tak nieźle) wiekszosc programistow na to wpadla jednak nieliczni proboja czerpac z tego korzysci. Kazdy wiekszy serwis wykorzystuje kompresje gzip i cache To nie ma żadnego znaczenia. Większe serwisy (> 250.000 unikalnych userów) siedzą już na DEDYKACH. A jak wiesz, server dedykowany to już całkiem drogi interes. Ja oferuję tym serwisom możliwość pozostania na zwykłym hostingu współdzielonym, co na pewno oszczędza masę kasy. Wiem bo moja była firma (nowebiuro.pl) tak miała. Rozważali już przejście na DEDYK, ale napisałem mojego cachera, i PROBLEM PRYSNĄŁ. Zostaliśmy na Hostingu współdzielonym. czy ty myślisz że masz wyłączność na stosowanie kompresji gzip i redukcję transferu? Nie masz z czym wyskakiwać bo to nie jest jakieś objawienie IV RP. Nie mam na nic wyłączności. Ale PHP Hypercacher to jest coś zupełnie nowego, kompletnie nowa koncepcja i uważam że zasługuje na uwagę. Poza tym nie rozumiesz o co tutaj chodzi. Ja sprzedaję ludziom CZAS i WYGODĘ. A CZAS == PIENIĄDZ. Po co kupować dedyki, tworzyć jakieś skomplikowane rozwiązania ![]() Czysty relax. Ten post edytował SoofMan 26.06.2007, 18:00:51 -------------------- |
|
|
![]()
Post
#76
|
|
![]() Grupa: Zarejestrowani Postów: 398 Pomógł: 10 Dołączył: 24.11.2004 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Cytat Od razu widać że mnie nie znasz. Dla mnie pieniądze nie mają takiej wartości, ponieważ ja mam inny system wartości To że 99,9999% ludzi goni za kasą, to nie znaczy że ja też. Na pewno nie zrobiłbym niczego co by mnie upodliło za kasę. Cytat Poza tym nie rozumiesz o co tutaj chodzi. Ja sprzedaję ludziom CZAS i WYGODĘ. A CZAS == PIENIĄDZ. Troche sprzecznosc tutaj widze ![]() -------------------- |
|
|
![]()
Post
#77
|
|
![]() Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 15.04.2007 Skąd: klikash ? A stond, z tamtond, ze wszond Ostrzeżenie: (0%) ![]() ![]() |
Troche sprzecznosc tutaj widze ![]() A ja nie widzę żadnej sprzeczności. Podpowiedź: * Obydwa programy (weraja darmowa i płatna) są na GPLu * 1. Nie ma nic upadlającego, niemoralnego ani nieuczciwego w tym że żądam kasy za dobry produkt. 2. Gorzej by było gdybym wciskał ludziom kit. Ale tak nie jest, bo Hypercacher GZIP działa bardzo dobrze, co zostało już udowodnione. 3. Nie jestem też chytry i nie staram się też nikomu wcisnąć że to MOJA i bezwzględnie MOJA własność intelektualna - PRZYZNAJĘ, że koncepcja nie jest potwornie skomplikowana, ale wcale nie jest też łatwo na nią wpaść. Trzeba odpowiednio kombinować po prostu. 4. Dlatego właśnie z wymienionego wyżej powodu nr. 3 wydałem ten soft na GPLu. Btw. Jestem też przeciwnikiem patentów na oprogramowanie. Ten post edytował SoofMan 26.06.2007, 19:32:57 -------------------- |
|
|
![]()
Post
#78
|
|
![]() Grupa: Zarejestrowani Postów: 1 470 Pomógł: 75 Dołączył: 21.09.2005 Skąd: że znowu Ostrzeżenie: (0%) ![]() ![]() |
Cytat Ja oferuję tym serwisom możliwość pozostania na zwykłym hostingu współdzielonym, co na pewno oszczędza masę kasy. Wiem bo moja była firma (nowebiuro.pl) tak miała. Rozważali już przejście na DEDYK, ale napisałem mojego cachera, i PROBLEM PRYSNĄŁ. Zostaliśmy na Hostingu współdzielonym. to współczuję usługodawcy - bo nie sądzę żeby zwykła strona generowała taki ruch. Widać kożystacie z lipnego usługodawcy, albo nie potrficie pisać wydajnego softu. I tak jak ktoś wcześniej powiedział aplikacje stawiane na dedykach mają w 99% wbudowane mechanizmy cache jak i kompresji kodu po negocjajcji z przeglądarką. IMHO będziesz wciskał swój kod ludziom którzy nie są w temacie i tak tylko może udać Ci się zarobić. Na dużych klientów nie masz co liczyć.
-------------------- |
|
|
![]()
Post
#79
|
|
![]() Grupa: Zarejestrowani Postów: 169 Pomógł: 0 Dołączył: 27.01.2006 Ostrzeżenie: (0%) ![]() ![]() |
szczegolnie ze mozemy uzyc pelnych darmowek wykorzystywanych w duzych aplikacjach
http://turck-mmcache.sourceforge.net/index_old.html#download http://pl.wikipedia.org/wiki/EAccelerator |
|
|
![]()
Post
#80
|
|
![]() Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 15.04.2007 Skąd: klikash ? A stond, z tamtond, ze wszond Ostrzeżenie: (0%) ![]() ![]() |
to współczuję usługodawcy - bo nie sądzę żeby zwykła strona generowała taki ruch. Eeeee.... nie rozumiem. Przecież to jest portal: http://www.nowebiuro.pl..... Chyba nic w tym dziwnego że PORTAL generuje taki ruch, nie ? Widać kożystacie z lipnego usługodawcy, hehehehehe Na twoim miejscu to bym uważał co mówisz, bo nowebiuro.pl korzysta dokładnie z TEGO SAMEGO usługodawcy co portal PHP.pl - firmy NQ.PL ![]() Btw. Firma NQ.PL może potwierdzić, że w okolicach hmmmm..... marca ? Miał miejsce POKAŹNY spadek ilości transferu zużywanego przez jednego z największych klientów (wtedy to zainstalowałem Hypercachera GZIP wersja 0.890)... NQ.PL mogłoby też potwierdzić, że w okolicach końca listopada/ początku grudnia ubiegłego roku miał miejsce pokaźny spadek obciążenia serwera współdzielonego, na którym stał portal nowebiuro.pl (wtedy właśnie zainstalowałem wersję Hypercacher Standard 1.1... No tak, ale pewnie takie dane są tajemnicą handlową... Więc zapomnijmy o tym. albo nie potrficie pisać wydajnego softu. Masz 100% rację ![]() I tak jak ktoś wcześniej powiedział aplikacje stawiane na dedykach mają w 99% wbudowane mechanizmy cache Ale co to ma w ogóle do rzeczy ? Pisałem już 100 razy przecież, że nie ważne jakie mechanizmy stoją po stronie servera - to wszystko będzie świetnie współdziałać z Hypercacherem. jak i kompresji kodu po negocjajcji z przeglądarką. Nie wiem gdzie ty widziałeś takie dedyki, ale na pewno nie na NQ.PL w każdym razie... Gdybym był dostawcą, nie chciałoby mi się dodatkowo obciążać servera kompresją GZIP - tym bardziej że za większy transfer klient więcej zapłaci. W każdym razie na NQ.PL tego nie ma. Nie mam informacji jak jest na innych dedykach. IMHO będziesz wciskał swój kod ludziom którzy nie są w temacie i tak tylko może udać Ci się zarobić. Na dużych klientów nie masz co liczyć. No proszę, a ten znowu zaczyna... To że ty lubisz WCISKAĆ KIT, to nie znaczy że ja też muszę wciskać kit i nie znaczy że cały świat musi WCISKAĆ KIT, mały człowieczku ![]() Dlaczego wciąż oceniasz innych swoimi kategoriami ![]() ![]() Gdybym chciał wciskać kit i WYCISKAĆ KASĘ, to 1. Czy wydałbym ten soft na GPLu ![]() ![]() 2. Czy zaoferowałbym swój produkt serwisom NON PROFIT za darmo ![]() http://hypercacher.com/forum/viewtopic.php?t=25 Kit to sobie wciskaj w domu do okien, ja nikomu kitu nie wciskam i nie mam zamiaru wciskać. szczegolnie ze mozemy uzyc pelnych darmowek wykorzystywanych w duzych aplikacjach http://turck-mmcache.sourceforge.net/index_old.html#download http://pl.wikipedia.org/wiki/EAccelerator Nikt wam nie zabrania używać tych darmówek razem z Hypercacherem. Na pewno serwis będzie działał ZNACZNIE szybciej przy podwójnym przyśpieszeniu. Ten post edytował SoofMan 26.06.2007, 19:57:43 -------------------- |
|
|
![]()
Post
#81
|
|
![]() Grupa: Zarejestrowani Postów: 640 Pomógł: 44 Dołączył: 8.02.2004 Ostrzeżenie: (0%) ![]() ![]() |
Firma NQ.PL może potwierdzić, że w okolicach hmmmm..... marca ? Miał miejsce POKAŹNY spadek ilości transferu zużywanego przez jednego z największych klientów (wtedy to zainstalowałem Hypercachera GZIP wersja 0.890)... Parę lat temu wrzuciłem ob_start("ob_gzhandler"); na swoich stronach opartych wtedy o PHP-Fusion i 3GB transferu z 8 uciąłem ![]() NQ.PL mogłoby też potwierdzić, że w okolicach końca listopada/ początku grudnia ubiegłego roku miał miejsce pokaźny spadek obciążenia serwera współdzielonego, na którym stał portal nowebiuro.pl (wtedy właśnie zainstalowałem wersję Hypercacher Standard 1.1... Bo jak się nie umie pisać zoptymalizowanego kodu to trzeba jechać na statycznych stronach (kesz). Serwis był wcześniej napisany tragicznie, beznadziejnie i fatalnie. Całe szczęście trochę go już poprawiłem, chociaż przyznaję że mógłby chodzić jeszcze szybciej... http://www.fotosik.pl/showFullSize.php?id=008ac129b381593e ![]() Niestety już tam nie pracuję, więc nie skorzystają z Hyper Query Caching (którego jeszcze nie napisałem, ale mam zamiar) APC czy kesze jak memcached istnieją i są sprawdzone i mogą znacznie więcej niż skrypciki w PHP. I nie jedź z kosztami bo serwisy potrzebujące tych rozwiązań bez problemu na nie stać i nie są to dla nich koszty do wycięcia. Ale co to ma w ogóle do rzeczy ? Pisałem już 100 razy przecież, że nie ważne jakie mechanizmy stoją po stronie servera - to wszystko będzie świetnie współdziałać z Hypercacherem. Po co keszować kesz? Gdybym był dostawcą, nie chciałoby mi się dodatkowo obciążać servera kompresją GZIP - tym bardziej że za większy transfer klient więcej zapłaci. Lol, jeszcze nie widziałem serwera z zablokowaną kompresją GZIP ![]() -------------------- |
|
|
![]()
Post
#82
|
|
![]() Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 10.12.2004 Ostrzeżenie: (0%) ![]() ![]() |
SoofMan, chciałbym ci powiedzieć, że ten pomysł nie jest wcale nowy, ani genialny. Że jest powszechnie stosowany, a twój produkt jest zwyczajną próbą implementacji rozwiązania, IMO dość słabą.
I nie chodzi o to, że ludzie na ciebie najeżdżają, nie doceniają twojej pracy, czy też pomysłowości. Po prostu tak to już jest w dzisiejszych czasach. Trudno wymyślić jakieś innowacyjne rozwiązanie bo prawie zawsze okaże się, że ktoś już coś podobnego wymyślić, stworzył, dopracował i skutecznie wdraża w projektach. Ileż razy ja przeżywałem ekstazę z wpadania na, moim zdaniem, genialne pomysły mające zrewolucjonizować techniki programowania, gdy okazywało się coś takiego już jest powszechnie stosowane, ma swoją nazwę i widnieje w książkach, np. o design patternach. Od tamtego czasu, gdy w mojej głowie zaczyna się świecić żaróweczka próbuję wygooglować informacje na temat, którego moje pomysły dotyczą. Chciałbym ci życzyć powodzenia w tworzeniu twojego skryptu, cierpliwości w nauce języka, możliwości rozwoju w kierunku poznania technik optymalizacji aplikacji webowych. Wiem, że w pewnym momencie zrozumiesz co, jak i dlaczego piszą w tym temacie użytkownicy, często o wiele bardziej doświadczeni (przez los ![]() Powodzenia w dalszej pracy z PHP. |
|
|
![]()
Post
#83
|
|
![]() Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 15.04.2007 Skąd: klikash ? A stond, z tamtond, ze wszond Ostrzeżenie: (0%) ![]() ![]() |
Parę lat temu wrzuciłem ob_start("ob_gzhandler"); na swoich stronach opartych wtedy o PHP-Fusion i 3GB transferu z 8 uciąłem ![]() Nie. Gdybym żądał 500 zł za samo ob_gzhandler to to faktycznie byłaby czysta bezczelność. Niestety sprawa jest dużo bardziej skomplikowana. Tak jak piszę na stronie - serwis używający Hypercachera potrafi być szybszy od ob_gzhandler, MOD_GZIP czy czego tam sobie jeszcze chcesz. Oczywiście nie powiem nic więcej - tajemnica handlowa ![]() Bo jak się nie umie pisać zoptymalizowanego kodu to trzeba jechać na statycznych stronach (kesz). http://www.fotosik.pl/showFullSize.php?id=008ac129b381593e ![]() Hahahahahahah. Pewnie, nie zaprzeczam. Na serwisie jest pełno takich smaczków. ![]() Tym bardziej jeżeli używać innych przeglądarek niż IE, FF i Opera pod windowsem. Pod linuxem odrobinę się rozjeżdża, ale nie było jak tego sprawdzić bo wszyscy w firmie jadą na windzie ![]() Nie płacili mi za poprawienie tego, więc zajmowałem się tym za co mi płacili. Ja priorytetów nie ustalałem. Gdybym to ja ustalał, to najpierw poprawiłbym wszystkie błędy i zatrudniłbym normalnego BETA-TESTERA, żeby wszystko sprawdzał, bo sprawdzać błędy samemu to katorga. Ale to było niezgodne z "polityką firmy". Potem więcej rzeczy stało się niezgodne z "polityką firmy", więc odszedłem. APC czy kesze jak memcached istnieją i są sprawdzone i mogą znacznie więcej niż skrypciki w PHP. I nie jedź z kosztami bo serwisy potrzebujące tych rozwiązań bez problemu na nie stać i nie są to dla nich koszty do wycięcia. To świetnie. Ale mój caching też istnieje, też jest sprawdzony i dodatkowo działa BEZ DEDYKÓW i w określonych wypadkach nawet SZYBCIEJ niż tamte. Ile razy mam to jeszcze powtarzać żeby do Ciebie dotarło ![]() Po co keszować kesz? LOL, żeby działało szybciej. Lol, jeszcze nie widziałem serwera z zablokowaną kompresją GZIP ![]() LOL, a czy widziałeś server NIE DEDYKOWANY, na którym ludziom pozwala się grzebać w ustawieniach APACHE i dodawać sobie rozszerzenia (Np MOD_GZIP) ![]() Tym bardziej jak firma hostingowa trzaska na opłatach za transfery KOKOSY - gorzka prawda. SoofMan, chciałbym ci powiedzieć, że ten pomysł nie jest wcale nowy, ani genialny. Że jest powszechnie stosowany, a twój produkt jest zwyczajną próbą implementacji rozwiązania, IMO dość słabą. I nie chodzi o to, że ludzie na ciebie najeżdżają, nie doceniają twojej pracy, czy też pomysłowości. Po prostu tak to już jest w dzisiejszych czasach. Trudno wymyślić jakieś innowacyjne rozwiązanie bo prawie zawsze okaże się, że ktoś już coś podobnego wymyślić, stworzył, dopracował i skutecznie wdraża w projektach. Ileż razy ja przeżywałem ekstazę z wpadania na, moim zdaniem, genialne pomysły mające zrewolucjonizować techniki programowania, gdy okazywało się coś takiego już jest powszechnie stosowane, ma swoją nazwę i widnieje w książkach, np. o design patternach. Od tamtego czasu, gdy w mojej głowie zaczyna się świecić żaróweczka próbuję wygooglować informacje na temat, którego moje pomysły dotyczą. Chciałbym ci życzyć powodzenia w tworzeniu twojego skryptu, cierpliwości w nauce języka, możliwości rozwoju w kierunku poznania technik optymalizacji aplikacji webowych. Wiem, że w pewnym momencie zrozumiesz co, jak i dlaczego piszą w tym temacie użytkownicy, często o wiele bardziej doświadczeni (przez los ![]() Powodzenia w dalszej pracy z PHP. Dzieki. Zgadzam się w 100% z tym co napisałeś. Ale jest jedno "ALE". Nikt wcześniej na to nie wpadł. Jedyna *podobna* koncepcja to JP-CACHE, ale nie zawiera nagłówka i stopki, więc to nie jest to samo. Długo szukałem podobnych rozwiązań i nie mogłem nic znaleźć. Jedyne co to jakieś STRASZNIE skomplikowane cachery do JOOMLI, ale tego nie da się porównać do małego, prostego, drobnego i efektywnego Hypercachera. Ten post edytował SoofMan 26.06.2007, 20:48:56 -------------------- |
|
|
![]()
Post
#84
|
|
![]() Grupa: Zarejestrowani Postów: 1 470 Pomógł: 75 Dołączył: 21.09.2005 Skąd: że znowu Ostrzeżenie: (0%) ![]() ![]() |
Cytat Eeeee.... nie rozumiem. Przecież to jest portal: http://www.nowebiuro.pl..... Chyba nic w tym dziwnego że PORTAL generuje taki ruch, nie ? portal to onet, wp, interia, gazeta, yahoo itp a owebiuro to co najwyżej smieszny wortalik (a jesli nazywasz to portalem to rozumiem że stoi na dedykowanym oprogramowaniu - a jesli tak to czemu nie pomyslano na etapie produkcji tego softu o cachu i kompresji?)Cytat Na twoim miejscu to bym uważał co mówisz, bo nowebiuro.pl korzysta dokładnie z TEGO SAMEGO usługodawcy co portal PHP.pl - firmy NQ.PL osobiście nie mam doczeynienia z nq więc i uważać nie musze. ba mało tego uważam że mają drogo i za tą samą cenę dostanę dużo lepszy pakiet - więc nie mam problemów z ilością wysyłanych danych itp.Cytat Nie wiem gdzie ty widziałeś takie dedyki, ale na pewno nie na NQ.PL w każdym razie... to kwestia aplikacji (cms'a czy jak zwał tak zwał) a nie dedyka. a co do wciskania kitu to cóż. żyj dalej w błogim przeświadczeniu o swojej genialności i górowaniu nad innymi "wielki" człowieczku. -------------------- |
|
|
![]()
Post
#85
|
|
![]() Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 15.04.2007 Skąd: klikash ? A stond, z tamtond, ze wszond Ostrzeżenie: (0%) ![]() ![]() |
a co do wciskania kitu to cóż. żyj dalej w błogim przeświadczeniu o swojej genialności i górowaniu nad innymi "wielki" człowieczku. 1. A gdzie napisałem że góruję nad innymi ![]() ![]() Zacytuję ci wypowiedź kolegi tuner: Cytat Ileż razy ja przeżywałem ekstazę z wpadania na, moim zdaniem, genialne pomysły mające zrewolucjonizować techniki programowania, gdy okazywało się coś takiego już jest powszechnie stosowane, ma swoją nazwę i widnieje w książkach, np. o design patternach. Od tamtego czasu, gdy w mojej głowie zaczyna się świecić żaróweczka próbuję wygooglować informacje na temat, którego moje pomysły dotyczą. KAŻDEMU zdarza się wpaść na coś fajnego. Ja akurat miałem FART, że nikt nie wpadł na to samo wcześniej. To wszystko. Wcale nie czyni mnie to gorszym czy lepszym od innych. 2. Och DEVNULL DEVNULL.... Nie myślałeś czasem żeby zmienić nicka na /dev/snakes/BlackMamba ![]() Jesteś jak oryginalna, afrykańska czarna mamba. W jednym poście wylewasz TYLE JADU, że wystarczyłoby do powalenia 40 ludzi... http://en.wikipedia.org/wiki/Black_mamba http://pl.wikipedia.org/wiki/Czarna_mamba -------------------- |
|
|
![]()
Post
#86
|
|
![]() Grupa: Zarejestrowani Postów: 374 Pomógł: 3 Dołączył: 30.12.2006 Skąd: co skąd? Ostrzeżenie: (10%) ![]() ![]() |
skończcie tą bezproduktywną gadką i weźcie się do szcegółów.
każdy pisze, że umie to zrobić lepiej i już takie coś widział. pokażcie mi statystyki, wykresy, wyniki badań - gadać tylko kto potrafi lepiej to może każdy. ja chcę poznać wyniki -------------------- Tylko sprawdzone typy bukmacherskie na BetGen.pl
Potrzebujesz konta bankowego? Nie? Każdy potrzebuje. Porównaj konta i wybierz najlepsze dla siebie Zostań milionerem zaczynając od zbierania truskawek. Każdy może być bogaty - to nie mit. |
|
|
![]()
Post
#87
|
|
![]() Grupa: Zarejestrowani Postów: 345 Pomógł: 3 Dołączył: 20.02.2005 Ostrzeżenie: (0%) ![]() ![]() |
Ot: @Soofman: Proszę więcej enterów, bo rolka w myszce jeszcze nie rozgrzana.
![]() |
|
|
![]()
Post
#88
|
|
![]() Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 15.04.2007 Skąd: klikash ? A stond, z tamtond, ze wszond Ostrzeżenie: (0%) ![]() ![]() |
Ot: @Soofman: Proszę więcej enterów, bo rolka w myszce jeszcze nie rozgrzana. ![]() Wiesz. Jednemu będzie za dużo enterów, drugiemu za mało.... wszystkim nie dogodzisz... ![]() -------------------- |
|
|
![]()
Post
#89
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 8.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
Soofman jezeli footer nie musi byc umieszczony na stronie to jak go usunać??
wydaje mi sie ze jezeli go usune lub zmodyfikuje to nie dziala malo znam sie na php ale wydaje mi sie ze jezeli footer zostanie usuniety MAGICZNY NIEZIEMISKI FENOMENALNY CACHER PRZESTAJE DZIAŁAĆ.... pytanie wiec jak go usunać (gpl) |
|
|
![]()
Post
#90
|
|
![]() Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 15.04.2007 Skąd: klikash ? A stond, z tamtond, ze wszond Ostrzeżenie: (0%) ![]() ![]() |
Soofman jezeli footer nie musi byc umieszczony na stronie to jak go usunać?? wydaje mi sie ze jezeli go usune lub zmodyfikuje to nie dziala malo znam sie na php ale wydaje mi sie ze jezeli footer zostanie usuniety CACHER PRZESTAJE DZIAŁAĆ.... Hypercacher nie psuje się po usunięciu footera... po prostu uszkodziłeś kod przy próbie jego usuwania. MAGICZNY NIEZIEMISKI FENOMENALNY Gdzie napisałem że jest magiczny, nieziemski i fenomenalny ? Po prostu to fajny motyw jest i tyle. Daje mi dużo satysfakcji że mogę czyjąś stronę tak skutecznie przyśpieszyć. pytanie wiec jak go usunać (gpl) Nikt ci nie zabrania usuwać footera i .... po prostu troszkę to utrudniłem, żeby ludzie nie robili tego automatycznie/odruchowo... Dobremu programiście usunięcie go zajmie max 5 minut ![]() Wysyłam ci instrukcję usuwania na PW. ----- BTW. Miło by było gdybyś jednak dodał jakiś (jakikolwiek) link prowadzący do mojej strony gdzieś w stopce lub gdziekolwiek na stronie (może być ledwo widoczny). Myślę że to uczciwy układ. Jeżeli uważasz, że to nieuczciwy układ, to także jest kwestia dyskusyjna. Nie jestem betonem - jestem elastyczny i do wszystkiego można mnie przekonać, jeżeli to dobrze uargumentujesz. Zapraszam na moje forum. -------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 15:42 |