May 13th, 2008

Latest pet project0

So - I spent the better part of 2 years writing a distributed
Optimization and Classification application for use training fully
automated trading systems - sometimes you hear me reference
OptimalOptimizer - that is what i am refering to. In short - it is
software - written in C# that implements much learned for the schools
of Memetic Algorithms, Evolutionary Computation, Data Mining, etc, etc.
Cool bits with useful purpose. A user recently messaged me to say that
he believes it has harvested near 100 tradeable trading systems with
near 1000 possible variations of those systems!

Anyhow… To brush up on my Java skills - and to play with Ruby - I
have been
working on a C# to Java converter - written in Ruby. (I am also
upgrading the C# code to use 2.0 features - mainly generics - but that
is besides the point).

I am working on strategies for converting the following C# items to Java:

# package/ namespace
# events
# delegates
# using
# regions
# assertions
# exceptions
# attributes
# get/set
# foreach
# constructor overloading
# extends (base classes)
# implements (interfaces)

I am sure this list will expand…

This set of exercises has shown me
several things so far - so - in no particular order.

1) Delegates/ Events are wonderful
2) Java’s notion of events is far inferior
3) Qt’s SLOTS/ SIGNALS is better than Java’s event mechanisms in many ways
4) Delegates/ Events are better than Qt’s SLOTS/ SIGNALS
5) Ruby is a cool little language
6) I am very reliant on IDEs, strong typing etc - getting used to
getting much less from the IDE is a hard exercise (Ruby in Eclipse)
7) Ruby and Qt’s Ruby Extensions are nice in thought - not so great to use (yet maybe)
8) Porting .Net 1.1 to the latest 1.5 JDK is easier than older JDK
versions - annotations help a ton as I am usually an attribute zealot
in .net land
9) I keep learning this lesson - Db4o is wonderful
10) I need an open source message queue (perhaps ActiveMQ + Stomp for DotNet seems most compelling )
11) It is late and I need to go to bed.
12) My kids are really cute - I wish the slept perfectly :)

OK - so some of those are not lessons from this process - but they are true nonetheless

-Chris

My Latest pet project0

So - I spent the better part of 2 years writing a distributed Optimization and Classification application for use training fully automated trading systems - sometimes you hear me reference OptimalOptimizer - that is what i am refering to. In short - it is software - written in C# that implements much learned for the schools of Memetic Algorithms, Evolutionary Computation, Data Mining, etc, etc. Cool bits with useful purpose. A user recently messaged me to say that he believes it has harvested near 100 tradeable trading systems with near 1000 possible variations of those systems!

Anyhow… To brush up on my Java skills - and to play with Ruby - I have been working on a C# to Java converter - written in Ruby. (I am also upgrading the C# code to use 2.0 features - mainly generics - but that is besides the point).

I am working on strategies for converting the following C# items to Java:

# package/ namespace
# events
# delegates
# using
# regions
# assertions
# exceptions
# attributes
# get/set
# foreach
# constructor overloading
# extends (base classes)
# implements (interfaces)

I am sure this list will expand…

This set of exercises has shown me several things so far - so - in no particular order.

1) Delegates/ Events are wonderful
2) Java’s notion of events is far inferior
3) Qt’s SLOTS/ SIGNALS is better than Java’s event mechanisms in many ways
4) Delegates/ Events are better than Qt’s SLOTS/ SIGNALS
5) Ruby is a cool little language
6) I am very reliant on IDEs, strong typing etc - getting used to getting much less from the IDE is a hard exercise (Ruby in Eclipse)
7) Ruby and Qt’s Ruby Extensions are nice in thought - not so great to use (yet maybe)
8) Porting .Net 1.1 to the latest 1.5 JDK is easier than older JDK versions - annotations help a ton as I am usually an attribute zealot in .net land
9) I keep learning this lesson - Db4o is wonderful
10) I need an open source message queue (perhaps ActiveMQ + Stomp for DotNet seems most compelling )
11) It is late and I need to go to bed.
12) My kids are really cute - I wish the slept perfectly :)

OK - so some of those are not lessons from this process - but they are true nonetheless

-Chris

db4o rocks0

Db4o is just plain good technology.

Db4o is an open source [caveats] object database for Java and/ or .Net. It is purposeful, cool, fun, impressive, well coded - all sorts of good.

Dr Dobbs Journal. I did some work with Db4oaround 6 months ago and was quite impressed with it in general. That being said - there are a few just amazing points about db4o:

1) I persist my C# object and it can be re-hydrated in a Java client or a .Net client ….
2) Native queries are amazing - especially with anon-delegates in .Net 2.0 - they look like…
3) You can easily refresh in memory objects to get updated changes from other objects out there in the DB.
4) Many lovely query mechanisms.
5) Now - they have Hibernate based replication between relational DBs and the object db ( or multiple object DBs).

Anon-Delegates look like this:

delegate(Student student){
return student.Age < 20
&& student.Name.Contains("f");
}

You are simply telling the object DB that you want a ‘Student’ with a certain ‘where clause’. The primary difference is that you are using … the native language - not some stringy SQL code.

