GoPHP5 - izstrādātāji un hostinga pakalpojumu sniedzēji vienojas PHP5 atbalstam

Komentāru nav »
Pavisam sliktiSliktiVidējiIr okLabi (1 balsis)
Loading ... Loading ...
362 reizes apskatīts

Doma tāda - GoPHP5.org lapā minēto web aplikāciju izstrādātāji sākot no nākamā 2008. gada 5. februāra visām jaunākajām aplikācijas versijām kā minimālo prasību izvirzīs PHP 5.2. Tajā pašā laikā no šī paša datuma, lapā minētās hostinga kompānijas sola, ka no šī laika uz viņu serveriem būs pieejams PHP 5.2 vai jaunāka versija.

Saraksts nav liels, bet šobrīd šajā sarakstā ir tādas web aplikācijas kā UseBB, Drupal, phpMyAdmin, Typo3, Symfony. Tās visas piekritušas no nosauktā datuma ar jaunām versijām atbalstīt tikai PHP 5.2 versiju.

Tas viss tāpēc, ka šī projekta autori domā (un tā domā daudzi), ka PHP 5.2 attīstība (lasi - izplatība) notiek pārāk lēni, un ka PHP valodas izstrādātājiem pārāk daudz laika jāvelta PHP 4 atbalstīšanai, un nevar savus spēkus koncentrēt PHP 5 versijas un topošās PHP 6 versijas izstrādei.

Brīnumzāles priekš IE

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

Manā nesenajā rakstā par min-width bubu komentāros iemeta linku uz Javascript bibliotēku IE7, kas iekļauta jebkurā HTML dokumentā, sola izlabot daudzas IE kļūdas un padarīt to (IE5, IE6 un arī IE7) vairāk atbilstošu standartiem.

Pašā HTML dokumentā nekādas izmaiņas nav jāveic. Atliek tikai iekš HEAD sadaļas iekļaut šo skriptu, un viss problēmas ir prom. Un tas arī ir viss, kas jādara.


Tas atrisinot PNG caurspīdīguma problēmas uz IE5/6, dod iespēju izmantot dažādus CSS selektorus, piespiež IE saprast position: fixed; kā arī overflow: visible. Protams, ar šo JS failu var pilnvērtīgi izmantot arī min-width un līdzīgos.

Pilns saraksts iespējām no mājaslapas:

  • supports the following CSS selectors:
    • namespace|selector
    • parent > child
    • adjacent + sibling
    • adjacent ~ sibling
    • [attr], [attr=”value”], [attr~=”value”] etc
    • .multiple.classes (fixes bug)
    • :hover, :active, :focus (for all elements)
    • :first-child, :last-child, only-child, nth-child, nth-last-child
    • :check, :disabled, :enabled
    • :root, :empty, :contains(), :not()
    • :before/:after/content:
    • :lang()
  • works with both HTML and XML documents
  • supports imported style sheets
  • preserves the cascade of the style sheet
  • does not alter the document structure
  • does not repeatedly query the DOM
    tree using JavaScript
  • uses pure CSS to enforce style sheet rules
  • supports the W3C box model in both standards and quirks mode
  • supports fixed positioning (flicker free)
  • supports overflow:visible
  • supports min/max-width/height
  • fixes broken (X)HTML elements (abbr, object)
  • standardies forms behavior
  • supports PNG alpha transparency
  • lightweight script (22K)
  • completely modular (add/remove fixes)
  • works for Microsoft Internet Explorer 5+ (Windows only)

Domāju, ka pārlūkam būtu jānopūlas diezgan, lai ar Javascript palīdzību atrisinātu/realizētu visas augstākminētās lietas, bet neesmu vēl izmēģinājis, tāpēc nevaru pateikt kā tas ietekmē pārlūka un paša datora darbību. Paša skripta izmērs ir ~22Kb.

Dodamies un skatamies.

Atkal jau SEO

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

