Microsoft nāk klajā ar PHP paplašinājumu priekš MSSQL

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

Microsoft ir spēruši soli uz priekšu un ir izstrādājuši PHP paplašinājumu (extension), kas paredzēts, lai slēgtos klāt MSSQL 2000 un 2005 serveriem (Ieskaitot Express Edition). Pagaidām gan tā nav gala versija, bet šim paplašinājumam nākotnē vajadzētu aizstāt pašreizējo MSSQL paplašinājumu Windows serveros (Jā, paplašinājums ir pieejams tikai uz Windows). Ja vien Microsoft ar saviem licencēšanas noteikumiem nenogalinās savu veikumu.

Pašreizējam MSSQL paplašinājumam, kas izmanto novecojušu TDS protokolu, ir daudz mīnusu. No galvenajiem (manuprāt) varētu nosaukt - neatbalsta UCS-2 (Unicode) datu pārsūtīšanu (pašreizējam paplašinājumam nepatīk nulles baiti, kas UCS-2 datos ir neatņemama sastāvdaļa) un ir vāji implementēta kļūda atgriešana (kļūdas paziņojumi).

Protams, vēl gan nav skaidrs, vai Microsoft savā paplašinājumā ir atrisinājis šīs problēmas. Un vai klāt nav nākušas citas problēmas.

Novilkt paplašinājumu varat Microsoft lapā. Tas paredzēts lietošanai uz Win/PHP5 servera. Cik noprotu, PHP4 versijas atbalsta nav, bet nu nevajag arī. :) Arhīvā ir lietošanas instrukcijas.

Ja kādam dikti interesē, tad ir arī SQL Server 2005 Driver for PHP Team Blog, bet tur gan neko īpašu interesantu negaidu redzēt.

Vairāk informācijas:

Web aplikāciju darbināšana kā parastas programmas

6 komentāri »
Pavisam sliktiSliktiVidējiIr okLabi (2 balsis)
Loading ... Loading ...
730 reizes apskatīts

Iekš digg.lv pamanīju saiti uz interesantu programmu WebRunner, kas ļauj web aplikācijas darbināt kā parastas programmas. Nē, nevis lokāli bez interneta, bet gan vienkārši palaist, piemēram, to pašu gmail vai google reader neatkarīgi no pārlūka atsevišķā logā bez visiem menu, address bar u.t.t.

Cik noprotu, tad šī programma ir veidota uz Firefox pārlūka bāzes.

WebRunner is a simple XULRunner based browser that hosts web applications without the normal web browser user interface. WebRunner is based on a concept called Site Specific Browsers (SSB). An SSB is an application with an embedded browser designed to work exclusively with a single web application. It doesn’t have the menus, toolbars and accoutrement’s of a normal web browser.

Galvenās priekšrocības salīdzinājumā ar web aplikāciju lietošanu parastā pārlūkā:

  • Programma strādā kā atsevišķš process, kas nozīmē, ka viena loga uzkāršanās nepaņems līdzi pārējos logus,
  • Minimālistisks lietotāj interfeiss,
  • Integrācija ar operētājsistēmu (OS), kas nozīmē, ka katru atvērto aplikāciju OS uzskatīs par par atsevišķu programmu. Kā arī katrai aplikācijai var izveidot atsevišķu ikonu uz ekrāna vai jebkur citur,
  • Lietojot web aplikāciju, visas saites, kas ved uz ārējiem resursiem, tiks atvērtas normālā pārlūkā,
  • Lai labāk vizuāli integrētos OS, pogas, tekstu ievades lauki un citi lauki izmanto noklusēto OS lietotāj interfeisa stilu,
  • Strādā uz Windows, Linux un MacOSX.

Vairāk informācijas Tombuntu un MozzilaWiki lapās.

Divdimensiju masīvu kārtošana

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

Vai Jums bieži ir nācies mēģināt sakārtot masīvu, piemēram, pēc alfabēta ? Droši vien bieži. Un tas ir viegli - sort(). Bet ko darīt, kad nākas kārtot divdimensiju masīvu, bet kārtošana jāveic pēc kāda elementa, kas nav pirmā līmeņa elements ? Tad palīgā nāk usort() funkcija.

usort() funkcija ir paredzēta, lai veidotu specifiskas masīvu kārtošanas metodes.

Tālāk būs vienkāršs piemērs kā izmantot šo funkciju.

Lasīt tālāk »

HTML Anchor saites

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

