<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5948084592043620535</id><updated>2012-02-16T01:01:55.887-08:00</updated><title type='text'>Front end development findings</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://jonathandezoete.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5948084592043620535/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://jonathandezoete.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Jonathan de Zoete</name><uri>http://www.blogger.com/profile/04226021447371733546</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>3</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5948084592043620535.post-8558384123095575796</id><published>2011-02-19T17:53:00.000-08:00</published><updated>2011-02-19T17:53:45.173-08:00</updated><title type='text'>twitter time_zone values array</title><content type='html'>Obviously, it's a good idea to return a user's timezone in an api by the word: "tijuana" or  "Sri Jayawardenepura". You can work with that, it's perfectly normalised.&lt;br /&gt;&lt;br /&gt;at least, that's what twitter thinks.&lt;br /&gt;&lt;br /&gt;If you need an integer as representation of the users timezone on twitter, here is a function for you:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;          public function getOffsetFromTwitterTimezone($timezone) {&lt;br /&gt;        &lt;br /&gt;        &lt;br /&gt;            $aTimezones = array(&lt;br /&gt;                "Hawaii" =&gt; -1000,&lt;br /&gt;                "Alaska" =&gt; -900,&lt;br /&gt;                "Pacific Time (US &amp; Canada)" =&gt; -800,&lt;br /&gt;                "Arizona" =&gt; -700,&lt;br /&gt;                "Mountain Time (US &amp; Canada)" =&gt; -700,&lt;br /&gt;                "Central Time (US &amp; Canada)" =&gt; -600,&lt;br /&gt;                "Eastern Time (US &amp; Canada)" =&gt; -500,&lt;br /&gt;                "Indiana (East)" =&gt; -500,&lt;br /&gt;                "International Date Line West" =&gt; -1100,&lt;br /&gt;                "Midway Island" =&gt; -1100,&lt;br /&gt;                "Samoa" =&gt; -1100,&lt;br /&gt;                "Tijuana" =&gt; -800,&lt;br /&gt;                "Chihuahua" =&gt; -700,&lt;br /&gt;                "Mazatlan" =&gt; -700,&lt;br /&gt;                "Central America" =&gt; -600,&lt;br /&gt;                "Guadalajara" =&gt; -600,&lt;br /&gt;                "Mexico City" =&gt; -600,&lt;br /&gt;                "Monterrey" =&gt; -600,&lt;br /&gt;                "Saskatchewan" =&gt; -600,&lt;br /&gt;                "Bogota" =&gt; -500,&lt;br /&gt;                "Lima" =&gt; -500,&lt;br /&gt;                "Quito" =&gt; -500,&lt;br /&gt;                "Caracas" =&gt; -450,&lt;br /&gt;                "Atlantic Time (Canada)" =&gt; -400,&lt;br /&gt;                "La Paz" =&gt; -400,&lt;br /&gt;                "Santiago" =&gt; -400,&lt;br /&gt;                "Newfoundland" =&gt; -350,&lt;br /&gt;                "Brasilia" =&gt; -300,&lt;br /&gt;                "Buenos Aires" =&gt; -300,&lt;br /&gt;                "Georgetown" =&gt; -300,&lt;br /&gt;                "Greenland" =&gt; -300,&lt;br /&gt;                "Mid-Atlantic" =&gt; -200,&lt;br /&gt;                "Azores" =&gt; -100,&lt;br /&gt;                "Cape Verde Is." =&gt; -100,&lt;br /&gt;                "Casablanca" =&gt; 0,&lt;br /&gt;                "Dublin" =&gt; 0,&lt;br /&gt;                "Edinburgh" =&gt; 0,&lt;br /&gt;                "Lisbon" =&gt; 0,&lt;br /&gt;                "London" =&gt; 0,&lt;br /&gt;                "Monrovia" =&gt; 0,&lt;br /&gt;                "Amsterdam" =&gt; 100,&lt;br /&gt;                "Belgrade" =&gt; 100,&lt;br /&gt;                "Berlin" =&gt; 100,&lt;br /&gt;                "Bern" =&gt; 100,&lt;br /&gt;                "Bratislava" =&gt; 100,&lt;br /&gt;                "Brussels" =&gt; 100,&lt;br /&gt;                "Budapest" =&gt; 100,&lt;br /&gt;                "Copenhagen" =&gt; 100,&lt;br /&gt;                "Ljubljana" =&gt; 100,&lt;br /&gt;                "Madrid" =&gt; 100,&lt;br /&gt;                "Paris" =&gt; 100,&lt;br /&gt;                "Prague" =&gt; 100,&lt;br /&gt;                "Rome" =&gt; 100,&lt;br /&gt;                "Sarajevo" =&gt; 100,&lt;br /&gt;                "Skopje" =&gt; 100,&lt;br /&gt;                "Stockholm" =&gt; 100,&lt;br /&gt;                "Vienna" =&gt; 100,&lt;br /&gt;                "Warsaw" =&gt; 100,&lt;br /&gt;                "West Central Africa" =&gt; 100,&lt;br /&gt;                "Zagreb" =&gt; 100,&lt;br /&gt;                "Athens" =&gt; 200,&lt;br /&gt;                "Bucharest" =&gt; 200,&lt;br /&gt;                "Cairo" =&gt; 200,&lt;br /&gt;                "Harare" =&gt; 200,&lt;br /&gt;                "Helsinki" =&gt; 200,&lt;br /&gt;                "Istanbul" =&gt; 200,&lt;br /&gt;                "Jerusalem" =&gt; 200,&lt;br /&gt;                "Kyiv" =&gt; 200,&lt;br /&gt;                "Minsk" =&gt; 200,&lt;br /&gt;                "Pretoria" =&gt; 200,&lt;br /&gt;                "Riga" =&gt; 200,&lt;br /&gt;                "Sofia" =&gt; 200,&lt;br /&gt;                "Tallinn" =&gt; 200,&lt;br /&gt;                "Vilnius" =&gt; 200,&lt;br /&gt;                "Baghdad" =&gt; 300,&lt;br /&gt;                "Kuwait" =&gt; 300,&lt;br /&gt;                "Moscow" =&gt; 300,&lt;br /&gt;                "Nairobi" =&gt; 300,&lt;br /&gt;                "Riyadh" =&gt; 300,&lt;br /&gt;                "St. Petersburg" =&gt; 300,&lt;br /&gt;                "Volgograd" =&gt; 300,&lt;br /&gt;                "Tehran" =&gt; 350,&lt;br /&gt;                "Abu Dhabi" =&gt; 400,&lt;br /&gt;                "Baku" =&gt; 400,&lt;br /&gt;                "Muscat" =&gt; 400,&lt;br /&gt;                "Tbilisi" =&gt; 400,&lt;br /&gt;                "Yerevan" =&gt; 400,&lt;br /&gt;                "Kabul" =&gt; 450,&lt;br /&gt;                "Ekaterinburg" =&gt; 500,&lt;br /&gt;                "Islamabad" =&gt; 500,&lt;br /&gt;                "Karachi" =&gt; 500,&lt;br /&gt;                "Tashkent" =&gt; 500,&lt;br /&gt;                "Chennai" =&gt; 550,&lt;br /&gt;                "Kolkata" =&gt; 550,&lt;br /&gt;                "Mumbai" =&gt; 550,&lt;br /&gt;                "New Delhi" =&gt; 550,&lt;br /&gt;                "Kathmandu" =&gt; 575,&lt;br /&gt;                "Almaty" =&gt; 600,&lt;br /&gt;                "Astana" =&gt; 600,&lt;br /&gt;                "Dhaka" =&gt; 600,&lt;br /&gt;                "Novosibirsk" =&gt; 600,&lt;br /&gt;                "Sri Jayawardenepura" =&gt; 600,&lt;br /&gt;                "Rangoon" =&gt; 650,&lt;br /&gt;                "Bangkok" =&gt; 700,&lt;br /&gt;                "Hanoi" =&gt; 700,&lt;br /&gt;                "Jakarta" =&gt; 700,&lt;br /&gt;                "Krasnoyarsk" =&gt; 700,&lt;br /&gt;                "Beijing" =&gt; 800,&lt;br /&gt;                "Chongqing" =&gt; 800,&lt;br /&gt;                "Hong Kong" =&gt; 800,&lt;br /&gt;                "Irkutsk" =&gt; 800,&lt;br /&gt;                "Kuala Lumpur" =&gt; 800,&lt;br /&gt;                "Perth" =&gt; 800,&lt;br /&gt;                "Singapore" =&gt; 800,&lt;br /&gt;                "Taipei" =&gt; 800,&lt;br /&gt;                "Ulaan Bataar" =&gt; 800,&lt;br /&gt;                "Urumqi" =&gt; 800,&lt;br /&gt;                "Osaka" =&gt; 900,&lt;br /&gt;                "Sapporo" =&gt; 900,&lt;br /&gt;                "Seoul" =&gt; 900,&lt;br /&gt;                "Tokyo" =&gt; 900,&lt;br /&gt;                "Yakutsk" =&gt; 900,&lt;br /&gt;                "Adelaide" =&gt; 950,&lt;br /&gt;                "Darwin" =&gt; 950,&lt;br /&gt;                "Brisbane" =&gt; 1000,&lt;br /&gt;                "Canberra" =&gt; 1000,&lt;br /&gt;                "Guam" =&gt; 1000,&lt;br /&gt;                "Hobart" =&gt; 1000,&lt;br /&gt;                "Melbourne" =&gt; 1000,&lt;br /&gt;                "Port Moresby" =&gt; 1000,&lt;br /&gt;                "Sydney" =&gt; 1000,&lt;br /&gt;                "Vladivostok" =&gt; 1000,&lt;br /&gt;                "Magadan" =&gt; 1100,&lt;br /&gt;                "New Caledonia" =&gt; 1100,&lt;br /&gt;                "Solomon Is." =&gt; 1100,&lt;br /&gt;                "Auckland" =&gt; 1200,&lt;br /&gt;                "Fiji" =&gt; 1200,&lt;br /&gt;                "Kamchatka" =&gt; 1200,&lt;br /&gt;                "Marshall Is." =&gt; 1200,&lt;br /&gt;                "Wellington" =&gt; 1200,&lt;br /&gt;                "Nuku'alofa" =&gt;1300);&lt;br /&gt;                          &lt;br /&gt;            return $aTimezones[$timezone];&lt;br /&gt;        }&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5948084592043620535-8558384123095575796?l=jonathandezoete.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jonathandezoete.blogspot.com/feeds/8558384123095575796/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://jonathandezoete.blogspot.com/2011/02/twitter-timezone-values-array.html#comment-form' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5948084592043620535/posts/default/8558384123095575796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5948084592043620535/posts/default/8558384123095575796'/><link rel='alternate' type='text/html' href='http://jonathandezoete.blogspot.com/2011/02/twitter-timezone-values-array.html' title='twitter time_zone values array'/><author><name>Jonathan de Zoete</name><uri>http://www.blogger.com/profile/04226021447371733546</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5948084592043620535.post-7824593349745786398</id><published>2010-08-20T06:39:00.000-07:00</published><updated>2010-08-20T06:39:30.983-07:00</updated><title type='text'>cusor/caret position</title><content type='html'>If you want to set your cursor to the end of a textarea or textfield, just set the focus first and then a value. &lt;br /&gt;so:&lt;br /&gt;&lt;br /&gt; self.rte.domCode.value += '';&lt;br /&gt; self.rte.domCode.focus();&lt;br /&gt;&lt;br /&gt;will put the focus at the start while&lt;br /&gt;&lt;br /&gt; self.rte.domCode.focus();&lt;br /&gt; self.rte.domCode.value += '';&lt;br /&gt;&lt;br /&gt;will put it at the end :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5948084592043620535-7824593349745786398?l=jonathandezoete.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jonathandezoete.blogspot.com/feeds/7824593349745786398/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://jonathandezoete.blogspot.com/2010/08/cusorcaret-position.html#comment-form' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5948084592043620535/posts/default/7824593349745786398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5948084592043620535/posts/default/7824593349745786398'/><link rel='alternate' type='text/html' href='http://jonathandezoete.blogspot.com/2010/08/cusorcaret-position.html' title='cusor/caret position'/><author><name>Jonathan de Zoete</name><uri>http://www.blogger.com/profile/04226021447371733546</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5948084592043620535.post-2966764112354967666</id><published>2010-05-20T01:26:00.000-07:00</published><updated>2010-05-20T02:08:12.359-07:00</updated><title type='text'>chrome and safari form target</title><content type='html'>Chrome and Safari won't be able to find the target of a form, if it's not already extisting in the DOM tree, when the form is created.&lt;div&gt;So,&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;good:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;xmp&gt;&lt;iframe name="myframe"&gt;&lt;/iframe&gt;&lt;/xmp&gt;&lt;/div&gt;&lt;div&gt;&lt;xmp&gt;&lt;form target="myframe" method="POST"&gt;&lt;/form&gt;&lt;/xmp&gt;&lt;/div&gt;&lt;div&gt;&lt;xmp&gt;&lt;input&gt;&lt;/xmp&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;bad:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;xmp&gt;&lt;form target="myframe" method="POST"&gt;&lt;/form&gt;&lt;/xmp&gt;&lt;/div&gt;&lt;div&gt;&lt;xmp&gt;&lt;input&gt;&lt;/xmp&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;xmp&gt;&lt;iframe name="myframe"&gt;&lt;/iframe&gt;&lt;/xmp&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5948084592043620535-2966764112354967666?l=jonathandezoete.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jonathandezoete.blogspot.com/feeds/2966764112354967666/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://jonathandezoete.blogspot.com/2010/05/chrome-and-safari-form-target.html#comment-form' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5948084592043620535/posts/default/2966764112354967666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5948084592043620535/posts/default/2966764112354967666'/><link rel='alternate' type='text/html' href='http://jonathandezoete.blogspot.com/2010/05/chrome-and-safari-form-target.html' title='chrome and safari form target'/><author><name>Jonathan de Zoete</name><uri>http://www.blogger.com/profile/04226021447371733546</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
