NEWS: Approved credit card offers Instant approval credit cards for people with no credit Direct line home insurance Visa credit card offers. Online instantly free credit report Boost your credit score Credit score management 50 Cent Free Ringtones Debt consolidation canada Insurance barts sexual health Credit card debt relief nonprofit Secured debt consolidation Debt consolidation for credit card and vehicle loan Cardinal principle of homeowner personal loans Insurance perspectives on sexual and reproductive health Fixed rate home equity loans Unlimited credit reports Card credit debt help save Credit report law Refinance loans Bad debt credit cards Payday loan company Tampa home equity loan Order credit report: For credit score Home equity? Bankruptcy credit card offer Credit repair Check my credit report Credit card debt consolidation information Commercial real estate loan Group health insurance california Refinance houses michigan Home loans: Clear credit report Free credit report for georgia resident. Canadian instant approval credit cards Loans instant approval credit cards Home insurance phoenix Interest free debt consolidation Auto car warranty Iowa student loan: Acceptable credit score Refinance mortgage loan home rate Reports to credit Metropolitan life insurance company Low apr balance transfer credit cards Home warranty insurance Debt consolidation organization Mortgage life insurance Free credit report georgia Health insurance mississippi Commercial loan interest rates Refinance! Vantage credit score Credit card debt remover Texas loans commercial rates Refinance auto loan bad credit, Which is the best debt settlement company Credit scores mortgage Health insurance colorado Credit card offers after bankruptcy Does my credit score Consumer credit reporting reform Credit score auto loan Insurance life whole! Online home equity loans Lone Star Ringtones, California home refinance rate california home loan mortgage Life insurance comparison! California payday loan Reporting to credit, Edmunds auto loan calculator Rolex Wrist Watch Refinance home loan Credit credit card applications Insurance sexual health quiz Credit score repair services information firstcred Sample debt settlement letter Edmunds auto loan calculator No faxing needed payday loans American home loans direct refinance rates mortgage Creditscore Automobile insurance quote? Credit cards zero balance transfer Credit cards bad credit instant approval Credit card application approved with false ssn Bad credit commercial loan Auto Insurance Online Debt reduction solution credit card: Home equity loans questions Student credit card debt statistics Obtain credit report Debt settlement attorney Best credit cards for balance transfer Credit plus score Information on teen credit card debts Cause of credit card debt among college students. Check credit report free Credit card instant application: Commercial mortgage loans Long term health care insurance in london Cheap payday loan Card consolidation credit debt payment versus? To get my credit report Understanding credit scores: Pennsylvania auto insurance Games report no credit card required We fund 24 hour commercial loans in florida 3 major credit reporting agencies. Reporting credit Whole life insurance rate: Canadian visa credit card application Best way to eliminate credit card debt Up my credit report Secured loans to increase credit score? Life insurance agencies Improving your credit score California refinance mortgage loan california refinance home Home mortgage loan refinance, Home equity rates Card credit free interest offer uk Debt consolidation service Credit report 3 in 1? Zero percent credit card offers Life insurance for elderly, Long term care insurance premium Household credit card debt! Articles on auto warranty companies Credit report repair services Long term health care insurance company ratings Instant approval for credit cards for students Annuity investor life insurance Credit report with credit score. Auto loan refinance Term life insurance online Low credit scores Professional business solutions debt settlement Card consilidation credit debt finance Credit score evaluation Credit scores for Ohio mortgage rates california home loan mortgage refinance Credit card offer low interest Instant credit approval for credit cards on line California cash out refinance california home loan mortgage News credit report without credit card Free credit score no credit card Bad credit loans california home mortgage refinance loands Debt settlement arizona Homeowners insurance quotations! Credit rating score Best credit card offer Mexican auto insurance Canadian credit score reports, Refinance michigan Credit card debt consolidation? Check credit score for free Health insurance price Credit card debt consolidate Auto Insurance Company! Debt management consolidation credit card Home insurance quote online 0 apr credit cards uk Credit repair lawyers Home loan mortgage rate refinance Individual health insurance companies Hsbc credit card application Maryland renters insurance Credit card application mbna loan low interest Student loan rates Insurance sexual health clinic sydney Insurance life Capital one auto loan Under the fair credit reporting act Paydayloan Oklahoma health insurance Used auto warranty Commercial loan broker Credit report consumer Is a good credit score, Online life insurance Balance transfer credit cards online quick approval Insurance credit report Card credit debt iowa management? Compare refinance rates Bad credit debt consolidation Whole life insurance quote online Uk credit reports online Of debt settlement Free credit report without a credit card? California home equity loans Check consolidation credit debt loan no Credit score and Fha home loans Disputing credit report Credit repair attorneys Free online credit report no trial offer Debt consolidation financing New instant approval credit cards Bad credit cards instant approval Debt downloads no credit card required First usa zero percent balance transfer credit cards How do i get a free credit report Student credit cards instant approval Online instantly law credit report repair services Payday advance loan Cash advance payday loan Card credit debt elimination total Card credit debt negotiation settlement Credit scores mean: Instant credit card approval application Credit offer card approval instant Out of credit card offers Bureau credit free report three Balance cards credit interest transfer Poor credit home loans, Instant approval credit cards for people with no credit Florida home equity loans. College student credit card debt California Car Insurance, California health insurance Student loans without credit check: Credit score meaning Montana health insurance. Countrywide home loans One credit reports: Home insurance uk Instant aproval credit cards for bad credit Group disability income insurance Home improvement loans Low interest credit cards balance transfers Online Car Insurance Home renters insurance Free online renters insurance quotes Lowering credit scores Home based credit repair business Travelers renters insurance Motorhome insurance Federal student loan payment Debt consolidation service! Mortgage life insurance High risk debt consolidation loan Cancer survivor insurance Shell credit card application. Universal life insurance Credit report with no credit card? South carolina student loan corporation Games report no credit card needed Auto loan refinancing Business credit scores Consolidating credit card debt dallas Equifax free credit report Renters insurance instant quotes Georgia loans automobile? Home equity loans for bad credit Tesco home insurance Refinance mortgage rates henry county ohio Georgia payday loan Credit reports and scores 0 apr credit card offers, Average card credit debt national What are credit scores Cash until payday loan Low interest balance transfers canada credit cards? Debt credit report no credit card needed Home equity lines of credit vs Other conventional loans. Uk credit card offer Credit bureau report, Home equity mortgage Payday quick loan Credit repair book Insurance life Credit card application instant decision Payday loan illinois Equity hawaii home loan rate Credit card bad debt uk Cell Phone Ringtones Dispute experian credit report online Washington mutual finance credit reporting Home equity calculator, Credit card application in Credit card offer comparison. Card credit debt help self uk Online credit card application instant approval Fixed rate home equity loans Debt consolidation reducing credit card debt! Credit scores analysis Negotiating credit card debt settlements? Citibank credit card application status No apr annual fee low interest credit cards, 0 credit card application Lowest auto loans Renters insurance Fair credit reporting act summary, 1 card consolidation credit debt California best refinance mortgage rate california home loan! How to improve your credit score Unsecured credit card debt settlement strategy Guaranteed auto loans Affordable Car Insurance? Bad credit loans california home mortgage refinance loands Commercial loans Insurance health sexual secrets Motor home insurance Credit reporting agencies Nj disability insurance Florida home equity loans Credit scores free Card credit debt forgiveness settlement Just credit score Commercial loans retail Auto insurance facts Get free credit report Free credit report gov Credit reports on line Renters insurance quotes American general life insurance Transunion credit reports? Aflac disability insurance Debt consolidation help! Insurance sexual health clinic toronto Auto owners insurance Credit report scores mean Cheap life insurance Free credit reporting Refinance home mortgage home equity loan, Debt consolidation mortgages Information credit report Card credit debt grant help pay Credit scores are Home loan mortgage refinance loan Fixed zero interest balance transfer credit cards, Are debt settlement companies scams disability insurance Excellent credit score The importance of accreditation during war reporting Equifax credit reports Long term health care insurance plans! Credit score and identity theft No credit card required for instant online credit report To credit reporting agencies Free fico score credit report Low interest apr credit cards Low cost payday loan Credit checks instant aproval credit cards Best term life insurances! 0 card credit introductory offer Auto insurance! Negotiate credit card debt Equifax credit reports? Best home equity loans Fair credit and reporting act Long term care health insurance rates Card credit debt elimination program Free debt settlement companies Card counseling credit debt service: Cardinal principle of homeowner personal loans Disputed items and fico credit score The fair credit reporting Credit bureau score: Instant approval no fee credit cards How to obtain a free credit report Bankruptcy credit report Increase your credit score Free credit score Quick payday loans Credit repair info Fair credit reporting act employment Good credit scores Card credit debt plan reduction Home insurance online Home insurance My credit card debt Free credit report com Free life insurance Low apr credit card offer Home insurance coverage Aflac disability insurance? Compare health insurance Credit report fico scores New home puchase bad credit home loans mortgage refinance The best credit score, Debt settlement leads Credit card debt consolidation company. Whole life insurance tips Instant approval credit cards uk Credit card debt statue of limitation 30 day payday loan Credit cards instant approval online Home loan refinance lending mortgage rate calculator Debt credit report no credit card required Low credit score mortgage Settlement settling debt with plaintiff Unsecured credit card debt settlement strategies Master card credit application Credit card debt reduction calculator. Personal health insurance Auto Trader Health insurance arkansas Who offers secured credit cards With low credit scores With low credit scores Debt settlement books software Washington mutual credit card application. Insurance sexual health program Bad credit home equity loans: Health insurance quotes Credit repair specialists? Cheap renters insurance Debt report no credit card required Commercial building loans Kansas city home insurance. Auto insurance rates Tips for paying off credit card debt Government student loan consolidation Credit card offer low interest Applications credit card Bad credit report repair Minnesota refinance mortgage loans 3 credit reports, Credit repairs Debt consolidation podcasting Unsecured credit card applications Smoker life insurance? Auto Low interest credit cards with balance transfers Long term care health insurance Consolidation debt free nonprofit Home equity loans for bad credit Eliminate credit card debt without paying erase San diego home loans Mega health insurance Insurance term long health care Free printable credit report Debt consolidation home equity loans California home loan mortgage refinance loan california Fast cash online payday loan Unsecured credit card debt: Auto Tune Up Unlimited credit reports. Canadian payday loan Line instant approval credit card offers Card credit debt help pay Credit card debt relief nonprofit! Bureau credit reports Preowned Rolex Long term care health insurance california Health insurance Cheap health insurance quote Low auto loan rates: Card consolidation credit debt pittsburgh Score federal credit union! London long term health care insurance Opting out pre screened offers increase your credit score Credit reports no Credit score for car loan My annual credit report Instant approval online credit cards Credit repair agency Credit report letters Stay on my credit report Buy health insurance Instant capital one zero interest credit card offer Illinois debt consolidation Credit card debt help Freecreditreport.com Who has the best credit card offer Idaho mortgage refinance. Credit card medical auto repo debt consolidation American modern home insurance Corporate credit card application Insurance sexual health quiz Finance report no credit card required Negotiation first usa debt settlement! Debt consolidation uk Student loans with bad credit Free credit report service Credit credit report no credit card needed. Credit debt consolidation loan Instant approval credit cards with no annual fee: New home puchase bad credit home loans mortgage refinance To improve your credit score Gb home equity No application fee credit card Student loan consolidation rates Bad credit loans auto loans home loans mortgage refinance Free credit reports in the uk Debt settlement texas Best home loan mortgage refinance Unpaid credit card debt. Unsecured credit card application online Home equity loans online Raise my credit score Raise credit score Compare debt settlement companies Free credit report online California refinance mortgage loan home equity loans home Preapproved credit card offers Card christian credit debt help Credit reports com: Home loan refinance online refinance rate home mortgage Online credit score View credit report online free Instant approval card applications credit cards Home equity loan calculator Life insurance quote Personal debt consolidation loan Fake Rolex Watch! Card consolidation credit debt keyword Providian credit card application Longterm care insurance versus medicare Freecredit report.com National credit card debt Christian debt consolidation, Zero balance transfer credit cards Indiana refinance mortgage: Colorado home mortgage refinance loan Long care term insurance health Credit report in canada Application capital card credit one secured. Consumer debt consolidation Average credit scores Maine health insurance Disability insurance fraud! Credit card offers in Personal debt consolidation loan Credit cards or debit cards instant approval Getting a credit score Auto Recall Card consolidation credit debt loan relief Auto insurance cost Credit cards with 0 on balance transfers Check credit reports Free instant approval credit cards Improve credit score Instant credit cards approval! Credit score to Automated credit reporting industry 3 in 1 credit score First premier bank credit card application Debt negotiating settlement Credit repair information, Avoiding student credit card debt Debt settlement services? Rolex Air King Credit card consolidation debt counseling Credit reports for landlords Home mortgage rate refinance california: Credit score online Of the fair credit reporting act Arizona home loans online Credit score higher Refinance auto loan Hurt my credit score Free credit repair sample letters Stop credit card offer Government home loans Debt management consolidation credit card Progressive Car Insurance Cheap renters insurance Clean up your credit report Life insurance rate quote Credit card depot and debt consolidation Starting credit repair business New york life insurance My credit score for. Annuel credit report Cash advance credit cards instant approval bad cre Free credit report and score online Mercury home insurance Interpreting credit scores Home equity loans pros and cons Card consolidation credit debt payment versus Guarenteed auto loans for bad credit Home equity loans with bad credit Refinancing home equity loans california refinance mortgage Creditcard debt elimination Inexpensive health insurance How to obtain a free credit report Allstate fair credit reporting act litigation settlement American life insurance California refinance fha home mortgage loans Credit card debt consolidate it Credit card application with instant approval Credit report score trans union Health insurance dallas, Hawaii home loans Debt settlement in gulfport ms What is long term care insurance Canadian student loan Government free credit report Burial insurance policy Best payday loan California health insurance plans Instant approval for hotel credit cards Free credit report scores Lady Rolex Instant online credit card application: Mortgage disability insurance Homeowners insurance california Discount life insurance Card credit debt help Pre approved credit card offers Credit cards online with instant approval Instant mbna low interest rate credit card offer Kiss Ringtones Card consolidation credit debt loan mortgage no Credit cards with 0 interest on balance Care insurance lead long term health insurance online Experian credit score California home loan mortgage refinance Repair my credit report: Online credit cards instant approval Group affordable health insurance california Auto Paint Metlife dental insurance. Whole life insurance rates Pay credit card debt Inexpensive health insurance Debt help with school loan and credit card Summary of your rights under the fair credit reporting Bureau credit reports! Georgia free credit report Card debt settlement, I get my credit score On line credit card applications Negotiating settlement credit card debt Home insurance policy Free credit card application Whats a good credit score for buying a house Cheap life insurance Credit free instant online report Legally repair credit Kansas home equity loan Free credit report and score Debt consolidation lead. Credit free online report score Self credit repair Instant approval credit cards fair Grants to get out of credit card debt. Mortgage broker home loan refinance Apr balance transfer credit cards: Instant online approval credit cards fleet Secured credit card offers Repair my credit rating Debt settlement tx Credit free instantly online report Auto insurance comprehensive coverage Find out my credit score Tips to lowering credit card debt Credit score help Home equity loans california refinance mortgage loan hime Florida home equity loan Texas health insurance quotes Bad credit debt consolidation home equity loans Credit reports and renting an apartment Compare auto insurance quote Instant approval credit cards for people with high balances Citibank student loan Credit report software, Hartford life and annuity insurance company Auto loan value Consolidate student loans Texas auto insurance: Three credit reports Dog health insurance Remind Ringtones Student loan consolidation calculator Sears credit card application Consolidation debt sollutions Universal life insurance quotes No balance transfer credit cards Instant approval low apr credit cards Credit and reporting Instant capital one 0 interest credit card application California auto insurance Credit score good Eliminate unsecured credit card debt, Health insurance ca Insurance promote sexual health Credit report identity theft Supplemental home insurance philadelphia: Insurance sexual health survey Credit card application immediate approval high limits Credit card debt settlement Home construction loans: Lady Rolex Watch Wells fargo home mortgage current refinance interest rates. 0 apr credit card offers Credit cards offering 0 I raise my credit score How to increase credit score Illinois auto insurance Auto insurance quote Debt and bill consolidation Loan bad credit home equity refinance mortgage Business auto loan To clean up your credit report Extended warranty auto Auto loan calculators: Refinance loan Non conforming home loans Life insurance uk Student loan. Insurance melbourne sexual health centre Free balance transfer credit cards Beacon credit score Auto loan refinance Landlord credit reports Direct student loans. How to pay off credit card debt Credit report information Credit cards no deposit bad credit instant approval Copy of my credit report Cancer insurance Annualcreditreport.com.! Compare auto insurance rates Unsecured loan for debt consolidation! Free online renters insurance quote Home mortgage credit card debt loan Credit card balance transfer offers Instant online approval unsecured credit cards Guaranteed instant approval credit cards credit Best homeowners insurance rates Cosigning credit card applications Group health insurance quotes Long term care insurance ohio Best equity home loans American credit card debt Credit repair after bankruptcy Mosquito Ringtones Debt settlement reduction Low cost life insurance Credit report scores Free home owner insurance quote Card company credit report! Whole life insurance company Apr credit card offers 580 credit score College student credit cards with instant approval? Florida home owners insurance Home equity loans Debt settlement business Health insurance individual quote? Your credit report Repair credit score Credit bureau reports Us home loan house refinance mortgage rates? California debt consolidation Card credit debt grant help pay: Insurance swinger life style Free credit report from trw? Average card college credit debt student Credit card counseling debt service Debt settlement Texas home equity loan. Online capital one zero apr credit card offer Cancer bracelet health insurance lead 0 apr on balance transfer credit cards Ringtones Life insurance quotes Free credit rating score. Home owner insurance rate Students credit card debt Low interest credit cards with no balance transfer fee Cancer insurance online quote, Bad credit home loans california refinance mortgage loan new Canadian instant approval credit cards Auto insurance quotation Refinance va loans Totally free online credit report Credit fraud reporting Insurance coverage for renters Beacon score credit report? Obtain free credit score Express credit card application Student health insurance Credit card offer with 0 on transfer Three major credit reporting agencies Debt consolidation advice blogs Instant approval credits cards no credit Home mortgage equity lowest refinance loan rates payments? Credit report fico scores Free auto insurance quotes Apartment renters insurance Best home insurance Homeowners insurance california Fixed rate home equity loan! Insurance sexual health clinic ottawa Free access to credit reports Rates for auto loans Absolutely free online credit reports! Womens Rolex Watch Equity hawaii home loan rate Student loan for college Health insurance self employed! Getting a credit score Free credit report no credit card required Alaska airline credit card application Long term care insurance policy Auto and home insurance New york disability insurance lawyer. Commercial loan application Guaranteed debt settlement Mortgage refinance Application aspen card credit California refinance mortgage loan home improvement loans Credit repair program. California health insurance individuals Instant approval credit cards2c low credit Instant approval unsecured credit cards Buy health insurance Why is your credit score is important Debt consolidation lender! Cash till payday loan North carolina health insurance. How to negotiate debt settlement Home loan refinance online refinance rate home mortgage Qualified life insurance lead Life insurance Credit score reports Advanced Auto Part Loan rates home equity loans Best refinance home mortgage loan rate credit Report no credit card Credit card debt consolidation service. Low interest transfer balance credit cards Bad credit debt consolidation home equity loans Zero percent transfer balance credit cards Raise credit scores quickly John hancock life insurance Auto insurance in nj, Credit report government Home loan mortgage refinance loan Debt consolidation non profit Life insurance quote online. Affordable california health insurance Discount homeowners insurance, Current auto loan rates Long term care insurance and american health insurance plans Newport beach home equity loan Card consilidation credit debt finance Persuade to do debt settlement Credit card debt collection laws No apr credit cards Auto insurance pa In one credit report Credit repair companies Remodeling home loans Free debt settlement! Small commercial loan Bad credit refinance loans finding a good lender Settlement of credit card debt on credit report Refinance home mortgage loans Three in one credit report Card credit debt eliminate now? How to get a free credit report California home loan mortgage refinance Insurance contraception and sexual health Uk credit card debt. Auto insurance state farm Auto car loans Bad card company credit debt Zero interest balance transfer credit cards life! Card consolidate credit debt nonprofit Online instantly bureau credit report Reporting credit card fraud Mortgage refinance Credit report self help repair Debt settlement Best home loan michigan mortgage rate refinance Ohio refinance loan, 0 apr credit cards Instant approval credit cards Federal student loan consolidation Rolex Watch For Sale: Credit report questions Guaranteed auto loans Credit card offer with 0 on transfer Insurance nhs sexual health clinic! Free credit report experian Mortgage loans refinance home loan Insurance swingers life style Transunion credit report Credit score reports Student education loans. Calculate debt settlement Check credit report equifax Florida homeowners insurance Faux Rolex Card counseling credit debt service Auto insurance in florida? Renters insurance arizona Free credit reports online Credit reporting and Composite credit report score simplifies mortgage issues. Illinois payday loan Free debt consolidation Ohio refinance mortgage loans Consolidation service debt settlement Health care insurance Life insurance rate! Stop credit card application mailers Loan til payday Home building loans Free debt consolidation quote Federal student loans Credit reports and scores New mexico payday loan Debt consolidation company Canadian credit card applications Debt settlement consolidation bankruptcy? Quick payday loan Debt settlement vs Debt consolidation Get a copy of my credit report Average american credit card debt, Credit repair tips Canadian credit cards instant approval online Mortgage loan debt consolidation refinance home improvement Bad credit report When is the right time to refinance your mortgage Credit reporting software, Renters insurance texas Credit consultants debt settlement company? Application card credit navy old Renters insurance co Credit free instant online report Homeowners insurance leads! Bad consolidation credit debt help Instant online pre approval credit cards Refinance mortgage rates hardin county ohio Florida homeowner insurance Credit score companies Online debt consolidation! Direct student loan Unsecured debt consolidation Mississippi health insurance Group health insurance, Instant online approval canadian secured credit cards No credit instant approval credit cards Online no fax payday loan Debt relief settlement 025 apr balance transfer credit cards Credit score repair Low interest credit card application Loans for less than 500 credit score Immediate credit cards balance transfer State farm home insurance Long term care health insurance texas advocates Auto warranty? Home loan mortgage refinance loan refinance rate refinance Medicare supplemental health insurance My free credit report Credit card debt counseling delaware: Health insurance in north carolina Credit reporting act litigation Debt consolidation lead Commercial loan Commercial loan wholesale Credit card debt collection Debt settlement companies Tenant credit reports Bad credit instant approval 0 balance tranfer credit cards How to improve credit scores Personal credit report canada Home auto insurance, Payday loan calculator Minnesota home loans, Renters insurance quote Online life insurance Auto extended warranty corp Refinance home equity loan refinance mortgage rate refinance, Mortgage loans refinance home equity debt consolidation Credit score mortgages Compare auto insurance prices Rates on auto loans Whole life insurance quote Compare credit cards instant approval Mobile home renters insurance Credit card application bad Credit card debt loan Balance transfer on credit cards? Credit report ratings Fake Rolex Submariner: Beat credit card debt Settlement and debt negotiation, Get credit score Debt settlement houston texas, Last to die life insurance Application card credit online secured Finance report no credit card needed Consolidate credit card debts Kiss Ringtones Georgia free credit report! Rates on auto loans Credit scores explained, Credit card bad debt And credit reporting: Payday loan personal View my credit report Credit card applications for people Home equity loan: Com home loan mortgage rate refinance Reports and credit Refinance investments Best balance transfer credit cards? Sample settlement of debt letter Free credit repair kit Credit score repair services information firstcred Credit cards instant approval credit, Free credit report for georgia resident Low apr student credit cards Statue of limitations on credit card debt Credit bureau reports Homeowners insurance in texas Home loan refinancing california refinance mortgage Debt settlement podcast Self employed health insurance Long term care insurance plan Goverment student loan consolidation Child life insurance quotes Virginia auto insurance United states government personal credit report Disputing credit reports Consumer credit reporting reform California mortgage refinancing home equity loans bad credit. Credit card application Instant approval secured credit cards? Individual health insurance quote texas Low cost health insurance Credit scores and Whole life insurance rates Yearly free credit report On line credit reports Find credit score models Online payday loan instant approval Instant personal credit report Quick payday loan? Titan auto insurance Credit report score trans union Commercial credit reports Victoria secret credit card application Homeowners insurance quotes Paying credit card debt. Nonprofit debt consolidation New mexico payday loan Credit card debt reduction Travel health insurance, Read credit reports Vanguard universal life insurance Instant approval sporting good store credit cards Kaiser permanente health insurance plans. Fixed apr credit cards Union credit reporting Debt phone no credit card needed Low interest credit card offers Instant approval 24500 00 credit cards Cash advance payday loan Washington mutual credit card offers Credit reports in Supplemental health insurance Reliable debt settlement

