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

About


Add comment October 18th, 2006

Created a CAB workspace that has VS 2005 style Tabs

VS2005-Style-CAB-Workspace

2 comments August 17th, 2006

SharePoint Windows Authentication

In IE: open “Tools | Internet Options -> Security”, add the SharePoint sites in “trusted sites”

In firefox: open firefox browse to about:config find “network.automatic-ntlm-auth.trused-uris” modify the value and enter in SharePoint intranet sites that you must pass your username and password to. For some site i connect to i also had to add values to: “network.negotiate-auth.delegation-uris” “network.negotiate-auth.trusted-uris”

1 comment July 20th, 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

Optimistic concurrency

During the WB Editor 2.5 testing, we found an interesting concurrency control issue. In this version, we allowed multiple program instance for ease of cross posting.

Now in multiple instance windows, user can setup blog server accounts differently. Which one is the winner?

“Last one wins” was disapproved by QA.

Maybe we need optimistic concurrency. I this case user will receive a dialog saying “another instance has modified the settings”, do you want to overwrite or discard or reload?

Another option is concurrency control with change notifications. Using FileSystemWatcher to detect changes of configuration file, but what should happen next in UI?

Tgas:     

 

Add comment May 10th, 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

CurrentVersion - Explorer - SharedTaskScheduler

An icon in the system tray kept poping up a notification saying “Your computer is infected! …”. If clicked the message, it opens the browser and connects to spywarequake.com.

Scanned with Windows Defender and Windows Live Safety Center, they could not find anything …

Finally used the old Spy tool to catch that popup’s class name is “ballon window”. Then searched DLL to find out suprox.dll. In the registry:

[HKEY_CLASSES_ROOT\CLSID\{AC1B4DA2-12FA-31F2-1A7D-CD2B14E6AD4E}\InProcServer32]
@=”C:\WINDOWS\system32\suprox.dll”
“ThreadingModel”=”Apartment” 

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\
CurrentVersion\Explorer\SharedTaskScheduler]
“{AC1B4DA2-12FA-31F2-1A7D-CD2B14E6AD4E}”=”USB Mouse Driver”

SharedTaskScheduler!, a new place to watch out.

Tags:  

1 comment April 15th, 2006

SharePoint / ASP.NET with Windows Authentication in Intranet

Server Side

1. IIS Configuration - Directory Security Tab of Site / Virtual Root Properties

  • Disable anonymous access
  • Enable ONLY Integrated Windows Authentication

2. Web.config

  <authentication mode=”Windows” />
    <authorization>
      <deny users=”?” />
    </authorization>
  <identity impersonate=”true” />

3. NTFS Security Tab of the physical folder

  • Add allowed user / user group

Client Side (IE)

  • Add the server IP / Machine name / domain name to Intranet Sites
  • Bypass proxy for the server if proxy server causing problem
  • IE Security Setting, select “Automatic logon only in Intranet zone”

Add comment March 7th, 2006

把图片存到 Flickr

 

Flickr 是免费的图片发布和分享网站。最近被收购到 yahoo 旗下。

把图片存在 Flickr 然后连接到自己的 blog 中 是个很不错的做法。

WB Editor 2 已经支持直接上传图片到 Flickr 了。另外还会有一个插件,来管理和检索图片。

1 comment December 10th, 2005

与 Biztalk 搏斗

开发个 Biztalk 系统真是颇费周折。记下一些经验备用。

1. Error about enlisting DTC.
Solution:
1) Turn off the RPC security on your Windows Server 2003 computers.
http://support.microsoft.com/default.aspx?scid=kb;en-us;839187
2) Turn off DTC authentication.
http://support.microsoft.com/default.aspx?scid=kb;en-us;884623
Error Messages:
Failed to execute SQL Statement. Please ensure that the supplied syntax is correct. An error occurred while enlisting in a distributed transaction.

2. Unable to deploy early bindings… Access is denied.
Solution: Add user id / group to Biztalk Admin group and SSO admin group
Error Messages:
[Microsoft.BizTalk.Deployment.DeploymentException] Unable to deploy early bindings.
[Microsoft.BizTalk.Deployment.Binding.BindingException] Failed updating binding information.
BindingException: Could not store transport type data for Primary Transport of Send Port ‘xxSendPort’ to config store. Access is denied.[Microsoft.BizTalk.ExplorerOM.BtsException] Could not store transport type data for Primary Transport of Send Port ‘xxSendPort’ to config store. Access is denied.