Pēdējā laukā daudzi blogotāji daudz vairāk sākuši runāt par SEO (Search Engine Optimization). Šajā sakarā padalīšos ar linku (kuru, savukārt, man pasvieda kāds cits), kurā latviski nedaudz pastāstīts, kas ir SEO, kā arī tiek doti 8 padomi, lai uzlabotu savas lapas SEO, ja tā var izteikties.

Palīdziet cilvēkiem atrast jūsu Web vietu: 8 SEO ieteikumi.

PS. Es no tā visa stāvu diezgan tālu, tāpēc neņemos spriest par rakstītā kvalitāti vai pat patiesīgumu. Bet palasīt ir interesanti.

IE6 un min-width/max-width

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

Nevienam web izstrādātājam nav noslēpums, ka IE6 (un vecāki) neatbalsta min-width/max-width un min-height/max-height. Man arī ne. Tāpēc, kad man tieši savajadzējās šo CSS iespēju (tieši min-width), tad pa taisno jau devos uz gūgli, lai meklētu risinājumus. Tātad, kā man gāja… LABOTS


Viens no pirmajiem, kas atradās bija CSSplay risinājums, kas diemžēl nestrādāja, ja min-width vajag, piemēram, 1000px. Varbūt es kaut ko nepareizi darīju, bet nu nekādi nesanāca piespiest strādāt. Ja uzliku 400px, tad jā, bet 1000px - ni ni. LABOJUMS: Izrādās, ka CSSplay risinājums nr. 5 strādā gan. Nez kāpēc nebiju iedomājies to pamēģināt (laikam jau tāpēc, ka tam klāt bija rakstīts “For Mac IE5″).

Meklēju vēl visādus risinājums, pat mēģināju izmantot CSS expressions, bet tas man nokāra pārlūku (Jā, es izlasīju visu rakstu līdz galam, kur rakstīts, kas jādara, lai nekārtos. Bet tāpat kārās).

Tomēr beigās man saulīte uzspīdēja un atradu doxdesk risinājumu, kas ir ļoti elegants risinājums, jo neprasa pilnīgi nekādas speciālas izmaiņas HTML vai CSS kodā. Uztaisam visu tā it kā IE6 atbalstītu min-width un iekļaujam šo Javascript failu. Un voilā - viss maģiski notiek. Vienīgais mīnus ir tāds, ka šis Javascript kods aizņem ~4Kb, bet tas nav īpaši daudz ņemot vēra mūsdienu interneta ātrumus. Kā arī, izmantojot conditional comments, varam norādīt, lai šis JS tiktu ielādēts tikai tiem, kam ir IE6 vai vecāks. “Pareizo” pārlūku lietotāji ietaupīs 4kb trafiku.

Noteikti, ka ir jābūt arī kādam pure CSS strādājošam risinājumam, bet diemžēl šoreiz man vairs nebija laika meklēt, tāpēc arī paliku pie doxdesk varianta.

PS. No šī paša doxdesk esmu izmantojis arī fixed.js. Simulē uz IE6 position: fixed;. Arī tik pat elegants risinājums.

Linux un NTFS

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

Nemaz nebiju pamanījis, ka jau labu laiku (kopš šā gada februāra) ir pieejams NTFS failsistēmas lasīšanas/rakstīšanas draiveris ar nosaukumu NTFS-3G. Un kas ir galvenais, tas ir STABLE. Kaut gan vairs neesmu aktīvs Linux lietotājs, tās man ir patīkamas ziņas. :)

Uzzināju caur šejieni.

JQuery 1.1.3

Komentāru nav »
Pavisam sliktiSliktiVidējiIr okLabi (Nav vērtējuma)
Loading ... Loading ...
408 reizes apskatīts

Ir iznākusi jaunāka versija JQuery javascript framework’am. Kā rakstīts pašā izstrādātāju lapā, tad šajā versijā ir izlabotas vairāk kā 80 kļūdas (iedomājaties, cik kļūdainu programmatūru mēs iepriekš esam lietojuši?:) ), ievērojami uzlabots ātrums strādājot ar DOM (kā paši apgalvo - par 800%+ ātrāk), šis tas pārakstīts no jauna (eventi un efekti).