Visiem ir zināms, kas ir anchor saites un kā tās parasti izmanto. Ja nu tomēr ne, tad anchor (jeb latviski enkurs) ir atzīmēta vieta HTML dokumentā (parasti <a name="nosaukums"></a>), kura kalpo kā grāmatzīme. Tas nozīmē, ka ja mums būs saite ar beigās pieliktu #nosaukums uz šo HTML dokumentu, tad nospiežot uz šīs saites, netikai tiks atvērta pati lapa, bet dokuments tiks paskrūlēts līdz noteiktajai vietai, kur atrodas anchor <a name="nosaukums"></a> elements.

Ok, tajā visā nav nekā īpaši interesanta un tas viss ir zināms. Bet domāju, daudzi nezin, ka ir iespējams anchor saitēs neizmantot ierasto <a name="nosaukums"></a>. Lūk, izgriezums no W3C HTML specifikācijas:

Destination anchors in HTML documents may be specified either by the A element (naming it with the name attribute), or by any other element (naming with the id attribute).

Tas nozīmē, ka nav viscaur dokumentā jādefinē tukši <a> elementi ar name atribūtiem. Pietiks tikai saitēs norādīt uz eksistējošu elementa ID un pārlūks zinās, ko darīt. Un strādās tas uz visiem modernajiem un netik modernajiem pārlūkiem.

Pašinstallējošs PHP skripts

8 komentāri »
Pavisam sliktiSliktiVidējiIr okLabi (1 balsis)
Loading ... Loading ...
1,037 reizes apskatīts

Jaslabs: High performance Software blogā atradu nelielu skripta paraugu, kas, ja tiek palaists, izveido jaunu php skriptu. It kā nekas īpašs, bet pati metode ir interesanta.

Piemērā tiek izmantota __halt_compiler() funkcija, kas kad izsaukta, kā jau nosaukums saka priekšā, pārtrauc tālāku skripta pārsēšanu un kompilēšanu. Tādejādi aiz šīs funkcijas izsaukuma varam likt kādus vien datus vēlamies.

Darbības princips ir tāds:

  1. Palaižam skriptu,
  2. Skripts ielasa pats sevi sākot no baita, kas ir pieejams __COMPILER_HALT_OFFSET__ konstantē. Par šo konstanti var palasīt vairāk pie __halt_compiler() funkcijas apraksta. Šī konstante ir pieejama tikai skriptiem, kuros ir jau pieminētā funkcija,
  3. Skripts izveido jaunu failu un iekopē tajā iepriekš nolasītos datus,

Kāpēc vajadzīga šāda mahinācija, ja var vienkārši datus glabāt iekš stringa ? Īsti nezinu. Varbūt kāds no jums varētu pastāstīt ?

Bezmaksas SVN/Trac hostings - Assembla.com

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

Nesen veicu mini-pētījumu (kas izpaudās kā vienkārša bradāšana pa google.lv) par bezmaksas Subversion (SVN) serveriem. Visi hostingi, ko varēju atrast, vai nu piedāvāja savus bezmaksas pakalpojumus tikai Open Source projektiem (kas ir diezgan loģiski), vai arī tie, kas bija komerciāli tendēti - bez maksas piedāvāja tikai dažus megabaitus.

Beigās kandidāts izmēģināšanai palika tikai viens: Assembla.com, ko arī tagad sāku aktīvi izmantot. Sistēma ir domāta, lai vairāki cilvēki varētu strādāt pie viena projekta attālināti (Kaut gan es to galvenokārt izmantošu tikai priekš SVN). Tāpat tā arī piedāvājumā ir dažādi rīki, ar kuru palīdzību var pārvaldīt un sekot līdzi projekta gaitai.

Tālāk seko sīkāks iespēju apraksts.

Lasīt tālāk »

PHP instalācijas pārbaude ar PHPSecInfo

3 komentāri »
Pavisam sliktiSliktiVidējiIr okLabi (3 balsis)
Loading ... Loading ...
674 reizes apskatīts

PHPSecInfo ir PHP skripts, kas palīdz notestēt PHP instalācijas drošību. Tās pārbauda vai PHP konfigurācijā nav kādu vājo punktu, kas potenciāli varētu būt par iemeslu dažādādām ievainojamībām. Tas pārbauda vai piemēram register_globals ir Off, allow_url_fopen un allow_url_include ir atslēgts u.c..