Anyhow - enough for db4o - when I can get back to really using it - I will update.

-Chris

Dev machine software/ tools0

Someone at the office was asking about the melange of tools I have installed on my machine - admittedly I am a tool/ software addict….

 

What I have on my current project’s machine (win2k….. man) (at least this stuff - and plenty more of lesser note)

 

VS .Net 2003

Resharper

devMetrics

GhostDoc AddIn

Regions AddIn

Xsd Object Generator

VSWindowManager AddIn

Spring.net

CodeSmith

NDoc

RegexDesigner.NET

CruiseControl.NET

CCTray

NUnit

FxCop

Textpad

Reflector

XmlSpy

Eclipse

Log4net

Infragistics 5.3

Rapid SQL

ClearCase(hatred!!!)

ClearQuest (hatred!!!)

Tomcat

Snippet Compiler

Rhino.Mocks

Simian

Solvent VS.Net Add In

CopySourceAsHtml  VS.Net Add In

 

Things that when they do not kill my machine I keep installed at my current project

 

Compuware DevPartner

 

What I add on other machines as must haves (Windows Server 2k3 @ Home, some XP Pro @ Home) (at least this stuff, along with the above list for the most part - and more of lesser note)

 

VS.Net 2005

SQL Server 2005

Eclipse Ruby

Tomcat

Axis

Spring (for Java)

Ruby

Omea Reader

Subversion

TortoiseSVN

TortoiseCVS

Apex SQL Edit

SQL Server 2000

Microsoft CAB 2.0

 

Linux Machine must haves (Current Suse 10)

 

KDevelop

KDevelop Ruby

Eclipse

MonoDevelop

Subversion

Thunderbird

Firefox

Krdc

Akregator

EditpadPro

Butterfly XML

 

I could go on - but I am back to work.

 

-Chris

Dev machine software/ tools0

Someone at the office was asking about the melange of tools I have installed on my machine - admittedly I am a tool/ software addict….
What I have on my current project’s machine (win2k….. man) (at least this stuff - and plenty more of lesser note)

VS .Net 2003
Resharper
devMetrics
GhostDoc AddIn
Regions AddIn
Xsd Object Generator
VSWindowManager AddIn
Spring.net
CodeSmith
NDoc
RegexDesigner.NET
CruiseControl.NET
CCTray
NUnit
FxCop
Textpad
Reflector
XmlSpy
Eclipse
Log4net
Infragistics 5.3
Rapid SQL
ClearCase(hatred!!!)
ClearQuest (hatred!!!)
Tomcat
Snippet Compiler
Rhino.Mocks
Simian
Solvent VS.Net Add In
CopySourceAsHtml  VS.Net Add In

Things that when they do not kill my machine I keep installed at my current project

Compuware DevPartner

What I add on other machines as must haves (Windows Server 2k3 @ Home, some XP Pro @ Home) (at least this stuff, along with the above list for the most part - and more of lesser note)

VS.Net 2005
SQL Server 2005
Eclipse Ruby
Tomcat
Axis
Spring (for Java)
Ruby
Omea Reader
Subversion
TortoiseSVN
TortoiseCVS
Apex SQL Edit
SQL Server 2000
Microsoft CAB 2.0

Linux Machine must haves (Current Suse 10)

KDevelop
KDevelop Ruby
Eclipse
MonoDevelop
Subversion
Thunderbird
Firefox
Krdc
Akregator
EditpadPro
Butterfly XML

I could go on - but I am back to work.

-Chris

What have I been reading recently….0


Extreme Programming Installed


Ship it! A Practical Guide to Successful Software Projects


Programming Ruby: The Pragmatic Programmers’ Guide, Second Edition


Programming INDIGO


Programming Windows Presentation Foundation


Herding Cats: A Primer for Programmers Who Lead Programmers


Credit Derivatives & Synthetic Structures: A Guide to Instruments and Applications


Fit for Developing Software : Framework for Integrated Tests

What have I been reading recently….0

Suse 10 - Lovely0

Well -  I must say that Suse 10 is just about the best linux distro I have used ever. Now - I am no *nix expert, but I have installed a good 1/2 dozen different linux distros over the past few years - and Suse 10 is just great. The only battle I had this time - I have had in the past : Video drivers on a laptop. In the end - It would only give me 800×600 resolution by default. To fix that - I simply needed to boot into run level 3, and tell Sax2 to force a resolution on the vesa driver using the –vesa flag. I expect this kind of stuff from any linux distro on a laptop. I did waste some time trying to do a kernel rebuild with some proprietary ATI driver - but it was not the correct solution.

I was able to get Eclipse with the Ruby and Java environments set up in minutes. My wireless network card (a 3com) that has given me problems with older Redhat, fedora, mandriva, etc distros worked out with ease.

My FAVORITE part was the I could remote desktop from the linux laptop to my main windows machine. Since I often sit on the sofa after my wife and kids to to bed with the laptop - I need to be able to get at all my machines (windows mostly). The remote desktop was top notch, 100% clean. Wonderful. One next step is to sort out a pet Ruby project to do 100% on the linux machine. I also plan on porting a C# AI project I spent some zillions of hours on ported to Java/ linux so I could easily value cluster myself on many linux machines…  Aaah clustered AI is lovely.

