Jump to content
php.lv forumi

ohmygod

Reģistrētie lietotāji
  • Posts

    437
  • Joined

  • Last visited

Posts posted by ohmygod

  1. <td><html>
    
       		<object type="application/x-shockwave-flash" data="http://www.tp.lathost.lv/images/mapsf/de_dust.swf" width="450" height="100">
    		<param name="movie" value="themes/Mx_evilX/flash/members.swf" />
    		<param name="pluginurl" value="http://www.macromedia.com/go/getflashplayer" />
    		<param name="bgcolor" value="#232323" />
    		<param name="menu" value="false" />
    		<param name="quality" value="best" />
    		<param name="scale" value="exactfit" />
    </html></td>
     </tr>
    
     <tr>

     

    wtf?

    kas tev tie par html tagiem?

    Kur noslēdzošais object tags?

    Kāpēc dažādi flaš faili norādīti?

     

    tev tur konkrēts kišmišs. No normāla koda nav ne miņas!

  2. Ok, tad sāksim no sākuma.

    Tev nepārsē mainīgo. Kaut kas nav.

     

    Iesākumā ieliec pliku kodu uz flash. Uz kādu konkrētu failu. Tā, lai darbojas. Piemēram uz de_dust.swf

     

    Tad kaut kur ap viņu uztaisi echo 'Karte '.$map_1;

     

    Un skaties vai tiek izvadīts kartes nosaukums!

     

    Ja izvada, tad iekš flaša parādīšanas koda mapes nosaukuma vietā ieliec ".$map_1.", ja neizvada, tad problēma ir kaut kur citur.

     

    Līdz šim tu kodu esi sarakstījis tā, ka to $map_1 php nepārsē. Vajag, lai pārsē!

  3. labi, dodu tev kodu tieši no tevis dotā koda!

     

    . "<tr style=\"background: " . $bgcolor1 . ";\"><td style=\"border: 1px dashed " . $bgcolor3 . ";\"><b>" . _MAPS . "</b> : <object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0\" width=\"180\" height=\"60\" title=\"flashs\">
     <param name=\"movie\" value=\"cels_uz_folderi/".$map_1.".swf\" />
     <param name=\"quality\" value=\"high\" />
     <embed src=\"cels_uz_folderi/".$map_1.".swf\" quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" width=\"180\" height=\"60\"></embed>
    </object>";

  4. omfg, tad prosta norādi, ka vajag flashu tur rādīt, nevis kartes nosaukumu.

    Un vispār, kamd�“ļ tev bilde iekš flash? Nepietiek ar jpg, gif ... ?

     

    Flash nav bilde, tas ir objekts un jāpievieno kaut kā šādi:

    <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="180" height="60" title="flashs">
     <param name="movie" value="ceļš_uz_folderi/kartes_nosaukums.swf" />
     <param name="quality" value="high" />
     <embed src="ceļš_uz_folderi/kartes_nosaukums.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="180" height="60"></embed>
    </object>

     

    Kopumā tas var�“tu izskatīties tipa

     

    . "<tr><td style="background: " . $bgcolor2 . ";border: 1px solid " . $bgcolor3 . ";" align="center" colspan="2">
    <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="180" height="60" title="flashs">
     <param name="movie" value="ceļš_uz_folderi/".$map_1.".swf" />
     <param name="quality" value="high" />
     <embed src="ceļš_uz_folderi/".$map_1.".swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="180" height="60"></embed>
    </object></td></tr>
    "

     

    Ja liksi bildi (JPG, GIF, nevis SWF), tad tev objekta vietā jāliek visparastākais img tags!

     

     

     

    Jā un neaizmirsti, ka tajā tavā kodā tiek rādīti arī kartes_2 un kartes_3 nosaukumi! Attiecīgi arī labo to parādīšanu!

  5. Tie selecti, kas iet inserta laikā ir precīzi. tb name= 'name'

    name ir indeksēts. Piemērā nebiju iemetis...

     

    Un nē, tas nav iveikals... Tas vispaar nav nekas publisks.

     

    Uz doto mirkli ir panākts ātrums, kas mani pilnībā apmierina!

    pateicos.

  6. Hā, ja to safe mode būtu tik vienkārši atslēgt... Bet man, kā jau parastam liela hostera hostinga lietotājam tādu tiesību nav.

    Katram gadījumam pamēģināju, bet nu protams, ka nekas nemainījās!

     

    FTP man neder!

  7. Ir web galerijas. Skripts katras galerijas bildes met savā mapē. Un pie izveidošanas arī, protams, tās izveido.

    Problēma ir tāda, ka šinīs izveidotajās mapēs neko nevar uploadot :/

    Warning: move_uploaded_file(): SAFE MODE Restriction in effect. The script whose uid is 672 is not allowed to access ~/Gallerys/testa_galerija owned by uid 48

     

    chmodi uz 777 visām. Būtībā ar šīm izveidotajām mapēm nevar darīt pilnīgi neko!

     

    Uploadot kko izdodas tikai tad, ja ar roku tās mapes izdzēš un uztaisa tieši tādas pašas vietā.

     

    Ko darīt? Serveris publisks, speciāli priekš manis tur neviens neko nedarīs.

     

    Tiešām vienīgā iespēja ir glabāt visas bildes vienā folderī?

    Vai ar roku veidot katras galerijas mapes...

  8. Testa serveris (P4 1.8, 1GB RAM), stāv uz winduļa.

    innodb_additional_mem_pool_size	  2097152
    innodb_autoextend_increment 	8
    innodb_buffer_pool_awe_mem_mb 	0
    innodb_buffer_pool_size 	37748736
    innodb_data_file_path 	ibdata1:10M:autoextend
    innodb_data_home_dir 	 
    innodb_fast_shutdown 	ON
    innodb_file_io_threads 	4
    innodb_file_per_table 	OFF
    innodb_flush_log_at_trx_commit 	1
    innodb_flush_method 	 
    innodb_force_recovery 	0
    innodb_lock_wait_timeout 	50
    innodb_locks_unsafe_for_binlog 	OFF
    innodb_log_arch_dir 	 
    innodb_log_archive 	OFF
    innodb_log_buffer_size 	1048576
    innodb_log_file_size 	18874368
    innodb_log_files_in_group 	2
    innodb_log_group_home_dir 	.\
    innodb_max_dirty_pages_pct 	90
    innodb_max_purge_lag 	0
    innodb_mirrored_log_groups 	1
    innodb_open_files 	300
    innodb_table_locks 	ON
    innodb_thread_concurrency 	8

     

    Serveris

    innodb_additional_mem_pool_size	  1048576
    innodb_autoextend_increment 	8
    innodb_buffer_pool_awe_mem_mb 	0
    innodb_buffer_pool_size 	8388608
    innodb_data_file_path 	ibdata1:10M:autoextend
    innodb_data_home_dir 	 
    innodb_fast_shutdown 	ON
    innodb_file_io_threads 	4
    innodb_file_per_table 	OFF
    innodb_flush_log_at_trx_commit 	1
    innodb_flush_method 	 
    innodb_force_recovery 	0
    innodb_lock_wait_timeout 	50
    innodb_locks_unsafe_for_binlog 	OFF
    innodb_log_arch_dir 	 
    innodb_log_archive 	OFF
    innodb_log_buffer_size 	1048576
    innodb_log_file_size 	5242880
    innodb_log_files_in_group 	2
    innodb_log_group_home_dir 	./
    innodb_max_dirty_pages_pct 	90
    innodb_max_purge_lag 	0
    innodb_mirrored_log_groups 	1
    innodb_open_files 	300
    innodb_table_locks 	ON
    innodb_thread_concurrency 	8

     

    Ir tā, ka es no servu konfigur�“šanām esmu patālu un arī to nemaz nedaru, to dara pavisam cits cilv�“ks. Itkā sakarīgs....

    Ja kkas nav riktīgi - būs jāsado pa kaklu :)

  9. Bubu - viss kārtībā ir ar indexiem. Nekas manā gadījumā nemainās no tā vai viņi ir vai nav. Inserts cik lēns ir bijis, tik arī paliek.

    Sekundē kādi 5-13 ieraksti.

     

     

    Nomainot Innodb uz MyIsam inserts jūtami palika jūtami ātrāks. aptuveni 2x.

     

    Heh - uzliku uz serva, kur šitas griezīsies. Viss notiek - ap 1000 ierakstiem sekundē. Uz MyIsam. InnoDb enīvei lēnu.

    figviņzin, kas tur, bet ja jau uz MyIsam ir tik ātri - tad uz jamā aŗi palikšos.

     

    Btw - MySQL 4.1.20 uz freijas. dzelzis ir Dual Xeon 3.0, 2GB RAM, SCSI cietnji.

  10. Ok, uzliku primary index. un decimal(6,0) vietā int. Pilnīgi nekas nemainījās.

     

    Un līdz šim domāju, ka indexi tīri meklēšanu paātrina. Nesaprotu, kā viņu neesamība varētu palēnināt INSERTu! Tad jau drīzāk esamībai vajadzētu palēnināt insertus.

    Pie Update varbūt bez indexiem varētu nedaudz iebremzē... bet kam viņi pie inserta?

  11. Iepriekš viena topikā mani rāja par sliktiem algoritmiem un sliktu db struktūru. Lai arī būtībā ne vienu, ne otru neviens nav redzējis.

    Bet nu bremze ir! Loģikā e.t.c. vaina nav. Logoju visas darbības ar laikiem un bez mysq inserta viss notiek man apmierinošā ātrumā. Vismaz reizes 8-10 ātrāk.

    http://php.lv/f/index.php?showtopic=6109

     

    Inserts notiek tabulā ar struktūru:

    CREATE TABLE `tabula` (
     `id` int(11) NOT NULL auto_increment,
     `name` varchar(255) default NULL,
     `price` decimal(10,2) NOT NULL default '0.00',
     `param_1` varchar(255) default NULL,
     `param_2` varchar(255) default NULL,
     `group_id` decimal(6,0) NOT NULL default '0',
     `time` datetime NOT NULL default '0000-00-00 00:00:00',
     KEY `id` (`id`)
    ) ENGINE=InnoDB;

    Tieši visparastākais inserts šādā tabulā ir ļoooti lēns. Iepriekš šinī tabulā notiekās searchs ar LIKE '%seg1%seg2%seg3%' un tas notiek mani pilnībā apmierinošā laikā.

     

    Kas te varētu būt insertu bremzējošs?

  12. Tākš - bez mysq pārbaudes un inserta visam pasākumam iziet cauri nu ļoooti ātri. Ar katras darbības ielogošanu un XML (priekš flaša) veidošanu biš virs minūtes.

    Tiklīdz ir pliks inserts, bet jebkādām pārbaudēm - aptuveni 2x ātrāk, kā iepriekš (minūtes ~40 varētu būt, līdz galam nelaidu).

    Ar pārbaudēm jau iet pilnu laiku.

     

    Tātad bremze ir jau uz mysql queriju, kā tādu. Pat uz visparastāko insertu parastā tabulā ar id, name un vēl 4 parametriem, kas visi jau tiek iedoti gatavi.

  13. Nu, man ir faili ar paari pa 50k ierakstu, kas ik pa laikam jaasaliidzina ar DB. Saliidzinaashanu palaizh manuaali.

    Iekš db ir jaasaliidzina ar 6 tabulaam + tabulas jaasaliidzina savaa starpaa. Katrs ieraksts.

    Process velkas ap stundu, bik vairaak. Viss ir maksimaali, iespeejami indekseets.

    Vajag redzeet progresu. Var jau, protams, vinju raadiit popupaa, bet tas nav iisti smuki.

  14. Ir tā, ka ir tiek palaists ljooti ilgs process uz php, taa progress tiek atteelots ar flashu (manupraat visvieglaakais un smukaakais veids, kaa to dariit).

    Bet ir probleema taada, ka ja neko neoutputo, tad to flashu nemaz neraada, liidz pat procesa beigaam. Ja outputoju uz katru kaadu noteiktu darbiibu kaut vai  , tad peec laika paraadaas un straadaa OK. Var aruu outputot garaakus outputus, tad paraadaas aatraak.

    Kas ir tas, kas liek lapu ielaadeet? Kaa vareetu to izdariit ar vienu, neredzamu, outputu pirms process veel saacies? Lai pie 50K darbiibaam nav 50K  _ jaasuuta laukā.

×
×
  • Create New...