Showing posts with label Tools. Show all posts
Showing posts with label Tools. Show all posts

Wednesday, August 15, 2012

Converting .docx to pdf (or .doc to pdf, or .doc to odt, etc.) with libreoffice on a webserver on the fly using php

SkyHi @ Wednesday, August 15, 2012

Ok, so I needed to convert .docx files to .pdf files on the fly, but none of the free php libraries that were available let me do it on my server (a webservice was not good enough).
Basically either I needed to pay for a library (and have it maybe suck) or just deal with the free ones that didn't convert the formatting well enough.
Not good enough!
I found that LibreOffice (OpenOffice's successor) allows command line conversion using the LibreOffice conversion engine (which DID preserve the formatting like I wanted and generally worked great).
I loaded the latest version of Ubuntu (http://www.ubuntu.com/download/ubuntu/download) onto my Virtual Box (https://www.virtualbox.org/wiki/Downloads) on my computer and found that I was able to easily convert files using the commandline like this:
libreoffice --headless -convert-to pdf fileToConvert.docx -outdir output/path/for/pdf
I thought: sweet...but I don't have admin rights on my host's web server. I tried to use a "portable" version of LibreOffice that I obtained from http://portablelinuxapps.org/ but I was unable to get it to work on my host's webserver, because my host's webserver didn't have all the dependencies (Dependency Hell! http://en.wikipedia.org/wiki/Dependency_hell)
I was at a loss of how to make it work, until I ran across a cool project made by a Ph.D. student (Philip J. Guo) at Stanford called CDE: http://www.stanford.edu/~pgbovine/cde.html
I will let you look at his explanations of how it works (I followed what he did here:

starting at about 32:00 as well as the directions on his site), but in short, it allows one to avoid dependency hell by copying all the files used when you run certain commands, recreating the linux environment where the command worked. I was able to use this to run LibreOffice without having to resort to someone's portable version of it, and it worked just like it did when I did it on Ubuntu with the command above, with a tweak: I needed to run the wrapper of LibreOffice the CDE generated.
So, below is my PHP code that calls it. In this code snippet, the filename to be copied is passed in as $_POST["filename"]. I copy the file to the same spot where I originally converted the file, convert it, copy it back and then delete all the files (so that it doesn't start growing exponentially).
I did it this way because I wasn't able to make it work otherwise on the webserver. If there is a linux + webserver ninja out there that can figure out how to make it work without doing this, I would be interested to know what you did. Please post a comment or something if you did that.
 
//first copy the file to the magic place where we can convert it to a pdf on the fly
copy($_POST["filename"], "../LibreOffice/cde-package/cde-root/home/robert/Desktop/".$_POST["filename"]);
//change to that directory
chdir('../LibreOffice/cde-package/cde-root/home/robert');
//the magic command that does the conversion
$myCommand = "./libreoffice.cde --headless -convert-to pdf Desktop/".$_POST["filename"]." -outdir Desktop/";
exec ($myCommand);
//copy the file back
copy("Desktop/".str_replace(".docx", ".pdf", $_POST["filename"]), "../../../../../documents/".str_replace(".docx", ".pdf", $_POST["filename"]));
//delete all the files out of the magic place where we can convert it to a pdf on the fly
$files1 = scandir('Desktop');
//my files that I generated all happened to start with a number.
$pattern = '/^[0-9]/';
foreach ($files1 as $value)
{
preg_match($pattern, $value, $matches);
if(count($matches) ?> 0)
{
unlink("Desktop/".$value);
}
}
//changing the header to the location of the file makes it work well on androids
header( 'Location: '.str_replace(".docx", ".pdf", $_POST["filename"]) );
?>

And here is the tar.gz file I generated I generated with CDE. See below for a working example and complete, documented code.
Success! I made a truly portable version of LibreOffice that can convert files on the fly on a webserver using 100% free, open source software!
Note: since when I used CDE I only converted a .docx to a .pdf, my tar.gz file above will probably only work to do that. To get it to do other things, you will have to do them with CDE first.
*****************************************************************************
UPDATE: since several people have had questions on how to get it working or had issues making it work, I am putting a complete working example out there for you to play with and modify.
Click here for working example.

And here is the tar.gz of the working example, tied up in a nice bow for you. To make sure the permissions don't get screwed up, I recommend uploading the tar.gz file to your server and then unpacking it there.

This is my way of giving back to all the great people out there that have helped me out by doing these kinds of things for me. Pay it forward, guys! [licensed under the MIT license.]

Wednesday, December 22, 2010

Ultimate List of Open Source Software

SkyHi @ Wednesday, December 22, 2010
Ultimate list of open source software:
 

 REFERENCES
 http://itmanagement.earthweb.com/osrc/article.php/3918051/Utlimate-List-of-Open-Source-Software.htm

Saturday, December 11, 2010

Master Multiple Firefox Profiles To Make Yourself More Productive

SkyHi @ Saturday, December 11, 2010
One of the most powerful features in Firefox is one too few people know about: the ability to create and use more than one profile at the same time. Here’s how to make yourself more productive with multiple profiles.
Instead of installing every single extension for every task into the same Firefox profile, why not separate them into separate profiles, organised by task? Think of Firefox like an Operating System for the web, and each profile as a separate application — one profile is used for web browsing, another for writing, another for web development, and so on.

Setting Up Separate Firefox Profiles

Creating a new profile is a lot easier than you might think, but there’s no menu item that allows you to open the profile manager easily — you’ll need to pop open a command prompt, switch to the Firefox directory, and then launch Firefox with a command line switch:
firefox -profilemanager -no-remote
If you don’t like using the command prompt, you can simply create a shortcut to Firefox.exe (or copy your current one), and then add the arguments to the end of the Target line.
The first argument clearly indicates that you want the profile manager, but the second –no-remote argument means that you want to open a separate copy of Firefox at the same time as having the first one open. This is the magic switch that will allow you to run more than one profile at the same time, and it also allows you to open the profile manager without closing your current browser window.
Once you’ve created a new profile, you can make a separate Firefox shortcut, and modify the Target line to include a few extra arguments, making it look something like this:
firefox.exe –P profilename –no-remote

1. Windows Button + R and type firefox -profilemanager -no-remote
2. Create a profile and Create a Firefox shortcut
3. Right Click the shortcut and under Shortcut Tab add the following command to Target area:
"C:\Program Files (x86)\Mozilla Firefox\firefox.exe" -P webdev -no-remote 

Switching Profiles the Easy Way

If you’d rather not mess with command line arguments and new shortcuts, you can switch between profiles or launch the profile manager the easy way with the previously mentioned ProfileSwitcher extension.
Once you’ve installed the extension, you can simply use the File menu to access the new profile switching options and access the profile manager directly from there. Once you’ve chosen one of the other profiles, you’ll be prompted on whether you want to switch to that profile or keep the current profile open and open the second profile at the same time.

Sync Your Profile Passwords and Bookmarks

The biggest problem with maintaining multiple profiles is utilising the same passwords, bookmarks and settings across the various profiles, and previously mentioned Weave can do just that. Once you’ve setup Weave in each profile, you can sync your bookmarks, passwords, history, preferences, and even your open tabs if you felt like it. Weave isn’t the only game in town, though, as you can use Xmarks to sync your bookmarks and passwords across other browsers as well, but it comes with additional “discovery” services that you might want to turn off.

Create Profiles for Specific Tasks

Now that we’ve learned how to create profiles, switch between them, and sync your passwords across them all, it’s time to actually start creating useful profiles to separate out your tasks. Here’s a few suggested ideas for the profiles I use on a regular basis, but you aren’t limited to these ideas — you can more or less come up with a specialised profile for any task.
The Writing Profile
If you’re doing writing on the web, you’ve no doubt realised that it’s far too easy to get distracted by your other tabs, click on your bookmarks, or just type something into the search box. What I’ve done to keep myself focused on writing is create a separate profile specifically for writing, with almost all of the chrome elements removed to maximise the viewing area for writing and prevent myself from being distracted.
The Web Development Profile
If you spend any percentage of your time doing web design or development, Firebug is the single must-have extension that you cannot live without. It’s not just that it lets you debug Javascript, but it allows you to edit the page HTML and CSS on the fly, and even has extensions like YSlow and Page Speed to help keep your website nice and speedy. Since you really wouldn’t want to have the hefty Firebug extension running all the time, it’s best to create a new profile specifically for web development.
The Social Media Profile
Let’s face it, social media can be a massive time suck, especially when you’re browsing around finding random stuff using StumbleUpon-so what I do is create a separate profile for random browsing and social media. This helps keep me from clicking that Stumble button while I’m supposed to be working, but also helps me separate my time. Your social media needs may differ, but the point is to keep them separate from your primary profile to keep yourself focused on a single task.
The Extension Testing Profile
Rather than install every new extension and bloat up your primary Firefox profile, why not create a separate profile specifically for testing new extensions? This way you can make certain that you’ve fully vetted an extension before unleashing it on your main web browsing experience. Here at Lifehacker HQ, we make extensive use of test profiles when we’re checking out extensions to recommend.
Secure Banking Profile
Why expose yourself by using your primary profile to access your banking sites? What I do is setup a clean banking profile with every plugin disabled, the NoScript and Adblock Plus extension to remove any danger of malware, and only my banking sites allowed to use JavaScript. I even go so far as to remove the search box to make sure I’m not using this profile for any quick Google lookups, and I create bookmarks for each of my banking sites, and make sure to never click a banking link in an email, since that’s a quick way to get yourself scammed online.
What about you? Do you take advantage of multiple profiles? What type of tasks do you break out into their own profile? Share your thoughts in the comments.


REFERENCES
http://www.lifehacker.com.au/2010/02/master-multiple-firefox-profiles-to-make-yourself-more-productive/
http://lifehacker.com/software/firefox/geek-to-live--manage-multiple-firefox-profiles-231646.php
http://www.vikitech.com/460/how-to-use-multiple-firefox-profiles-at-the-same-time

Tuesday, December 7, 2010

Let's make the web faster Tools and downloads

SkyHi @ Tuesday, December 07, 2010

From Google


Web page analysis


Page Speed -
Open source Firefox/Firebug Add-on that evaluates the performance of web pages and gives suggestions for improvement.



Chrome Developer Tools -
Tools included in Google Chrome that let you edit, debug, and monitor CSS, HTML, and JavaScript live in any web page. You can also use them to optimize web page performance by profiling CPU and memory usage.



Speed Tracer -
Google Chrome extension that helps you debug performance problems with AJAX applications.



Resource Optimization


Closure Compiler -
Optimize the speed and size of your JavaScript.



WebP -
Reduce image file sizes and download times.




Development tools


Closure Tools -
Use the Closure Compiler, Closure Library, and Closure Templates to build rich web applications with JavaScript that is faster, more powerful, and more optimized.



Google Web Toolkit -
Toolkit that allows you to build rich web applications in Java, and then compile into highly optimized JavaScript.




From other developers


Development


Cuzillion -
Tool for quickly constructing web pages to see how components interact and how behavior differs across browsers, sometimes in unexpected ways. Also lets you share sample pages with others.


Hammerhead -
Firebug Add-on for measuring the load time of web pages.


OOCSS -
Development environment and framework for creating fast, reusable CSS objects and modules.



Performance benchmarking


httperf -
Tool for generating HTTP workloads and measuring web server performance, and constructing micro- and macro-level benchmarks.


mon.itor.us -
Provides a personalized Ajax dashboard interface, checks server performance and availability, generates uptime reports, tracks visitors, checks CPU, memory and other systems resources, and alerts when it detects abnormalities.


Pylot -
Open source tool for testing the performance and scalability of web services. It runs HTTP load tests, verifies server responses, and produces reports with metrics.


Wbox -
Performs various tests, including page load benchmarking, web server and web application stress testing, and verifies correct configuration of virtual domains configuration, redirects, and HTTP compression.



JavaScript profiling


dynaTrace AJAX -
Full tracing analysis of Internet Explorer 6-8 (including JavaScript, rendering, and network traffic). (Related blogpost)



PHP profiling


Xdebug -
Extension for PHP that provides profiling and code coverage analysis, as well as debugging information including stack and function traces, and memory allocation.


XHProf by Facebook -
Instrumentation-based hierarchical profiler for PHP.



Resource optimization


CSS Sprite Generator -
Generates a CSS sprite out of a number of images.


JSLint -
Tool that looks for code quality problems in JavaScript programs.


JSMin -
Filter which removes comments and unnecessary whitespace from JavaScript files.


Smush It -
Online tool that allows you to upload images for lossless compression and optimization. Provides a report of bytes saved and downloads a zip file containing the optimized versions of the files.


SpriteMe! -
Tool that determines background images to sprite, groups and sprites them, and generates resultant modified CSS.


YUI Compressor -
JavaScript minifier designed to yield a higher compression ratio than other tools.



Web debugging


Fiddler 2 -
Web debugging proxy which logs all HTTP/S traffic between your computer and the Internet. Inspect HTTP/S traffic, set breakpoints, and "fiddle" with incoming or outgoing data.


Firebug -
Firefox Add-on that lets you edit, debug, and monitor CSS, HTML, and JavaScript live in any web page.


HttpWatch -
HTTP viewer and debugger integrated with IE and Firefox to provide HTTP/S monitoring without leaving the browser window.



Web page analysis


AOL Page Test -
Open source tool for measuring and analyzing web page performance using Internet Explorer.


BrowserMob -
Tool for website performance monitoring and alerting.


IBM Page Detailer -
Graphical tool that assesses web page performance and provides details include the timing, size, and identity of each item in a page.


IntroSpectrum -
Web-based performance monitor which simulates users using actual web browsers.


Microsoft VRTA -
Tool that visualizes web page download, identifies areas for performance improvements, and recommends solutions.


MySpace Performance Tracker -
Internet Explorer browser plugin that helps improve web page performance by capturing and measuring possible bottlenecks.


WebPagetest -
Tool that provides a waterfall of your page load performance as well as a comparison against an optimization checklist.


Yahoo! YSlow -
Firefox/Firebug Add-on that analyzes web pages and suggests ways to improve their performance, based on a set of rules for high performance web pages.


REFERENCES

http://code.google.com/speed/tools.html

Monday, May 3, 2010

Freeware Tools For Linux

SkyHi @ Monday, May 03, 2010
,

Freeware
Tools For Linux


Know
your ipaddress at

itsyourip




DNS related


Dnsstuff


Global Whois Tool

Dnsreport

Dnstools


Online nslookup tool


CheckDNS

squish.net dns
checker


DNScheck

Zonecheck

Pingability

DNSdoctor


Name Server Zone Transfer Tool


MyDNSConfig

Lookup Server





Online dig tool
for dns




Online DNS Dig Tool



Web host select online Dig Tool





Network
management tools



Nagios

Cacti

Mrtg

Munin

Rtg

Argus

Jffnms

Zabbix


Healthmonitor


nPulse

BandwidthD


Backup


Bacula

Amanda

Rdiff

Rsnapshot

Rsync


Flexbackup


Dump


Abakt

BackupPC

Dirvish



Ip Management
Software



Phpip

IPplan





Centralized
syslog




Syslog-NG


Rsyslog

Modular
Syslog





ISP Control
Panel Software




VHCS


ISPConfig

Syscp

Ravencore

Alternc

Hostingsoftware

ISPman

Yupapa


Acctmgr

Domain
Technologie Control (DTC)



ISP Billing Software



gcdb

cwISPy

MiniBill

ispbs

MadBMS

Freeside

CitrusDB



Mail servers



Qmail

Postfix

Sendmail

Exim


DNS servers


Bind

Djbdns

Dents

Xyria

Powerdns


Groupware


Simplegroupware


Moregroupware

Synergy

Conflux

eGroupware

Hipergate

Tent

Opengroupware

Groupoffice

Trac



Proxy Servers



Proxy


Oops

Squid


Phpwebproxy


FFproxy


Anti-Virus



Clamav

F-port


Bitdefender


Openantivirus

Aegisantivirus


HTML Editors



Quanta Plus

Nvu


FTP servers



PureFTP

ProFTPD

mtftpD

bftpd

MySecureShell

moftpd

vsftpd

TwoFTPd

WU-FTPD


FTP Clients




PHP FTP Client


Kasablanca

Secure FTP

Web-FTP

net2ftp

phpftp

WTP


Web Servers

Apache

japach

Lighttpd

thttpd

Mathopd

Boa

Jigsaw

CERN httpd

Webrick

CL-HTTP

Cherokee

Yaws


Hard Disk Cloning



Ghost for Linux

PartitionImage

g4u

SystemImager


CloneIt


hdimage


Wiki software



ChuWiki

DokuWiki


ErfurtWiki

Flexwiki

Instiki

Kwiki

MediaWiki


MoinMoin

OpenWiki

PmWiki


PhpWiki

PikiPiki

TiddlyWiki

TikiWiki

Twiki

UseModWiki

WackoWiki

WikkaWiki

XWiki

Zwiki


ERP And CRM Software



Tiny ERP

FacturaLUX


CK-ERP


OpenAspect

Dolibarr

EGS

ONess

Sequoia

Compiere


OneMaxx


FreerP


Instant messaging servers



ejabberd

IServerd

xmppd.py


Web browsers



Amaya

Epiphany


ELinks

Galeon

Konqueror

Links


Lynx

Mozilla Firefox


Mozilla
SeaMonkey



Publishing



Passepartout


Scribus


Password management



Ked Password Manager


KeePass

Password Safe


PINs


Password generators



APG

SPG

Mpm

Pwg


Password Creator


Passook


Antispam Software




AntiSpam-filter



tarpit_antispam


Sagator

POPMail

CRM114 Discriminator

Quick Spam Filter



Maildrop Spam Filter


DSPAM

Spamikaze

SpamAssassin


CAE



CAELinux


Code-Aster


Elmer

Impact


Salome


jCAE


Encryption



CrossCrypt

GnuPG

NeoCrypt

Seahorse

TrueCrypt

bcrypt


PGP


Text Editors



Acme


Bluefish


Elvis

Gedit

GNU Emacs


gPHPEdit

jEdit

Katoob


KWrite

Nano

NEdit

Vim


Middleware



Geronimo

Jakarta Tomcat

JBoss

JBoss jBPM

Mule

ObjectWeb JOnAS

ObjectWeb JORAM

ObjectWeb C-JDBC

ObjectWeb Celtix

ObjectWeb Shark

ObjectWeb JOTM

ObjectWeb OSCAR


ObjectWeb ProActive


ObjectWeb Speedo


Image viewers



Cat-Photo

imgSeek

Imgv

Java Image
Browser and Sorter


JImageView

Image Viewer

views


IDS (Intrusion Detection System)



Snort

Tripwire


Rule-based IDS


Tiger
security tool


AIDE

ViperDB

Integrit

Armed


Protocols analysing,sniffing

Ethereal

Tcpdump

Etherape

Ntop

Snort


Security scanner



Nessus

Nmap

Network Security Analysis
Tool


Sussen

SystemSearcher


IP-telephony



GNU
Bayonne


Openh323


P2P file sharing



Azureus

BitTorrent

BitTornado

DC++

eMule

Freenet

giFT

Gnucleus

GNUnet

Hydranode

Lime Wire


Mortgage Calculators



Mortgage & Loan
Calculator


PHP Mortgage
Calculator


Mortgage
Calculator Plus



mcalc



Forums



Forums

vtiger

SiteNet BBS

Quicksilver

GrimForum

phpBB

vbulletin

punBB

Sniz Forums 2000


RSS Feed Generators



RSS Builder

Tiny Tiny RSS

RSS Mix Tape

RSS Writer class

instantRSS

FeedCreator


Video editing



Avidemux

Cinelerra


GNU VCDImager

Jahshaka

Kino

VirtualDub

LiVES


Television



Freevo

K!TV

MythTV

tvtime

xawtv


PDF Viewers and Creators



Evince

Kpdf

ViewPDF.app

ghostscript


pdfcreator


pdftk

reportlab

xpdf


Insurance Software



CC-Manager

Home Insurance
Inventory Wizard


Freemed-YiRC


Todo List managers



Motodo

Tudu Lists

ukolovnik

phpTodo

ToDo Manager

PHP 2
Do


TAF

QTodo

Tux ToDo

Agnostos

ackerTodo

PHP TODO

WebTodo


File Splitters



TkSplit

KJSplit

Psplit


Software License Management




phpLicenseWatcher



Application Distribution Licensing System


Software
License Audit


License Tracker

lGen


Mind Mapping



Freemind

View your Mind

KDissert


Astronomy



XEphem


Xplns


Qastrocam

avsomat


KAstrHorloge


Lin4Astro


PhotoAlbum



Simple Photo Album

Web Photo Album

Atomic Photo Album

iPhotoAlbum

Slooze PHP Web Photo Album


yappa-ng


zphoto

A-Gen


Plotting



Gnuplot

Grace

LabPlot

QtiPlot


SciGraphica

XyVue

pyglplot




DVD Rippers



QuickRip DVD


Lxdvdrip



DVDRipper


FooRipper

Thoggen


Learning support



ATutor

Dokeos

ILIAS

Moodle

OLAT

Sakai


Webcam Software



webcamserver

sn-webcam

Cacam

eCam

camE


Workflow Engine



Bonita

OpenWFE

OpenSymphony

SWAMP

con:cern

Taverna

Bossa


Expenses Management



Simple Expenses
Manager


j2Wallet

Cash2ME


Money Share



SharedExpenses


Sigma Expense


Document Management



DM

SmartDms

WDMS

yaDMS

DocumentManager

Eidetic DMS

openPro


Screen savers



Electric Sheep

Flurry


XScreenSaver

Boinc


Journal Software




eJourn


Article System

atengine

Discloser


Build Management



luntbuild

Invicta

Vesta


Caterpillar


HR(Human Resource) Management



Electronic HR Management
System


OrangeHRM

Open Source HR Information
System


Scanning probe microscopy

Gxsm

Gwyddion


window managers



Blackbox

Evilwm

CTWM

Fluxbox

HaZe

IceWM

Ion

Openbox


TeX software



AUCTeX


ArabTeX


Beamer (LaTeX)

MiKTeX

PdfTeX



 


Last Updated 24th September 2006


Radius Servers


Freeradius

Cistron


Dtc


GNUradius

Radiator


Openradius




Weblog analizers



Analog

Webalizer

Awstats

Lire

Logminer

Yaalr

WebDruid

Logrep

PhpMyVisites




Load balanced and High-Availability
services



Ultramonkey

Pound

Linux-ha

Drbd




Websites counter




WWWcounter


Phpcounter




Online IP Subnet calculator




Subnet-Calculator



Subnet


Subnetmask



Linux Data Recovery Tools




Linuxrecovery



Testdisk


SystemrescueCD

KnoppixliveCD

dvdisaster


Stellar


Mondo Rescue

mkCDrec

ReaR


Change
log Management



Elog


Change
Control Request Manager


Brage-CM







Inventory and Help desk
software's





Helpdeskreloaded


F2w


Phphelpdesk



Helpmeict



Networkmanagementcenter



Freehelpdesksoftware


H-inventory


Assettracker



Irm

Cowtacular



partition
software


Parted

Partlogic


Sformat



Firewalls

Bgsec

Netprotect

Fiaif

TurtleFirewall

Shorewall

Efw

Lutelwall

IPcop

Smoothwall

M0n0

Gibraltar


CD Burning
software



DVDtools

Bashburn

Bbb

K3b

CDbakeoven

Burgner


Database Servers



Mysql

Postgresql

Sqlite

BerkeleyDB

Firebird

Picosql

Hsqldb

GNUsql

DB4o

Ingres

GT.M


Office Software
Suites




Gnome
Office


KOffice

OpenOffice

Siag Office


SOT Office


Concurrent
Versioning System (CVS) server





CVS


DCVS

CVSNT


LysCVS


Concurrent
Versioning System (CVS) Client




CVS Web
Client


SandWeb

gCVS

LinCVS


cvsweb


Cervisia


cvsphpview


Router
Management





jRouter


Telconi


File managers



emelFM

emelFM2

Konqueror

Krusader


Midnight Commander



Nautilus



Rox-Filer



Content
management system(CMS)




Geeklog

Metadot Portal Server


MODx

myPHPNuke

PHP-Nuke

phpWebSite


Scoop

SPIP

Typo3

WebGUI


Xaraya

Drupal

Xoops


Portal Server




JBoss Portal Server


Jetspeed
2 Portal Server


Joomla

Liferay

Metadot Portal Server


PHP-Nuke

PostNuke

Rainbow Portal


uPortal



Media players



AmaroK


Beep Media Player


CoolPlayer

Kaffeine



Media Player Classic



MPlayer


musikCube

SkiTunes


Totem


VLC media player


Xine

XMMS

Zinf



Remote access



FreeNX


GenControl


Synergy


VNC

Karoshi

OCS
Inventory NG



Operating
systems




DragonFly
BSD


FreeBSD

NetBSD

OpenBSD


Contiki


ECos

GNU

Haiku


Inferno


Linux


List of Linux distributions


NewOS

OpenSolaris


Plan 9 from
Bell Labs



ReactOS


Syllable


Sunsolaris



Mailing List
Managers




Mailman

Mailing List

jclement

mlmmj

PHPMyList

Dada Mail


Majordomo


Minimalist

ezmlm-idx


CAD



freeCAD

JCad

QCad

BRL-CAD

VariCAD

CADSM


FREEdraft


Engy CAD

CYCAS


Webmail



SquirrelMail

WebMail

Personal
Python


Simple
Webmail



Null Webmail



oMail-Webmail


Decimail Webmail

PixMail

Dolda Webmail

Open WebMail

PHlyMail


Email Client



Ascension Email

My Mail Client

Kmail

Mahogany Mail

Mozilla
Thunderbird


Mutt


Novell Evolution


Phoenix Mail

Sylpheed



Download Manager



Download
Manager


Mtdownload

Konan


GDownloader


PHP
Download Manager


Claros Downloader

UrlGfe

KMAGO

QuickDownloader


Personal
information managers




Chandler


KAddressBook



GNOME-PIM


yq

PackRat

My Personal Home
Page



XNotesPlus


Booby


Fax Related



HylaFax

Efax


Kphonecenter


efax


Video/audio
conference




GnomeMeeting

vat/vic/wb


rat/wbd/nte



NeVoT


IVS


Instant
Messaging




Licq

Centericq

Alicq

Micq

Gaim

Ayttm

Kopete

Everybuddy

Simple Instant
Messenger


Ickle

aMSN

Kicq



Sharing
data/files




NFS

Samba

Samba-TNG


Memory testing



Memtest86


memtest



Rumt


Memwatch


Memcheck


Finance



GnuCash

Grisbi

JMoney

KMyMoney


PayThyme

QuantLib


QuotesViewer


SQL Ledger

TurboCASH

phpfin

jgnash


Real Estate
Management





REMS


Abitare


Realty Manager


Open-Realty


Blogs



Nucleus

pLog

Serendipity

phpBB Blog

BLOG:CMS

blur6ex


pppBLOG



PolkaDot Blog


Guestbook



Advanced
Guestbook


guestbook


mySQL-Guestbook


FG
Guestbook


Big Sam

Achims Guestbook

phpGB

Simple Posting
System


KISGB


2D Animation



F4L

KToon

Synfig Studio



3D Animation




3DLDF


Aqsis

ArtofIllusion

K-3D

Blender

Image
galleries




Album
shaper


Camera Life


Coppermine
Gallery


Gallery

Open Clip Art
Library


KIG

MIG

DivePix

TFT Gallery


Virtual Private
Servers




User
Mode Linux (UML)



Xen


Linux-VServer

Qemu

Plex86

Bochs

FreeVPS


Data mining



Weka

YALE

bang


Weka-Parallel


Ferda Data Miner

Content-Based
Cross-Site Web Data Mining


Dental Software



LinuDent


OdontoLinux!


Open Dental Software


FAQ Management
and Generators




phpMyFAQ

FAQ-U

FAQ PLAIN

Faq-O-Matic


FAQ-Pool


Self Serve
FAQ


@1 FAQ Publisher


phpFAQ


FAQtor


FAQman


ODFaq

FaqMaker


StandardFAQ



KnowledgebasePublisher


Multimedia
codecs,containers and splitters




FLAC

LAME

Matroska

Musepack

Ogg Vorbis

Xvid

MP3
Splitter


splitmastream


Management
Information Systems (MIS)




FreeMIS

Schooltool


Centre


Class

MRBS


Video
Surveillance





Net-Cam



eLViS


Devolution
Security


motion

Zoneminder


Geographic
information system




GRASS GIS

gvSIG


JUMP

NASA
World Wind


OpenMap

Quantum GIS

TerraLib

uDig



Accounting
Software




CTB

Tiny Accounting

XIWA

OBA

SQL-Ledger
Accounting



PHPBalanceSheet


Muhasebeci

AccWhizz

Fruity Banking!

phpRechnung


Foreign Language
Learning Software



Klang

VocableTrainerX

Flare

Pere


Vocabulary Trainer



Nihon-go Flash


JLearner


Project
Management





Incyte Project Manager



Project Manager


phpEasyProject


Complex Project Manager



ProjectButler



ProjectBench


Sigma Six


Movie Editors



Open
Movie Editor


medi8

Jubler

Kino

Gazelle Movie
Editor


Subtitle
Processor


Cluster Software




CDS Cluster


openMosix

YACI

Ka Clustering
toolkit


EZHA


Beowulf

Debian Cluster Components


MOSIX Cluster



Timesheet
Software





Timesheet.php


Horde Hermes

Ultrize
TimeSheet


A Simple
TimeSheet



TTraq


Multiple Time
Sheets



Code generators



Bison


CodeWorker

Flex lexical
analyser


Kodos


phpCodeGenie



Ragel State Machine Compiler


Redet

PHP Code Builder



Nutrition
software




nut


Diet Monger Ass Kicker


CRON-O-Meter


RPM Management



PyRPM

OPRPM

APT-RPM


RPMAutoUpdate


GnoRPM

easyRPM

kRPM


Library
Management



Elidune

Nalanda

Koha

PhpMyLibrary

Media
Library


Books

Library Manager

Campus-wide
Library Access System


Desktop
environments




GNOME

KDE

GNUstep


ROX Desktop


Xfce

EDE


Tango Desktop Project


Windowing
systems




X Window System

X.Org Server

XFree86

XGGI

Fresco


Xgl


Y Window System


REFERENCES
http://www.debianhelp.co.uk/tools.htm