Tuesday, December 10, 2013

CPUC Tester

VICTORY IS MINE!!!

I just got over a huge hurtle for my work programming a standalone internet speed tester. Me and a co-worker have been sitting at the computer for three hours and we were finally able to get the tests to successfully run and print their output to the application window.

We have a situation where we have several objects communicating with each other and we were running into problems because we were having multiple instances of the same objects. First we tried to make everything static but we found the better solution was to pass the objects to each other through their constructors and then save the reference to them.

It feels so good to be over this hump and I know this project is going to wrap up nicely.

Friday, November 15, 2013

Using the APIs

So I actually just used the Android APIs to figure out how to get the y location of a touch event, as opposed to using a sketchy stack overflow answer. I'm totally starting to get over the Android learning curve.

Sunday, November 10, 2013

Long Term Problem Solved

So, this may not be the least incriminating blog post ever, but I have to start by admitting that, about a year ago, I downloaded some software (for educational purposes I promise). And in order to do so I had to manually change a certain host file so that a certain program would loop back to itself when it went to the internet to check to see if it had been verified.

Needless to say this small change was just that, small, and I went to almost forget about it. A year later, and now that same software is available to me through my university at no cost at all. Unfortunately, I had had the longest and hardest problem of trying to figure out why I couldn't install it properly. I was sure that I was using the correct activation code, but the program kept spitting it out. I sent a couple emails, asked some friends, and even went to IT, but to no avail. Until....

Driving home today I had a flash of intuition, that of the file I had changed when installing the program the first time. Could this be the source of all of my frustration? I went to the depths of google, found out how to find the file I changed all those months ago, went to it and what comment do my eyes behold? "# verification blocker code " Ahhaaa, I said to myself. Commenting out the lines of following code I saved the file and raced to the activation screen for my software, inputted my code and finally.. viola! It accepted!

Now the software is installing and boy does it feel so good.

Tuesday, November 5, 2013

Bachelors thesis in progress

I got to meet with my client for my bachelors thesis project (or capstone project) today. I'm working with my university's Center for Student Success to develop a time management Android application.

The concept for the app is that students build a micro schedule (timeline) for themselves before they start working. The timeline could only be about an hour long, but during that time the student says, "I'm going to work on this assignment for 25 minutes, this assignment for 15 minutes and this assignment 20 minutes." The app lets them build the timeline and then prompts them to move on to the next take when their time runs out.

There are a lot of design things I'm really excited to implement with this project and I'm really hopefully that this style of working will work well for different types of students. The bulk of the capstone will be getting students to sign up to test the app through finals to see if it is useful for them.

I'm really excited to be in development and to start getting sign ups for testing.


Tuesday, October 29, 2013

First published app

So this was a huge week for me. I paid for my developers account on Thursday evening and Friday night I uploaded an apk to a rock paper scissors game I made. Within two hours it was on the play store Andi was texting my friends to download it. It has been so amazing to tell people about it, watch them search for it and see my name on the product and to see them download it play it and have fun.

I'm so excited, I can't wait to get more apps on the market!

Tuesday, October 22, 2013

Android Club is the BOSS

Android club has been going great. Two weeks ago we split up into small groups to develop Halloween themed apps. So far we have an augmented reality app that paints ghosts onto the camera, a spooky doors guessing game app, and a haunted guess-my-number app.

We're all really excited to be making progress and working with the graphic design majors. Hopefully we'll be able to open up a google developers account to publish the apps before Halloween!

Tuesday, October 15, 2013

Sprite Handling

We are working on sprite handling in game programming. It's pretty exciting. The last few weeks we've been learning about double screen buffering, animations and collision detection. I'm working on the first project for the course now, which is a scaled down invaders game, and it's so much fun.

Can't wait for PACMAN!

Thursday, October 10, 2013

Android Debugging

So after 30 minutes of debugging Android I realize that you can't assign an int to a text view without casting it as a string first. Frustrated but VICTORIOUS!!!

Saturday, October 5, 2013

Code Camp

So today I went to silicon valley code camp. I went to a couple of great sessions. I learned about making mobile games with html5 and then secure hashing and password protection. Then I got to go to a Google glass demonstration by some guys over at Wakanda, super cool! And now I'm finishing up the day with some intro to game programming in eclipse. Absolutely awesome day with awesome people

The world is flat

After one of my professors mentioned a book in a lecture, "The World is Flat" by Thomas Friedman, I decided to download the sample from Google play and check it out. Just from the first thirty pages... Wow. It's definitely a little nerve racking. The whole book is about globalization and the first part talks about the Indian city of Bangalore, which is equated to India's Silicon Valley, as a utopia in the middle of the desert. Friedman talk about the outsourcing of labor and that it really turns the world in to a flat market where anyone can compete with anyone... from anywhere.

