SlideShare a Scribd company logo
1 of 35
Download to read offline
Open Source Tools
                         for Freelancers
                             Christie Koehler
                            Open Source Bridge
                                June 2009




Friday, June 19, 2009
Agenda

                        • Hosting
                        • Backups
                        • Version Control
                        • Time and Money
                        • Actually Working

Friday, June 19, 2009
Part 1:
                        Hosting


Friday, June 19, 2009
Open Source Hosting
                        • LAMP (Linux/Apache/MySQL/PHP) is the
                          most common
                        • Webservers: Lighttpd, Nginx, Mongrel
                        • Databases: PostgreSQL, Firebird, Drizzle,
                          CouchDB
                        • Languages: Ruby/Rails, Python, Perl, etc.

Friday, June 19, 2009
4 Types of Hosting

                        • Shared Hosting
                        • Virtual Private Server
                        • Dedicated Server
                        • Cloud Hosting

Friday, June 19, 2009
Shared Hosting

                        • Cheap, ready-to-go, no technical expertise
                          needed
                        • Often over sold, not much control, not
                          very scalable
                        • Distributed vs. Traditional

Friday, June 19, 2009
Virtual Private Servers
                        • A chunk of a server is virtualized and made
                          available to you.
                        • More power/control than shared hosting
                          without the cost of dedicated server.
                        • Managed and Unmanaged.
                        • Many options: verify that resource
                          allocation, options meets your needs.


Friday, June 19, 2009
Dedicated Server

                        • You have your own server. More control,
                          more power.
                        • Managed and unmanaged.
                        • Most expensive option.


Friday, June 19, 2009
Cloud Hosting
                        • Dynamically scalable and virtualized
                          hosting.
                        • Pay for what you use. Scale up/down very
                          quickly.
                        • Technologies vary.
                        • Google App Engine (java/python), Amazon
                          EC2, RackspaceCloud (Mosso).


Friday, June 19, 2009
Local Hosting

                        • Your laptop/desktop can act as a web host
                        • Great for developing, designing and testing
                        • Not really suitable for a live site
                        • XAMPP an easy way to start

Friday, June 19, 2009
Part 2:
                        Backups


Friday, June 19, 2009
Keys to Success

                        • Should have both on-site and off-site
                          backups.
                        • Automated (if you have to think about it, it
                          won’t happen regularly)
                        • Test your system *before* you need it.

Friday, June 19, 2009
Local Backups

                        • rysnc to external drive
                        • Carbon Copy Cloner on Mac
                        • Other full-drive backups for Linux
                        • Complete local backup every week

Friday, June 19, 2009
rsync example




Friday, June 19, 2009
Offsite Backups

                        • option 1: backup to external drive, then
                          take offsite (storage, office, friend’s house)
                        • option 2: backup to online storage (s3,
                          another server, etc.)




Friday, June 19, 2009
Duplicity (+s3)
                        •   Cross-platform (OSX and Linux at least)

                        •   Can use any remote or local store, but I like
                            Amazon s3

                        •   Duplicity creates encrypted tar-format
                            volumes and uploads to local or remote server

                        •   Need gpg and other libraries

                        •   http://duplicity.nongnu.org/


Friday, June 19, 2009
Duplicity Example




Friday, June 19, 2009
now automate it
                        • cron on *nix, osx < 10.4
                          • put in script in
                            /etc/cron/{daily/weekly/monthly}
                          • or use crontab
                        • launchd on osx >= 10.5
                          • Lingon, by Peter Borg
                          • http://tuppis.com/lingon/
Friday, June 19, 2009
launchd + lingon




Friday, June 19, 2009
Part 3:
                        Version Control


Friday, June 19, 2009
What is it?
                        • Stores your project files and manages
                          changes to those files.
                        • Makes deploying your projects much easier.
                        • Maintain a complete history of your
                          project.
                        • Just as important as backups.

Friday, June 19, 2009
Version Control Software

                        • git: http://git-scm.com/
                        • subversion: http://subversion.tigris.org/
                        • others: bazaar, mercurial, cvs
                        • lots of software integrates with VCS

Friday, June 19, 2009
How to Set up
                        • Server and client components.
                        • Can set up on own server.
                        • Or, use one of many hosted options
                          (github, devguard, unfuddle, etc.)
                        • git gui clients: git k, git gui, GitX (mac)
                        • subversion gui clients: rapidSVN, svnX
                          (mac), TortoiseSVN (win)


