Tuesday, February 03, 2015

Bond... Microsoft Open Source, Bond (the cross-platform high scale serialization library... Microsoft Bond)

InfoQ - Microsoft Open Sources Cross-platform Serialization Library – Bond

Last month Microsoft open sourced Bond, a cross-platform framework for processing schematized data. Bond supports cross-language serialization/deserialization and powerful generic mechanisms for efficiently manipulating data. The framework is broadly used at Microsoft in high-scale services. The project is currently available at GitHub under the permissive MIT license. Current version supports C++, C# and Python and is available on Linux, OS-X and Windows. The Bond compiler is written in pure Haskell.

Bond shares many similarities with other serialization systems, for example Google Protocol BuffersThrift and Avro:

  • Bond messages are defined in the IDL – like language
  • It maps all Bond’s data type to the native language data types

Bond’s implementation however has one major difference: it doesn’t hard-code type mappings. It allows one to plug-in many things that aren't part of the core schema logic -whether to serialize from Bond schemas or a custom type, what the wire format is, whether to put custom metadata in the payload, and so on. For example, in C++ the defaults are STL containers like std::vector; however, a user can easily map custom types - using Python’s boost::multi index container in a generated C++ struct or mapping a uint64 schema field to a System.DateTime field in a generated C# class-. Bond generated C++ structs can also use custom allocators.

A nice comparison between Bond and Google Protocol Buffers is presented is this Stack Overflow

image

..."

Microsoft open-sources cross-platform serialization library, Bond

Hey all, I wrote a small part of Bond, so let me see if I can answer some of the questions here:

  • Bond is used pervasively throughout the company, in a lot of mission-critical systems. I don't know that I can say where publicly, but when Adam says it's used for scale infrastructure, he really means it.
  • It was started sometime around when Thrift was just picking up steam, so it's been around in one form or another for awhile. The released version is actually Bond v3.
  • The answer to the "why" question is more or less here: http://microsoft.github.io/bond/why_bond.html The short of it is that the differences between systems like Thrift, PB, and Avro, tended to be in things like wire format, protocol, format of target class, etc., and not as much in the logic of how you do things like version schemas. But in short, IMHO the innovation of Bond is that it allows you to plug in a lot of the things that aren't core schema logic (e.g., whether to serialize from Bond schemas or a custom type, what the wire format is, whether to put custom metadata in the payload, and so on).

If you want to offer feedback or ask questions, you can either email Adam Sapek (adamsap -at- microsoft) or me, Alex Clemmer (aclemmer@microsoft.com), and I will loop you in with the correct people.

...

Microsoft/bond

Bond is a cross-platform framework for working with schematized data. It supports cross-language de/serialization and powerful generic mechanisms for efficiently manipulating data. Bond is broadly used at Microsoft in high scale services.

image

Bond

...

For details, see the User's Manuals for C++, C# and Python.

For a discussion how Bond compares to similar frameworks see Why Bond.

Dependencies

...

Linux

Bond can be built with Clang (3.4+) or GNU C++ (4.7+). We recommend the latest version of Clang as it's much faster with template-heavy code like Bond.

...

OS X

Install XCode and then run the following command to install required packages using Homebrew ...

...

Windows

Install the following tools:

...

Really, I just wanted to to use Bond in the title... :P

Cool eBook for the Day #2: Microsoft Azure Essentials: Fundamentals of Azure (Think "Azure 102")

Microsoft Press - Free ebook: Microsoft Azure Essentials Fundamentals of Azure

We’re happy to announce the release of our newest free ebook, Microsoft Azure Essentials: Fundamentals of Azure (ISBN 9780735697225), by Michael S. Collier and Robin E. Shahan. This is the first ebook in Microsoft Press’s free Microsoft Azure Essentials series. Future ebooks will cover specific Azure topics, such as Azure Machine Learning, Azure Automation, and others.

Below you’ll find the ebook’s Foreword, by Scott Guthrie, Executive Vice President of the Cloud and Enterprise group at Microsoft, as well as its full Introduction. Enjoy!

image

Download all formats (PDF, Mobi and ePub) hosted by the Microsoft Virtual Academy

...

Introduction

Microsoft Azure is Microsoft's cloud computing platform, providing a wide variety of services you can use without purchasing and provisioning your own hardware. Azure enables the rapid development of solutions and provides the resources to accomplish tasks that may not be feasible in an on-premises environment. Azure's compute, storage, network, and application services allow you to focus on building great solutions without the need to worry about how the physical infrastructure is assembled.

