ingig.net

Ideas, problems and development of Fronturs websites

application/xhtml+xml á vefsíðum

clock March 29, 2005 22:58 by author ingig
Þegar verið er að búa til xhtml síðu þá er mælt með því að ContentType-ið á síðunum sé application/xhtml+xml, w3.org segir reyndar að það sé ekki skilyrði en það sé einn af valmöguleikunum. Félagarnir hjá Opera segja hinsvegar að það eigi að skila xhtml skjölum sem application/xhtml+xml.

Ég hef verið að velta þessu soldið fyrir mér og komist að þeirri niðurstöðu að þetta verður seint hægt á síðum þar sem notendur geta sjálfir skrifað inn html kóða. Þetta er lítið mál á stöðum eins og í umræðu þar sem fólk má bara skrifa inn texta og allur html kóði er tekinn í burtu. Vandamálið byrjar þegar fólk má setja inn html kóða því ruglið sem kemur þar inn er alveg ótrúlegt. Ástæðan fyrir því að það verður seint hægt er að þegar contenttype-ið á síðunni er application/xhtml+xml þá krassar vefskoðarinn ef ein xml villa er gerð, það gerir html kóðunina erfiðari og notendur sætta sig ekki við slíka smámunasemi.

Síðasta mánuð hef ég gert tvær síður, annarsvegar fyrir Nielsen Group ehf (vantar smá IE púsningu og IE7) og svo fyrir Hälsosystem 24/12. Báðar þessar síður skila xhtml 1.1 doctype og er contenttype-ið á þeim application/xhtml+xml. Þú verður samt að skoða það í Firefox til að sjá það því IE styður ekki application/xhtml+xml. Þetta er mjög sniðugt, reglurnar strangar og staðlað.

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5


Minnisuppfærsla á vefnum

clock March 29, 2005 22:57 by author ingig
Bætt var við 2GB af minni í vefþjónin í dag, vefurinn var niðri í um 15 mínútur, frá kl. 16:45, og svo aftur í 10 mínútur, frá kl. 17:15. Núna er því 3GB í vefþjóninum.

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5


babyworld.net komið í hús

clock March 24, 2005 22:55 by author ingig
Við höfum verið að leita léni fyrir enska útgáfu af vefnum, útgáfu sem á að vera "staðsetningarlaus", vefur sem við einblínum ekki á einhvern ákveðinn markað líkt og babyverden.dk, babyworld.com.hk, barnensland.se o.s.frv gera. Ég er mjög sáttur við þetta lén, auðvelt að muna það og stutt.

Það eru sumir sem trúa því að ef þú ert með gott lén þá er allt tryggt og peningarnir streyma inn og ef lénið sé vont þá áttu ekki mikla möguleika. Þetta var að sjálfsögðu mest í gangi í internetbombunni skemmtilegu þegar stutt lén fóru á milljónir *hóst* og dóu út þegar lénið átti að vera nóg. Þá var hinsvegar síða í gangi(og er enn) sem var með versta lén sé ég hef nokkurntíman séð en þessi síða var gríðarlega vinsæl(og er), síðan heitir Aint it cool news og er slóðin aint-it-cool-news.com, það tekur u.þ.b. hálftíma að pikka þess slóð inn. Þar með er sannað að lénið skiptir engu máli, það kostar vinnu og gott efni að gera lén vinsælt.

QED

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5


SqlCommand.Parameters.Add("@Name","Value") hefur verið depricate-að

clock March 22, 2005 22:41 by author ingig
Í ADO.Net 2.0 hefur verið hætt stuðning við SqlCommand.Parameters.Add("@Name","Value"), djöfull er ég feginn að ég hjúpaði gagnagrunnsklasann í einn þæginlega DbConnection klasa.

Ég held hinsvegar að þetta sé ekkert voðalegt mál því þetta er bara replace á Add yfir í AddWithValue, hinsvegar þarf refactoring tól til þess.

Allur listinn yfir breytt föll er að finna hérna, best að fara rúlla yfir listann

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5


Bjartsýnisverðlaun fær who.is

clock March 21, 2005 22:40 by author ingig
... fyrir að reyna að selja who.is fyrir 10.000 pund

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5


Vefirnir endurræstir

clock March 11, 2005 22:37 by author ingig
Ég endurræsti vefina kl 19:45 og voru þeir komnir upp aftur um kl 19:48. Ég gerði þetta þannig að vefurinn væri alveg eldhress fyrir Idol umræðurnar sem verða þarna í kvöld en það má búast við um 150 sóttum síðum á sekúndu þegar mest er.

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5


TimeZone í asp.net vandamál

clock March 3, 2005 22:33 by author ingig
Mér var bent á það augljósa í dag. Það eru ekki lönd með sömu tímasetning, döhhhh..

Ég hafði hreinlega ekki hugsað útí það að allt sem skráð er á vefjunum(barnaland, babyverden, babyworld, osfrv) er í íslenskum tíma. Hong Kong er 8 tímum á undan okkur og þegar mér var bent á þetta þá hélt ég nú að þetta ætti ekki að vera mjög mikið mál. Sennilega bara stilla einhverja TimeZone breytu í .Net og þá virkar allt eins og það á að virka. Ekki aldeilis. Málið er ekki alveg svo einfalt.

