Ja regulārā ekspresija pēkšņi nestrādā

7 komentāri »
Pavisam sliktiSliktiVidējiIr okLabi (5 balsis)
Loading ... Loading ...
5,068 reizes apskatīts

Tad ļoti iespējams, ka cenšaties to izpildīt “uz” pārāk liela teksta. Nesen saskāros ar problēmu, kad regulārā ekspresija, kas pārsēja vienas mājas lapas HTML, dažās situācijās vienkārši neatrada neko (izmantoju preg_match() funkciju). Neizmeta ne kļūdu, ne arī ko citu. Tikai tukšs rezultāts. Nedaudz padebugojot, atklāju, ka tas notiek, ja HTML ir ļooti liels.

Tālāk jau nedaudz pagūglējot, atklājās, ka PHP izmantotais PCRE pakļaujas man īsti neizprotamiem pcre.backtrack_limit un pcre.recursion_limit uzstādījumiem php.ini failā. Īsumā un neprecīzi - tas ir kaut kā saistīts ar to, cik PCRE drīkst izmantot resursus, pārsējot teksta stringu. Ja limits tik sasniegts, pārsēšana pārtrūkst pusceļā.

Risinājums vienkāršs - palielināt šos limitus. Noklusētie PCRE internālie limiti laikam ir 10000000, bet PHP noklusēti tos pārraksta uz 100000, tāpēc var mēģināt PHP uzstādījumos norādīt tādus pašus ciparus, kādi ir PCRE internālie. Bet dariet to piesardzīgi, jo riskējat tādējādi nokarināt pašu PHP, ja limiti būs par lielu.

Tā neveikties

2 komentāri »
Pavisam sliktiSliktiVidējiIr okLabi (5 balsis)
Loading ... Loading ...
2,590 reizes apskatīts

Tieši tajā brīdī, kad Bez tabu raidījums noreklamē Glābvalsti.lv, pats saits nestrādā.

Error: Call to a member function addSystemEntry() on a non-object in /hungry/glabvalsti.lv/_classes/class.db.php on line 55
[0] in function errorHandler_fatal

Kavējošie stundentu kredīti

Komentāru nav »
Pavisam sliktiSliktiVidējiIr okLabi (2 balsis)
Loading ... Loading ...
2,485 reizes apskatīts

Mani tas īpaši neskar, bet vienalga šorīt apkritu, izlasot Tvnet’ā kaut ko šādu:

Studiju fondā saka, ka nekas speciāli vilcināts netiekot. Tas ir trīspusējs līgums, kam jāiziet zināms birokrātijas ceļš. Ja ministrs ir atvaļinājumā vai komandējumā, students savu naudu var vēl mazliet pagaidīt.

Pieņemu gan, ka iemesli kavēšanai īstenībā gan ir citi, un šī ir tikai tāda neveikla atruna. Bet iedomājieties - studenti nesaņem naudu tikai tāpēc, ka ka viena persona ir atvaļinājuma vai komandējumā.

Pārējo varat lasīt Tvnet rakstā Banka neizmaksā solītos studentu kredītus.

Jaunās Futurama filmas

2 komentāri »
Pavisam sliktiSliktiVidējiIr okLabi (Nav vērtējuma)
Loading ... Loading ...
2,517 reizes apskatīts

Kamēr domāju, ko labu pasākt pa atvaļinājuma laiku, nejauši atklāju, ka ir iznākušas divas jaunas Futurama filmas. Tie, kas cītīgi skatījās Futurama, zina, ka sērijas vairs netiek veidotas, bet tā vietā bija ieplānotas četras pilnmetrāžas filmas.

Pirmā bija Futurama: Bender’s Big Score, kas iznāca pagājušā gada nogalē. Par to varēja lasīt vai visur, kur grozījās attiecīgā publika. Divas nākamās filmās ir iznākušas šogad. Par tām gan nekur neredzēju neko rakstītu (es gan Futurama fanu saitus neapmeklēju:). Pirmā ir Futurama: The Beast with a Billion Backs, bet otrā ir tik tikko iznākusī Futurama: Bender’s Game. Viena jau ir “iegādāta” un tūlīt tiks skatīta. :)

Ceturtā daļa ar nosaukumu Futurama: Into the Wild Green Yonder būs pieejama nākamgad aprīlī.

IE8 vairs neatbalstīs CSS Expressions

4 komentāri »
Pavisam sliktiSliktiVidējiIr okLabi (2 balsis)
Loading ... Loading ...
2,776 reizes apskatīts

Pareizāk sakot - Internet Explorer 8 Standard režīmā vairs neatbalstīs CSS Expressions (Pavirši skaidrojot - tā bija iespēja CSS failā izmantot skriptēšanu). Pārējos režīmos viss būs pa vecam.

Tas darīts galvenokārt trīs iemeslu pēc. Lai uzlabotu ātrumu. Lai uzlabotu drošību. Tā kā CSS Expressions nozīmē, ka CSS definīcijās var ievietot Javascript, tad nu tur viss kas var būt iespējams. Un visbeidzot, lai vienkārši pietuvinātu pārlūku standartiem (IE izstrādātāju tik ļoti iemīļotais vārdiņš - interoperability jeb pārlūka sadarboties spēja jeb spēja darboties atbilstoši citiem standartu pārlūkiem).

