Everything we read suggests the day is nearing when all hospitals and doctors will use computers instead of paper to create, store, and share our medical records. It is something that is long overdue. But despite the progress being made to eliminate paper in hospitals and clinics, there remains an insidious blizzard of paper in the health industry that seems to be only getting worse–medical billing. Frankly, I’d rather sit down and do my tax return than try to manage the paper trail involved with…(read more)
The paper blizzard not addressed by electronic health records
Troubleshooting Host Integration Server Event 23 and Event 230 errors
I recently wrote a couple of Knowledge Base articles that are intended to explain why an HIS Server logs one of the following event messages:
- Event ID: 23
- Event ID: 230
These are very common errors that occur when using HIS Server especially if you still use the 802.2 DLC link service to connect to IBM host systems via the DLC protocol.
The articles also contain troubleshooting steps that can help you capture diagnostics information that the HIS Support Team requires when working on these types of problems. You may also be able to use the diagnostics to determine the root cause of the problem to resolve it without needing to call support.
2824716 Troubleshooting Host Integration Server Event 23 Warnings
http://support.microsoft.com/kb/2824716/EN-US
2834567 Troubleshooting Host Integration Server Event 230 Warnings
http://support.microsoft.com/kb/2834567/EN-US
I hope the information in these articles is helpful.
Thanks…
Visual Studio Evolution 2013
ich kann schon mal ankündigen, dass wir im Oktober wieder eine Visual Studio Evolution planen. Dort werden wir an einem Tag die aktuellsten Neuerungen zu Visual Studio, .NET und der Windows Plattform zeigen. Wir haben uns schon einiges ausgedacht. Wir halten Euch auf dem laufenden, sobald wir die Details für das Event haben.
Ich selbst werde bis zum 1. September einen verdienten Sabbatical machen und wichtige Dinge in Angriff nehmen
, mein Team wird Euch während dieser Zeit aber weiterhin aktuelle Infos über meinen Blog bereitstellen.
Taking Your Financial Reports to the Next Level with Management Reporter – Quarterly Tax Form (7 of 8)
The next report in the “Taking your Financial Reports to the Next Level with Management Reporter” series is called “Quarterly Tax Form.” This report is designed to provide the tax information required when filing quarterly employee tax information.
The concept behind this report was to use the tax form itself as a guide. When building the row definition, each line in forum becomes a row in the row definition, then main accounts are added where appropriate, values are hard coded as needed and calculations are created.
This video includes information on how to create a similar “Quarterly Tax Form” report for your company.
(Please visit the site to view this video)
In summary, the key features included in the “Quarterly Revenue by Business Unit” were:
- Customize row descriptions in the row definition
- Calculation format code, CAL, for If, Then calculations
- Quarterly Revenue by Business Unit – Are we making a profit?
- Weekly Campaign Revenue – Are we being effective?
- Weekly Material Usage – Are we being efficient?
- Budget to Target – Are we hitting targets?
- Postings Audit – Are we entering transaction accurately?
- Statement of Cash Flow – Are we making the right investments?
- Quarterly Tax Form – Are we getting the data needed for taxes?
- Financial Matrix – How are we performing?
Even though mouse-move, paint, and timer messages are generated on demand, it’s still possible for one to end up in your queue
We all know that the
generated-on-demand messages like
WM_MOUSEMOVE,
WM_PAINT,
and WM_TIMER messages
are not posted into the queue when the corresponding event occurs,
but rather are generated by
GetMessage or PeekMessage
when they detect that they are about to conclude that there is
no message to return
and
the generated-on-demand message can be returned.
When this happens,
the window manager creates the message on the fly,
posts it into the queue,
and hey, how about that,
the
GetMessage or PeekMessage
function now has a message to return!
Note that this auto-generate can happen even though the queue
is not empty,
because the message filters control what messages in the queue
can be returned.
For example,
suppose the message queue contains the following messages:
{ hwnd1, WM_CLIPBOARDUPDATE }
{ hwnd2, WM_LBUTTONDOWN }
(Note that the above diagram is not strictly correct,
because the WM_LBUTTONDOWN message
goes into the input queue, not the message queue,
but the distinction is not important here.)
Suppose you now call
GetMessage(&msg, hwnd1,.
WM_MOUSEFIRST, WM_MOUSELAST)
None of the messages in the queue satisfy the message filter:
The first message meets the window filter, but the message
is not in range.
The second message meets the message range filter, but
does not meet the window filter.
The GetMessage function is about to give up
and say “I guess I need to wait for a message,”
but before it finally concedes defeat,
it says,
“Hang on there.
I see a note that tells me that I should auto-generate a
WM_MOUSEMOVE message
for window hwnd1.
And that message satisfies the message filter.
I’ll generate it now!”
The GetMessage function posts the
{ hwnd1, WM_MOUSEMOVE }
message into the queue
(assigning it the current time as the timestamp),
and then it says,
“Hey, lookie here! A message that satisfies the filter!”
It then removes the message from the queue and returns it.
(Note that this algorithm is conceptual.
It doesn’t actually work this way internally.
In particular, the window manager does not literally talk to itself,
at least not out loud.)
Okay, so in the GetMessage case,
even if the message conceptually goes into the queue,
it comes right back out immediately,
so you never actually observe it there.
Now repeat the exercise with the
PeekMessage function.
As before, the
WM_MOUSEMOVE message
is posted into the queue with the current time as the timestamp.
If the PM_REMOVE flag is passed,
then the message is removed from the queue and returned,
just like GetMessage.
If the PM_NOREMOVE flag is passed,
then things get interesting:
The message is returned but not removed from the queue.
You now have a WM_MOUSEMOVE message
physically residing in the queue!
This is the answer to the puzzle:
If auto-generated messages are generated on demand,
how is it possible for them to end up sitting in your message queue?
I recall a bug investigation from nearly two decades ago which
basically boiled down to this issue:
Somebody PM_NOREMOVE‘d an auto-generated
message and not only left it in the queue,
but kept generating new ones without processing the old ones.
Eventually, the message queue filled up.
(Note that this is also the answer to the puzzle:
If WM_MOUSEMOVE is generated on demand,
how can it be possible to retrieve a
WM_MOUSEMOVE message
with a timestamp different from the current time?)
Imagine Cup TV Episode Ten!
Golnaz visited the United States Imagine Cup Local Finals, Matt Smith is hosting our awards ceremony at Worldwide Finals this July, Facebook is giving an award, Avenade is sponsoring a special Women in Technology dinner this summer, and John found a very special photograph!
John Scott Tynes
Imagine Cup Competition Manager
Microsoft Academic Programs
Architecture applicative Dynamics CRM 2011
Introduction
Microsoft Dynamics CRM (Customer Relationship Management) est une solution permettant de gestion de la relation client en entreprise. Alliant le marketing, la vente (Sales Force Automation) ainsi que le service, cette solution permet la gestion complète de la relation client ainsi que l’automatisation de certain processus.
La solution Dynamics CRM 2011 est disponible Online et en OnPremise. Cet article est spécifique à Dynamics CRM OnPremise.
Cet…(read more)
??????????Windows Azure?????New Relic ????
[??????] Penny Pinching in the Cloud: Enabling New Relic Performance Monitoring on Windows Azure Websites
[??????] 2013-05-02
?????????????????12??????????????????????????????????????????????????????????????????????????????????
????????????????????????????????
???????Glimpse???????????????????????????????????????????????????New Relic???????????????????????????ASP.NET?Azure???
????????????????????????????New Relic?????????????????????????DDOS’ed?????????????
?????????????????????????????Azure???????????????????????????????VM???????????????????????????????????
_3.png)
????????????New Relic??New Relic?????????????????????????????????????????????Azure????????????????????????????????New Relic?????????Hanselminutes.com?????
???Azure?????New Relic
???Azure????? “??”????????????????New Relic?
_3.png)
????????????????????????????????????????????????????????????????????????????14????????????????
????Add-On???????New Relic????????????????????????
???????????New Relic????????????????????????????????add-on???????????????????????????????New Relic????????????Azure ?????????
_3.png)
????Azure??????????New Relic????????????????????????New Relic????????????????????????????????????
_3.png)
?????????????New Relic?????????????????????????????????????????????????????????????????????????.NET???????????????????????????
????????????????Azure???????New Relic NuGet??
???Azure??????????????????????????????New Relic??????????CLR??????????????????????
????????
- COR_ENABLE_PROFILING – 1
- COR_PROFILER -{71DA0A04-7777-4EC6-9643-7D28B46A8A41}
- COR_PROFILER_PATH – C:\Home\site\wwwroot\newrelic\NewRelic.Profiler.dll
- NEWRELIC_HOME – C:\Home\site\wwwroot\newrelic
???Azure???????????????????????
_3.png)
??????????????????????????????New Relic????????????
??????????Relic
????????NewRelicWindowsAzure Nuget????NuGet Package Manager ????
Install-Package NewRelic.Azure.WebSites
?ASP.NET??????Hanselminutes.com????WebMatrix????????NuGet??????????????????????????????11????
_3.png)
????????????dll???newrilic.config?????newrelic.config?????????????????????????????Azure??????????????????????????????????????New Relic?????????????
???????????Azure????NewRelic???dll??????????????NuGet???????????jpg????
_3.png)
????????????????????Hanselminutes ?New Relic???????
_3.png)
???????????????????????????????????????????????
?????????????????????????????????
????SQL?????????????????…
??????????????????????????????.NET Framework?CLR???
_3.png)
????????????????????
???????????????????Azure??????????????????New Relic????????????4?SQL???????????????????????????ArgumentNullException??????????
??????????????????????????????????????????????????????5????10????????????????? ???????????
?????????????????
Roslyn development environment setup and ramp-up plan
Roslyn Installation
http://www.microsoft.com/en-us/download/details.aspx?id=34685
Ramp-up
You may want to read following links in order to get started.
http://msdn.microsoft.com/en-us/vstudio/hh500769
http://www.codeproject.com/Articles/302595/Roslyn-CTP-Three-Introductory-Projects
Do not forget to look at the installed code samples. These samples are installed along with Roslyn CTP and are located at C:\Users\<username>\Documents\Microsoft Roslyn CTP – September 2012\
…(read more)
[Sample Of May 22nd] Virtual Volume Driver
![]() |
![]() |
|
![]() |
![]() |
|
Sample Download : http://code.msdn.microsoft.com/VirtualVolume-83334efd
This is the Virtvol sample driver. This version of the driver has been modified to support the driver frameworks. This driver basically creates a nonpaged pool and exposes that as a storage media. User can find the device in the disk manager and format the media to use as FAT or NTFS volume. In addition, Virtvol integrates with Mount Manager, so that it is not necessary for you to assign a drive letter, the system will do this automatically. 
You can find more code samples that demonstrate the most typical programming scenarios by using Microsoft All-In-One Code Framework Sample Browser or Sample Browser Visual Studio extension. They give you the flexibility to search samples, download samples on demand, manage the downloaded samples in a centralized place, and automatically be notified about sample updates. If it is the first time that you hear about Microsoft All-In-One Code Framework, please watch the introduction video on Microsoft Showcase, or read the introduction on our homepage http://1code.codeplex.com/.

_3.png)



