Showing posts with label ruby gems. Show all posts
Showing posts with label ruby gems. Show all posts
Thursday, August 7, 2014
Pulling it all together...
I'm feeling good about where I am with my coding, I started a new book on Rails this week, called Pragmatic Agile Programming with Rails 4. I'm kind of wishing that I had done this before I repeated the Michael Hartl tutorial. This book is really enjoyable and I'm taking my time getting through it. I just finished chapter 6, today. The demo app that they started with in this book was different from the other tutorials and books that I have read, in that it was much simpler and clear.
I found out over the weekend that I can't dual boot Linux with my Windows 8. After being frustrated with the compatibility issues with Ruby Gems for Windows, I decided to do whatever it took to get Linux working. I spent the better part of Saturday morning and early afternoon working on this to no avail. I gave it a half-hearted attempt when I first got this computer,almost a year ago, but it didn't work out because, at that time, you had to disable the secure boot to get it operating and I didn't bother to do that. Apparently, this no longer an option. I really don't understand why Microsoft is doing this. Are they banking on all developers, that aren't currently using Apple or Linux, exclusively, to just switch over to using their development tools? I'm contemplating trying to switch my OS to Windows 7. At this point the only reason that I'm using Microsoft is because of Photoshop, Rosetta Stone, and the years of work that I have on my external hard drive that I carried over from the computer that had before this one.
A few months back a started taking a Stanford MOOC course on networking. I learned a lot about how networking works, in theory, but I started getting real world experience this week, when I had to change my password, because one of my neighbors has been leeching off my WiFi signal. I had been putting it off, because a.) it wasn't a serious issue, and b.) I didn't feel like resetting the passwords on every device in the house, but they finally forced my hand by hogging up all of the bandwidth, which led to additional googling and experimentation with my router.
I've also decided to start getting my professional stuff, like my LinkedIn and resume updated, so that I can seriously start looking for a job doing programming. I've been writing a real summary for my profile. Last night a friend of mine asked if I would be interested in interviewing for a position at ThoughtWorks, so that also forced the issue a little bit, although, I have been meaning to do this stuff for a while. The problem is that I enjoy programming so much, right now, that I just really want to keep learning it as a skill and I end up not devoting as much time as I should to the "career" side of coding. I'm starting to think that I may end up just doing freelance work.
PS- I didn't get that Code for America Fellowship. :(
Tuesday, July 29, 2014
Don't Mind me, I'm Just Being...Not Evil.
So...yeah, Google hangouts has some cool new stuff.
Earlier today, I found an excellent new book to up my programming skills. It's called Structure and Interpretation of Computer Programs, Second Edition and apparently, they've been using it to teach Intro to Computer Science at MIT since 1980. I'm only about 40 pages in, but so far, I'm really enjoying it. I hear the actual class is on youtube, but I have yet to confirm that information. I plan on confirming that information in a very soon. [Update: information class on youtube confirmed and awesome]
The language used in the book is called Lisp, it's the second oldest programming language that people are still using and it's also supposed to be good for Artificial Intelligence. So this should be fun. I'm actually appreciating the opportunity to get a look at a different language and actually working on my programming skills outside of web development and syntax.
This week, I finished Michael Hartl's Rails tutorial, for the third time, and I am now learning about the carrierwave gem and using it to add user provided images to the Steam Truck app. I'm finally in a space where I am actually building stuff without training wheels, although mIRC #ruby has been a lot of help with my implementation of carrierwave. I'm still working on the finer points of using carrierwave on the app, but things are going well on this project. I'm currently in the process of setting up a meet up for the rest of the group this week.
[HEADS UP]: I got back in the gym, today.
Monday, July 7, 2014
hmmm...
I'm building my own app this time, so I'm changing some stuff up as I go, which is really forcing me to understand what I'm doing. When I finish, I plan to go back through again to really customize my app. For instance, instead of using gravatar for profile pictures, I want to use CarrierWave, so that my users won't have to sign up for a different site to have a profile pic.
As much as I'm enjoying Rails and learning the backend, though, I'm really looking forward to customizing the CSS on this and adding my own look and feel to this app. I probably should take some time and just do some brainstorming on this and taking notes.
Sunday, June 1, 2014
National Day of Civic Hacking [post-event report]
I had tossed a few ideas around in my head, but most of them involved being in D.C., so by the time that I got there, I was just really looking for a project to join that would allow me to work on my ruby and/or python skills. When we got there, the food bank already had about nine specific issues that they wanted to have addressed and 3 other people pitched ideas of their own. I ultimately joined a group that was addressing the need of the smaller agencies of the food bank to have a presence online. Best. Decision. Ever.
When I joined my team the first person that I met was Josh, a designer. Josh worked with the Mathew to get the overall design together and he was attending the event with his business partner, Morgan. When I met Josh the first thing I said was "this needs to be a ruby project." Luckily, that was what they worked with, so I was on board with the project at that point. [I had considered working on another project first, but I didn't for reasons that I won't go into.] Morgan was the backend developer for th business that he and Josh were partners in: Polar Notion. Morgan had wayyyyy more experience than I did and I had got an amazing opportunity to learn from him and gawk at how fast he could get stuff done. The other members of my team were Greg, Cashif, Vivianne, Mathew, Ben, and Jeff. Jeff was apparent excellent with mapping technologies, but unfortunately he didn't show up for the second day, so we didn't have a chance to leverage those particular skills.
Once we had the basic idea down, we split up into three groups: designers,
a think tank, and developers. Morgan, Greg, and I were the development
end of the operation, with Morgan acting as the team lead.
What we decided to build was something that I called "foogler", even though that name is under dispute, because several people in the group wanted to call it "foogle." The biggest mistake people make in marketing is putting marketing decisions to a vote among non-creatives, imo. I'm pretty sure I was the only one on our team with a background in marketing, but that's the thing about marketing: everyone thinks that they can do it. :)
Anyway, what we made was basically a search engine to be attached to the food bank's website, that allowed smaller agencies to make a "profile"that was searchable by clients using zip codes. Other than my disagreement with the name, I feel like my team worked together extremely well. Everyone did their parts and pretty much everyone involved with the event was impressed with our team performance.
When the judging started, I was pretty confident that we were going to win, but then a team that did a SMS based application that allows people looking for food banks to connect with food bank agents through text messaging. This was really good idea, and I think that something like that would be ideal for places like Africa, where people use SMS for many commercial activities, already. I had seen this TED talk, so I immediately understood the impact that something like this could have. My only concern about that project was whether or not it had already been done in Africa by someone else.
When the judges had finally made a decision the results were as follows:
- Fourth Place: Originally, there were only supposed to be three winning groups, but one team took on the inglorious task of patching up a few bugs in the SQL database system and they were properly rewarded with the "Honorable Mention" award. [I'm so glad that these guys didn't get overlooked. Their work went into effect right then and will have an immediate impact.]
- Third Place: Went to a group that did an Internet of Things project that was pitched by Concrete Jungle that involved placing sensors on fruit trees to determine when the fruit was ready to be picked based on bending of the branches. This would have been a fun project to work on had they had python developers and implemented Raspberry Pi. The reason that I didn't consider this one is because of their lack of coders and my lack of experience. This was definitely an interesting project, but it may have been a little bit much to take on for a project that had less than a 24 hour turnaround.
- Second Place: Rightfully went to the SMS group.
- First Place: Team Foogler!!!!
front row(from left to right): me, Vivianne, Morgan
back row: Greg, Cashif, Josh, Ben
not pictured: Mathew and Jeff
The whole team got these sweet $50 gift cards:
After everything was said and done, we had an extra card. We're going to use that when we get together on Wednesday for drinks! I can't say enough about my experience and I'm going to stop now, but if you have a chance, you should definitely participate in the National Day of Civic Hacking next year and get involved with Code for America...I had a great time. Learning, using what I've learned to give back, and meeting new people was awesome; winning gift cards was just icing on the cake.
Labels:
Code for America,
Code for Atlanta,
coding,
CSS,
hackathon,
IT,
learning,
National Day of Civic Hacking,
programming,
progress,
python,
ruby,
ruby gems,
Ruby on Rails,
Volunteering,
Web Development
Monday, April 7, 2014
Monday Morning Update #2
...strong week.
I've been working on the Ruby on Rails Tutorial and my coursera classes. I have to say, this tutorial is much better than the lynda tutorial. I would definitely recommend never, ever doing that tutorial, for any reason.
Using this tutorial, I have learned how to properly use git and github. I got jammed up for a minute there, I didn't realize that I needed to create the repository at the website before I could push things to it, but luckily the Web Applications Architecture Class on coursera really came through for me this week, in that regard. My github is starting to look respectable. I knew that it was a good idea to take that course along side my independent work with Ruby on Rails. The only issues that I have with this tutorial involves one of the gems: execjs. For some reason, I'm getting and error for this gem on everything that I work on. This is how you fix it:
I wish that I understood exactly what is going wrong with this gem, so that I could fix it and not have to do this with every app, but se la vie, I guess.
Speaking of the Web Applications Architecture Class, it is still kind of annoying me. The assignments are pretty basic and the class moves way to slow for me to use it as a stand alone instructional for ruby on rails...maybe if I worked ahead, though. He is posting the work 2 weeks ahead though. I just really don't like the class enough to spend extra time each week working on that when I have other resources. I wouldn't go as far as to say that you shouldn't take the class, if you're trying to learn, though. To each his own.
The other class, An Introduction to Interactive Programming in Python, is going great! This week, our project was to recreate the game "Rock, Paper, Scissors, Lizard, Spock" that was featured on Big Bang Theory. Me being me, I have to watch the first episode of the show; I had been avoiding it, but I'm willing to give anything a chance, especially since, apparently, the professors [there are 5] think that that show is the bees knees [I just said that]. I hate that show. Hate is a strong word. What I did do was go to their facebook page, see which of my "friends" like that show and proceeded to judge them for it [...not out loud or in text, of course :)]. Anyway, the game was pretty simple and not overly challenging. It's nice to have this class a strictly a programming exercise, while studying so my web development.
I'm not married to the idea of making websites. My goal is to build useful for tools and entertainment applications. Don't get me wrong, I love the internet and I definitely look forward to being hands on in the deployment and management of my ideas, but just building websites in itself just doesn't do it for me. The underlying idea behind the website is where it's at.
I've been working on the Ruby on Rails Tutorial and my coursera classes. I have to say, this tutorial is much better than the lynda tutorial. I would definitely recommend never, ever doing that tutorial, for any reason.
Using this tutorial, I have learned how to properly use git and github. I got jammed up for a minute there, I didn't realize that I needed to create the repository at the website before I could push things to it, but luckily the Web Applications Architecture Class on coursera really came through for me this week, in that regard. My github is starting to look respectable. I knew that it was a good idea to take that course along side my independent work with Ruby on Rails. The only issues that I have with this tutorial involves one of the gems: execjs. For some reason, I'm getting and error for this gem on everything that I work on. This is how you fix it:
Run gem install --version '1.2.4' execjsAdd gem 'execjs', '1.2.4'anywhere in your Gemfile.Run bundle installStart your server with rails sand your problem should be solved.
Part of the reason that I'm putting this here is for future reference. ;)
Speaking of the Web Applications Architecture Class, it is still kind of annoying me. The assignments are pretty basic and the class moves way to slow for me to use it as a stand alone instructional for ruby on rails...maybe if I worked ahead, though. He is posting the work 2 weeks ahead though. I just really don't like the class enough to spend extra time each week working on that when I have other resources. I wouldn't go as far as to say that you shouldn't take the class, if you're trying to learn, though. To each his own.
The other class, An Introduction to Interactive Programming in Python, is going great! This week, our project was to recreate the game "Rock, Paper, Scissors, Lizard, Spock" that was featured on Big Bang Theory. Me being me, I have to watch the first episode of the show; I had been avoiding it, but I'm willing to give anything a chance, especially since, apparently, the professors [there are 5] think that that show is the bees knees [I just said that]. I hate that show. Hate is a strong word. What I did do was go to their facebook page, see which of my "friends" like that show and proceeded to judge them for it [...not out loud or in text, of course :)]. Anyway, the game was pretty simple and not overly challenging. It's nice to have this class a strictly a programming exercise, while studying so my web development.
I'm not married to the idea of making websites. My goal is to build useful for tools and entertainment applications. Don't get me wrong, I love the internet and I definitely look forward to being hands on in the deployment and management of my ideas, but just building websites in itself just doesn't do it for me. The underlying idea behind the website is where it's at.
Labels:
business,
Coursera,
CSS,
education,
git,
github,
HTML,
IT,
learning,
programming,
progress,
python,
ruby,
ruby gems,
Ruby on Rails,
Web Design
Subscribe to:
Posts (Atom)