This ebook covers the fundamentals of Azure you need to start developing solutions right away. It concentrates on the features of the Azure platform that you are most likely to need to know rather than on every feature and service available on the platform. This ebook also provides several walkthroughs you can follow to learn how to create VMs and virtual networks, websites and storage accounts, and so on. In many cases, real-world tips are included to help you get the most out of your Azure experience.

In addition to its coverage of core Azure services, the ebook discusses common tools useful in creating and managing Azure-based solutions. The ebook wraps up by providing details on a few common business scenarios where Azure can provide compelling and valuable solutions.

Who should read this ebook

This ebook focuses on providing essential information about the key services of Azure for developers and IT professionals who are new to cloud computing. Detailed, step-by-step demonstrations are included to help the reader understand how to get started with each of the key services. This material is useful not only for those who have no prior experience with Azure, but also for those who need a refresher and those who may be familiar with one area but not others. Each chapter is standalone; there is no requirement that you perform the hands-on demonstrations from previous chapters to understand any particular chapter.

Assumptions
We expect that you have at least a minimal understanding of virtualized environments and virtual machines. There are no specific skills required overall for this ebook, but having some knowledge of the topic of each chapter will help you gain a deeper understanding. For example, the chapter on virtual networks will make more sense if you have some understanding of networking, and the chapter on databases will be more useful if you understand what a database is and for what you might use one. Web development skills will provide a good background for understanding websites, and some understanding of identity will be helpful when studying the chapter on Active Directory.

This ebook might not be for you if…
This ebook might not be for you if you are looking for an in-depth developer or architecture-focused discussion on a wide range of Azure features, or if you are looking for details on other public or private cloud platforms.

The topics explored in this book include:

  • Getting started with Azure: Understand what cloud computing is, visit the management portals, and learn about billing.
  • Websites and Cloud Services: Learn about Azure Websites, from deployment to monitoring, and gain an understanding of the web and worker roles used in Azure Cloud Services.
  • Virtual Machines: Explore the basic features of Azure Virtual Machines, including how to create, configure, and manage them.
  • Storage: Read about the basics of Azure Storage, including blobs, tables, queues, and file shares.
  • Virtual Networks: Learn the basics of virtual networks, including how to create one, and why a virtual network might be necessary. This also covers site-to-site and point-to-site networking, as well as ExpressRoute.
  • Databases: Explore two relational database options available in Azure: Azure SQL Database and SQL Server in Azure Virtual Machines.
  • Azure Active Directory: Explore basic features of Azure AD, including creating a directory, users and groups, and using the application gallery.
  • Management Tools: Explore three common tools for working with Azure: Visual Studio 2013 and the Azure SDK, Azure PowerShell cmdlets, and the Cross-Platform Command-Line Interface
  • Business Scenarios: Explore four common scenarios for utilizing Azure features: development and test, hybrid, application and infrastructure modernization, and Azure Mobile Services.

..."

Need to introduce someone to Azure? This free 246 page eBook looks like a great starting point...

image

Cool eBook of the Day #1: Xamarin.Forms Book Second Preview Edition Now Available

Xamarin - Announcing the Xamarin.Forms Book Second Preview Edition!

Since Xamarin Evolve 2014, we’ve received fantastic feedback on the first Preview Edition of Charles Petzold’s Creating Mobile Apps with Xamarin.Forms, so we’re excited to announce that we’re making a Second Preview available for download.

The book has been updated to incorporate feedback from the first preview, as well as to include the latest features from Xamarin.Forms 1.3. Readers will notice a substantial re-organization of the book and additional XAML content that was not in the first preview.

The following chapters are available for download today:

...

And there are many more chapters still to come! We will be updating the download page every week or so with a new chapter until the book is complete [GD:Emphasis added] and we move into the final editing and publishing phase.

...

Creating Mobile Apps with Xamarin.Forms Book Preview 2

image

Charles Petzold is currently writing a new book - Creating Mobile Apps with Xamarin.Forms - which is due for publication in the spring of 2015.

We released the first preview in print at Xamarin Evolve 2014.

Preview 2 has been completely updated for Xamarin.Forms 1.3 and XAML support. Chapters will be available for download soon after they've been written and reviewed!

image

Samples

The samples for the second preview edition are available on github.

Preview 2 is a work-in-progress - it will not be published in other electronic formats. The final product will be published in book form and made available in the usual formats (as preview 1 was).

image

..."