Sīkāk par izmaiņam un jaunumiem

Pati jquery lapa un paziņojums par jauno versiju uz šo brīdi nav pieejama (Slashdot efekts, šeit ir spogulis).

IE un PNG krāsu toņu problēmas

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

Problēmas apraksts

Šoreiz nerunāšu par PNG caurspīdīguma problēmu uz IE6 pārlūka, bet gan
par tādu varbūt mazāk populāru, bet kaitinošu problēmu, kas ietekmē gan IE6,
gan IE7. Abi šie pārlūki reizēm nepareizi attēlo PNG attēlu krāsu toņus.

Mazs piemērs (Šis attēls ir salikts kopā no diviem.
Pa kreisi ir parasts GIF fails, bet pa labi PNG). Uz FF
un Operas nevajadzētu redzēt atšķirību, bet uz IE diezgan labi var redzēt, ka
kreisās puses krāsas tonis atšķiras no labās puses toņa. Labā puse ir nedaudz
tumšāka.

Tiem, kam nav iespēju apskatīt caur IE, ekrānšāviņš:

  Lasīt tālāk »

Mana neveiksmīgā kļūdu medīšana

Komentāru nav »
Pavisam sliktiSliktiVidējiIr okLabi (Nav vērtējuma)
Loading ... Loading ...
679 reizes apskatīts

Biju izveidojis web lapu, kur dažādajiem moduļiem varēja piekļūt šādi example.com/modulis/, example.com/cits_modules/ u.t.t. kā jau tas bieži tiek realizēts ar mod_rewrite palīdzību.

Biju arī realizējis redirektēšanu uz noklusēto moduli, ja nu gadijumā kāds mēģina piekļūt modulim, kas neeksistē.

Viss it kā strādāja kā nākas un bija labi.

Tad man noklusētajā moduli nācās ievietot html formu ar grafisko captchu. Viss tā kā skaidrs un strādāja nevainojami. Tad nedaudz vēlāk bija jāizveido html forma ar captchu arī citā modulī.

Problēma sākās tad, kad nesapratu kāpēc otrajā modulī nestrādā captcha. Kods tiek ģenerēts un pieglabāts sesijas mainīgajā, it kā izdrukājas arī viss ok, bet kad ievadu kodu formā un nosubmitēju, tad nezkāpēc sesijas mainīgajais jau ir mainījis savu saturu un rezultāta tiek izgrūzta kļūda, ka kods nav ievadīts pareizs.

Galvu lauzīju ilgi un dikti. Debugoju visādi, bet nekādi nevarēju saprast kurā brīdi sesijas mainīgais tiek pārģenerēts.

Beigās viss izrādījās tik vienkārši kā tas parasti mēdz būt šādās situācijās. :) Talkā nāca Firebug, ar kuru atklāju, ka pārlūks nez kāpēc serverim nosūta pieprasījumu pēc example.com/images/ (Vēlāk atklāju, ka moduļa templeitā ir viens nepareizs src iekš viena img taga). Un loģiski, ka tāds modulis (skatīties pirmo paragrāfu) neeksistēja, bet notika redirekts uz noklusēto moduli. To arī pārlūks ielādēja. Un šajā pašā noklusētajā modulī tika pārģenerēts captchas sesijas mainīgais.

Vot tādi mums tie pīrāgi. Un tas man prasīja aprox. divas dienas, lai atklātu. :/

Bet nu būs mācība.

Politkorektums

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

1. Ejam uz http://www.translate.ru/text.asp
2. Izvēlamies tulkot no Angļu uz Krievu valodu
3. Kā tukojamo tekstu rakstām “Our cat gave birth to three kittens - two white and one black.”
4. Priecājamies par rezultātu: “Наш кот родил трех котят - два белый и одного афроамериканца.”

Oriģināls (draugiem.lv dienasgrāmatas ieraksts)


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