Ar šo muti tu arī ēd?!?
Feb 25, 2005
Oriģināls. Izvācam žargonu, palabojam stilu, sanāk -
Šodien man darbā nebija ko darīt. Jaunus darbus man nedod. Šodien mans pamatuzdevums bija sakārot savu darba vietu un sagaidīt, kad kolēģis beigs darbu, lai pārinstalētu viņa datoru (sākušās problēmas ar vīrusiem).
Nolēmu paprogrammēt.
Daudzi zin laacz veidoto paste.php.lv. Laba vietiņa, kur noglabāt koda gabaliņus. Tomēr noglabāto dažkārt ir grūti atrast, un tur nepiedien glabāt ko citu, kā tikai programmu fragmentus. Tāpēc nolēmu uztaisīt savu sistēmu.
paste.php.lv datus glabā teksta failos, bet es nolēmu izmantot mysql datubāzi. Kāda atšķirība? Tikai tā, ka nu būs jācenšas izsargāties no mysql injekcijām.
Aizsardzībai izmanotoju
addslashes()
funkciju. Tā pasargā no bīstamiem vaicājumiem, kas satur visādas pēdiņas.
Lai beigās kods izskatītos kā sākumā (bez liekām slīpsvītrām), pirms izvada tiek lietota funkcijastripslashes()
.
Visbeidzot, sintakses iekrāsošanai lietoju funkcijuhighlight_string()
(laacz izmantojahighlight_file()
). Līdz ar to esmu ieguvis normālu koda un parasta teksta izvadi.Nākošais uzdevums - panākt, lai tas viss labi izskatītos. Ja katrs ieraksts tiktu rādīts jaunā lapā, tos caurskatīt būtu visai neērti, tāpēc sākumā tiek rādīti tikai ierakstu virsraksti, bez teksta. Šim nolūkam izmantoju coders.lv forumā apspriesto ideju par bloku slēpšanu - papētīju lapu, nokopēju kodu un tagad pie manis viss strādā bez lapas pārlādēšanas.
Ak jā - pats sakodētais darbs atrodams te.
P.S. Tiem, kas nemācēs uzvesties, tiks bloķētas IP adreses gan uz šo lapu, gan uz manu dienasgrāmatu.
Un vēl, pilnai laimei - salīdzinājums.
Šis ir viens piemērs. Diemžēl, latvju "blogosfērā" šādu piemēru netrūkst. Nu, ar laiku jūs novērtēsiet to, ka skolā ar varu spieda lasīt grāmatas un rakstīt domrakstus.
Mans labojums arī nebūt nav ideāls, nekāds dižais literāts no manis nesanāk. Atceros, skolā, pēc ilgi mocīta, rakstīta un pārrakstīta domraksta labošanas skolotāja man pajautāja - "tu to darbu vispār esi lasījis?"