Come on, it's Charles Petzold's work! Need I really say more? (Oh okay, it's Free too! There!)

 

Related Past Post XRef:
Cool Preview eBook of the Day: "Creating Mobile Apps with Xamarin.Forms" by Charles Petzold (Yes, that one)

Monday, February 02, 2015

After cooking for a few years, Inkscape v0.91 is now available!

Inkscape - Inkscape Version 0.91 is Released!

The Inkscape community proudly announces the release of Inkscape 0.91.

Inkscape is a drawing and painting tool similar to Illustrator, CorelDraw, and Xara X, but with features, new tools, and interface style of its own. It emphasizes the W3C standard Scalable Vector Graphics (SVG) file format, but reads and writes a wealth of other formats including PDF, so it is an easy complement to your other graphics and desktop tools. Best of all, Inkscape is created *by* the community *for* the community: Inkscape is 100% Open Source and freely available to everyone in the world.

image

This release marks the culmination of a multi-year effort to switch to a new internal graphics rendering engine, Cairo. This brings performance enhancements and more accurate rendering of drawings. Thanks go especially to Google for sponsoring much of this work.

A new Trace Pixel Art feature enables creation of vector art from bitmaps, sprites, and icons. A new Symbols Library provides reusable graphics elements - you can even read in Visio symbol libraries. New Snapping options and improved Snap preferences make it easier to quickly place items in the alignments you need. The tools for arranging objects offer several new ways to position the elements of a drawing. Tons of other little improvements have been made across all the other tools as well.

Several new file formats are supported, including FXG, SIF and HTML5 export; and VSD and CDR import. EMF/WMF are now readable and writable for all platforms. And XCF, PDF, EPS, and PS+LaTeX support are improved.

Inkscape has a rich Extension ecosystem, which is well known for bringing clever, cool, and innovative new ideas. Over a dozen new extensions are added in this release, including an Isometric Grid Generator, a Bitmap Cropper, a Text Extractor and a Text Merger, an HSL Adjuster, a Font Replacer, a Voronoï Diagram Creator, and more.

The above barely scratches the surface of all the new stuff included in this release. For the full story, including examples and screenshots, please see our detailed Release Notes: http://wiki.inkscape.org/wiki/index.php/Release_notes/0.91

...

Inkscape - About

What is Inkscape?

Inkscape is professional quality vector graphics software which runs on Windows, Mac OS X and Linux. It is used by design professionals and hobbyists worldwide, for creating a wide variety of graphics such as illustrations, icons, logos, diagrams, maps and web graphics. Inkscape uses the W3C open standard SVG (Scalable Vector Graphics) as its native format, and is free and open-source software.

Inkscape has sophisticated drawing tools with capabilities comparable to Adobe Illustrator, CorelDRAW and Xara Xtreme. It can import and export various file formats, including SVG, AI, EPS, PDF, PS and PNG. It has a comprehensive feature set, a simple interface, multi-lingual support and is designed to be extensible; users can customize Inkscape's functionality with add-ons.

The Inkscape project has a growing international user community, and many learning materials exist to help get you started with your creations. Help and support is provided by the community, and there are lots of ways for you to get involved if you want to help improve the Inkscape project.

...

If you are doing vector graphics then you probably already know and love Inkscape. If you don't, then this might be new to you (well not to YOU, but... um... your peers... yeah). In short, it is a MUST have drawing tool. Oh yeah, it's free AND open source too!

And for formats, don't forget that XAML in/out is supported too... :)

 

Related Past Post XRef:
Inkscape 0.46 Released

"Graphically Challenged?" Want to see how even you can create your own game character in Inkscape?
How to make dirt [clipart]
Open Clip Art Library
Looking for XAML Clip Art? Then make sure you look for SVG files as well...

Run, don't walk, to get the new Autoruns v13.0

Sysinternals Site Discussion - Update: Autoruns v13.0

"This major update to Autoruns, an autostart execution point (ASEP) manager, now has integration with Virustotal.com to show the status of entries with respect to scans by over four dozen antimalware engines. It also includes a revamped scanning architecture that supports dynamic filters, including a free-form text filter, a greatly improved compare feature that highlights not just new items but deleted ones as well, and file saving and loading that preserves all the information of a scan" [GD: Post Leached in Full]

Autoruns for Windows v13.0

"Introduction

This utility, which has the most comprehensive knowledge of auto-starting locations of any startup monitor, shows you what programs are configured to run during system bootup or login, and when you start various built-in Windows applications like Internet Explorer, Explorer and media players. These programs and drivers include ones in your startup folder, Run, RunOnce, and other Registry keys. Autoruns reports Explorer shell extensions, toolbars, browser helper objects, Winlogon notifications, auto-start services, and much more. Autoruns goes way beyond other autostart utilities.

Autoruns' Hide Signed Microsoft Entries option helps you to zoom in on third-party auto-starting images that have been added to your system and it has support for looking at the auto-starting images configured for other accounts configured on a system. Also included in the download package is a command-line equivalent that can output in CSV format, Autorunsc.

You'll probably be surprised at how many executables are launched automatically!

Screenshot

image

..."

One of those must, must, must have utilities.

One thing to note: The new toolbar might look a little funky on high DPI screens (like mine, a "3K" Display @ 200% DPI).

image

Cool eBook of the Day: "The Developer’s Guide to the New .NET"

Telerik - Free eBook--The Developer’s Guide to the New .NET

It’s 2015, and there have been a lot of changes in the Microsoft landscape with .NET. As you kick-start the New Year, you may be wondering how to catch up with all of these changes and announcements, quickly and easily. You could read countless blogs, watch videos and scour the Internet. Or, simply read an eBook, which tells you everything.

I’m pleased to announce the “The Developer’s Guide to the new .NET” eBook is now available for download for FREE. Authored by myself and Sam Basu (both Microsoft MVPs), we’ve created a no-fluff developer-to-developer breakdown of what’s coming to .NET in 2015. The future of .NET looks awesome, and you’ll be glad to be a part of this.

...

In this eBook, we’ll take a look at:

  • .NET Goes Open Source: What does that mean to you as a .NET developer?
  • Windows 10: What we know so far and why it matters to you as a .NET developer?
  • Visual Studio 2015: Includes several tips and tricks to get you up to speed FAST!
  • C# 6.0: We’ll take a look at code snippets that show you exactly what features you may want to take advantage of in your next app.
  • Roslyn: Can I do more than create my own compiler? What else can I do with it?
  • .NET on a Mac: Are you serious? We’ll take a look at how native .NET development is a reality on a Mac.
  • Resources and additional information: We’ll talk about how the future is very bright for .NET developer and how using the Telerik Stack can further enhance productivity.

The Developer’s Guide to the New .NET [Download page]

This ebook is no fluff–just a developer-to-developer breakdown of what’s in store for .NET in 2015. Included are code snippets and step-by-step tutorials on handy new features and techniques.

image

Download for free, and learn more about:

  • Visual Studio 2015
  • .NET core goes open source
  • Cross platform development with .NET
  • C# 6.0
  • Roslyn
  • Windows 10

Michael Crump, the man, the myth, the legend in his own [time|mind], shares this new free (reg-ware) eBook from Telerik, which is very manager-safe (i.e. formatted like a PowerPoint deck, lots of pictures, etc.. oh... wait... did I really say that out loud?...um... yeah) view of the coming new .NET world.

Kidding aside, this format is great for those who want to get the higher level view of what's coming in the new .NET. Those co-workers who are not info-hounds like you, the dev's who just want the highlights, etc. It's only 47 pages and really is a nice, quick and informative read. And did I say it was free? :)

imageimageimage

image

Friday, January 23, 2015

Windows Insiders, get the Windows 10 January Update now...

Blogging Windows - January build now available to the Windows Insider Program

I hope that you were able to watch our live stream on Wednesday, where we shared more details on the Windows 10 experience. If you missed it, you can watch the video on demand anytime and read Terry Myerson’s blog post that recaps the latest Windows 10 news. As Terry mentioned, we continue to be humbled by the amount of feedback and excitement we’re seeing from the Windows Insider community.

Some of the new features that Joe demoed on Wednesday will be available for our Windows Insiders starting today with our newest build – 9926. However, not everything you saw on Wednesday is included in this new build. Much is still in-progress and we’re getting it out to you as fast as we can – so you can try it out and give us feedback. Over the course of the next few builds, you will see us refine Windows 10 and continue to improve the experiences as well as quality and stability.

If you’re unfamiliar with the Windows Insider Program, this is our community who is helping us build Windows 10. If you’re not a Windows Insider yet, we’d love to have you join – see below. Also make sure you read the list of known issues at the end of this post before getting started.

We’re pushing Build 9926 out widely, flighting simultaneously to both “Fast” and “Slow” rings simultaneously as well as available on ISOs since it has been a while since we’ve released a new build out to you. I know it was tough to wait for a new build. The gap between 9879 and 9926 is the longest you should expect to see with the program, because of the holidays and the need to add and stabilize feature payloads. We’ll get new builds out faster moving forward – thank you for being patient with us.

Getting started:

...

image..."

Installing it now... :)

