There's an old saying; "When in doubt, do as the ints do.". But what do they do, exactly? What does an int actually look like? What happens if it's not initialized? What happens when it overflows? Why on earth does 1["ABC"] even compile?
In this talk, you will learn why you need to know operating system security, activation records and standardese to understand a simple int in C++.
Enterprises are choosing MongoDB, with greater frequency. It's a good time to get a grasp on how to talk to MongoDB from .NET. In this talk, Craig will walk you through building a simple web application utilizing the .NET driver that demonstrates the basic features of MongoDB including CRUD operations, LINQ, and Object-Document-Modeling (ODM).
If the world of fantasy has taught us anything, it is that the oldest magic is the most powerful magic. In the realm of computing, no magic is more ancient than the one that arises from the duality of code and data. The ability to treat code as data and data as code is at the core of LISPs legendary meta-programming capabilities, but the idea is even older than that - it echoes the spectre of von Neumann himself! With expression trees, the enabling technology behind LINQ and the dynamic language runtime, .NET programmers have access to a beautiful programming model to control this ancient magic. In this demo-driven session, we will start with some simple examples to explain the basics of working with expression trees. However, we will quickly progress to something more useful and powerful, as we consider how to build a DSL for expressing rules to be compiled and evaluated at runtime. We will end up with a complete real-world example using data validation in an ASP.NET MVC application that would be infeasible without the capabilities offered by expression trees.
While Machine Learning practitioners routinely use a wide range of tools and languages, C# is conspicuously absent from that arsenal. Is .NET inadequate for Machine Learning? In this talk, I'll argue that it can be a great fit, as long as you use the right language for the job, namely F#.
F# is a functional-first language, with a concise and expressive syntax that will feel familiar to data scientists used to Python or Matlab. It combines the performance and maintainability benefits of statically typed languages, with the flexibility of Type Providers, a unique mechanism that enables seamless consumption of virtually any data source. And as a first-class .NET citizen, it interops smoothly with C#. So if you are interested in a language that can handle both flexible data exploration and the pressure of a real production system, come check out what F# has to offer
Bad news, folks - the number of devices we have to support isn't going to get any smaller. As developers, we now support a plethora of devices and platforms ranging from cheap Android phones through to iPads and even (it's true!) traditional desktop PCs. That would be fine, except we rarely have any extra development time to optimise for them!
There is good new, though! Hybrid apps continue to let us target all these form factors with the same core code, and relatively minor additions to create responsive designs. They're not a new concept, but the scope of what is possible has grown significantly. This session will dive into the current state of the art for hybrid, including technologies such as PhoneGap, FireFox OS, Chrome Packaged Apps and node-webkit. By the time you leave, you'll know exactly what you need to build a modern hybrid app which is perfectly suited to your multi-device ecosystem.