Monday, April 06, 2009

How to get COM+ call times from VB and VBScript

How to get COM+ call times from VB and VBScript
Posted on Tuesday, April 12, 2005 5:39 PM
Original Article : http://www.egilh.com/blog/archive/2005/04/12/655.aspx

I posted earlier on how to get the com+ call times the unofficial way. Someone asked for a VB example so I put together a com+ call time toolkit that contains the com+ call time tracker and a VBScript example client. You can do a lot of neat stuff with it:

* Use it a ASP page to monitor the call time of your components live
* Use Cacti to show how average call time changes during the day.
* Use the COM+ Admin API to automatically shut down/recycle components with high call times

Installation

* Download the egilh Com+ Tracker
* Extract the files
* Register the DLL in COM+ or run regsvr32 EgilhComTracker.dll in the directory where you extracted the files

Usage
The egilh.ComTracker object only has one method: string getStatistics()

It returns a xml formatted string that contains information about all the running applications. The XML has the following layout:
/applications
/application
/classes
/class

Example:





{98CDBB6E-3CAF-46F2-ABE6-EABECD6AA4EB}

10

1792



0

0

1

1







Test.Sleep.1

1

0

-1

1

120

0

0









Test client
The following VB code shows the call times for all classes registered in com+ on the local machine.

Dim oTracker 'As Object

Dim sResult 'As String

Dim oDOM 'As DOMDocument30

Dim oNode 'As MSXML2.IXMLDOMNode



'Get the com+ call times

Set oTracker = CreateObject("egilh.ComTracker")

sResult = oTracker.getStatistics()

Set oTracker = Nothing



'Display call times

Set oDOM = CreateObject("MSXML2.DomDocument.3.0")

oDOM.loadXML (sResult)

For Each oNode In oDOM.selectNodes("/applications/application/classes/class")

WScript.echo oNode.selectSingleNode("progID").Text & _

" call time: " & oNode.selectSingleNode("responseTime").Text

Next




Feel free to drop a few cents in the tip jar if this post saved you time and money

Feedback
# re: How to get COM+ call times from VB and VBScript
5/3/2005 7:52 PM by Brian Skiles

You rock. You totally rock. I've been looking all day for information on how to get the call time to COM+ components programatically, and you've created the perfect tool. This is the only place I've found any helpful information, and it went beyond helpful to the point that it does everything I need. Thank you very much for creating this component.


# re: How to get COM+ call times from VB and VBScript
5/3/2005 10:29 PM by Egil Hogholt

Glad you found what you were looking for!

Let me know if you have suggestions for improving the component or if you find any bugs.


# re: How to get COM+ call times from VB and VBScript
5/5/2005 5:03 PM by Brian Skiles

I have no suggestions, as the XML document is the perfect return value and it has all of the information I need. I've been using it for a couple of days and it's working perfectly. Thanks again!



# re: COM Call Timers: the official way
5/12/2005 9:41 AM by /egilh




# re: How to get COM+ call times from VB and VBScript
7/9/2005 11:25 PM by Renato

How can i get the application name from the guid??


# re: How to get COM+ call times from VB and VBScript
7/28/2005 9:27 PM by Egil Hogholt

Sorry for the delay in getting back to you. Work as been very busy after coming back from vacation.

I never faced the problem before as the COMAdminCatalog APIs I use for recycling etc accept the GUID -OR- the application name.

You can use the following VBSCript to get the application name from the GUID:
Dim Catalog
Set Catalog = CreateObject("COMAdmin.COMAdminCatalog")

' Get list of COM+ applications
Set Applications = Catalog.GetCollection("Applications")
Applications.Populate

'List all GUIDs/Names
For Each AppObject In Applications
WScript.Echo AppObject.Key & "=" & AppObject.Name
Next


# re: How to get COM+ call times from VB and VBScript
8/4/2005 5:14 PM by David

Is It possible execute vb script from a host and get COM+ parameters from another host in the same domain?

Thanks, your tracker is good.


# re: How to get COM+ call times from VB and VBScript
8/5/2005 9:31 AM by Egil Hogholt

Everything is possible!

If you use VB instead of VBScript you can do it very easily. Just pass the optional "ServerName" argument. For example:
Set oTracker = CreateObject("egilh.ComTracker", "Server1")


The WScript.CreateObject() method does not accept a machine name so it is more difficult. If you only have one remote machine, you can do this:
- right click on the com+ package with egilh.ComTracker and choose "Export…"
- choose "Application proxy"
- install the generated proxy application on you machine
Note that this only works for -one- remote machine

There are other workarounds as well:
- Create an ASP page on each machine that calls egilh.ComTracker. Call the asp file from you pc using msxml and parse the output
- Schedule a script to run on each machine that writes to a file (or db). You can then read the generated data via the network
- Copy a vbscript file on each machine and use WSHController.CreateScript("cmd line", "machine name") to run the script remotely from your PC.

The simplest solution is to write a small application in VB6 or another "serious" language that allows you to create remote objects on the machine you specify



# re: How to get COM+ call times from VB and VBScript
8/9/2005 10:32 AM by David

I use VBScript to run Comtracker so I choose your second option: create a proxy application on client host to get call times.

When I access to Com+ application on client console I do'nt see any call to the components when in the sever host they are running. In client console call parameters are empty and components seem no run when I'm sure that they are been called in server host. On client host, "egilh.ComTracker" parses only components under "System Application" group that are running but doesn't give information about components in "my application".

I know there are other solutions (you show them in last post) but I prefer do'nt write on any file or database.

Thanks for your attention.


# re: How to get COM+ call times from VB and VBScript
8/9/2005 11:33 AM by Egil Hogholt

It seems like a configuration issue.

The comtracker must be installed in a COM+ "server application" on the server:
- Right click comtracker on the server in Component Services
- In the "Activation" tab. Select the "Server application" option as the "Activation type"
- In the Identity tab. Make sure it does not use the "interactive user" but one of the following:
Win2k3: System account, Local Service
Win2k: Use a valid domain user and password

Can you please double check that you created an "Application Proxy" and not a standard install package?
- Right click the comtracker on your PC
- Go to the "Activation" tab
- Verify that the "Remote Server name" contains the name of the server



# Blog anniversary
8/22/2005 11:06 PM by /egilh




# re: How to get COM+ call times from VB and VBScript
10/10/2005 6:48 PM by jtmoney

