This is an interesting question that I've been asked a whole lot recently. A lot of people want to know how they can make their code stand out for jobs, and what it takes to do so. The interesting thing is, you don't have to be a fantastic coder to do so. In fact, standing out is pretty simple in the world of software development, you just have to know yourself fairly well. So for today's post, I want to go over a few ways that can help you stand out, whether it's at your school, a job interview, or just online in general, here are my top three tips for standing out in today's world of code!
Showing posts with label github. Show all posts
Showing posts with label github. Show all posts
Friday, January 16, 2015
Thursday, January 8, 2015
Is C++ a Relevant Language?
This has been a nagging question to me for a few years now, and is part of the reason I stopped coding as much a few years ago, only to pick it back up again over the past two years: Just how useful is it to learn a programming language like C++? No, I'm not talking about python wrappers for it, or C#, or something "similar" like Java (and no, they are not similar like you may think). I'm talking about low level C++, down to the metal, with just you and your compiler (IDE optionally too). Had you asked me 2 years ago, I probably would have said C++ is just for gaming. Ask me now, and I'll tell you it is still one of the most relevant languages out there. Let's go over a few things about why C++ is a big deal, and why you should learn it if you don't know it.
Labels:
android,
C#,
C++,
computers,
desktop,
engineering,
github,
google,
help I'm trapped in a tag and can't get out,
interests,
java,
Oculus Rift,
OpenGL,
programming,
software development,
virtual reality
Friday, November 21, 2014
Setup for 3DS Homebrew
Well, it's finally here! The 3DS homebrew scene is live and ready to start. With everything out in the open, I thought I'd do a quick tutorial on how to install everything to your 3DS, and what you can and can't do with it.
Setting up your 3DS
The first thing you will need is a 3DS (duh), an SD Card, internet access on your 3DS, and the game "Cubic Ninja". This can either be a physical cartridge, or the version off of the Nintendo eShop (Japan only) [This has been taken down as of now]. Once you have this, go to the main menu of Cubic Ninja, select "Create", then select "QR code", and finally select "Scan QR Code". This should open up a view from your 3DS' camera, and allow you to scan a QR code with it.
Once there, go to http://www.smealum.net/ninjhax/ and select your 3DS version, click submit, and it should present you with a nice QR code you can scan. Scan this with your 3DS and you should see a screen like this pop up:
Once there, go to http://www.smealum.net/ninjhax/ and select your 3DS version, click submit, and it should present you with a nice QR code you can scan. Scan this with your 3DS and you should see a screen like this pop up:
Don't forget to make sure that your 3DS has an internet connection as well to download part of the exploit. Now you can choose to either run a homebrew application, or install it to the save file of the game. This allows you to not have to worry about using the QR code in the future or needing an internet connection, so I highly recommend doing this, as it can be uninstalled later if you so choose. Once this is done, you are all set and can begin using homebrew applications!
Running Homebrew
To run homebrew applications, you simply need to put the a boot.3dsx file on the root directory of your SD card, and then when you launch NinjHax, it will run your application. My recommendation is to download a homebrew launcher and just leave that as the file, so that you can launch other homebrew applications with it. It's a pretty simple process, but if you have questions, feel free to post them below.
To add other homebrew applications to the homebrew launcher, simply create a folder called "3ds", and place folders contain the boot.3dsx files of homebrew applications within there. If you wish to make icons for your games, simply place them in an application's directory as "icon.bin" files. You can use the SMDH tool included with devkitPro to make them, or look into my application over at https://github.com/gemisis/SMDH-Creator (Windows only).
To add other homebrew applications to the homebrew launcher, simply create a folder called "3ds", and place folders contain the boot.3dsx files of homebrew applications within there. If you wish to make icons for your games, simply place them in an application's directory as "icon.bin" files. You can use the SMDH tool included with devkitPro to make them, or look into my application over at https://github.com/gemisis/SMDH-Creator (Windows only).
When it comes to what you can run, please be aware that this does NOT run pirated games. It ONLY runs homebrew applications. We do NOT support piracy and will NOT be adding support in.
Deleting Homebrew
Should you ever wish to delete the homebrew save file on Cubic Ninja, all you have to do is hold L+R+X+Y on the main menu, and it will prompt you to delete the game's save data. Click yes, and poof! All of the homebrew stuff will be gone. This can also be used to update the launcher in the future, as you can just delete it, and then reinstall it.
Creating Homebrew
Creating homebrew is a bit trickier, and requires knowledge of C. As of right now, most of the tools are available from https://www.github.com/smealum/ctrulib. There is also a quick install tutorial there, though I may add one on here in the future if a need arrives. Using the libraries is a topic for another post, so I'll try to go over making a simple application at another time.
Labels:
3DS homebrew,
computers,
cubic ninja,
game systems,
github,
hackers,
hacking,
help I'm trapped in a tag and can't get out,
hobbies,
programming,
projects,
software development,
technology,
video games
Sunday, July 20, 2014
Cooking up Hash Tables
Originally I was thinking I should rename this post, but I've decided to go ahead and keep the name since I find it kind of funny. That said, hash tables are super cool, and a really important data structure that I believe you should absolutely know. Even Googlers says they are one of the most important data structures around. So how exactly do you implement a simple hash table? Let's go ahead and explore this!
Tuesday, June 24, 2014
The Current World of Virtual Reality
For the past few months I've spent some time with the Oculus Rift, and have gotten to learn the basic ins and outs of how to make virtual reality applications, where the market for it is going, and some of the challenges that come along with it. It's been quite a fun experience, and while I am no means an expert now, I feel pretty comfortable with my ability to use these technologies and develop applications for them should I ever need to. While I plan to slowly add-on new features to Project Virtua as needed, there is not much more to do on it as of now, and so I've decided to start looking into other realms of technology to mess with. This post is a quick summary of some of the things I've learned, as well as some of my views on where this technology should go. While I won't be super active on these technologies, I will still post some things about them, so don't count me out completely. Specifically, I have a few games I would like to code for it that I plan to start sometime over the summer if I can muster up the free time!
Labels:
C++,
coding,
github,
goals,
help I'm trapped in a tag and can't get out,
interests,
Microsoft Kinect,
Oculus Rift,
OpenGL,
software development,
technology,
video games,
virtual reality,
windows
Wednesday, March 19, 2014
Kinecting Back to Blogging
It's been about two weeks since my last blog post, and so I figure I should make this particular post about what exactly is going on. Back in December, I applied for the Microsot Kinect for Windows Version 2 alpha. In February, I found out that I was accepted, and went ahead and got the sensor as a birthday present to myself. Finally, when my spring break started two weeks ago, I got the chance to sit down and fiddle with the hardware, and I've got to say, I am impressed so far.
So for today's post, I'll be going over how to use the Microsoft Kinect for Windows V2 APIs in C#, and the process of making a simple application. The code for this will be presented at the end of the article, so if you're just interested in getting the code, just scroll down to the bottom. There's a bit to this project since we'll be using multiple data streams, but hopefully not too bad. Before I continue on, I do want to stress that this is preliminary software and/or hardware and APIs are preliminary and subject to change.
So for today's post, I'll be going over how to use the Microsoft Kinect for Windows V2 APIs in C#, and the process of making a simple application. The code for this will be presented at the end of the article, so if you're just interested in getting the code, just scroll down to the bottom. There's a bit to this project since we'll be using multiple data streams, but hopefully not too bad. Before I continue on, I do want to stress that this is preliminary software and/or hardware and APIs are preliminary and subject to change.
Saturday, February 1, 2014
One PC, Three Kinects
Recently I managed to get a hold of three Microsoft Kinects. A few of my family members had one (including myself) and ended up not needing them since they never used them. Being the "techy" I am, the first thing I did was attempt to integrate them into my recent Oculus Rift projects. While the code seems to be correct, there was an issue from a hardware perspective that I was hoping to not run into. Alas, I have, and thus am writing this blog post about what exactly is going on. It's an interesting little hardware problem that I'm hopeful Kinect 2.0 will solve a bit more, and that'd I decided to do a quick write-up about.
Labels:
C#,
coding,
game systems,
github,
Microsoft Kinect,
multiple microsoft kinects,
Oculus Rift,
programming,
software development,
video game development,
video games,
virtual reality,
windows
Tuesday, January 21, 2014
The Github Name Game
Many people ask me what I think is the most helpful thing to do for anyone pursuing a degree in computer science. The one thing I always say is to do projects outside of class, and I think it's obvious why. It's one thing to learn something in a class, it's another to apply it to a project. I've been lucky and managed a few small ideas that have (mostly) come to fruition, but I know it's tough to find a project every time.
Thus, I'd like to propose a game: The Github Name Game. The idea is simple: Create a Github account, start a repository, and based on their random project name generator, make something based around it! One of the more recent ones I saw was duck-batman, which I thought was pretty funny, and would be trying out if I didn't have my senior project and other small projects to focus on at the moment.
So let's get a small compo going with this! Create a project in the 2 weeks, and post it in a comment below (with a binary file too if you can please!). I'll post a poll, and we'll pick a winner based on that! If anyone has prizes to donate, feel free to send me an email and we'll organize prizes to those who win, but even if there's no prizes, do it for your resume! Just because there's nothing to win doesn't mean it can't be for fun!
Thus, I'd like to propose a game: The Github Name Game. The idea is simple: Create a Github account, start a repository, and based on their random project name generator, make something based around it! One of the more recent ones I saw was duck-batman, which I thought was pretty funny, and would be trying out if I didn't have my senior project and other small projects to focus on at the moment.
So let's get a small compo going with this! Create a project in the 2 weeks, and post it in a comment below (with a binary file too if you can please!). I'll post a poll, and we'll pick a winner based on that! If anyone has prizes to donate, feel free to send me an email and we'll organize prizes to those who win, but even if there's no prizes, do it for your resume! Just because there's nothing to win doesn't mean it can't be for fun!
Subscribe to:
Posts (Atom)