image

Thursday, January 22, 2015

Microsoft Build Registration opens in 2 hours (1/22/2015, 9AM PST) [Update:Sold out in under 45 minutes]

You all know that Microsoft Build registration opens in just a couple hours right? 1/22/2015, 9AM PST? It's sold out quickly before (in hours, not minutes, so you don't need to punish your F5), if you want to go sign up as soon as you can. With yesterday's announcements, Build might sellout quickly.

Give Away Guess? HoloLens would be about the coolest thing to give away, ever...

image

 

Update 1/22/2015 @ 10:10AM PST:

Build has already sold out... Took under 45 minutes to sell out and given the performance of the registration site (why, why does them seem to be a year over year issue?) there were allot of people trying to get in. If you missed it, DO sign up for the waiting list. In the past, when it has sold out so fast, they added seats. And there's always those who cancel...

Anyway, see you there! :)

Wednesday, January 21, 2015

There's only one "officially" cool thing today, yep... HoloLens!

I'm sure every news outlet and tech writer/blogger is blogging about today's Windows 10 event and about the surprise of the event, the Microsoft HoloLens.

image

If this thing really works as shown, in the real world, this really could be a new day for computer interaction. Yeah, yeah, we've heard that before and while I love the Kinect, it's just not fulfilled its promise. The HoloLens is the Kinect and so, so, so much more. Or well, could be...