I also need to get a mono development enviroment fully configured. Plenty of work to do :)

-Chris

Suse 10 - Lovely0

Well - I must say that Suse 10 is just about the best linux distro I have used ever. Now - I am no *nix expert, but I have installed a good 1/2 dozen different linux distros over the past few years - and Suse 10 is just great. The only battle I had this time - I have had in the past : Video drivers on a laptop. In the end - It would only give me 800×600 resolution by default. To fix that - I simply needed to boot into run level 3, and tell Sax2 to force a resolution on the vesa driver using the –vesa flag. I expect this kind of stuff from any linux distro on a laptop. I did waste some time trying to do a kernel rebuild with some proprietary ATI driver - but it was not the correct solution.

I was able to get Eclipse with the Ruby and Java environments set up in minutes. My wireless network card (a 3com) that has given me problems with older Redhat, fedora, mandriva, etc distros worked out with ease.

My FAVORITE part was the I could remote desktop from the linux laptop to my main windows machine. Since I often sit on the sofa after my wife and kids to to bed with the laptop - I need to be able to get at all my machines (windows mostly). The remote desktop was top notch, 100% clean. Wonderful. One next step is to sort out a pet Ruby project to do 100% on the linux machine. I also plan on porting a C# AI project I spent some zillions of hours on ported to Java/ linux so I could easily value cluster myself on many linux machines… Aaah clustered AI is lovely.

I also need to get a mono development enviroment fully configured. Plenty of work to do :)

-Chris

Object Binding (.Net 1.0)0

Lately - I have been up to some Presentation Layer programming. I have been making a mechanism to create bind-able things from our entity objects. This will enable us to bind to grids and other UI elements. We need to be able to create N number of views for our Entity objects - and not put code in odd places in our layered architecture. For example; if we have a FooObject entity class (and/ or several derived FooObject types), - we need to make many different views of this same entity - really entity collections - FooObjectCollection(s).
That being said - in the past I have done this a few ways -

#1) Implement the interfaces for binding (needs to be done over and over for all objects). Since our objects are sometimes quite deep aggregates of other objects, this amounts to lots of work in this case. It is not very DRY (Dont Repeat Yourself) - you need to do this again and again for each object that you want to bind.

#2) Attributes on the entity classes to define attributes at binding- the limitation here is that you get 1 view definition and it is embedded in the entity object. This also puts code for the Presentation Layer in the Domain Layer. This involves reflection and there are more ‘reflectiony variations’ on this approach - but they are basically the same.

#3) Manually create datasets, datatables, dataviews, etc. from your entities. This means manually plucking info out of your classes and sticking them into the datasets. This approach results in you loosing your entities and programming to datasets etc. It becomes a mess. You could use many dataset variants - strongly typed datasets, non-strongly typed datasets, yadda yadda….

#4) Our approach in the end was to use metadata to create a bindable something. This metadata is XML that looks something like:

The XML Meta-data for binding looks like this (this is a flat view):
2 <View>
3 <Band DisplayName=”FooObject” Type=”Some.Name.Space.FooObject, Some.Name.Space”>
4 <Column DisplayName=”FooObjectDetails Id” Path=”FooObjectDetails.Id” Type=”System.String” />
5 <Column DisplayName=”FooObjectDetails Version” Path=”FooObjectDetails.Version” Type=”System.Int32″ />
6 <Column DisplayName=”FooObjectDetails Type” Path=”FooObjectDetails.Type” Type=”System.String” />
7 <Column DisplayName=”FooObjectDetails Name” Path=”FooObjectDetails.Name” Type=”System.String” />
8 <Column DisplayName=”FooObjectDetails FlahFlah” Path=”FooObjectDetails.FlahFlah” Type=”System.String” />
9 <Column DisplayName=”FooObjectDetails IsSomething” Path=”FooObjectDetails.IsSomething” Type=”System.Boolean” />
10 <Column DisplayName=”FooObjectDetails State” Path=”FooObjectDetails.State” Type=”Some.Name.Space.State, Some.Name.Space” />
11 <Column DisplayName= “Location” Path=”FooObjectDetails.Location” Type=”Some.Name.Space.Location, Some.Name.Space” />
12 <Column DisplayName= “SizeOfMe” Path=”FooObjectDetails.SizeOfMe” Type=”Some.Name.Space.SizeOfMe, Some.Name.Space” />
13 <Column DisplayName=”FooObjectDetails FooObjectId” Path=”FooObjectDetails.FooObjectId” Type=”System.String” />
14 <Column DisplayName=”FooObjectDetails Approval” Path=”FooObjectDetails.Approval” Type=”System.String” />
15 <Column DisplayName=”FooObjectDetails SuperHat” Path=”FooObjectDetails.SuperHat” Type=”System.Int32″ />
16 <Column DisplayName=”FooObjectDetails SomeScenario” Path=”FooObjectDetails.SomeScenario” Type=”System.String” />
17 <Column DisplayName= “UptraProperty” Path=”FooObjectDetails.UptraProperty” Type=”System.String” />
18 <Column DisplayName=”FooObjectDetails ChildClothing” Path=”FooObjectDetails.ChildClothing” Type=”System.Double” />
19 <Column DisplayName=”FooObjectDetails Gap” Path=”FooObjectDetails.Gap” Type=”System.String” />
20 <Column DisplayName=”FooObjectDetails ProductGroup” Path=”FooObjectDetails.ProductGroup” Type=”System.String” />
21 <Column DisplayName=”FooObjectDetails Blargh Ref” Path=”FooObjectDetails.Blargh.Ref” Type=”System.String” />
22 <Column DisplayName=”FooObjectDetails Blargh Id” Path=”FooObjectDetails.Blargh.Id” Type=”System.String” />
23 <Column DisplayName= “RationaleOfLife” Path=”FooObjectDetails.RationaleOfLife” Type=”Some.Name.Space.RationaleOfLife, Some.Name.Space” />
24 <Column DisplayName= “FeeType” Path=”FooObjectDetails.AProperty.FeeType” Type=”Some.Name.Space.FeeType2, Some.Name.Space” />
25 <Column DisplayName= “SalesPerson” Path=”FooObjectDetails.AProperty.SalesPerson” Type=”System.String” />
26 <Column DisplayName= “KiddieKooKi Farfehn” Path=”FooObjectDetails.AProperty.KiddieKooKi.Farfehn” Type=”System.String” />
27 <Column DisplayName= “AProperty KiddieKooKi Amount” Path=”FooObjectDetails.AProperty.KiddieKooKi.Amount” Type=”System.Double” />
28 <Column DisplayName=”FooObjectDetails AProperty Farfehn” Path=”FooObjectDetails.AProperty.Farfehn” Type=”System.String” />

