One Brain Man
Friday, December 23, 2005
MSDN concierge service useless, customer service still sucks
Already, for the second time in four years that I've subscribed to MSDN, I find that you don't get what you pay for. After my last post about the product key not working for the latest Vista build, this is the chat I had with the "concierge" service.
{Peter}Hello Jeff and welcome to the MSDN Online Concierge. How may I assist you today? {Jeff Putz}The Vista CTP product key doesn't work for me during installation. I've tried it on two different machines. Other MSDN subscribers that responded to my blog have had no problem. {Peter}Jeff, the key on MSDN site appears to be outdated. You may contact MSDN customer service by calling toll-free number (800) 759-5474 and reference department A622WEB from 5:30 a.m. to 5:30 p.m., Pacific Time, Monday – Friday, except holidays. (They are closed today). {Jeff Putz}What's the point of you being here if I need to call someone? That makes no sense. I shell out more than a grand a year so I can be told to call someone else for your problem? That's really poor customer service. {Peter}Jeff, I can fully understand the inconveniences brought to you by the MSDN Subscribers Download Site. The Online Concierge is a one-to-one web-based chat service for MSDN subscribers to address non-technical questions regarding navigation of the MSDN site, Knowledge Base (KB) article searches, and Subscriber Downloads.
At the same time, you are invited to send MSDN Subscribers Download Site your feedback by posting the survey .
{Jeff Putz}Whatever. You're making excuses. This IS an issue with the download site. It has outdated content. {Peter}Yes, Jeff. The product key on MSDN Subscribers Download Site is still for the initial Windows Vista Beta 1. {Peter}Is there anything else I can help you at this moment, Jeff? {Jeff Putz}Obviously not. I'm going to have to waste more time on the phone and then blog about how useless the support for MSDN subscribers is. {Peter}Thank you for using the MSDN Online Concierge service. Please feel free to come back at any time again! The user has ended the session.
Thursday, December 22, 2005
ASP.NET 2.0 Control Adapter Architecture
One of the topics that seemed to get the most interest was our plan to release some control adapters (with full source) that demonstrate how to build pure-CSS style based rendering implementations for some of the built-in ASP.NET server controls.
The architecture to-do this is pretty cool, and something we baked into ASP.NET 2.0 very early on in the project (early in the release we were planing to build mobile device adapters for all of the standard ASP.NET controls -- although we later backed off of this). What is nice about the architecture is that the renderings can be controlled completely independently of the controls developers program against (so developer used to using the asp:menu control continue to program against that object model -- regardless of whether it is table or css based output).
You can configure an alternative adapter render class for each ASP.NET control separately from your app code (this can be configured using .browser files -- so you can even specify different adapters based on the incoming user-agent). The ASP.NET control architecture then delegates to the adapter when it comes time to render -- and the adapter can handle all output generation (if you want to get even fancier you can override post-back and other life-cycle events with your adapters).
Here are a few links to articles on MSDN about how it works:
Architecture Overview of AdaptersBrowser Definition FilesSample code to a simple adapter in the ASP.NET 2.0 QuickStartsHope this helps,
Steve
Wednesday, December 21, 2005
Watch Out for Request.Browser.MajorVersion in ASP.NET 2.0
I awoke to 1500 exceptions published to me this morning from our public site running ASP.NET 2.0. Not good times. "Luckily" they were all the same: Value cannot be null. It seems one of the components that we are using is calling Request.Browser.MajorVersion and blowing up on goofy user-agents. In this case the user-agent of doom is "YahooSeeker/1.2 (compatible; Mozilla 4.0; MSIE 5.5; yahooseeker at yahoo-inc dot com ; http://help.yahoo.com/help/us/shop/merchant/)". For whatever reason ASP.NET 2.0 cannot parse the MajorVersion out of that and tries to call int.Parse on a null value, causing an error.
Luckily we own the source code to this particular component, so I just wrapped the calls to MajorVersion in a try block so that the entire site doesn't blow up on bogus error codes, so hopefully if you run into that particular error you'll be able to track it down. I haven't tried any of the other properties of the Browser class, but if you are relying on them for anything you might want to first test them out with a rediculous user agent and see what blows up.
Tuesday, December 20, 2005
New XML Features in VS 2005 and .NET 2.0
I attended a session hosted by Alan Griver a few weeks ago at the Israel C# Users Group (IVCUG).
It was a lovely talk, who's first part centered around the new XML features in VS 2005. Amazingly, I don't think I've heard anyone talk about these before, because most of it was brand new to me!
Here's a short list of the new cool stuff he talks about:
- XSL is actually compiled in IL, which means you can actually debug into XSLT statements. Which leaves me wondering - maybe someone should write a visualizer for XSL objects?
- There's a cool XML toolbar to let you do all sorts of cool stuff while editing and viewing XML files
- XML Snippets: This is a cool thing. Let's say you have an XML that contains something like this:
1
Royyou can write this:
[Cursor]How cool?
- The properties window for an XML file contains a "schema" setting with a button that allows schema for the document form a bunch of preknown schemas (you can also add your own to this list).
Monday, December 19, 2005
Without a doubt...
One of the most thoughtful sessions of the conference so far was Julie Leung's presentation on Blogging as a Social Tool. There's more info on her blog at http://www.julieleung.com/.
Julie talked about the principles that she has developed for deciding what to blog about (and not to blog about). She did a great job using personal stories to explain how you can balance the goals of maintaing some personal privacy with the benefits of connecting with people locally and far away. There might be slides coming on the Gnomedex site, but it was the kind of presentation that you definitely want to see in person--keep an eye out for this one at future conferences.
Naming Guidelines and Visual Controls
According to the .NET naming guidelines it is often suggested to adopt camel case for private properties/fields and pascal case for protected and public properties/fields.
It is unclear how to name visual controls. Let consider a standard label which is protected in a web form. We could name as following:
LblFirstName (classic pascal case for protected fields)
StaticFirstName (contro, agnostic version)
lblFirstName (as usually I do)
_lblFirstName (C++ style)
For read/write controls we could use:
TxtFirstName
ReadWriteFirstName
txtFirstName
_txtFirstName
During these last 10 years of development I changed my programming style. I started with 4, then moved to 3. Today I'm thinking about the 2.
Sunday, December 18, 2005
Fernando Elizondo Barragán is a Mexican politician affiliated to the National Action Party. He was the interim governor of Nuevo León (2000–2003) and former Secretary of Energy in the cabinet of President Vicente Fox.
Fernando Elizondo Barragán
Elizondo Barragán was born in Monterrey, Nuevo León, into an upper-class family formed by a prominent local politician, Eduardo Elizondo Lozano, and Laura Barragán, a moneyed heiress. He completed most of his basic studies in Catholic institutions and graduated with honors from the Autonomous University of Nuevo León with a degree in law. In 1971 he received an MBA from the Monterrey Institute of Technology and Higher Studies.
He started as a lawyer in a well-known law firm founded by his father and in 1980 took over the legal department of Hojalata y Lámina, S.A. (HYLSA), a renowned corporation in the metal industry. Later on he presided over several business chambers, including the local chapter of the National Chamber of Commerce (CANACO) until 1995, when he led the financial restructuration of Grupo Salinas y Rocha, a national chain of furniture and department stores. He left the company in August 1997.
State politics
In October 1997 Fernando Canales Clariond, a conservative tycoon, was sworn as the first National Action Party (PAN) governor in the history of Nuevo León and Elizondo Barragán was invited to the cabinet. He served as the State Secretary of Finance and General Treasurer from 1997 until March 2002, when he left the post to compete for the PAN candidacy to the state governorship, which he lost against Mauricio Fernández Garza, a wealthy cultural promoter and former senator.
Dominique de Villepin (center) and Fernando Elizondo (right) at the
Alliance française of Monterrey.
In January 2003 Canales Clariond resigned as governor to assume the Secretariat of Economy in the cabinet of Vicente Fox. A few days later, the Congress of Nuevo León appointed Elizondo Barragán as an interim. His administration greatly improved the public perception of the conservative government but not enough to reverse the voters animosity towards his party, a tendency largely inherited from the Canales administration. On January 2, 2003 Natividad González Parás, a leading opponent to his predecessor during the 1997 elections regained the governorship for the Revolutionary Institutional Party (PRI).
Federal politics
After leaving the governorship, Elizondo Barragán served briefly as a presidential liaison in several national tax conventions. On June 1, 2004 he was appointed Secretary of Energy by President Fox substituting Felipe Calderón, who resigned to compete for the PAN presidential candidacy in the 2006 federal election. As a federal secretary, Elizondo faced a fierce opposition by the trade unions and the opposition parties in Congress to a constitutional amendment that would allow private investment and competition in the national oil and electricity markets.
External link
- (es) Secretariat of Energy:Fernando Elizondo.
- (es) Profile at the National Action Party website.
Preceded by: Felipe Calderon Hinojosa | Secretary of Energy (Mexico) 2004 — 2005 | Succeeded by: Fernando Canales Clariond |
Preceded by: Fernando Canales Clariond | Governor of Nuevo León (interim) 2003 | Succeeded by: José Natividad González Parás |
Results from the 1961 Formula One United States Grand Prix held at Watkins Glen on October 8, 1961
Classification
Pos | No | Driver | Team | Laps | Time/Retired | Grid | Points |
---|
1 | 15 | Innes Ireland | Lotus-Climax | 100 | 13:46.2 | 8 | 9 |
---|
2 | 12 | Dan Gurney | Porsche | 100 | 4.3 | 7 | 6 |
---|
3 | 5 | Tony Brooks | BRM-Climax | 100 | 49 | 5 | 4 |
---|
4 | 2 | Bruce McLaren | Cooper-Climax | 100 | 58 | 4 | 3 |
---|
5 | 4 | Graham Hill | BRM-Climax | 99 | + 1 Lap | 2 | 2 |
---|
6 | 11 | Jo Bonnier | Porsche | 98 | + 2 Laps | 10 | 1 |
---|
7 | 14 | Jim Clark | Lotus-Climax | 96 | + 4 Laps | 6 | |
---|
8 | 6 | Roger Penske | Cooper-Climax | 96 | + 4 Laps | 16 | |
---|
9 | 16 | Peter Ryan | Lotus-Climax | 96 | + 4 Laps | 13 | |
---|
10 | 3 | Hap Sharp | Cooper-Climax | 93 | + 7 Laps | 17 | |
---|
11 | 21 | Olivier Gendebien | Lotus-Climax | 92 | + 8 Laps | 15 | |
---|
Ret | 19 | Roy Salvadori | Cooper-Climax | 96 | Engine | 12 | |
---|
Ret | 17 | Jim Hall | Lotus-Climax | 76 | Fuel Leak | 18 | |
---|
Ret | 26 | Lloyd Ruby | Lotus-Climax | 76 | Magneto | 19 | |
---|
Ret | 7 | Stirling Moss | Lotus-Climax | 58 | Engine | 3 | |
---|
Ret | 1 | Jack Brabham | Cooper-Climax | 57 | Overheating | 1 | |
---|
Ret | 22 | Masten Gregory | Lotus-Climax | 23 | Gearbox | 11 | |
---|
Ret | 60 | Walt Hansgen | Cooper-Climax | 14 | Accident | 14 | |
---|
Ret | 18 | John Surtees | Cooper-Climax | 0 | Engine | 9 | |
---|
Notes
- Fastest Lap: Jack Brabham 1'18.200
Previous Race: 1961 Italian Grand Prix | FIA 1961 Formula One World Championship | Next Race: 1962 Dutch Grand Prix |
Previous Race: 1960 United States Grand Prix | United States Grand Prix | Next Race: 1962 United States Grand Prix |
Friday, December 16, 2005
Battle of Clastidium |
---|
|
Conflict: Roman-Gaulish wars |
Date: 222 BC |
Location: Clastidium, Italy |
Outcome: Roman victory |
Combatants |
---|
Roman Republic | Gauls |
Commanders |
---|
Marcellus | Viridomarus† |
Strength |
---|
| |
Casualties |
---|
| |
Template:Campaignbox Roman-Gaulish wars |
The Battle of Clastidium was fought in 222 BC between a Roman Republic army led by Marcus Claudius Marcellus and the Gauls led by Viridomarus. The Romans won the battle, and in the process, Marcellus earned the spolia opima by killing Viridomarus in single combat.
Thursday, December 15, 2005
Flag ratio: 1:2
Former flag (1956-1970)
The flag of Sudan was adopted on May 20, 1970, and consists of a red-white-black tricolor with a green triangle next to the hoist. Prior to the 1969 military coup of Gaafar Nimeiry, a blue-yellow-green tricolor design was used.
National flags |
---|
List of national flags List of national coats of arms |
- This page is for the architect. For the musician see Tony Garnier (musician)
Tony Garnier (August 13, 1869 Lyon – January 19, 1948, Roquefort-la Bédoule, France) was a noted architect and city planner.
He is considered the forerunner to the 20th century French architects. After extensive study of sociological and architectural problems, he began in 1901 to formulate an elaborate solution to the perceived issues and published his treatsie Une cité industrielle in 1918.
Archives
May 2004
April 2005
May 2005
June 2005
July 2005
August 2005
September 2005
October 2005
December 2005
February 2006
July 2006