Posts filed under 'Programming'

DSL should not only be Visual Studio extension

I have created two DSL projects on codeplex.com.

Agile Planner: A This tool is for agile project teams, who currently are using sticky notes on the wall. With this tool stories, backlog and iterations are managed in a graphic designer, saved as files within visual studio projects and can be exported to images, reports and etc.

SharePoint Services Site Top Navigation DSL: A DSL tool that models top navigation of WSS sites with a code generator that generates PowerShell scripts to create the navigation bar.

All successed with visual studio integrated mode (deploy as vspackages). All stucked with isolated mode (deploy as a stand alone application). It took me 2-3 day each to do DSL model. Now more than a week passed, I still did not finish a shell.

I wish I can host DSL designer directly, because it is really difficult to customize Visual Studio Isolated Shell. I explained in MSDN forum thread Re: Can we host DSL designer in a custom host application?

As using VS isolated shall for DSL, my first difficulty is to organize/hide the out-of-the-box packages, editors, templates. After copied the pkgundef file from the story board designer, web site template is gone, but something like “connect to database”, “class view”, “code definition window” are still there. Those GUIDs are pretty hard to manage.

Second difficulty is to deal with solution-project-file concept in VS. To implement custom project like in the story board designer is not easy. Actually I just want simple File | New, Open, Save …, not to use solution and project at all.