Vairāk par to IEBlog : Ending Expresssions.

SQL kārtošana un NULL vērtības

5 komentāri »
Pavisam sliktiSliktiVidējiIr okLabi (Nav vērtējuma)
Loading ... Loading ...
2,550 reizes apskatīts

MySQL’ā un noteikti arī visās citās datubāžu sistēmās, kārtojot kolonu (kas var saturēt arī NULL vērtības) augošā secībā (ASC), rezultātā NULL vērtības vienmēr būs pirmās. Bet reizēm vajag lai tomēr ir otrādi. Tad var noderēt šāda ļoti vienkārša pieeja:

SELECT *
FROM table
ORDER BY IF (column IS NULL, 1, 0) ASC, column ASC

Risinājuma oriģināls.

TVNET neko neizsakošie virsraksti

2 komentāri »
Pavisam sliktiSliktiVidējiIr okLabi (Nav vērtējuma)
Loading ... Loading ...
2,840 reizes apskatīts

Nevaru ciest, ka TVNET pirmajā lapā liek ziņas, kam virsraksti neko neko neizsaka, un atverot šo jaunumu, ir jāatklāj, ka tas ir kārtējais raksts par sportu:

Vai Firefox 3 neatceras par daudz ?

4 komentāri »
Pavisam sliktiSliktiVidējiIr okLabi (Nav vērtējuma)
Loading ... Loading ...
2,121 reizes apskatīts

Ja sāksiet rakstīt Firefox 3 adrešu joslā, piemēram, “gmail.com”, tad noteikti būsiet pamanījuši, ka pārlūks atceras ne tikai adreses, bet arī to title taga saturu jeb lapas nosaukumu, kas gmail.com gadijumā satur arī vēstules subjektu. Un bieži vien jau šajos nosaukumos var būt diezgan privāta informācija. Protams, ja datoru lietojat viens pats, tad tā nebūtu problēma, bet ja dators ir koplietošanas ?

Dilemma - no vienas puses jau man ļoti patīk šī iespēja, ka kaut ko rakstot adrešu joslā, Firefox 3 meklē arī pēc nosaukuma ne tikai URL, bet no otras puses - nepatīk, ka jebkurš cits, kas tiek klāt manam datoram, var apskatīt par kādām lietām es saņemu e-pastus.

Kā tikt vaļā no e-pasta lauka Wordpress komentēšanas formā (papildināts)

10 komentāri »
Pavisam sliktiSliktiVidējiIr okLabi (3 balsis)
Loading ... Loading ...
2,325 reizes apskatīts

Man pašam nepatīk, un zinu, ka citiem arī ne īpaši patīk rakstīt savu e-pastu visādās komentēšanas formās visādos blogos, tāpēc jau labu laiku centos atrast kādu “smuku” veidu, kā šo lauku šeit iekš apblog.lv padarīt ne-obligātu. Vēl aizvien nesaprotu, kāpēc šāda iespēja jau nav iebūvēta Wordpress’ā. Kā arī gūglējot nekur neko nevar atrast, kur būtu pastāstīts kā padarīt šo lauku ne-obligātu. Laikam visiem vienalga. :)

Ja arī vispār gribam atbrīvoties no šī lauka, tad ar vienkāršu izdzēšanu no templeita nepietiek. Tā kā lauks ir obligāts, tad notiek papildus pārbaudes pie submitēšanas. Tāpēc tādā gadījumā komentēt vispār vairs nav iespējams.

Šodien, kad izteicu savu sāpi iekš #php.lv, x-f izteica ģeniāli vienkāršu risinājumu, par kuru nez kāpēc vispār nevienu reizi neiedomājos - vienkārši jāpadara komentāra lauks neredzams, un jānorāda tam kaut kāda noklusēta vērtība:

<input type="hidden" name="email" value="example@example.com" />

Tas arī viss.

PAPILDINĀJUMS

Tā, ņemot vērā komentārus, apdomājos un izdomāju, ka tomēr jāizdomā universālāks veids. Nedaudz papētot Wordpress kodu, atklājās, ka tas ir nedaudz mazāk samudrīts nekā tas kādreiz bija. Tagad veikt vajadzīgo modifikāciju bija tīrais nieks.

Sava bloga sākumdirektorijā atrodam wp-comments-post.php failu. Atveram.

Nedaudz zemāk kodā sameklējam aptuveni šādu koda bloku (apt. pēc 50. rindiņas):

if ( get_option('require_name_email') && !$user->ID ) {
	if ( 6 > strlen($comment_author_email) || '' == $comment_author )
		wp_die( __('Error: please fill the required fields (name, email).') );
	elseif ( !is_email($comment_author_email))
		wp_die( __('Error: please enter a valid email address.') );
}

To visu nomainam uz šādu:

