Friday, October 28, 2011

Create Killer Tracks with Hydrogen

Hydrogen is a really cool drum machine for linux. This Ubuntu application allows you to create professional tracks by programming drum patterns. It is multitrack enabled, meaning that you can add up to 64 tracks worth of music data to your beat. You can use 32 instrument tracks, and they are multilayered (meaning that there can be up to 16 samples for each instrument). 

Generally, drum machines sound a little cold and really different from the way a real person would play the drums. Hyrdogen gets around that by adding in unique human velocity, human time, pitch, and swing settings, giving the song and drum track a much warmer feel. With that, you can make the perfect song to export to Audacious or Amarok.

Hydrogen is included in the official repos, so you can install it from Synaptic, by clicking this link in Firefox, or by entering the following command:

sudo apt-get install hydrogen

If you want to get the latest Ubuntu Applications, be sure to subscribe to The Daily Ubuntu feed.

Save Your Amazing Ideas With Basket

Basket allows you to organize and take notes through a clean, accessible interface. This program is a must-have for any Ubuntu user in college, and definitely beats shoving all of your notes into a text editor or word processor.

It allows you to just click and type text. Further, you can paste links, images, files, addresses, and colors, which is useful for people in web or application development. Organization follows a hierarchy status, using baskets sorted by topic or project. All ideas support tagging, making it really easy to come back to where you were before and reconstruct previous notes. It allows password protection, and notes are automatically saved as you type them, so a power outage at the university will only bring glee at getting out of class early. This application is meant for KDE, so you may have to install some dependencies if you are a GNOME user. Install by searching for "basket" in Synaptic, by clicking this link, or by typing "sudo apt get install basket" in the Terminal.

If you want to get the latest Ubuntu Applications, be sure to subscribe to The Daily Ubuntu feed.

Cook Tasty Meals with Krecipes

Krecipes is an Ubuntu linux recipe manager that has slowly saved me from starvation. Now that I'm in my first year of graduate school, I decided that I better learn how to cook so I can save time in between class. Because of Krecipes, it's been a long time since I've eaten Ramen.

So here's the skinny: yes, pun intended. Krecipes allows you to manage a complete recipe database, and lets you track calories and carbohydrates, which is important for pretty nerds. You can also generate a shopping list, so you don't wonder around the grocery store aimlessly like I do. It's based on MySQL, so it's flexible and you could easily extend it in the future.

Krecipes is installable from the official repositories. Search for "krecipes" in Synaptic, or click here, or type in the Terminal:

sudo apt-get install krecipes

You can get the latest Ubuntu applications by email or RSS at The Daily Ubuntu feed.

Develop Websites with Bluefish

Linux is at the forefront of web development, and Ubuntu is a great distribution to use to build and design a website for the first time. Recently, I've been developing web applications using frameworks, and Linux in general makes these things quite a bit easier. Therefore, I figured I should present some of the basic tools you can use to create, develop, and host a website. This may abstract a bit away from the idea of "applications" in and of themselves, but I thought you may all be interested anyway.

The most logical first step for most users is selecting a development environment. Today, I'll highlight Bluefish. Later on, I'll focus on a WYSIWYG editor. (Which, by the way, is kind of difficult to find. Please, if you have any ideas, leave a message in the comments.)

Of course, to put your webpage on the Internet, you'll probably want to use a reliable web hosting. There's about a million out there, and it's hard to figure out the differences between them. I used to have a site on Bluehost, but I eventually cancelled because I thought their support was poor, and I didn't want to fax in a copy of my driver's license just to have SSH access so I could use Rails. I switched to ThinkHost a few months ago, and I've been really happy thus far. They offer reliable Linux hosting with unlimited bandwidth, space, and domains. Better yet, the servers are powered with wind and solar energy, and they plant a tree on your behalf.

Bluefish is a code editor, so users should have a basic understanding of XHTML and CSS, along with any other development languages. I learned HTML rather painstakingly from an outdated code reference, and I don't recommend you do it that way. Instead, try HTML & XHTML: The Definitive Guide published by O'Reilly, which can help even the most talented developer learn new tricks. In fact, it taught me all about the <label> tag, and I felt kind of dumb for previously embedding form labels in only a paragraph tag and wrestling with CSS, but alas...