I thought maybe I can hide all out-of-box menus and supply my own menus. Then it comes to the thrid difficulty, which is to customize menus. VSCT is much better then CTC, but it requires editing XML file and matching GUIDs, IDs in code. Compare using visual studio cutomize ribbon and task pane for Word and Excel, how hard it is.

One day, customization of visual studio will become as easy as customization of Office applications. I believe that. But it will still face the requirement of integrating DSL designer with LOB applications. DSL has possible wider usage outside of development(code generation) world. DSL designer is expected to appear in custom applications, SharePoint sites and Office applications. For example, if the DSL designer is hosted in Word, our BA can then use the story board designer while writing the documents.

So please MSFT, consider unleashing the potentials of DSL. Follow the workflow designer brother, free the DSL designer to outside of VS shell.

IMHO, DSL itself can be a great product, not just a visual studio extension.

Add comment March 9th, 2008

Presentation Model Articles on Code Project

I have uploaded two articles to codeproject.com.

Presentation Model in Action
Presentation Model in SharePoint

In the second article, because I wanted it to be focused on Presentation Model itself, one peice omitted which is using SharePoint Designer 2007 to create a new aspx page.

Sharepoint Designer 2007

To do so, the code needs to be in aspx and created the file, web.config needs to be modified to allow compilation on the page.

