Visa Kopu

Visa Kopun blogi mielenkiintoisista asioista.

Koodaus

Safari läpäisee Acid2-testin

Dave Hyatt, yksi Applen Safari-selaimen pääohjelmoijista, kertoo blogissaan, että Safari läpäisee nyt Acid2-testin, ensimmäisenä selaimena maailmassa.

The Web Standards Projectin (WaSP) kehittämässä Acid2-testissä testataan, kuinka hyvin selain tukee uusimpia CSS-tekniikoita ja kuinka se reagoi virheelliseen koodiin.

Here are the patches for all of the problems fixed in Safari to make the test pass.

  • Fix parsing of the REL attribute on links.
  • Disallow TABLE inside P in strict mode.
  • Add support for min/max-width/height for positioned elements.
  • Fix the rendering glitch that causes the reference page to paint garbage.
  • Make sure that percentages that go to auto don’t mess up the self-collapsing block check.
  • Implement SGML-style comment parsing for HTML in strict mode.
  • Make sure empty tables honor CSS-specified height in strict mode.
  • Fix baseline alignment within table cells to use the bottom of empty blocks. Fix floats to not grow if child floats overhang but the height of the outer float is auto.
  • Make sure percentage min-height goes to 0 and not auto when the percentage does not apply.
  • Implement fallback content for the object element and fix intrinsic sizing to work properly when images are specified in the object element.
  • Disable antialiasing for the drawing of polygons.

Vielä ei ole tiedossa milloin tehdyt korjaukset näkyvät käyttäjille.

Olion tyypin tutkiminen JavaScriptissä

Olion tyypin tutkiminen on yllättävän vaikeaa JavaScriptissä. Muuttuja voi sisältää minkätyyppisen olion tahansa eikä kielessä ole isArray()- tai isString()-funktioita.

Planet PDF:n artikkeli kuitenkin auttoi asiassa. Tässä hieman mukailtu versio, jossa ei käytetä regexejä:

function isArray(obj)
{
   if (typeof obj == "object")
   {
      var criterion = obj.constructor.toString().toLowerCase() == "array";
      return (criterion != null);
   }
   return false;
}

Apple Storeen linkittäminen

Apple ei anna mitään helppoa tapaa linkittää yksittäiseen tuotteeseen nettikaupassaan. Linkin voi kuitenkin kehittää itse. Linkkiin tarvitaan tieto tuotteen varastokoodista. Varastokoodin saa selville lisäämällä tuotteen ostoskoriinsa ja sitten katsomalla ostoskorin sisältöä. Siellä jokaisen tuotteen alla on viisimerkkinen koodi kohdassa “Part Number”. Sen avulla voi luoda tarvittavan linkin, esimerkiksi näin: Tucano Second Skin dark grey for PowerBook 15” (esimerkissä varastokoodi on TA760).

Sirkesalolta levy ja saitti

Aki Sirkesalolta ilmestyy postuumisti albumi “Sanasta miestä” parin viikon päästä. Levy on äänitetty syksyllä, mutta laulaja ei itse pääse julkaisusta iloitsemaan Thaimaan ikävien tapahtumien jälkeen.

Sonera Plazan uutisen mukaan Sirkesalo oli tiiviisti mukana myös levyn ulkoasun ja saitin suunnittelussa. Koodaajanörttejä kiinnostaa, että kyseinen saitti, www.akisirkesalo.com, on toteutettu validilla XHTML:llä ja CSS:llä ilman taulukoita.

Tämä on vanha sivusto. Löydät minut esimerkiksi täältä: Roxeteer Media Oy, Instagram ja Twitter.