One of the nicest things about Bluefish is that it uses 30 to 45 percent less memory than other editors. This makes quick edits less of a hassle. Sometimes, other editors can be too clunky, and I found myself reverting to a console-based text editor to make a minor change, but Bluefish should stop this from happening. It has built-in project support, so you can easily open multiple files and keep them organized in the right path. It has all the standard stuff, like line-numbers, search and replace, and code highlighting for languages like HTML, Ruby (go Rails!), Python, and PHP. Best of all, the menu bar allows you to instantly drop in code that developers use often.
Bluefish allows you to connect to a remote server and edit files, so here's a quick guide to using Bluefish with ThinkHost. This tutorial assumes you are using GNOME, though I'm sure you can do the same thing with KDE.
  1. Click on the "Places" menu, and select "Connect to Server...".
  2. In the dialog box, type in your FTP address in the "Server" box. You should be prompted for a username and password.
  3. Now, open up the mounted server in Bluefish, and now you can easily edit and save all of your files on Thinkhost.
If you want to get the latest Ubuntu Applications by email or RSS, be sure to go to The Daily Ubuntu feed.

Detect Wireless Networks with Kismet

Kismet is a 802.11x wireless network detector and sniffer. It can detect any wireless network in range, assuming that you have a card that supports raw monitoring and that the network is broadcasting in 802.11b, g or a. I use this a lot when I have interference with my wireless connection, and I need to figure out what channels are open. Many people use this to discover and map wireless networks in their area.

If you want to get the latest Ubuntu Applications, be sure to subscribe to The Daily Ubuntu feed.

khtml2png - Take Command Line Web Screenshots on Linux

khtml2png is a helpful tool for capturing an image of a webpage with ease. It's nice to use because it will get the entire length of the site, no matter whether it is fully visible in the browser. And, it sure beats shell scripting Firefox to open on a different display and capturing an image with Imagemagick, which is a royal pain in the butt. I embed this application in PHP scripts to create web design roundups over at my other blog. I was able to capture 75 minimal web designs without much hassle.

Example of a khtml2png webshot

This application is a little harder to install because it's not in the Ubuntu repositories. I couldn't find a Deb file, so you'll have to compile it from scratch. Scratch that! I found one at Sourgeforge. Install that, or compile with the directions below. That being said, if someone wants to post a link to a Deb file or a repository, I would love you forever. You need to have a few packages compiled to use khtml2png, including g++, KDE 3.x, kdelibs for KDE 3.x (kdelibs4-dev), zlib (zlib1g-dev), and cmake. This command should work:

sudo apt-get install g++ kdelibs zlib1g-dev cmake

You may need more packages than that. It's hard for me to tell because I have so many already installed ;-) Post in the comments if you need help. After that, compile it!

make install

You can use it to take a screenshot with a command like the following:

/usr/bin/khtml2png2 --display --width 1024 --height 768 /home/you/webshot.png

Be sure to get a free Ubuntu application delivered to you daily by RSS or email by subscribing to The Daily Ubuntu application feed.

Create Oscar-Worthy Movie Scripts With Celtx

Celtx is a media pre-production editor that allows you to easily create screenplays and storyboards for your next movie. You can use it to create a whole assortment of media, including theater, comics, advertising, and video games.

Celtx utilizes a full tagging system for authors to keep track of characters, cameras, and effects. Match that with storyboard scenes and sequences, built-in schedule production, and the detailed reporting features, and it's pretty easy to create a script with Celtx.

This application is not in the official repositories, but it's pretty easy to install regardless. Just click to download the archive, and extract it to a folder. Navigate to the folder using the terminal, and launch the celtx binary with ./celtx. You can append a & like ./celtx & to run it in the background.

Do you know of any applications that deserve to be featured on The Daily Ubuntu? Leave a message at @simplrdesgn on Twitter, and I'll stick it up along with a link to your site or social media profile. As always, you can subscribe to The Daily Ubuntu for free by RSS to get an app every weekday.