Friday, June 19, 2009
Subversion Example
                        • checking http://svnurl
                          svn co
                                   out:
                                                   .

                        • commiting changes:
                          svn commit -m “commit    message”

                        • updating:
                          svn update    .

                        • get status:
                          svn status


Friday, June 19, 2009
Subversion Example




Friday, June 19, 2009
Trac Example




Friday, June 19, 2009
Part 3:
                        Actually Working


Friday, June 19, 2009
Alternatives


                        • There are open source alternatives to
                          nearly every propriety software product.
                        • See http://www.osalt.com/


Friday, June 19, 2009
Apps for Working
                        •   Office/Accounting: OpenOffice, AbiWord, GnuCash

                        •   Graphics: GIMP, InkScape

                        •   Code Editing: vi/vim, jEdit, Netbeans, Amaya

                        •   Media: vlc, audacity, songbird

                        •   Files: cyberduck, ssh (putty), filezilla

                        •   Communication: xchat, thunderbird, pidgin, psi, qute

                        •   Virtualization: VirtualBox


Friday, June 19, 2009
Remember

                        • Open source isn’t perfect and isn’t
                          necessarily going to fit all our your needs
                        • Sometimes you’ll have to go with a
                          proprietary product




Friday, June 19, 2009
Part 4:
                        Time and Money


Friday, June 19, 2009
Time Tracking


                        • timebook: python script for time tracking
                        • kimai: web-based time-tracking


Friday, June 19, 2009
Timebook Example
                        $ t switch writing

                        $ t in document timebook

                        $ t out

                        $ t display

                        Timesheet writing:

                        Day            Start        End      Duration   Notes

                        Mar 14, 2009   19:53:30 - 20:06:15   0:12:45    document timebook

                                       20:07:02 -            0:00:01    write home about
                        timebook

                                                             0:12:46

                        Total                                0:12:46




Friday, June 19, 2009
Invoicing


                        • bamboo invoice
                        • simple invoices


Friday, June 19, 2009
Questions & Thanks!

                        • christiekoehler@gmail.com
                        • @christiekoehler
                        • christiekoehler.com


Friday, June 19, 2009

More Related Content

What's hot

6. Live VM migration
6. Live VM migration6. Live VM migration
6. Live VM migrationHwanju Kim
 
Hyper-V High Availability and Live Migration
Hyper-V High Availability and Live MigrationHyper-V High Availability and Live Migration
Hyper-V High Availability and Live MigrationPaulo Freitas
 
Large Files without the Trials
Large Files without the TrialsLarge Files without the Trials
Large Files without the TrialsJazkarta, Inc.
 
3. CPU virtualization and scheduling
3. CPU virtualization and scheduling3. CPU virtualization and scheduling
3. CPU virtualization and schedulingHwanju Kim
 
Scheduler Support for Video-oriented Multimedia on Client-side Virtualization
Scheduler Support for Video-oriented Multimedia on Client-side VirtualizationScheduler Support for Video-oriented Multimedia on Client-side Virtualization
Scheduler Support for Video-oriented Multimedia on Client-side VirtualizationHwanju Kim
 
Supersize your production pipe enjmin 2013 v1.1 hd
Supersize your production pipe    enjmin 2013 v1.1 hdSupersize your production pipe    enjmin 2013 v1.1 hd
Supersize your production pipe enjmin 2013 v1.1 hdslantsixgames
 
Nimbus project
Nimbus projectNimbus project
Nimbus projectaimas06
 
Non-Relational Databases & Key/Value Stores
Non-Relational Databases & Key/Value StoresNon-Relational Databases & Key/Value Stores
Non-Relational Databases & Key/Value StoresJoël Perras
 
Embedded Systems: Lecture 7: Unwrapping the Raspberry Pi
Embedded Systems: Lecture 7: Unwrapping the Raspberry PiEmbedded Systems: Lecture 7: Unwrapping the Raspberry Pi
Embedded Systems: Lecture 7: Unwrapping the Raspberry PiAhmed El-Arabawy
 

What's hot (13)

2. OS vs. VMM
2. OS vs. VMM2. OS vs. VMM
2. OS vs. VMM
 
6. Live VM migration
6. Live VM migration6. Live VM migration
6. Live VM migration
 