<pageparserpath VirtualPath= “/Customer4.aspx” CompilationMode=”Always” AllowServerSideScript=”True” AllowUnsafeControls=”True” />

Add comment February 10th, 2008

Idempotent

Refers to an operation that produces the same results no matter how many times it is performed. For example, if a request to delete a file is successfully completed for one program, all subsequent requests to delete that file from other programs would return the same success confirmation message if the delete function were idempotent. In a function that is not idempotent, an error would be returned for the second and subsequent requests indicating that the file was not there, and that error condition might cause the program to halt. If all that were desired was to ensure a certain file was deleted, an idempotent delete function would return the same success result no matter how many times it was executed for the same file.

Add comment January 21st, 2008

Search text in files

Story began when I was customizing some wordpress templates on my vista powered PC. I was curious what kind of PHP source code is behind the “the_content” tag, so that I tried to type word “the_content” in the windows explorer’s search box. This search did not appear to work. No file found.

This triggered a long journey digging into how to search the text in php files.

Method 1: Use Visual Studio, Edit | Find in files … (27 files found)

Method 2: Use FINDSTR in command prompt.
>findstr /si the_content *.php

Method 3: Use PowerShell
> dir . *.php -r | select-string the_content  | group-object Path | select-object Name, @{Expression={$_.Group | foreach {$_.LineNumber} }; Name=”Line Numbers”}, Count | format-list (c.f. this post)

