Archive for June, 2007

10 shortcuts to master bash

If you’ve ever typed a command at the Linux shell prompt, you’ve probably already used bash — after all, it’s the default command shell on most modern GNU/Linux distributions.

The bash shell is the primary interface to the Linux operating system — it accepts, interprets and executes your commands, and provides you with the building blocks for shell scripting and automated task execution.

Bash’s unassuming exterior hides some very powerful tools and shortcuts. If you’re a heavy user of the command line, these can save you a fair bit of typing. This document outlines 10 of the most useful tools:

Continue Reading »

Posted on June 27th 2007 by admin

Filed under linux | No Comments »

Google and Linux Join Forces for Google OS

“In the past, we have explored the reality that, in many forms, the much anticipated ‘Google OS’ has long since already arrived. But recently, there have been strong indicators that Google may be positioning for something more. And today, we will explore what this might look like if it were to actually happen.

“Imagine a world where Google decides to purchase Linspire for their CNR efforts (open source or not), Mozilla Corp. (not the organization) for access to Firefox business offerings, and infuse cash into Ubuntu development…”

Complete Story

Posted on June 27th 2007 by admin

Filed under linux, Google OS | No Comments »

Apache Web Server Speed Configuration Hacks

Apache is an open-source HTTP server implementation. It is the most popular web server on the Internet; the December 2005 Web Server Survey conducted by Netcraft [1] shows that about 70% of the web sites on Internet are using Apache.

Apache server performance can be improved by adding additional hardware resources such as RAM, faster CPU, etc. But most of the time, the same result can be achieved by custom configuration of the server. This article looks into getting maximum performance out of Apache with the existing hardware resources, specifically on Linux systems. Of course, it is assumed that there is enough hardware resources - especially enough RAM that the server isn’t swapping frequently. First two sections look into various Compile-Time and Run-Time configuration options. The Run-Time section assumes that Apache is compiled with prefork MPM. HTTP compression and caching is discussed next. Finally, using separate servers for serving static and dynamic contents is covered. Basic knowledge of compiling and configuring Apache and Linux are assumed.

Continue Reading »

Posted on June 25th 2007 by admin

Filed under Apache | No Comments »

Wubi - Linux for Beginners

So you want to install Linux on your computer, but you’re reluctant to partition your hard drive, or do anything that might mess up Windows in any way? Enter Wubi, a new Ubuntu installer that allows you to install Linux on Windows just like any other application. Give it a try!

Posted on June 25th 2007 by admin

Filed under linux | No Comments »

101 Essential Freelancing Resources

The web is such a big and wonderful place, packed with tools and resources which you all too often don’t know about. So to help all you freelancers out there we have compiled a gigantic list of resources, categorized up for your benefit. If you know a resource that we’ve missed, let us know as we’re always looking to grow this list!

Timing
These are tools to help you time and track your work. Some of them plug into invoicing programs and some even come with them built in:

  1. SlimTimer - A Start/Stop little timer that tracks jobs on a main web interface
  2. Tick - Timetracking application focused on keeping track of your budgets
  3. Time Assistant - Professional timesheet software
  4. Harvest - Simple and efficient time tracking
  5. FourteenDayz - Online time tracking for teams
  6. PunchyTime - A simple time tracking tool for creatives
  7. TimePost - Timer that plugs into Harvest, Basecamp and Tick
  8. FunctionFox - Timing for creatives (subscription pricing)

Invoicing
When you don’t invoice, you don’t get paid, so it literally pays to stay on top of your billing. Here are some tools to help:

  1. Billing Orchard - Electronic billing and invoicing software, starting at $14.95 per month

  2. Billable - Service and invoice tracking
  3. SimplyBill - Easy to use invoicing software
  4. Blinksale - More easy to use invoicing software
  5. Quickbooks - Small business financial software
  6. Side Job Track - Free web-based job tracking, invoicing, reporting and project management for the part-time independent contractor
  7. Freshbooks - Tracks time, sends invoices by email or U.S. mail, and generally makes invoicing easier
  8. InvoicePlace - Easy Invoicing and Quotes From Anywhere
  9. LessAccounting - Is your job title Accounting? Probably not. Do less accounting!
  10. MS Office Accounting Express (Free) - Free Microsoft Accounting

