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 Adapters
Browser Definition Files
Sample code to a simple adapter in the ASP.NET 2.0 QuickStarts
Hope 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 Roy
you 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ánEnlargeFernando 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.EnlargeDominique 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


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

PosNoDriverTeamLapsTime/RetiredGridPoints
115Innes IrelandLotus-Climax10013:46.289
212Dan GurneyPorsche1004.376
35Tony BrooksBRM-Climax1004954
42Bruce McLarenCooper-Climax1005843
54Graham HillBRM-Climax99+ 1 Lap22
611Jo BonnierPorsche98+ 2 Laps101
714Jim ClarkLotus-Climax96+ 4 Laps6 
86Roger PenskeCooper-Climax96+ 4 Laps16 
916Peter RyanLotus-Climax96+ 4 Laps13 
103Hap SharpCooper-Climax93+ 7 Laps17 
1121Olivier GendebienLotus-Climax92+ 8 Laps15 
Ret19Roy SalvadoriCooper-Climax96Engine12 
Ret17Jim HallLotus-Climax76Fuel Leak18 
Ret26Lloyd RubyLotus-Climax76Magneto19 
Ret7Stirling MossLotus-Climax58Engine3 
Ret1Jack BrabhamCooper-Climax57Overheating1 
Ret22Masten GregoryLotus-Climax23Gearbox11 
Ret60Walt HansgenCooper-Climax14Accident14 
Ret18John SurteesCooper-Climax0Engine9 

Notes

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 PrixNext 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 RepublicGauls
Commanders
MarcellusViridomarus†
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:2EnlargeImage:FIAV_63.png Flag ratio: 1:2Former flag (1956-1970)EnlargeFormer 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  

This page is powered by Blogger. Isn't yours?

My Photo
Name: