Nezinu, vai te būs kāds spējīgs atbildēt, bet nu gudriem vārdiem tauta mēdz mētātis, tāpēc tomēr uzjautāšu.
Kā jūs veidojat lapas struktūru, t.i. lapu hierarhiju? Pagaidām esmu saveidojis tikai koku, kur katrai lapai ir norādīts, no kuras citas lapas tā atzarojas, t.i. parent. Viss ir ļoti jauki, līdz datu paliek vairāk par pāris lapām, jo katras lapas atrašanās vietas noteikšanai ir vajadzīgs SQL kverijs, tātad 400 lapas = 400 kveriji, ielādējot katru lapu, parādot lapas karti kopā ar izvēlnēm, kopā jau 800 kveriji, un tas ir kaut kā padaudz :duno:
Labi, 400 lapu gadījumā uz normāla servera tā ir tikai ~sekunde, un, ja lapas saturs bieži nemainās, varētu izlīdzēties ar kešošanu, cik patestēju, strādā tīri labi - vienreiz ielādēt lapu ar 400 kverijiem pa sekundi, un pēc tam paliek tikai pāris citiem mērķiem domātu kveriju, un viss notiek simtdaļās, bet pie lielāka datu apjoma tā iekešošana aizņems f**n daudz resursu :/
Ja kādam ir zināšanas šajā jomā, varbūt padalīsiesties ar padomu?
Ok, mazliet ziedotu nervu, 5 rindiņas koda un kveriju skaits lapā samazināts no >par lapu kopējo skaitu, līdz pārpadsmit, neatkarīgi no datu daudzuma :punch:
Varbūt tomēr kādam ir idejas, kā izveidot lapas karti, lai tur arī nebūtu nejēgā daudz kveriju?
Kods: http://paste.php.lv/7556?lang=php
DB tabula:
id - smallint, identifikators
txt - teksts
title - nosaukums
parent - smallint, lapa, no kuras atzarojas
date - datetime
redirect - smallint - redirekts uz citu lapu
map - bool - vai rādīt lapas kartē
OK, ir zināms progress, izdomāju, kā čekot tikai tās lapas, kuras ir nepieciešams. T.i. - ja nevienai lapai pārbaudāmā lapa nav parents, lapas zarus nečekojam.
Tagad uz 1000 lapām parādot lapas karti aiziet ~220 kveriji. Pie nelieliem datu apjomiem šis jau varētu būt pieņemami. Tas, kā es to panācu gan laikam ir visai čž'iski:
Katrs otrais gluži nē. Ir progeri, kas labāk savus komentus nesaka, jo negrib citu acīs aplauzties, vai liekas, ka kaut kas ir pārāk sarežīģiti domāts.
Mans jautājums: Kam tev tas viss ir vajadzīgs. Labi var jau būt, nāvīgs projekts, bet vai tad to nevar kaut kā savādāk izveidot.
TB, negribu te diži aplauzties ar savu web kodera godu, tāpēc pastāvēšu klusu, uzskatu, ka esmu vēl zaļš, lai kaut kur uzstājīgi līstu, kur domas var dalīties un nejūtu lielu pārsvaru pār savu patiesību.
Nu nezinu, kurš te varētu aplauzties, pats jau arī visu te kaut kā domāju un veidoju, nezinu vai kaut kas no tā ir pareizi
Un administrējama lapu struktūra jau principā ir vajadzīga jebkuram normālam CMS, un tikai dabīgi, ka jāpiedomā pie ātrdarbības. Nekādu nāvīgo projektu netaisos taisī, bet šad tad sanāk vajadzība pēc CMS kādai nelielai lapiņai. Mēģinu uztaisīt kaut ko uziversālu - lapas koks, jaunumi, galerijas, banneri, valodas, templating sistēma, mod_rewrite, iespēja vienkārši ieviest arī citas specifiskas fīčas ... Lielākoties tām lapām tāpat ir tikai dažas sadaļas un par ātrdarbību nebūtu sevišķi jāuztraucas, bet nu ja reiz kaut ko taisu, tad gribas uztasīt kārtīgi, lai nesanāk aplauziens, ka pie pāris tūstošiem lapu tas viss sāk nāvīgi bremzēt un nelietderīgi izmanto servera resursus... Arī pavisam mazie projektiņi dažkārt mēdz izplesties - http://www.runescape.ex.lv/?id=statistika - ja viss sataisīts tik žopiski kā šajā gadījumā, tad vēlāk ir problēmas... Domāt par ātrdarbību vajag izstrādājot sistēmu, nevis tad, kad lapas ielāde jau aizņem minūti ar 4k kverijiem un pie dažiem online lietoājiem serveris sāk kārties
Paskaties, piemēra, kā bremzē datuve pie lielāka komentāru apjoma: http://datuve.lv/forums/53427/Vacam_1000_komentarus
Tas saks, pat mana bez nekādas poņas taisītā sistēma tomēr turas labāk: http://www.runescape.ex.lv/?id=999849200608121854&kategorija=fkvesti
Sevišķi ņemot vērā, ka man tur ir avatari, paraksti un visādi citi prikindāļi...
Tikai gribu zināt, vai kāds kaut ko tādu nav veidojis, varbūt ir kādas labas idejas un metodes, kuras esmu palaidis garām... Galu galā es nēesmu programmētājs un no "lielajām fiškām" neko nerubīju...
Principā jau esmu ticis tik tālu, ka līdz saprātīgiem lapu daudzumiem nekas izņemto lapas karti nebremzē, pie 10k lapām vienā valodā ar max 8 līmeņiem, viss strādāja zibenīgi, vairāk neesmu testējis, un diez vai šim CMS ever vajadzēs... Tagad atliek tikai lapas karte... 200+ kveriji uz 1000 lapām (t.i. kverijs uz katru lapu, kas nav pēdējā līmenī) katrā ielādē imho tomēr ir daudz, un ir sajūta, ka kaut ko daru nepareizi, bet īsti izdomāt, kā to bez kešošanas optimizēt, nevaru...
Man ir tīri personiskas dabas jautājums Tev Mad. ko tu īsti centies pierādīt? Tu neesi pietiekoši novērtēts? Ja jau pats tiec galā, tad kāpēc tas viss walktrough ir jāliek forumā? Priekš tam ir blogi domāti, turklāt šī nu galīgi nav aktuāla tēma. Tas ir tas pats, kas rakstīt par efektīvāku ūdenspeļķu nosusināšanu uz ielām. Lapas karti veidot ir pats elementārākais un par cik tas nav noteicošais visas lapas (tā ir viena sadaļa) ātrdarbībā, tad uz to galīgi var neskatīties.
Es neko necenšos pierādīt, drīzāk cerēju, ka kāds ir kaut ko tādu darījis, ir kaut kādi komentāri/ieteikumi šajā sakarā. Galā jau pats kaut kā tiku, bet tas aizņēma vairākas stundas...
Un ja foruma sadaļā, kas veltīta web lapu servera puses programmēšanai nav īstā vieta, kur jautāt par paša web lapas pamata veidošanu, tad ko tur būtu jāraksta?
Labi, kautko arī mana vecā galva pacentās izmantot: collapsible (show/hide) kategorijas veidotas ar AJAX... Tātad tikai tad kad lietotājs atver sev nepieciešamo kategroiju, konkrētie kveriji tiek izpildīti. Bet tas tik tā man viedoklis, jo tikai pirms pāris mēnešiem sāku strādāt ar AJAX un tagad ir vēlēšanās visur šamo iepīt...
"Es neko necenšos pierādīt", skaidrs tad tu to necenties apzināti. Esmu vnk tevī ievērojis šādas tādas dīvainības. Tu ar web-programmēšanu neesi saskāries vienu dienu un pats esi izveidojis domāju daudz lapas, kā arī patstāvīgi nodarbojies ar koda pētīšanu. Tad kāpēc tu vēl tik debīli atklāti uzsver, ka neesi programmētājs? Tu strādā par pārdevēju un tavs hobijs ir programmēšana (tas būtu ļoti dīvaini) vai arī tevi kāds kādreiz tālā pagātnē ir aizskāris pasakot ka tu esi niecība? baidies no pārbaudījumiem? tātad nespēj paciest kritiku un labāk sevi nostādi līmenī kurā tev nemaz nebūtu jābūt? kritika būs vienmēr, lai arī cik profesionāls tu nebūtu.
nezinu bet man tās tavas pretrunas šķiet bišku debīlas, turklāt forumu (mans viedoklis) jāizmanto ir galējām vajadzībām, kad nu tiešām pats netiec galā. šite izskatījās it kā atslēdznieks prasītu, kā pievīlēt atslēgu.
nav mācīta, bet pats esi mācījies. svētā feja tev ar kausu to neielēja labi, ja tu to domāji, kā "neesmu programmētājs" pēc papīra, tad tā ir cita runa. es klusēju, tādā gadījumā mani arī nevar saukt par tādu. bet šāda iedalīšana man tiešām liekās dīvaina. ja tu māki un labi pierpoti, tad tu esi, nevis ja tev ir kautkāds papīrs ar gratulēti piešķirto titulu uz tā.
Man pavisam nopietni vajadzēja palīdzību (starp citu, arī daļēji atradu, bet ne šeit), pēc tam kad vairākas stundas googlējot un eksparimantējot sasniedzu apmēram to, ko gribēju, uzrakstīju par to te jau izveidotajā tēmā.
Nu nezinu, kas tev te tik ļoti nepatīk... nu es pateicu ka nēesmu programmētājs, vai tāpēc esmu debīls/niecība/varbūt nelabi ožu?
Mad182 : 21 Jūnijs 2008 17:56:30
_________________
100% Microsoft free
Mad182 : 22 Jūnijs 2008 7:19:43
_________________
100% Microsoft free
Mad182 : 22 Jūnijs 2008 8:16:11
_________________
100% Microsoft free
Mad182 : 25 Jūnijs 2008 20:55:31
_________________
100% Microsoft free
foxsk8 : 26 Jūnijs 2008 0:25:31
_________________
https://twitter.com/foxsk8
https://twitter.com/notepadlv
https://twitter.com/styleweblv
Profesionāla mājas lapu izstrāde | Styleweb.lv
Mad182 : 26 Jūnijs 2008 8:15:04
_________________
100% Microsoft free
Mr.Death : 26 Jūnijs 2008 10:14:15
Mad182 : 26 Jūnijs 2008 10:42:20
_________________
100% Microsoft free
Creep : 26 Jūnijs 2008 12:01:07
Mr.Death : 26 Jūnijs 2008 14:28:02
Mad182 : 26 Jūnijs 2008 15:29:48
_________________
100% Microsoft free
Mr.Death : 26 Jūnijs 2008 16:23:41
_________________
http://www.digicrime.com
Mad182 : 26 Jūnijs 2008 18:08:36
_________________
100% Microsoft free
Mr.Death : 27 Jūnijs 2008 12:03:54
Sid : 27 Jūnijs 2008 12:29:13
_________________
History is written by the victors. /W. Churchill/