What this means for me as a computer science student is that I'm not just going to be competing with my graduating class in the US for a job, but every graduate across the world for a job. So I ask myself, how will I compete. Right now, my answer is that I have smooth enough soft skills to work with people. I believe that my selling points and hiring points are that I can work with people one-on-one and that is how I plan on competing in a globalized industry... at least for now.

Monday, September 30, 2013

git is going down

So I'm taking some time and getting a grip on git, google code, and version control in general. I spent a couple hours working on being able to upload a project, pull, push and commit.

Saturday, September 21, 2013

calSpeed domination jdk1.7

So this week I got hired by Dr. Byun, one of my professors, to work on developing a web based internet speed connection test for the university. It's part of a larger project that my university is working on for CPUC.

So I got some source code from the previous project to get familiar with it. I had some issues running the project in netbeans and I just now resolved the last dependency. Turns out, the jdk1.7 library not only has to be in place but have the exact same title to be linked properly. #littlebugs

Friday, September 20, 2013

C++ to C

So after writing my game prog. homework assignment in C++ I read the prompt to discover that the assignment is to write it in C.

Now I begin the rigorous process of turning cout and cin tokens to printf and scanf tokens.... spännande.

Wednesday, September 11, 2013

New classes

I'm taking some new classes here at CSUMB. I'm taking game programming which is seeming to be a advanced c++ course, my Professional seminar lecture which is a great load of information on the job search process, and duah-duah-DAA!! I'm taking my bachelors thesis class, which here is called a capstone. I'm super stoked for these courses.

Oh and I'm also taking keyboards 1 =D

Saturday, September 7, 2013

Android Development Group

 

Me and some friends have started a club for android development at CSU Monterey Bay. We had our first meeting and everything went great. We were able to run sample apps on the computers which had android preinstalled in eclipse, we were able to run the apps on the emulators and we filled out the form to be an official club.

All in all, super kickass day!

Tuesday, August 13, 2013

Back from Sweden

First lesson re-learned about Android Programming. All activities must be declared in the android manifest file. grrrrr....

Thursday, May 2, 2013

Android +==+ Server Communication

So I'm running a MAMP environment on my mac and I just got an android app I made to sent post data to a webpage and update a database. This might seem super simple but I think it's so cool. It's for my E-Commerce class and I think it's just freakin' epic.

I had to figure a bunch of port stuff out, how to do asynchronous thread stuff for networking, and then how to use a Data Access Layer and a Business Logic layer. At the end of the day, I've learned a freaking ton. =D

Monday, April 15, 2013

GitHub Up and Running

Eureka!!! After three days I've got GitHub functioning on my outdated mac snow leopard machine. First I couldn't install the GitHub GUI because I needed to upgrade to mountain lion, and then the https connection was failing because some error with a "git-remote-https requires version 7.0.0 or later, but libcurl.4.dylib provides version 6.0.0" so weird, but finally I got to be able to connect with SSH. I feel super amazing, I generated a public key with my machine and then shared it to GitHub and viola!

I'm now pushing and pulling files up to and down from the GitHub cloud. E-commerce project - get ready, I'm coming for you.

Tuesday, April 9, 2013

Selenium WebDriver

So I've been using the Selenium IDE in firefox to learn how to make tests for webpages. It's been pretty fun, but today I started playing with the big guns. I started developing tests in Eclipse using the Selenium WebDriver to make browsers do stuff.

I'm learning about the build paths, java projects, and packaging. When I finally got the first test to run I was so excited- MISSION ACCOMPLISHED! :D

Monday, March 18, 2013

Mission 3 Complete

I'm done with finals and it feels so good. I now have my second Algorithms course, Operating Systems, and Software Engineering, under my belt. Now I'm looking forward to two weeks of vacation and some chill android prog. #goodLife

Monday, February 25, 2013

gcc

Totally just got a c complier installed on my Mac... and they told me it couldn't be done


Graph Explosion

Ah, this has probably been the hardest algo homework ever. We have to implement Dijkstra's algo to find a path with the lowest possible failure rate. Checking the priority queue, updating predecessors, and getting independent probability math correct.....  All in a days work for an algorithms Boss.

Tuesday, January 29, 2013

Applied for the Google Internship

AHHH!!! I just applied for the Google Product Manager Internship. I'm so excited!!!!

Friday, January 25, 2013

Binary Multiplication.. Chalenge Accepted

After puzzling all day and all night yesterday on how to implement Binary Multiplication, I went to bed frustrated and seemingly defeated. I got up this morning and after some intense research (googling) and a stoke or two of intuition, I finally got 0110 * 0011 to equal 10010. #LikeABoss!!!

... so beautiful

Sunday, January 6, 2013

Tick Tack Toe

Started writing a Tick Tack Toe game. It's pretty good. There so much code for the computer to figure out where to move. It's crazy that all of those instructions can process in just an eye blink.

I implemented the board as an array which is working really well. I still have to re-write some of the functions to check to see if a space is open and I'm still playing with the numbers for how often the computer will make a mistake while playing. I'm going to open my Market account soon and hopefully put it up. I'm so excited!