Hyper-V High Availability and Live Migration
Hyper-V High Availability and Live MigrationHyper-V High Availability and Live Migration
Hyper-V High Availability and Live Migration
 
Large Files without the Trials
Large Files without the TrialsLarge Files without the Trials
Large Files without the Trials
 
3. CPU virtualization and scheduling
3. CPU virtualization and scheduling3. CPU virtualization and scheduling
3. CPU virtualization and scheduling
 
Memory Virtualization
Memory VirtualizationMemory Virtualization
Memory Virtualization
 
Scheduler Support for Video-oriented Multimedia on Client-side Virtualization
Scheduler Support for Video-oriented Multimedia on Client-side VirtualizationScheduler Support for Video-oriented Multimedia on Client-side Virtualization
Scheduler Support for Video-oriented Multimedia on Client-side Virtualization
 
Supersize your production pipe enjmin 2013 v1.1 hd
Supersize your production pipe    enjmin 2013 v1.1 hdSupersize your production pipe    enjmin 2013 v1.1 hd
Supersize your production pipe enjmin 2013 v1.1 hd
 
Nimbus project
Nimbus projectNimbus project
Nimbus project
 
Xen Roadmap 11 09
Xen Roadmap 11 09Xen Roadmap 11 09
Xen Roadmap 11 09
 
UDS 2012 Xen
UDS 2012 XenUDS 2012 Xen
UDS 2012 Xen
 
Non-Relational Databases & Key/Value Stores
Non-Relational Databases & Key/Value StoresNon-Relational Databases & Key/Value Stores
Non-Relational Databases & Key/Value Stores
 
Embedded Systems: Lecture 7: Unwrapping the Raspberry Pi
Embedded Systems: Lecture 7: Unwrapping the Raspberry PiEmbedded Systems: Lecture 7: Unwrapping the Raspberry Pi
Embedded Systems: Lecture 7: Unwrapping the Raspberry Pi
 

Similar to Open Source Tools For Freelancers

Tomboy Web Sync Explained
Tomboy Web Sync ExplainedTomboy Web Sync Explained
Tomboy Web Sync ExplainedMohan Krishnan
 
Empowering the Social Web with Apache Shindig
Empowering the Social Web with Apache ShindigEmpowering the Social Web with Apache Shindig
Empowering the Social Web with Apache Shindigplindner
 
Content Management Selection and Strategy
Content Management Selection and StrategyContent Management Selection and Strategy
Content Management Selection and StrategyIvo Jansch
 
Ibuildings Cms Talk
Ibuildings Cms TalkIbuildings Cms Talk
Ibuildings Cms Talkdean1985
 
Deploying your SaaS stack OnPrem
Deploying your SaaS stack OnPremDeploying your SaaS stack OnPrem
Deploying your SaaS stack OnPremKris Buytaert
 
The Architect Way - JSCamp.asia 2012
The Architect Way - JSCamp.asia 2012The Architect Way - JSCamp.asia 2012
The Architect Way - JSCamp.asia 2012Jan Jongboom
 
November 2009 - Whats Cooking At JBoss Tools
November 2009 - Whats Cooking At JBoss ToolsNovember 2009 - Whats Cooking At JBoss Tools
November 2009 - Whats Cooking At JBoss ToolsJBug Italy
 
Chrome OS axel mérida
Chrome OS axel méridaChrome OS axel mérida
Chrome OS axel méridaAxel Mérida
 
Google chrome operating system
Google chrome operating systemGoogle chrome operating system
Google chrome operating systemAmit sundaray
 
Google App Engine, Groovy and Gaelyk presentation at the Paris JUG
Google App Engine, Groovy and Gaelyk presentation at the Paris JUGGoogle App Engine, Groovy and Gaelyk presentation at the Paris JUG
Google App Engine, Groovy and Gaelyk presentation at the Paris JUGGuillaume Laforge
 
Earning Money with Free Software - Gran Canaria Desktop Summit
Earning Money with Free Software - Gran Canaria Desktop Summit Earning Money with Free Software - Gran Canaria Desktop Summit
Earning Money with Free Software - Gran Canaria Desktop Summit Frank Karlitschek
 
The Future of System Administration
The Future of System AdministrationThe Future of System Administration
The Future of System AdministrationKris Buytaert
 
夜宴35期《质量?》
夜宴35期《质量?》夜宴35期《质量?》
夜宴35期《质量?》Koubei Banquet
 

