X-Original-To: pgsql-www-postgresql.org@localhost.postgresql.org Received: from localhost (av.hub.org [200.46.204.144]) by svr1.postgresql.org (Postfix) with ESMTP id 4AD6EDB9D9 for ; Tue, 22 Nov 2005 16:53:37 -0400 (AST) Received: from svr1.postgresql.org ([200.46.204.71]) by localhost (av.hub.org [200.46.204.144]) (amavisd-new, port 10024) with ESMTP id 36473-07 for ; Tue, 22 Nov 2005 20:53:37 +0000 (GMT) X-Greylist: from auto-whitelisted by SQLgrey- Received: from mx-2.sollentuna.net (mx-2.sollentuna.net [195.84.163.199]) by svr1.postgresql.org (Postfix) with ESMTP id 5785ADB9BA for ; Tue, 22 Nov 2005 16:53:33 -0400 (AST) Received: from ALGOL.sollentuna.se (janus.sollentuna.se [62.65.68.67]) by mx-2.sollentuna.net (Postfix) with ESMTP id 9005A8F289 for ; Tue, 22 Nov 2005 21:53:34 +0100 (CET) Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----_=_NextPart_001_01C5EFA6.CD916168" X-MimeOLE: Produced By Microsoft Exchange V6.5.7226.0 Subject: New ad code Date: Tue, 22 Nov 2005 21:53:33 +0100 Message-ID: <6BCB9D8A16AC4241919521715F4D8BCE92E894@algol.sollentuna.se> X-MS-Has-Attach: yes X-MS-TNEF-Correlator: Thread-Topic: New ad code thread-index: AcXvpXB/uIzYFgytQICisi5bU3LMIAAAOH/g From: "Magnus Hagander" To: X-Virus-Scanned: by amavisd-new at hub.org X-Spam-Status: No, score=0.001 required=5 tests=[AWL=0.001] X-Spam-Score: 0.001 X-Spam-Level: X-Archive-Number: 200511/145 X-Sequence-Number: 8860 This is a multi-part message in MIME format. ------_=_NextPart_001_01C5EFA6.CD916168 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Attached is a patch that implements new ad code. This code runs async instead of sync (at least it tries to), meaning we load the whole page before we load the a <> d. So if the ad server is slow (common cause) it speeds up the page loading a lot, and if it's down (not very common, but happened today) it doesn't hang. I'd like a couple of more eyes looking over the code before I put it out. It seems so simple, but what did I miss :) That said, I'd like it out there ASAP, because right now our website isn't really redundant anymore... (Oh yes, we intentionally ignore very old browsers. They're few enough that it's not worth putting a lot of time into. The pages will render kinda wierd in those scenarios anyway, so people would only use if if they really need some specific info - which is when they won't hit the ads anyway) Also, please beat on it with different browsers. You can test it at http://magnus-master.pgadmin.org/about/. //Magnus ------_=_NextPart_001_01C5EFA6.CD916168 Content-Type: application/octet-stream; name="newadcode.patch" Content-Transfer-Encoding: base64 Content-Description: newadcode.patch Content-Disposition: attachment; filename="newadcode.patch" SW5kZXg6IHRlbXBsYXRlL2NvbW1vbi5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC91c3IvbG9j YWwvY3Zzcm9vdC9wZ3dlYi9wb3J0YWwvdGVtcGxhdGUvY29tbW9uLmh0bWwsdgpyZXRyaWV2aW5n IHJldmlzaW9uIDEuMjYKZGlmZiAtYyAtcjEuMjYgY29tbW9uLmh0bWwKKioqIHRlbXBsYXRlL2Nv bW1vbi5odG1sCTI5IE1hciAyMDA1IDE0OjQwOjQ2IC0wMDAwCTEuMjYKLS0tIHRlbXBsYXRlL2Nv bW1vbi5odG1sCTIyIE5vdiAyMDA1IDIwOjQzOjQxIC0wMDAwCioqKioqKioqKioqKioqKgoqKiog MTQsMjEgKioqKgogICAgICA8bGluayByZWw9ImFsdGVybmF0ZSBzdHlsZXNoZWV0IiBtZWRpYT0i c2NyZWVuIiBocmVmPSIvbGF5b3V0L2Nzcy9ibHVlL2ZpeGVkX2xhcmdlLmNzcyIgdHlwZT0idGV4 dC9jc3MiIHRpdGxlPSJMYXJnZSBUZXh0IiAvPgogICAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2 YXNjcmlwdCIgc3JjPSIvbGF5b3V0L2pzL3N0eWxlc3dpdGNoZXIuanMiPjwvc2NyaXB0PgogICAg ICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSIvbGF5b3V0L2pzL2dlY2tvc3R5 bGUuanMiPjwvc2NyaXB0PgogICAgPC9oZWFkPgohICAgPGJvZHk+CiAgICAgPGRpdiBpZD0icGdD b250YWluZXJXcmFwIj4KICAgICAgPGRpdiBpZD0icGdDb250YWluZXIiPgogICAgICAgIDxzcGFu IGNsYXNzPSJ0eHRPZmZTY3JlZW4iPjxhIGhyZWY9IiNwZ0NvbnRlbnQiIHRpdGxlPSJTa2lwIHNp dGUgbmF2aWdhdGlvbiIgYWNjZXNza2V5PSIxIj5Ta2lwIHNpdGUgbmF2aWdhdGlvbjwvYT4gKDEp PC9zcGFuPgotLS0gMTQsMjIgLS0tLQogICAgICA8bGluayByZWw9ImFsdGVybmF0ZSBzdHlsZXNo ZWV0IiBtZWRpYT0ic2NyZWVuIiBocmVmPSIvbGF5b3V0L2Nzcy9ibHVlL2ZpeGVkX2xhcmdlLmNz cyIgdHlwZT0idGV4dC9jc3MiIHRpdGxlPSJMYXJnZSBUZXh0IiAvPgogICAgICA8c2NyaXB0IHR5 cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSIvbGF5b3V0L2pzL3N0eWxlc3dpdGNoZXIuanMiPjwv c2NyaXB0PgogICAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSIvbGF5b3V0 L2pzL2dlY2tvc3R5bGUuanMiPjwvc2NyaXB0PgorICAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2 YXNjcmlwdCIgc3JjPSIvbGF5b3V0L2pzL3BnYWRzLmpzIj48L3NjcmlwdD4KICAgIDwvaGVhZD4K ISAgIDxib2R5IG9ubG9hZD0icGdBZHNMb2FkKCkiPgogICAgIDxkaXYgaWQ9InBnQ29udGFpbmVy V3JhcCI+CiAgICAgIDxkaXYgaWQ9InBnQ29udGFpbmVyIj4KICAgICAgICA8c3BhbiBjbGFzcz0i dHh0T2ZmU2NyZWVuIj48YSBocmVmPSIjcGdDb250ZW50IiB0aXRsZT0iU2tpcCBzaXRlIG5hdmln YXRpb24iIGFjY2Vzc2tleT0iMSI+U2tpcCBzaXRlIG5hdmlnYXRpb248L2E+ICgxKTwvc3Bhbj4K SW5kZXg6IHRlbXBsYXRlL25hdmlnYXRpb24vY29tbW9uLmh0bWwKPT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmls ZTogL3Vzci9sb2NhbC9jdnNyb290L3Bnd2ViL3BvcnRhbC90ZW1wbGF0ZS9uYXZpZ2F0aW9uL2Nv bW1vbi5odG1sLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjQKZGlmZiAtYyAtcjEuNCBjb21tb24u aHRtbAoqKiogdGVtcGxhdGUvbmF2aWdhdGlvbi9jb21tb24uaHRtbAkyMCBPY3QgMjAwNSAwODow MjowNSAtMDAwMAkxLjQKLS0tIHRlbXBsYXRlL25hdmlnYXRpb24vY29tbW9uLmh0bWwJMjIgTm92 IDIwMDUgMjA6NDM6NDIgLTAwMDAKKioqKioqKioqKioqKioqCioqKiA2LDI3ICoqKioKICA8ZGl2 IGlkPSJwZ1Nwb25zb3JXcmFwIj4KICA8dWw+CiAgICAgICAgICA8bGk+PGltZyBzcmM9Ii9sYXlv dXQvaW1hZ2VzL2VuL2hkcl9zcG9uc29yLnBuZyIgYWx0PSJTcG9uc29yIiAvPjwvbGk+CiEgCTxs aT4KISAJCTxzY3JpcHQgbGFuZ3VhZ2U9J0phdmFTY3JpcHQnIHR5cGU9J3RleHQvamF2YXNjcmlw dCcgc3JjPSdodHRwOi8vMjAwLjQ2LjIwOC4xNTYvYWR4LmpzJz48L3NjcmlwdD4KISAJCTxzY3Jp cHQgbGFuZ3VhZ2U9J0phdmFTY3JpcHQnIHR5cGU9J3RleHQvamF2YXNjcmlwdCc+CiEgCQk8IS0t CiEgCQkJaWYgKCFkb2N1bWVudC5waHBBZHNfdXNlZCkgZG9jdW1lbnQucGhwQWRzX3VzZWQgPSAn LCc7CiEgCQkJCXBocEFkc19yYW5kb20gPSBuZXcgU3RyaW5nIChNYXRoLnJhbmRvbSgpKTsgcGhw QWRzX3JhbmRvbSA9IHBocEFkc19yYW5kb20uc3Vic3RyaW5nKDIsMTEpOwohIAohIAkJCWRvY3Vt ZW50LndyaXRlICgiPCIgKyAic2NyaXB0IGxhbmd1YWdlPSdKYXZhU2NyaXB0JyB0eXBlPSd0ZXh0 L2phdmFzY3JpcHQnIHNyYz0nIik7CiEgCQkJZG9jdW1lbnQud3JpdGUgKCJodHRwOi8vMjAwLjQ2 LjIwOC4xNTYvYWRqcy5waHA/bj0iICsgcGhwQWRzX3JhbmRvbSk7CiEgCQkJZG9jdW1lbnQud3Jp dGUgKCImYW1wO2V4Y2x1ZGU9IiArIGRvY3VtZW50LnBocEFkc191c2VkKTsKISAJCQlpZiAoZG9j dW1lbnQucmVmZXJyZXIpCiEgCQkJCWRvY3VtZW50LndyaXRlICgiJmFtcDtyZWZlcmVyPSIgKyBl c2NhcGUoZG9jdW1lbnQucmVmZXJyZXIpKTsKISAJCQlkb2N1bWVudC53cml0ZSAoIic+PCIgKyAi L3NjcmlwdD4iKTsKISAJCS8vLS0+CiEgCQk8L3NjcmlwdD48bm9zY3JpcHQ+PGEgaHJlZj0naHR0 cDovLzIwMC40Ni4yMDguMTU2L2FkY2xpY2sucGhwP249YTY5ZGI2MjAnIHRhcmdldD0nX2JsYW5r Jz48aW1nIHNyYz0naHR0cDovLzIwMC40Ni4yMDguMTU2L2Fkdmlldy5waHA/bj1hNjlkYjYyMCcg Ym9yZGVyPScwJyBhbHQ9Jyc+PC9hPjwvbm9zY3JpcHQ+CiEgCTwvbGk+CiAgPC91bD4KICA8L2Rp dj4KICA8L2Rpdj4KLS0tIDYsMTQgLS0tLQogIDxkaXYgaWQ9InBnU3BvbnNvcldyYXAiPgogIDx1 bD4KICAgICAgICAgIDxsaT48aW1nIHNyYz0iL2xheW91dC9pbWFnZXMvZW4vaGRyX3Nwb25zb3Iu cG5nIiBhbHQ9IlNwb25zb3IiIC8+PC9saT4KISAJPGxpPjxkaXYgaWQ9InBnU3BvbnNvckNvbnRl bnRzIj4KISAJCTxub3NjcmlwdD48ZGl2PjxhIGhyZWY9Imh0dHA6Ly8yMDAuNDYuMjA4LjE1Ni9h ZGNsaWNrLnBocD9uPWE2OWRiNjIwIj48aW1nIHNyYz0iaHR0cDovLzIwMC40Ni4yMDguMTU2L2Fk dmlldy5waHA/bj1hNjlkYjYyMCIgYWx0PSIiIC8+PC9hPjwvZGl2Pjwvbm9zY3JpcHQ+CiEgCTwv ZGl2PjwvbGk+CiAgPC91bD4KICA8L2Rpdj4KICA8L2Rpdj4KSW5kZXg6IGxheW91dC9qcy9wZ2Fk cy5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09ClJDUyBmaWxlOiBsYXlvdXQvanMvcGdhZHMuanMKZGlmZiAtTiBsYXlv dXQvanMvcGdhZHMuanMKKioqIC9kZXYvbnVsbAkxIEphbiAxOTcwIDAwOjAwOjAwIC0wMDAwCi0t LSBsYXlvdXQvanMvcGdhZHMuanMJMjIgTm92IDIwMDUgMjA6NDM6NDMgLTAwMDAKKioqKioqKioq KioqKioqCioqKiAwICoqKioKLS0tIDEsMzYgLS0tLQorIC8qIENhbGxlZCBieSBhZCBjb2RlIHRv IHNldCB0aGUgY29udGVudHMgb2YgdGhlIGFkIHdyYXBwZXIgKi8KKyBmdW5jdGlvbiBwZ1NldEFk SHRtbChodG1sKQorIHsKKyAgICAgdHJ5IAorICAgICB7CisgICAgICAgICB2YXIgeCA9IGRvY3Vt ZW50LmdldEVsZW1lbnRCeUlkKCdwZ1Nwb25zb3JDb250ZW50cycpOworICAgICAgICAgaWYgKHgp CisgICAgICAgICB7CisgICAgICAgICAgICAgeC5pbm5lckhUTUwgPSBodG1sOworICAgICAgICAg fQorICAgICB9CisgICAgIGNhdGNoIChlKQorICAgICB7CisgICAgICAgICAvKiBJZ25vcmUgYW55 IGVycm9ycyBzbyB3ZSBkb24ndCBjcmVhdGUgYSBwb3B1cCAqLworICAgICB9CisgfQorIAorIC8q IFRyeSB0byBsb2FkIHRoZSBhZHMgY29kZSBhc3luYywgc28gd2UgZG9uJ3QgaGFuZyBpZiB0aGUg YWRzIHNlcnZlciBpcyBkb3duICovCisgZnVuY3Rpb24gcGdBZHNMb2FkKCkKKyB7CisgICAgIHRy eQorICAgICB7CisgICAgICAgICB2YXIgeCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdwZ1Nw b25zb3JDb250ZW50cycpOworICAgICAgICAgaWYgKHgpCisgICAgICAgICB7CisgICAgICAgICAg ICAgdmFyIHNjciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpOworICAgICAgICAg ICAgIHNjci5zcmMgPSAnaHR0cDovLzIwMC40Ni4yMDguMTU2L2FkanMyLnBocCc7CisgICAgICAg ICAgICAgc2NyLnR5cGUgPSAndGV4dC9qYXZhc2NyaXB0JzsKKyAgICAgICAgICAgICBkb2N1bWVu dC5nZXRFbGVtZW50c0J5VGFnTmFtZSgnaGVhZCcpWzBdLmFwcGVuZENoaWxkKHNjcik7CisgICAg ICAgICB9CisgICAgIH0KKyAgICAgY2F0Y2ggKGUpCisgICAgIHsKKyAgICAgICAgIC8qIElnbm9y ZSBhbnkgZXJyb3JzLCBzbyB3ZSBkb24ndCBwb3B1cCBhbnl0aGluZyAqLworICAgICB9CisgfQo= ------_=_NextPart_001_01C5EFA6.CD916168--