Project Management and Organization
These resources will help you stay organised and manage those projects and clients

  1. Proposal Kit - Proposal and contract management tools
  2. Ta-Da Lists - a simple (free!) to-do list application that can be shared with the world
  3. Backpack - Service that integrates to-do lists, notes, files, images, and a calendar with reminders that can be sent to your email or cell
  4. Writeboard - Sharable, web-based text documents that save edits, so you can collaborate, roll back and compare
  5. ConceptShare - Share designs and get feedback with visual annotation tools
  6. Wridea - Free tool for writers focusing on idea generation
  7. GoPlan - Note-taking, calendaring, task management, issue tracking, file management and online real-time chat
  8. Toodledo - Another web based to-do list
  9. ActiveCollab - Open source collaboration and project management tool
  10. MonkeyOn - Your to-do list for things that you want other people to do
  11. Remember The Milk - Another To-Do List manager

Stock Libraries
Templates, Photos, Flash files all to help make you look good

  1. FlashDen - A resource selling stock Flash, audio, video and fonts for as little as 50 cents
  2. Dreamstime - Royalty free stock photography for $1 - $2
  3. Getty Images - When price is no object and quality is essential
  4. Istockphoto - Royalty free stock photography, videos, and illustrations for $1 - $50
  5. Veer - Rights managed and royalty free photography, illutration, type, and motion
  6. Stock.xchng - Completely Free stock photography
  7. Ice Templates - Website templates in Flash and HTML
  8. Template Monster - The biggest website template company on the web!
  9. MyFonts - All the fonts you could ever want and a very handy font identification tool as well.
  10. IconBuffet - Icons, more icons and even more icons
  11. VectorVault - Vector illustration sets

Business Tools
Resources to help with the business of freelancing…

  1. HighRise - Track communication and conversations with leads, employees, clients, colleagues, vendors

  2. Campfire - Real-time group chat and file sharing
  3. Central Desktop - Shared workspaces and web conferencing
  4. Relenta - Manage your email, contacts, documents and activities
  5. Google Apps - Communication and collaboration tools from Google
  6. Zoho - Free office tools
  7. Campaign Monitor - Email newsletter software
  8. MailBuild - More newsletter software
  9. Breeze - Email campaign and newsletter software
  10. Business-Paper - Easy business cards
  11. GoToMeeting - Easy online meetings
  12. Wufoo - Make forms to survey your clients
  13. AIGA Spec Letter - Sample letter to communicate with clients who want spec work or free pitching
  14. CPA Directory - Find an accountant (in the US)
  15. SBA - Small Business Administration, help and advice
  16. Paypal - Online payment system
  17. Moneybookers - Online payment system
  18. Escrow - Online payment system that protects the buyer and seller, useful for those bigger jobs with anonymous clients.
  19. Resources for the Design Entrepeneur - Free sample forms and agreements
  20. Work - How-to guides to running a small business
  21. XE - Quick and easy currency converter for all your international transactions…
  22. Trendwatching - Consumer trends and insights resource
  23. FaxZero - US & Canada - Send Faxes for Free

Legal
Because you have to protect yourself and your work…

  1. My New Company - Legal and general start-up information
  2. Designers Toolbox - Free legal forms for graphic designers
  3. Copyright - Everything you need to know about US copyright
  4. AIGA Form of Agreement - Standard form of agreement for design services trmplate
  5. HelpMeWork - US - Services to help you focus on what you know best
  6. CreativeCommons - For licensing…just about anything

