k. scott allen
k. scott allen
k. scott allen
experiments in writing
my links
rss 2.0
atom 0.3
contact
article categories
about me
fiction
odetocode articles
archives
november 2007 (3)
october 2007 (11)
september 2007 (6)
august 2007 (6)
july 2007 (15)
june 2007 (14)
may 2007 (12)
april 2007 (12)
march 2007 (7)
february 2007 (6)
january 2007 (13)
december 2006 (11)
november 2006 (1)
october 2006 (13)
september 2006 (10)
august 2006 (17)
july 2006 (22)
june 2006 (15)
may 2006 (13)
april 2006 (8)
march 2006 (12)
february 2006 (12)
january 2006 (11)
december 2005 (13)
november 2005 (16)
october 2005 (12)
september 2005 (16)
august 2005 (10)
july 2005 (17)
june 2005 (17)
may 2005 (15)
april 2005 (9)
march 2005 (13)
february 2005 (16)
january 2005 (13)
december 2004 (19)
november 2004 (16)
october 2004 (17)
september 2004 (15)
august 2004 (15)
july 2004 (20)
june 2004 (12)
may 2004 (17)
april 2004 (10)
march 2004 (12)
february 2004 (9)
january 2004 (13)
navigation
home
blogs
stats
posts - 592
comments - 2,514
trackbacks - 678
monday, november 12, 2007 10:21 pm
ecmascript 4 – kitchen sink included
ajaxian linked to a reference implementation of ecmascript 4 today. ecmascript 4 (a.k.a javascript) is still a work in progress. when the work is finished, the new standard will be the first major update to the language since 1999.
the language overview whitepaper is 40 pages of ambition – iterators, pragmas, packages, namespaces, serialization, generics, annotations, non-nullable variables - and the list goes on.
here is some code i was toying with:
interface printable {
function print()
}
class point implements printable {
static var name = "point class";
private var _x : int;
private var _y : int;
function get x() { return _x; }
function set x(value: int) { _x = value; }
function get y() { return _y; }
function set y(value: int) { _y = value; }
function print()
{
intrinsic::print(this.tojsonstring());
}
}
here is the code running in the reference implementation:
ps> .\es4>> intrinsic::load('point.es4')>> var p = new point();>> p.x = 10;10>> p.y = 15;15note that the following lines will create errors:
>> p.foo = "error: cannot add property to a non-dynamic object";>> p.x = "error: incompatible types";wow! this is not the small, dynamic language that i've grown fond
of this year. javascript is everywhere now – and i wonder how long it will take
the various implementations to work out all the kinks in this standard.ecmascript is going from 0 to c++++ in a single release.
posted
by
scott with
0 comments
sunday, november 11, 2007 9:12 pm
mvc, rest, and the alternative asp.net framework
phil and dino esposito have been talking about the restful aspects of the upcoming asp.net mvc framework.
rest – it's all about the resources
you can read about rest in a phd thesis, but i think tonic captures the essence of a restful architectural style from the perspective of a web application developer:
everything useful is a resource, not a file, not a cgi script, a resource, an abstract concept of something useful that the client wants to grab hold of.
resources are located by urls, urls are cheap and form the universal addressing system of the web.
clients can issue a standard number of http methods upon an infinite number of resources and receive something useful in return.
representations of resources are sent back to the client, a representation is just a way of turning the abstract concept of a resource into something more concrete, like a html page or a xml file. one resource can have many different representations.
one could treat each customer of the company as a resource. locating a customer is as easy as formulating the proper url, while the standard http verbs (get, post, put, delete) will identify what sort of operation we wish to perform. witness an url like: http://astoria/northwind /customers[alfki]this is what we'll see in ado.net data services (astoria).
proponents of rest (the restafarians) have made a lot of noise over the last few years in the soa and ws-* space. why? in short because soap and the ws-* standards are now large bodies of work that spawn large toolsets – not everyone wants or needs the complexity.
not just for cruddy data services
when building a web site, we don't debate the merits of rpc versus rest, but we do debate the merits of friendly, hackable, and predictable urls (like http://odetocode.com/articles/aspnetmvc/) versus scary, opaque, and unanticipated urls (like http://odetocode.com/articles.aspx?c=5f9c-2fz). we say the friendly url is restful –while the other url is still just scary.
rest has a place in web applications then, and not just in data services. however, i don't think we want to start our web applications with a resource modeling session. besides – i think friendly urls are a byproduct of the new framework, and not, as dino hints, its raison d'être.
the c is for control
in traditional web forms, asp.net maps incoming requests to the file system. employee.aspx, for example, is a form we could use to list employees, update employees, delete employees, and create new employees. employee.aspx is both the view (aspx) and the controller (code-behind) - and the two are inexorably bound.
the catch is that the "controller" does not have control in this scenario. the controller is tightly coupled to a single view - and can only act in response to the view's lifecycle events. the "view as addressable resource" model just doesn't work for mvc, no matter how you spin the story.
the mvc framework is, i believe, about putting control in the hands of a web developer. control over the routing of http requests to components. control over selecting the view. control over state management, and control over the outgoing html. breaking the "one url for every view" paradigm is necessary for mvc, and coincidently gives a developer total control over the addressable resources in an application.
in other words - restful urls are possible because the framework uses a true mvc model, and not vice-versa.
posted
by
scott with
5 comments
thursday, november 01, 2007 9:12 pm
three cheers for ibm and lenovo!
i can't believe how easy it was...
last week the bottom third of the display on my x60 tablet became distorted and wavy. applying a gentle pressure to the bottom left corner would fix the display. something was loose, obviously, and i can't just sit around all day squeezing my tablet.
at 9:30 a.m. monday, i opened up a support case on the thinkpad's easyserv site. i was mentally prepared to give up my tablet for 8 weeks, and have my request lost in the pneumatic tube system that dispatches repair orders to an ibm facility where spider monkeys are trained to jab violently at broken hardware with phillips screwdrivers until a banana appears.
by11:00 a.m. on thursday, my tablet was back and working perfectly! the standard warranty covered both the repair, and the overnight shipping between maryland and memphis, tennessee.
in a world where customer service consistently disappoints - three cheers for lenovo and ibm for exceeding expectations. they've earned themselves a repeat customer.
the blog is good, too
matt kohut displays an atwood-esque enthusiasm for hardware at lenovo blogs inside the box. take a look inside the bejing desktop testing lab, see pictures of a ruggedized pc, read the usability studies behind battery indicator light behavior, and drink in the honest tone of "junk" in the preload.
posted
by
scott with
6 comments
wednesday, october 31, 2007 9:12 pm
answers to wf interview questions
due to popular demand, here are some answers to the questions.
well, not answers exactly ... just some pointers to the get you in the right direction...1. are there advantages to building workflows using only xaml? are there disadvantages?see keith elder's blog on "leveraging workflow foundation", particularly the section on storing workflow definitions in the database.
also, see matt miler's templates for windows workflow xaml activation projects2. what are the pros and cons of using an externaldataexchange service versus going directly to the workflowqueuingservice?
sam gentile: windows workflow 1023. when are attached dependency properties useful in wf programming?
see: dependency property notes4. what behavior does the default scheduling service provide?
hosting windows workflow5. how can my code participate in a database transaction with a workflow instance?
advanced workflow: workflows and transactions6. why would i use a tracking service?
follow the links in tomas restporo's wf tracking services explained.7. describe a scenario where the wf runtime will cancel an executing activity.
i'd be looking to hear, for example, what happens inside a listen activity. also, see matt w's implementing the m of n pattern in wf8. describe a scenario where i'd need to spawn a new activityexecutioncontext.
matt milner: activityexecutioncontext in wf.9. tell me why i'd use a compensation handler.
guy burstein explains the essence: compensating and fault handling.10. tell me about the following activities: replicator, parallel, and policy.
advanced workflow: replicator tips and tricks
kirk allen evans: understanding parallelactivity in wf
sahil: composite activities in wf.
wf: rules and conditions
posted
by
scott with
3 comments
tuesday, october 30, 2007 9:12 pm
windows workflow interview questions
a few people have asked me what "hard core" wf questions to ask a job candidate.
for advanced topics, i like open-ended questions. not all these questions have a right or wrong answer- but they should give you an idea of the candidates wf experience, and how they'd design and implement software with wf.
are there advantages to building workflows using only xaml? are there disadvantages?
what are the pros and cons of using an externaldataexchange service versus going directly to the workflowqueuingservice?
when are attached dependency properties useful in wf programming?
what behavior does the default scheduling service provide?
how can my code participate in a database transaction with a workflow instance?
why would i use a tracking service?
describe a scenario where the wf runtime will cancel an executing activity.
describe a scenario where i'd need to spawn an activityexecutioncontext.
tell me why i'd use a compensation handler.
tell me about the following activities: replicator, parallel, and policy.a candidate who can run the table on these 10 questions knows their wf stuff.
posted
by
scott with
5 comments
monday, october 15, 2007 9:15 pm
my rdp problem appears to be the windows vista firewall
my desktop computer continued to deteriorate this weekend. not only could i not maintain an rdp connection into the desktop, i also started having problems synching my phone, copying files across the network, and general performance problems.
on a hunch, i disabled windows firewall and all these problems disappeared. since i am behind a hardware firewall, i'm not concerned about the security implications.
not sure why this happened – but the firewall rules on this machine numbered over 400 in the private profile (start -> search for firewall advanced). other machines i've checked have ~200 rules. perhaps the software firewall was overloaded...
posted
by
scott with
0 comments
sunday, october 14, 2007 9:12 pm
the new asp.net framework
the new asp.net framework
scottgu gave a demo of the new mvc framework for asp.net at the alt.net conference. here are some notes and thoughts i had after watching scotthanselman's recording.
the framework should go live in the spring of 2008. the framework is not a replacement for asp.net webforms, but provides an alternative paradigm for building web applications. the new framework still works inside of the asp.net runtime - meaning all of the wonderful infrastructure pieces like the configuration system, provider model, sql cache invalidation, health monitoring, and master pages continue to exist. like the asp.net ajax extensions – it sounds like we'll only need a new assembly to start the party.
being an "mvc framework", the software features the model view controller pattern. mvc and its many permutations have been (and continue to be) principal patterns in many application frameworks and development environments. there were several mentions of rails (both the mono and ruby types), and at least one reference to django (the django book is a good read to get into the framework's mindset).
the framework will provide:
mechanisms to enforce a clean separation of concerns
an api designed for testability
a pluggable and extensible technology stack
separation of concerns
asp.net webforms map an incoming url to a single .aspx file. although one can use an httpmodule or virtualpathprovider to change this behavior, the majority of asp.net web applications use this default behavior. in practice, this approach tends to produce code-behind files with intermingled presentation, data access, and business logic. this approach also tightly couples urls to the physical arrangement of .aspx files in the file system.
the new mvc framework offers a loose coupling between incoming urls and the view that will ultimately render html. scottgu describes a flexible and pluggable url dispatching engine that can handle clean and procedural urls like:
http://odetocode.com/articles/show/450
or
http://www.pluralsight.com/classes/register/appliedsilverlight
the url dispatching engine examines incoming urls, routes each request to an instance of a controller class, and invokes a method on the controller (the action).
controllers
controllers in the new framework support test first and controller first development styles. in other words, you can implement a controller sans any views, and fully test the controller's ability to utilize application logic and services to respond to a request.
the framework provides a low-level interface definition you can implement to claim absolute power over controller policy, but also provides a hierarchy of concrete controller classes to build upon.
when the controller is ready, it can call renderview(string viewname, object viewdata) to generate the appropriate user interface response. thanks to generics, this boundary can also be strongly typed.
views
views render html, but views are not web forms - there is no page lifecycle, postbacks, or viewstate in this framework.
in general, views are simple templates. templates are concerned only with presentation. to enforce a separation of concerns, many template engines do not allow a template to change the value of a variable or call into application logic, but the asp.net framework will allow code blocks and data-binding. the view never references a controller, and the controller never references a view - so testability and a separation of concerns prevail.
designed for testability
one of the current difficulties in writing unit tests for code running inside an asp.net environment is the pervasiveness of sealed classes like httpcontext.the mvc framework features an interface based api with ihttpcontext, iresponse, irequest, etc.
there is a mock view engine and, i believe, mock implementations of ihttpcontext and the like to make testing easier.
at the beginning of the discussion scott mentioned that the framework will include inversion of control containers, although i don't recall this feature appearing in the presentation.
a pluggable architecture
it sounds as if every major service in the mvc framework is pluggable – the view engine (throw in brail), the dependency injection framework (throw in structure map), the url dispatcher, the controllers, and more.
look for the ctp soon
the new framework appears to marry mature paradigms from outside the world of asp.net with the high performance and robust infrastructure of the asp.net runtime. look for a ctp by the end of the year.
posted
by
scott with
2 comments
thursday, october 11, 2007 9:12 pm
strange remote desktop problems
before i start my tale of woe, i just want to point out that i've tried disabling the autotuning feature on vista machines, but this doesn't fix the problem.
i have a relatively clean desktop machine. the desktop is a host for several virtual pcs, and runs vista.
remote desktop connections to the virtual pcs hosted on this desktop are solid, and the connections never drop. the virtual pcs run xp and 2003 server.
but ... remote desktop connections to the desktop itself stall every 5 minutes. sometimes the rdp connection drops entirely - other times it's just a matter of waiting 10-20 seconds for the connection to reconnect. each time this happens i lose a little more hair.
even stranger - while a connection to the desktop is stalled, a connection to a virtual pc hosted on the desktop is still working great. i can even ping the host machine and see a 2ms response time.
this behavior leads me to believe that:
there is nothing wrong with the rdp client
there is nothing wrong in the networking stack or hardware of the desktop.
there is something wrong with the terminal services service on vista.
i'm hoping sp1 will fix the issue, and do so before i go bald. anyone else see similar behavior?
posted
by
scott with
12 comments
wednesday, october 10, 2007 9:12 pm
overflow exceptions
wwwtc #18 highlights the fact that integer overflow detection is on by default for visual basic projects. to change the behavior, you need to go to into the project properties -> compile -> advanced compile options and click the "remove integer overflow checks".
in c# projects, overflow detection is off by default. to change the behavior, you need to go into the project properties -> build -> advanced and select the "check for arithmetic overflow/underflow" check box.
changing the c# project settings is one solution to making the unit test in wwwtc #18 pass.
there is another option, too. use the checked keyword in c#, as johnathan, jason, ronin, and dave pointed out.
public int addquantity(int additionalquantity)
{
// .. some logic
return checked(_quantity += additionalquantity);
}
or …
public int addquantity(int additionalquantity)
{
// .. some logic
checked
{
return _quantity += additionalquantity;
}
}
there are a number of other subtleties to overflow detection – try some experiments with floating point and decimal data types to see what i mean, or jump to this article on the the code project: arithmetic overflow checking using checked / unchecked.
posted
by
scott with
2 comments
tuesday, october 09, 2007 9:12 pm
october is scary schema month
ayende kicked the month off with "schema to wince by…", then "crm horror".
great timing, ayende! with halloween right around the corner, let's make october scary schema month!
here is one that recently made my hair stand on end:
alter table [dbo].[emergencypatientassesments]
add constraint [mspk550470]
primary key clustered
(
[baseid]
asc,
[patientvisitid] asc,
[treatmentid]
asc,
[datetime]
asc,
[actualdatetime] asc,
[assessmentsequenceid]
asc,
[questionid]
asc
)
on [primary]
this healthcare schema defines a composite primary key using 5 varchar fields and 2 datetime fields. if you think the index is scary, you should see the joins…
do you have a scary schema to share?
posted
by
scott with
5 comments
monday, october 08, 2007 11:01 pm
what's wrong with this code (#18)
here is another golden oldie:
numeric overflows are a type of software bug that occur when a calculation produces a result that doesn't fit in the intended storage location. one of the most famous cases of an overflow bug is the overflow bug that destroyed an ariane 5 rocket in 1996*.
fortunately, .net has a dedicated exception to highlight overflow problems. just run the following vb code and watch the overflowexception appear.
dim i as integer
i += integer.maxvalue
i += integer.maxvalue
so, given this class:
public class lineitem
{
private int _quantity;
public int quantity
{
get { return _quantity; }
}
public int addquantity(int additionalquantity)
{
// some logic ...
return _quantity += additionalquantity;
}
// other stuff...
}
why does the following unit test fail?
[testfixture]
public class lineitemtest
{
[test]
[expectedexception(typeof(overflowexception))]
public void testforoverflow()
{
lineitem lineitem = new lineitem();
lineitem.addquantity(int32.maxvalue);
lineitem.addquantity(int32.maxvalue);
}
}
what options are available to fix the problem?
* the article design by contract: the lessons of ariane says the real error was a "reuse specification error". quote: "to attempt to reuse software without eiffel-like assertions is to invite failures of potentially disastrous consequences".
posted
by
scott with
14 comments
sunday, october 07, 2007 11:55 pm
a 30-second introduction to ipv6
ipv4 is hanging around for the near future, but i took a few minutes to find out what all the ipv6 hexadecimal gobbledygook is about when i type ipconfig in vista.
tunnel adapter local area connection* 16:connection-specific dns suffix . :ipv6 address. . . . . . . . . . . : 2001:0:4136:e390:3094:8f8:e755:e2dlink-local ipv6 address . . . . . : fe80::3094:8f8:e755:e2d%33default gateway . . . . . . . . . : ::
there are a few limitations in ipv4, the most notable being a 32-bit address space. the free pool of ipv4 addresses is nearly empty. ipv6 addresses are 128 bits wide (the same size as a guid), and provide a mind-numbingly huge address space. tcpguide.com says:
if we had been assigning ipv6 addresses at a rate of 1 billion per second since the earth was formed, we would have by now used up less than one trillionth of the address space.
wikipedia explains the :: notation seen in the output above:
ipv6 addresses are normally written as eight groups of four hexadecimal digits. for example, 2001:0db8:85a3:08d3:1319:8a2e:0370:7334 is a valid ipv6 address. if one or more four-digit group(s) is 0000, the zeros may be omitted and replaced with two colons(::). for example, 2001:0db8:0000:0000:0000:0000:1428:57ab can be shortened to 2001:0db8::1428:57ab.
and microsoft's ipv6 faq explains the % symbol:
link-local addresses are reused on each link. ... because of this address reuse capability, link-local and site-local addresses are ambiguous. to specify which link on which the destination is located or within which site the destination is located, an additional identifier is needed. this additional identifier is a zone identifier (id), also known as a scope id ... the syntax specified in rfc 4007 for identifying the zone associated with a link-local or site-local address is address%zone_id.
now i know what the output means, but i don't know if i'll ever be able to remember a v6 address like i can remember v4 address. at least the loopback address (::1 in v6) will be less typing than its v4 counterpart (127.0.0.1).
posted
by
scott with
3 comments
thursday, october 04, 2007 7:45 pm
joe albahari's linqpad and linqpad challenge
joea's linqpad is an indispensible tool for linq development.
write a query expression and view the results, the generated sql, and the extension method / lambda equivalent. works for both c# and vb!
joe also dares developers to take the linqpad challenge:
locate the shortcut for sql management studio on your start menu and move it some place else.
in its place, insert a shortcut to linqpad.
for the next week, perform all your ad-hoc sql queries using only linqpad.
teachers say language immersion is highly effective when learning a new language. i'm sure the linqpad challenge is a worthwhile endeavor to learn the subtleties of linq.
posted
by
scott with
3 comments
tuesday, october 02, 2007 12:37 am
killing software projects with modal verbs
modal
verbs are the words that express a degree of certainty, like: may, can, will, shall, must. you see them in rfcs all the time:
1. must this word, or the terms "required" or "shall", mean that the definition is an absolute requirement of the specification.
in the old days, software analysts would descend from mountain peaks with reams and reams of software requirements arranged in three-ringed binders. these requirements also came with words like "must" and "may". after a couple months, developers would repurpose the binders as doorstops and monitor risers.
the days of thick binders are over, thank goodness, and the days of more frequent face-to-face communications are here. the communication has to be obvious and lucid in order to work, however. analysts were good at using the "proper" language to shape results. the same decisiveness has to come across in today's whiteboard and water cooler discussions.
what the tech lead says: you may want to possibly refactor that class.
what the junior developer hears: the code is gold!
i've been in conversations where the words "may", "maybe", "perhaps", and "might" dominate the discussion. these discussions are never productive, and make a leader or expert appear indecisive and unconfident.
from hacknot:
a technical lead lacking in self-confidence can be a major frustration to their team. they may find themselves waiting on the lead to make decisions that significantly effect their work, but find that there is some reticence or unwillingness to make a firm decision. particularly when new in the role, some technical leads find it difficult to make decisions in a timely manner, for they are paralyzed by the fear of making that decision incorrectly. troubled that a bad decision will make them look foolish, they vacillate endlessly between the alternatives, while their team mates are standing by wondering when they are going to be able to move forward.
you could substitute "domain expert", "product manager", or "stakeholder" for "technical lead" and the paragraph still makes sense. many times the problem isn't timely decision making but ineffective communication. maybe that's just the individual's personality. perhaps they are just being politically correct or may be timid.
what the stakeholder says: the last change we might want to possibly make is to change this screen to maybe make the buttons stand out a little more.
what the developers hear: we are done! ship party!
it's perfectly fine to be an expert and say "i don't know", or "this requires some research", but when possible you need to paint the world in shades of black and white to keep a team moving towards the goal.
you must make decisions.
you must clearly communicate those decisions.
posted
by
scott with
4 comments
wednesday, september 26, 2007 11:58 pm
silverlight event tokens
events are easy to add and remove when using the clr and c#. just sprinkle some += and -= in the right places and the runtime does the rest. silverlight programming with javascript is a bit different, however, and although the addeventlistener and removeeventlistener appear similar to a dom element's event registration apis, these two methods have a twist.
as an example, let's say we wanted to listen to the mediaelement's bufferingprogresschanged event, but we want to stop listening once buffering has exceeded 50%. the following code does work:
function onload(rootelement)
{
var mediaelement = rootelement.findname("_media");
mediaelement.addeventlistener("bufferingprogresschanged",
"onbufferprogress");
}
function onbufferprogress(sender, eventargs)
{
// .. do something
if(sender.bufferingprogress > 0.50)
{
sender.removeeventlistener("bufferingprogresschanged",
"onbufferprogress");
}
}
.. but this code will never unsubscribe from the event:
function onload(rootelement)
{
var mediaelement = rootelement.findname("_media");
mediaelement.addeventlistener("bufferingprogresschanged",
onbufferprogress);
}
function onbufferprogress(sender, eventargs)
{
// .. do something
if(sender.bufferingprogress > 0.50)
{
sender.removeeventlistener("bufferingprogresschanged",
onbufferprogress);
}
}
when not using a quoted string to specify the event handler, you have to save the value returned from addeventlistener. the return value is a token that is "just an integer value to track the order in which handlers were added for each object-event combination" (read msdn for other subtleties in the event registration methods).
a proper unsubscribe looks like the following:
var token;
function onload(rootelement)
{
var mediaelement = rootelement.findname("_media");
token = mediaelement.addeventlistener(
"bufferingprogresschanged",
onbufferprogress);
}
function onbufferprogress(sender, eventargs)
{
// .. do something
if(sender.bufferingprogress > 0.50)
{
sender.removeeventlistener("bufferingprogresschanged",
token);
}
}
posted
by
scott with
1 comments
(c) 2005 scott allen
Acceuil
suivante
k. scott allen Venise 2007 : Ridley Scott présente "Blade Runner : Final cut ... Frères Scott (Les) - photos Scott Bakula Ados.fr The Story of Feedster Scott micro-chaine dvd/mpeg4 usb mdx 35 grossiste importateur ... LES FRERES SCOTT (saison 4 DVD 6/6), le film en DVD skippy dot net Les Freres Scott One Tree Hill Media Photos TF1 Plug TV The WB - Home Acheter Autoradio SCOTT DRXi800T, prix Ridley Scott, Acteur Official site of Darrell Scott lyrics, tickets, bio, pictures ... Scott McNealy - Bio SCOTT MICRO-CHAÎNE DVD/MPEG4 USB MDX 35 acheter comparer prix ... Dr. Scott Fairgrieve p... Sport24 - Tennis : Scott : «On n'a rien reçu» Sport24 - Golf : Scott Strange en tête - Air Liquide: acquisition de Scott Specialty Gases aux USA ... S. S. Trudeau Oeuvres de Walter Scott - Résultats Google Recherche de Livres Scott Vaughan Gimp-fr documents effet Ron Scott Jill Scott : plus qu’une artiste, une voix d’or Les Frères Scott saison 1 en DVD Scott RDX25S - Minis chaînes (Chaîne Hi-Fi) - Chaînes Hi-Fi Neuves ... Scott : Tout sur Scott - Moto & Scooter - Caradisiac Moto Les Frères Scott - Le Blog - AlloCiné Blogs Les Frères Scott - Le Blog - AlloCiné Blogs Vidéo "Les frères Scott 4x21 FR 2/3" de oth5910 (Séries > Séries ... Vidéo "Les frères Scott 4x21 FR 1/3" de oth5910 (Séries > Séries ... TRUE ROMANCE de Tony Scott / 1993 Scott Bellware [MVP] Blankbaby: The digital home of Scott McNulty Scott Mitchell Air Liquide : a conclu l'acquisition de Scott Specialty Gases ... Piratage : Ridley Scott critique la technologie - PC INpact Scott DX575 VCS - Comparez les prix - PC INpact Scott Buffett Personnel ITI-CNRC William Scott Personnel ITI-CNRC Ridley Scott - Fluctuat.net Tony Scott - Fluctuat.net Montgomery Scott - Memory Alpha Les Îles Scott - Profil des îles Scott Welcome musique-chroniques.ch > Scott-Heron, Gil Le blog de scott.mckay Parti vert du Québec YouTube - Gil Scott-Heron -The Bottle Carson, Pirie, Scott and Company Store - UNESCO World Heritage Centre Jill Scott Accueil Artiste sur Yahoo! Music Dangerously Irrelevant Scott Instruments - gas detection for airborne hazards Ridley Scott, les films de Ridley Scott Francis Scott Fitzgerald - Fluctuat.net Visual Studio Talk Show:0054:Scott Bellware:Ruby on Rails et l ... Assemblée législative de l'Ontario Députés Députés actuels ... Robert Falcon Scott - Wikipedia, la enciclopedia libre Albums cultes des géants du bizarre #18 : Scott Walker – Tilt Official RAYMOND SCOTT site Composer & Inventor Raymond Scott (b ... thescott — just another blog. written by scott gray. James Scott : Domination and the arts of resistance : hidden ... Scott Autoradio DVD MP3 DRX-i800