First, check out these videos. IF this thing works about 50% as good as shown here, then it will be officially awesome.

Here's the device page (which is kind of a cool page all by itself).

Microsoft HoloLens

Transform your world with holograms.

We envisioned a world where technology could become more personal—where it could adapt to the natural ways we communicate, learn, and create. Where our digital lives would seamlessly connect with real life.

The result is the world’s most advanced holographic computing platform, enabled by Windows 10. For the first time ever, Microsoft HoloLens brings high-definition holograms to life in your world, where they integrate with your physical places, spaces, and things.

Holograms will improve the way you do things every day, and enable you to do things you’ve never done before.

image..."

Can you guess what my guess is for the Build 2015 give-away is? :)

Remember, Build 2015 registration is tomorrow at 9am PST.

Monday, January 12, 2015

DotNetKicks is alive and, well, kicking!

image

DNK is new and you are part of it!

Just a bit of news that we have completely rearchitected, programmed and designed DNK over the last 3 months. As all of us here know, DNK is now showing the best .Net content on a daily basis. We’re seeing over new stories 10 a day, so don’t miss out.

DNK’s format now lets you see comments inline in a nifty sidebar. Voting is only when you like a piece because it’s all from the community. The notification system has been rebuilt and the site is more than 2X as fast.

Pretty good for 3 months!

If you want to be a contributor to the site just email us at support@dotnetkicks.com with a bit about what you’re working on in .Net.

Thank you for your support of DotNetKicks!

Robert, Bob, Paul, Mike and James

image

Back in the day, DNK used to be one of my favorite news aggregators/social/link/thing. But it seemed to fall on hard times and withered away...

Well what was old is new again and DNK is back baby! Feed re-added to my news stream :)

 

Related Past Post XRef:
DotNetKicks Widget Added to Posts

The WordNet Language List to rule them all...

A Complete Multilingual WordNet List by Language

What is WordNet?

WordNet is a lexical database that groups words into sets of synonyms called synsets, providing short definitions and usage examples, and records a number of relations among these synonym sets or their members. WordNet can thus be seen as a combination of dictionary and thesaurus. While it is accessible to human users via a web browser, its primary use is in automatic text analysis and artificial intelligence applications. Both the lexicographic data (lexicographer files) and the compiler (called grind) for producing the distributed database are available

Multilingual WordNet by Language and Their Licenses

Below is a table of multilingual WordNet by language and their licenses, as well as other pertinent information.

image...

It's been a bit since I've blogged about WordNet, but still Samuel hunted me down and sent me an email about his project, compiling the uber WordNet Language list. And since he's from a SoCal College, (and it has been a while since I've blogged about WordNet... oh wait, I already said that... ;) here you go!

 

Related Past Post XRef:
WordNet
Mix OpenNLP, IKVM.Net and C# and you get some noun phrase and contextual relevance goodness
SharpEntropy - Maximum Entropy Modeling
"Statistical parsing of English sentences"
WordNet

Java for .Net? Yep, the IKVM.NET way...
Java for .Net? Ja!
Java Implementation for Mono/.Net (IVKM.Net)

NLP is Hard... But with AboditNLP it's not as...

Sometimes feel like you are a living in a Pac-Man Maze? Well you might be! Here's a real life sized one in Los Angeles...

I4U News - Life-Sized Pac-Man Maze from Bud Light Super Bowl 2015 Ad is Real

image