Job Boards
A whole bunch of places to find jobs, and don’t forget FreelanceSwitch will be adding its very own job board real soon!

  1. 37signals Job Board - Mostly full-time design and programming jobs
  2. Authentic Jobs - Full time and freelance job board for standards aware designers and developers
  3. Coroflot Job Board - Designer job board
  4. WebProJobs - Freelance and full-time jobs for designers, developers, copywriters and marketers
  5. Jobpile - Aggregates the best job boards on the web
  6. Krop - Creative and tech jobs
  7. FWjobs - Web jobs board
  8. SlashDot - Jobs for IT professionals
  9. CSS Beauty Job Board - Job board for web designers
  10. MinistryCamp Job Board - Job board for Christian designers and programmers
  11. Guru - Freelancer listing service with job board
  12. Elance - List yourself for freelance jobs

Web Tools
Tools to get your Web Presence Up and running…

  1. Squarespace - Very nice publishing system for websites and blogs
  2. Rackspace - dedicated hosting and customer service that is second to none
  3. Mosso - Advanced hosting at a reasonable price
  4. MyDomain - Domains for $8.50 per year
  5. Media Temple - Easy to set up and use hosting
  6. Light - Content management for designers and ad agencies
  7. SiteKreator - Instant websites - just add your content
  8. StrongSpace - Back-up and store important files
  9. psd2html - Builds websites in html from Photoshop files
  10. xhtml iT - Website builds from design in 24 hours
  11. ExpressionEngine - A neat little CMS app
  12. Inblogit - A great free blogging tool for web designers
  13. PublicSquare - Easy Web Publishing
  14. WordPress - The best damn blogging tool around
  15. AgencyFusion - Outsourcable programmers
  16. XHTMLized - The original - you supply the design and they do the XHTML/CSS

Advertising and Marketing
A few ways to market and advertise yourself online…

  1. Text Link Ads - Text ads to sell your wares and improve your traffic ranking
  2. Review Me - Get your service or Web site reviewed by bloggers
  3. Adbrite - Text and banner ads on over 20,000 sites
  4. AdEngage - Text and Photext ads (image and text ad combined)
  5. Adwords - Text ads on Google searches
  6. Professional On The Web - Get yourself Listed

Miscellaneous
All the many things we couldn’t fit anywhere else!

  1. Creative Public - Useful site for anyone starting a freelance graphic or web design career. A $49.95 fee buys unlimited access to forms, manuals, pricing guides, contracts etc
  2. You Send It - Send files up to 2GB online
  3. Jewelboxing - superior packaging for short run CDs and DVDs
  4. eFax - Send and receive faxes by email
  5. PowerXChange - Extensions for a variety of creative software, including Acrobat, Photoshop, Illustrator, InDesign and Dreamweaver
  6. Coroflot - A great resources for designers to showcase their portfolios, share work and network
  7. Cloudmark - Block spam on your PC
  8. SpamSieve - Block spam on your Mac
  9. Dropsend - Email up to 1GB of files
  10. Media Fire - Send 100MB files online
  11. Box - Store, share and access files online
  12. Icebrrg - Simple web forms
  13. Formsite - Web forms and surveys in minutes
  14. Lorem Ipsum - Lorem Ipsum generator for dummy copy
  15. Textmate - The essential programmers text editor for Macs
  16. ETextEditor - Like Textmate but for Windows
  17. Kuler - Colour scheme picker
  18. Pixie - A useful little colour picker
  19. ColourSchemer - A bunch of colour tools
  20. Jungle Disk - Online storage for 15 cents a gigabyte
  21. AskCharity - free online contacts for journalists
  22. TechInline - Remote Desktop Software
  23. Protolize - Web Resource Directory

Do you have a resource we missed? Leave a comment and let us know!

Posted on June 22nd 2007 by admin

Filed under Freelancing | No Comments »

Lunnux funnies

Posted on June 22nd 2007 by admin

Filed under linux | No Comments »

Ubuntu 7.10 Features Overview

Announced at the middle of April 2007, the next version of Ubuntu Linux distribution (7.10, codename Gutsy Gibbon) has already started to stir up a lot of interest among the Ubuntu fans around the world. The Ubuntu team announced today the features that Ubuntu 7.10 will bring in late October this year. Here’s a quick overview of the features you will find in Ubuntu 7.10:

