Content that is all about programming and coding! Find examples of code often written in C# along with tutorials.
Articles It’s official: Video games make your brain bigger: I don't have much time for video games anymore, but this is still totally awesome news. It's in. It's official. Video games can actually make you smarter. How great is that? If you're like me and you find you don't have much time for games any more, it might be worth picking up a hobby game. It's a great way to relax provided you don't get too addicted to it and apparently it can make you smarter. Perfect combo! The myth of the brainstorming session: The best ideas don’t always come from meetings: I thought this article was pretty interesting because we do a lot of brain storming at our office. Sometimes I like to think the sessions go smoothly or that they're productive. When I contrast them with particular cases…
Fragments: A Little Background Update: The actual application is available on the Google Play store. Once upon a time, Android developers used only two things called activities and views in order to create their user interfaces. If you're like me and you come from a desktop programming environment, an Activity is sort of like a form or a window. Except it's more like a controller for one of these classes. With that analogy in place, a view is then similar to a control. It's the visual part you're interacting with as a user. I remember the learning curve being pretty steep for me being so stuck in my desktop (C# and WPF) development, but once I came up with these analogies on my own, it seemed pretty obvious. So to make an Android application, one would simply put some views together…
Code smells are hints that code is taking a potentially nasty turn. What are some common code smells that we should all be looking out for as we're coding?
Code smells are hints that code is taking a potentially nasty turn. What are some common code smells that we should all be looking out for as we're coding?
v6.2 Release: Mobile Forensics Upgrade I like to be able to use these weekly article dumps for little summaries of what's going on in my work life, and I think this is a perfect opportunity to acknowledge our latest product update at Magnet Forensics. We just pushed out v6.2 of Internet Evidence Finder and we're incredibly proud of the work we've done. Like any release we have, we pour our hearts into making sure it's a few big steps forward. We've done our best to listen to customers and work with them to address any bugs, but we're always trying to push the boundaries in our features. Some of the new offerings in v6.2 of Internet Evidence Finder include: Dynamic App Finder: We now offer a solution for recovering mobile chat applications that we may not have otherwise supported. This…
Previously, I was expressing how excited I was when I discovered Python, C#, and Visual Studio integration. I wanted to save a couple examples regarding dynamic code for a follow up article... and here it is! (And yes... there is code you can copy and paste or download). EDIT: Wait! Before you head to far, you might want to check out this more recent article on Python and C#! What does it mean to be dynamic? As with most things, wikipedia provides a great start. Essentially, much of the work done for type checking and signatures is performed at runtime for a dynamic language. This could mean that you can write code that calls a non-existent method and you wont get any compilation errors. However, once execution hits that line of code, you might get an exception thrown. This Stack…
Movember Preparation You might think we're a bit early on this one, but at Magnet Forensics we're going to take Movember to a whole new level this year. If you're not familiar with Movember, you may want to head over here and get a rundown of the history of it. Movember started in Australia between a group of people who wanted to (somewhat jokingly) bring the moustache back into style. The next year they started getting people to grow mo's for causes. Now people participate in Movember to raise awareness for men's health, and it's bigger than ever. Our team members of MoMagnets have started discussing the various styles of mo's that they'll grow this year. It looks like there's going to be some intra-team competition to grow the best mo. The top contenders? It's looking like: Matthew Chang Cameron…
Background From an object oriented programming perspective, an application programming interface (API) is often referred to as the way other developers can interact with the public members of your class(es) and interface(s). Of course, API can be used to describe how one interacts with a web service (or other types of services), but for this discussion I'm limiting the scope to that of interfaces and classes. Limiting the definition of API to public members (or the equivalent of C#'s "public" in other languages) is omitting one huge part of what it encompasses. The purpose of this post is to clarify, in my opinion, why I think forgetting about the non-public API can lead to bad framework and API designs. API And The Audience I've written before about what I think makes a good API, and I had some comments on Code…