Had so much fun learning PowerShell. :)  Spent a lot time on this. 

However, why Vista cannot search? The answer is the php files’ index options was “Indexing Properies”, but should be ”Indexing Properties and File Contents” in Control Panel - Classic View - Indexing Options - Advanced - File Types.

Finally also learnt that Vista search is word based, not character based. And maybe Vista search tokenized “the_content” same as “the content”, because the files have “the content” showed up, when searching “the_content”.

What a weekend, just like the comedy channel said, Time Well Wasted :)

Add comment January 20th, 2008

Expression Blend - Morph Shapes

Remebered the first Flash tutorial I saw was to morph/transform a rectangle into a circle. But This simple task cannot be done in Expression Blend 1.

Now with Expression Blend 2 preview, it is possible. This feature is called “Vertex Animation”.

Wait, I actually morphed a circle to rectangle, by converting circle into path on key frame 1 and editing the path to rectangle on key frame 2. It is not exactly same as the “Tweening: shape, Blend: Angular ” in Flash

How about morph text?

How about doing things like in the beginning Flash tutorials?

Add comment December 27th, 2007

Acropolis and MFC

MFC is the C++ wrapper to Windows API. It was a great help when moving from DOS to Windows where the Windows API required a new mind set.

Now it’s WPF age, WFP/XAML is another big mind set change. Acropolis came to help this time. Its wizard askes something like “Do you want SDI or MDI?” and “Do you want menu bar, tool bar and status bar?”. They are famous questions in MFC wizard.