if ( !$user->ID ) {
	if ( $comment_author == '' )
		wp_die( __('Error: please fill the required fields (name).') );
	elseif ($comment_author_email != '' && !is_email($comment_author_email))
		wp_die( __('Error: please enter a valid email address.') );
}

Atcerieties, vairs netiks ņemts vērā uzstādījumos norādītais “Comment author must fill out name and e-mail” parametrs. Vārds vienmēr būs obligāts, bet e-pasts - neobligāts.

Protams, komentēšanas templeitā arī vajag veikt attiecīgās izmaiņas, lai nerāda “obligāts” pie e-pasta lauka.

Jāatceras arī, ka atjaunojot Wordpress versiju, šis fails visticamāk tiks pārrakstīts ar oriģinālo versiju, tātad modifikācija pazudīs.

Bezmaksas programmas, ko izmantoju ikdienā

11 komentāri »
Pavisam sliktiSliktiVidējiIr okLabi (4 balsis)
Loading ... Loading ...
3,045 reizes apskatīts

Nez kāds velns mani dīdīja, bet sagribējās uzrakstīt par bezmaksas programmas, kuras izmantoju. Laikam jau tāpēc, ka trīs gadu laikā, kopš strādāju web izstrādes nozarē, ir sanācis atrast bezmaksas risinājumus praktiski jebkurai vajadzībai. Lielu daļu noteikti paši lietojat, bet domāju, ka noteikti par kādu nebūsiet dzirdējuši, līdz ar to, saraksts varētu būt noderīgs arī jums. ;)

Paint.NET - Attēlu/grafiku rediģēšanai.

WinSCP - FTP un SFTP konekcijām.

SQLYog Community - Darbam ar MySQL datubāzēm.

MySQL Workbench (agrāk DBDesigner 4) - Datubāžu struktūru zīmēšanai. Tas prot arī izeksportēt SQL.

Liquid XML Studio Community - XML dokumentiem. Šo tikai nesen atklāju, un līdz šim arī esmu izmantojis tikai, lai “izskaistinātu” nesakārtotus XML.

WinMerge - Failu salīdzināšanai.

TortoiseSVN - Darbam ar Subversion.

IETester - dizainu testēšanai ar IE6/7/8 uz Windows Vista (bet strādā arī XP).

Fiddler2 - HTTP trafika debugošanai priekš Internet Explorer.

Protams, vesela jūra ar pārlūkiem - Firefox, Opera, Safari, tagad arī Google Chrome. Firefox vecākas versijas iegūstu no PortableApps. IE gadījumā izmantoju jau iepriekš pieminēto IETester. Safari un Operai vienmēr testēju ar pēdējo versiju.

7-Zip - darbam ar arhīviem. Nav nekāda medus muca, bet ir ok - saarhivēt/atarhivēt dažādos formātos māk, tikai nedaudz lietojamība pieklibo.

Apache, MySQL, PHP - protams. :)

Microsoft SQL Studio Express - darbam ar MSSQL datubāzēm. Darba specifika tāda.

IBExpert Personal Edition - darbam ar Firebird datubāzēm.

Dia - reizēm (ļoti reti gan) vajag pazīmēt diagrammas, tad izmantoju šo. Diez ko nepatīk, bet pietiek.

ImgBurn - tajās retajās reizēs, kad vajag kaut ko ierakstīt diskā.

Last.fm, Winamp - mūziciņai, protams. :)

Mozilla Thunder - e-pastam.

Mozilla Firefox ar saviem miljons papildinājumiem (Delicious Bookmarks, Firebug, Foxmars Bookmark Synchronizer, HTML Validator, HttpFox, JSView, Live HTTP Headers, MeasureIt, QuickJava, Regular Expressions Tester, Web Developer, YSlow).

Nattyware Pixie - tā sauktais “Color picker” - kad savajagas “nospert” krāsu.

Notepad++ - fiksajiem kodēšanas darbiem vai teksta failu (piem., konfigurācijas) pielabošanai.

soapUI - darbam ar SOAP. Prot nopārsēt WSDL failus un saģenerēt piemēru pieprasījumus. Ļauj, protams, tos arī izpildīt.

VideoLAN jeb VLC - bez komentāriem - video.

TrayDevil - maziņa palīgprogramma, kas ļauj jebkuru programmu minimizēt iekš System tray.

JRuler - programmiņa ar ko mērīt darba virsmu. Izskatās vienkārši kā virtuāls pikseļu lineāls. Reizēm noder.

TweakPNG - neliela programma ar ko pielabot PNG failu metadatus. Izmantoju tikai lai dzēstu Gamma headeri PNG failiem. Par to var palasīt šeit.

XVI32 - failu apskatīšanai/pielabošanai HEX režīmā. Arī Notepad++ piedāvā šādu iespēju, bet ir ļoti bremzīgs. Šis, turpretim, ļoti žiperīgs.

Un visbeidzot X-Chat 2 - laika (kas, protams, nav) nosišanai IRCā.


Dizains bāzēts uz Silicon tēmas.
© 2013 Andra P žurnāls.