The life-size Pac-Man Maze that will be featured in the Bud Light Super Bowl ad has been spotted in Los Angeles.

Last week Budweiser revealed some details about the Bud Light Super Bowl 2015 Ad. The new Bud Light Super Bowl ad will be titled Coin and continues the Bud Light Up For Whatever campaign that got launched by the epic Bud Light Super Bowl ad Ian Up For Whatever with Arnold Schwarzenegger. The Bud Light Super Bowl 2015 ad tells the story of a Bud Light drinker that gets pulled into a life-size Pac-Man game after a night out.

Now this life-sized Pac-Man Maze has been spotted in Los Angeles. Which would mean that the Bud Light Super Bowl 2015 ad has not been finished yet. It could also mean that Bud Light has more plans with the very cool looking Pac-Man Maze and might use it for consumer experiences. It will be interesting how the life-size Pac Man game works. Can the player just run around or does he has to follow certain roles to move avoiding the ghosts?

Several photos of the Bud Light Pac-Man Maze have surfaced in Twitter. The night shots look especially cool. Update: We have also found now a video showing the Pac-Man game in action. Apparently the Bud Light guy just can run around in the maze and needs to avoid running into the ghosts.

...

I love LA... :) I think I'm going to have to hunt this down... lol

 

(via technabob - Life-size Pac-Man Maze Pops up in Los Angeles)

Rest easy with RESTier - Building your Web API OData feeds faster with RESTier

OData Team - [Announcement] RESTier - A turn-key solution to build OData services

What is RESTier

RESTier is a RESTful API development framework for building standardized, OData V4 based REST services on .NET. It can be seen as a middle-ware on top of Web API OData.  RESTier is built with the inspiration of combining simplicity of WCF DS with the flexibility of Web API OData.

The main exciting features of RESTier are:

  • Help developer quickly build an OData service within minutes. You need just one controller, no more than 100 lines of code to easily bootstrap an OData service. 
  • Help developer easily add business logic into their services.

What about ASP.NET Web API OData?

As mentioned in the first part, RESTier is based on Web API OData. Web API OData will continuously be improved and RESTier will benefit from the improvements.

Getting started

The main getting started tutorials below show you how to user RESTier step by step.

...

Document and more samples

RESTier intends to be fully open-sourced, source code will be available on GitHub soon.

  • GitHub repository . We use GitHub to track issues. You can report bugs, provide improvement suggestion directly on GitHub
  • RESTier wiki . Detailed document and samples are available here.

...

Please be noted

  • RESTier is still at a preview stage.
  • RESTier currently only supports Entity Framework data provider. Other data providers will be added in the future.

...

image...

Mostly I liked the title... lol.

That said, I like the concept behind making it easier to create, though we've all learned to take claims like this with a grain of salt. Will be keeping an eye on this to see if it has any legs...

Thursday, January 08, 2015

Coding4Fun Toolkit Lives! v2.0.9 released with more WinRT/WP 8.1 support

Invoke IT Limited - Coding4Fun v2.0.9 released #wpdev #windev #winrt

Coding4Fun toolkit v2.0.9 for Windows Platform dev has been released and packages are available for download from Nuget.

This update builds additional support for Windows Runtime on Windows Phone 8.1 and Windows 8.1. Controls added to this release include

  • MetroFlow control (Windows 8.1 and WP 8.1)
  • Prompts (Toast, User, Message, Input, PasswordInput) for WP 8.1
  • BrushToBrushConverter now allows use of parameter to set output Opacity.

...

SubramanyamRaju Windows Phone Tutorials(C# - XAML) - Great News! Coding4Fun Toolkit Controls are supported for Windows Phone 8.1- Part 1 (C#-Xaml)

Introduction:

Yesterday i found from twitter as 'Coding4Fun Toolkit is Supported for Windows Phone 8.1'.And i want to be say thanks to Hermit Dave for sharing this info on twitter. Now Coding4Fun toolkit v2.0.9 for Windows Platform dev has been released and packages are available for download from Nuget.
In WindowsPhone 8.0 we got lot of additional controls from Coding4Fun,The Coding4Fun Toolkit has multiple controls and useful items for XAML based applications.And current version v2.0.9  includes following controls.
  • MetroFlow control (Windows 8.1 and WP 8.1)
  • Prompts (Toast, User, Message, Input,About, PasswordInput) for WP 8.1
  • BrushToBrushConverter now allows use of parameter to set output Opacity.
Note: In Version 2.0.8,support was added for windowsphone store 8.1 and now more controls were ported across in 2.0.9. So that 2.0.9 is second version for wp8.1 store :)
...This article will teach you about 'How to use MessagePrompt control in WindowsPhone store 8.1 ?'.

