text:
This is a general tracking bug for Mozilla Service Week.
Another bug will be created for your locale and added as a dependency.
Code is at
with individual .po files under
The FAQ is localized directly in HTML. Look under the 'pages' directory in your locale.
The stage server is at http://mozillaservice.stage.mozilla.com/
Please email me or comment on your bug if you are working on a localization. I will get you SVN commit access. Thanks for your help.
Hi, I'll try to work on the German translation. Can you tell us, when the translation has to be completed?
Hey Michael, it would be great to have the translation ready by July 13th - if that's possible? Thank you!
Cédric has SVN access now.
Filing an IT Ticket to grant Coce SVN Access.
No one has commented on es Bug#500841.
Guillermo in mexico - did reply to me saying "hi, Jane, i will begin to see the files and to work with it." from Monday.
Should I ask him to update Bug#500841 with progress?
Or can you email me with his email address and full name? I will get him SVN access. Thanks Jane!
A note on localized domains. If your locale is not going to use
mozillaservice.org, we need to know soon, so we can purchase the domain and
Austin: tydzienmozilli.pl is already pointing at the server. Just the cert is needed.
I could have a SVN access for: firstname.lastname@example.com - Alina Mierlus? For the Catalan (ca) and Romanian (ro) translation. Thanks!
Alina, actually you should have access to more that these two repos, I am going to file a bug for you.
(In reply to comment #11)
I've created ca and ro.
Pascal, can you CC me on the bug so I can see how you file these. The template I have been following is Bug#501237. Thanks for your help.
Sure, just CCed you. For information, a web localizer should:
1/ have an LDAP account
2/ have a signed committer's agreement on file
3/ be added to the svn @localizers group (like Cédric was)
Hi Austin, can we get polish po file (bug 503853)?
assigning priority,severity and milestone...
Do Elisabetta and I work on this bug? We do not have (and do not want ;-)) a SVN access. We're already following bug #493006 and bug #494212 and we are the people in charge for the localization of Mozilla Service Week website into Italian.
Thank you.
(In reply to comment #16)
Excellent, I've created the po and faq files. I've assigned Bug#503919 to you.
Ok, the German (de) translation should be completed.
messages.po: r29683
Flyer: bug 502166 c8
Certificate: bug 494212 c33
Sorry, forgot to mention the
faq.php: r29542
Great work! The stage server
Automatically updates every 10 minutes, so you should see you work there.
Please share the staging server with others to help test the site.
(I've emailed you the username and password).
I've finished the translation for sq, but svn commit fails with:
svn: Commit failed (details follow):
svn: Server sent unexpected return value (500 Internal Server Error) in response to MKACTIVITY request for '/!svn/act/blah-blah-blah'
Is this link, within the FAQs, to be modified for each locale:
http://mozillaservice.org.
in order to get users to the localized section of the site? If yes, into what?
Idem for: http://www.mozilla.org/contribute/
towards the end of the same FAQ page
Hey there: to comments #22 and #23 - the pages of those links do not need to be localized. Thank you for checking.
Please svn up on your messages.po.
We've added 4 new strings to the /press/promote page so you can describe "The Mozilla Blog" and "Above The Fold".
Merging strings will sometimes create conflicts, so it is best to backup your work and svn up sooner than later.
[fr] French locale updated. Rev 30498
Per bug 506704 - please svn up, we've added the string
"Need a service opportunity to fulfill your pledge? Check out our partners to find one!"
(In reply to comment #25)
> Please svn up on your messages.po.
> We've added 4 new strings to the /press/promote page so you can describe "The
> Mozilla Blog" and "Above The Fold".
> Merging strings will sometimes create conflicts, so it is best to backup your
> work and svn up sooner than later.
Austin, please could you update also bug 503919 ?
(In reply to comment #14)
Hi Zbigniew, please edit web/application/locale/pl/LC_MESSAGES/messages.po
Just a reminder that the stage server is automatically compiling po files. You should see your work on stage within 10 minutes of committing it.
General note for all 'es' work.
'es_ES' is going to be used for the "neutral 'international' Spanish" translation.
(In reply to comment #31)
I've renamed this dir locale/es, after finding a work around. Testing the work around today.
Bugfixed, please svn up to avoid conflicts.
I have updated your faq.php to use a variable $partner_common_name, instead of the hardcoded 'Idealist'.
Other than picking up this change (svn up) no other action is required. Thanks.
reported in Bug#507014, Bug#507008
Austin, does this change has been done also on the Italian faq.php in bug #503919 ? If so, please could you add your comment on that bug too?
(In reply to comment #34)
Yes, this fix affected all locales. I'll comment on 503919.
All locales: Please svn up to avoid conflicts, I've touched strings in the certificate file. No new work is required. Thanks.
Hum, poedit tells me that 6 strings have been changed after svn update. Where is the truth Austin? There were some semantic changes and two new strings
(In reply to comment #37)
1) Pagination
I've added back in the pagination strings, which disappeared from the master po file. Example string: "Go to page %1$s of %2$s". I checked (randomly) es and they still had the translation for this.
2) Certificate
I've updated a formatting aspect of the certificate. "Name" becomes "Name:". I'm assuming this will formatting will vary by locale.
I fixed capitalization error in "You made a Difference. Committed " became "You made a difference. Committed "... etc. This certificate feature hasn't been built yet, but I was comparing it to Bug#495573. We are still figuring out which part will be in po file and which will be in the certificate image(s).
(In reply to comment #36)
> All locales: Please svn up to avoid conflicts, I've touched strings in the
> certificate file. No new work is required. Thanks.
Austin, does this change has been done also on the Italian po file in bug
#503919 ? If so, please could you add your comment on that bug too?
More, please could you be so kind to explain your comment #37 in an easier way too since I am not sure to have understood it in the right way?
Hi, the picture of the airplane on the top right of the page [1] has the alternative text "An old airplane for decoration". This string is not available in the messages.po and therefore can't be translated.
Will you add this string, or should we leave it untranslated?
[1] <http://mozillaservice.stage.mozilla.com/home/index/de_DE>
(In reply to comment #40)
Coce good catch!
All locales please svn up to get two new strings.
'An old airplane for decoration'
'Tail of a banner pulled by an old airplane'
I've left a comment for each string that they are optional, or that they can also say "site decoration" to make it simpler.
Austin, please could you explain me what we have to do for the Italian locale? More, please could you add your comment on bug #503919 too?
Austin, pease could you also give us the data needed to access to http://mozillaservice.stage.mozilla.com/home/index/it ?
If you've been having SVN commit errors, please try again. IT has fixed the permissions for the @localizers SVN group.
The string on "Protecting individual's security and privacy when they are online." on <http://mozillaservice.stage.mozilla.com/learn_more/index/de_DE> is translated in the messages.po (see r48520, line 1735/1736) but the translation doesn't appear on the webpage.
The same problem appears on the Spanish page [1] and on the Frensh page [2] so this doesn't seem to be limited to the German translation.
Could someone please have a look?
[1] <http://mozillaservice.stage.mozilla.com/learn_more/index/es_ES>
[2] <http://mozillaservice.stage.mozilla.com/learn_more/index/fr_FR>
The String "Protecting individual's security and privacy when they are online."
changed. it didn't have the link around security and privacy.
Please svn up to get this fix.
For several locales, I've added the "" and "" HTML code. Please make sure this is in the correct place. Some locales, like ko, I didn't know where to add the code, so you can copy and past it.
Good find, thanks Coce.
All locales:
The stage server http://mozillaservice.stage.mozilla.com is not available for testing for a few hours while we test tonight's release of "Friends of Mozilla Service Week" changes.
I will update this bug when locales are added back. Thanks.
All locale's are back on stage. We are done with testing for tonight's release. Thanks for your patience.
There's is a Recaptcha thing on the registration page, which is untranslated for most of the locales, except 7-8 big languages which have already done it directly to ReCaptcha project. Since we're talking about a handful of very short strings to translate, would be nice if we can get that implemented too.
I tried to post a story, you can see it here:
but there something wrong with the encoding. Any hint?
(In reply to comment #50)
Great point. Do you want to contact the ReCAPTCHA team?
(In reply to comment #51)
Thanks for reporting this. Pascal has filed Bug#511124. I'm working on this encoding issue.
Just a reminder, a complete localization includes:
* messages.po
* faq.php
* Flyer (Bug#502166)
* Affiliate buttons
* RSS or Atom feeds. For en we use delicous and flickr feeds for the tag
'mozservice09'. You can give us 1 or more ko feeds.
en examples of RSS Feeds - http://feeds.delicious.com/v2/rss/tag/mozservice09?count=15
For RSS/Atom Feeds I've created Bug#511421.
And the Affiliate buttons are tracked in Bug#505363.
(In reply to comment #53)
> (In reply to comment #51)
> Thanks for reporting this. Pascal has filed Bug#511124. I'm working on this
> encoding issue.
I see it working properly now. Thank you!
(In reply to comment #52)
> (In reply to comment #50)
> Great point. Do you want to contact the ReCAPTCHA team?
Already did it. Thanx!
Congratulations to ko, pl, and sq teams. They are now live!
I'm not being able to access the stage server using my SVN/LDAP username. What login information should I use to access it?
(In reply to comment #60)
> I'm not being able to access the stage server using my SVN/LDAP username. What
> login information should I use to access it?
I dont believe this is anything to do with the above bug.
I've emailed Fernando the username/password.
(In reply to comment #62)
Spoke too soon... Email bounced.
Please email help AT mozillaservice DOT org for the shared username/password.
Attention ALL locales:
Please svn update to get new strings.
Please read this wiki page for instructions
Service Week is in production as "phase 1", but we are working on Phase 2 (during) and phase 3 (after service week). We have some new or updated strings for phase 2 and need your help updating the site.
Hi all: Please let me know if you committed your changes to SVN. This needs to go live on Monday with the kick off the program :-)
We won't push live until you tell us it's ok.
Again, here are the instructions on reviewing changes...
(In reply to comment #65)
> Hi all: Please let me know if you committed your changes to SVN. This needs
> to go live on Monday with the kick off the program :-)
Hi Mary,
You can find the final Italian messages.po file for phase 2 in bug #503919 (comment #52).
(In reply to comment #65)
> Hi all: Please let me know if you committed your changes to SVN. This needs
> to go live on Monday with the kick off the program :-)
Hi Mary, the updates for German (de) for phase to have been checked in as r51367.
Hi Mary, German (de) has added a few fixes in r51391. If possible, please use this. Apologies!
(In reply to comment #68)
Will do, thanks!
I don't see any updates from
* ca_ES
* es_ES
* ko
All other locales have updates, thanks! We'll keep these 3 locales at "phase 1" copy for today's release.
ko updated. r51401
Sorry about es_ES, mainly my fault because I didn't comment Austin's warning to the rest of people involved in the translation.
While reviewing Guillermo Movia's work, I've discovered a duplicated word in the original strings:
#. phase 2 only
#: views/promote/mozservice09.php:49
#, fuzzy, php-format
msgid ""
"Stay up-to-date on the latest news and and volunteer "
"stories throughout Mozilla Service Week."
"...on the latest news *and* *and* volunteer..."
Just in case nobody else has catched it. :-)
Fixed typo in German (de) messages.po: r51712.
Do we need to report any fixes here, or do you update the pages regularly, using the latest revisions?
(In reply to comment #73)
If you need something to go to production, then please report it here.
All locales please commit any outstanding changes.
Phase 3 strings are coming soon. I'll post more instructions.
*All Locales* Please svn up for Phase 3 copy.
I've updated
with details.
The stage server has been updated to "phase 3" copy.
Sorry for the late string freeze. We are shooting for a Monday release. Of course we can release on a locale by locale basis.
Thanks for your help.
Monday at midnight PDT (or whatever IT wants to do) so that Tuesday will roll out the phase 3 copy.
sq updated at rev. 51830
*All Locales*
Please test your downloadable certificates.
Please read https://wiki.mozilla.org/Websites:Mozilla_Service_Week:L10n_phase2#Phase_3_changes_9.2F17.2F09
I've updated it with instructions on testing the certificate.
Also please review the string "You made someone's world better!". It not longer includes "Thank You -".
Below are some suggested fixes:
OLD "Faleminderit – ia bëtë botën më të bukur dikujt!"
NEW: "Ia bëtë botën më të bukur dikujt!"
OLD: "Danke – Sie haben jemandem das Leben erleichtert!"
NEW: "Sie haben jemandem das Leben erleichtert!"
OLD: "Gracias: ¡has mejorado el mundo para alguien!"
NEW: "¡Has mejorado el mundo para alguien!"
OLD: "Merci – vous avez rendu le monde de quelqu'un meilleur !"
NEW: "Vous avez rendu le monde de quelqu'un meilleur!"
OLD: "Grazie - hai reso migliore la vita di qualcuno!"
NEW:"Hai contribuito a rendere migliore la vita di qualcuno!"
Jane, please do you think it might be possible to have also the following change:
OLD:"La Sette giorni di Mozilla per la collettività, 14-21 settembre 2009"
"La Sette giorni di Mozilla per la collettività
14-21 settembre 2009"
In our opinion having the date centered below the name of the campaign would make the Italian certificate look better.
Thank you!
(In reply to comment #79)
Dertificate tested and sq updated at rev. 51902.
(In reply to comment #80)
The certificate is generated by the web code. This is not a Mary or Jane task.
Please update the po file and it will change the certificate after 5 to 10 minutes on stage.
Sorry I didn't mention this.
Please commit any changes to avoid conflicts. I may be pulling in two new strings that I missed to resolve Bug#517696.
Please svn update
There is one new string:
Incorrect? Update Your Hours Completed
Checked in r51929 containing the German phase 3 strings.
r51931 contains a fix for German (de).
When your happy with Phase 3 work and your team has tested it on stage, please update your bug with "phase 3 sign off". Thanks. We are working towards a 11:59pm release tonight, in roughly 15 hours.
Sites will be left on phase 2 copy until they sign off on phase 3 work.
Thanks for all your time and hard work.
https://bugzilla.mozilla.org/show_bug.cgi?id=500840#c76 - details
Checked in r52010, which contains a fix for the certificate.
Hi Austin,
As per bug# 503919 comment #93 we consider Italian phase 3 signed off.
Thank you so much for your helpfulness and your hard work.
Giuliano and Elisabetta
Sorry, fix ro-RO and ca-ES certificates:
OLD: Îți mulțumim - ai făcut lumea cuiva mai bună!
NEW: Ai făcut lumea cuiva mai bună!
OLD: Gràcies! – heu millorat la vida d'algú!
NEW: Heu millorat la vida d'algú!
Alina, I changed the po files and committed them.
Please svn update.
On stage in 5 minutes.
(po files have the strings that generate the Certificate Pdfs)
I've just checked in r52395 to fix a typo in the German translation.
Shouldn't this bug be closed by now?


text:
- Home
- News
- Sports
- Business
- Entertainment
- Community
- Lifestyles
- Opinion
- Driveway
- World
- Impress
Okanagan-based artist, David Alexander, opens show at the Kelowna Art Gallery
Gaze at the rich layers of oil paint on David Alexander's canvass and you may miss the human forms his friend Adalsteinn Ingólfsson sees, but the unsettling beauty of these landscapes will haunt those who dare to really look through his window on the north.
With mountain tops posed as though swinging through a funnel cloud and waterways so richly hued with shimmers of light the scene above begs imagination, the gallery's first new exhibition of the year proves extraordinary.
And it should be. Alexander had to pare down 4000 images to achieve this seamless demonstration of collaboration over his visions of absolute solitude.
This show, The Shape of Place, offers the artist a unique opportunity to step outside notoriety's box and showcase another side to his talents.
"People don't generally know that I do little tiny pieces, three inches by three inches," he said a few minutes before the exhibition opened last week. "Success of a tiny work has to be monumental, not in scale but monumental in vision. In this little tiny piece, every mark is representative. So a tiny picture that really works is as important as a 30-foot long painting."
The show includes two rooms, one with smaller works and the other a showcasing the medium-sized and large canvases he's known for, punctuated by glimpses of the sketchbooks from which the work begins.
This is the culmination of seven years of the internationally renown landscape artist's work, four years of collaboration with Kelowna Art Gallery curator Liz Wylie, curator for the show, and countless hours of discussion on nature, creativity and the nature of nature and creativity.
"I think for me the landscape is really the premise for me to look, for me to observe, to see how things really are and how things are romanticized," said Alexander, who freely admits he's stuck with the lens.
Even his portraits—the work he never shows—turn out looking like people cast as landscape and, while he doesn't shy away from trying new perspectives, he's come to understand this is his worldview.
in an essay penned for a trade book she edited to go with the show, Wylie credits his eye on his upbringing.
"Did it first start and take hold in David Alexander when he was a boy, motoring up and down the islands off the North West Coast in a tugboat with his father?" she asks, adding the "steady diet of Emily Carr" clearly helped.
Alexander's mother and grandmother were painters and his mother, by chance, befriended the niece of Emily Carr's great confidant Ira Dilworth, bringing the painter and her influence into Alexander's world from the time he started creating. One look at his trees and the great B.C. art legend's style is immediately evident and one can imagine how hours of staring at the ever-changing landscape pass by from a boat would also leave its mark.
Six colleagues and scholars lend their thoughts to the book, including Ingólfsson, curator and art historian from Iceland who is credited with inviting Alexander to his country, the territory which consumes a vast portion of the show.
Ingólfsson first noticed his work in a Border Crossings magazine article and was struck by how much the Canadian work, primarily done on the vast scrubland of the prairies, felt like scenes of his own surroundings. He sat down and wrote the artist a letter and the result, more than a decade later, appears to have pleased him.
"Alexander seemed to hint at the absolute 'otherness' of the Icelandic landscape. For someone such as myself, who thinks civilization's influence on the natural world is overrated, this is a heartening conclusion," he writes in the last line of his essay, An "Other" Iceland: Musings on the Alexander Landscape.
In interview, Alexander's political leanings suggest he probably aims for such a conclusion. While he's never seen a place he wouldn't go—"I like garbage dumps," he says when asked—he tries to go to those places few will venture, noting they're the last truly exotic places on earth.
Yet he is not so naive as to believe this will remain the case. With the melting of the Northwest Passage, governments now have access to natural resources worthy of fighting over, he points out; and whether it be a spot in the core of downtown Vancouver or oil in the northern oceans, Alexander knows land, and it's resources, come at a premium.
"The landscape itself is a very fought over thing. It's sought of. People want a part of nirvana. People want a part of this pristine place. People want a view," he said. "So we encroach on it continually, but it doesn't mean that there's places that aren't trodden on."
When he wasn't packing food around northern tundra to catch glimpses of such spaces, he would let the landscape come to him. Alexander moved to Saskatchewan to pursue a master's degree and spend 23 years in the province, where he says great beauty comes to those who wait.
"It's an extremely diverse, dynamic place, but you have to stick around to see what's there," he said.
Living in the cities, you go to the mountains, but on the prairies everything comes to you, he told the audience at the show opening. On one wall is the perfect example. A painting of a storm cloud so large it covered the whole of Saskatoon shows a sky that offers up untold mysteries of ever-changing shape and colour. The work was originally bought by his dealer in Toronto and Alexander smiled broadly as he told his audience he bought it back just for this show.
In addition to essays by former CBC art commentator Robert Enright and fiction author Sharon Butala, the book includes an essay by the much-loved freelance journalist, art critic and activist Gilbert Bouchard, who passed away during its making.
"It was a gift," Alexander said, noting his team had to track down Bouchard's mother for permission to edit and include the work in the book.
David Alexander's The Shape of Place will show in the Kelowna Art Gallery through Mar. 25 before going on national tour in 2013. The book is available for sale through the gallery and online at www.kelownaartgallery.com/about/store

subset: commoncrawl


text:
|Re:Wrong platform
|attached to Some Windows XP Users Can't Afford To Upgrade
|Re:Yawn -
|attached to Minecraft 1.5 "Redstone" Released
|Ironic isn't it?
|attached to Microsoft Admits To Being Hacked Too
|Something else to do
|attached to Scrabble Needs a New Scoring System
|Bad move for any company
|attached to AMD Hires Bank To Explore Sale Options
|Re:And it's all for ads
|attached to Photo Tour of Google's Data Centers
|Wow, Partisanship at it's finest
|attached to Microsoft's Adaptive Touchscreen Keyboard
|Re:OpenDNS is faster
|attached to Google Launches Public DNS Resolver
|Re:From the wikipedia entry on Mueller
|attached to Why the FBI Director Doesn't Bank Online
|attached to Software To Flatten a Photographed Book?
|Full text is on his site
|attached to 35 Articles of Impeachment Introduced Against Bush
|Re:I've read about this before.
|attached to Ex AT&T Tech Says NSA Monitors All Web Traffic
|Office 2007 UI?
|attached to Preventing Another Vista-like Release With Windows 7
|Re:Quigo's best hope: buyout by a major player?
|attached to An Ad Upstart Forces Google to Open Up a Little
|Well at least we can dream
|attached to NASA Considers Plans for Permanent Moon Base
|They already have most of the store
|attached to Microsoft To Release 'iPod Killer' at Christmas?
|Say it ain't so Joe!
|attached to Things To Download
|Re:20% failure rate (from TFA)?
|attached to Microsoft Denies the Windows Kill Switch
|Are you kidding?
|attached to SCO to Unix developers, We want you back
|Re:The purpose of the extra computing power...
|The positive side
|attached to Google's Secretive Data Center
|Web 3.0
|attached to Web 2.0, Meet .Net 3.0
|Trolling Nothing New
|attached to Dvorak Admits To Trolling Mac Users
There are never any bugs you haven't found yet.


text:
Sky High Lemon Pie
|2 1⁄4 Cup (36 tbs)
|4 Tablespoon
|4 Tablespoon
|1⁄4 Teaspoon
|2 Cup (32 tbs)
|4 , separated
|Grated lemon rind
|1 Tablespoon
|Lemon juice
|6 Tablespoon
|2 Tablespoon
|Lemon extract
|1⁄4 Teaspoon
|Canned toasted coconut chips
|4 Ounce
Plain Pastry:
Combine 1 1/4 cups sifted regular flour and 1 tsp.salt in medium size bowl; cut in 1/2 cup shortening with pastry blender until mixture is crumbly.
Sprinkle 3 to 4 tbs.water at a time; mix lightly with a fork just until the pastry holds together and leaves side of bowl clean.
Makes enough for 1 - 9"single crust pie.
Prepare pastry recipe or use 1/2 package pie crust mix, following label directions.
Roll out to a 12 round on a lightly floured pastry cloth or board; fit into a 9" pie plate.
Trim overhang to 1/2; turn under flush with rim & flute to make a stand up edge; prick well all over with a fork.
Bake in hot oven, 425 degrees, for 15 minutes or until golden; cool completely on a wire rack.
Mix 1 3/4 cups of the sugar, cornstarch, flour, and salt in a medium size bowl; set the remaining 1/2 cup sugar aside.
Heat water to boiling in a medium size saucepan.
Lower heat to medium; slowly add sugar mixture, stirring gently but constantly.
Cook, stirring constantly, 5 to 7 minutes or until mixture holds a line when cut with a spoon; remove from heat at once.
Do not let mixture boil.
Beat egg yolks slightly in bowl; stir in 1/2 cup hot mixture; quickly stir back into mixture in saucepan.
Cook, stirring constantly over medium heat, for 3 minutes or until mixture thickens.
Remove from heat.
Stir in lemon rind, juice, butter or margarine until blended.
Pour into cool pastry shell.
Beat egg whites with lemon extract until foamy, white and double in volume in bowl.
Sprinkle in 1/2 cup sugar, 1 tbs.at a time, beating all the time until sugar dissolves and meringue stands in firm peaks.
Pile onto hot filling, spreading to edge of crust.
This keeps meringue from shrinking.
Sprinkle with coconut chips, or place them in a pretty pattern on top.
Bake in moderate oven, 350 degrees, 12 minutes, or until peaks of meringue are a golden brown.
Cool completely on a wire rack before cutting.
Rate It
Nutrition Rank
Nutrition Facts
Serving size: Complete recipe
Calories 3658 Calories from Fat 1167
% Daily Value*
Total Fat 130 g200.5%
Saturated Fat 23.8 g119%
Trans Fat 0 g
Cholesterol 910.4 mg303.5%
Sodium 840 mg35%
Total Carbohydrates 590 g196.8%
Dietary Fiber 6.1 g24.4%
Sugars 464.6 g
Protein 43 g85.7%
Vitamin A 35% Vitamin C 101.2%
Calcium 15.5% Iron 38.7%
*Based on a 2000 Calorie diet


text: '69 Camaro Drift Car Debuts at SonomaDavey G. Johnson7/13/05 1:51pmFiled to: NewsRacing0EditPromoteShare to KinjaToggle Conversation toolsGo to permalink This image was lost some time after publication, but you can still view it here. While last weekend's Formula D event at Sonoma was mainly notable for the first absence of an American car in the winner's circle since the series began (Calvin Wan took the trophy in his G35), something else happened at the track that we'd been waiting for since pro drifting came Stateside: a vintage American musclecar tearing it up out there with the late-model iron. Ryan Hampton's '69 Camaro features a big block Chevy mill with aluminum heads and a Holley four-barrel, which is pretty standard musclecar stuff. The biggest change made to the car was the exchange of the F-body's leaf-spring rear suspension for a four-link unit. We're holding out for a drifting '62 Dart. Formula D Sonoma 2005 [Overboost]Related: A Few Words With The Crazy Swede: Samuel Hubinette on Drifting [Internal]


text:
Fast National ratings for Thursday, Jan. 7, 2009
College football's national championship game carried ABC to a huge ratings win Thursday night and became the most-watched prime-time broadcast of the 2009-10 season so far.
Alabama's win over Texas gave ABC and average of 28.5 million viewers and a 15.8 rating/24 share for the night — up a good bit from last year's title game on FOX — and left the rest of the field in the dust. CBS was the best of the rest with 10.3 million viewers and a 6.7/10. FOX (4.5 million, 2.9/4) came in third, followed by NBC (4.1 million, 2.7/4). The CW (1.7 million, 1.1/2) trailed.
ABC's 9.1 rating in the adults 18-49 demographic beat the combined total of the other four networks. CBS took second with a 2.1, then came NBC, 1.5, FOX, 1.4, and The CW, 0.6.
Thursday's hourly numbers:
8 p.m.
ABC: BCS championship game – Alabama-Texas (26.6 million viewers, 14.8/22 households)
CBS: "CSI" rerun (9.4 million, 6.0/9)
FOX: "Bones" rerun (6 million, 3.7/6)
NBC: "Community" rerun (4.5 million, 2.8/4)/"Parks and Recreation" rerun (3.2 million, 2.1/3)
The CW: "The Vampire Diaries" rerun (1.8 million, 1.1/2)
18-49 leader: BCS championship (8.5)
9 p.m.
ABC: BCS championship (32.9 million, 18.0/27)
CBS: "CSI" rerun (10.4 million, 6.8/10)
NBC: "The Office" rerun (3.9 million, 2.5/4)/"30 Rock" rerun (3.8 million, 2.5/4)
FOX: "Fringe" rerun (3.1 million, 2.0/3)
The CW: "Supernatural" rerun (1.5 million, 1.0/1)
18-49 leader: BCS championship (11.0)
10 p.m.
ABC: BCS championship (26 million, 14.5/23)
CBS: "The Mentalist" rerun (11 million, 7.3/12)
NBC: "The Jay Leno Show" (4.6 million, 3.0/5)
18-49 leader: BCS championship (9.2)
Ratings information includes live and same-day DVR viewing. All numbers are preliminary and subject to change, especially in the case of live telecasts. Source: The Nielsen Company.
More ratings at Zap2it: Daily, weekly and cable
Photo credit: MCT


text:
This generous apartment impresses with its fantastic views over the well-kept community which is directly located beside the golf courses of Santa Ponsa. From the spacious and covered terrace you can also enjoy beautiful views – the ideal spot for spending festive evenings in the close circle of the family or friends. Furthermore, you have two bedrooms, all with bathrooms en-suite – that provide a high standard of privacy. The community offers two beautiful pool areas, perfectly set in the in Mediterranean style elaborated garden area. Not only golf enthusiasts but also yachting lovers do not need do renounce to their favourite activity as the new design harbour Port Adriano with its several exclusive restaurants and its beach "El Toro" is reachable within walking distance. In a few minutes by car you can also reach the popular village of Santa Ponsa which offers everything for your daily needs.
Santa Ponsa offers a combination of beautiful landscape and coastline, sophisticated infrastructure, sports facilities and excellent road connections. Its close proximity to Palma and the International Airport makes Santa Ponsa one of the most sought after locations in Mallorca's south west region. Furthermore, it provides services and infrastructure in a relaxing and exclusive environment for those people who want to enjoy the island year round. Golfers will love the choice of no less than three golf courses at Nova Santa Ponsa, plus the area's popular Country Club, Spa & Gym which provides an international meeting point and social hub for all residents and visitors. Santa Ponsa's beautiful bay and beaches are an ideal place to practice water sports. Nearby, Port Adriano's super yacht harbour with its designer boutiques and great choice of bars and restaurants complete the exclusive Mediterranean lifestyle of this area.
Availability upon agreement.
This material is based upon information, which we consider reliable, but because third parties have supplied it, we cannot represent that it is accurate or complete, and it should not be relied upon as such. This offering is subject to errors, omissions, and change of price or withdrawal without notice. Taxes, notary and register fees must be paid by purchaser, the commission by the seller as stipulated by Spanish regulations.


text:
Costume Information
|Cost :
|~£80 I think
|Rikku's outfit from FFX.
I wanted to do this version because you don't see it cosplayed a lot. I also think I prefer it :D
I've worn it to the London MCM May Expo 2010 and the LFCC :D
I seen you at expo < 3 you looked amazing. Very good Rikku.
Amazing rikku, you looked so cute ^^
Oh, thanks very much guys :D I really enjoyed the weekend ^^
Saw you at Expo :D
You were such a pretty Rikku <3
You make such a cute rikku! Loving the last min feather swappage that went on :P
Ahahaa thanks! Praise be to superglue! :D
lovely outfit ^_^
You look really good as rikku ^_^ fantastic costume ^_^


text: Stylefinder Back to search results Land's End Balmain, Proenza Schouler, Preen, Richard Nicoll and Opening Ceremony - thanks to the keen eye of boutique owner Jane Jasper, it's all here, on Sydney's hip strip. This new-season PS11 bag in Tangerine (above) arrives in store in June.HoursMonday to Friday 10am to 6pm, Thursday 10am to 7pm, Saturday 10am to 5:30pm, Sunday: 12pm to 5pm See anything wrong? Submit edits. Boutiques {{Title}} Remove Change Fashion Bags Boutiques Designer High Street Jewellery Lingerie Markets Maternity Services Shoes Vintage Beauty Day Spas Hair Salons Tanning Beauty Salons Hair Removal Nail Bar Professional Make-Up Beauty Salons and Spas Waxing Done Eastern Suburbs {{Title}} Remove Change NSW Sydney CBD Inner West Eastern Suburbs North Shore & Northern Beaches North West & Hills District Parramatta & Western Suburbs Ryde & Macquarie Park Southern Suburbs & Sutherland Shire Regional NSW ACT Canberra Regional ACT VIC Melbourne CBD & Inner Suburbs South-Eastern Suburbs Eastern Suburbs Northern Suburbs Western Suburbs Regional VIC WA Perth CBD, Inner & Western Suburbs Eastern Suburbs Fremantle & Southern Suburbs Northern Suburbs Regional WA SA Adelaide & Barossa Regional SA NT Alice Springs Darwin, Katherine & Northern Australia Regional NT TAS Hobart Launceston Regional TAS QLD Brisbane CBD & Inner Suburbs Northern Suburbs Gold Coast Regional QLD Done InStyle Rating User Rating Contact Details Visit Website (02) 9331 2656 205 Glenmore Road Paddington 2021 NSW 205 Glenmore Road, Paddington, NSW, Australia Land's End Don't Miss Duperrey Aerin David Jones Georg Jensen Audi Find Your Perfect Shades The shape matters. Trust us Megan Gale's Interior Styling Tips What Do Your Shoes Say About You?


text:
V.G Building Services11 Feedback reviews, 100% positive
V.G Building Services welcomes you. We are a small company dealing with all aspects of the building trade, from restoration to new build. All our work is guaranteed, completed with pride and utmost care. Staff are all time served tradespersons.
Latest Bricklaying feedback review:
By suepalmer on 5th Aug, 2015
Creative Construction and Design (CCD )34 Feedback reviews, 94% positive
Hi my name is Christopher Shaw I have been in the building trade for about thirty years ,Damp is Rated my no 1 specialty it's a pleasure to make so many people happy, I am based in Norwich,having all the tools and specialized equipment this manages to keep the cost down for...
Latest Damp Proofing feedback review:
By simcou on 19th Feb, 2017
JC Groundworks1 Feedback review, 100% positive
At JC Groundworks we have built a business based on our expertise, quality, reliability, excellent reputation and the need for flexibility throughout the life of a project. There is no job too big or small, so please contact us with any questions.
Latest Groundwork & Foundations feedback review:
By ralph_jones_98 on 8th Jul, 2015
Pro-Tech Groundworks Ltd12 Feedback reviews, 92% positive
Pro-tech Groundworks ltd undertake a wide range of groundworks from concrete works, drainage, slab laying, block paving services to foundations etc.
Latest Groundwork & Foundations feedback review:
By stmhaus on 19th Sep, 2016
Tim Fulcher General Builder19 Feedback reviews, 100% positive
I am a General Builder with 30 years experience, will give a free quotation for any building work, large or small. Public Liability Insurance cover, all trades available.
Latest Groundwork & Foundations feedback review:
By greensaints on 30th Jan, 2017
J.A.B Enabling Limited1 Feedback review, 100% positive
J.A.B Construction Limited provides groundworks, formwork and many other services. We prioritise in giving quality and professional work and advice to the customer to enable a fast and efficient job.
Latest Groundwork & Foundations client reference:
Reference taken by MyBuilder on 7th May, 2015
GPS Construction Paving & Landscaping3 Feedback reviews, 100% positive
we are a fairly small family run business with 15 years of experiance carrying out paving and landscaping, groundworks and general building works in and around Norfolk.
Latest Fencing feedback review:
By mayeflower on 31st Dec, 2016
Blackat Demolition & Contracting4 Feedback reviews, 100% positive
We are demolition, general contracting company based on 15 years industry experience. We only use the most reputable suppliers and operatives. All works & locations considered, challenging or complex projects a speciality.
Latest Groundwork & Foundations feedback review:
By davechrispin on 14th May, 2012
MS Civil and Building7 Feedback reviews, 100% positive
A hard working and committed civil engineer with over then years' experience across a number of sectors. I have developed my skill set through various jobs in the construction industry and have a commitment to building, health and safety and customer service.
Latest Flooring feedback review:
By kingfisher_75 on 31st May, 2016
NOSKI Construction-Landscaping14 Feedback reviews, 100% positive
Been in the building trade 13years, good quality workmanship, city and guild tradesman qualified, punctual, friendly, professional service.
Latest Groundwork & Foundations feedback review:
By rachel29_72 on 17th May, 2016
B.I.S. Property Maintenance15 Feedback reviews, 100% positive
Since going it alone in 2012 I have steadily been building my reputation by putting my all into each job no matter how big or small it is. My main skills are in patios and fencing but take great pride in my attention to detail in any job. Punctual and friendly I don't charge...
Latest Fencing feedback review:
By raven_29 on 21st Jun, 2016
DJR BUILDING SERVICES53 Feedback reviews, 100% positive
I am a reliable local builder with 20 years experience in all aspects of building and property maintenance and can assist you with all your building needs, I am fully insured and have a cscs card and have been CRB checked.
Latest Groundwork & Foundations feedback review:
By dalesman_45 on 5th Feb, 2015
Tree & Garden Services9 Feedback reviews, 100% positive
tree & garden services is based near norwich norfolk. established in 2010 and have been providing excellent customer service and professional workmanship ever since. All arborists are fully trained to all the required nptc qualifications , we also boast a team of rfs...
Latest Fencing feedback review:
By tiggy_16 on 12th May, 2016
Hayhoe Construction5 Feedback reviews, 100% positive
Hayhoe Construction is a family run business. Working in the Construction Industry for the last 15 years I have qualifications and experience in Bricklaying, Groundworks, Asphalting and Concreting, Slab laying, Block Paving, Turfing and Fencing. I am very tidy from start to...
Latest Groundwork & Foundations feedback review:
By steve_1p7l on 28th Feb, 2016
NDBates Bricklayer/ Plasterer/ General Builder3 Feedback reviews, 100% positive
Have 19 year of experience in building trade coming from a family run firm with over 45 years of experience working on extensions refurbishments newbuilds and Landsapcing and all General building
Latest Bricklaying feedback review:
By ralph_moore on 30th Nov, 2016
Need a tradesman?
Post a job on MyBuilder to find a quality, local tradesperson.
How MyBuilder works
1. Post a job
First, create a job listing for your groundwork & foundations project. It's quick, easy and free - the first step to finding recommended groundworkers in NR24, Melton Constable.
2. Hire a tradesman
Having met our recommended groundworkers in NR24, Melton Constable and read customer reviews, you're ready to decide which groundworkers to hire.
3. Leave feedback
After your project is successfully completed, you can leave a review for your groundworkers. This review helps you and future MyBuilder users.
What our customers say
- "Thanks very much for putting my jobs on the site. I am deaf and also disabled the site has helped me enormously to find builders who aren't cowboys. Thank you."
- Susan Barber
Tradesmen in NR24, Melton Constable
- Architectural Designers
- Bathroom Fitters
- Bricklayers
- Carpenters & Joiners
- Carpet fitters
- Chimney & Fireplace Specialists
- Conservatory Installers
- Conversion Specialists
- Damp Proofing Specialists
- Demolition Contractors
- Driveway Pavers
- Electricians
- Extension Builders
- Fascias, Soffits and Guttering Specialists
- Fencers
- Flooring Fitters
- Gas Engineers
- Groundworkers
- Handymen
- Heating Engineers
- Insulation Installers
- Kitchen Fitters
- Landscape Gardeners
- Locksmiths
- Loft Conversion Specialists
- New Home Builders
- Painters & Decorators
- Plasterers
- Plumbers
- Restoration & Refurb Specialists
- Roofers
- Security System Installers
- Stonemasons
- Tilers
- Tree Surgeons
- Window Fitters
- All Tradesmen


text:
Is Sports Toto Malaysia Sdn. Bhd incorrect or missing key business information? Update your Hotfrog listing today.
Contact details
Are these details correct?
Is Sports Toto Malaysia Sdn. Bhd in No. 8, Jalan Besar, Tanah Rata Terengganu 39000 your business? Claim your listing and attract more leads by adding more content, photos and other business details.
No. 20, Jalan Besar Tanah Rata Terengganu 39000
No. 57C, Persiaran Camelia, Jalan Besar Tanah Rata Terengganu 39000
Small Business Hub
Sharing tips, ideas and advice to help grow your small business.
Create your free Hotfrog business profile
Follow Hotfrog on:
Share on:
Hotfrog Small Business Hub


text:
Nike has outdone itself with its latest World Cup commercial, directed by writer-director Alejandro Gonzalez Inarritu ( "Babel," "Amores Perros," "21 Grams") who knows a little bit about beautifully weaving seemingly unrelated incidents into a moving and fascinating narrative.
The slogan for the 3-minute video is called "Write the Future,"and it features soccer legends Cristiano Ronaldo, Wayne Rooney, Landon Donovan and Ronaldinho. There's even a cameo by LA Lakers' Kobe Bryant, Roger Federer and Homer Simpson. Doh!
]]>Trevor Edwards, Nike's vice president for brand and category management, says that the spot is one of the best Nike has ever done. Frankly, we'd have to agree with him. And it's certainly light years better than Tiger Woods' recent Nike ad featuring his dead father's voice asking him what he learned. Follow Zap2it on Twitter and Zap2it on Facebook for the latest TV, movie and celebrity news.


text:
Listening in background noise is one of the most difficult listening situations, ranking as the primary complaint among hearing aid users and a common complaint among the elderly. Despite the prevalence of perception-in-noise data in these populations, it remains unclear how human cortical encoding of signals in noise contributes to perceptual abilities in these populations. A significant portion of the variability in perception-in-noise performance may be explained by neural encoding differences across individuals. Therefore, the purpose of the research proposed is to better characterize the neural encoding of speech signals in noise and relate that encoding to behavior. Cortical auditory evoked potentials together with behavioral signal-in-noise testing will be used to answer three questions. (1) What is the effect of signal-to- noise ratio (SNR) on cortical encoding of signals in noise? (2) What are the effects of background noise type on cortical encoding of signals in noise? (3) How does the cortical representation of signals in noise correlate with perception of signals in noise? To answer these questions, signal-to-noise ratio and background noise type will be varied across four groups (young normal hearing, young hearing impaired, old normal hearing, and old hearing impaired). It is hoped that the combination of physiological and behavioral information will improve our understanding of perception-in-noise variability and lead to improved diagnosis and treatment of signal-in-noise deficits.
Listening in background noise is a major challenge for many individuals, including older individual and hearing-impaired individuals;furthermore, performance variability across individuals is an important challenge. A measure of cortical neural encoding would provide additional valuable information about the auditory system and may be used to better understand and treat perception-in-noise difficulties across individuals.
|Baltzell, Lucas S; Billings, Curtis J (2014) Sensitivity of offset and onset cortical auditory evoked potentials to signals in noise. Clin Neurophysiol 125:370-80
|Billings, Curtis J; McMillan, Garnett P; Penman, Tina M et al. (2013) Predicting perception in noise using cortical auditory evoked potentials. J Assoc Res Otolaryngol 14:891-903


text:
Your personal chauffeur service
Travel safely and comfortably with Autista Personale; leave all your transport needs to our professional drivers while you sit back and enjoy the journey. The vehicle will be available for you for as long as you need it: make the most of every moment of your trip and reach your destinations feeling relaxed and refreshed.
24/7 availability
We operate predominantly in Tuscany, with a base in Livorno. Click here for full details about where to find us. You can contact us 24 hours a day, 7 days a week.
Why choose us?
The price for each booking is agreed with the client and fixed upfront so there are no nasty surprises, and it's even more cost-effective for small groups.


text:
How you can help more students graduate
We recently launched a campaign to raise dollars for scholarships.
Last fall, 72 percent of our students received financial aid. The need for support grows each year. Declining support from other sources means scholarship gifts are more important than ever.
We are committed to supporting all members of the University family, including international students, scholars, researchers, and faculty. Please read my entire statement about the executive order on U.S. immigration policy.
Watch the Feb. 3 open forum on U.S. immigration policy changes with me and Elizabeth Knowles, an expert in immigration law and the director of UA's Immigration & Human Rights Clinic.
UA-Vietnam Agreements
During winter break I traveled to Vietnam January 8-11 with Dr. Patrick Gaughan, School of Law, to sign memorandums of understanding with two universities in Hanoi and one in Danang. The agreements lay the foundation for future collaborative relationships between our institutions, primarily involving law, economics, business and social sciences.
Look for more announcements as UA aggressively extends its global activity in 2017.
Akron Press Club
Thank you, Akron Press Club, for the Jan. 18 luncheon and opportunity to share more details about our "Stabilize. Invest. Grow." strategy. More than 100 people attended and asked great questions about the future of our fine institution.
UA president answers the call, helping panicked student; tells audience "we are about family" https://t.co/eA5t1aMHJ1 pic.twitter.com/hxVoDRGGO3— ohiodotcom (@ohiodotcom) January 19, 2017
I talked about Zips athletics, the benefits of attending a comprehensive university and what's next for UA with Emmett Golden and Jerod Cherry of ESPN Cleveland WKNR 850-AM.
I had a break during meetings with alumni and donors in Atlanta on Dec. 20, so I surprised the Zips women's basketball team by dropping by their road game at Georgia State. Bill Morgan even invited me onto his halftime radio show. Thank you, team, for a great game and road win, 78-66! Go Zips!
I had great fun as the guest tubist at TubaCristmas, one of the great traditions of our University.
I extend my gratitude to founder Tucker Jolly for the invitation and to all who attended.
President Wilson killed it at TubaChristmas. Come hear him and the rest of the tubas at 2:30 at EJ today! #profmattwilsonPosted by The University of Akron School of Music on Saturday, December 10, 2016
We are Zips. We are family. That's what makes us The University of Akron
On Dec. 8, I had the pleasure of presenting to our students and employees a new video that highlights the partnership between UA and the LeBron James Family Foundation, and the deep connections the Zips family has with our city.
People here care deeply about the success of our students and are determined to advance society through higher education. This video conveys their sense of pride and commitment to our mission.
I invite all UA students, alumni, friends and employees to support our efforts by taking time to think about moments that have defined your UA experience and then share those memories through social media, answering the question "What makes us The University of Akron?"
I hope you enjoy the video. Feel free to share our Facebook and Twitter posts with your online friends!
At the Nov. 1 announcement about the endowment are, from left: Eric Amis, Ph.D., dean of the College of Polymer Science and Polymer Engineering and vice provost for research; Matthew J. Wilson, president of The University of Akron; Matthew Becker, Ph.D., the first holder of the W. Gerald Austen Endowed Chair in Polymer Science and Polymer Engineering; Dr. W. Gerald Austen, cardiac and thoracic surgeon, and former trustee of the John S. and James L. Knight Foundation; Alberto Ibargüen, president of the Knight Foundation; and Dr. Delos "Toby" Cosgrove, president and chief executive at the Cleveland Clinic.
Record gift creates Austen chair in polymers
The John S. and James L. Knight Foundation funded a $3 million endowment to create the W. Gerald Austen Endowed Chair in Polymer Science and Polymer Engineering. Dr. Matt Becker, an outstanding young researcher and educator, is an excellent choice as the first holder of UA's largest endowed chair. Story and video.
Black Male Summit Academy
Our Black Male Summit Academy launched in October, with more than 200 students from Akron, Canton and Cleveland public schools in attendance.
At the first meeting, they learned how to prepare for college, including a mock classroom session during which they learned lessons from our freshman orientation course curriculum.
We hope they will join us as students in a few years!
Meeting and listening to high school principals
I'm in the process of visiting as many high schools as I can in Summit and surrounding counties, meeting the principals to better understand how we may best serve their students and faculty. Above, visits to Revere, Our Lady of the Elms and East. More to come!
► See my messages to students, faculty/staff and alumni
► My remarks when appointed interim president | Remarks from Roland H. Bauer, chairman of the UA Board of Trustees
In the news media:
- UA president answers the call, helping panicked student; tells audience 'we are about family' | Ohio.com, Jan. 18
- UA students, staff fan out across Akron for Make a Difference Day | Ohio.com, Oct. 23
- UA's interim president Matthew Wilson is very visible on and off campus | Ohio.com, Oct. 12
- UA students give the interim president a thumbs up for his first Q&A town hall meeting | Ohio.com, Sept. 7
- University of Akron returns to roots with interim president, #UANewDay campaign | Cleveland.com, Sept. 6
- Interim UA president's personal touch wins high marks from students and parents on dorm move-in day | Ohio.com, Aug. 25
- UA's interim president, the law school dean, has a full calendar | Ohio.com, July 26
President Matthew J. Wilson
Email: firstname.lastname@example.com
Phone: 330-972-7869
On Twitter: @profmattwilson
Mail: Office of the President
The University of Akron
Akron, OH 44325-2901
Barbara C. Weinzierl, Esq.
Chief of Staff, Office of the President


text:
In a message dated 10/26/03 8:38:28 AM, email@example.com writes:
<< Oh, I have to tell you about the bird activity yesterday! >>
Chris, I also had some amusing bird activity yesterday in my back
garden/house. 4 blue jays, which I seldom see but 1, were teasing or playing by chasing
each other from tree to tree and roof top in a circle pattern. I was in the
house working and was alerted by noise on the roof. I know bluejays are cruel
to other birds but I always find amusement in their cocky behavior.
To sign-off this list, send email to email@example.com with the
message text UNSUBSCRIBE GARDENCHAT


text:
John Steinbeck Quotes About ImpulseQuotes about: Impulse
The design of a book is the pattern of a reality controlled and shaped by the mind of the writer. This is completely understood about poetry or fiction, but it is too seldom realized about books of fact. And yet the impulse which drives a man to poetry will send another man into the tide pools and force him to try to report what he finds there.... It would be good to know the impulse truly, not to be confused by the 'services to science' platitudes or the other little mazes into which we entice our minds so that they will not know what we are doing.
John Steinbeck
- Born: February 27, 1902
- Died: December 20, 1968
- Occupation: Author
- Cite this Page: Citation


text:
One of our embedding customers tells us that they see Gecko blocking the main
thread while processing events. Sometimes one event takes more than 1 sec to
process. kmcclusk, can you look into this and see what you can find?
related to hyatt/darin work on flow control analysis????
do we have bugs filed on that analysis and possible fixes yet?
Is there a particular site where this is happening?
Created attachment 31936 [details] [diff] [review]
Debug patch file which alerts when a single reflow or content flush exceeds 1/4 of a second
A single content flush and a single reflow on www.cnn.com typically exceed 1
second on a 433Mhz PC running WINNT. When a single content flush or reflow is
processed we do not return to the message pump until they have completed.
There are two possible solutions:
1) Implement interruptible reflow and content creation (A big job)
2) Limit the amount of data that processed by a single content sink flush
I'll explore alternative 2.
If you've cvs add'ed nsDelayAlarm.*, you can include them in the patch via cvs
diff -u -N ....
Created attachment 32209 [details] [diff] [review]
Debug patch which includes nsDelayAlarm.h
Created attachment 32210 [details]
nsDelayAlarm.h by itself just in case the patch will not apply
In my profiles, it isn't content creation that takes a lot of time. It's frame
creation (which right now happens in the same event as content creation). It
is during frame creation that style resolution and image load kickoffs happen,
and these are the expensive operations.
I don't see a problem with doing many more ContentAppended and ContentInserted
operations than we do now as long as we fix the O(n^2) problems with appending
content and get a little smarter about coalescing reflows that occur as a
result of appending and inserting content.
I instrumented:
nsCSSFrameConstructor.cpp => frame construction.
On www.cnn.comI saw the sequence of
OnDataAvailable -> Chunk of Markup
OnDataAvailable -> Chunk of Markup
Until almost the entire page loads then I finally saw almost all of the frames
constructed as the result of a single call to FlushTags, followed by a single
reflow. Almost all of the frames are created and reflowed in one shot which
leads to frame construction and reflow delay's for a single event which are
greater than one second
If I save www.cnn.com locally and remove the links to external style sheets.I
see the following sequence
OnDataAvailable==> Chunk of Markup
Frame Construction=> Frames corresponding to the Markup created
Process Reflow Command
OnDataAvailable==> Chunk of Markup
Frame Construction=> Frames corresponding to the Markup created
Process Reflow Command
I discussed this with firstname.lastname@example.com and firstname.lastname@example.com
The inclusion of the external sheets forces the parser to block until all of the
external style sheets have been loaded. Once they have loaded, the parser is
unblocked and it sends all of the data it was caching while in the blocked state
over to the content sink. This is what causes the majority of the frame
construction and reflowing to be done in one shot.
We also seem to spent too much time away for the message pump when processing
long documents. I will try modifying how much data necko passes to the parser's
stream listener by changing nsStorageTransport.cpp's MAX_IO_CHUNK from 8192
to 1024.
To prevent the parser from sending all of the data that has been cached while it
is blocked in one shot we would need to limit the amount of data that it could
pass to the content sink and schedule messages to complete the flushing of the
parsers cache.
"In my profiles, it isn't content creation that takes a lot of time".
I agree. The content sink flush which results in the creation of the frames is
what takes the majority of the time. Thats what I meant when I referred to
content flush, not the creation of the content itself, although I erroneously
referred to content creation in solution 1) :-)
Changing the buffer size is dangerous, since you don't want to stall Necko. If
Necko can keep loading that's a good thing. IMO it's better to make the
content sink only flush small amounts to the frame constructor and still allow
the parser to queue up 8192 blocks. I think your original idea of tuning the
content sink is the way to go here.
Although I guess we should tune the parser a little bit to make sure it doesn't
synchronously parse a whole huge amount of content. :) I assume the parser can
literally grab the entire page from Necko (e.g., 80K) while blocked, and that
it does something like parse the entire 80K and send a bunch of synchronous
notifications to the content sink?
If that's what it does, you're right that we should tune the parser to post
events instead of parsing in one fell swoop.
As I told Kevin and Attinasi, it would be very easy to gate the parser on how
much content to toss to the content model in any one cycle. We will be
discussing this a bit more tomorrow if folks want to join in.
Created attachment 33398 [details] [diff] [review]
Work in progress - do not checkin. Limits processing of tokens by interrupting the parser. www.disney.com does not load completely with this patch
Created attachment 34433 [details] [diff] [review]
Work in progress. Better patch, a lot more sites load correctly but banner ad doesn't appear on www.disney.com. Contains numerous hacks that need to be cleaned up.
Created attachment 35267 [details] [diff] [review]
patch includes cleanup, dummy parser request to delay the reporting of document done until parsing is complete, prefs to control interruptible parsing
kevin, how are we doing with your patch? Are we able to run through I-BENCH
test or jrgm's page-load test?
Created attachment 36659 [details] [diff] [review]
Interruptible parsing patch which samples the system clock after every 20 tokens are processed (tunable with pref) instead of after every one.
"Are we able to run through I-BENCH test or jrgm's page-load test?"
I was able to run through I-BENCH and jrgm's page loader test on Linux with a
release build. The page load times with jrgm's test were within the range of
error for me of approx 4% so I couldn't see any impact from the patch. The
I-BENCH scores for the initial page load time were not consistent. I need to
tune the prefs which control how frequently the parser is interruptibted and how
often the system clock is sampled. After I have done some tuning I'll re-run
I-BENCH and jrgm's page loader test.
Just to clarify. The solution that rickg and I have been working on is really
not the correct solution to this problem in the long term. The correct solution
would to be to make reflow and frame construction interruptible. Making them
interruptible would be a large task so we have been exploring using the parser's
pre-existing incremental/interruptible capability to limit the number of frames
that are created and reflowed in one shot. If both reflow and frame construction
were interruptible then there would no need to interrupt the parser's processing
of tokens. The patch I have attached interrupts the parser based on how much
time has been spent processing tokens. In addition the patch sets up a PL_Event
to continue calling the parser to continue processing if the document has been
completely loaded, but the parser has been interrupted.
So you can do something like process some tokens, schedule an event, then
during the processing of that event you parse some more tokens and possible
schedule another event, and so on? That sounds good to me.
Thats right. The continue parsing PL_event only needs to be scheduled if the
parser's OnDataAvailable has been called for the last time. If necko is still
loading a document the tokens that were left around when the parser was
interrupted will be processed the next time the parser's OnDataAvailable is
called (Provided it doesn't interrupt again).
I also added a dummy parser request to the load group to prevent JavaScript
onload handlers and other document done processing from happening until the
final chunk of data has been tokenized and passed over to the content sink.
Let me know if/when you're ready for a review. I'd be happy to look at this.
Hyatt: you're close. As KM said, the parser is already incremental and
interruptable. All we're really doing is using that in conjuction with a gating
function that tells us to quit scanning/tokenizing/model-buildling once a given
threshold has been exceeded. The trick now is to find the right threshold that:
1) provides improved user responsiveness; 2) doesn't slow normal page
construction; 3) performs the max possible work per iteration.
I am not sure if i miss some info, but i think that logic in
HTMLContentSink::DidProcessAToken is wrong. First that == should
be >=, but if you want to check time after every 20 token, it should be
more like this:
HTMLContentSink::DidProcessAToken(void) {
if ((mInterruptParsing) && (mTokenCount >= mMaxTokenCount)) {
mTokenCount = 0;
if (mDelayTimer.HasExceeded(mMaxProcessingTime))
return NS_ERROR_HTMLPARSER_INTERRUPTED;
return NS_OK;
Do not be discouraged if this patch causes a slight slowdown on page load
times. I would expect it to. By not hogging the event queue, we're going to
make paint suppression really unsuppress painting at the right time, and we're
going to get a few more cycles of animation and progress. The tradeoff is that
pages with CSS should show some content earlier, so you may have a positive
perception gain even though the overall time slows.
Created attachment 36855 [details] [diff] [review]
patch with tuned values for NotificationInterval and MaxTokenProcessing + cleaned up code
actually, from the work bbaetz has been doing, you'll most likely see a big win
on pages with many images. (turns out that this is related to why we seem to do
better with fewer connections per server per page.) because the ui thread is
hogged for so long (and the ui thread's event queue essentially blocked), http
connections are not reclaimed by the http handler (since this happens on the ui
thread) as early as they really could be. new connections are not started until
the old ones are reclaimed.
in fact, bbaetz has found that this contributes to about a 35% slowdown on pages
like www.netscape.com. overall, it amounts to about a 5% slowdown on jrgm's
page-loader test. dropping the number of http connections actually helped with
this problem because it essentially reduced the number of active consumers of
http, and hence kept the ui thread's event queue free'er... this is just an
educated guess, though.
we're working on a patch that will enable http to reclaim connections on the
socket transport thread to get around this problem.
Well, good. Let's hope for the best! :)
My bug is bug 83772. Comments welcome...
I tried this patch, and I crash on the ibench tests. I can't seem to get a
backtrace out of gdb though. I can run ibench without the patch applied.
Created attachment 37679 [details] [diff] [review]
patch with calls to PR_Now replaced with PR_Interval_Now to improve performance as suggested by email@example.com. Also tuned values to work well with 200Mhz WIN95 machines
The patch is ready for review/super-review
I will check it in disabled by setting mCanInterruptParsing to false. This will
prevent the content sink from ever returning NS_ERROR_HTMLPARSER_INTERRUPTED so
it will never schedule ParserContinue events and the Dummy parser requests will
not get added to the load group.
I tuned the values for:
mMaxTokenProcessingTime - New throttle I added to control Maximumum time spent
processing tokens.
mNotificationInterval - Existing throttle for controlling how often the content
sink flushes.
I tuned the values by loading:
http://lxr.mozilla.org/seamonkey/source/view/src/nsViewManager.cpp and
then I reloading them from the cache to get consistent load times.
I set the default values for mMaxTokenProcessingTime and mNotificationInterval
as low as possible without affecting page load time. I set
mMaxTokenProcessingTime to be a multiple of mNotificationInterval by default
because the two are linearly related. Both default values can be overridden
using prefs.
I did this on the following machines with release builds:
500Mhz Linux build.
750Mhz WINNT system
433Hmz WINNT system
200Mhz WIN95 system
I also ran I-BENCH and jrgm's page-load test.
The current settings do not affect page load times but they DO NOT make Mozilla
super-responsive during the load of large pages.
They make Mozilla more responsive but its not as responsive as I would like. We
need to improve the performance of incremental reflows so we can reduce
the value for mNotificationInterval and mMaxTokenProcessingTime without
affecting page performance.
As a test to see that it is working you can set the user pref for
mNotificationInterval to an absurdly low value
user_pref("content.notify.interval", 1);
and load:
Mozilla will be extremly responsive during the load. During the page load, you
can click on menus and scroll as if the document was completed loaded. You will
see small chunks of content added and reflowed.
The default values are:
user_pref("content.max.tokenizing.time", 360000);
user_pref("content.notify.interval", 120000);
You can turn off the interrupting of the parser using the following pref:
user_pref("content.interrupt.parsing", true);
"I tried this patch, and I crash on the ibench tests. I can't seem to get a
backtrace out of gdb though. I can run ibench without the patch applied."
I just applied the latest patch to a pull from this morning on Linux.
I ran the I-Bench performance tests with a release build and it worked fine, it
didn't crash.
I ran both the specific HTML page load test
as well as running the performance tests with all of the default settings on
If you think the parser interruption code is causing a problem you can turn off
the interruption of the code either through the pref
user_pref("content.interrupt.parsing", false);
or you can modify
mozilla/content/html/document/src/nsHTMLContentSink.cpp at line 2492
and change
mCanInterruptParsing = PR_TRUE;
mCanInterruptParsing = PR_FALSE;
I should have noted earlier: I had applied the patch 'attach_id=36855' after
bbaetz comment, to a win2k build and could run the ibench stuff with no
Drat. I thought I updated my comment here, but obviously not.
The crash was repeatable, going away when I reverted the patch, and then
returning when I reapplied it, but then (without updating from cvs) it just
disappeared. I had no luck in getting a backtrace out of gdb, so I have no idea
what caused it.
I was seeing slower ibench times from home -> ibench.zdnet.com (ie higher
latency than to dogspit interanlly) with the patch, though, but if noone else is
seeing those then I'll just blame that as pilot error.
With the latest patch 37679, I improved performance by replacing PR_Now calls
with PR_Interval_Now. I ran I-BENCH on Linux with a release build and I am not
seeing any change in page load times.
I see one problem with this patch, steps to reproduce:
Go bugzilla query page, enter "perf" to keywords-field, and submit
query -> Page loads ok, but throbber keeps spinning forever.
When i set pref user_pref("content.interrupt.parsing", false);
problem goes away. This is on linux.
I have some other changes on my tree, so not 100% sure is it this patch.
I don't even have the patch installed (and never have) and I have the problem of
the throbber never stopping, but only with the classic skin. CVS build from
06/11, RedHat 7.1
I tried Kevin's patch on my Mac OS 9.1 400 MHz w/ 384 MB of memory and I did not
see any side-effects. However, using the default setting, I could not tell any
change in responsiveness. Then again, it wasn't that bad without it. More
performance tuning needs to be done as cranking the setting up the max did show
more responsiveness. Let's get this checked in to get more eyes looking at it.
Comments on patch:
1) in nsParser::PostContinueEvent() you should check for (nsnull != mEventQueue)
before creating the new event - if null, ev will leak (and it is a waste of
time creating it).
2)new data members in nsParser.h / nsHTMLContentSink.cpp: should we use
PRPackedBool instead of PRBool? Probably no big deal sinec there are very few
parser or content sink instances.
3) Initialize the statics for DummyParserRequest?
These are all really minor comments. The code look good, and it looks like the
testing has been thorough too. I did not see any problems with the use of the
mCanInterruptParsing data member, but did you check to make sure that disabling
interrupt-of-parsing does indeed disable it? If so, then sr=attinasi
The patch works fine for me too (but I'm biased). :)
Couple of small nits:
1. In nsParserContinueEvent::HandleEvent(), make sure the parser argument is
2. This whole process needs to be documented. The parser was always incremental,
but this
is a new kind of incrementalism, and should be described.
To attinasi: packed bool won't help. If you need 1 bit, it still costs you
[Nit on a nit: PRPackedBool is eight bits (unsigned char). PRBool is 32 (int).]
Created attachment 38364 [details] [diff] [review]
patch incorporating suggestions from attinasi, rickg, and harishd
This sounds very related to bug 15122.
Created attachment 38536 [details] [diff] [review]
patch incorporating additional suggestions from harishd
patch id=36536 looks good. r=harishd
patch id=38536 looks good. r=harishd
firstname.lastname@example.com per phone conversation with Vidur
Checked in patch 38536 with the default for content.interrupt.parsing set to false.
To test interrupting the parser to improve user interactivity during long page
loads set the pref
user_pref("content.interrupt.parsing", true);
You can increase the responsiveness by changing content.notify.interval.
The default is
user_pref("content.notify.interval", 120000);
if you set it to
user_pref("content.notify.interval", 1000);
Mozilla will get very responsive during long page loads, but overall page load
times will increase. The current defaults are tuned to not affect overall page
load times.
I am still seeing problem with bugzilla queries. When
setting user_pref("content.interrupt.parsing", true);
after bugzilla query throbber just keep spinning. When setting
pref to false, throbber stops after query.
Tested with build 2001062121 in linux and new profile.
I think we have what we need for mozilla 0.9.2 with the addtion of the
prefs to get us some help with testing. moving this off the critical
for 0.9.2 list. adding the nsbranch keyword so we can track if we want
to take it for the netscape release later on down the road.
Bugzilla queries are likely suffering from another problem. See bug 81524.
No its not that ui freezes, mozilla works fine, just trobber keeps spinning,
AND this only happens when i enable content.interrupt.parsing.
Harish and I looked at the problem with the bugzilla query. The problem is that
necko loads the entire document then starts a new load of the same document for
some reason. Necko never passes the flag to indicate the document has completed
for the second load so the DummyParserRequest that is added when
content.interrupt.parsing is enabled never gets removed from the load request so
the throbber keeps going.
The bugzilla query page is multipart/x-mixed-replace, so the document should be
loading twice, shouldn't it? Or something like that.
With Darin's help I traced into the multi-part converter code and the problem is
that the nsMultiMixedConv implementation doesn't pass the OnStopRequest through
to the parser for the second document.
I filed bug 87370 for this problem.
Created attachment 40220 [details] [diff] [review]
Patch which dynamically switches between fast-page load and user-interactive based on user events
The patch I attached will dynamically switch between two different settings for
the content.notify.interval and max.token.processing.interval based on the users
actions. The basic algorithm is if a user event (mouse mouse, keypress etc.) has
occurred in the last second then use values which maximizes interactive
responsiveness. If a user event has not occurred in the last second then return
to the values which maximize page-load performance. The idea is that if the user
is going to grab the thumb of the scrollbar or make a menu selection they would
prefer to emphasize the processing of the user-events over page-load.
sr=attinasi for the patch ID 40220
The patch makes interaction really sweet, and actually makes the app look
'smart' when a large page is loading and you reach for the scroll-thumb because
the mouse-movement slows down the load and makes grabbing the thumb easier.
Also, the menus are way more responseive when you want to access them, but page
load is full-speed when the mouse is left alone. This is a great improvement
over the static inverval!
Created attachment 40315 [details] [diff] [review]
Minor tweaks to patch 40220, removed some compiler warnings, removed nsDelayTimer class, added some comments
+ printf("Enable interrupting parser %d\n", enableInterruptParsing);
with that r=harishd.
I did some runs with a 06/26 trunk build on linux and win98. (I didn't
get to mac, since I was chasing down a different issue [bug 88166] at
the same time).
What I did was to create a new profile and set it up with sidebar collapsed,
in modern skin, and then after a few restarts, run the page-loader test.
The first run was with the default settings, which makes this turned off
at the moment. Between each test, I delete NewCache, history.dat, cookies.txt
and restarted a few times to get to the same initial state. I ran tests
with the pref set to true and timing values of 120000, 10000, 40000, 80000,
and then back to 120000, and finally again as 'off' (disabled).
times in msec.
cached uncached
1) off 1775 1949
2) 120000 1795 1925
3) 10000 1998 2107
4) 40000 1795 1914
5) 80000 1777 1896
6) 120000 1776 1933
7) off 1765 1890
times in msec.
cached uncached
1) off 1404 1680
2) 120000 1442 1656
3) 10000 1471 1713
4) 40000 1456 1684
5) 80000 1431 1675
6) 120000 1454 1665
7) off 1413 1640
So, it is effectively neutral (according to my testing) on Linux
[i.e., can't differentiate the changes from 1% noise]. However, I do
see a measurable difference of about ~3% for cached load times on
win98, for a setting of 120000 (the default).
(I should note that I think this patch has much different dynamics on
win98 than on win NT variants: when I ran on win2k with a setting of
10000 usec, the DOM L2 spec shot up from ~4 seconds to ~30 seconds to
finish loading. But on win98, I only went from ~4 to 5.5 seconds (I
It would still be good to run the ibench test, and to check the Mac
(my bad). Sorry not getting to this earlier. (p.s. I am away until
Monday afternoon).
I found a problem:
when loading http://i-bench.zdnet.com/ibench/i-bench.htm if I have the lastest
patch installed and I move the pointer around rapidly to cause the parser to be
interrupted very early on in the load process the page (sometimes) doesn't load
at all.
At the beginning of the i-bench document it does a document.write of a script
tag which has an href to external file that contains JavaScript to execute. I
believe this triggers the problem. I also get an assertion:
0[ba2c40]: ###!!! ASSERTION: nsHTMLDocument::Reset() - dummy doc write request s
till exists!: 'mDocWriteDummyRequest == nsnull', file S:\mozilla\content\html\do
cument\src\nsHTMLDocument.cpp, line 371
The following is the stack that triggers the assertion:
nsDebug::Assertion(const char * 0x01cf2a9c, const char * 0x01cf2a7c, const char
* 0x01cf2a44, int 371) line 290 + 13 bytes
nsHTMLDocument::Reset(nsHTMLDocument * const 0x028f7a40, nsIChannel *
0x02de5920, nsILoadGroup * 0x00ed4ee0) line 371 + 49 bytes
nsHTMLDocument::OpenCommon(nsIURI * 0x028e0760) line 2137 + 39 bytes
nsHTMLDocument::Open(nsHTMLDocument * const 0x028f7b80, nsIDOMDocument * *
0x0012e390) line 2244 + 18 bytes
nsHTMLDocument::Open(nsHTMLDocument * const 0x028f7b7c) line 2212 + 40 bytes
nsHTMLDocument::WriteCommon(const nsAString & {...}, int 0) line 2309 + 31 bytes
nsHTMLDocument::ScriptWriteCommon(int 0) line 2425 + 19 bytes
nsHTMLDocument::Write(nsHTMLDocument * const 0x028f7b80) line 2452
XPTC_InvokeByIndex(nsISupports * 0x028f7b80, unsigned int 19, unsigned int 0,
nsXPTCVariant * 0x0012e83c) line 139
XPCWrappedNative::CallMethod(XPCCallContext & {...}, XPCWrappedNative::CallMode
CALL_METHOD) line 1881 + 42 bytes
XPC_WN_CallMethod(JSContext * 0x00f6f420, JSObject * 0x00dab2b0, unsigned int 1,
long * 0x024636ec, long * 0x0012ea70) line 1252 + 11 bytes
js_Invoke(JSContext * 0x00f6f420, unsigned int 1, unsigned int 0) line 807 + 23
js_Interpret(JSContext * 0x00f6f420, long * 0x0012f888) line 2702 + 15 bytes
js_Execute(JSContext * 0x00f6f420, JSObject * 0x00dab138, JSScript * 0x02dffe40,
JSStackFrame * 0x00000000, unsigned int 0, long * 0x0012f888) line 986 + 13 bytes
JS_EvaluateUCScriptForPrincipals(JSContext * 0x00f6f420, JSObject * 0x00dab138,
JSPrincipals * 0x028f60b0, const unsigned short * 0x02420028, unsigned int 741,
const char * 0x02dfe630, unsigned int 1, long * 0x0012f888) line 3273 + 25 bytes
nsJSContext::EvaluateString(nsJSContext * const 0x00f6e920, const nsAString &
{...}, void * 0x00dab138, nsIPrincipal * 0x028f60ac, const char * 0x02dfe630,
unsigned int 1, const char * 0x00000000, nsAString & {...}, int * 0x0012f8f4)
line 608 + 85 bytes
nsScriptLoader::EvaluateScript(nsScriptLoadRequest * 0x029bde90, const
nsAFlatString & {...}) line 565
nsScriptLoader::ProcessRequest(nsScriptLoadRequest * 0x029bde90) line 477 + 22 bytes
nsScriptLoader::OnStreamComplete(nsScriptLoader * const 0x028f50c4,
nsIStreamLoader * 0x029bdbd0, nsISupports * 0x029bde90, unsigned int 0, unsigned
int 741, const char * 0x02dfe750) line 756
nsStreamLoader::OnStopRequest(nsStreamLoader * const 0x029bdbd4, nsIRequest *
0x029bd8d0, nsISupports * 0x00000000, unsigned int 0) line 120 + 81 bytes
nsStreamListenerTee::OnStopRequest(nsStreamListenerTee * const 0x02dfeac0,
nsIRequest * 0x029bd8d0, nsISupports * 0x00000000, unsigned int 0) line 25
nsHttpChannel::OnStopRequest(nsHttpChannel * const 0x029bd8d4, nsIRequest *
0x029b9bf0, nsISupports * 0x00000000, unsigned int 0) line 2111
nsOnStopRequestEvent::HandleEvent() line 161
nsARequestObserverEvent::HandlePLEvent(PLEvent * 0x029cc9e4) line 64
PL_HandleEvent(PLEvent * 0x029cc9e4) line 590 + 10 bytes
PL_ProcessPendingEvents(PLEventQueue * 0x00f32f50) line 520 + 9 bytes
_md_EventReceiverProc(HWND__ * 0x00050778, unsigned int 49363, unsigned int 0,
long 15937360) line 1071 + 9 bytes
USER32! 77e7124c()
My guess is that we have some code that assumes that when the stream is complete
that all of the document has been tokenized and the content model is complete.
The interrupting of the parser is disabled if we are in a sub-parser context so
it will not interrupt the parser when it's in the middle of the parsing the
result of a document.write, but there may be some other places where we need to
disallow the interrupting of the parser.
Kevin, does that page fail to load with the interval set to a very low number
_without_ the patch that makes it dynamic? I would think that it would, since
the dynamic stuff just sets the interval really low...
If I set initial value for the mNotificationInterval to be the same as the value
that it is lowered to when there is a user event it does not fail. The assertion
only appears when the mNotificationInterval is dynamically switched between two
Ok, I found the problem. I missed one of the places where I should have replaced
mNotificationInterval with GetNotificationInterval:
LL_I2L(interval, mNotificationInterval);
Should be
LL_I2L(interval, GetNotificationInterval());
Great, I'm glad you found it. [s]r=attinasi on the inline fix.
Created attachment 40583 [details] [diff] [review]
patch which includes the call to GetNotificationInterval() mentioned above + small tweek of defaults for the dynamic switching.
I checked patch 40583 into the trunk. Dynamic interrupting of the parser is now
turned on by default on the trunk. To test this, try loading a large document
such as http://lxr.mozilla.org/seamonkey/find?string=nsCSSFrameConstructor.cpp.
As you move the mouse to grab the scrollbar or make a menu selection Mozilla
should be extremely responsive. If you stop moving the mouse Mozilla will go
back to the defaults to enable fast page load.
I ran I-BENCH with a release build on WINNT 750Mhz CableModem and the times were
unchanged with the dynamic switching. However, the times are slower with dynamic
switching turned on if the mouse pointer is inside the window when the I-BENCH
tests are run. This is because windows generates a mouse move event when a new
window is constructed under the mouse pointer, this mouse move event causes the
lower content.notification.interval and max.token.processing intervals to be
used for 3/4 of second when the page begins loading.
I can improve the performance on I-BENCH when the pointer is in the window by
increasing the lower values returned for content.notification.interval and
max.token.processing intervals in the GetNotificationInterval() and
GetMaxTokenProcessingTime(). However, Doing this makes Mozilla less interactive
during long page loads. Suppressing the mouse move events generated when the
mouse just happens to be over a window when it is created would be a better
Created attachment 40637 [details] [diff] [review]
Patch which prevents dynamic switching until 2 seconds after the document load has begun to fix event issue which was causing performance hit when the pointer is over the window during I-BENCH tests
cc: saari for the mouse event on page load issue.
3/4 second added on to the total i-bench time, or to the per-run time?
With the latest patch installed there isn't any impact on I-Bench load times.
The 3/4 of second is how long the dynamic switching waits after a user-event
before it switches to lower settings to improve user responsiveness. If another
user-event occurs within 3/4 of second of the previous user event it will stick
with the lower settings. If 3/4 of second goes by without a user event it
switches back to the higher settings which maximimizes page load performance.
The problem I was having with I-BENCH was that when each page was loaded and the
mouse pointer was in the window it was jumping to the lower settings because the
creation of the window was generating a mouse move event. It should be sticking
with higher settings which maximize page load I wasn't actually moving the mouse
or typing. The lastest patch waits 2 seconds after the beginning of the document
load before it looks at the user event time when determining if it should jump
to the lower setting. This eliminates the jumping to the lower value when
Mozilla cycles through pages. It also eliminates the jumping to the lower value
immediately after the user hits return in the URL bar, or clicks on a link if it
results in the loading of a new document.
I'd like to suggest that the comment be reworded a little (it is a confusing
sentance). From:
+ // should be used. but only consider using the lower
+ // value if the document has already been loading
+ // for 2 seconds. 2 seconds was chosen because it is
+ // greater than the default 3/4 of second that is used
+ // to determine when to switch between the modes and it
+ // gives the document a little time to create windows
+ // result in user events because on some systems creating
+ // a window under the mouse pointer will generate a
+ // mouse move event.
+ // should be used. But only consider using the lower
+ // value if the document has already been loading
+ // for 2 seconds. 2 seconds was chosen because it is
+ // greater than the default 3/4 of second that is used
+ // to determine when to switch between the modes and it
+ // gives the document a little time to create windows.
+ // This is important because on some systems (Windows,
+ // for example) when a window is created and the mouse
+ // is over it, a mouse move event is sent, which will kick
+ // us into interactive mode otherwise. It also supresses
+ // reaction to pressing the ENTER key in the URL bar...
Or something like that. Anyway, the information is there, I think you just had a
typo or something.
Also, since the value 2 seconds is really related to the 3/4 second default
value (2X + fuzz-factor), why not make them consts or defines and put the
relationship into the code (in the odd event that the default interval is
changed, the wait-time would be changed automatically that way). Not critical,
but it seems cleaner to me.
Created attachment 40719 [details] [diff] [review]
patch to delay lower of the interval incorporating Marc's suggestions
Checked in patch 40719 into the trunk. I-BENCH scores should be back to what
they were previously.
If you want to bring the Mozilla0.9.2 branch up to date with the patches I've
installed on the trunk apply patches 40583 and 40719
Reassigning this bug to Harish since I will be gone until Aug 29.
If you encounter problems and you want to turn off the interrupting of the
parser as the default: change line 2509 in nsHTMLContentSink.cpp from:
PRBool enableInterruptParsing = PR_TRUE;
to be
PRBool enableInterruptParsing = PR_FALSE;
adding vtrunk keyword to indicate the bug has been fixed on the trunk. Bug left
open for tracking checkin to branch (nsbranch) when appropriate.
Once bug has been fixed on the branch also, pls remove vtrunk keyword.
This is a high impact fix for user experience during long page loads. It has
also been on the trunk for a week now. Marking nsBranch+.
Ran browser buster, with build ID 2001070604, and did not see anything abnormal.
Verified FIXED on today's trunk builds on Win2k and Linux. I checked this by
comparing the interactivity of the application while loading
nsCSSFrameConstructor.cpp via LXR.
Checked into branch on behalf of Harish. Marking fixed.
Really marking fixed.
chris - pls verify this on the branch builds. Thanks.
Marking verified with the July 16th branch builds (20010716) with Linux Redhat,
Windows ME, and Mac OS 9.1.


text:
Correspondendo a: savings X
- Classificar por:
- Data ▼
- Título
- Curtir/Votos
- Comentários
- Visualizações
Get $500 off your Interconnect 2016 registration!
AcdntlPoet Marcações: events registration savings ibm-iot ibm-interconnect iot-support conferences 2.634 Visualizações
Registration for InterConnect 2016 is now open! The best in education, networking and exhibits, all at one event. 20,000+ attendees. 1,500+ sessions. 100s of hands-on labs. 1,000 Cloud developers. Register now to save $500 . And did you know...
do Blog: Notes from IoT Support
Real-time Compression feature with IBM XIV Blog da Comunidade
Shashank Shingornikar Marcações: vmware oracle rtc savings performance compression database xiv ibm vsphere 1 Comentário 5.601 Visualizações
After successfully implementing Real-time Compression feature in Storwize V7000, IBM has taken a step further bringing this patented technology in IBM XIV storage system. In a recent announcement of XIV 11.6.0 release, the Real-time Compression feature...
do Blog: Storage ISVModificado em por Shashank Shingornikar
Date field calculation issue when using Daylight Savings in MAXIMO Blog da Comunidade
NenadNesovanovic Marcações: daylight maximo savings 1 Comentário 5.151 Visualizações
Daytime and Date field calculation issue when using Daylight Savings in MAXIMO When using daylight savings option in MAXIMO, bug occurs in date and date time calculation where 1 hour is added or deducted from the date, and this can result in completely...
do Blog: Asset ManagementModificado em por NenadNesovanovic
Make smarter decisions with application portfolio management
ErikaHorrocks Marcações: reduce-costs analytics business-value savings sla modernization application-portfolio-man... costs apm optimization enterprise-modernization cloud investment-management it 8.756 Visualizações
As software plays an increasingly critical role in the business performance of corporations, IT faces considerable pressure to support new business initiatives while cutting costs. Over the last 30 years, billions of dollars have been invested in software...
do Blog: The Invisible Thread
SONAS can reduce your support cost
RichardSwain Marcações: opex sonas savings 2.398 Visualizações
I was working with a company today that had 5 storage vendors supplying gear for their data center. They were interested in SONAS not only for the scalability but for the idea that we could consolidate their storage footprint from 5 vendors to 1...
do Blog: IBM Storage
How US Government can save Billions of dollars with open source, cloud, and virtualization
AntonySatyadas Marcações: occs canonical redhat open cloud government virtualization fed us savings linux source tco 3.685 Visualizações
Check this out... http://tech.yahoo.com/news/pcworld/20090220/tc_pcworld/studyfederalgovtcansavebillionsinitspending "The U.S. government could save billions of dollars by moving to more open-source software, cloud computing and virtualization, a recent study...
do Blog: Social Business transformation


text:
Introducing Interpreting Studies
By (author) Franz Pochhacker
Format: Hardback
Normal Price: $212.00
Your Price: $190.80 AUD, inc. GST
Shipping: $7.95 per order
You Save: $21.20! (10% off normal price)
Plus...earn $9.54 in Boomerang Bucks
Availability: Available, ships in 7-10 days
Introducing Interpreting Studies by Franz Pochhacker
Book DescriptionThis book is the first of its type, designed to introduce students, researchers and practitioners to the relatively new, and now fast developing, discipline of Interpreting Studies. Written by a leading researcher in the field, the book covers international conference, court and hospital interpreting in both spoken and signed languages. The book begins by tracing the evolution of the field, reviewing influential concepts, models and methodological approaches, then moves on to consider the main areas of research in interpreting, before reviewing major trends and suggesting areas for further research. Featuring chapter summaries, guides to the main points covered and suggestions for further reading, Franz Pochhacker's practical and user-friendly textbook is the definitive map of this important and growing discipline.
Buy Introducing Interpreting Studies book by Franz Pochhacker from Australia's Online Bookstore, Boomerang Books.
Book DetailsISBN: 9780415268868
(234mm x 156mm x 15mm)
Pages: 264
Imprint: Routledge
Publisher: Taylor & Francis Ltd
Publish Date: 20-Nov-2003
Country of Publication: United Kingdom
Other Editions...
Books By Author Franz Pochhacker
Interpreting Studies Reader, Paperback (December 2001)» View all books by Franz Pochhacker
A guide to the growing area of interpreting studies. Spanning the multiple and diverse approaches to interpreting, it draws together the key articles in the field and puts them in their thematic and social contexts.
» Have you read this book? We'd like to know what you think about it - write a review about Introducing Interpreting Studies book by Franz Pochhacker and you'll earn 50c in Boomerang Bucks loyalty dollars (you must be a member - it's free to sign up!)
Author Biography - Franz Pochhacker
Franz Pochhacker is is Associate Professor of Interpreting Studies in the Department of Translation and Interpreting of the University of Vienna.
Facebook Page | Twitter | Google+ | Bulletin e-Newsletter | Blog | RSS
Become a Member | Book Lists | Recently Released | Coming Soon | Fast Delivery Books
Bestselling Books: Our Current Bestsellers | Australia's Hottest 1000 Books | Bestselling Fiction | Bestselling Crime Mysteries and Thrillers | Bestselling Non Fiction Books | Bestselling Sport Books | Bestselling Gardening and Handicrafts Books | Bestselling Biographies | Bestselling Food and Drink | Bestselling History | Bestselling Travel Books | Bestselling School Textbooks & Study Guides | Bestselling Children's General Non-Fiction | Bestselling Young Adult Fiction | Bestselling Children's Fiction | Bestselling Picture Books | Top 100 US Bestsellers
For: Schools | Organisations | Libraries | Publishers | Authors | Book Clubs | Bloggers | Affiliates
About Us | Contact Us | Help Desk | Security | Privacy | Terms of Use | Copyright
Phone: 1300 36 33 32 (9am-5pm Mon-Fri AEST) - International: +61 2 9960 7998 - Online Form
Address: Boomerang Books, 878 Military Road, Mosman Junction, NSW, 2088
© 2003-2017. All Rights Reserved. Eclipse Commerce Pty Ltd - ACN: 122 110 687 - ABN: 49 122 110 687
For every $20 you spend on books, you will receive $1 in Boomerang Bucks loyalty dollars. You can use your Boomerang Bucks as a credit towards a future purchase from Boomerang Books. Note that you must be a Member (free to sign up) and that conditions do apply.