Desktop

Ubuntu 7.10 will ship with the latest version of the GNOME desktop (2.20), which will be released a few weeks before the final version of Gutsy Gibbon. On the other hand, Kubuntu will ship with the latest version of the KDE desktop (3.5.7). Moreover, Kubuntu users will have the possibility of installing KDE 4.0 RC2 packages.

Ubuntu 7.10 will be the first distribution to include the newly merged Beryl and Compiz projects, which will be the default window manager on systems that will support it.

Hardware Support

The Linux kernel 2.6.22 with the usual selection of updated and additional drivers will be part of the Ubuntu 7.10 release.

Ubuntu 7.10 will include the most awaited release of Xorg, version 7.3, which brings bleeding-edge features such as:

  • better graphics hardware support;
  • hotplug monitors and input devices;
  • easier configuration;
  • hotplugging-supported drivers (no xorg.conf).

You should also expect improvements to the Restricted Driver Manager, and the “winmodem” chips will be supported out of the box (where drivers are available).

Mobile

Ubuntu 7.10 will be the first release available for hand-held devices and other
mobile/embedded form factors, through the Mobile and Embedded edition.

Server

Ubuntu 7.10 Server Edition aims to attract more and more server administrators and it will bring attractive features for small businesses and organizations. Novel’s AppArmor security framework will also be available for those that want it.

Stability and Performance

Last but not least, Ubuntu 7.10 is promised to be more stable and powerful than the previous releases were. The system should work much better when the filesystem is full, allowing the user to make room and continue his work without interruption.

Moreover, Upstart 0.5 will be on board of Ubuntu 7.10 to provide flexible and reliable service supervision. Also, the boot process will “suffer” improvements and reduce start-up time.

The release schedule for Gutsy Gibbon was also made public. The development process started as expected, on June 7th, with the first Alpha release, and it will end somewhere around October 18th with the final release:

  • June 7th - Tribe CD 1 (first alpha release)
  • June 28st - Tribe CD 2 (second alpha release)
  • July 26th - Tribe CD 3 (third alpha release)
  • August 9th - Tribe CD 4 (fourth alpha release)
  • August 23rd - Tribe CD 5 (fifth alpha release)
  • September 6th - Tribe CD 6 (sixth alpha release)
  • September 27th - Beta Release
  • October 11th - Release Candidate
  • October 18th - Final Release

Posted on June 21st 2007 by admin

Filed under Ubuntu | 2 Comments »

Linux to Windows filesystem connectors