3. Event Log is full of ENTSSO events?
Solution: C:Program FilesCommon FilesEnterprise Single Sign-Onssoconfig -backupsecret mybackup.bak
Error Messages:
The master secret has not been backed up. If you lose the master secret all the information stored in the SSO system will be lost permanently and your systems may fail to work correctly. Please use the SSO admin tools to back up your master secret.

4. Cannot deploy without strong name
Solution: Assign strong name from within the BizTalk project’s properties window.
Error Messages:
[Microsoft.BizTalk.Deployment.DeploymentException] Unable to install the “….dll” assembly into the Global Assembly Cache. Exception: A strongly-named assembly is required.
[Microsoft.BizTalk.Gac.GacException] A strongly-named assembly is required.

5. Cannot Access Schema Based Message’s Property in the Expression Editor
Solution: Open the XSD, right click the property name, select Promote | Show Promotions ..
Promote the properties to be distinguished.

November 18th, 2005

late-bound data binding 的妙处

搞定 支持 aspx 语法的 Template 引擎 后即开始编写 template以及试验从 windows forms 程序传递数据。在我的设计标准中,数据结构 Custom Object 有先于 DataSet,一般尽量避免 late-bound data binding:
< %# DataBinder.Eval(Container, "DataItem.Title") %>
而是建议 bind to cutom object:
< %# ((WBEditor.Post) Container.DataItem).Title %>‘>

asp.net web 系统是应该这么做的,但是用在 Template 引擎 中有个问题:asp.net host 固定要到 bin 目录下去找包含 WBEditor.Post 类定义的 DLL。从程序发布 (depolyment) 的观点来看,不是很舒服的结构。这种情况下 late-bound data binding 就很有用了。它不要依赖于 DLL,而是在 run-time 通过 reflection 去取值。

有趣的是 DataBinder.Eval 不仅仅能对付 Container.DataItem,还能用在 object 上。< %# DataBinder.Eval(Post, "CreatedDate", "d") %>

1 comment March 28th, 2005

支持 aspx 语法的 Template 引擎

最近需要一个 .NET 下的 Template 引擎来支持自定义网页模版。一般如 Velocity(java), Smarty(php) 等 Template 引擎都自带一套语法。而 CodeSmith 的概念是用 ASPX 语法。这个概念卖点不仅仅在于能直接用已经熟悉了的ASPX 语法,还在于能嵌入 inline code,并且能用 server control,例如 DataGrid DataList 和 Repeater。Template 本身可以用 WebMatrix 来编辑。所以是很酷的设计。

在 m3rlin 中找到了 hosting the ASP.NET runtime 的办法,包括创建新的 AppDomain 和 通过 HttpContext 传递数据等等。这样我有了能用在 windows forms 程序中的支持 ASPX 语法的 Template 引擎。

ps. Template 引擎通常可以用来做代码生成工具的核心。

1 comment March 28th, 2005

HTML 语法加亮编辑器

终于为下一版的 WB Editor 搞定了HTML 语法加亮编辑器。

老的编辑器的原理同这篇文章。它实现了实时染色的功能 (highlight on the fly),但是一篇文章新载入时,全文染色效率极差 (feel it’s being choked)。

想了很多办法试图分页,但不成功。于是开始分析 SharpDevelop 的编辑器和 JSource 的编辑器的代码。发现如果自己从头做工程量巨大。接着向 SharpDevelop 开发者询价,得到个目前无法支付的价格。

回头再想,全文染色慢的主要原因就是用 SelectionStart 和 SelectionLength 两个属性来操作。甚至根据 Syntax colorizing with Speller engine using TOM and CSAPI 一文,用了 TOM 接口也没有改观。

再研究,能不能直接生成 rtf,终于发现 Delphi 的文章 Automatic Syntax Highlighting Using a RichEdit Control 介绍了 rtf 的格式以及 Syntax Highlighting With RichEdit 一文给出了生成 HTML 语法加亮 rtf 的办法。

用我现成的 HTML Tokenizer 接上去一试效果很好,200 多K 的HTML 加亮没有延迟的感觉。准备升级 WB Editor 2 了。

Add comment March 24th, 2005

OleDbCommand.Parameters

折腾了两天,才发现 OLE DB .NET 不支持 named parameters。

The SQL Server .NET data provider (SqlClient) supports named parameters. Therefore, when you use the SqlCommand object, you do not have add the parameters in any particular order, but the parameters must have the correct name.