Similar to Open Source Tools For Freelancers (20)

Tomboy Web Sync Explained
Tomboy Web Sync ExplainedTomboy Web Sync Explained
Tomboy Web Sync Explained
 
Rubypalooza 2009
Rubypalooza 2009Rubypalooza 2009
Rubypalooza 2009
 
Empowering the Social Web with Apache Shindig
Empowering the Social Web with Apache ShindigEmpowering the Social Web with Apache Shindig
Empowering the Social Web with Apache Shindig
 
Intro To Git
Intro To GitIntro To Git
Intro To Git
 
CentOS at Facebook
CentOS at FacebookCentOS at Facebook
CentOS at Facebook
 
Don Schwarz App Engine Talk
Don Schwarz App Engine TalkDon Schwarz App Engine Talk
Don Schwarz App Engine Talk
 
Content Management Selection and Strategy
Content Management Selection and StrategyContent Management Selection and Strategy
Content Management Selection and Strategy
 
Ibuildings Cms Talk
Ibuildings Cms TalkIbuildings Cms Talk
Ibuildings Cms Talk
 
Deploying your SaaS stack OnPrem
Deploying your SaaS stack OnPremDeploying your SaaS stack OnPrem
Deploying your SaaS stack OnPrem
 
JRubyConf 2009
JRubyConf 2009JRubyConf 2009
JRubyConf 2009
 
The Architect Way - JSCamp.asia 2012
The Architect Way - JSCamp.asia 2012The Architect Way - JSCamp.asia 2012
The Architect Way - JSCamp.asia 2012
 
Nodeconf npm 2011
Nodeconf npm 2011Nodeconf npm 2011
Nodeconf npm 2011
 
November 2009 - Whats Cooking At JBoss Tools
November 2009 - Whats Cooking At JBoss ToolsNovember 2009 - Whats Cooking At JBoss Tools
November 2009 - Whats Cooking At JBoss Tools
 
Node and SocketIO
Node and SocketIONode and SocketIO
Node and SocketIO
 
Chrome OS axel mérida
Chrome OS axel méridaChrome OS axel mérida
Chrome OS axel mérida
 
Google chrome operating system
Google chrome operating systemGoogle chrome operating system
Google chrome operating system
 
Google App Engine, Groovy and Gaelyk presentation at the Paris JUG
Google App Engine, Groovy and Gaelyk presentation at the Paris JUGGoogle App Engine, Groovy and Gaelyk presentation at the Paris JUG
Google App Engine, Groovy and Gaelyk presentation at the Paris JUG
 
Earning Money with Free Software - Gran Canaria Desktop Summit
Earning Money with Free Software - Gran Canaria Desktop Summit Earning Money with Free Software - Gran Canaria Desktop Summit
Earning Money with Free Software - Gran Canaria Desktop Summit
 
The Future of System Administration
The Future of System AdministrationThe Future of System Administration
The Future of System Administration
 
夜宴35期《质量?》
夜宴35期《质量?》夜宴35期《质量?》
夜宴35期《质量?》
 

Recently uploaded

Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 

Recently uploaded (20)

Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 

