Alright, it's been a long time, but I'm going to get back to working on my goals and blogging about it.
But First!
I'm actually busy working on an app, so I'm just going to drop some knowledge before I forget. I got a new Asus, and it's pretty rad, but it has this dumb problem of auto-hiding my task bar in Windows 7 every time it goes to sleep, it restarts, or I plug/unplug the power.
To fix this, do the following:
-navigate to Control Panel\Hardware and Sound\Power Options
-there you'll see your selected power option
-click "change plan settings" next to it
-click "change advanced power settings" towards the bottom
-here you'll find all kinds of useful features you can turn on and off dependent on the current mode
-find "ASUS P4G Power Setting"
-find "Battery Saving Desktop"
-disable it when you're plugged in or on battery
Unfortunately, there are a bunch of clever things this does to squeeze a little more life out of your battery (like turning off many of the Windows 7 effects), but I HATE auto-hiding the task bar. Although, if you want to save power AND show your task bar, you could always manually turn off all the Windows 7 effects that this power settings changes.
And there you have it. I'll be posting about my current projects soon. Now, back to work.
Saturday, February 11, 2012
Tuesday, August 2, 2011
Android Game Development, Step 1:
Go here: http://www.javacodegeeks.com/2011/06/android-game-development-tutorials.html
In all the languages I've dabbled in and all the tutorials I've found on the internet, this is the first tutorial that I've found that covers everything you want to know without all the other junk. It's quick, it's simple, and it gives you all you need to start on a path to game development on the droid.
I challenge anyone to find a better tutorial.
In all the languages I've dabbled in and all the tutorials I've found on the internet, this is the first tutorial that I've found that covers everything you want to know without all the other junk. It's quick, it's simple, and it gives you all you need to start on a path to game development on the droid.
I challenge anyone to find a better tutorial.
Thursday, July 28, 2011
How to get Ruby on Rails running on Android with a sqlite database with zero knowledge of rails, Android, and sqlite
My previous post about getting Rails running was really only a pit-stop on the way to my real goal of getting my Android tablet to talk to a Rails server.
That's what I searched for first, which led me to the instructions for installing Rails on PC. So, to back up, I was looking for "Android and Ruby on Rails," and I got this post:
Which of course, references the other Google top search which is this:
So after figuring out how to get a Rails server running on PC (documented in my previous post), I decided to start with Gertig's demo project for Android (downloadable at the top of the link above).
Unfortunately, that did not work out of the box. Mainly because he only provides the source for the Droid app, not the Rails. So I jumped over to Michael Maitlen's blog (mgmblog link above) which Gertig referenced and took a look at his httpclient hello world, hoping that it would show me the Rails side of things.
Knowing nothing about Rails or Ruby(except what I gleaned from setting it up in my previous post), it took me a bit to puzzle through Maitlen's code and to realize that the commands he's using won't work if you've followed Gertig's instructions for setting up Rails on PC. If you have, here's what you need to do to create a Rails project for Gertig's demo Android project (note, I made changes to Gertig's demo, keep reading to find out what):
- DroidRails is the name of my project -
- Start Command Prompt with Ruby
- cd to your RailsApp folder
- code:>rails new DroidRails>cd DroidRails>rake db:create>rails generate scaffold events name:string budget:string>rake db:migrate[next, I did this in a new ruby cmd prompt, but you shouldn't have to]>rails server
Alright, I still know next to nothing about Rails, but from what I gathered, the above code creates a Rails project with a sqlite3 server (from when I setup Rails), adds a template (scaffolding?) for a SQL object called "events" with the entries "name" and "budget" which are both strings, and starts said server. From there, I can contact it with Gertig's demo Droid app.
Now, for the changes I made to Gertig's project to get it to work (this is required if you're going to create a server like I instructed, but I'm sure after reading, you'll be able to tell how to write a server to fit Gertig's project 100%):
- in AddEventView#postEvents()
- set the HttpPost to your local ip (note: my ip did not match Gertig's comments)
- change "budget" into a string and access just like "name" (I did this for simplicity's sake, I didn't want to worry about data types on the Rails or Droid to start)
- change "myevent" on line 85 to "event"
- in RubyMain#retreiveProjects()
- change the string url on line 68 to your ip (match HttpPost above)
- in RubyMain#parseXMLString()
- on line 136, change “myevent” to “event” for the nodes
- change “budget” to a string, update the set on line 153 to get a string like “name” does
Troubleshooting:
The three most likely culprits of any problem are 1) your Rails project isn't setup correctly, 2) your Droid project doesn't match your Rails project, and 3) your ip is incorrect.
If you followed my instructions above, 1 and 2 should not be a problem. If not, here's the main issues I ran into:
For 1:
- If you follow Gertig's Rails setup blog (which I followed in my previous post), and you try to build the Rails app by following Maitlen's instructions, you're doomed to fail.
- I found this site: http://guides.rubyonrails.org/getting_started.html helpful in figuring out how a Rails server should be built, and I compared the commands in it with Maitlen's to figure out what I needed to do.
For 2:
- If you followed my instructions for 1, then you'll need to follow all of them. In my Rails server, I changed “budget” to a string to further simplify the app. I also changed the name of “myevent” for no good reason.
- If you change the names, Rails does some interesting stuff automatically. To get my project working, I actually had to use Firebug to analyze the call made by the Rails test page that's generated for you (http://localhost:3000/events) in order to see what was being posted when I made a new event. Working backwards from that, I figured out how to alter Gertig's project to match. If something's not working, that's where I would start looking.[Note: one of the weirdest things here is that I used “events” in my server, but Rails used the singular form for creating a new “event.” It seems to have done this automatically.]
- Also, you need the right IP. Localhost works from your PC but doesn't from the Droid (because localhost on the Droid would refer to a server that it's running on itself). I cover the details of this below:
For 3, do the following:
- go to http://localhost:3000/
- make sure it shows the “Welcome aboard” Rails page. If it doesn't, your server isn't running.
- open a command prompt and type ipconfig, hit enter
- look at the list of IPs towards the top around “Default Gateway.” The one that worked for me was the “IPv4 address”
- go to http://[your IP address]:3000/
- make sure it also shows the Rails welcome page. If it doesn't, you've got the wrong IP address.
- Once you find the right one, add it to your Droid project.
Labels:
android,
mysql,
programming,
rails,
ruby,
ruby on rails,
sql,
sqlite
Wednesday, July 27, 2011
How to get Ruby on Rails running on a PC with zero prior knowledge!
I know next to nothing about Ruby or Rails, so of course, I'm beginning by following tutorials on the internet. A couple months ago, I went to http://www.ruby-lang.org/en/ and did the super intro tutorial at http://tryruby.org/. If I don't get too distracted with attempting to get Android and Rails talking, I think I'll go through the other tutorials referenced on the ruby-lang site. More on that if I return to them.
And that's it. Gertig's instructions totally worked. Now, it's time to follow his tutorial to link Ruby on Rails and Android.
(Note: I've almost got Android and Rails talking, but I left my cable at work, so I can't test the last change, meaning my post on it will go up tomorrow when I'm sure it works.)
Beginning here:
Notes:
- There's now a selection in the installer for Td/Tk which has something to do with GUI building in Ruby... more on that later if it becomes important. (spoiler: it doesn't)
- I'm running Vista, so when I start the gem server, I get confirmation dialogues by the dozen. Good times.
- I just installed Ruby for the first time, so I've only got these gems installed: minitest, rake, rdoc, rubygems.
- If you follow the instructions to a T, you'll see the following dialogue noting that sqlite3-ruby has changed names.
- Though, it no longer tells you to add the .dll to your bin folder, I figured it couldn't hurt, so I added the latest dll to my C:\Ruby192\bin folder. I got the latest by going to the download page and selecting the only one I saw.
- I installed rails per the instructions, and I got this sweet error(it says generating docs, so hopefully, this isn't important... :/ ):
- At this point, I would like to note that Rails (or I guess I should say Ruby) scares me. I've just typed a few commands, and some super complex stuff has been taken care of for me (or at least that's what I'm guessing based on what I've read and what I'm seeing happen). This is awesome, exactly what I've always wanted, but it makes me nervous. Didn't someone say something about being careful what you wish for?
And that's it. Gertig's instructions totally worked. Now, it's time to follow his tutorial to link Ruby on Rails and Android.
(Note: I've almost got Android and Rails talking, but I left my cable at work, so I can't test the last change, meaning my post on it will go up tomorrow when I'm sure it works.)
Labels:
android,
beginner,
programming,
rails,
ruby,
ruby on rails
Tuesday, July 26, 2011
How to remove a payment method on Xbox Live
Wow, I've only been annoyed by this for a year. Finally, I stumbled upon it when canceling my App Hub service for launching XNA apps on the 360. :(
Here's how to remove an old payment method (read: expired credit card) from Xbox Live. Why they made this so difficult to find is beyond me:
http://support.xbox.com/en-us/pages/xbox-live/how-to/xbox-live-account-management/default.aspx
Oh, and about getting rid of my XNA service. It feels like giving up, but really, I can still develop for it. I just can't deploy to the 360. But after a couple of years of barely using it, I'm ready to stop giving Microsoft my money.
I realize now that I was disenchanted by how Xbox Live Indie games never really took off. I guess they still could, but it's been a long time, and the next Xbox console is likely looming over the horizon. I hope they continue the initiative, but they need an overhaul. They need a marketplace akin to that of Apple's App Store. People need to be told what to buy and given ways to pass it on to friends.
It's funny, my work may never be seen on Android either, but at least on Android I feel like it could be seen.
Here's how to remove an old payment method (read: expired credit card) from Xbox Live. Why they made this so difficult to find is beyond me:
http://support.xbox.com/en-us/pages/xbox-live/how-to/xbox-live-account-management/default.aspx
Oh, and about getting rid of my XNA service. It feels like giving up, but really, I can still develop for it. I just can't deploy to the 360. But after a couple of years of barely using it, I'm ready to stop giving Microsoft my money.
I realize now that I was disenchanted by how Xbox Live Indie games never really took off. I guess they still could, but it's been a long time, and the next Xbox console is likely looming over the horizon. I hope they continue the initiative, but they need an overhaul. They need a marketplace akin to that of Apple's App Store. People need to be told what to buy and given ways to pass it on to friends.
It's funny, my work may never be seen on Android either, but at least on Android I feel like it could be seen.
Labels:
app hub,
indie,
indie games,
microsoft,
xbox,
xbox indie,
xbox live
Alright, time to get to work.
So, as I usually do, I'm juggling about a million projects. They are as follows:
-learning enough Android programming to make games and a magazine for my Asus Transformer tablet
-creating content for aforementioned magazine (this includes fiction writing, reviews, music, video, games, art, pictures, design, etc.)
-learning Ruby on Rails because it would be useful at work
-picking up new activities (I'm going to try out lacrosse this weekend if all goes as planned)
-moving to minimalist footwear
-and all those things I've mentioned previously...
My plan here, though, is to share my knowledge. And that's just what I'm going to do. So, when I'm not doing one of the above things or getting sucked into episodes of Dr. Who and Torchwood, I'm going to document what I'm doing to accomplish these tasks.
First, a quick tip for would be Android tablet programmers. Tablets are running Android 3.0 (Honeycomb), API level 11 and up. If you're jumping right into Android programming for the first time, you'll probably glaze over the whole API level thing. What you'll miss in doing so is that, if you don't set your MINIMUM API level to 11 or above, you resultant project will not support a tablet's resolution. So, despite having your target at the latest Honeycomb release, you'll get a nifty little app with a view the size of an Android phone, leaving the rest of your monstrous tablet blank.
Alright, back to programming. Hopefully, I'll have some cool info in the near future. Also, I plan on adding links for all the nifty stuff I find in the future (I lost the link that explained the aforementioned tip).
Anyway, if you're reading this, I hope you too are doing something awesome. If so, you should share.
-learning enough Android programming to make games and a magazine for my Asus Transformer tablet
-creating content for aforementioned magazine (this includes fiction writing, reviews, music, video, games, art, pictures, design, etc.)
-learning Ruby on Rails because it would be useful at work
-picking up new activities (I'm going to try out lacrosse this weekend if all goes as planned)
-moving to minimalist footwear
-and all those things I've mentioned previously...
My plan here, though, is to share my knowledge. And that's just what I'm going to do. So, when I'm not doing one of the above things or getting sucked into episodes of Dr. Who and Torchwood, I'm going to document what I'm doing to accomplish these tasks.
First, a quick tip for would be Android tablet programmers. Tablets are running Android 3.0 (Honeycomb), API level 11 and up. If you're jumping right into Android programming for the first time, you'll probably glaze over the whole API level thing. What you'll miss in doing so is that, if you don't set your MINIMUM API level to 11 or above, you resultant project will not support a tablet's resolution. So, despite having your target at the latest Honeycomb release, you'll get a nifty little app with a view the size of an Android phone, leaving the rest of your monstrous tablet blank.
Alright, back to programming. Hopefully, I'll have some cool info in the near future. Also, I plan on adding links for all the nifty stuff I find in the future (I lost the link that explained the aforementioned tip).
Anyway, if you're reading this, I hope you too are doing something awesome. If so, you should share.
Sunday, June 26, 2011
Times are a Changin'
Since I moved across the country, gave away my guitars, and took up Android programming, I decided to change the focus of this here blog.
Instead of chronicling my endeavors to accomplish my New Year's resolutions, it's going to be a blog about whatever the hell I want to blog about. I'm still working on those resolutions, but I'm altering them. Currently, I'm getting into Android development for my sweet new Asus Transformer. So I'll still be trying to make games, but I'm also working on a digital magazine with my good friend from 2-thirds.
He and I are also doing comics, and I'm still trying to learn Japanese. I seem to make a ton of progress, then stop for a week or two, then pick it back up again. Learning is hard. :P
Anyway, if you're interested, updates will come this way.
Instead of chronicling my endeavors to accomplish my New Year's resolutions, it's going to be a blog about whatever the hell I want to blog about. I'm still working on those resolutions, but I'm altering them. Currently, I'm getting into Android development for my sweet new Asus Transformer. So I'll still be trying to make games, but I'm also working on a digital magazine with my good friend from 2-thirds.
He and I are also doing comics, and I'm still trying to learn Japanese. I seem to make a ton of progress, then stop for a week or two, then pick it back up again. Learning is hard. :P
Anyway, if you're interested, updates will come this way.
Subscribe to:
Posts (Atom)