{"id":391,"date":"2016-06-24T15:02:31","date_gmt":"2016-06-24T15:02:31","guid":{"rendered":"http:\/\/3d.rayharwood.com\/?p=391"},"modified":"2016-06-24T15:03:11","modified_gmt":"2016-06-24T15:03:11","slug":"old-dog-new-tricks","status":"publish","type":"post","link":"https:\/\/3d.rayharwood.com\/?p=391","title":{"rendered":"Old Dog, New Tricks"},"content":{"rendered":"<p>I&#8217;ve been learning a lot of new &#8220;stuff&#8221; lately.\u00a0 I thought I&#8217;d share my pain.<!--more--><\/p>\n<p>Most of my development in the last 10 years or so has been of the following flavors of things:<\/p>\n<ul>\n<li>Microsoft Visual Studio.\u00a0 I&#8217;m accustomed to it, I like it, I&#8217;ve grown with it.\u00a0 And I&#8217;m probably going to stay with it, so if you have a zeal for another IDE &#8212; I&#8217;m happy for you, but no, I&#8217;m not changing that.<\/li>\n<li>Some of my development has been Windows Desktop applications.\u00a0 I know a lot of people that still use PCs for most of their &#8220;real work&#8221;, and a lot of things I&#8217;ve been doing just &#8220;live better&#8221; there.<\/li>\n<li>Virtually all of my development has been using Visual Basic.\u00a0 But it&#8217;s getting more and more difficult to find good\/working\/recent (meaning &#8220;up to date&#8221;) examples and troubleshooting guidance on VB, so it&#8217;s about time I tried diving a little deeper in C#.\u00a0 I&#8217;ve stubbed my toe on C# every time I&#8217;ve dabbled in it, but I haven&#8217;t really given it the &#8220;honest try&#8221; that I should.<\/li>\n<li>My web development, however, while being centered around Microsoft&#8217;s ASP.Net, has been using the old traditional &#8220;Web Forms&#8221; approach.\u00a0 Again, I&#8217;ve been &#8220;comfy&#8221; using that approach for years.\u00a0 But the MVC approach &#8212; short for Model View Controller &#8212; has some elegance in it that I really appreciate.\u00a0 Again, my attempts to pound MVC in my aging brain have met with resistance&#8230; until a couple of weeks ago, when I found a great video tutorial on Pluralsight.\u00a0 I&#8217;m finally &#8220;getting it&#8221;.\u00a0 But of course, the course and most of the examples I find are C#, not VB, so I&#8217;m multitasking as I cram &#8220;new stuff&#8221; in my head.<\/li>\n<li>Most of my web hosting has either been in a corporate IIS environment or on GoDaddy (Windows hosting, mind you).\u00a0 Along with my MSDN subscription I have a monthly credit for Azure usage, and while I&#8217;ve poked around that beast a little, off and on, I&#8217;ve been hesitant to dive in with full force.\u00a0 Like everything else, I&#8217;ve poked a toe in only to find &#8220;this one&#8217;s too hot, this one&#8217;s too cold.&#8221;\u00a0 But &#8212; you guessed it &#8212; I&#8217;m taking the plunge now.<\/li>\n<li>Lastly, my experience with SQL has been more of the old school, &#8220;let&#8217;s define some table and columns using SQL Server Management Studio&#8221;.\u00a0 And while I&#8217;ve read about Entity Framework a little, I haven&#8217;t been close enough to any to even poke a toe in it, except that now that I&#8217;m diving deeper into MVC, I&#8217;m running into it more&#8230; and I like how it &#8220;feels&#8221;.<\/li>\n<\/ul>\n<p>So here I am now, programming a multiple-application web site, hosted on an Azure Web App Service, writing in C# using ASP.Net MVC with Entity Framework\/Code First.\u00a0 And most days, I actually make real progress!<\/p>\n<p>This morning was not so good, though, as I tried to implement SendGrid to ship out Confirmation Emails from my user registration process.\u00a0 I used SendGrid before earlier this month while I was searching out resources to use in my new development project&#8230; but that was VB-based.\u00a0 Today, I had all sorts of issues getting it to work in my C# project.\u00a0 I finally went back and forth between the two projects and checked out the NuGet package versions, and turned out my VB SendGrid was 6.3.4, and the C# SendGrid I loaded this morning was 7.0.2.\u00a0 Was this major version difference the real problem?<\/p>\n<p>When I went to the SendGrid site, I was immediately flushed with emotions &#8212; good and bad.\u00a0 There it was, in big block letters:<\/p>\n<p><img data-attachment-id=\"394\" data-permalink=\"https:\/\/3d.rayharwood.com\/?attachment_id=394#main\" data-orig-file=\"https:\/\/i2.wp.com\/3d.rayharwood.com\/wp-content\/uploads\/2016\/06\/2016-06-24-SendGrid-Break.png?fit=472%2C157&amp;ssl=1\" data-orig-size=\"472,157\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"2016-06-24-SendGrid-Break\" data-image-description=\"&lt;p&gt;From https:\/\/github.com\/sendgrid\/sendgrid-csharp&lt;\/p&gt;\n\" data-image-caption=\"\" data-medium-file=\"https:\/\/i2.wp.com\/3d.rayharwood.com\/wp-content\/uploads\/2016\/06\/2016-06-24-SendGrid-Break.png?fit=300%2C100&amp;ssl=1\" data-large-file=\"https:\/\/i2.wp.com\/3d.rayharwood.com\/wp-content\/uploads\/2016\/06\/2016-06-24-SendGrid-Break.png?fit=472%2C157&amp;ssl=1\" loading=\"lazy\" class=\"alignnone size-full wp-image-394\" src=\"https:\/\/i2.wp.com\/3d.rayharwood.com\/wp-content\/uploads\/2016\/06\/2016-06-24-SendGrid-Break.png?resize=472%2C157\" alt=\"2016-06-24-SendGrid-Break\" width=\"472\" height=\"157\" srcset=\"https:\/\/i2.wp.com\/3d.rayharwood.com\/wp-content\/uploads\/2016\/06\/2016-06-24-SendGrid-Break.png?w=472&amp;ssl=1 472w, https:\/\/i2.wp.com\/3d.rayharwood.com\/wp-content\/uploads\/2016\/06\/2016-06-24-SendGrid-Break.png?resize=300%2C100&amp;ssl=1 300w, https:\/\/i2.wp.com\/3d.rayharwood.com\/wp-content\/uploads\/2016\/06\/2016-06-24-SendGrid-Break.png?resize=326%2C108&amp;ssl=1 326w\" sizes=\"(max-width: 472px) 100vw, 472px\" data-recalc-dims=\"1\" \/><\/p>\n<p>I was mad and relieved at the same time.\u00a0 But now I&#8217;m calm, and moving on to more learning.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;ve been learning a lot of new &#8220;stuff&#8221; lately.\u00a0 I thought I&#8217;d share my pain.<\/p>\n","protected":false},"author":1,"featured_media":394,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false},"categories":[1,57],"tags":[60,58,61,62,64,59,63],"jetpack_featured_media_url":"https:\/\/i2.wp.com\/3d.rayharwood.com\/wp-content\/uploads\/2016\/06\/2016-06-24-SendGrid-Break.png?fit=472%2C157&ssl=1","jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p76pQa-6j","jetpack-related-posts":[{"id":412,"url":"https:\/\/3d.rayharwood.com\/?p=412","url_meta":{"origin":391,"position":0},"title":"Microsoft Visual Studio, and Now I'm Just Mad","date":"January 2, 2019","format":false,"excerpt":"I'm normally a pretty calm person -- it takes a lot to get me riled up.\u00a0 But now, I just hate Microsoft's \"Customer Service\". I purchased my own personal Visual Studio back in 2012, since I do a little custom programming, and at now in my 60's, just wanting to\u2026","rel":"","context":"In &quot;Software Development&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":227,"url":"https:\/\/3d.rayharwood.com\/?p=227","url_meta":{"origin":391,"position":1},"title":"Animatronic Dragon","date":"April 7, 2015","format":"gallery","excerpt":"So my family has the Renaissance Fair bug. Big time. \u00a0Me, too. Of course, I can't just be satisfied with a wizard outfit. Now I've got it in my head that I want to develop an animatronic dragon to sit on my shoulder and \"wow\" the crowd. I've bought some\u2026","rel":"","context":"In &quot;Dragon&quot;","img":{"alt_text":"","src":"https:\/\/i1.wp.com\/3d.rayharwood.com\/wp-content\/uploads\/2015\/04\/IMG_1969.jpg?fit=1200%2C900&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":167,"url":"https:\/\/3d.rayharwood.com\/?p=167","url_meta":{"origin":391,"position":2},"title":"NeoPixel 3D Gas Mask from Adafruit","date":"October 23, 2014","format":false,"excerpt":"Franklin has embarked on a project of customizing the 3D gas mask with NeoPixel lighting as originally designed by Adafruit.\u00a0 We ordered (and with 2-day shipping, received yesterday) the various parts to control the lighting.\u00a0 As of yesterday evening, Franklin had the Arduino development environment installed and was already programming\u2026","rel":"","context":"In &quot;Lulzbot TAZ 4&quot;","img":{"alt_text":"","src":"https:\/\/i1.wp.com\/3d.rayharwood.com\/wp-content\/uploads\/2014\/10\/3d_printing_hero-laser-1080.jpg?fit=640%2C360&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":140,"url":"https:\/\/3d.rayharwood.com\/?p=140","url_meta":{"origin":391,"position":3},"title":"Coins-Worth Update 7\/18","date":"July 20, 2014","format":false,"excerpt":"Coins-Worth prototype Version 2 is coming along nicely. \"What's the hold-up?\", you might ask. Since I'm new to manufacturing and 3D printing, I'm having to do a lot of trial-and-error in creating the parts design. This isn't a bad thing, since it drives me down a number of learning curves\u2026","rel":"","context":"In &quot;Coins-Worth&quot;","img":{"alt_text":"","src":"https:\/\/i0.wp.com\/3d.rayharwood.com\/wp-content\/uploads\/2014\/07\/20140720-120226-43346368.jpg?fit=1024%2C1024&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":245,"url":"https:\/\/3d.rayharwood.com\/?p=245","url_meta":{"origin":391,"position":4},"title":"Tail mechanics!","date":"April 15, 2015","format":false,"excerpt":"Here's a shot of my first \"4-way tentacle control\". I can't say enough about the DVDs from the Stan Winston School of Character Arts! I've watched most of 3 DVDs, and learned so much, including how to machine parts for the tentacle control, and how to 3D print parts for\u2026","rel":"","context":"In &quot;3D Objects&quot;","img":{"alt_text":"","src":"https:\/\/i1.wp.com\/3d.rayharwood.com\/wp-content\/uploads\/2015\/04\/IMG_1971.jpg?fit=1200%2C896&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":349,"url":"https:\/\/3d.rayharwood.com\/?p=349","url_meta":{"origin":391,"position":5},"title":"A Dragon Project Option","date":"October 13, 2015","format":false,"excerpt":"Photo credit: @Vyeth So you've likely seen my Dragon Project link and read a little about what I've been planning: a shoulder-mounted animatronic dragon to wear with my wizard outfit. This week I've stumbled upon another option: a full-size dragon suit with its own animatronic features. I ran across this\u2026","rel":"","context":"In &quot;Dragon&quot;","img":{"alt_text":"","src":"https:\/\/i2.wp.com\/3d.rayharwood.com\/wp-content\/uploads\/2015\/10\/1_Basic_blank-e1444826857455.jpg?fit=571%2C540&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]}],"_links":{"self":[{"href":"https:\/\/3d.rayharwood.com\/index.php?rest_route=\/wp\/v2\/posts\/391"}],"collection":[{"href":"https:\/\/3d.rayharwood.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/3d.rayharwood.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/3d.rayharwood.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/3d.rayharwood.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=391"}],"version-history":[{"count":3,"href":"https:\/\/3d.rayharwood.com\/index.php?rest_route=\/wp\/v2\/posts\/391\/revisions"}],"predecessor-version":[{"id":395,"href":"https:\/\/3d.rayharwood.com\/index.php?rest_route=\/wp\/v2\/posts\/391\/revisions\/395"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/3d.rayharwood.com\/index.php?rest_route=\/wp\/v2\/media\/394"}],"wp:attachment":[{"href":"https:\/\/3d.rayharwood.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=391"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/3d.rayharwood.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=391"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/3d.rayharwood.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=391"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}