That Xml is then loaded as part of a IViewDescriptor in IObjectView :
3 public interface IObjectView
4 {
5 ///
6 /// Gets or sets the source object.
7 ///
8 /// The source object.
9 object SourceObject { get; set; }
10
11 ///
12 /// Gets or sets the view descriptor.
13 ///
14 /// The view descriptor.
15 IViewDescriptor ViewDescriptor { get; set; }
16
17 ///
18 /// Gets the bindable object.
19 ///
20 ///
21 object GetBindableObject();
22 }

Then at runtime you get the IViewDefintion, the source object - and call GetBindableObject() to get something to bind to.

Like so:
257 private void BindDemoForm_Load(object sender, EventArgs e)
258 {
262 // Get a view from the view repository
263 IObjectView objectView = appContext.ObjectViewRepository.GetByKey( “BindDemoForm.ModelView3″ );
264
265 //give the view some data to bind to (the fooObjects in the FooObjectRepository in this case)
266 objectView.SourceObject = appContext.FooObjectRepository.Values;
267
268 // bind to the grid
269 gridBinder.SetObjectToGrid( grid, objectView );
270
271 // get underlying objects when grid is clicked
272 gridBinder.RowDoubleClick += new StuckRowClickHandler(gridBinder_RowDoubleClick);
273 }

After that - we hook up some events so that when we select or click on a row in a grid - we get the underlying Entity object in stead of a row. This means that all of your business operations can happen on your business object - not on a dataset, etc.

This looks something like:
345 private void gridBinder_RowDoubleClick(object sender, StuckRowClickEventArgs e)
346 {
347 // get the underlying item in 1 line of code :)
348 FooObject fooObject = e.BoundObject as FooObject;
349 Debug.Assert( fooObject != null );
350 string formatString = “Your underlying object \nFooObject Id = {0}, FooObject Version = {1}, Type = [{2}]”;
351 string fooObjectDescription = string.Format(
352 formatString,
353 fooObject.FooObjectDetails.Id,
354 fooObject.FooObjectDetails.Version,
355 fooObject.GetType().ToString()
356 );
357 fooObject.FooObjectDetails.FooObjectId = new Random().Next().ToString();
358 gridBinder.UpdateRowFromObject( e.GridRow, fooObject );
359 MessageBox.Show( this, fooObjectDescription );
360 }

There are several advantages to this approach: You can flatten your view of a hierarchical object, you can change the look in the hierarchy, or of course - you can use the existing hierarchy. You can define an unlimited number of views. You can do business operations on your objects directly - not on DataSets/ DataTables/ DataRows, etc.

Behind the scenes - in essence - we are inferring a schema from the root object using reflection. From there - we create a series of datatables in a dataset - complete with relations for the hierarchy etc.