PhpSecInfo provides an equivalent to the phpinfo() function that reports security information about the PHP environment, and offers suggestions for improvement. It is not a replacement for secure development techniques, and does not do any kind of code or app auditing, but can be a useful tool in a multilayered security approach.

Lūk ekrānšāviņš no mana mājas datora:


Spied uz attēla, lai redzētu pilno versiju.

Bet vispār - domāju, ka kārtīgam adminam vajadzētu varēt iztikt bez šādiem tūļiem. :)

Braukšanas kultūra

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

UPD: Ok, es pakonsultējos - nebija man priekšroka.

Šodien braucot ar riteni uz darbu, mani nedaudz apgāza.Tālāk ilustrācijai kā tas notika:

Brīdī, kad uzbraucu uz ceļu un jau taisījos ātri ātri tam tikt pāri, man priekšā pa kreisi stāvošā mašīna uzsāka atpakaļgaitā braukt krustojumā. Ātrums bija ļoti mazs, tāpēc domāju, ka viņš pamanīs, ka es šķērsoju ielu un ka man ir priekšroka. Bet nē, ātrums tikai palielinājās un man nebija kur sprukt - pa labi krustojumā, kur mašīnas brauc ar visiem 50km stundā, es taču nebraukšu iekšā, lai izvairītos no viena stulba autobraucēja, kas neskatās (kas ir stipri apšaubāmi, bet kā savādāk var izskaidrot višu šo?) atpakaļskata spogulī.

Viss beidzās ar to, ka ritenis gar zemi, es gar zemi, bet bojājumu vai savainojumu nekādu nebija. Paskatījos dusmīgi uz šoferi, viņš man atvainojās, es neko neteicu un aizbraucu - pirms tam pārbaudīju vai rats nav klimpā, un vai nevajadzēs piedzīt naudiņas par zaudējumiem. :)

Ok, es pieļauju, ka man ar velosipēdu tur varbūt nemaz nebija priekšrokas - noteikumus pārāk labi nezinu, bet nu vienalga situācija stulba, un uzskatu, ka tieši šoferis ir tas, kas nejēdzīgi izdarījās.

IE7 jaunumi

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

Officiālajā Internet Explorer 7 blogā ir parādījusies informācija, ka turpmāk, lai uzzinstalētu IE7 uz Windows XP, nebūs vajadzīgs iziet “Windows Genuine Advantage” validācijas pārbaudi. Tas tiekot darīts tāpēc, ka IE7 ir daudz drošāks par IE6, un Microsoft ļoti uztraucot Windows lietotāju drošība. Bet, manuprāt, īstenais mērķis ir vienkārši paātrināt tā adoptāciju, lai iegūtu pārlūku tirgus pārsvaru pirms to ir izdarījuši alternatīvie pārlūki, piemēram, Firefox.

Bez visa tā, ir arī citas izmaiņas. Piem., menu tagad būs redzams jau noklusēti. Šobrīd, lai tiktu pie menu, ir jānospiež alt taustiņš. Pieļauju, ka šī ir viena no lietām, kas attur daļu cilvēkus sākt izmantot IE7. Ir vēl citas izmaiņas, bet par tām skatieties bloga ierakstā.

Starpcitu, uzgāju šādu lapu: http://internetexplorer8.org/ . Nez, vai tur publicēta informācija ir patiesa un nav joks ? Tur pat ir pieejami kaut kādi ekrānšāviņi, kas gan neizskatās īpaši reāli. Jā, turpat ir rakstīts, ka tie ir fake :).

Pārlūka noteikšana izmantojot visparastāko HTML

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

Ne ne - es neatbalstu dažādu lapu versiju servēšanu dažādiem pārlūkiem, tikai tāpēc, ka griezējam ir rokas par īsu, lai izveidotu HTML/CSS dizainu, kas daudz maz normāli strādātu uz visiem modernajiem pārlūkiem. Bet šī pieeja, ko uzgāju Digg.com, ir interesanta. Tā nav precīza un izmantot to praksē arī būtu problemātiski, bet demonstrācija ir interesanta: tiek izmantots tikai viens <img> tags ar vairākiem src atribūtiem. Uzreiz jau skaidrs, ka atkal tiek izmantotas pārlūku pārsēšanas/renderēšanas kļūdas, lai panāktu šo.

Koda skrīnšots no autora lapas (nejautājiet kāpēc Perl):

Man nostrādāja pareizi gan uz FF2, gan IE6, gan Operas 9. Izmēģiniet paši!


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