Open Source Tools For Freelancers

  • 1. Open Source Tools for Freelancers Christie Koehler Open Source Bridge June 2009 Friday, June 19, 2009
  • 2. Agenda • Hosting • Backups • Version Control • Time and Money • Actually Working Friday, June 19, 2009
  • 3. Part 1: Hosting Friday, June 19, 2009
  • 4. Open Source Hosting • LAMP (Linux/Apache/MySQL/PHP) is the most common • Webservers: Lighttpd, Nginx, Mongrel • Databases: PostgreSQL, Firebird, Drizzle, CouchDB • Languages: Ruby/Rails, Python, Perl, etc. Friday, June 19, 2009
  • 5. 4 Types of Hosting • Shared Hosting • Virtual Private Server • Dedicated Server • Cloud Hosting Friday, June 19, 2009
  • 6. Shared Hosting • Cheap, ready-to-go, no technical expertise needed • Often over sold, not much control, not very scalable • Distributed vs. Traditional Friday, June 19, 2009
  • 7. Virtual Private Servers • A chunk of a server is virtualized and made available to you. • More power/control than shared hosting without the cost of dedicated server. • Managed and Unmanaged. • Many options: verify that resource allocation, options meets your needs. Friday, June 19, 2009
  • 8. Dedicated Server • You have your own server. More control, more power. • Managed and unmanaged. • Most expensive option. Friday, June 19, 2009
  • 9. Cloud Hosting • Dynamically scalable and virtualized hosting. • Pay for what you use. Scale up/down very quickly. • Technologies vary. • Google App Engine (java/python), Amazon EC2, RackspaceCloud (Mosso). Friday, June 19, 2009
  • 10. Local Hosting • Your laptop/desktop can act as a web host • Great for developing, designing and testing • Not really suitable for a live site • XAMPP an easy way to start Friday, June 19, 2009
  • 11. Part 2: Backups Friday, June 19, 2009
  • 12. Keys to Success • Should have both on-site and off-site backups. • Automated (if you have to think about it, it won’t happen regularly) • Test your system *before* you need it. Friday, June 19, 2009
  • 13. Local Backups • rysnc to external drive • Carbon Copy Cloner on Mac • Other full-drive backups for Linux • Complete local backup every week Friday, June 19, 2009
  • 15. Offsite Backups • option 1: backup to external drive, then take offsite (storage, office, friend’s house) • option 2: backup to online storage (s3, another server, etc.) Friday, June 19, 2009
  • 16. Duplicity (+s3) • Cross-platform (OSX and Linux at least) • Can use any remote or local store, but I like Amazon s3 • Duplicity creates encrypted tar-format volumes and uploads to local or remote server • Need gpg and other libraries • http://duplicity.nongnu.org/ Friday, June 19, 2009
  • 18. now automate it • cron on *nix, osx < 10.4 • put in script in /etc/cron/{daily/weekly/monthly} • or use crontab • launchd on osx >= 10.5 • Lingon, by Peter Borg • http://tuppis.com/lingon/ Friday, June 19, 2009
  • 19. launchd + lingon Friday, June 19, 2009
  • 20. Part 3: Version Control Friday, June 19, 2009
  • 21. What is it? • Stores your project files and manages changes to those files. • Makes deploying your projects much easier. • Maintain a complete history of your project. • Just as important as backups. Friday, June 19, 2009
  • 22. Version Control Software • git: http://git-scm.com/ • subversion: http://subversion.tigris.org/ • others: bazaar, mercurial, cvs • lots of software integrates with VCS Friday, June 19, 2009
  • 23. How to Set up • Server and client components. • Can set up on own server. • Or, use one of many hosted options (github, devguard, unfuddle, etc.) • git gui clients: git k, git gui, GitX (mac) • subversion gui clients: rapidSVN, svnX (mac), TortoiseSVN (win) Friday, June 19, 2009
  • 24. Subversion Example • checking http://svnurl svn co out: . • commiting changes: svn commit -m “commit message” • updating: svn update . • get status: svn status Friday, June 19, 2009
  • 27. Part 3: Actually Working Friday, June 19, 2009
  • 28. Alternatives • There are open source alternatives to nearly every propriety software product. • See http://www.osalt.com/ Friday, June 19, 2009
  • 29. Apps for Working • Office/Accounting: OpenOffice, AbiWord, GnuCash • Graphics: GIMP, InkScape • Code Editing: vi/vim, jEdit, Netbeans, Amaya • Media: vlc, audacity, songbird • Files: cyberduck, ssh (putty), filezilla • Communication: xchat, thunderbird, pidgin, psi, qute • Virtualization: VirtualBox Friday, June 19, 2009
  • 30. Remember • Open source isn’t perfect and isn’t necessarily going to fit all our your needs • Sometimes you’ll have to go with a proprietary product Friday, June 19, 2009
  • 31. Part 4: Time and Money Friday, June 19, 2009
  • 32. Time Tracking • timebook: python script for time tracking • kimai: web-based time-tracking Friday, June 19, 2009
  • 33. Timebook Example $ t switch writing $ t in document timebook $ t out $ t display Timesheet writing: Day Start End Duration Notes Mar 14, 2009 19:53:30 - 20:06:15 0:12:45 document timebook 20:07:02 - 0:00:01 write home about timebook 0:12:46 Total 0:12:46 Friday, June 19, 2009
  • 34. Invoicing • bamboo invoice • simple invoices Friday, June 19, 2009
  • 35. Questions & Thanks! • christiekoehler@gmail.com • @christiekoehler • christiekoehler.com Friday, June 19, 2009