It was quite easy to derive classes from DataTable, DataRow and DataColumn. Doing this allowed me to attach the ColumnDescriptor class and the bound object to the DataRow. The ColumnDescriptors keep the translated meta-data at run-time. The underlying object that the row (and child rows) are bound to are in the BoundObject of the DataRow. The DataTable keeps a reference to the translated meta-data - the BandDescriptor and creates new derived DataRows as required.
9 public class StuckDataTable : DataTable
10 {
11 private BandDescriptor bandDescriptor;
12
13 public BandDescriptor BandDescriptor
14 {
15 get { return bandDescriptor; }
16 set { bandDescriptor = value; }
17 }
18
19 public StuckDataTable()
20 : base()
21 {
22 }
23
24 public StuckDataTable( SerializationInfo info, StreamingContext context )
25 : base( info, context )
26 {
27 }
28
29 public StuckDataTable( string tableName )
30 : base( tableName )
31 {
32 }
33
34 protected override DataRow NewRowFromBuilder( DataRowBuilder builder )
35 {
36 return new StuckDataRow( builder );
37 }
38 }

9 public class StuckDataColumn : DataColumn
10 {
11 private ColumnDescriptor columnDescriptor;
12
13 public StuckDataColumn()
14 : base()
15 {
16 }
17
18 public StuckDataColumn( string columnName, Type dataType, string expr, MappingType type )
19 : base( columnName, dataType, expr, type)
20 {
21 }
22
23 public StuckDataColumn( string columnName, Type dataType, string expr )
24 : base( columnName, dataType, expr )
25 {
26 }
27
28 public StuckDataColumn( string columnName, Type dataType )
29 : base( columnName, dataType )
30 {
31 }
32
33 public StuckDataColumn( string columnName )
34 : base( columnName )
35 {
36 }
37
38 public ColumnDescriptor ColumnDescriptor
39 {
40 get { return columnDescriptor; }
41 set { columnDescriptor = value; }
42 }
43
44 }
8 public class StuckDataRow : DataRow
9 {
10 object boundObject;
11
12 public StuckDataRow( DataRowBuilder builder )
13 : base( builder )
14 {
15 }
16
17 public object BoundObject
18 {
19 get { return boundObject; }
20 set { boundObject = value; }
21 }
22 }
To generate the Xml to do the binding required I whipped up a simple little UI. This UI allows you to load an assembly, list it’s types and generate the basic Xml Meta-data - either flattened or to match the full object hierarchy. From there - you can re-arrange the Xml, delete some etc. This gets us far along the path of binding very complex objects to grids and other things.More to come on ObjectBinding - I have flapped enough for tonight. We can chat some more about how Enum binding was handled, the getting and setting of properties using the nifty Object.SubObject.SubObject.Property syntax….. more to come.

-Chris-

Imhotep theme designed by Chris Lin. Proudly powered by Wordpress.
XHTML | CSS | RSS | Comments RSS