This gap between Linux and Windows filesystem has been improved alot. There are many different ways of seeing your windows partition on Linux. In this article, I’m going to list the 20 different types of useful applications you can use.  Some are simple and easy and some are a bit more complex but with great amount of extra features and such.

  1. Linux NTFS - provides Linux kernel drivers, a multiplatform NTFS library, and tools to create, resize, clone, rescue, query, label and fix NTFS volumes, and to undelete, resize, list, and query files for the filesystem used by Windows XP, 2003, 2000, NT4, and Vista. It also provides support for the Logical Disk Manager (LDM) that controls Windows’ Dynamic Disks and is used to create software mirrors, stripes, and RAID.
  2. SMB Web Client - a simple PHP script that allows users to access Windows networks from a Web browser (using Samba tools).
  3. Xfsamba - an SMB (Windows) network navigator with upload, download, rm, rmdir, mkdir, and tar capabilities. Xfsamba does not need to mount remote Windows shares. Drag and drop is enabled for file uploads/downloads.
  4. Smb4k - a SMB and CIFS (Windows) share browser for KDE. It uses the Samba software suite to access the SMB and CIFS shares of the local network neighborhood. Its purpose is to provide a program that’s easy to use and has as many features as possible.
  5. SMBNetFS - a user-space filesystem for Linux and FreeBSD that allows you browse a Samba/Microsoft network much like the network neighborhood in Microsoft Windows.
  6. Samba TNG - another SMB server for Unix-like operating systems. This software is concentrating on MSRPC interoperatability with Windows NT, 2000, XP, and 2003. It provides PDC support and tools to remotely administer NT servers and workstations. Note that Samba TNG is currently in a beta stage. If you need advanced file/print serving capabilities, you should opt for Samba classic.
  7. Davenport - a Java Servlet-based application providing WebDAV access to an entire SMB network. This enables users to connect to Windows and Samba shares via WebDAV clients such as Mac OS X, Windows Web Folders, etc. or any Web browser. Workgroups are browseable, and users are authenticated against a domain.
  8. IntegraTUM WebDisk - a Web application which gives you direct access to a file server. It is written using Java Servlets and the jCIFS library. Supported file servers are Samba, MS Windows, NetApp OnTAP, and any other server based on the CIFS protocol.
  9. Captive - provides full read/write access to NTFS disk drives in the WINE way by using the original Microsoft Windows ntfs.sys driver. It emulates the required subsystems of the Microsoft Windows kernel by reusing one of the original ntoskrnl.exe, ReactOS parts, or this project’s own reimplementations on a case by case basis. Involvement of the original driver files was chosen to achieve the best and unprecedented filesystem compatibility and safety.
  10. Sharity - mounts shares exported by Windows, Samba, and other SMB/CIFS servers in the file system of Unix computers. It implements Resource Browsing, which is similar to the Windows Network Neighborhood (Netbios Workgroups and Active Directory), NTLM, NTLMv2, and Kerberos authentication, Microsoft’s Distributed File System (DFS), and manipulation of Access Control Lists (ACLs).
  11. chntpw - a Linux utility to (re)set the password of any user that has a valid (local) account on your WinNT or Win2000 system, by modifying the crypted password in the registry’s SAM file. You do not need to know the old password to set a new one. It works offline (i.e., you have to shutdown your computer and boot off a linux floppy disk). The bootdisk includes stuff to access NTFS partitions and scripts to glue the whole thing together. This utility works with SYSKEY and includes the option to turn it off. A bootdisk image is provided.
  12. rfstool - allows you to access ReiserFS partitions from a Windows 95/98/ME/NT/2000/XP system. It also allows you to access ReiserFS partitions from Linux. It is a complete rewrite of the ReiserFS functions needed to list directories, copy files, and backup metadata.
  13. Scrounge NTFS - a data recovery program for NTFS filesystems. It reads each block of a hard disk and rebuilds the filesystem tree on another partition.
  14. Paragon NTFS for Linux - The Paragon NTFS for Linux driver provides read and write access to NTFS volumes for all kinds of files including system files.
  15. fatresize - a command line tool for non-destructive resizing of FAT16/FAT32 file systems. It is based on the GNU Parted library. The main target of the project is to be used with the EVMS FAT plugin.
  16. FUR filesystem - a filesystem based on FUSE which mounts a Windows CE device (connected with the librapi2 from the synce project) onto a directory of the local filesystem in a transparent and user-friendly way.
  17. WinShares - a Linux program that scans the network and mounts all Windows and Samba shares available, allowing the user to browse them. It uses CIFS.
  18. Explore2fs - a Windows program that provides read support for Linux ext2 and ext3 filesystems under NT4, Win95, Win98, WinME, Win2000, and WinXP. This is a Windows to Linux connector and it’s worth mentioning in this article.
  19. EXT2IFS - an Installable File System for Windows NT4, Windows 2000, and Windows XP. The driver can read both the EXT2 and EXT3 filesystems. A simple installation program makes using the driver easy. This is also a Windows to Linux connector and it’s worth mentioning in this article.
  20. NTFS-3G - a read/write NTFS driver. NTFS-3G is available for over 60 Linux distributions, including most major ones.

Lots of great tools to try…so little time.

Posted on June 21st 2007 by admin

Filed under linux | No Comments »

