That of course sent me on a dizzying hunt for resolution. I got it working by editing the “msvc9_support.py” file to not use the registry and use just the path where I found vcvarsall.bat on my computer:
productdir="C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC"# Reg.get_value(key, "installdir")
Elegant? Eh probably not, Utility? perhaps. But it does work and after that I was able to install flask-bcrypt.
Here are some of my notes/observations/snotty comments:
Open source licenses are complicated and if you have deliverables in the enterprise you should NOT use copyleft licenses as you are legally bound to re-release under that same license your additions on top or using the original copyleft material. Focus on more Permissive licenses (like Apache, BSD, MIT) to avoid potential hassles.
Microsoft really, REALLYloves Azure and wants you to 100% do everything in it. It was communicated that their reasoning for Open sourcing .NET was to promote “Any Developer, Any App on Any Device” – of course all using Azure offerings.
PowerShell was a reoccurring theme across sessions from deployments to testing.
San Francisco is a wickedly expensive place to visit. When the locals say “oh its only four blocks” be warned those four blocks are likely at 45¬į inclines and are meant to weed out the weak.
It appears to me that most of the attendees don’t keep up during the year and use these conferences to catch up. My personal reason was to re-enforce that what I have learned and practiced on the technologies covered are correct and optimal. I can honestly say that about 80% of the material covered was review.
I think its interesting how most developer types are very anti-social and these conferences continually try to “socialize” these sorts together. What winds up happening more often than not is groups of geeks sitting at a lunch table not a single person saying anything; absolute awkward silence. I attempt start up conversations and they usually end with a single “yep” or “nope” type response.
Notable Quotes from Sessions:
“Trading velocity for quality will lead to technical debt” –¬†Hundhausen
“Routinely have a HARD Conversation with shareholders – Honest, Appropriate, Respectful and Direct” – Hundhausen
“Always follow the Boy Scout Rule; leave your code better than you found it” – Hundhausen
List of the sessions I attended:
Pre-Conference: ALM and DevOps with the Microsoft Stack – Brain Randell
Keynote: The Future of Application Development – Visual Studio 2015 and .NET 2015 – Jay Schmelzer
UX Design Principle Fundamentals for Non-Designers – Billy Hollis
Cloud or Not, 10 Reasons Why You Must Know “Web Apps” – Vishwas Lele
Build Data-Centric HTML5 Single Page Applications with Breeze – Brian Noyes
I was in San Francisco and I took these from the Crown room on the 24th floor of the Fairmont hotel. I have all my phone pictures backed up via Google and Google Awesome, was well pretty awesome and made these panoramic views from several pictures I took next to each other. Sure they are a bit grainy (they are from my Samsung G4 be nice) but you can see Alcatraz, Fisherman’s Wharf and Golden Gate bridge.
This is the other side I dunno what is noteworthy over here but I thought the shipping container ships were interesting to see out in the water.
My VirtualBox host is a Windows 8.1 box and I used two VMs: a Windows 7 Development Box (I tried Windows 8.1 in a VM and the performance was terrible) and a Ubuntu Server 14.04.2.
For the most part it was pretty much documented here. My only hiccup was that I had to do a “Restore Packages” to get Grunt to install its packages, this didn’t happen with a “Rebuild” as I would expect. I set my “Custom Docker Host” settings like this:
After publishing from Visual Studio I was able to get a list of the images on the Docker server and it now included the new published app:
So the next challange is to get MongoDB setup running in a Dockerized instance on my Ubuntu server then create a ASP.NET MVC application consuming that server and publish that via Docker and see how performance and maintenance plays out.
Hopefully this will be a start of something new and exciting – or another thing for me to procrastinate about. I have tried several times before to blog consistently I just get, well, sidetracked.
My intention is to blog stuff that I don’t want to forget or stuff that I want to share. Most things I would expect to be of a technical nature but I suspect that sometimes I will want to post something for the ages to remember my wit and wisdom (read; me ranting about something inconsequential).
Ramblings of an often confused opinionated yak shaver.