Add comment December 6th, 2007

ASP.NET MVC

Just saw a demo of ASP.NET MVC by Jeffrey Palermo on DevTeach Vancouver. The demo used StructureMap to construct the controller DI/IoC way, but actually key point of this framework is the “URL routing handler” that maps URL request to controller class’ method. The mapping is configurable and has intelligence to map automatically by parameter.

It somehow reminds me ISAPI Extension. In Delphi, it was as easy as adding a WebAction component, set path then code in the OnAction event which usually calls methods in another controller class…

The second key point is the “RenderView” method from base class Controller. It invokes aspx as a template engine. The result is that view state, server side event are no more available.

To me, ASP.NET MVC is as same as Web Client Software Factory that I will not jump on immediately.

Add comment November 30th, 2007

WPF team is prompting PM

Attended Jeremy D. Miller’s session about design patterns for WinForms where I finally learnt the differences between supervising controller and passive view.

As myself being a fan of “Presentation Model” and data binding, especially two-way data binding, I am glad to know from Jeremy that “Presentation Model is another name for the Model/View/ViewModel pattern being promoted by some of the WPF team at Microsoft.” from his presentation of his blog post.  

Update on 12/5/2007: Acropolis, the WPF client application framework is really using the presentation model explained in this video presentation.

Add comment November 30th, 2007

Post back

Before, my guidance to developers is to avoid post and try always GET.

This rule now changed. All because of the UpdatePanel which essentially dose partial page updates.

Started to like post back because only post back, not GET will work with UpdatePanel.

1 comment June 26th, 2007

Service without description is a pain

Too many debates are there about SOAP vs. REST, contract first vs. code first.

But here is my real life experience during developing WB Editor when it needs to connect web services through those famous RESTful style APIs.

First, the API documents usually have no schema definitions other than request and response XML examples.  Examples are good for human to read.  But after reading, where is the code that I can work with? I have to write code to parse those XML! - This is a pain. If there was schema, machine could generate client code stubs automatically. The nice “Add web reference” way.