Maður þarf að byrja á að hugsa útí það hvernig maður geymir tímann í gagnagrunninum. Til allrar hamingju erum við hérna á Íslandi alltaf í GMT eða UTC eins og það heitir í dag. Þetta þýðir að við þurfum aldrei að hafa áhyggjur að sumartíma og vetrartíma þegar við búum til forrit og þar sem ég hafði ekki hugsað útí þetta þá er þetta mjög heppilegt því UTC tími er sá tími sem á að geyma í grunninum skv. helstu fræðimönnum. Það er mjög mikilvægt að geyma tímann á þessu formi þar sem engin vetrar- og sumartími er á honum. Ef tíminn er geymdur t.d. á sænskum tíma þá getur maður lent í vandræðum þegar tímanum er breytt og þá sérstaklega þegar breytt er yfir í vetrartíma. Dæmi:Ef umræða uppfærð kl 01:59 síðan verður kl 02:00, þá breytist tíminn í kl 01:00 vegna vetrartímans, þá gerist það að ef raðað er eftir tímaröð þá koma nýjustu færslurnar ekki inn fyrr en eftir kl 01:59 eða um klukkutíma seinna. Því er mikilvægt að gagnagrunnurinn hafi alltaf UTC dagsetningu.

Þá þarf maður að passa sig á því að breyta alltaf dagsetningunni þannig að hún birtist rétt fyrir notandann. Ég fann enga sérstaka praktíska lausn á þessu þannig að ég bjó til klasa sem vinnur úr þessu. Útfærslan er í raun sára einföld.

Ég byrjaði á því að búa til TimeZone töflu í grunninum hjá mér, hvert vefsvæði hefur færslu í honum og inniheldur hann dálkana,

websiteId - Id á vefsvæðinu offset - +/- frá UTC (t.d. Hong Kong er +8, Ísland er 0) summertime - segir hvernar á að breytast í sumartíma, má vera null wintertime - segir hvernar á að breytast í vetrartíma, má vera null


Ég gerði þetta svona því ég þarf aðeins að vita TimeZone-in hjá þeim vefjum sem ég er með í gangi og er í raun sama um allt annað. Ég bjó svo til klasa(kalla hann hérna MyTimeZone) sem er með sömu gildi og finnur sjálfkrafa út hvað offset-ið á að vera eftir því hver tíminn er á árinu(sumar eða vetur).

Næst bjó ég til klasan DisplayDateTime, hann lítur svona út.

public class DisplayDateTime { public DateTime ConvertLocal(DateTime dt) { return dt.AddHours((double) MyTimeZone.Current.Offset); } public DateTime ConvertUTC(DateTime dt) { return dt.AddHours((-1)*(double) MyTimeZone.Current.Offset); } }

* ConvertLocal fallið skilar dagsetningunni eins og hún á að líta út fyrir notandann
* ConvertUTC fallið skilar UTC dagsetningunni.
* MyTimeZone.Current.Offset skilar decimal gildi því stundum er land með tíman á hálfatímanum.

Þetta er reyndar stytt og breytt útgáfa af klasanum en sýnir það sem sýna þarf.



Ég leitaði svo að öllum DateTime tilvikum á vefnum og fór yfir það hvað þurfti að breyta yfir og hverju mátti ekki breyta. Maður þarf að vanda sig því það má ekki breyta öllu yfir í Local dagsetningu. Þegar maður skráir í grunninn þá er nóg að nota DateTime.Now en það skilar UTC, ef hinsvegar notandinn er að slá inn dagsetninguna sem á að fara í grunnin þá þarf að breyta þeirri dagsetningu yfir í UTC áður en hún er vistuð í grunninn.

Þar með er TimeZone vandamálið leyst og alls ekki svo flókið. Í framtíðinni væri svo hægt að leyfa fólki að velja sitt eigið TimeZone en ég geri það sennilega bara þegar þess er þörf t.d. þegar við opnum í landi sem hefur mörg TimeZone.

Það er samt ótrúlegt hvernig svona basic hlutur getur farið framhjá manni.

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5


Vefirnir niðri í 7 mínútur

clock March 3, 2005 22:31 by author ingig
Vefirnir fóru niður í kvöld kl: 22:14 og voru komnir upp aftur 22:21, höfðu þá verið hægir í einhvern tíma. Traffíkin var með því mesta á þessum tíma vel yfir 120 hit á sekúndu. Lausnin var að endurræsa IIS. Líklegast fer sá tími að koma sem við bætum við 1GB minni í vélina þannig að það verði 2GB á vefþjóninum.

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5


Search

Twitter Updates

    Myndir

    Er.is

    Calendar

    <<  November 2008  >>
    SuMoTuWeThFrSa
    2627282930311
    2345678
    9101112131415
    16171819202122
    23242526272829
    30123456

    Archive

    Tags

    Categories


    Blogroll

    Disclaimer

    The opinions expressed herein are my own personal opinions and do not represent my employer's view in anyway.

    © Copyright 2008

    Sign in