Top 25 Linux Commands for the Absolute Newbie Admins

Perhaps your company is just switching to Linux, to save on costs. Or, maybe you’re starting University, and you have no idea how to get around the Linux Systems they’ve just installed. Or if you’re like me, you’re curious about how Linux works, and you have it installed at home. Either way, if you are interested in working with the terminal, and using common admin commands, this is the right place for you. Below are the top 10 commands for the Absolute Newbie administrators. Remember, if this is the first time you’ve used one of these commands, you can simply type “man” then the name of the program to get help on each of these commands.

#1. hostname

Prints the name of the local host that you are currently working on. Use netconf to change the name of the machine.

#2. whoami

This prints your login name on the screen. This can be extremely useful if you switch between a user and root.

#3. id username
Print user id (uid) and his/her group id (gid), effective id (if different than the real id) and the supplementary groups.

#4. date
Print or change the operating system date and time. E.g., I could change the date and time to 2000-12-31 23:57 using this command:
date 123123572000
To set the hardware (BIOS) clock from the system (Linux) clock, use the command (as root) setclock <- Do not use this for evil. ;)

#5. time
Determine the amount of time that it takes for a process to complete + other info. Don’t confuse it with the date command. E.g. I can find out how long it takes to display a directory content using:
time ls

I used this command all the time in University. It’s really useful for checking to see how efficient your algorithms are.

#6. who
Determine the users logged on the machine.

#7. rwho -a
(=remote who) Determine all users logged on your network. The rwho service must be enabled for this command to run. If it isn’t, run setup as root to enable “rwho”.

#8. finger user_name
System info about a user. Try: finger root

Believe me, as an administrator, you will use this one all of the time.

#9. last
Show listing of users last logged-in on your system.

#10. history | more
Show the last (1000 or so) commands executed from the command line on the current account. The “| more” causes the display to stop after each screenful.

Not only can you press the up button, but you can list the history in this manner. This is extremely useful, if you have to type in complicated commands that require long directory listings.

#11. uptime
Show the amount of time since the last reboot.

#12. ps
(=print status) List the processes currently run by the current user.

This is like the task manager for windows, but more ghetto. Although, you do have more control.

#13. ps axu | more
List all the processes currently running, even those without the controlling terminal, together with the name of the user that owns each process.

#14. top
Keep listing the currently running processes, sorted by cpu usage (top users first). In KDE, you can get GUI-based Ktop from “K”menu under “System”-”Task Manager” (or by executing “ktop” in an X-terminal).

#15. uname -a
(= Unix name with option “all”) Info on your (local) server. I can also use guname (in X-window terminal) to display the info more nicely.

#16. free
Memory info (in kilobytes).

#17. df -h
(=disk free) Print disk info about all the filesystems (in human-readable form)

This command is so useful. I found it really difficult to tell in my linux systems how much memory I had left. This was a life saver.

#18. du / -bh | more
(=disk usage) Print detailed disk usage for each subdirectory starting at the “/” (root) directory (in human legible form).

#19. cat /proc/cpuinfo
Cpu info-it show the content of the file cpuinfo. Note that the files in the /proc directory are not real files-they are hooks to look at information available to the kernel.

#20. cat /proc/interrupts
List the interrupts in use.

#21. cat /proc/version
Linux version and other info.

Very useful if you are updating or recompiling your kernel.

#22. cat /proc/filesystems
Show the types of filesystems currently in use.

#23. cat /etc/printcap
Show the setup of printers.

#24. lsmod
(As root. Use /sbin/lsmod to execute this command when you are a non-root user.) Show the kernel modules currently loaded.

#25. echo $PATH
Show the content of the environment variable “PATH”. This command can be used to show other environment variables as well. Use “set” to see the full environment.

Posted on June 21st 2007 by admin

Filed under linux | No Comments »

GooBuntu - Google’s running ubuntu?

Posted on June 12th 2007 by admin

Filed under GooBuntu | 10 Comments »

Next »