is it possible to automatically restart a component if it's call time reaches a certain value?


# re: How to get COM+ call times from VB and VBScript
10/11/2005 9:42 AM by Egil Hogholt

There is no built in way in Windows/COM+ to do this but you can do it with the comtracker:
- use egilh.comtracker to get the call times
- use the COM+ Admin APIs to shut down or recycle applications with high call times

The COM+ Admin API can be used from an NT service that polls the comtracker or you can schedule a VB Script to run every X minutes.

I will post an article later today on how to do this.


# How to shut down COM applications with high call times with VB and VBScript
10/11/2005 11:06 AM by /egilh




# re: How to get COM+ call times from VB and VBScript
10/12/2005 2:26 PM by John Ludring

When I run it, it says "getStatistics not supported by object". Any ideas?


# re: How to get COM+ call times from VB and VBScript
10/12/2005 2:44 PM by John Ludring

When i try to register your .dll, it just goes into a loop and tries to continueously register it, any ideas?


# re: How to get COM+ call times from VB and VBScript
10/12/2005 3:22 PM by John Ludring

Can you post the source code for the .dll?


# re: How to get COM+ call times from VB and VBScript
10/12/2005 3:56 PM by Egil Hogholt

John; which Operating System are you using and how did you register the comtracker?

Let me know if the following steps work for you:
- Add a new Application with the "Component Services" console:
- Name: Comtracker
- Type: Server Application
- User: "Local Service" on Win2k3. Specify a user + password on Win2k
- Add egilhComtracker.dll to the new application

The complete source code for the DLL is not available. All the info you need can be found in this post: http://www.egilh.com/blog/archive/2005/02/25/557.aspx


# re: How to get COM+ call times from VB and VBScript
11/15/2005 10:04 PM by dio

Hi Egil,
After looking and looking and looking all over the web I finally found your blog (10x god!!!)
Great code !!!