Second, maybe the web service providers realized the issue mentioned above. Usually there are client libraries are also available, such as libraries for Java, for .NET, for PHP, for Python and for Javascript …. If using libraries, what is the differece between them to those C libraries ages ago? As long as the the library black box can talk to the server no needs to bother whether underneath it is HTTP, whether it is XML or binary.

I cannot imagine if in my company, when I publishing tones of web services to other departments or clients, I have to also deliver client libraries, for Java, for .NET ….

Tags: , , , , ,

Add comment June 8th, 2007

Object Databind is Great

No needs to rename every control from something like textBox1 to txtTitle :) , because no more code like:

txtTitle.Text = article.Title;
article.Title = txtTitle.Text;

How much time can we save if there are 20 controls on the screen?

1 comment May 20th, 2007

Data Extraction / Screen Scraping Using XPath

Google AJAXSLT is an implementation of XSL-T in JavaScript, intended for use in fat web pages, which are nowadays referred to as AJAX applications. Because XSL-T uses XPath, it is also an implementation of XPath that can be used independently of XSL-T.

Selenium Core uses AJAXSLT’s XPath function to locate element on plain html. Selenium IDE can generate the XPath very much same as Solvent.

Here is a sample to extracting data from a web page using XPath using AJAXSLT.

<html><head>
<title>XPath-Test</title>
<
script language=”JavaScript” type=”text/javascript” src=”xpath/misc.js”></script>
<
script language=”JavaScript” type=”text/javascript” src=”xpath/dom.js”></script>
<
script language=”JavaScript” type=”text/javascript” src=”xpath/xpath.js”></script>
<
script language=”JavaScript” type=”text/javascript”>
function
findElementUsingFullXPath(xpath, inDocument) {
 
var context = new ExprContext(inDocument);
 
var xpathObj = xpathParse(xpath);
 
var xpathResult = xpathObj.evaluate(context);
 
if (xpathResult && xpathResult.value) {
    return xpathResult.value[0];
  }
  return null;
};
function start() {
  alert(findElementUsingFullXPath(
“//*[.='b']“, window.document).innerHTML);
}
</script>
</
head>
<
body onload=”start()”>
<
div><p>aaaaa</p>test<div>bb</div><a>b</a></div>
</
body>
</
html>

 

Add comment May 16th, 2007

VBx - Visual Basic as Dynamic Language

One of the Mix07 presentation mentioned VBx along the Ruby and Python. I realized immediately it must be something interesting.

While searching related staff, I also found this diagram.  

Add comment May 6th, 2007

Web Service Description: RSD and RDF

Most popular blog servers/engines such as WordPress, Drupal, Neclues and etc. are using RDS (Really Simple Discovery) to help client software like WB Editor to find the services that can be used to retrieve, modified and delete the blog posts.

Those blog servers/engines are also generating RDF (Resource Description Framework) for each blog post to give more information about the post, e.g. track back url. But not enough. I am looking for,

  • RDF extension that describes the blog service API lisk WSDL dose for SOAP, so that WB Editor can generate dynamically proxies to the service.
  • RDF extension that describes which HTML elements can WB Editor extract data from and then send to the blog service.

Here are some interesting references:

Add comment May 6th, 2007

Created a CAB workspace that has VS 2005 style Tabs

VS2005-Style-CAB-Workspace

2 comments August 17th, 2006

Unit Test : MVP vs PM

Smart Client Software Factory team is recommending the “Model View Presenter” pattern. They have created Guidance Package for using this pattern.

From my experience, the “Presentation Model” pattern is better. When I asked if SC-SF can also include Guidance Package for PM, it looks like people may think MVP is more suitable for unit tests than PM. Read this thread.

To me, PM is even easier for unit testing, because it is less coupled.

MVP.pngPM.png

I have refactored the CAB Smart Part Quick Start project to use MVP and PM patterns and have also created unit test projects for comparison.

Source Code:

They can be added to the CAB Smart Part Quick Start solution.

 

 

Add comment June 14th, 2006

Refactor CAB Smart Part Quick Start Project to ” Model View Presenter”

In my previous post, I refactored CAB Smart Part Quick Start project to use Presentation Model. This time I refactored the project to use Model View Presenter. Note: the Presenter class is borrowed from Smart Client Software Factory, SC-SF.

Download: Source for PMSource for MVP

They can be added to Smart Part QuickStart Solution for comparison.

The difference is that in MVP the presenter uses the interfaces to push data into the views. That presenter refers to views. In PM, views pull data from the presentation model.  Views refer to pm via interface. The pm implements the interfaces. Personally,

I prefer PM to MVP. I successfully used the PM pattern in several projects.

My thougths are, 

What esstentially MVP and PM do is to take the state and behavior of the presentation out of view. The views are dumb. They do nothing other than data binding and bypass user inputs.

But in MVP, although it splits one “autonomous View” into two parts, actually presenter and view are logically one thing, physically two class. When adding a new view, a new presenter is required.

In PM, it is a decoupled structure. Presentation model has no idea about view(s). It just holds the state and raise events. Adding new views needs no changes to the PM. View can also choose to connect different presentation model.

The Smart Client Software Factory recommand MVP over PM, “The rationale behind MVP as implemented in SC-SF is to encourage unit testing …” Read this thread.

So, I created two projects for the two patterns. Next I will try to unit tests for them to see.

Add comment May 19th, 2006

Refactor CAB Smart Part Quick Start Project to “Presentation Model”

Composite UI Application Block (CAB) is really a powerful framework for smart client applications. It comes with samples implementing the Model View Control (MVC) pattern and the Model View Presenter (MVP) pattern. There is actually a third pattern called Presentation Model. See the pictures from http://jgoodies.com/articles/patterns-and-binding.pdf.

MVC MVP PM

As described in Martin Fowler’s article (MVP, PM), the presenter in MVP has no state and the views need to provide interface allow presenter to manipulate them. The Presentation Model holds and synchronizes the state, but no need to create view interfaces.

Choice between MVP and PM, as per Martin Fowler’s article:

This decision would be strongly influenced by a decent framework that supports such synchronization. If you have such a thing then Presentation Model seems the better choice.

Compare to MVC or MVP, I prefer using the Presentation Model, because it has a centralized place to store state/data and centralized event source to notify views to update themselves. The CAB’s Event Broker is perfect for notification. So I modified the Smart Part Quick Start Project to become the ”Presentation Model” pattern.  Here is the Source code.

What have I done?

  1. Refactor to extract interface ICustomerListView and ICustomerDetailView from the views*. 
  2. Added CustomerPresentationModel class that implements the above two interfaces. 
  3. Define the CustomerPresentationModel class as Service. **
  4. Inject the CustomerPresentationModel instances into views using service dependency injection. ***
  5. Published events CustomerSelected events CustomerCommentsSelected from the CustomerPresentationModel class.
  6. Subscribed the above events in BrowseCustomerWorkItem and ViewCustomerWorkItem

* Extract interface from the views sound very much similar to MVP, isn’t it? The difference is that in MVP, the presenter uses the interfaces to push data into the views, means that presenter refers to views. In PM, the controller implements the interface. The views pull data from the controller, means that views refer to controller. The “refer to” is a very good case of using depedency injection.

**

[Service]
public class CustomerPresentationModel: ICustomerDetailView, ICustomerListView
{
}

***
public partial class CustomerListView : TitledSmartPart
{
    private ICustomerListView controller = null;

    [ServiceDependency(Required = true, Type = typeof(CustomerPresentationModel))]
    public ICustomerListView Controller
    {
        set { controller = value; }
    }
    ….
}

Tags:

1 comment May 15th, 2006

P&P OB CAB EntLib

ç»§ç»­ VSLive Toronto 的后续故事。 上次记录了 SQL/e,这次是关于 Daniel Cazzulino çš„发言 《Microsoft p&p ObjectBuilder》。听完这个演讲发现最近周围的事情还都发生了些关联。

首先是日前买了本书 《Head Up Design Patterns》。它的第一章就以一个引人入胜的故事介绍了设计模式的 Strategy Pattern。这个模式的好处多多,但是负作用是会产生了很多相互关联的类。如何按照合理地创建这些类,并把它们组和起来。这就引出了另外一个话题 Inversion of Control / Dependency Injection。

这几天帮女儿复习准备乐理考试,还碰到了 Interval Inversion / Triad Inversion,搞得我就很头昏。Dependency Injection å¥½åƒè¿˜å¥½ç†è§£äº›ã€‚

Daniel Cazzulino 讲的 ObjectBuilder å°±æ˜¯ä¸€ä¸ªå…·æœ‰ dependency injection 功能的轻量级对象容器*。 ObjectBuilder æ˜¯ ï¼­ï¼³ patterns & practices Composite UI Application Block ä»¥åŠ Enterprise Library 的核心部分。

这就又引到了 CAB - Composite UI Application Block。也是不久前 WB Editor 3.0 的设计已经开始了。鉴于 2.0 版本中 RAD 流毒太深**,决定应该采用个好的系统结构,正在犹豫,是否用这篇 Implement a Microsoft Word-like Object Model for Your .NET Framework Application 文章介绍的方法呢,还是用 CAB。

经过聆听 Daniel Cazzulino 的讲解,不但了解了 OB 的功能,还了解了其内部的一些机制。因此决定进一步学习了一下 CAB Hands on Lab。于是得到结论就是 WB Editor 3.0 将采用 CAB。

Daniel Cazzulino 还讲了个有用的内容,Guidance Automation Toolkit / GAT,值得再用一篇笔记介绍。
* 轻量级对象容器和 ** RAD 流毒也可以讲些故事。

Tags:

1 comment May 14th, 2006

SQL/e

在 VSLive Toronto 上见到两个人物,Steve Lasker å’Œ Daniel Cazzulino

Steve Lasker 介绍了使用 SQL Server Everywhere 的 Occasionally Connected Systems。 SQL Server Everywhere(SQL/e) 何须人也?原来2-4年前做 Pocket PC 程序就相识,那时它叫 SQL Server CE,后来又叫 SQL Server Mobile。 Visual Studio 2005 带的 SQL Server Mobile 被限制只能运行在 Tablet PC 上。SQL/e 就是解除了这个限制的版本。SQL/e 因此能运行在台式 Windows 上。

SQL/e 计划在 2006年下半年发布。 Steve 演示了目前如何在 VS 2005 中试验开发的和可以通过 ClickOnce 安装的办法。

这就解决了一个版本 WB Editor çš„æ•°æ®åº“选择问题。 本来正在犹豫是否应该用 SQL Server 2005 Express (SQL/x)。这个家伙 55M,还需要 Admin 用户权限才能安装。 比较  SQL/x å’Œ SQL/e,SQL/e 才 1.4M。看来SQL/e 更加适合 WB Editor 3.0。

Daniel Cazzulino 讲的内容也很有用,将会在下一篇笔记内介绍。

Add comment May 8th, 2006

Previous Posts


Calendar

November 2008