...

image

Coding4Fun Toolkit

image

 

I thought I was seeing things when I started seeing activity on the Coding4Fun Toolkit project. Nope, it's alive and still kicking... Okay, so it wasn't a huge release, but still it's STILL a release! Kudo's to the new team and their work...

 

Related Past Post XRef:
Coding4Fun Toolkit v2 Released (fka Coding4Fun.Phone.Toolkit), now with Windows Store, Windows Phone 8 and Windows Phone 7!

Coding4Fun.Phone.Toolkit v1.5.0 Now Available...

Coding4Fun Windows Phone Toolkit (CF4 Blog Post)

Coding4Fun.Phone.Toolkit v1.3 Released (New Message Prompt, Password Prompt controls and Toast fixes + now NuGet'able too)
The Coding4Fun team has done it again, released another “Kit” that is… The Coding4Fun Windows Phone Toolkit
CF4DevKit (Coding 4 Fun Development Kit) 1.0 Released
Cool Coding with VS2008 and Vista via the Coding4Fun Developer Kit 2008 Vol 1 (Beta

Syncfusion Essential Studio Enterprise Edition ($9,975 value WITH updates/support) now available for free for individual and small companies

SuperDevResources - Free Toolkit worth $9,975 from Syncfusion for Individual Developers & Small Companies

Syncfusion has decided to follow the steps of Microsoft and is giving a great New Year present to Individual Developers & Small Companies. Similar to Visual Studio Community Edition, Syncfusion is now offering free License for its product Essential Studio which includes over 650 components across 12 platforms such as iOS, Android, Windows & Windows Phone.

...

Syncfusion Essential Studio Enterprise Edition Community License

image

WHAT IS THE COMMUNITY LICENSE?

The Essential Studio Enterprise Edition Community License provides free access to our entire product offering for individual developers and small businesses

What's included?

All products available in Essential Studio Enterprise Edition and Syncfusion Plus are included. This comprehensive offering includes over 650 components across 12 platforms, an easy-to-use big data platform, and much more. Support and updates are also included.

 

image

FAQ

Who is eligible?

Individual developers or up to five users at companies with annual gross revenue below $1 million USD.

Can the products be used to build commercial applications?

Yes.

How long are the licenses valid ?

The community licenses do not expire. You will continue to receive support and updates for new versions.

Why are you doing this? What's the catch?

We loved what Microsoft did with Visual Studio Community Edition and decided to extend it to our products as well. There is no catch, but we would really appreciate it if you help spread the message through Twitter, Facebook, and Google+.

We really like what you are doing. How can we help?

We hope to add even more value to this program in the future, but we need your help in reaching more developers. We would appreciate any help spreading the message through Twitter, Facebook, Google+, email, or blogs.

WOW. Now that's a gauntlet thrown! I wonder how the other top tier component vendors will respond?

 

Related Past Post XRef:
Visual Studio 2013 Community, Azure VM style...
Who can use VS 2013 Community Edition for free? (No, it's not everyone) Here's the official word...
This IS the Visual Studio you've been looking for... Hello Visual Studio Community Edition!

My VM is larger than yours... (32 vCPUs, 448GB RAM, 6.59 TB SSD... oh my)

Azure BlogVirtual Machines - Largest VM in the Cloud

Today, we’re announcing the release of a new series of VM sizes for Microsoft Azure Virtual Machines called the G-series. G-series sizes provide the most memory, the highest processing power and the largest amount of local SSD of any Virtual Machine size currently available in the public cloud. This extraordinary performance will allow customers to deploy very large scale-up enterprise applications. G-series offers up to 32 vCPUs using the latest Intel® Xeon® processor E5 v3 family, 448GB of memory, and 6.59 TB of local Solid State Drive (SSD) space. ...

image

...

Learn More

If you would like more information on the G-Series VM sizes as well as other Azure VM Sizes then please see the following page for additional details: Virtual Machine and Cloud Service Sizes for Azure

Now THAT's a VM! Nearly 1/2 TB of RAM, 7TB local SSD... yeah... wow. That would eat up my MSDN Azure credits in about 4 seconds... lol

.NET Code Contracts are now OSS

CodeContractsDotNet/CodeContracts

image

Code Contracts provide a language-agnostic way to express coding assumptions in .NET programs.

The contracts take the form of pre-conditions, post-conditions, and object invariants. Contracts act as checked documentation of your external and internal APIs. The contracts are used to improve testing via runtime checking, enable static contract verification, and documentation generation. Code Contracts bring the advantages of design-by-contract programming to all .NET programming languages. We currently provide three tools: Runtime Checking. Our binary rewriter modifies a program by injecting the contracts, which are checked as part of program execution. Rewritten programs improve testability: each contract acts as an oracle, giving a test run a pass/fail indication.

Automatic testing tools, such as Pex, take advantage of contracts to generate more meaningful unit tests by filtering out meaningless test arguments that don't satisfy the pre-conditions.

Static Checking. Our static checker can decide if there are any contract violations without even running the program! It checks for implicit contracts, such as null dereferences and array bounds, as well as the explicit contracts.

Documentation Generation. Our documentation generator augments existing XML doc files with contract information. There are also new style sheets that can be used with Sandcastle so that the generated documentation pages have contract sections.

Quick Links

Nice to see this open sourced, given the recent silence about it...

 

Related Past Post XRef:
.Net Code Contracts + XML Comments = (as good as) peanut butter and chocolate?

Wednesday, January 07, 2015

"Wax keeps your candle burning" (You'll get that if you know WiX)

Visual Studio Gallery - Wax

Wax keeps your candle burning
While it's easy to create an empty setup project with the WiX toolkit, populating the list of deployable files and even more keeping the list up to date can be a very fumbling task.

This tool is a Visual Studio Extension that helps you to create, verify and maintain the list of deployed files in an interactive gui.

Documentation, source code etc. can be found on https://waxsetupeditor.codeplex.com/

image

I know, I know. "Real WiXers don't need no stinkn UI!"

Well, I guess I'm just not a real WiXer then. :P

While the Visual Studio Setup and Deployment support is back for VS 2013, Visual Studio 2013 gets Installer Projects support back!, WiX is still a great setup/installer choice, if you can get over the learning curve (i.e. XML editing). There's a number of extensions that will help you there, with this one, Wax is a new entry. Plus its source is available too.. :)

Rich Interactive Narratives - RIN Studio download now available

Microsoft Research - RIN Studio - RIN Authoring tool

Rich Interactive Narratives (RIN) is a technology developed by Microsoft Research. RIN offers a way to seamlessly combine cinematic experiences with user exploration to create rich interactive and immersive narratives. One example of RIN is Everest project done in collaboration with GlacierWorks as described here: http://blogs.windows.com/ie/2013/05/28/internet-explorer-reaches-new-heights-on-the-web-with-everest-rivers-of-ice/. The Everest tours found here (http://explore.glacierworks.org/en/) are implemented using RIN. More example narratives can be found at http://digitalnarratives.net. RIN Studio is an authoring tool for creating these RINs without any coding. RIN Studio provides an interface similar to video editing tools. The output is delivered as RIN JSON files that can be hosted using RIN JS (http://rinjs.org) in any web server. The narratives can also be published in windows store as apps. Contact rindev at microsoft -dot- com if you have questions or want to use it in commercial scenarios.

digitalnarratives

image

GlacierWorks:Everest

image

Here's a snap of the Desktop RIN Studio app;

image

Check out the RIN examples first. They will really wet your appetite. Then grab the RIN Studio and start building your own!

This is SO Blade Runner... Extracting facial images from reflections in your cornea in highrez pictures

Identifiable Images of Bystanders Extracted from Corneal Reflections

Abstract

Criminal investigations often use photographic evidence to identify suspects. Here we combined robust face perception and high-resolution photography to mine face photographs for hidden information. By zooming in on high-resolution face photographs, we were able to recover images of unseen bystanders from reflections in the subjects' eyes. To establish whether these bystanders could be identified from the reflection images, we presented them as stimuli in a face matching task (Experiment 1). Accuracy in the face matching task was well above chance (50%), despite the unpromising source of the stimuli. Participants who were unfamiliar with the bystanders' faces (n = 16) performed at 71% accuracy [t(15) = 7.64, p<.0001, d = 1.91], and participants who were familiar with the faces (n = 16) performed at 84% accuracy [t(15) = 11.15, p<.0001, d = 2.79]. In a test of spontaneous recognition (Experiment 2), observers could reliably name a familiar face from an eye reflection image. For crimes in which the victims are photographed (e.g., hostage taking, child sex abuse), reflections in the eyes of the photographic subject could help to identify perpetrators

...

image

..."

Okay so it was staged and setup special...

image

... but still, that's pretty awesome.

The next time your picture is taken with that super-duper highrez camera, you better be careful where you're looking... :/

 

(Via: technabob - Extracting Faces from Eye Reflections in Photographs: Zoom in and Enhance)