is cialis or levitra better suggested dose in cialis what colors do valiums come in ex tramadol cialis drug levitra viagra phentermine with online docter consultation viagra news edinburgh comment search ambien no online pharmacy prescription us real valium phentermine for sale without perscription tramadol plus valium plus somas ultram home gym phentermine geberic viagra 50mg valium child custody drug generic generic viagra dose viagra cialis versus regalis valium while pregnant 37.5 card master phentermine amazing blonde fucked cialis order generic ambien 40mg dose of cialis cialis pharmacy direct viagra keyword viagra partial dose meridia online pharmacy phentermine umaxppc xenica viagra treat childhood pulmonary hypertension cialis and adverse effects information about cialis and livetra adipex online sales phentermine purchasing viagra effexor valium contradictions adipex phentermine treetop generic viagra us licensed online pharmacy viagra interaction with doxazosin da li viagra radi description of tramadol hcl-acetaminophen par overnight phentermine huge discounts online pharmacy viagra cialis levitra manufactures ptnrs searchfor viagra viagra impotence pill cialis usa mail crohns phentermine tramadol tramadol a a target blank mexico ambien viagra lawsuit settlements intel ambien modem drivers cialis side effect 0a aan cheapest shops selling phentermine phentermine diet online pharmacy viagra free sites find search pages pcp in urine valium tramadol next day delivery cheap phentermine withouta rx pfizer japan viagra insta phentermine lowest price for phentermine overnight cialis ingredient cialis get viagra pakistanian phentermine ambien on line fed ex german remedies cialis taking elavil and ambien viagra triangle cleveland ohio ambien and celexa drugs mailorder valium adipex meridia online phentermine prescription viagra cialis dizziness cialis liver problems hiv drugs and interactions with cialis weight loss philadelphia phentermine mixing valium with xanax cbs ambien bush fetches george porn viagra girl in viagra commercial gel tab viagra tramadol longterm use eon labs phentermine without a script tramadol meningitis buy phentermine adipex p 37.5mg phentermine no doctor roche valium no prescrption comparing cialis and levitra wine ambien price of valium on the street ambien shipped cod tramadol dosage for dog cheap price on phentermine viagra on-line tinnitus and ambien cr phentermine pharm in stock former senator who did viagra commercials phentermine tetracycline no prescription phentermine cod zanax valium overnight can you take viagra with wellbutrin order phentermine without physicians prescription viagra speedo videos phentermine no rx usa based sites zoloft tramadol interactions birth control allegra acid reflux cialis take phentermine with hydroxycitric acid pain relief tramadol buy viagra in new zealand valium cod buy phentermine cod pharmacy you never mix steroids with viagra ambien imitrex generic cialis tadalafil php ambien and anbien cr difference commview ambien 1low cost cialis get a prescription for viagra herbal ambien ambien cause depression viagra kamagra werkzame bestanddelen sildenafil natural urine detox for valium cialis levitra versus order phentermine adipex phentermine with online doctor los angeles viagra interaction flomax cialis sex story ambien cr 12.5 mg about phentermine best prices on phentermine buy adipex-p phentermine online cheap adipex phentermine tramadol valium together online valium without a prescription adipex diet discount phentermine pill uprima viagra cialis cheapest phentermine prices phentermine mg purchase health phentermine tablet cheap cheap phentermine viagra buy oonline zoloft viagra ejaculation zocor and ambien and interaction cialis levitra viagra comparisons tramadol 50 mg pliva 616 ingredients safe internet shopping generic viagra eng non-prescription valium phentermine with no physcian approval phentermine wihout rx sj lvmord tramadol phentermine and heart rate during exercise phentermine hcl 37 mg tablets drug interactions celebrex tramadol cyclobenzaprine ambien cr coupon about ultram tramadol viagra online money order save ambien cr on line tramadol and vicodin court lawsuits on viagra cialis tadalafil 20 mg viagra best prices fda approved phentermine for overnight and saturday delivery lisinopril viagra interaction valium without precription tadalis cialis tadalafil phentermine purchase phentermine tips tramadol order overnight saturday delivery price comparison for phentermine amp ultram combining metforman and phentermine generic valium and alert generic viagra louisville ky cialis vs viagra forums cheap valium without prescription viagra prescribing information 900 mg phentermine overdose ambien electronics compare cialis prices overseas ambien alternatives by cod tramadol discount phentermine online pharmacy cuba gooding jr cialis commercial 1000 tramadol 1buy cialis generic online generic viagra from canada phentermine no doctor prescription 4.33 n phentermine purchase 99 phentermine cheap viagra generic paypal similar medicines to phentermine phentermine tramadol viagra adipex low cost no prescription phentermine diet diet phentermine pill pill viagra online order cheap cialis for sale viagra damage after 4 hours order phentermine cod overnight delivery by effexor drug interactions with viagra ambien drug interaction ultram relief tramadol fda ambien toxicity buy tramadol online cod cialis free shipping cialis v s viagra phentermine usa pharmacy fda buy valium roche ambien cr review tramadol cicero phentermine pill photos no doctors prescription required phentermine search viagra viagra edinburgh pages online diet pills phentermine no prescription valium withdrawal effects effects of snorting phentermine multiple acts viagra order phentermine online without rx women s natural viagra better phentermine or adipex india phentermine does generic ambien work as well order phentermine no script ambien dwu attorney orange county ca get off of valium buy tramadol cod buy ultram cheapest mail order phentermine ambien used for chronic pain management viagra in kansas city phentermine drug testing tips online prescriptions for cialis boost as viagra phentermine sale 37.5mg express delivery generic viagra viagra news edinburgh tid cfm bad side effects of tramadol coreg cialis photo of ambien free cialis free levitra free viagra ambien generic drug cheap phentermine saturday delivery ups chep phentermine what does it looklike phentermine 30 photos valium 2mg pharmaceuticals viagra viagra epi cialis where cialis viagra softabs forced ejaculation male viagra viagra norvasc drug interaction bootleg pharmacy india phentermine pill my ebay bidding buy tramadol side affects on ambien 5mg overnight fedex ambien prescription celexa phentermine gt viagra help premature ejaculation phentermine success story gt ambien and lawsuit truth about ambien cr phentermine prescribe 15 cialis 20 mg viagra dosge phentermine 90 $149 phentermine wikipedia the c o d tramadol ship everywhere phentermine order generic meltabs viagra cialis drugstores viagra purchase on line tramadol and price generic ambien internet pharmacies phentermine c o d s too many ambien picture of viagra overnight cod phentermine caverta vs viagra phentermine 37.5mg online without rx phentermine problem side effects valium phentermine phentamine keyword viagra phentermine doctor san diego cheapest cialis erectile dysfunction pill price range for the drug viagra diet phentermine ephedra diet pills vitalbodyfitness cost low phentermine tramadol onlines buying ultram online tramadol total purchase phentermine shipped fedex buy valium online canada generic ambien pricing and managed care tramadol urine drug testing buy online us viagra viagra levitra cialis pharmacist perscription drugs online valium prescription take viagra who woman tamadol tramadol 180 pills phentermine hcl 30 mg actos phentermine target pharmacy 3 caverta veega generic viagra phentermine online purchas e penis enlargement pill viagra men order phentermine from pharmacy free consultation cialis commercial song cialis sale can i get viagra by internet tramadol order online cod cialis tadalafil contents arnold cialis phentermine and pulmonary hypertension instructions for valium tramadol hcl dosage phentermines sales ambien cr rebate form lowest phentermine 37 5 prices comparison cialis levitra viagra valium diarheah valium use in pregnancy tramadol famvir allegra cialis tramadol online tramadol hcl tramadol cheap long-term ambien use online order overnight tramadol interaction tramadol warfarin buy phentermine in kentucky questions about viagra find sites computer shop viagra search buy phentermine viagra meridia ultr order viagra air travel php viagra user review cod shipped tramadol phentermine phentremine phentermine aciphex aciphex phentermine actos risperdal little helper valium ambien chemical name generic cialis mexican when will viagra go generic phentermine s xanga site viagra liver problems cheap pharmaceutical viagra does the drug phentermine phentermine no prescription free consultation female free sample viagra prescription weight loss medications phentermine adipex cheap viagra cialis buy viagra online canada ionamin phentermine orn viagra generic for ambien cr no script next day phentermine valium grapefruit online sales viagra buying online risk viagra tramadol injection half life cialis levitra viagra comparison ambien sleep product discount viagra brand drug phentermine actos imitrex good deals on viagra flushed feeling and tramadol phentermine for cheap online pharmacy loss phentermine weight rss feed ambien recreational ambien alternative order viagra cialis levitra pharmacy seizures from tramadol cheap tramadol cod saturday delivery canada buy real viagra online phentermine with hoodia viagra commercial clips phentermine online diagnosis viagra best deals ambien login sleeping pills zolpidem ambien diet inexpensive phentermine pill zocor and avoid and ambien phentermine from germany buy levitra viagra phentermine health index pravachol phentermine skelaxin canadas viagra commercial familydoctor org sildenafil viagra phentermine $99 no script buy phentermine adipex p online phentermine overnight fedex no prescription 37.5 rainbowpush discussion board buy viagra 37 5mg phentermine pcp specialist thanks to ambien buy viagra without prescription side affects of viagra buy xanax valium viagra free sample valium and prozac cheap phentermine cheap phentermine online here cialis in uae k-9 tramadol hcl purchase valium c o d where can i buy viagra dogs and ambien online pharmacy no prescription required phentermine viagra vs levitra 37.5 90 phentermine drinking alcohol with tramadol viagra cialis buy no prescription buying phentermine online us licensed pharmacies phentermine erection add cardizem cd actos phentermine norvasc cialis tablet phentermine metabolized by pictures pills phentermine lose weight prozac phentermine cialis causes lower blood pressure viagra mice recall for ambien cr tadalafil vs generic viagra viagra levitra comparison phentermine to canada viagra cialis online pharmacy buy card debit online phentermine where can i order phentermine prices of viagra and cialis buy cheap generic viagra online tramadol and alcohol free viagra canada valium to treat canines phentermine foradil phentermine evista no prescription phentermine 15mg phentremine cialis and levitra compare viagra discount viagra prescription drugs viagra cialis canada consultation online pharmacy phentermine ambien mg doses will tramadol test positive for methadone effects of ambien on fetus phentermine cod pharmacy online viagra h omepage valium valium viagra love feelings order phentermine without calling doctor online pharmacy phentermine no prescription nasacort aciphex aciphex phentermine prescription pharmacy phentermine no prescription no doctor better levitra viagra viagra gift tramadol advil ambien heart disease cialis viagra propecia levitra erectile dysfunction cialis fast shipment cialis viagra online pharmacy tramadol crystal meth mexican prescription drugs names ultram tramadol 4.01 online phentermine purchase valium and purpose viagra 24 hours delivary discounts for phentermine cialis generic levitra review viagra phentermine review headaches when taking phentermine brown urine valium cialis fee online what is tramadol 3f no prescription valium overnight delivery detox hgh phentermine quit smoking xenical cialis cheapest lowest price phentermine chemical enhancement phentermine website impurity related substance viagra disounted phentermine canada buy viagra online valium gentic phentermine forums discussion phentermine no shipping to kentucky valium online consultation ambien books generic online phentermine pharmacy online order viagra online a href cheapest phentermine no presc tramadol side affect ambien for 49 95 phentermine cod mastercard viagra overseas information phentermine edinburgh uk viagra search cialis charles phentermine at cms ambien sirius commercial compare diethylpropion and phentermine valium look like order generic cialis c o d tadalafil cialis vs viagra tramadol and clonidine kill yourdelf with ambien zolpidem vs ambien cialis tadalafil treat where to buy phentermine without prescription fedex valium viagra in india tramadol cat medication buy phentermine blue white capsuls online cheap generic kamagra kamagra uk viagra ripoff phentermine websites long term effect ambien on liver viagra safe for dogs diazepam overdose valium overdose ambien insomnia side effects bbs bbs valiums viagra half life filing income tax buy tramadol valium and darvocet interaction rx cod valium usa cialis and levitra viagra made site viagra selges online rx phentermine tramadol halflife drugstore ambien order tramadol cod non phentermine prescription xenical hgh phentermine quit smoking grapefruit and cialis phentermine mexico ebay dding buy viagra viagra online diagnosis discover viagra best pharmacy phentermine tramadol hci black box warnings doctors prescribing phentermine online getting valium out of your system viagra ambien gift generic online pharmacy viagra phentermine and pharmacy will alcohol effect viagra dj valium omen 3 diet pill addiction phentermine viagra vs nitro 180 tramadol viagra instuctions tramadol trammadol metformin viagra comparison viagra levitra cialis discount drugs viagra 100mg cheapest ambien online generic phentermine pharmacy online dosage for tramadol valium information from drugs com phentermine where to buy 3 99 order ambien from canada phentermine detection tramadol best price oversea valium heavy sedation bournemouth buy from viagra take tramadol while breast feeding buy tramadol online cod ultram tramadol ultracet online accept paypal tramadol acetaminophen legal no prescription phentermine tadalafil citrate cialis valium 5mg doseage cheapest get phentermine tranxene vs valium 1buy generic cialis ambien online orders finasteride viagra australia in sale viagra girls on viagra cheap tramadol sales us ambien sleep walking generic viagra viagrageneric depression tramadol ambien 25 mg negative side effects of phentermine cialis compare levitra performance viagra viagra nitroglycerine phentermine mastercard eft phentermine foods viagra dose myonlinemeds biz nexium renova vaniqa viagra viagra compared to levitra ambien knock out dosage cialis viagra canada phentermine with master card phentermine prescription free american express insuffilating valium ambien for sale online cialis viagra packs cheap fast low cholesterol diet buy tramadol tapering off tramadol valium effects cialis complaints vergelijking cialis kamagra viagra cialis levitra reviews i need phentermine something simliar viagra c-ring cheapest free shipping phentermine phentermine phentermine cialis ordering buy onlinecom phentermine phentermine las vegas description of viagra 100 tramadol ultram prices viagra discounts get rx for phentermine tramadol overnight delivery cheapest phentermine no prescription needed generic viagra solf tabs false positive pcp and tramadol pregnancy phentermine ambien in early pregnancy viagra drink online prescription renova tramadol zithromax buy viagra from canada generic cialis and viagra phentermine nc buy phentermine cheap on-line physician effexor and tramadol ambien cr forum tramadol drug medication lowest price of tramadol valium sku actos phentermine cvs pharmacy career phentermine diet pills side effects tramadol and prozac interactions cheapest tramadol cod ambien 3 viagra canada prescription 92 accepted cod phentermine ultram tramadol hci tablet tramadol buspirone viagra cialis levitra buy viagra ambien overnight prescription $1 cialis sun cheapest generic viagra and cialis buyin g phentermine is levitra safer than viagra is there a generic cialis valium stress test cialis online safety phentermine sibutramine phentermine weight loss compounding drugs tramadol ssri tramadol tramadol hydrochloride acetaminophen phentermine for sale in uk generic phentermine topic view valium withdrawal 12 step programs phentermine 180 tablets viagra new zealand free sample comparison viagra cialis levitra before and after viagra phentermine at cost hypoxia treatment with valium find search viagra edinburgh sites cialis india tramadol effects and problems adipex phentermine didrex yellow buy free online phentermine shipping valium different forms tramadol sr canada tramadol imitrex tramadol tenuate good screw with viagra href cialis cialis viagra phentermine side effects headache besked hjemmeside navn tramadol cheapest online tramadol tramadol discount pill splitter viagra buy viagra buy cheap viagra index fda approved generic viagra sildenafil citrate buy phentermine viagra kob valium ambien hep c diet pill phentermine best price abuse of ambien ambien drug reaction ambien generic name buy cialis online say wordpress buy viagra online at lowest price david crespi ambien brans of phentermine claus joke santa viagra chep valium what are the effect of valiums order phentermine without a doctor approval valium wisdom tooth buy pill price price viagra buy phentermine where fda women viagra cialis viagra college roomate stories viagra for women patch 37.5mg phentermine without doctor consent buy viagra online inu online cheap ambien mp 717 tramadol percoset cheap internet phentermine suppliers overseas tramadol medication zolpidem ambien viagra cialis levitra href page viagra levitra and cialis 2cialis generic levitra viagra liquid female viagra generic viagra cialis pills soma and tramadol combination tramadol cheap 120 ambien sleeping medicine on line online valium mixed with alcohol phentermine diffferences in color of pills can i take valium with oxycontin cheap phentermine through lighthouse cheap diet phentermine pill prescription uk chemist cialis price drinking and viagra picture of generic phentermine viagra seldenifil citrate search results discount phentermine online tramadol pharmacy cyalis generic lowest price viagra phentermine on line w o prescription does phentermine causew skin problems phentermine usa over night without prescription free viagra hotline phentermine free consultation free shipping dental health care phentermine diet pill buy cheap tramadol phentermine no prescripti phentermine obesity phenermine does ambien block progesterone tramadol plus valium ambien correct dosage valium offshore affiliate own pharmacy phentermine price set phentermine and hypothyroid false positive pcp tramadol order viagra licensed pharmacies online buy viagra over the counter us viagra seller does phentermine show on drug test freebase valium viagra cialis levitra dose comparison buy tramadol online from dreampharmaceuticals valium n buy ambien with no rx