-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathatom.xml
5959 lines (5727 loc) · 690 KB
/
atom.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>Pinal Bhatt's Blog</title>
<link href="http://blog.pbdesk.io/atom.xml" rel="self"/>
<link href="http://blog.pbdesk.io/"/>
<updated>2015-05-31T17:51:38-04:00</updated>
<id>http://blog.pbdesk.io</id>
<author>
<name>Pinal Bhatt</name>
<email>[email protected]</email>
</author>
<entry>
<title>Jade Video Tutorial</title>
<link href="http://blog.pbdesk.io/tutorial/jade-video-tuotrial"/>
<updated>2015-04-22T17:30:08-04:00</updated>
<id>http://blog.pbdesk.io/tutorial/jade-video-tuotrial</id>
<content type="html"><p>
Jade - Template Engine for NodeJS. Jade is a cool, elegant, high-performance (and probably the most used) templating
language for Node focused on enabling quick HTML coding. It has been influenced by <a href="http://haml-lang.com/" target="_blank">HAML</a>.
And its the default rendering engine for the <a href="http://expressjs.com/" target="_blank">express web framework</a>.
</p>
<blockquote>
<p><strong>
Official Website for Jade: <a href="http://jade-lang.com/" target="_blank">jade-lang.com</a><br/>
Jade is maintained by <a href="http://www.forbeslindesay.co.uk/" target="_blank">@ForbesLindesay</a> and contributed by many others.
</strong></p>
</blockquote>
<p>Here is a simple & beautiful video tutorial series from YouTube!, on Jade covering almost all aspects of Jade. Yes this was the turorial from where I laid my Jade Fundation.</p>
<h3>Top Speed HTML Development With Jade</h3>
<p>If you’re not using Jade, you’re missing out on some of the fastest HTML you’ll ever write, as well as boilerplate templating methods that will slash your development time in half. In Top-Speed HTML Development With Jade, you’ll learn how to generate full HTML from quick and easy shorthand. You’ll then build on that foundation to create infinitely reusable templates so you never again have to write the same code twice.</p>
<div class="video-container">
<iframe width="560" height="315" src="https://www.youtube.com/embed/videoseries?list=PLTmBrIcSbwxmOkLieUiTHxT1uEjSg4XP0" frameborder="0" allowfullscreen></iframe>
</div>
</content>
</entry>
<entry>
<title>Template for creating post</title>
<link href="http://blog.pbdesk.io/archives/post-template"/>
<updated>2015-04-21T12:16:08-04:00</updated>
<id>http://blog.pbdesk.io/archives/post-template</id>
<content type="html"><p>Fusce imperdiet, risus eget viverra faucibus, diam mi vestibulum libero, ut vestibulum tellus magna nec enim. Nunc dapibus varius interdum. Phasellus at lorem ut lectus fermentum convallis. Sed diam nisi, pulvinar vitae molestie hendrerit, venenatis eget mauris. Integer porta erat ac eros porta ultrices. Proin porttitor eros a ante molestie gravida commodo dui adipiscing. <a href="#">Morbi dictum nibh gravida</a> mi pretium dapibus. Nullam in est urna. In vitae adipiscing enim. Curabitur rhoncus condimentum lorem, non convallis dolor faucibus eget. In ut nulla est. Sed a interdum mauris. Duis eget risus ac orci vulputate vestibulum sit amet id orci. Etiam ac ante at lorem ultrices elementum. Vestibulum quis elit odio, id hendrerit ipsum. Fusce consequat leo vitae velit interdum at laoreet justo ullamcorper.</p>
<p>Nulla facilisi. Sed justo dui, scelerisque ut consectetur vel, eleifend id erat. Morbi auctor adipiscing tempor. Phasellus condimentum rutrum aliquet. Quisque eu consectetur erat. Proin rutrum, erat eget posuere semper, arcu mauris posuere tortor, in commodo enim magna id massa. Suspendisse potenti. Aliquam erat volutpat. Maecenas quis tristique turpis. Nulla facilisi. Duis sed velit at <a href="#">magna sollicitudin cursus</a> ac ultrices magna. Aliquam consequat, purus vitae auctor ullamcorper, sem velit convallis quam, a pharetra justo nunc et mauris. Vivamus diam diam, fermentum sed dapibus eget, egestas sed eros. Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
<p>Suspendisse potenti. Morbi ac felis nec mauris imperdiet fermentum. Aenean sodales augue ac lacus hendrerit sed rhoncus erat hendrerit. Vivamus vel ultricies elit. Aliquam ut feugiat ante. Curabitur lacinia nulla vel tellus elementum non mollis justo aliquam. Maecenas turpis urna, eleifend et venenatis eget, ultricies quis urna. Aliquam fringilla mauris lectus, in laoreet justo. Aliquam ut pharetra erat. Nulla semper odio et turpis hendrerit tempor.</p>
<p >Recently, in Summer 2014, Microsoft announced the preview availability of its new <a href="http://www.asp.net/vnext" target="_blank">ASP.Net vNext</a>, that is MVC 6.</p>
<blockquote>
<p>ASP.NET vNext is a lean and composable framework for building web and cloud applications. MVC, Web API, and Web Pages are merged into one framework, called MVC 6</p>
</blockquote>
<blockquote>
<p>Fusce imperdiet, risus eget viverra faucibus, diam mi vestibulum libero, ut vestibulum tellus magna nec enim. Nunc dapibus varius interdum. Phasellus at lorem ut lectus fermentum convallis. Sed diam nisi, pulvinar vitae molestie hendrerit, venenatis eget mauris. Integer porta erat ac eros porta ultrices. </p>
<!-- Author information -->
<small>Author</small>
</blockquote>
<blockquote class="pull-right">
<p>Fusce imperdiet, risus eget viverra faucibus, diam mi vestibulum libero, ut vestibulum tellus magna nec enim. Nunc dapibus varius interdum. Phasellus at lorem ut lectus fermentum convallis. Sed diam nisi, pulvinar vitae molestie hendrerit, venenatis eget mauris. Integer porta erat ac eros porta ultrices. </p>
<!-- Author information -->
<small>Ashok</small>
</blockquote>
<h1>Heading H1</h1>
<h3>Heading H3</h3>
<h4>Heading H4</h4>
<h5>Heading H5</h5>
<h6>Heading H6</h6>
<p>My previous post regarding what's new in ASP.Net MVC 6 provides more details about features and acrchituctural changes in MVC 6.</p>
<p >Here are some official videos from Channel 9! giving sneak peek to ASP.Net MVC 6.</p>
<h3>ASP.NET Today and Tomorrow</h3>
<p>Keynote at <a href="http://channel9.msdn.com/Events/dotnetConf" target="_blank">dotnetConf 2014</a> by <a href="http://channel9.msdn.com/Events/Speakers/Scott-Hunter" target="_blank">Scott Hunter</a></p>
<p > It's been an amazing decade for ASP.NET. Today in 2014, most all of ASP.NET is open source, developed in the open, and accepting community contributions. One ASP.NET and VS 2013 added some amazing new tooling enhancements for HTML5, CSS3 and JavaScript. VS2013.3 is coming soon with even more innovations as we march towards ASP.NET vNext. Join Scott Hunter as he shows you how it works together. What's available on ASP.NET today, and where is ASP.NET headed tomorrow, and what do you need to know to best support the code you've written and the code you will write. We'll also talk about the rise of the cloud and how it changes the way we write large systems. All this, plus a lot of open source, and deploying to Azure.</p>
<p><iframe width="300" height="150" style="height: 340px; width: 605px;" src="//channel9.msdn.com/Events/dotnetConf/2014/State-of-ASP-NET/player?h=340&amp;w=605&amp;format=html5" allowfullscreen="allowfullscreen" frameborder="0" scrolling="no"></iframe></p>
<h3>ASP.NET MVC 6 (now with integrated Web API!)</h3>
<p>By <a href="http://channel9.msdn.com/Events/Speakers/daniel-roth" target="_blank">Daniel Roth</a> | <a href="http://channel9.msdn.com/Events/dotnetConf" target="_blank">dotnetConf 2014</a></p>
<p >ASP.NET MVC and ASP.NET Web API in ASP.NET vNext are becoming one singular framework: ASP.NET MVC 6. Join Daniel Roth as he shows how to create great ASP.NET web apps that serve both pages and services. First we'll see how to build OData v4 compliant services using ASP.NET Web API 2.2 and the new attribute routing features available in ASP.NET MVC 5.2. Then we'll take a look at how ASP.NET MVC and Web API are being combined into a single framework, ASP.NET MVC 6, for handling all of your Web UI and services. We'll learn how to use ASP.NET MVC and Web APIs in ASP.NET vNext to support connected applications for browsers, Windows Phone, Windows Store and more!</p>
<p><iframe width="300" height="150" style="height: 340px; width: 605px;" src="//channel9.msdn.com/Events/dotnetConf/2014/MVC-6/player?h=340&amp;w=605&amp;format=html5" allowfullscreen="allowfullscreen" frameborder="0" scrolling="no"></iframe></p>
<h3>ASP.NET Identity</h3>
<p>By <a href="http://channel9.msdn.com/Events/Speakers/pranav-rastogi" target="_blank">Pranav Rastogi</a> | <a href="http://channel9.msdn.com/Events/dotnetConf" target="_blank">dotnetConf 2014</a></p>
<p > ASP.NET Identity is a totally rewritten framework that brings the ASP.NET membership system into the modern era. ASP.NET Identity makes it easier to integrate different authentication systems such as local username, password as well as social logins such as Facebook, Twitter etc. It also gives you greater control over persisting data to your backend technology of choice. ASP.NET Identity is a game changer by bringing in more modern authentication systems such as Two-Factor Authentication. You can use ASP.NET Identity to secure Web Apps as well as Web APIs.</p>
<p>
<iframe width="300" height="150" style="height: 340px; width: 605px;" src="//channel9.msdn.com/Events/dotnetConf/2014/ASP-NET-Identity-Security/player?h=340&amp;w=605&amp;format=html5" allowfullscreen="allowfullscreen" frameborder="0" scrolling="no"></iframe>
</p></content>
</entry>
<entry>
<title>Moving my blog to Jekyll!</title>
<link href="http://blog.pbdesk.io/jekyll/Moving-My-Blog-To-Jekyll"/>
<updated>2015-04-20T04:21:46-04:00</updated>
<id>http://blog.pbdesk.io/jekyll/Moving-My-Blog-To-Jekyll</id>
<content type="html"><p>Yes I am moving my blog(blog.PBDesk.com) from WordPress to Jekyll and host it at Github pages at <a href="http://blog.pbdesk.io">http://blog.pbdesk.io</a></p>
<blockquote>
<p><a href="http://blog.pbdesk.io">http://blog.pbdesk.io</a> Preview is almost ready</p>
</blockquote>
<p>One more jump for my blog. I started blogging since 2007 using Google&rsquo;s blogger and to start with it was really easy and simple start.
And continued using it till 2013. Huh! Pretty long time. But in mean time I thought of moving it to WordPress as that was the most used
blogging engine and the main thing that tempted me to move to WordPress was whole world of plugins support.
And by end of 2013 I moved to self hosted WordPress blog at blog.PBDesk.com. But very soon I started to realize that thorns
always come with roses. Easily installable plugins, very soon, made my system complex and started breaking frequently due to
incompatible version upgrades. Moreover PHP was not my forte so making any change at code level was not that easy for me.
And finally being self hosted site I have to take care of site and DB backups. Was not able to keep up with all this,<br>
and so waanted to move again to something simple. And found <a href="http://jekyllrb.com/">Jekyll</a> - from Github team. </p>
<p>Best part of Jekyll was its simplicity - everything was in files and git and no database. No worry of backups as its all in
git and can be hosted as Github pages free of cost so even no hosting cost. That was the coolest part. Yes there was bit of
learning curve for me as Jekyll is Ruby based and uses Liquid templating engine, but that was not difficult job for me - those
who know me very well know that I am always on learning ramp.</p>
</content>
</entry>
<entry>
<title>Welcome to Jekyll!</title>
<link href="http://blog.pbdesk.io/jekyll/welcome-to-jekyll"/>
<updated>2015-04-18T04:21:46-04:00</updated>
<id>http://blog.pbdesk.io/jekyll/welcome-to-jekyll</id>
<content type="html"><blockquote>
<p>This was the default post created when I created Jekyll project. Keeping this post as is to show my liking for Jekyll.</p>
</blockquote>
<p>You’ll find this post in your <code>_posts</code> directory. Go ahead and edit it and re-build the site to see your changes. You can rebuild the site in many different ways, but the most common way is to run <code>jekyll serve</code>, which launches a web server and auto-regenerates your site when a file is updated.</p>
<p>To add new posts, simply add a file in the <code>_posts</code> directory that follows the convention <code>YYYY-MM-DD-name-of-post.ext</code> and includes the necessary front matter. Take a look at the source for this post to get an idea about how it works.</p>
<p>Jekyll also offers powerful support for code snippets:</p>
<div class="highlight"><pre><code class="language-ruby" data-lang="ruby">def print_hi(name)
puts &quot;Hi, #{name}&quot;
end
print_hi(&#39;Tom&#39;)
#=&gt; prints &#39;Hi, Tom&#39; to STDOUT.</code></pre></div>
<p>Check out the <a href="http://jekyllrb.com">Jekyll docs</a> for more info on how to get the most out of Jekyll. File all bugs/feature requests at <a href="https://github.com/jekyll/jekyll">Jekyll’s GitHub repo</a>. If you have questions, you can ask them on <a href="https://github.com/jekyll/jekyll-help">Jekyll’s dedicated Help repository</a>.</p>
</content>
</entry>
<entry>
<title>ASP.Net vNext MVC 6 Videos</title>
<link href="http://blog.pbdesk.io/mvc6/asp-net-vnext-mvc-6-videos"/>
<updated>2014-11-11T11:16:08-05:00</updated>
<id>http://blog.pbdesk.io/mvc6/asp-net-vnext-mvc-6-videos</id>
<content type="html"><p style="text-align: justify;">Recently, in Summer 2014, Microsoft announced the preview availability of its new <a href="http://www.asp.net/vnext" target="_blank">ASP.Net vNext</a>, that is MVC 6.</p>
<blockquote>
<p style="text-align: justify;">ASP.NET vNext is a lean and composable framework for building web and cloud applications. MVC, Web API, and Web Pages are merged into one framework, called MVC 6</p>
</blockquote>
<p style="text-align: justify;">My previous post regarding what's new in ASP.Net MVC 6 provides more details about features and acrchituctural changes in MVC 6.</p>
<p><div class="alert alert-success" role="alert"><a title="ASP.Net MVC 6 – Whats New?" href="http://blog.pbdesk.com/2014/asp-net-mvc-6-whats-new/" target="_blank">ASP.Net MVC 6 – Whats New?</a></div></p>
<p style="text-align: justify;">Here are some official videos from Channel 9! giving sneak peek to ASP.Net MVC 6.</p>
<h3>ASP.NET Today and Tomorrow</h3>
<p>Keynote at <a href="http://channel9.msdn.com/Events/dotnetConf" target="_blank">dotnetConf 2014</a> by <a href="http://channel9.msdn.com/Events/Speakers/Scott-Hunter" target="_blank">Scott Hunter</a></p>
<p style="text-align: justify;"> It's been an amazing decade for ASP.NET. Today in 2014, most all of ASP.NET is open source, developed in the open, and accepting community contributions. One ASP.NET and VS 2013 added some amazing new tooling enhancements for HTML5, CSS3 and JavaScript. VS2013.3 is coming soon with even more innovations as we march towards ASP.NET vNext. Join Scott Hunter as he shows you how it works together. What's available on ASP.NET today, and where is ASP.NET headed tomorrow, and what do you need to know to best support the code you've written and the code you will write. We'll also talk about the rise of the cloud and how it changes the way we write large systems. All this, plus a lot of open source, and deploying to Azure.</p>
<p><iframe width="300" height="150" style="height: 340px; width: 605px;" src="//channel9.msdn.com/Events/dotnetConf/2014/State-of-ASP-NET/player?h=340&amp;w=605&amp;format=html5" allowfullscreen="allowfullscreen" frameborder="0" scrolling="no"></iframe></p>
<h3>ASP.NET MVC 6 (now with integrated Web API!)</h3>
<p>By <a href="http://channel9.msdn.com/Events/Speakers/daniel-roth" target="_blank">Daniel Roth</a> | <a href="http://channel9.msdn.com/Events/dotnetConf" target="_blank">dotnetConf 2014</a></p>
<p style="text-align: justify;">ASP.NET MVC and ASP.NET Web API in ASP.NET vNext are becoming one singular framework: ASP.NET MVC 6. Join Daniel Roth as he shows how to create great ASP.NET web apps that serve both pages and services. First we'll see how to build OData v4 compliant services using ASP.NET Web API 2.2 and the new attribute routing features available in ASP.NET MVC 5.2. Then we'll take a look at how ASP.NET MVC and Web API are being combined into a single framework, ASP.NET MVC 6, for handling all of your Web UI and services. We'll learn how to use ASP.NET MVC and Web APIs in ASP.NET vNext to support connected applications for browsers, Windows Phone, Windows Store and more!</p>
<p><iframe width="300" height="150" style="height: 340px; width: 605px;" src="//channel9.msdn.com/Events/dotnetConf/2014/MVC-6/player?h=340&amp;w=605&amp;format=html5" allowfullscreen="allowfullscreen" frameborder="0" scrolling="no"></iframe></p>
<h3>ASP.NET Identity</h3>
<p>By <a href="http://channel9.msdn.com/Events/Speakers/pranav-rastogi" target="_blank">Pranav Rastogi</a> | <a href="http://channel9.msdn.com/Events/dotnetConf" target="_blank">dotnetConf 2014</a></p>
<p style="text-align: justify;"> ASP.NET Identity is a totally rewritten framework that brings the ASP.NET membership system into the modern era. ASP.NET Identity makes it easier to integrate different authentication systems such as local username, password as well as social logins such as Facebook, Twitter etc. It also gives you greater control over persisting data to your backend technology of choice. ASP.NET Identity is a game changer by bringing in more modern authentication systems such as Two-Factor Authentication. You can use ASP.NET Identity to secure Web Apps as well as Web APIs.</p>
<p><iframe width="300" height="150" style="height: 340px; width: 605px;" src="//channel9.msdn.com/Events/dotnetConf/2014/ASP-NET-Identity-Security/player?h=340&amp;w=605&amp;format=html5" allowfullscreen="allowfullscreen" frameborder="0" scrolling="no"></iframe></p>
<p><div class="alert alert-info" role="alert">More videos about <a href="http://www.dotnetconf.net/" target="_blank">dotnetConf 2014</a> can be found on <a href="http://channel9.msdn.com/Events/dotnetConf" target="_blank">Channel 9</a>.</div></p>
</content>
</entry>
<entry>
<title>ASP.Net MVC 6 - Whats New?</title>
<link href="http://blog.pbdesk.io/programming/asp-net-mvc-6-whats-new"/>
<updated>2014-11-05T10:35:50-05:00</updated>
<id>http://blog.pbdesk.io/programming/asp-net-mvc-6-whats-new</id>
<content type="html"><p style="text-align: justify;">Asp.Net vNext (http://asp.net/vNext) is the official place where we learn about next generation of Microsoft's ASP.Net framework. As of 2014 vNext is MVC 6! Yes MVC 6 is the new cool major overhaul over previous ASP.Net. Recently, Microsoft announced the preview availability of this product.</p>
<blockquote><p>ASP.NET vNext is a lean and composable framework for building web and cloud applications. ASP.NET vNext is fully open source and available on <a href="http://github.com/aspnet/home" target="_blank">GitHub</a>.</p></blockquote>
<p style="text-align: justify;">MVC 6 has been redesigned from the ground up. The goal is to create a lean and composable .NET stack for building modern web/cloud-based apps. Microsoft has chosen a new direction, where the Web API, MVC and Web Pages framework are merged into one framework. This allows to remove a lot of the overlap between the three frameworks. And result of this change means that MVC can be self-hosting just like Web API.</p>
<p style="text-align: justify;">Yes, System.Web is very heavy &amp; quite expensive! A typical HttpContext object graph would consume about 30K of memory per request. With MVC 6's new design, its independent of System.Web now and the pre-request overhead drops to roughly 2K.</p>
<p style="text-align: justify;"> [stextbox id="black"]MVC, Web API, and Web Pages are merged into one framework, called MVC 6.[/stextbox]</p>
<p>Here are the highlights:</p>
<h3>Rebuilt from the Ground Up</h3>
<ul>
<li>MVC, Web API, and Web Pages are merged into one framework, called MVC 6. The new framework uses a common set of abstractions for routing, action selection, filters, model binding, and so on.</li>
<li>Dependency injection is built into the framework. Use your preferred IoC container to register dependencies.</li>
<li>vNext is host agnostic. You can host your app in IIS, or self-host in a custom process. (Web API 2 and SignalR 2 already support self-hosting; vNext brings this same capability to MVC.)</li>
<li>vNext is open source and cross platform.</li>
</ul>
<h3>Leaner, Faster</h3>
<ul>
<li>MVC 6 has no dependency on System.Web.dll. The result is a leaner framework, with faster startup time and lower memory consumption.</li>
<li>vNext apps can use a cloud-optimized runtime and subset of the .NET Framework. This subset of the framework is about 11 megabytes in size compared to 200 megabytes for the full framework, and is composed of a collection of NuGet packages.</li>
<li>Because the cloud-optimized framework is a collection of NuGet packages, your app can include only the packages you actually need. No unnecessary memory, disk space, loading time, etc.</li>
<li>Microsoft can deliver updates to the framework on a faster cadence, because each part can be updated independently.</li>
</ul>
<h3>True Side-by-Side Deployment</h3>
<p>The reduced footprint of the cloud-optimized runtime makes it practical to deploy the framework with your app.</p>
<ul>
<li>You can run apps side-by-side with different versions of the framework on the same server.</li>
<li>Your apps are insulated from framework changes on the server.</li>
<li>You can make framework updates for each app on its own schedule.</li>
<li>No errors when you deploy to production resulting from a mismatch between the framework patch level on the development machine and the production server.</li>
</ul>
<h3>New Development Experience</h3>
<p>vNext uses the <a href="http://msdn.microsoft.com/en-us/library/roslyn.aspx" target="_blank">Roslyn compiler</a> to compile code dynamically.</p>
<ul>
<li>You can edit a code file, refresh the browser, and see the changes without rebuilding the project.</li>
<li>Besides streamlining the development process, dynamic code compilation enables development scenarios that were not possible before, such as editing code on the server using <a href="http://azure.microsoft.com/en-us/documentation/videos/building-web-sites-with-visual-studio-online-monaco/" target="_blank">Visual Studio Online ("Monaco")</a>.</li>
<li>You can choose your own editors and tools.</li>
</ul>
<h3>Resources</h3>
<ul>
<li>
<h3><a class="icon icon-curricula" href="http://www.asp.net/vnext/overview/aspnet-vnext/getting-started-with-aspnet-vnext-and-visual-studio">Getting Started with ASP.NET vNext and Visual Studio "14"</a></h3>
<address class="details">By Tom Dykstra and Mike Wasson<span class="separator">|</span><time datetime="2014-10-06">October 6, 2014</time></address>
<p>An introduction to Visual Studio features for developing ASP.NET vNext applications. Walks you through creating a vNext project and deploying it to Azure.</li>
<li>
<h3><a class="icon icon-link" href="http://blogs.msdn.com/b/webdev/archive/2014/06/03/asp-net-vnext-in-visual-studio-14-ctp.aspx">ASP.NET vNext in Visual Studio “14” CTP</a></h3>
<p>Blog post with a comprehensive introduction to ASP.NET vNext. Includes an overview of features, a walkthrough showing how to use vNext in Visual Studio and from the command line, frequently asked questions, and links to additional resources.</li>
<li>
<h3><a class="icon icon-whitepaper" href="http://www.asp.net/vnext/overview/aspnet-vnext/overview">Getting Started with ASP.NET MVC 6</a></h3>
<address class="details">By Mike Wasson<span class="separator">|</span><time datetime="2014-10-06">October 6, 2014</time></address>
<p>An overview of the new ASP.NET MVC 6 framework, which unifies MVC, Web API, and Web Pages.</li>
</ul>
</content>
</entry>
<entry>
<title>C# Code Snippet to Send Email</title>
<link href="http://blog.pbdesk.io/programming/c-code-snippet-send-email"/>
<updated>2014-09-20T10:46:58-04:00</updated>
<id>http://blog.pbdesk.io/programming/c-code-snippet-send-email</id>
<content type="html"><p>Microsoft.Net framework provides <a title="System.Net.Mail Namespace" href="http://msdn.microsoft.com/en-us/library/System.Net.Mail.aspx" target="_blank"><strong>System.Net.Mail</strong> Namespace</a> for handling SMTP and email related utilities. <a href="http://msdn.microsoft.com/en-us/library/system.net.mail.smtpclient.aspx" target="_blank"><strong>SmtpClient</strong> class</a> allows applications to send e-mail by using the Simple Mail Transfer Protocol (SMTP) where as <a href="http://msdn.microsoft.com/en-us/library/system.net.mail.mailmessage.aspx" target="_blank"><strong>MailMessage</strong> class</a> represents an e-mail message that can be sent using the SmtpClient class.</p>
<blockquote><p>Please note that <strong>System.Web.Mail</strong> namespace should not be used any more as most of the functionalist in this namespace are now <strong>obsolete</strong>.</p></blockquote>
<p>Here are few code snippets to send email in C# using SMTP:</p>
<p>Gist to Send email via Gmail</p>
<script src="https://gist.github.com/pinalbhatt/48f625bbffcdf8849f4a.js?file=SendEmailViaGmail.cs"> </script>
<p>And if you want to attach a file, here is code to send email with attachment:</p>
<script src="https://gist.github.com/pinalbhatt/48f625bbffcdf8849f4a.js?file=SendEmailWithAttachment.cs"> </script>
</content>
</entry>
<entry>
<title>Unit Testing Node.JS With Mocha</title>
<link href="http://blog.pbdesk.io/nodejs/unit-testing-node-js-with-mocha"/>
<updated>2014-08-24T21:53:52-04:00</updated>
<id>http://blog.pbdesk.io/nodejs/unit-testing-node-js-with-mocha</id>
<content type="html"><p>My google research for "node js mocha tutorial"</p>
<h2>1. <a href="http://visionmedia.github.io/mocha/" target="_blank">Official web site for Mocha</a></h2>
<address><strong>simple, flexible, fun</strong>. <span style="color: #2c2c2c;">Mocha is a feature-rich JavaScript test framework running on </span><a style="font-weight: bold; color: #8a6343;" href="http://nodejs.org/" target="_blank">node.js</a><span style="color: #2c2c2c;"><span style="color: #2c2c2c;"> and the browser, making</span></span><img class="alignright wp-image-16058" src="assets/Mocha-thumb.png" alt="Mocha Thumbnail" width="80" height="55" /><span style="color: #2c2c2c;">asynchronous testing simple and fun. Mocha tests run serially, allowing for flexible and accurate reporting, while mapping uncaught exceptions to the correct test cases. Hosted on </span><a style="font-weight: bold; color: #8a6343;" href="https://github.com/visionmedia/mocha" target="_blank">GitHub</a><span style="color: #2c2c2c;">.</span></p>
</address>
<h2>2. <span style="color: #000000;"><a title="Testing in Node.js" href="http://code.tutsplus.com/tutorials/testing-in-nodejs--net-35018" target="_blank">Testing in Node.js - Tuts+ Code Tutorial</a> </span></h2>
<p>By: <a class="content-header__author-link" style="color: #136fd2;" href="http://tutsplus.com/authors/gabriel-manricks" target="_blank" rel="author">Gabriel Manricks</a></p>
<p><span style="color: #000000;">A test driven development TDD cycle simplifies the thought process of writing code, makes it easier, and quicker in the long run. But just writing tests is not enough by itself, knowing the kinds of tests to write and how to structure code to conform to this pattern is what it&amp;#39;s all about. This article takes a look at building a small app in Node.js following a TDD pattern.</span></p>
<p>&nbsp;</p>
<h2>3. <a href="http://webapplog.com/test-driven-development-in-node-js-with-mocha/" target="_blank"><span style="color: #000000;">Test-Driven Development in Node.js With Mocha</span></a></h2>
<p>Don’t waste time writing tests for throwaway scripts, but please adapt the habit of Test-Driven Development for the main code base. With a little time spent in the beginning, you and your team will save time later and have confidence when rolling out new releases. Test Driven Development is a really really really good thing.</p>
<h2>4. <a href="https://github.com/nelsonic/learn-mocha" target="_blank">Learn Mocha</a></h2>
<p>By: <a title="Nelson" href="https://github.com/nelsonic" target="_blank">Nelson</a></p>
<p><em>Quick Guide</em> to <strong>mocha.js</strong> Test Driven Development (TDD) / Behaviour Driven Development (BDD) in <strong>node.js</strong></p>
<p>&nbsp;</p>
</content>
</entry>
<entry>
<title>Realm of Package Managers</title>
<link href="http://blog.pbdesk.io/programming/realm-package-managers"/>
<updated>2014-08-15T15:43:56-04:00</updated>
<id>http://blog.pbdesk.io/programming/realm-package-managers</id>
<content type="html">Realm of Package Managers
</content>
</entry>
<entry>
<title>Getting started: Website in Node.JS With Express, Jade & Stylus using Node.js Tools for Visual Studio</title>
<link href="http://blog.pbdesk.io/nodejs/getting-started-website-node-js-express-jade-stylus-using-node-js-tools-visual-studio"/>
<updated>2014-08-08T10:00:37-04:00</updated>
<id>http://blog.pbdesk.io/nodejs/getting-started-website-node-js-express-jade-stylus-using-node-js-tools-visual-studio</id>
<content type="html"><p>Since last few days I am trying my hands with NodeJS. I came across very nice article "<a href="http://clock.co.uk/blog/a-simple-website-in-nodejs-with-express-jade-and-stylus" target="_blank">A SIMPLE WEBSITE IN NODE.JS WITH EXPRESS, JADE AND STYLUS</a>" by Ben Gourley. Really simple and easy startup.</p>
<p>https://twitter.com/pbdesk/status/496729892328071170</p>
<p>Taking this article as base, I implemented same using #NTVS (Node.js Tools for Visual Studio) using #VS2013. <span style="color: #333333;">Modified code to use latest versions of dependencies for express, jade &amp; stylus. Like with Express 4.0, all middleware (except static) have been removed and will need to be called separately, 'logger' needs to be exchanged with 'morgan'. Here is nice post on <a href="http://scotch.io/bar-talk/expressjs-4-0-new-features-and-upgrading-from-3-0" target="_blank">ExpressJS 4.0: New Features and Upgrading from 3.0</a>. </span></p>
<h3>Source Code</h3>
<p>[stextbox id="black"]Entire running source code with Visual Studio solution &amp; project files can found at <a title="NodeJS-Simple-WebSite Branch:clock" href="https://github.com/pbdesk/NodeJS-Simple-WebSite/tree/clock" target="_blank">Github</a>[/stextbox]</p>
<p>https://github.com/pbdesk/NodeJS-Simple-WebSite/tree/clock</p>
<p>Here are code snippets for main files, all other files in public and views folder remain same as mention in above blog post.</p>
<p>[gist id = "ada0c3df7de1fdf6c46b" file = "package.json" ]<br />
[gist id = "ada0c3df7de1fdf6c46b" file = "server.js" ]</p>
</content>
</entry>
<entry>
<title>Adieu PBDesk.com V2</title>
<link href="http://blog.pbdesk.io/featured/myprojects/adieu-pbdesk-com-v2"/>
<updated>2014-08-06T15:07:20-04:00</updated>
<id>http://blog.pbdesk.io/featured/myprojects/adieu-pbdesk-com-v2</id>
<content type="html"><p style="text-align: justify;">Long back posted that i want to <a title="ReWriting PBDesk.com" href="http://blogs.pbdesk.com/rewriting-pbdesk-com/" target="_blank">rewrite my site </a>with all new ASP.Net MVC, WebAPI, Umbaco7, AngularJS &amp; Twitter Bootstrap. It took lot of time for me to rewrite my site but finally New PBDesk.com V3 is almost ready now so its time to say good bye to existing site what I call V2. But i have archived this old site at http://2013.PBDesk.com.[stextbox id="info"]Old site archived at <a title="PBDesk.com V2" href="http://2013.PBDesk.com" target="_blank">http://2013.PBDesk.com</a>.[/stextbox]</p>
<div class="entry" style="padding-bottom: 0;margin-bottom: -21px;">
<div class="padd" style="padding-bottom: 0">
<h5>Here are glimpse of old site"</h5>
<!-- Use image size of 650x380. -->
<div class="flexslider">
<ul class="slides">
<li>
<img src="/img/2014/08/2013_homepage_1-520x245.png" alt="PBDesk.com Homepage1">
<p class="flex-caption">PBDesk.com Homepage1</p>
</li>
<li>
<img src="/img/2014/08/2013_homepage_2-520x245.png" alt="PBDesk.com Homepage2">
<p class="flex-caption">PBDesk.com Homepage2</p>
</li>
<li>
<img src="/img/2014/08/2013_homepage-520x245.png" alt="PBDesk.com Homepage">
<p class="flex-caption">PBDesk.com Homepage</p>
</li>
<li>
<img src="/img/2014/08/2013_footer-520x245.png" alt="PBDesk.com Footer">
<p class="flex-caption">PBDesk.com Footer</p>
</li>
<li>
<img src="/img/2014/08/2013_blogs-520x245.png" alt="PBDesk.com Blogs Gateway">
<p class="flex-caption">PBDesk.com Blogs Gateway</p>
</li>
<li>
<img src="/img/2014/08/2013_eBooks_1-520x245.png" alt="PBDesk.com eBooks Gateway">
<p class="flex-caption">PBDesk.com eBooks Gateway</p>
</li>
<li>
<img src="/img/2014/08/2013_eBooks_2-520x245.png" alt="PBDesk.com eBooks">
<p class="flex-caption">PBDesk.com eBooks</p>
</li>
<li>
<img src="/img/2014/08/2013_eLEarnings-520x245.png" alt="PBDesk.com eLearnings">
<p class="flex-caption">PBDesk.com eLearnings</p>
</li>
<li>
<img src="/img/2014/08/2013_Technews-520x245.png" alt="PBDesk.com TechNews">
<p class="flex-caption">PBDesk.com TechNews</p>
</li>
<li>
<img src="/img/2014/08/2013_Tutorials-520x245.png" alt="PBDesk.com Tutorials">
<p class="flex-caption">PBDesk.com Tutorials</p>
</li>
</ul>
</div>
</div>
</div>
<div id="portfolio">
<div class="element">
<a href="/img/2014/08/2013_homepage_1-520x245.png" class="prettyphoto">
<img src="/img/2014/08/2013_homepage_1-520x245.png" alt="PBDesk.com Homepage1"/>
</a>
</div>
<div class="element">
<a href="/img/2014/08/2013_homepage_2-520x245.png" class="prettyphoto">
<img src="/img/2014/08/2013_homepage_2-520x245.png" alt="PBDesk.com Homepage2"/>
</a>
</div>
<div class="element">
<a href="/img/2014/08/2013_homepage-520x245.png" class="prettyphoto">
<img src="/img/2014/08/2013_homepage-520x245.png" alt="PBDesk.com Homepage"/>
</a>
</div>
<div class="element">
<a href="/img/2014/08/2013_footer-520x245.png" class="prettyphoto">
<img src="/img/2014/08/2013_footer-520x245.png" alt="PBDesk.com Footer"/>
</a>
</div>
<div class="element">
<a href="/img/2014/08/2013_blogs-520x245.png" class="prettyphoto">
<img src="/img/2014/08/2013_blogs-520x245.png" alt="PBDesk.com Blogs Gateway"/>
</a>
</div>
<div class="element">
<a href="/img/2014/08/2013_eBooks_1-520x245.png" class="prettyphoto">
<img src="/img/2014/08/2013_eBooks_1-520x245.png" alt="PBDesk.com eBooks Gateway"/>
</a>
</div>
<div class="element">
<a href="/img/2014/08/2013_eBooks_2-520x245.png" class="prettyphoto">
<img src="/img/2014/08/2013_eBooks_2-520x245.png" alt="PBDesk.com eBooks"/>
</a>
</div>
<div class="element">
<a href="/img/2014/08/2013_eLEarnings-520x245.png" class="prettyphoto">
<img src="/img/2014/08/2013_eLEarnings-520x245.png" alt="PBDesk.com eLearnings"/>
</a>
</div>
<div class="element">
<a href="/img/2014/08/2013_Technews-520x245.png" class="prettyphoto">
<img src="/img/2014/08/2013_Technews-520x245.png" alt="PBDesk.com TechNews"/>
</a>
</div>
<div class="element">
<a href="/img/2014/08/2013_Tutorials-520x245.png" class="prettyphoto">
<img src="/img/2014/08/2013_Tutorials-520x245.png" alt="PBDesk.com Tutorials"/>
</a>
</div>
</div>
<div class="alert alert-success" role="alert">
<blockquote>
<p>New site now live at <a title="PBDesk.com - from the desk of Pinal Bhatt" href="http://www.PBDesk.com" target="_blank">PBDesk.com</a> </p>
</blockquote>
</div>
<blockquote class="alert alert-success" role="alert">
<p>New site now live at <a title="PBDesk.com - from the desk of Pinal Bhatt" href="http://www.PBDesk.com" target="_blank">PBDesk.com</a> </p>
</blockquote>
</content>
</entry>
<entry>
<title>Node.JS: Tutorials & Resources</title>
<link href="http://blog.pbdesk.io/nodejs/nodejs-news-update"/>
<updated>2014-07-05T08:11:00-04:00</updated>
<id>http://blog.pbdesk.io/nodejs/nodejs-news-update</id>
<content type="html"><p>Node.JS is getting very popular now a days and i have also started enjoying this new breeze.</p>
<p>Here are my recent tweets regarding NodeJS.</p>
<a class="twitter-timeline" href="https://twitter.com/search?q=%23NodeJS%20from%3APBDesk" data-widget-id="594221529363263488">Tweets about #NodeJS from:PBDesk</a>
</content>
</entry>
<entry>
<title>Welcome to Jekyll!</title>
<link href="http://blog.pbdesk.io/jekyll/welcome-to-jekyll"/>
<updated>2014-03-03T00:00:00-05:00</updated>
<id>http://blog.pbdesk.io/jekyll/welcome-to-jekyll</id>
<content type="html"><p>You&rsquo;ll find this post in your <code>_posts</code> directory - edit this post and re-build
(or run with the <code>-w</code> switch) to see your changes! To add new posts, simply add
a file in the <code>_posts</code> directory that follows the convention:
YYYY-MM-DD-name-of-post.ext.</p>
<!--more-->
<p>We&rsquo;ve also added a lot of different settings for <a href="https://github.com/vmg/redcarpet">Redcarpet</a>,
including being able to <sup>superscript,</sup> <u>underline</u>, <mark>highlight</mark>,
<del>strikethrough</del>, and footnotes.<sup id="fnref1"><a href="#fn1" rel="footnote">1</a></sup> It even automatically makes links into
URLs: <a href="http://www.jekyllrb.com">www.jekyllrb.com</a> and you can put multiple underscores in words without
them leaning all over the place: this_word_has_underscores. It&rsquo;ll also make your
quotes look nice, like this: &ldquo;hoho&rdquo;, your dashes and hypens will be dashing too:
&mdash;/&ndash;.</p>
<p>Jekyll also offers powerful support for code snippets:</p>
<div class="highlight"><pre><code class="language-ruby" data-lang="ruby">def print_hi(name)
puts &quot;Hi, #{name}&quot;
end
print_hi(&#39;Tom&#39;)
#=&gt; prints &#39;Hi, Tom&#39; to STDOUT.</code></pre></div>
<p>Check out the <a href="http://jekyllrb.com">Jekyll docs</a> for more info on how to get the most out of
Jekyll. File all bugs/feature requests at <a href="https://github.com/mojombo/jekyll">Jekyll&rsquo;s GitHub repo</a>.</p>
<div class="footnotes">
<hr>
<ol>
<li id="fn1">
<p>Who are quite handy&nbsp;<a href="#fnref1" rev="footnote">&#8617;</a></p>
</li>
</ol>
</div>
</content>
</entry>
<entry>
<title>Objective-C Succinctly</title>
<link href="http://blog.pbdesk.io/ebooks/programming/Succinctly-Objective-C"/>
<updated>2014-03-03T00:00:00-05:00</updated>
<id>http://blog.pbdesk.io/ebooks/programming/Succinctly-Objective-C</id>
<content type="html"><div>test</div></content>
</entry>
<entry>
<title>Pinal Bhatt</title>
<link href="http://blog.pbdesk.io/people/Pinal-Bhatt"/>
<updated>2014-03-03T00:00:00-05:00</updated>
<id>http://blog.pbdesk.io/people/Pinal-Bhatt</id>
<content type="html"><div>People page test</div>
Pinal Bhatt
</content>
</entry>
<entry>
<title>John Papa</title>
<link href="http://blog.pbdesk.io/people/John-Papa"/>
<updated>2014-03-03T00:00:00-05:00</updated>
<id>http://blog.pbdesk.io/people/John-Papa</id>
<content type="html"><div>People page test</div>
</content>
</entry>
<entry>
<title>Test Book</title>
<link href="http://blog.pbdesk.io/ebooks/test-book"/>
<updated>2014-03-02T00:00:00-05:00</updated>
<id>http://blog.pbdesk.io/ebooks/test-book</id>
<content type="html"><div>Test Book</div></content>
</entry>
<entry>
<title>Introducing Poole</title>
<link href="http://blog.pbdesk.io/ebooks/jekyll/poole/introducing-poole"/>
<updated>2014-03-02T00:00:00-05:00</updated>
<id>http://blog.pbdesk.io/ebooks/jekyll/poole/introducing-poole</id>
<content type="html"><p><em>The Strange Case of Dr. Jeykll and Mr. Hyde</em> tells the story of a lawyer
investigating the connection of two persons, Dr. Henry Jekyll and Mr. Edward
Hyde. Chief among the novel&rsquo;s supporting cast is a man by the name of Mr. Poole,
Dr. Jekyll&rsquo;s loyal butler.</p>
<hr>
<p>Poole is the butler for <a href="http://jekyllrb.com">Jekyll</a>, the static site
generator. It&rsquo;s designed and developed by <a href="https://twitter.com/mdo">@mdo</a> to
provide a clear and concise foundational setup for any Jekyll site. It does so
by furnishing a full vanilla Jekyll install with example templates, pages,
posts, and styles.</p>
<p>There are currently two themes built on Poole:</p>
<ul>
<li><a href="http://hyde.getpoole.com">Hyde</a></li>
<li><a href="http://lanyon.getpoole.com">Lanyon</a></li>
</ul>
<p>Learn more and contribute on <a href="https://github.com/poole">GitHub</a>.</p>
<h3>What&rsquo;s included</h3>
<p>Poole is a streamlined Jekyll site designed and built as a foundation for
building more meaningful themes. Poole, and every theme built on it, includes
the following:</p>
<ul>
<li>Complete Jekyll setup included (layouts, config, <a href="/404">404</a>, <a href="/atom.xml">RSS
feed</a>, posts, and <a href="/about">example page</a>)</li>
<li>Mobile friendly design and development</li>
<li>Easily scalable text and component sizing with <code>rem</code> units in the CSS</li>
<li>Support for a wide gamut of HTML elements</li>
<li>Related posts (time-based, because Jekyll) below each post</li>
<li>Syntax highlighting, courtesy Pygments (the Python-based code snippet
highlighter)</li>
</ul>
<p>Additional features are available in individual themes.</p>
<h3>Browser support</h3>
<p>Poole and it&rsquo;s themes are by preference a forward-thinking project. In addition
to the latest versions of Chrome, Safari (mobile and desktop), and Firefox, it
is only compatible with Internet Explorer 9 and above.</p>
<h3>Download</h3>
<p>Poole is developed on and hosted with GitHub. Head to the <a
href="https://github.com/poole/poole">GitHub repository</a> for downloads, bug
reports, and features requests.</p>
<p>Thanks!</p>
</content>
</entry>
<entry>
<title>Introducing Poole</title>
<link href="http://blog.pbdesk.io/jekyll/poole/introducing-poole"/>
<updated>2014-03-02T00:00:00-05:00</updated>
<id>http://blog.pbdesk.io/jekyll/poole/introducing-poole</id>
<content type="html"><p><em>The Strange Case of Dr. Jeykll and Mr. Hyde</em> tells the story of a lawyer
investigating the connection of two persons, Dr. Henry Jekyll and Mr. Edward
Hyde. Chief among the novel&rsquo;s supporting cast is a man by the name of Mr. Poole,
Dr. Jekyll&rsquo;s loyal butler.</p>
<hr>
<p>Poole is the butler for <a href="http://jekyllrb.com">Jekyll</a>, the static site
generator. It&rsquo;s designed and developed by <a href="https://twitter.com/mdo">@mdo</a> to
provide a clear and concise foundational setup for any Jekyll site. It does so
by furnishing a full vanilla Jekyll install with example templates, pages,
posts, and styles.</p>
<p>There are currently two themes built on Poole:</p>
<ul>
<li><a href="http://hyde.getpoole.com">Hyde</a></li>
<li><a href="http://lanyon.getpoole.com">Lanyon</a></li>
</ul>
<p>Learn more and contribute on <a href="https://github.com/poole">GitHub</a>.</p>
<h3>What&rsquo;s included</h3>
<p>Poole is a streamlined Jekyll site designed and built as a foundation for
building more meaningful themes. Poole, and every theme built on it, includes
the following:</p>
<ul>
<li>Complete Jekyll setup included (layouts, config, <a href="/404">404</a>, <a href="/atom.xml">RSS
feed</a>, posts, and <a href="/about">example page</a>)</li>
<li>Mobile friendly design and development</li>
<li>Easily scalable text and component sizing with <code>rem</code> units in the CSS</li>
<li>Support for a wide gamut of HTML elements</li>
<li>Related posts (time-based, because Jekyll) below each post</li>
<li>Syntax highlighting, courtesy Pygments (the Python-based code snippet
highlighter)</li>
</ul>
<p>Additional features are available in individual themes.</p>
<h3>Browser support</h3>
<p>Poole and it&rsquo;s themes are by preference a forward-thinking project. In addition
to the latest versions of Chrome, Safari (mobile and desktop), and Firefox, it
is only compatible with Internet Explorer 9 and above.</p>
<h3>Download</h3>
<p>Poole is developed on and hosted with GitHub. Head to the <a
href="https://github.com/poole/poole">GitHub repository</a> for downloads, bug
reports, and features requests.</p>
<p>Thanks!</p>
</content>
</entry>
<entry>
<title>ReWriting PBDesk.com</title>
<link href="http://blog.pbdesk.io/myprojects/rewriting-pbdesk-com"/>
<updated>2013-12-24T04:12:02-05:00</updated>
<id>http://blog.pbdesk.io/myprojects/rewriting-pbdesk-com</id>
<content type="html"><p>[caption id="attachment_242" align="alignright" width="300"]<a href="http://2013.PBDesk.com"><img class="wp-image-242 size-medium" src="assets/2013-300x235.png" alt="2013.PBDesk.com" width="300" height="235" /></a> 2013.PBDesk.com[/caption]</p>
<p>[caption id="attachment_243" align="alignleft" width="300"]<a href="http://www.PBDesk.com"><img class="wp-image-243 size-medium" src="assets/2014-300x237.png" alt="2014.PBDesk.com" width="300" height="237" /></a> 2014.PBDesk.com[/caption]</p>
<p><a title="PBDesk.com" href="http://www.PBDesk.com" target="_blank">PBDesk.com</a> - My Site, My Desk! Its now more then an year with same look, not sure of others ;) but i am bored of same looks. Thinking of re-writing the site!!!!</p>
<p style="text-align: justify;">More then for looks, I&nbsp;want to re-write so that I&nbsp;can use latest in the market - ASP.Net MVC, WebAPI, Umbaco7, Twitter Bootstrap and of course AngularJS.&nbsp;Yes the day I have started learning &amp; using AngularJS - I am falling in love with it. Its <a title="AngularJS – Really SuperHeroic JavaScipt" href="/angularjs-really-superheroic-javascipt/" target="_blank">really SuperHeroic Javascript</a>. And this is the main force driving me to re-write my site. In a way, i want to master <a title="AngularJS.org" href="https://angularjs.org/" target="_blank">AngularJS</a>. Somebody rightly mentioned AngularJS as second best thing to happen to Javascript after jQuery.</p>
<div class="clear"></div>
<p>https://twitter.com/pbdesk/status/469149468420755456</p>
<p style="text-align: justify;">Also how can I forget <a title="Umbraco.Com" href="http://umbraco.com/" target="_blank">Umbraco </a>- <strong>My Fav!</strong> <a title="ASP.Net Open Source CMS" href="/asp-net-open-source-cms/" target="_blank">ASP.Net Open Source CMS.</a>&nbsp;And now we have Umbraco 7 - with its backend re-written in AngularJS. Really good work by Umbraco team and great example on usage of AngularJS.</p>
<p style="text-align: justify;">Now that thought has born in my mind it won't stop till I see it live. Wishing my self best luck for new venture. Lots of work to do - first of all find good twitter bootstrap template for responsive design. And plan out over all architecture for my new dream.</p>
<p style="text-align: justify;">
</content>
</entry>
<entry>
<title>AngularJS – Really SuperHeroic JavaScipt</title>
<link href="http://blog.pbdesk.io/angularjs/angularjs-really-superheroic-javascipt"/>
<updated>2013-05-10T10:15:00-04:00</updated>
<id>http://blog.pbdesk.io/angularjs/angularjs-really-superheroic-javascipt</id>
<content type="html"><blockquote>
<p style="text-align: justify;">Updated on 30th Aug, 2014 - AngularJS 1.3.0-rc.0 is Out.</p>
</blockquote>
<p style="text-align: justify;">The day Apple said it will not support plugins like Flash Player, Silverlight for its iOS based devices, new revolution</p>
<p>[caption id="attachment_16018" align="alignleft" width="283"]<img class="size-medium wp-image-16018" src="assets/angularjs1_thumb-25255B6-25255D-283x300.png" alt="AngularJS Logo" width="283" height="300" /> AngularJS Logo[/caption]</p>
<p style="text-align: justify;">started giving momentum to HTML5 and in turn JavaScript. And JavaScript has evolved a lot in recent years. Hundreds of libraries and framework are now in market to work with it. Till I can remember, <a href="http://jquery.com/" target="_blank">jQuery</a> was the first which became popular for its simple DOM manipulation APIs and excellent cross browser support. Then started coming up lot of other javascript utilities covering various patterns of javascript usage. One of them was data-binding and templating , leading to SPAs</p>
<p style="text-align: justify;">The first one I came across was <a href="http://knockoutjs.com/" target="_blank">KnockoutJS</a> – It was really simple and great in terms of getting MVC(or MVVM) pattern with HTML/Javascript, but some how I was not happy with its “ko.observable” code and started looking for alternates. And came across <a href="http://angularjs.org/" target="_blank"><strong><em>AngularJS</em></strong></a> – simply Awesome and really Super Heroic.</p>
<p>&nbsp;</p>
<p style="text-align: justify;">AngularJS By Google – In true sense Superheroic JavaScript MVW Framework. It just took me away. Now I am really in love with it. Though it has stiff learning curve, but in real sense it’s a Framework. The more I go deep into it the more and more I am becoming fan of it.</p>
<p>&nbsp;</p>
<p>[caption id="attachment_16017" align="alignright" width="300"]<img class="size-medium wp-image-16017" src="assets/AngularJS_thumb-25255B8-25255D-300x78.jpg" alt="AngularJS By Google Logo" width="300" height="78" /> AngularJS By Google Logo[/caption]</p>
<h2>Why AngularJS?</h2>
<p style="text-align: justify;">HTML is great for declaring static documents, but it falters when we try to use it for declaring dynamic views in web-applications. AngularJS lets you extend HTML vocabulary for your application. The resulting environment is extraordinarily expressive, readable, and quick to develop.</p>
<p style="text-align: justify;">Other frameworks deal with HTML’s shortcomings by either abstracting away HTML, CSS, and/or JavaScript or by providing an imperative way for manipulating the DOM. Neither of these address the root problem that HTML was not designed for dynamic views.</p>
<p style="text-align: justify;">AngularJS is a toolset for building the framework most suited to your application development. It is fully extensible and works well with other libraries. Every feature can be modified or replaced to suit your unique development workflow and feature needs. Read on to find out how.</p>
<p style="text-align: justify;">Unlike other frameworks, there is no need to inherit from proprietary types; to wrap the model in accessors methods. Just plain old JavaScript here. This makes your code easy to test, maintain, reuse, and again free from boilerplate.</p>
<p>https://twitter.com/pbdesk/status/469149468420755456</p>
</content>
</entry>
<entry>
<title>Javascript: Random Number between two integers</title>
<link href="http://blog.pbdesk.io/javascript/javascript-random-number-between-two-integers"/>
<updated>2013-01-07T18:11:00-05:00</updated>
<id>http://blog.pbdesk.io/javascript/javascript-random-number-between-two-integers</id>
<content type="html"><p align="justify">Javascript does has built-in function Math.random() to generate a random number, however the so generated random number is always a floating value between 0 and 1. This may be fine for some requirements but most likely you will end up with a requirement where you will need a random number between two integers. Many other programming languages do have utility for this but in case of Javascript we need to write our own simple utility function. Below is the simple function which will generate a random number between two numbers ‘form’ and ‘to’:</p>
<div>
<pre class="toolbar:1 lang:js decode:true">function randomFromTo(from, to){
return Math.floor(Math.random() * (to - from + 1) + from);
}</pre>
</div>
<div>
<p>And if want to extended your Math Library with this new functionality here is your prototype extension code:</p>
</div>
<div>
<pre class="toolbar:1 lang:js decode:true">if(!Math.prototype.randomFromTo){
Math.prototype.randomFromTo = function(from, to){
return Math.floor(Math.random() * (to - from + 1) + from);
};
}</pre>
<p>&nbsp;</p>
</div>
<p>With this piece of code we can call the method from the Math Object like this:</p>
<pre>Math.randomFromTo(5,25)</pre>
<p align="justify">Some of you may be curious as to why Math.floor(), instead of Math.round(), is used in the above code. While both successfully round off its containing parameter to an integer within the designated range, Math.floor does so more "evenly", so the resulting integer isn't lopsided towards either end of the number spectrum. In other words, a more random number is returned using Math.floor().</p>
<p>[emc2alert type="info" style="normal" position="bottom" visible="visible" closebtn="0" title="Gist" ]Find this code on my Gist[/emc2alert]</p>
<p>[gist id = "151d0b62501d3413647e" file = "RandomNumber" ]</p>
</content>
</entry>
<entry>
<title>.Net 4.5, VS2012 & Windows 8 Released</title>
<link href="http://blog.pbdesk.io/microsoft/net-4-5-vs2012-windows-8-released"/>
<updated>2012-08-23T09:10:00-04:00</updated>
<id>http://blog.pbdesk.io/microsoft/net-4-5-vs2012-windows-8-released</id>
<content type="html"><p style="text-align: justify;">WOW….. Looks like a release season a Microsoft. Many new products and technologies getting released in this month and and in near future.</p>
<p><a href="http://blog.pbdesk.com/wp-content/uploads/2012/08/dotnet_thumb-25255B9-25255D.jpg"><img style="background-image: none; margin: 0px 56px 0px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; padding-top: 0px; border: 0px;" title="dotnet" src="assets/dotnet_thumb-25255B9-25255D.jpg" alt="dotnet" width="240" height="160" align="left" border="0" /></a></p>
<ul>
<li>Visual Studio 2012</li>
<li>.Net Framework 4.5</li>
<li>ASP.Net 4.5</li>
<li>ASP.Net MVC 4</li>
<li>ASP.Net WebPages 2</li>
<li>ASP.Net WebAPI</li>
<li>Entity Framework 5</li>
</ul>
<p>And last but not least</p>
<ul>
<li>Windows 8 with whole new realm of Win RT &amp; <span style="text-decoration: line-through;">Metro</span> Apps. ( Sorry “Metro” is not the official word now)</li>
</ul>
<p>And don’t forget the upcoming</p>
<ul>
<li>Windows Phone 8 in Sept,2012</li>
<li>Microsoft Surface in Oct, 2012</li>
</ul>
<p style="text-align: justify;">“wow”, friends do you remember this word “wow” – Microsoft used this word at its highest pitch during its release of Windows Vista! (if I am not forgetting it was in 2007), but this “wow” turned out to be a great fiasco. Yes Vista! was really disappointing but then Windows 7 was really nice to patch it up. Last year in 2011 Build event, when I saw Windows 8 and so called its “Metro UI”, once again I could only say “wow” once again. But this time this “wow” seems to be more promising with its new realm of WinRT &amp; Metro Apps. Hope it rocks!!!</p>
<p style="text-align: justify;">All the best to myself fore new learning endeavor for metro app development for Windows 8.</p>
</content>
</entry>
<entry>
<title>SQLite Browsers, Explorers, Admin GUI Tools</title>
<link href="http://blog.pbdesk.io/featured/sqlite-browsers-explorers-admin-gui-tools"/>
<updated>2012-08-10T16:56:00-04:00</updated>
<id>http://blog.pbdesk.io/featured/sqlite-browsers-explorers-admin-gui-tools</id>
<content type="html"><p style="text-align: justify;"><a href="http://www.sqlite.org/" target="_blank"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; float: left; padding-top: 0px; border: 0px;" title="sqlite370" src="assets/sqlite370-25255B3-25255D.gif" alt="sqlite370" width="220" height="101" align="left" border="0" />SQLite</a> is a software library that implements a self-contained, server less, zero-configuration, transactional SQL database engine. SQLite is the most widely deployed SQL database engine in the world. The source code for SQLite is in the public domain.</p>
<p>Here are few links for SQLite Browsers, Explorers &amp; Admin GUI Tools:</p>
<h4>SQlite3Explorer</h4>
<ul>
<li>Download link: <a href="http://www.singular.gr/sqlite/" target="_blank">http://www.singular.gr/sqlite/</a></li>
<li>Helpful Blog Post: <a href="http://www.xiirus.net/articles/article-sqliteexplorer-great-freeware-sqlite-editor-p9otd.aspx" target="_blank">SqliteExplorer: Great Freeware SQLite Editor</a></li>
</ul>
<p style="text-align: justify;">Please note that it is just an executable (exe) named sqlite3Explorer.exe. Remember to download the latest SQLite DLL (sqlite3.dll) from the <a href="http://www.sqlite.org/download.html" target="_blank">SQLite website</a>. It needs to be extracted where the program is located to work.</p>
<h4>SQLite Expert</h4>
<ul>
<li><a href="http://www.sqliteexpert.com/" target="_blank">http://www.sqliteexpert.com/</a></li>
</ul>
<p>Personal Edition is free. I like this one best…. <img class="wlEmoticon wlEmoticon-winkingsmile" style="border-style: none;" src="assets/wlEmoticon-winkingsmile-25255B2-25255D.png" alt="Winking smile" /></p>
<h4>SQLite Database Browser</h4>
<ul>
<li>Most common found on Google search but too old and that too beta version: <a href="http://sqlitebrowser.sourceforge.net/" target="_blank">http://sqlitebrowser.sourceforge.net/</a></li>
</ul>
<h4>SQLite Editor</h4>
<ul>
<li>iOS App : <a href="http://itunes.apple.com/us/app/sqlite-editor/id305612896?mt=8" target="_blank">http://itunes.apple.com/us/app/sqlite-editor/id305612896?mt=8</a></li>
<li>Android App: <a href="https://play.google.com/store/apps/details?id=com.speedsoftware.sqleditor" target="_blank">https://play.google.com/store/apps/details?id=com.speedsoftware.sqleditor</a></li>
</ul>
</content>
</entry>
<entry>
<title>Using SQLite With WinRT, Metro, Windows 8 Mobile</title>
<link href="http://blog.pbdesk.io/windows8/using-sqlite-with-winrt-metro-windows-8-mobile"/>
<updated>2012-08-10T10:50:00-04:00</updated>
<id>http://blog.pbdesk.io/windows8/using-sqlite-with-winrt-metro-windows-8-mobile</id>
<content type="html"><p>As pre recent news at <a title="http://www.sqlite.org/news.html" href="http://www.sqlite.org/news.html" target="_blank">http://www.sqlite.org/news.html</a> on 2012-June-11 - Release 3.7.13</p>
<p align="justify"><a href="http://blog.pbdesk.com/wp-content/uploads/2012/08/sqlite370_thumb-25255B12-25255D.gif"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; float: left; padding-top: 0px; border: 0px;" title="sqlite370" src="assets/sqlite370_thumb-25255B12-25255D.gif" alt="sqlite370" width="220" height="135" align="left" border="0" /></a>“SQLite <a href="http://www.sqlite.org/releaselog/3_7_13.html">version 3.7.13</a> adds support for WinRT and metro style applications for Microsoft Windows 8. The 3.7.13 release is coming sooner than is usual after the previous release in order to get this new capability into the hands of developers. To use SQLite in a metro style application, compile with the -DSQLITE_OS_WINRT flag. Because of the increased application security and safety requirements of WinRT, all database filenames should be full pathnames. Note that SQLite is not capable of accessing databases outside the installation directory and application data directory. This restriction is another security and safety feature of WinRT. Apart from these restrictions, SQLite should work exactly the same on WinRT as it does on every other system. “</p>
<p align="justify">Below are few links on tutorials regarding how SQLite can be used with metro apps.:</p>
<h4 align="justify"><a href="http://timheuer.com/blog/" target="_blank">By Tim Hueur</a></h4>
<ul>
<li>
<div align="justify"><a href="http://timheuer.com/blog/archive/2012/05/20/using-sqlite-in-metro-style-app.aspx" target="_blank">Using SQLite in a Metro style app</a></div>
</li>
<li>
<div align="justify"><a href="http://timheuer.com/blog/archive/2012/06/05/howto-video-using-sqlite-in-metro-style-app.aspx" target="_blank">HOW TO: Use SQLite in C# Metro style app</a></div>
</li>
<li>
<div align="justify"><a href="http://timheuer.com/blog/archive/2012/06/28/seeding-your-metro-style-app-with-sqlite-database.aspx" target="_blank">Seeding your Metro style app with a SQLite database</a></div>
</li>
<li>
<div align="justify"><a href="http://timheuer.com/blog/archive/2012/08/07/updated-how-to-using-sqlite-from-windows-store-apps.aspx" target="_blank">UPDATED HOWTO: SQLite with Windows 8 apps</a></div>
</li>
</ul>
<h4><a href="http://wp.qmatteoq.com/" target="_blank">By Matteo Pagani</a></h4>
<ul>
<li><a href="http://wp.qmatteoq.com/using-sqlite-in-your-windows-8-metro-style-applications/" target="_blank">Using SQLite in your Windows 8 Metro style applications</a></li>
</ul>
</content>
</entry>
<entry>
<title>INotifyPropertyChanged - The .NET 4.5 Way. CallerMemberName</title>
<link href="http://blog.pbdesk.io/dotnet/inotifypropertychanged-the-net-4-5-way-callermembername"/>
<updated>2012-08-07T09:43:00-04:00</updated>
<id>http://blog.pbdesk.io/dotnet/inotifypropertychanged-the-net-4-5-way-callermembername</id>
<content type="html"><p>&nbsp;</p>
<p>Here are few links describing how to use INotifyPropertyChanged interface in .Net Framework 4.5 using new “<a href="http://msdn.microsoft.com/en-us/library/hh534540(v=vs.110).aspx" target="_blank">Caller Information</a>” Attributes: <a href="http://msdn.microsoft.com/en-us/library/system.runtime.compilerservices.callerfilepathattribute(v=vs.110).aspx" target="_blank">CallerFilePathAttribute</a>, <a href="http://msdn.microsoft.com/en-us/library/system.runtime.compilerservices.callerlinenumberattribute(v=vs.110).aspx" target="_blank">CallerLineNumberAttribute</a>, and <a href="http://msdn.microsoft.com/en-us/library/system.runtime.compilerservices.callermembernameattribute(v=vs.110).aspx#Y0" target="_blank">CallerMemberNameAttribute</a></p>
<ul>
<li>MSDN: <a href="http://msdn.microsoft.com/en-us/library/hh534540(v=vs.110).aspx" target="_blank">Caller Information (C# and Visual Basic)</a></li>
<li>Dan Rigby’s Blog: <a href="http://danrigby.com/2012/03/01/inotifypropertychanged-the-net-4-5-way/" target="_blank">INotifyPropertyChanged, The .NET 4.5 Way</a></li>
<li>Dan Rigby’s Blog: <a href="http://danrigby.com/2012/04/01/inotifypropertychanged-the-net-4-5-way-revisited/" target="_blank">INotifyPropertyChanged, The .NET 4.5 Way – Revisited</a></li>
<li>John Garland's Blog: <a href="http://www.wintellect.com/CS/blogs/jgarland/archive/2012/03/05/using-the-new-callerinfo-attributes-for-reliable-property-change-notifications.aspx" target="_blank">Using the New Caller Information Attributes for Reliable Property Change Notifications.</a></li>
<li>Awkward Coder: <a href="http://awkwardcoder.blogspot.com/2012/07/callermembername-not-that-great-for.html" target="_blank">CallerMemberName not that great for INotifyPropertyChanged</a></li>
<li>Kathleen Dollard's Blog: <a href="http://msmvps.com/blogs/kathleen/archive/2012/06/30/inotifypropertychanged-implementation-for-vs2012.aspx" target="_blank">INotifyPropertyChanged Implementation for VS2012</a></li>
</ul>
</content>
</entry>
<entry>
<title>Route Constraints With ASP.Net MVC & WebAPI</title>
<link href="http://blog.pbdesk.io/asp.net/route-constraints-with-asp-net-mvc-webapi"/>
<updated>2012-07-17T09:08:00-04:00</updated>
<id>http://blog.pbdesk.io/asp.net/route-constraints-with-asp-net-mvc-webapi</id>
<content type="html"><p><strong>ASP.Net MVC</strong> has a powerful <strong>Routing</strong> <strong>Engine</strong> that allows mapping between URL Routes and Controller Actions. Below are few links regarding how you can control how browser requests match routes by creating route constraints. You use route constraints to restrict the browser requests that match a particular route.</p>
<ul>
<li>Creating a Route Constraint @ www.ASP.Net/MVC
<ul>
<li><a href="http://www.asp.net/mvc/tutorials/controllers-and-routing/creating-a-route-constraint-cs" target="_blank">http://www.asp.net/mvc/tutorials/controllers-and-routing/creating-a-route-constraint-cs</a></li>
<li><a href="http://www.asp.net/mvc/tutorials/controllers-and-routing/creating-a-custom-route-constraint-cs" target="_blank">http://www.asp.net/mvc/tutorials/controllers-and-routing/creating-a-custom-route-constraint-cs</a></li>
</ul>
</li>
<li>Routing in ASP.NET Web API @ www.ASP.Net/web-api
<ul>
<li><a href="http://www.asp.net/web-api/overview/web-api-routing-and-actions/routing-in-aspnet-web-api" target="_blank">http://www.asp.net/web-api/overview/web-api-routing-and-actions/routing-in-aspnet-web-api</a></li>
</ul>
</li>
<li>ASP.Net MVC Route Constraints @ Guy Burstein's Blog
<ul>
<li><a href="http://blogs.microsoft.co.il/blogs/bursteg/archive/2009/01/11/asp-net-mvc-route-constraints.aspx" target="_blank">http://blogs.microsoft.co.il/blogs/bursteg/archive/2009/01/11/asp-net-mvc-route-constraints.aspx</a></li>
</ul>
</li>
<li>Create Custom Route Constraints @ Stephen Walther’s Blog
<ul>
<li><a href="http://stephenwalther.com/archive/2008/08/07/asp-net-mvc-tip-30-create-custom-route-constraints.aspx" target="_blank">http://stephenwalther.com/archive/2008/08/07/asp-net-mvc-tip-30-create-custom-route-constraints.aspx</a></li>
</ul>
</li>
</ul>
</content>
</entry>
<entry>
<title>Free eBooks: jQuery & Metro Apps</title>
<link href="http://blog.pbdesk.io/ebook/free-ebooks-jquery-metro-apps"/>
<updated>2012-06-15T16:17:00-04:00</updated>
<id>http://blog.pbdesk.io/ebook/free-ebooks-jquery-metro-apps</id>
<content type="html"><h2><a href="http://www.syncfusion.com/resources/techportal/ebooks/jquery" target="_blank">jQuery Succinctly</a></h2>
<p> <a href="http://www.syncfusion.com/resources/techportal/ebooks/jquery" target="_blank"><img style="background-image: none; border-right-width: 0px; margin: 0px 10px 0px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="jquery_img" border="0" alt="jquery_img" align="left" src="assets/jquery_img-25255B3-25255D.png" width="160" height="211" /></a> <br />By <strong>Cody Lindley</strong> At&#160; <a href="http://www.syncfusion.com/resources/techportal/ebooks" target="_blank">Syncfusion</a>
<div align="justify"><i>jQuery Succinctly</i> was written to express, in short-order, the concepts essential to intermediate and advanced jQuery development. Its purpose is to instill in you, the reader, practices that jQuery developers take as common knowledge. Each chapter contains concepts essential to becoming a seasoned jQuery developer.</div>
<p> This book is intended for two types of readers. The first is someone who has read introductory material on jQuery and is looking for the next logical step. The second type of reader is a JavaScript developer, already versed in another library, now trying to quickly learn jQuery. I crafted this book to be used as my own personal reference point for jQuery concepts. This is exactly the type of book I wish every JavaScript library had available. <br /> <br />
<h2><a href="http://blogs.msdn.com/b/microsoft_press/archive/2012/06/04/free-ebook-programming-windows-8-apps-with-html-css-and-javascript-first-preview.aspx" target="_blank">Programming Windows 8 Apps with HTML, CSS, and JavaScript</a></h2>
<p> <a href="http://blogs.msdn.com/b/microsoft_press/archive/2012/06/04/free-ebook-programming-windows-8-apps-with-html-css-and-javascript-first-preview.aspx" target="_blank"><img style="background-image: none; border-right-width: 0px; margin: 0px 10px 0px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="1256.9780735672611x_thumb_3EEC5FA6" border="0" alt="1256.9780735672611x_thumb_3EEC5FA6" align="left" src="assets/1256.9780735672611x_thumb_3EEC5FA6-25255B3-25255D.jpg" width="201" height="244" /></a> <br />By <a href="http://blogs.msdn.com/175012/ProfileUrlRedirect.ashx" target="_blank">Devon Musgrave</a><strong></strong> At Microsoft Press / MSDN <br />
<div align="justify">This book is about writing Metro style apps for Windows 8 using HTML5, CSS3, and JavaScript. Our primary focus will be on applying these web technologies within the Windows 8 platform, where there are unique considerations, and not on exploring the details of those web technologies themselves. For the most part, then, I'm assuming that you're already at least somewhat conversant with these standards. We will cover some of the more salient areas like the CSS grid, which is central to app layout, but otherwise I trust that you're capable of finding appropriate references for everything else.</div>
<h2><a href="http://download.microsoft.com/download/6/5/2/6529A101-DE4A-463A-8E33-F53A9826F010/apress-metro-revealed-freeman.pdf" target="_blank">Metro Revealed: Building Windows 8 apps with HTML5 and JavaScript</a></h2>
<p> <a href="http://download.microsoft.com/download/6/5/2/6529A101-DE4A-463A-8E33-F53A9826F010/apress-metro-revealed-freeman.pdf" target="_blank"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px 10px 0px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top: 0px; border-right: 0px; padding-top: 0px" title="2678.image_1894ED2E" border="0" alt="2678.image_1894ED2E" align="left" src="assets/2678.image_1894ED2E-25255B1-25255D.png" width="198" height="244" /></a> <br />By <strong>Adam Freeman </strong>At Apress <br />
<div align="justify">The key features for developing on Microsoft’s eagerly anticipated Windows 8 operating system are unveiled in this fast-paced 80-page primer. Windows 8 contains the revolutionary Metro application framework for building dynamic and responsive touch-enabled applications that target both desktops and mobile devices. <br />With the official release of Windows 8 looming ever closer, experienced author <strong>Adam Freeman</strong> invites you to take a crash course in Metro development. Using HTML5 and JavaScript, he ensures you understand the changes that are being made to Windows development practices and puts you on the right course to creating innovative and elegant applications for this latest evolution of the world’s most successful operating system.</div>
</content>
</entry>
<entry>
<title>C# Extension Methods – I Love Them!!!!</title>
<link href="http://blog.pbdesk.io/dotnet/c-extension-methods-i-love-them"/>
<updated>2012-02-10T12:08:00-05:00</updated>
<id>http://blog.pbdesk.io/dotnet/c-extension-methods-i-love-them</id>
<content type="html"><p align="justify">Extension Methods - Yet another cool feature brought into .Net realm with C# 3 and VB.Net 9. Extension methods allow you to &quot;add&quot; methods to existing types without creating a new derived type, recompiling, or otherwise modifying the original type. In a way it allows you to extend an existing type with new functionality, without having to sub-class or recompile the old type. </p>
<h4>The Need:</h4>
<p>While programming, many time situations arise where it is necessary to add functionality to an existing class—for instance by adding a new method. Normally we can do this by modifying the existing class's source code, but this forces to recompile all binaries with these new changes and more important, requires that the programmer have access to the source code, which is not always possible, for example when using classes from a third-party assembly or out-of-box .Net base class libraries. This can be typically worked around in one of following ways:</p>
<ul>
<li>
<div align="justify"> Inherit the class and then implement the functionality in an instance method in the derived class. [What if that class is sealed or final, restricting inheritance]</div>
</li>
<li>
<div align="justify">Implement the functionality in a static method added to a helper class. [Less intuitive - as it requires a reference to a separate class instead of using the methods of the class in question directly.]</div>
</li>
<li>
<div align="justify">Use aggregation instead of inheritance.</div>
</li>
</ul>
<h4>Extension Methods - An Handy rescue </h4>
<p align="justify">Extension Methods allows you to extend an existing type with new functionality, without having to sub-class or recompile the old type. Extension methods are a special kind of static method, but they are called as if they were instance methods on the extended type.</p>
<p align="justify">For instance, you might like to know whether a certain string was a number or not (IsNumeric functionality). The usual approach would be to define a static function and then call it each time passing corresponding string as input. </p>
<pre>MyUtils.IsNumeric(inputString)</pre>
<p>But now with concept of <strong>extension methods</strong> - you can actually extend the String class to support this directly. And your call would look like this:</p>
<pre>inputString.IsNumeric()</pre>
<p>You do it by defining a static class, with a static method in it.</p>
<div>
<pre><span>public</span> <span>static</span> <span>class</span> MyExtensionMethods</pre>
<pre>{</pre>
<pre> <span>public</span> <span>static</span> <span>bool</span> IsNumeric(<span>this</span> <span>string</span> s)</pre>
<pre> {</pre>
<pre> <span>float</span> output;</pre>
<pre> <span>return</span> <span>float</span>.TryParse(s, <span>out</span> output);</pre>
<pre> }</pre>
<pre>}</pre>
</div>
<p align="justify">Note the first parameter preceded by the <strong>'this'</strong> modifier, it specifies which type the method operates on or rather which type or class it is extending. The only thing that separates this from any other static method, is the &quot;this&quot; keyword in the parameter section of the method. It tells the compiler that this is an extension method for that particular type. And that's actually all you need to create an extension method. </p>
<p>Now you can call the IsNumeric() method directly on strings, like this: someString.IsNumeric()</p>
<p align="justify">The most common extension methods are the LINQ standard query operators that add query functionality to the existing <a href="http://msdn.microsoft.com/en-us/library/system.collections.ienumerable.aspx" target="_blank">System.Collections.IEnumerable</a> and <a href="http://msdn.microsoft.com/en-us/library/9eekhta0.aspx" target="_blank">System.Collections.Generic.IEnumerable(Of T)</a> types.</p>
<h4>To defining and call the extension method</h4>
<ul>
<li>
<div align="justify">Define a static class to contain the extension method.</div>
</li>
<li>
<div align="justify">The class must be visible to client code. Extension methods are only in scope when you explicitly import the namespace into your source code with a using directive. For more information about accessibility rules, see <a href="http://msdn.microsoft.com/en-us/library/ms173121.aspx" target="_blank">Access Modifiers (C# Programming Guide)</a>. </div>
</li>
<li>
<div align="justify">Implement the extension method as a static method with at least the same visibility as the containing class.</div>
</li>
<li>
<div align="justify">The first parameter of the method specifies the type that the method operates on; it must be preceded with the this modifier.</div>
</li>
<li>
<div align="justify">In the calling code, add a using directive to specify the namespace that contains the extension method class.</div>
</li>
<li>
<div align="justify">Call the methods as if they were instance methods on the type.</div>
</li>
</ul>
<p align="justify"><strong><em>Note</em></strong> that the first parameter is not specified by calling code because it represents the type on which the operator is being applied, and the compiler already knows the type of your object. You only have to provide arguments for parameters 2 through n.</p>
<p align="justify"><strong><em>Naming Conflicts in Extension methods and Instance methods:</em></strong>&#160; In C# 3.0, both an instance method and an extension method with the same signature can exist for a class. In such a scenario, <u>the instance method takes precedence over the extension method</u>. <em>Note that neither the compiler nor the Microsoft Visual Studio IDE warns about the naming conflict. </em></p>
<p><strong>A good extension method should:</strong></p>
<ul>
<li>Apply to any possible instance of the type it extends.</li>
<li>Simplify logic and improve readability/maintainability.</li>
<li>Apply to the most specific type or interface applicable.</li>
<li>Be isolated in a namespace so that it does not pollute IntelliSense.</li>
</ul>
<h4>More Related links</h4>
<ul>
<li><a href="http://en.wikipedia.org/wiki/Extension_method" target="_blank">Extension Methods Explained on Wikipedia</a></li>
<li><a href="http://msdn.microsoft.com/en-us/library/bb311042.aspx" target="_blank">MSDN: How to: Implement and Call a Custom Extension Method (C# Programming Guide)</a></li>
<li><a href="http://msdn.microsoft.com/en-us/library/bb383977.aspx" target="_blank">MSDN: C# Programming Guide - Extension Methods</a>&#160; </li>
</ul>
<p align="justify">Final words : Extension Methods are a lot like sugar, they taste so nice and sweet, but they'll rot your teeth if you eat them too much. </p>
</content>
</entry>
<entry>
<title>C# Generic String Parser Extension Method</title>
<link href="http://blog.pbdesk.io/dotnet/programming/c-generic-string-parser-extension-method"/>
<updated>2012-02-01T21:50:00-05:00</updated>
<id>http://blog.pbdesk.io/dotnet/programming/c-generic-string-parser-extension-method</id>
<content type="html"><p>Here is an extension method for strings in C# for parsing stings to other types.</p>
<p>Code at Gist<br />
[gist id = "af652fbca4e543bc3c23" file = "GenericStringParserExtensionMethod.cs" ]</p>
<p>[emc2alert type="success" style="normal" position="top" visible="visible" closebtn="0" title="Live Example" ]Online working example can be found at http://ideone.com/ZP5xo[/emc2alert]</p>
<p>Online working example can be found at <a href="http://ideone.com/ZP5xo" target="_blank">http://ideone.com/ZP5xo</a></p>
</content>
</entry>
<entry>
<title>Whats coming up new with .Net 4.5 ?</title>
<link href="http://blog.pbdesk.io/dotnet/microsoft/whats-coming-up-new-with-net-4-5"/>
<updated>2011-11-29T11:30:00-05:00</updated>
<id>http://blog.pbdesk.io/dotnet/microsoft/whats-coming-up-new-with-net-4-5</id>
<content type="html"><p>Microsoft has already announced developer preview for .Net Framework 4.5 which is expected to come with ASP.Net 4.5, ASP.Net MVC 4, ASP.NET Web Pages 2,Visual Studio 11 and lot more for Windows 8 development. </p>
<p>Below are few important and informative links regarding what's coming new under .Net 4.5 umbrella: </p>
<h5><a href="http://weblogs.asp.net/jgalloway/archive/2011/09/14/get-the-scoop-on-the-asp-net-4-5-asp-net-mvc-4-asp-net-web-pages-2-and-visual-studio-11-developer-previews.aspx" target="_blank">Get the Scoop on the ASP.NET 4.5, ASP.NET MVC 4, ASP.NET Web Pages 2, and Visual Studio 11 Developer Previews</a></h5>
<div>Jon Galloway lists features and top links for the Developer Previews of ASP.NET 4.5, ASP.NET MVC 4, ASP.NET Web Pages 2, and Visual Studio 11.</div>
<h5><a href="http://visualstudiomagazine.com/articles/2012/01/01/visual-basic-improvements-in-visual-studio-11.aspx" target="_blank">Visual Basic Improvements in Visual Studio 11</a></h5>
<div>Visual Basic development in Visual Studio 11 offers asynchronous methods, iterators, call hierarchy, the Global keyword and Windows 8 Metro-based applications.</div>
<h5><a href="http://msdn.microsoft.com/en-us/library/we86c8x2(VS.110).aspx" target="_blank">What's New for Visual Basic in Visual Studio 11 Developer Preview</a></h5>
<div>This page lists the new and enhanced features available in Visual Basic in Visual Studio 11 Developer Preview.</div>
<h5><a href="http://www.microsoft.com/download/en/details.aspx?id=27738" target="_blank">Visual Studio 11 Developer Preview Training Kit</a></h5>
<div>Download Visual Studio 11 Developer Preview Training Kit December 2011 Release</div>
<h5><a href="http://msdn.microsoft.com/en-us/vstudio/hh127353" target="_blank">Visual Studio 11 Developer Preview</a></h5>
<div>Visual Studio 11 Developer Preview. General Availability</div>
<h5><a href="http://www.asp.net/vnext" target="_blank">Getting Started with the Next Version of ASP.NET</a></h5>
<div>Get an advanced look at the features we're building for the next versions of ASP.NET Web Forms, MVC, Web Pages, and Visual Studio! Watch this page for video overviews, links, and news.</div>
<h5><a href="http://www.asp.net/mvc/mvc4" target="_blank">ASP.NET MVC 4 Developer Preview</a></h5>
<div>Get an advanced look at the features we're building for the next versions of ASP.NET Web Forms, MVC, Web Pages, and Visual Studio! Watch this page for video overviews, links, and news.</div>
</content>
</entry>
<entry>
<title>ScottGu's : ASP.NET vNext Series</title>
<link href="http://blog.pbdesk.io/programming/scottgus-asp-net-vnext-series"/>
<updated>2011-09-01T08:55:00-04:00</updated>
<id>http://blog.pbdesk.io/programming/scottgus-asp-net-vnext-series</id>
<content type="html"><p><a href="http://weblogs.asp.net/scottgu/archive/2011/08/31/asp-net-vnext-series.aspx">ScottGu's : ASP.NET vNext Series</a>: </p>
<ul>