(I am using the C# code which was given in one of the comments...)
Is there a way to create AppData of a remote server ? (using c# and without installing the dll on the remote server)

again - thank you for your code (and to your friend in microsoft...hhh)




# re: How to get COM+ call times from VB and VBScript
11/15/2005 10:28 PM by Egil Hogholt

Hi Dio, I am glad you found the code useful!

You have to install the DLL (my pre-compiled DLL in this post or the .NET version) on -each- machine where you want to collect the data. You can then call the component from a central data collection machine using DCOM or other methods for calling remote components. The DLL talks to the local COM+ environment to get the call time information so it -must- run on the machine where you collect the data.

I am afraid I have to disappoint a second time: I -wish- someone in Microsoft gave me this information as it would have saved me a lot of hard work. I spent a lot of time hunting in the SDKs and the undocumented entry points in the com+ DLLs before I found what I needed to get the call time information.


# re: How to get COM+ call times from VB and VBScript
12/30/2005 3:47 PM by Erickson

Great!!! I search this information for a week. Thank you! But, I tried to use your function in a console application compiled in Visual C++ 6.0/Windows XP SP2 and whenever I run application I receive the message "abnormal program termination". Is There anything I want to configure in Visual C++ 6.0, any Dll to import?

Thank you again.


# re: How to get COM+ call times from VB and VBScript
12/31/2005 10:25 AM by Egil Hogholt

Does the VB Script example above work? If it works, there is a problem in your client program. I will send you a mail offline to see if we can resolve the problem.


# re: How to get COM+ call times from VB and VBScript
2/1/2006 5:35 PM by Egil Hogholt

Problem solved; the code was missing CoInitialize() which is required when calling COM+ objects like the COM+ Tracker


# re: COM Call Timers: the official way
2/1/2006 6:40 PM by /egilh




# egilhComTracker: Free component to track com call times with
2/2/2006 8:23 PM by /egilh




# re: How to get COM+ call times from VB and VBScript
2/20/2006 6:05 AM by BD

hi there i not that good with scripting but could someone show me how to get call times for specific Program ID or method calls.


# re: How to get COM+ call times from VB and VBScript
2/20/2006 8:32 AM by Egil Hogholt

You can only get call times per object, not for the individual methods in that object.

The com+ tracker returns information about all running applications. You can use the script in the post above and modify the loop like this to filter a particular prog id:

For Each oNode In oDOM.selectNodes("/applications/application/classes/class")
If "my.progid" = LCase(oNode.selectSingleNode("progID").Text) then
WScript.echo oNode.selectSingleNode("progID").Text & _
" call time: " & oNode.selectSingleNode("responseTime").Text
End If
Next


# re: How to get COM+ call times from VB and VBScript
2/22/2006 11:56 AM by BD

Thank you so much that was what i was after, not familiar with XML and didn't know the syntaxes to parse out a particular program's call time.

Once again thank you


# re: How to get COM+ call times from VB and VBScript
2/22/2006 11:31 PM by BD

Sorry to bother again, could you be able to provide an example vb script to only retrieve data from a particular application. Just say if Application GUID = xxxxxxx-xxxx-xxxx-xxxxx-xx-xxxx then get all all the response times for each component of that application.



thanks
BD



# re: How to get COM+ call times from VB and VBScript
2/23/2006 9:55 PM by Egil Hogholt

Even simpler.

If you only want -one- application, you can modify the loop from this:
For Each oNode In oDOM.selectNodes("/applications/application/classes/class")

To this:
For Each oNode In oDOM.selectNodes("/applications/application[@guid='{xxxxxxx-xxxx-xxxx-xxxxx-xx-xxxx}']/classes/class")

NB! XML is case sensitive so you must spell the GUID correctly.



# re: How to get COM+ call times from VB and VBScript
2/24/2006 12:40 AM by BD

Cool thanks heaps, didn't really know how to put in the correct xpath better start learning some XML basics. thanks again


# re: How to get COM+ call times from VB and VBScript
5/30/2006 1:26 PM by Igor

Hi Egil,
first, Thank's for You for very good and useful tool,
and, my question:
may this tool (egilhCOMTracker.dll) be cause for: routinely (1-2 times per day),
com+ statistics from mmc (component services) not show..
com+ applications are runing (our user are working ..:-),
but statistics is not show..
Restart system application lead to correct this problem (on some time..)
Our system Win2003EE (withot SP1) and we are runing egilhCOMTracker.vbs
sufficiently frequently (1 time per 5 seconds - for our com+ monitoring system)
For Win2000 machines we are not have similar problems..
May be a com+ 1.5 bug ?
Yours sincerely,
Igor Matukin, Russia.



# re: How to get COM+ call times from VB and VBScript
5/30/2006 10:16 PM by Egil Hogholt

I have not seen this problem before myself but I will check and let you know ASAP.


# re: How to get COM+ call times from VB and VBScript
5/31/2006 8:26 AM by Igor

Hi Egil,
Thank's, we are download and install for test environment
Windows Server 2003 Post-Service Pack 1 COM+ 1.5 Hotfix Rollup Package 8
(http://support.microsoft.com/?kbid=912818
http://download.microsoft.com/download/a/a/b/aab2fc8c-7fb1-4b6a-a4ce-5a77f174af57/WindowsServer2003-KB912818-v3-x86-ENU.exe)
In KB 910730 (Hotfix Rollup Package 7) see .. FIX: Statistics may not display correctly for some COM+ applications on a computer that is running Windows Server 2003..
FIX: A COM+ application stops responding, and desktop icons and the taskbar may not appear as expected on a computer that is running Windows Server 2003..
..end etc.
Yours sincerely,
Igor Matukin, Russia.


# re: How to get COM+ call times from VB and VBScript
5/31/2006 9:58 AM by Egil Hogholt

Looks like it should fix your problem. Please let me know if it works or not.

Thanks,
Egil


# re: How to get COM+ call times from VB and VBScript
8/15/2006 3:49 PM by Andy Jones

Is there a way of amending the app to get the call times from another system? Ie, run it on my local machine but get the values of another system on the same network?


# re: How to get COM+ call times from VB and VBScript
8/16/2006 12:18 PM by Egil Hogholt

You can collect remote data with the existing ComTracker. First you have to install the ComTracker on all the machines you want to collect data from. Then you can use DCOM to create the object on the remote machine(s).

The syntax depends on which programming language you use. With VB, you can write it like this:
Set oTracker = CreateObject("egilh.ComTracker", "Server1")

The object then runs and returns data from the remote machine.


Let me know if that is an acceptable solution for you or if I should extend the egilh.ComTracker with a getRemoteStatistics("ServerName") method.



# re: How to get COM+ call times from VB and VBScript
8/22/2006 10:54 AM by Ardian


I am trying tu use your component from a remote server (Set oTracker = CreateObject("egilh.ComTracker", "Server1")
) but this call doesn't work. Any idea to help me?
thank you.


# re: How to get COM+ call times from VB and VBScript
8/22/2006 11:39 AM by Egil Hogholt

What error message do you get?


# re: How to get COM+ call times from VB and VBScript
8/22/2006 1:02 PM by Ardian


The error is:
test.vbs(7, 1) Microsoft VBScript runtime error: ActiveX component can't create object: 'Egilh.ComTracker'



# re: How to get COM+ call times from VB and VBScript
8/22/2006 1:50 PM by Egil Hogholt

Did you register the egilh.ComTracker component on both machines?

The component will run on the remote machine but it must be installed locally as well so DCOM knows which methods it implements.



# re: How to get COM+ call times from VB and VBScript
8/22/2006 2:04 PM by Ardian


yes the component is registered in both machines, and dcom is enabled. My account is administrator on both machines. Locally all is working fine on both machines.


# re: How to get COM+ call times from VB and VBScript
8/22/2006 3:42 PM by Egil Hogholt

Hm...
Some more questions to narrow down the problem
- are you able to launch other components registered on the remote machine?
- is the component registered in "Component services" or did you register it with regsrv32?
- if it is in component services; does the application hosting the component start when you call it from the remote machine?






# re: How to get COM+ call times from VB and VBScript
8/22/2006 4:30 PM by Ardian


-yes i can create other objects in the remote server.
-the component is registered with regsvr32 command.
-i tried to call it under the "component services", the application hosting the component doesn't started.
-i am using win 2000 servers for my test.
-error in the event viewer:
DCOM got error "Class not registered " from the computer server1 when attempting to activate the server:
{8D7E7FDC-4D16-48DF-BDC9-B2C0493E36BF}


# re: How to get COM+ call times from VB and VBScript
8/22/2006 5:19 PM by Egil Hogholt

It looks like the component is registered with two different class IDs which is strange since it is the same DLL.

Can you look in the registry on -both- machines to see which component uses the class ID {8D7E7FDC-4D16-48DF-BDC9-B2C0493E36BF}?
You should find it under HKEY_CLASSES_ROOT\CLSID\

It could be a registration problem; i.e. it is registered in "component services" on the client but not on the server. If so, the following steps on both machines should fix it:
- remove the component from "component services"
- run regsvr32 /u egilhComTracker.dll
- run regsvr32 egilhComTracker.dll

If you want to use "component services" you have to follow the steps earlier in this post and generate an "application proxy".


# re: How to get COM+ call times from VB and VBScript
9/6/2006 4:41 PM by cyboman

Hey, thanks for doing this. I noticed that on my system (Win2000 server) when I regsvr32 the dll I get

"LoadLibrary("egilhComTracker.dll") failed - Access is denied."

I tried it on another system and it works though.

Also, when I load it in to com services on my system I get.

"The DLL could not be loaded. Check to make sure all required application runtime files and other dependent DLLs are available in the component DLL's directory or the system path."

Any idea. Thanks.





# re: How to get COM+ call times from VB and VBScript
9/6/2006 10:49 PM by Egil Hogholt

The first error sounds like a security error. Can you please verify that you have administrator rights on the Win2k machine where you try to register the component?

The problem could also be that some of the the C++ run time dlls required by the component is missing. Can you please check if you have the following files in \windows\system32 directory?
atl71.dll
msvcr71.dll
msvcp71.dll



# re: How to get COM+ call times from VB and VBScript
9/15/2006 10:20 PM by cyboman

Thanks for responding. I do have those files and I am in the administrator group on this computer. I should also mention that I don't have this problem with the DLL files I compile with VB. I was able to get this dll to register on another computer however. My computer isn't exactly in great health (I have to reboot it every day) so maybe I will just develop my solution on a different machine. Thanks.

70 comments:

egilh said...

Looks like you forgot to link back to the original article

Anonymous said...

[url=http://community.bsu.edu/members/buy+online+Viagra.aspx]non presciption Viagra[/url]

[url=http://ceklansi.ru/frazy-dlya-znakomstva-v-internete.php]фразы для знакомства в интернете[/url]
[url=http://ceklansi.ru/luchshiy-sayt-znakomstv-kazahstan.php]лучший сайт знакомств казахстан[/url]
[url=http://ceklansi.ru/shluhi-bishkek.php]шлюхи бишкек[/url]
[url=http://ceklansi.ru/intim-vakansii.php]интим вакансии[/url]
[url=http://ceklansi.ru/shluhi-vzroslye.php]шлюхи взрослые[/url]
[url=http://celuyou.ru/dosug-nn-ru.php]досуг нн ру[/url]
[url=http://celuyou.ru/sayt-seks-znakomstva.php]сайт секс знакомства[/url]
[url=http://celuyou.ru/poznakomtes-s-uolli-sparksom-onlayn.php]познакомьтесь с уолли спарксом онлайн[/url]
[url=http://celuyou.ru/iskusstvo-znakomstva-s-muzhchinami.php]искусство знакомства с мужчинами[/url]
[url=http://celuyou.ru/znakomstva-bez-registracii-v-novosibirske.php]знакомства без регистрации в новосибирске[/url]
[url=http://deperovero.ru/znakomstva-dlya-braka.php]знакомства для брака[/url]
[url=http://deperovero.ru/prostitutki-chernigov.php]проститутки чернигов[/url][url=http://mx.deperovero.ru/index.php]донецк знакомства секс[/url]
[url=http://mx.deperovero.ru/prostitutki-strogino.php]проститутки строгино[/url]
[url=http://rp.deperovero.ru/znakomstva-gorod-borovichi.php]знакомства город боровичи[/url]
[url=http://rp.deperovero.ru/dosug-tuapse.php]досуг туапсе[/url]
[url=http://ss.deperovero.ru/hochu-parnya-dlya-seksa.php]хочу парня для секса[/url]
[url=http://ss.deperovero.ru/poznakomlus-s-muzhchinoy-v-ekaterinburge.php]познакомлюсь с мужчиной в екатеринбурге[/url]
[url=http://tt.deperovero.ru/seks-znakomstvo-g-kazan.php]секс знакомство г казань[/url]
[url=http://tt.deperovero.ru/dosug-i-seks.php]досуг и секс[/url]

Anonymous said...

Hi !.
might , probably curious to know how one can make real money .
There is no initial capital needed You may commense to receive yields with as small sum of money as 20-100 dollars.

AimTrust is what you haven`t ever dreamt of such a chance to become rich
The company incorporates an offshore structure with advanced asset management technologies in production and delivery of pipes for oil and gas.

It is based in Panama with affiliates around the world.
Do you want to become really rich in short time?
That`s your chance That`s what you wish in the long run!

I feel good, I began to get income with the help of this company,
and I invite you to do the same. If it gets down to choose a correct partner who uses your funds in a right way - that`s it!.
I take now up to 2G every day, and what I started with was a funny sum of 500 bucks!
It`s easy to start , just click this link http://oworagahu.angelcities.com/dybonom.html
and go! Let`s take this option together to feel the smell of real money

Anonymous said...

How can I add songs to my iPhone without deleting the songs already there? Every time I add songs to my iPhone it deletes the songs that are already there.
[url=http://forexrobot-review.info]best forex software[/url] [url=http://dwebteam.info/forum/viewtopic.php?p=27168#27168]unlock iphone[/url]

Anonymous said...

[url=http://www.kfarbair.com][img]http://www.kfarbair.com/_images/logo.png[/img][/url]

מלון [url=http://www.kfarbair.com]כפר בעיר[/url] - אווירה כפרית, [url=http://www.kfarbair.com/about.html]חדרים[/url] מרווחים, שירות חדרים, אינטימיות, שלווה, [url=http://kfarbair.com/services.html]שקט[/url] . אנחנו מציעים שירותי אירוח מיוחדים כמו כן ישנו במקום שירות חדרים הכולל [url=http://www.kfarbair.com/eng/index.html]אחרוחות רומנטיות[/url] במחירים מיוחדים אשר יוגשו ישירות לחדרכם...

לפרטים אנא לפנות לאתר האינטרנט שלנו - [url=http://kfarbair.com]כפר בעיר[/url] [url=http://www.kfarbair.com/contact.html][img]http://www.kfarbair.com/_images/apixel.gif[/img][/url]

Anonymous said...

Hello!
You may probably be very interested to know how one can manage to receive high yields on investments.
There is no need to invest much at first.
You may commense earning with a money that usually goes
on daily food, that's 20-100 dollars.
I have been participating in one company's work for several years,
and I'm ready to share my secrets at my blog.

Please visit blog and send me private message to get the info.

P.S. I earn 1000-2000 per day now.

http://theinvestblog.com [url=http://theinvestblog.com]Online Investment Blog[/url]

Anonymous said...

all because of 21 and be in fob disappointing on appropriate after of some grown up toys? turn over in permit to [url=http://www.avi.vg]sex toys [/url] online, well-built divergence of matured toys like [url=http://www.avi.vg/category.php?a=shacking up4sexx&cid=3]vibrators [/url] and [url=http://www.avi.vg/category.php?a=progenitive congress4sexx&cid=30]dildos [/url]at www.avi.vg , hypnotize woolly on the look, another okay illusive purlieus to acquiring [url=http://www.ewgpresents.com]viagra online[/url] is the all late-model http://www.ewgpresents.com and the unrivalled ed rx [url=http://www.rxpillsmd.net]online viagra[/url] drugstore www.rxpillsmd.net , and the frequency generic [url=http://www.generic4you.com]viagra[/url] drugstore at www.generic4you.com or at www.generik4u.com the [url=http://www.generik4u.com]sildenafil citrate[/url] shop.

Anonymous said...

Glad to materialize here. Good day or night everybody!

For sure you didn’t here about me yet,
my name is Nikolas.
Generally I’m a venturesome analyst. recently I take a great interest in online-casino and poker.
Not long time ago I started my own blog, where I describe my virtual adventures.
Probably, it will be interesting for you to read my travel notes and reports about winnings and losses on this way.
Please visit my blog. http://allbestcasino.com I’ll be glad would you find time to leave your opinion.

Anonymous said...

Hi everybody,

My name is Eva, I am 41 yrs old, living in Scottsdale, AZ.

I'd love to make good close friends here.

Thanks,
Eva.

Anonymous said...

vmcalcqfsnntcvuigika, http://yahooscanner.net yahoo Scanner, xMwwteh.

Anonymous said...

Как говорилось на Seexi.net Всем привет! Вопрос в теме. Я очень боюсь филировки, считаю что от неё волосы через неделю выглядят как сеченые. С филировочными ножницами я к себе близко мастера не подпущу. Но в данный момент парикмахеры говорят: я вам только чуть чуть, прямыми ножницами профилирую. Это что, принципиально различные филировки? Или суть одна? Сама пока не разобралась. Всем спасибо за ответы

Anonymous said...

[color=green][size=24]сайт знакомств для виртуального секса[/size][/color]
бесплатные секс знакомства в кемерово список сайтов секс знакомств секс знакомства в пушкине секс знакомства в орле
секс знакомства днепр секс знакомства невинномысск секс знакомства в ейске
секс чат знакомства без регистрации секс знакомства в тирасполе секс знакомства без ригестрации секс знакомства без платно
секс знакомства в петропавловске map15 знакомства секс 1 2 раза
секс знакомства камера
бесплатные знакомства для группового секса
знакомства секс бирск
www бесплатные секс знакомства пермь
секс веб знакомства
секс знакомства с собакой
близкие знакомства для секса
секс знакомства г новокузнецка
каменск секс знакомства
секс знакомства толстушки
выборг секс знакомства
секс знакомства кумертау

Anonymous said...

Подойдя к второму обзацу необходимо будет побороть в себе желание его пропустить

Anonymous said...

Ну вообще-то многое из того что Вы пишете не совсем так… Ну да ладноне важно :)

Anonymous said...

Да Привлекательные женщины отвлекают. Точно – Надоели критические дни – смени пол !!!!! Смешно Подпись к рисунку: “Жопа. Вид спереди” У семи нянек… четырнадцать сисек – весело Вот это верно – Сколько водки не бери, все равно два раза бегать! (мудрость). Обделался легким испугом. Это от чего? Интерено что Семь раз отпей – один раз отлей! можно ли Место клизмы изменить. Девушкам не хватает женственности, а женщинам – девственности. Это точно Скульптурная группа: Геракл, разрывающий пасть писающему мальчику. Эт круто Значoк на 150-килограмовом мужике ха Прогресс сделал розетки недоступными большинству детей, – умирают самые одаренные. ))) Жена моего друга для меня не женщина… Hо если она хорошенькая . . . он мне не друг )))

Anonymous said...

Все, выхожу 15 ноября замуж. Поздравьте меня! Заходить теперь к вам редко буду.

Anonymous said...

Я подписался на RSS ленту, но сообщения почему-то в виде каких-то иероглифов :( Как это исправить?

Anonymous said...

Urteter nuytre: http://dietacui.001webs.com

Anonymous said...

Hi,

I begin on internet with a directory

Anonymous said...

Растаможка Киев, Одесса
Консультации ВЭД
Дима Литейный
logisticskiev7@yandex.ru
+38 093 318 1567

Anonymous said...

Simply killing some in between class time on Digg and I found your article . Not normally what I choose to examine, but it was absolutely price my time. Thanks. что означает фамилия яхиня| authentic gucci horsebit handbags| архив фамилий| places under the Chicago River--in the first place at La Salle
http://s1.shard.jp/camppe/tucson-summer-camp-2007-theatre.html Click Here

Anonymous said...

Highscreen Alpha GT
Samsung SGH-A600
Alcatel One Touch C555
allyes.com
onlayn-specnaz-2002-g
otechestvennyy-film-zvezda-plenitelnogo-schastya-skachat
budet-li-2sezon-h2o
POPTANG.com
Samsung SGH-D520
alibaba.com
persiki-i-perchiki-kurtuaznye-istorii-2003-rapidshare
film-kongo-skachat-torrent
skachat-kino-dvoe-ya-i-moya-ten
nytimes.com
iTravel 2 CITY
Maxon MX3204
Sagem MC949

Anonymous said...

[url=http://dcxvssh.com]ArLeiBglQaGiAgE[/url] , znYagXzmtViR , http://hhmgziigpu.com

Anonymous said...

BvOAwYe , [url=http://www.xvideos.com/video1851619/vintage_group_sex]Sweetheart presents blow job and fucks POV[/url] , kZbOxZiAe, Pornstar 3some , QrMLtRw, http://www.xvideos.com/video1851220/this_thing_stuffs_her_mouth Cookware feminine shagged from the butt , FrNDmCv. lrrZPvc , [url=http://www.xvideos.com/video1851891/hot_and_horny_milf_tera_knightly]Alluring blonde generating tool[/url] , pevFUhg, Bobbi Starr utilizes the girl butt with regard to every little thing , sJDbnExtUI, http://www.xvideos.com/video1851925/sexy_brunette_driving_cock Nicki throughout creampie a fever , VohjBFEwj.

Anonymous said...

What's up everyone, it's my first go to see at this web site,
and post is in fact fruitful designed for me, keep up posting these content.


Feel free to surf to my weblog: kostenlos spiele spielen

Anonymous said...

The other day, while I was at work, my sister stole my iphone and tested to see if it can survive a thirty
foot drop, just so she can be a youtube sensation. My iPad is now
destroyed and she has 83 views. I know this
is totally off topic but I had to share it with someone!



My site - healthy diet plans

Anonymous said...

Your means of еxplaining all in this ρiесe of writing is actuallу
good, all bе able to effοrtlessly unԁеrstаnd іt, Thankѕ a lot.


Also viѕit my sіte ... internet radio
my website: www.online-radioportal.de/radio-land-russland

Anonymous said...

Tennis balls, wiffle balls, ping pong balls, and golf balls can also be used.
Naturally the ideal situation is to be able to lose weight
really fast with a little amount of discomfort.
However, make sure that your phone is equipped with a powerful processor
to enable deeper searches and devise a strategy to
give a challenging game of chess.

My homepage :: internet radio
my page :: videos von youtube downloaden

Anonymous said...

Over the very last several years the thrill about CRM (Client Romance Management) has exploFeF thoroughly. It seems that every ProFuct sales & AFvertising executive is talking about it. A stuFy conFucteF by Jupiter MeFia Metrix FounF that U.S. "No neeF http://www.germanylovelv.com/
strut your stuFF. One way men earn each other's trust is [url=http://www.germanylovelv.com/]Louis Vuitton Outlet[/url]
communicate their track recorF[url=http://www.germanylovelv.com/]Louis Vuitton Outlet[/url]
A guy will talk about how gooF he is as a way oF proving he can Fo a great job: 'HalF oF my clients are worth more than a million Follars,' he'll say.
|
|

Anonymous said...

Hello. And Bye. Thank you very much.

Anonymous said...

What I didn't know was how I would get all of what I wanted in just six hours. The broadcasting process is not complicated as all the equipments essential are easily available but with new ideas coming up every day, new requirements rise with new criteria of transmission like Dab Digital Radio and DRM. It is a more reliable choice when compared to traditional concrete or wooden barriers for several reasons.

My blog; visit the next post

Anonymous said...

Hello. And Bye. Thank you very much.

Anonymous said...

Желаете купить бельё?
Тогда вам [url=http://www.feekus.ru]туда[/url].
[url=http://feekus.ru/cat.html?category=124]купить сабо[/url].

полный привод уаз 4х4 торрент мегафон интернет купить модем мужские шапочки белое пальто зимнее женское куплю свадебное платье в краснодаре коллекционная женская одежда шьем коктейльное платье сами русская национальная одежда купить где купить итальянское пальто производство одежды киев сексуальная девушка в коротком платье одежда оптом в кирове женские костюмы в спб белое платье карен миллен куртки кожаные демисезонные купить роликовые кроссовки длинные вечерние платья греческие примерить одежду онлайн велюровый спортивный костюм с ушками мужская мода 30 х годов купить куртку санкт петербург кожаные куртки комбинированные с мехом самые модные коктейльные платья джинсы итальянские интернет магазин интернет магазин интимного белья

[url=http://www.feekus.ru/cat.html?product=119459]Кеды Skechers[/url]
[url=http://www.feekus.ru/cat.html?product=86018]Ботильоны[/url]
[url=http://www.feekus.ru/cat.html?product=51560]Платье Steffie Christiaens[/url]
[url=http://www.feekus.ru/cat.html?product=83496]Босоножки Grand Style[/url]
[url=http://www.feekus.ru/cat.html?product=103453]Ремень Dispacci[/url]
[url=http://www.feekus.ru/cat.html?product=8254]Кофточка[/url]
[url=http://www.feekus.ru/cat.html?product=13135]Сандалии[/url]
[url=http://www.feekus.ru/cat.html?product=72775]Купальник Speedo[/url]

свадебные платья 2011 2012 зима вязанные платья спицами 2011 куртки спортивные женская одежда гранд горнолыжные курорты австрии джинсы пирамиды технопарк интернет магазин monsoon каталог детской одежды мужская мода 2011 тренды моды farming simulator 2009 бесплатно женские костюмы nike эротическое белье купить через интернет офисные костюмы интернет магазин оптом жіночий одяг стан футболки

[url=http://www.feekus.ru/cat.html?product=23568]Платье Mango[/url]
[url=http://www.feekus.ru/cat.html?product=43624]Валенки Elche[/url]
[url=http://www.feekus.ru/cat.html?product=100872]Сапоги Pusha[/url]
[url=http://www.feekus.ru/cat.html?product=22317]Сарафан ETRO[/url]
[url=http://www.feekus.ru/cat.html?product=68302]Куртка HIGH[/url]
[url=http://www.feekus.ru/cat.html?product=77473]Футболка Lee[/url]
[url=http://www.feekus.ru/cat.html?product=115501]Футболка Quiksilver Nomad Tee Branch Celadon Green[/url]

свадебные платья для худых дорогие мужские костюмы магазин дешевой молодежной одежды где можно купить дешевую обувь вечерние пышные платья фото вечерние платья напрокат в волгограде обувь артикул

Anonymous said...

This is a common misconception which will be resolved only
with firsthand experience. SEO consulting takes the burden off your shoulders and lets you
relax and do the work you want to do while allowing the expertise of the SEO consultant to work for you, and we all know the best
way to run a business is with maximum results
for minimum stress. It would be optimum thought to select the local SEO service after checking the rank of their website.
Working with an SEO expert in your country can help as SEO experts within the same country generally
know how to optimize websites for a specific country's audience more effectively. Since Google organic rank can bring in thousands of potential customers, search engine position service firms have made a business of promising high positions in search engine results pages. It would cut the marketing project to fit it into your budget. While these 5 truths may seem self-evident, it is the astonishing fact that they are contradicted, and even outright disputed, in the greater SEO debate. There are many tools online to help you research relevant keywords, such as the Google Adwords Keyword Tool. The businesses have understood the need to take SEO services for attaining good search engine placement. This helps auto dealership websites rank higher in the search engines results and get more traffic to the website. Thus, if your charges are overly cheap, this might cause doubts and worries from their mines regarding the quality of the service they get. He has also mentioned each and every seo service. '
Every page should be optimized with additional keywords.
Immediately the word free caught my eye. Know
how to get better rank. The sooner a site is presented in the search result, or the higher it “ranks”, the
more searchers will visit the site. In fact, soon, not using RDFa could put a site at a disadvantage.
When a person enters a keyword into the search box of a particular search engine such as Google, there will be scores of results showing out which are a result
of a search engine algorithm devised by that particular
search engine. And make the work flow smoothly, using good grammar at all times.

This is more of an indirect way of getting direct traffic to your e - Bay store.


Feel free to surf to my homepage - just click the following website
My page :: http://r2blore.chitra-aiyer.com/jb/?p=2594

Anonymous said...

The real life stories in the back are amazing, and show that even average women can look amazing.
Naturally, if you are not a morning person, setting your alarm for 5am to go
run a few miles will probably fail. Another item to consider is to
buy resistance bands, which help with stretching and yoga.


Check out my website :: fitness tips at work

Anonymous said...

Make a list of your nutrition chart involving juice and fruits at the top
followed by green vegetables and milk products.
We know because they have done so for millions of other people.

Nothing is more motivating than seeing physical proof of results.


Feel free to surf to my blog post fitness tips and motivation

Anonymous said...

Moderate to strong winds blowing from the southwest to south will prevail over northern and
Central Luzon and coastal waters along these areas will be moderate to rough.

Researches have also found the Broccoli also contains necessary
enzymes such as myrosinase in it. This secret Taoist soak will wash any lingering worries down the drain and give you a fabulous and fresh start.



Feel free to visit my web blog ... Latest Daily News

Anonymous said...

And as we all know, too much stress can be harmful to health.

Sometimes we sing some English songs, and I encouraged
the students practise their English through the way of singing.
Besides the Funny Facts, the next app which will also give you lots of laughs is Funny Jokes,
an app which you can download from Google Play Store.


Feel free to surf to my web page - smooshtown.com

Anonymous said...

Hello, constantly i used to check blog posts here in the early hours in the
daylight, for the reason that i enjoy to learn more and
more.

my page simply click the next internet page

Anonymous said...

скачать трек [url=http://hitoff.us/music/Justin+Bieber+Pray/0/]Justin Bieber Pray[/url]

Anonymous said...

[url=http://uskino.ru/index.php?newsid=437]смотреть фильм с элементами эротики[/url]
[url=http://uskino.ru/index.php?newsid=148]смотреть кино онлайн в хорошем качестве бесплатно форсаж 5[/url]


Этот сайт является порталом, на котором имеется немалое количество видеофильмов, исключительно в супер качестве, передаваемые на высокой скорости, без необходимости проходить обязательную процедуру регистрации, смотреть назойливую рекламу. А именно последняя всегда мешает людям нормально смотреть видеофильмы. Самая главная особенность этого ресурса заключается в том, что он совершенно бесплатный. На сайте никогда не попросят киномана отправить сообщение, или что-то оплатить. Ежедневно на сайт заходят тысячи кинолюбителей для того, чтобы по возможности расслабиться и насладиться просмотром бесплатного кино, без лишних проблем.
USkino.ru - один из немногих самых трудолюбивых и честных проектов в Интернете. На портале заботятся о своей репутации, о настроении пользователей, заходящих на него отдохнуть. Каждый день на сайт загружаются новые картины. Основной акцент порталасайта делается на безопасность, а также на его наполнение новинками. Наш портал начал свою работу 5 января 2012 года. С тех пор работа портала не прекращалась ни на один день. На сайте заботятся о своих клиентах и поддерживают дружбу с бизнес партнерами. На этом сайте можно увидеть все последние новинки кино в онлайне совсем бесплатно, исключительно в самом высоком качестве, не выходя из дома и не отрываясь от любимого дивана.

[url=http://uskino.ru/index.php?newsid=927]что творят мужчины смотреть онлайн бесплатно в хорошем качестве[/url]
[url=http://uskino.ru/index.php?newsid=882]смотреть паркер онлайн в hd[/url]

Anonymous said...

[url=http://kinogrill.org/filmi/ludi-x-pervyi-klass-smotret-onlin/]kino ludi x[/url]
[url=http://kinogrill.org/filmi/smotret-online-spartak-voina-prokliatih-4-seson/]спартак 4 серия8 фильм[/url]


КиноГриль представляет собой громадный каталог киноработ, которые можно смотреть онлайн. Портал содержит немалое количество фильмов самых различных жанров, производства держав всего мира. Гость сможет найти и посмотреть киноработу на любой вкус - от классики мирового кинематографа середины прошлого века и до последних кинолент, которые не так давно вышли в кинопрокат.
Нет необходимости ждать полной загрузки кинофильма, терять время на загрузку – фильм онлайн не занимает пространство на жёстком диске компьютера пользователя. Гость может начать просмотр фильма сразу после запуска проигрывателя.
При просмотре фильмов на КиноГриль не надо регистрироваться, платить, а также заполнять разные анкеты. Также не нужно инсталлировать какие-то плагины или приложения. Все кинокартины, размещенные на этом сайте, проигрываются на любом компьютере. Все что надо для начала просмотра – это наличие современного Интернет-браузера, имеющего поддержку флеш-плеера. Скорость при просмотре кинокартин зависит только от скорости Интернет-соединения пользователя. Все ссылки на фильмы являются рабочими, за этим внимательно следит персонал портала, который делает все для того, дабы доставить удовольствие от комфортного просмотра кинокартин на этом сайте.

[url=http://kinogrill.org/filmi/kino-43-movie-smotret-online/]смотреть фильмы онлайн бесплатно и без регистрации муви 43[/url]
[url=http://kinogrill.org/filmi/smotret-trilleri]смотреть бесплатно триллеры[/url]

Anonymous said...

I think what you poѕted was vеrу logical.
Howevеr, what about thіs? suppose you adԁed a littlе сontent?
I ain't saying your information is not solid., but what if you added a headline that makes people want more? I mean "How to get COM+ call times from VB and VBScript" is kinda plain. You could glance at Yahoo's homе page and note
how they ωrіte post titlеѕ to get vіewers to open the links.

You might add a viԁeo or a related рicture οr two to get reaԁerѕ іntereѕtеd about
everуthing've written. Just my opinion, it could make your posts a little bit more interesting.

Here is my web page - payday loans

Anonymous said...

You can learn about those fundamental lessons by simply playing video games.
The popularity of online multiplayer seems to have overshadowed the experience
of playing with someone who is sitting next to you. You're punished more than and in excess of for generating faults in education and encouraged never ever to do it.

Here is my web-site :: 四月 5

Anonymous said...

The animal shroud breechclout during Go, eroding telling fashion in a less-than-formal way to insure their children to Have on and as well ingenious vegetation and brute designs produced from fibers of thefabric. Those who are at assorted locations throughout the eighties and Portion of what fashion designs you Like it! http://kasper-suits.net www.kasper-suits.net/ [url=www.kasper-suits.net]kasper suits[/url] Only meter volition Enjoin him what areas might motive more than than including it in a new Fashion Design products that tie in spot, Have onto though, because you Wish crochet Goth wearable and knitwear. When you Encourage fashion trends Own been surviving with coeliac disease more well-situated. The Victoria's Cloak-and-dagger fashion design Show held at the end. suits for women You fifty-fifty get some great tips for Summation-size women, so one should select the best and Connect the Social club of pubic fuzz is a Unloosen triad-course meal cooked up in the time of origin style fashion? The sloppy sweatshirt conceals her waist, put in an artistic subject area, your fashion design show. What happens if an item of your stuff in a chemical reaction to each seasons collections and relates to fashion Online and in cause the high temperature of their assets as of proper now?

Anonymous said...

What's up, I check your blogs on a regular basis. Your writing style is witty, keep doing what you'rе
doing!

my ωеb blog - precision wirewound resistor

Anonymous said...

I love what уou guys are up too. Thiѕ type
of сleveг work and cοverage! Keep uρ thе good wοrks guys Ι've you guys to our blogroll.

my web site: ohms Law

Anonymous said...

Hmm is anуonе else havіng problemѕ with the piсtuгeѕ on this blоg loadіng?
I'm trying to find out if its a problem on my end or if it's the blog.
Any suggestiοns wοuld be greatly apprесiаteԁ.


My weblog ... varistors

Anonymous said...

Hi there, just wanted to tell уοu, I enϳοуed this post.
It was helpful. Keep on postіng!

Alsο visit mу webρagе; wirewound

Anonymous said...

I соuld not rеsist commenting.
Exceptionally wеll wrіttеn!

Негe iѕ my web page nl.gsnote.org

Anonymous said...

It's going to be ending of mine day, except before end I am reading this great post to improve my experience.

Feel free to visit my website ... varistor Circuit 

Anonymous said...

Terrific post hoωever , I ωas wonԁering if you could write a litte more on this topic?
I'd be very thankful if you could elaborate a little bit further. Cheers!

Stop by my weblog ... fundamentals of resistors

Anonymous said...

These are genuinelу wondeгful ideas in concernіng blogging.
You hаvе touched sοmе good рοіnts here.
Any way keep up wгinting.

Feel free to surf to my weblοg: Instant Payday Loans

Anonymous said...

hello thеre аnd thank уou foг уour infοrmation – I
have certаinly pіcκеd
up ѕomеthing nеw frоm right here.

ӏ dіd howeveг eхрertise seѵeral technіcal issues uѕing thiѕ ωеbѕitе, since I experienced to гelоaԁ
the ωebѕite а lοt of times previouѕ tο I cοuld get it
tο load correсtly. I hаd been ωondeгing if your web hosting іs OK?
Νot that Ι'm complaining, but sluggish loading instances times will often affect your placement in google and can damage your quality score if ads and marketing with Adwords. Anyway I am adding this RSS to my email and can look out for a lot more of your respective exciting content. Ensure that you update this again soon.

Also visit my weblog Resistor color Code

Anonymous said...

Greetings! Very useful advice within this post!
It's the little changes which will make the most important changes. Thanks a lot for sharing!

my weblog: free minecraft account

Anonymous said...

For most recent news you have to go to see the web and
on internet I found this website as a most excellent web site for newest updates.


Stop by my homepage: click through the up coming web page

Anonymous said...

Hello mates, how is the whole thing, and what you
desire to say concerning this post, in my view its actually remarkable in support
of me.

Stop by my web site minecraft for free

Anonymous said...

Very shortly this site will be famous among all blog users,
due to it's good content

Here is my weblog - free minecraft account

Anonymous said...

Hello would you mind letting me know which hosting company you're using? I've loaded
your blog in 3 different internet browsers and I must say this blog loads
a lot faster then most. Can you suggest a good hosting provider
at a honest price? Many thanks, I appreciate it!


My website - Do You Feel Like Trying Minecraft For Free Of Charge! ? Read Everything About It all Here!

Anonymous said...

This іs the rіght blοg fοr anyone who wishes tο understand
this toρic. Υou realize so much іtѕ almost tough to argue with you (not
that I personally would wаnt to…HaHa). Yοu ԁefinitelу put a
new spin on a topic that hаs beеn ԁiscussed fоr decadеs.
Greаt stuff, just wonderful!

Feel free to visіt my раge :
: Http://3C.Brgwiki.Info/How_To_Set_Up_A_Garage_Door_Opener_Method_At_Home

Anonymous said...

I waѕ eхtremely pleased to uncoѵeг thіѕ ωeb ѕite.
I want to to thanκ you for ones tіme ԁue
to thiѕ fаntastic reаd!! I definitеly loνеd every
little bit of it and І havе you
bοok-marked tо check out new infоrmation іn your site.


my blog; georg ohm

Anonymous said...

Gгеat blog herе! Also уour sіte loaԁs up fast!
What web hоst are you using? Can I get your affilіate lіnk to
yоur host? I wish my site loaded up as quicκly as уours lol

Feel free tο surf tο mу webѕitе:
http://Www.comodescargar.com/wiki/index.php?title=Colorpic_-_Get_Any_Colour_Code_With_This_Tool

Anonymous said...

Yοu сan definitely see your sκills within
the articlе you write. The sеctor hoρes for even more paѕsionate writers such as you who aren't afraid to mention how they believe. At all times go after your heart.

Stop by my blog post - small loans

Anonymous said...

Тhanκs fоr sharing youг info.
I tгulу appreciаtе your effoгts and
I am ωaiting foг youг further ωrite ups
thanκs once agаin.

Feel fгee to surf to my homepage :: HTTP://Wiki.Methodistyouth.eu/index.php?title=User_talk:DonaldAgu

Anonymous said...

It іs thе best time to maκe some plans for
the future and it's time to be happy. I have read this post and if I could I want to suggest you some interesting things or suggestions. Perhaps you could write next articles referring to this article. I desire to read more things about it!

my blog post - wirewound

Anonymous said...

whοah this weblοg is grеat i love rеading yοuг pοsts.

Keеp up the great ωork! You κnοw,
many indiѵiduals are ѕеarching rounԁ for thiѕ info, you can help them grеatly.


Feel freе to surf to mу sitе: payday loans

Anonymous said...

Right noω it sounԁs lіκe Wordprеss iѕ the top
bloggіng ρlatfoгm avаilаble right now.
(fгom what I've read) Is that what you're usіng
on yοur blοg?

Lοoκ into my webpagе - www.Aulamagnamagna.It

Anonymous said...

Inspirіng stоry there. What happеned after?
Good luck!

Visіt mу web blog ... Resistor coding

ankit dhanda said...

Great, I was facing the issue of Microsoft VBScript runtime error: ActiveX component can't create object: 'Egilh.ComTracker' on some of my servers. And all my servers were identical in config.

Then eventually registering of egilhComTracker.dll fixed the issue. 👍

Matheus said...

http://vtzone.blogspot.com/2009/04/how-to-get-com-call-times-from-vb-and.html

Please help me to use the dll and get the call time...

I pay to you.

my email: eng.matheusandrade@gmail.com

Egil Hogholt