Dream SoftwareDreamMaker.com Create Software

Microsoft Application Insights

Setup Microsoft Application Insights. Application Insights lets you monitor the availability, performance, and usage of your live application.

Posted on Monday, September 15, 2014 12:20 PM


Background Thread for better UI performance

System.Threading.Thread backgroundThread;

private void SomeMethod()
...
backgroundThread = new System.Threading.Thread(() => DoSomething(SomeParameter));
backgroundThread.IsBackground = true;
backgroundThread.Start();
}

private void DoSomething(string SomeParameter)
{
...
backgroundThread.Join();
}

Posted on Friday, September 12, 2014 1:18 PM


Capture USB Camera Video and Image

After trying various scenarios and having thread deadlock issues, I was able to use Aforge Controls & DirectShow to successfully capture live video and then an image.

private VideoSourcePlayer videoPlayer = new VideoSourcePlayer();
private VideoCaptureDevice videoDevice;

var videoDevices = new FilterInfoCollection(FilterCategory.VideoInputDevice);
videoDevice = new VideoCaptureDevice(videoDevices[0].MonikerString);
videoPlayer.NewFrame += new VideoSourcePlayer.NewFrameHandler(this.videoPlayer_NewFrame);
videoPlayer.AutoSizeControl = true;
videoPlayer.VideoSource = videoDevice;
videoPlayer.Start();
...
videoPlayer.SignalToStop();
videoPlayer.WaitForStop();
videoPlayer.VideoSource = null;
videoPlayer.NewFrame -= this.videoPlayer_NewFrame;

Posted on Tuesday, September 09, 2014 10:54 AM


Convert Image to PDF using iTextSharp

var img = iTextSharp.text.Image.GetInstance(image);
img.ScalePercent(50f);
iTextSharp.text.Document document = new iTextSharp.text.Document();
PdfWriter.GetInstance(document, new FileStream(string.Format("{0}\{1}", ConfigurationManager.AppSettings["OrderFormImagePath"], string.Format("{0}.pdf", fileName)), FileMode.Create));
document.Open();
document.Add(img);
document.Close();

Posted on Friday, August 29, 2014 2:53 PM


Infinite Scrolling

Code to detect end pf page for infinite scrolling

<script type="text/javascript">
            $(window).scroll(function(){
                    if  ($(window).scrollTop() == $(document).height() - $(window).height()){
                          // run our call for pagination
                    }
            });
</script>

Posted on Friday, August 29, 2014 8:48 AM


Tour de Tonka 2014

I signed up for the Tour de Tonka 100 mile route.  Since I havent been on alot of long rides this should be a challenge.  Riding with Kelly Fitz (Starkey).

Posted on Thursday, July 31, 2014 11:22 AM


ServiceStack

ServiceStack

Documentation

A fast, unified and integrated replacement for WCF, WebAPI and MVC
  • Holistically constructed to reduce artificial complexity. Services are designed for maximum re-use
  • Develop with idiomatic code-first C#, features naturally bind to and empowers your existing models
  • POCO models can be used in all libraries as-is - offering un-precedent levels of re-use unseen in .NET
  • Easy-to-use.

ServiceStack Client does not work with Windows Phone 8.

Posted on Wednesday, July 16, 2014 2:18 PM


Kinect audio through speakers

To play Kinect audio though speakers - Control Panel - Sound - Recording tab - Listen tab - check the box "Listen To This Device".

Posted on Monday, June 30, 2014 9:34 AM


Presentation Tips from James Wittaker

  • “The only time people will ever give you their attention – where you don’t have to earn it, they just give it to you – is the first 30 seconds of a presentation.”
  • “Every six minutes, include something of high interest. That’s the length of the average human attention span.”
  • “People connect with speakers who have passion – who are really in love with their subject. You inherit some of that love from them.”
  • “Albert Einstein said, ‘Great spirits have always encountered violent opposition from mediocre minds.’ Quote powerful people. You can assume some of the power of those you quote.”
  • “Avoid long and tiresome summaries.”
How to change the way people think in four easy steps

Posted on Thursday, May 29, 2014 12:23 PM


Kinect & NAudio to live stream audio

WaveFormat waveFormat = new WaveFormat(8000, 16, 2);<br />BufferedWaveProvider bwProvider;<br />WaveOut waveOut;
//////////////////////////////////////////////////////////////////////

waveOut = new WaveOut();
bwProvider = new BufferedWaveProvider(waveFormat);
bwProvider.BufferLength = (128 * 5000); 
waveOut.Init(bwProvider);
waveOut.Play();

//////////////////////////////////////////////////////////////////////

//AudioReadingThread() -- live stream audio to output
if (readCount > 0)
{
    bwProvider.AddSamples(audioBuffer, 0, audioBuffer.Length);
}

Posted on Wednesday, May 28, 2014 1:27 PM