Friday, April 15, 2011
Monday, May 3, 2010
GSOC idea page copy
Contents
Project Proposal
A Text Editor like User Interface written completely in Python that allows developers to work with each other and with new developers in a collaborative manner.
Idea of Project
The idea is based upon the necessity that most of the new developers face while programming over their files. Sometimes the situation arises that we have to learn or look for a piece of code or documentations and we need to obtain those piece of code or documentations instantly and sometimes it happens that two or more people need to work on the same files simultaneously. In those situation we have to look over the web to reach to a particular file or code block to learn them for our solution which may be time taking and management of those informations is extremely terrible.
So what if there is a Text Editor or an IDE for a user that embeds remote files written or currently being edited either in plain text or in some programming language by a developer or programmer? And user can view the categorized hierarchy of currently working developers and their files. And user can easily navigate to the files containing the required code block or piece of information by searching appropriate category. What if there are many developers working over same kind of interest at one place? If it happens, it will be very much helpful for beginners and new developer and will increase collaboration among developers.
Benefits
Consider there is a place where you can meet many open source developers of same interest and you can directly interact with their codes and for a beginner it will be easy to learn new codes through the codes' documentations and shared resources (files, docs etc) of the developers. Developers can work with each others in more collaborative manner. The codes can be written as a tutorial with proper comments and can be shared to everyone. This way code will be in contact with lot many people and there might be a chance that code will grow more rapidly. Apart from these we can see a lot of open source code to be developed at one place. Therefore the code will be more open and that's what the open source is meant to be.
Goals
The main goals are
-
Increasing collaboration among developers.
-
Direct interaction of new developers with open source codes and spreading them infinitely.
-
Forming better communities for developers.
Why Gnome
Since I've started living in Gnome Environment, I haven't switched to any other Desktop Environment ever. I became very much addicted to it. I see a lot of people coming forward, enlarging the Gnome community, contributing in it and helping millions of people with their contributions. This fact drives me to become a developer for Gnome and help those millions with my contributions and therefore it has become passion that urges a strong will to contribute to Gnome community with my work.
Requirements
Python (2.5 or higher)
WX module (2.8.10.1 or higher, having AUI package)
Twisted module (8.1.0 or higher)
Components
1. User Interface
The server program is without User Interface till now. I'm planning to integrate the server program with an User Interface but at this moment I'm currently working on client's UI and trying to increase its functionality.
The main components of client User Interface are -
Menu Bar, Tool Bar, Side Pane (for connected developers), Bottom Pane (for all the logs or output), Tabbed Windows, Resource Tree Pane, A common Chat Box.
The initial GUI of client program will contain an interface like a simple text editor. At the top there will be a Menu bar and Tool Bar having options just like an editor does. The editor will contain a side pane (left or right) having connected node point (a connecting point or server) with all the categorized developers.
There will be tabbed windows for editing. If user selects a developer from the side pane (below the Node Point), it will be displayed in a new tab window. At the bottom, there will be a pane having the output and log of all the happenings inside the editor. Below it, there will be status bar indicating the current status. And there will be a shared resource tree pane and common chat box too. The initial GUI of client program is almost complete.
Toolkit - wxPython

Proposed GUI

Node Point sidepane

Tabbed windows for editing
2. Communication Interface
Till now I'm designing the application that works over Local Area Network. But my main motive is to design the application that can work over the web. The communication uses Twisted protocol framework backend for transmission of data between server and client.
Backend – Twisted Protocol Framework
Concepts and Implementation
The concept includes the communication and sharing of information between clients and server. Each client connects to the server and server maintains the list of clients connected to it. The server works as a node point and categorizes the clients according to the piece of information given by the client when connection establishes. Then each client receives a categorized list of developers that are connected to the server and can see the files currently being edited by a specific developer in Notebook pages (separate tab window) whenever client user selects it .
I might be wrong in some places while implementing the concepts and there's lots of work needs to be done. As for now what I've thought for the project, the implementation of concepts will proceed in this way (but any good guidance will help me a lot and save my lots of time).
1. Integration of GUI with client/server communication
This is the part I'm currently working on and finding the different ways of implementing it. In the very beginning I tried to make separate threads of Twisted and Wxpython and that doesn't feel much comfortable. After hours of studying I came up with the solution of using reactor with wx in twisted. The reactor combines the UI in a communication event loop that keeps listening to a particular port with TCP.
2. Node Point
The Node Point may have the similar concept as of the IRC. But till now what I've implemented, a node point is a simple server which maintains the list of users connected to it. Further I'm working on making this list categorized by receiving some information from client side. The node point will be displayed in side pane having the categorized developers according to their interest.
3. Real Time Approach
In the current program all the communication is done using LineReceiver's sendLine() method which processes each Enter and then sends a line to server or client. But for further implementation a Real Time approach can be used for communication.
I've worked upon sending and receiving data in simple client/server socket program in which client sends character whenever a corresponding key is pressed and characters are received by the server program in Real Time. Further these received characters can be appended to a Wx Text Control (TextCtrl or text window) simultaneously with AppendText() functionality. So far what I've discovered Google Wave too uses AppendText() in its API for appending the real time data. What I did simply is in the code block -
Code block (client side) -
def OnKeyDown(self, event):
keycode = event.GetKeyCode()
print keycode
data= chr(keycode)
if keycode==27:
quit("You have exited")
else:
if(UDPSock.sendto(data,addr)):
print "Sent character '",data,"'....."
Here I simply bind a wx.EVT_CHAR (wx character events ) to a particular frame object and OnKeyDown(self, event) is the event handler which stops sending characters after pressing ESC key (keycode 27). On other side (server side) received data is appended to a text window in Real Time.
4. Security features
After the initial GUI starts functioning successfully, I will try to implement security features over the connections as SSL in Twisted using ContextFactory (for server) and ClientContextFactroy with twisted.internet.ssl package. I've also read how we can write the server and client programs using Jabber and XMPP protocols with Twisted framework too. So these can be the further implementations of my work.
5. Resource sharing
The client UI will also contain the side pane where developers can share necessary files and transmission of files will done using ftplib module in python.
My Current Works
Currently I'm working on how to combine the communication interface and user interface together perfectly. The server program works fine and has no user interface. At this moment, communication between server and clients is being done successfully. Each client can easily get the data what the other client is writing in its editor window. In the client's user interface there are 4 tabs at this moment –
Welcome Page (To display any welcome message)
Messages (To display the messages sent from the server)
User's Page (The page where user writes its own file)
Receive Page. (The page where user will get all the text written on other client's User's Page window)
So far the UI works fine for two clients. If third client comes then its data too will be displayed in same Receive Page. The only thing is I need to do is simply create a new tab window whenever a new client comes in the communication and this is almost to be done within this week.
So far, the very first line in the User's Page window will corresponds to the user name of that client and all the communication will be done using that name by the server. The text written by one client will be displayed to other client in read only and if the client makes changes in between the text, the changes will be displayed to other client as well.
Here is the screenshot of two running clients on localhost -

The very first line in User's Page corrosponds to the user name of the client.

Files (source code)
Details of my plan for project
Right now I'm working on client's UI for receiving data in new separate tab window whenever it gets new client connection i.e. a client will have separate tab windows for each client connected to server. This work is about to be completed and will be done by the end of this week. After that I will proceed with this schedule -
Till April 25-30 – I'll work on creating categorized list of developers and placing them in side tree pane of client UI. I've created successfully the list of users on server side and trying to make it categorized.
Till May 10-15– Work on Bottom tree pane and its customization in client. The generation of logs have been created succesfully. The work is to place them in bottom pane.
Till June 10-15 – Integrating common chat in client's UI. This may take much time and I have lots of work needs to be done.
So far I strongly want achieve these targets first. Further plans will be based upon the extent of completion these tasks.
Further works to be done -
-
Syntax Highlighting ( 1-2 week)
- Toolbar Options (2-3 weeks)
-
Work on resource sharing (20-25days)
-
Integration of resource tree pane (20-25 days)
-
Real Time implementation (4-5 weeks )
-
Including security features (yet to decide)
Personal information
Name Manish Yadav
Email manishady@gmail.com
Website http://www.techtickle.com/
Mobile 9023061898
My Objective
My strong will is to work as an open source developer and to compose innovative solutions for people. I wish to contribute in open source codes and unfold myself as a community person. I desire my contributions to reach to the boundaries and to the maximum amount of people. I just live to be an open source coder.
I'm a 3rd year student studying Computer Science and Engineering in National Institute of Technology Jalandhar (Punjab), India.
Area of Interest
-
Keen interest in Linux Kernel and Gnome project
-
FOSS activities and Open Source.
-
Interest in making websites on Wordpress and Joomla. I'm the Administrator of the website http://www.techtickle.com/
-
Application Development on GNU/Linux Platform
I have been involved in celebration of “Firefox Day” sponsered by Firefox and arranging the guest lectures from Indian Fedora Ambassador (Mr. Kevin Verma) and Redhat Corporate Affairs Director (Mr. Venktesh Hariharan) in my college last year.
Thanks.
Saturday, December 19, 2009
reading a directory
This code reads a directory passed as a string and returns a pointer to a special struct called Directory.
Snippet
- /*
- * dirlist.c
- *
- * mani
- */
- #include <dirent.h>
- #include <stdio.h>
- #include <string.h>
- #include <stdlib.h>
- #include "dirlist.h"
- Directory* readDirectory(char* dirname)
- {
- Directory* d = (Directory*) malloc(sizeof(Directory) );
- d->files = (char**) malloc(0);
- d->len = 0;
- d->files[d->len] = 0;
- DIR *dir;
- struct dirent *de;
- dir = opendir(dirname);
- if (dir == NULL)
- {
- exit (1);
- }
- while ( (de = readdir(dir) ) != NULL )
- {
- /*
- * We need to resize the char** in the Directory struct
- * and then allocate enough space in the char* for the file name
- * I use sprintf instead of strcpy, or strncpy for no real reason
- */
- d->files = (char**) realloc(d->files, sizeof(char*) * ++(d->len) );
- d->files[d->len - 1] = (char*) malloc (sizeof(char) * (strlen(de->d_name) + 1) );
- sprintf(d->files[d->len - 1], "%s", de->d_name);
- }
- closedir(dir);
- return d;
- }
Sunday, December 13, 2009
Installing Ubuntu theme
Since most may not know how to install custom themes in ubuntu , here is a quick guide for all those newbies.
Once you have finished downloading the theme , Do the following steps.

- system > preferences > appearance
- click instal and browse your theme (It should be a tar.gz file)
- click open and then click apply new theme.
25+ Stunning Ubuntu Themes
Just like Microsoft windows and Mac OS , Ubuntu too has some cool default desktop themes. Since Ubuntu is using the Gnome desktop environment it is possible to change the theme to any other Gnome theme In this article , I have collected about 27 best looking Ubuntu Themes which can blow your mind away.
You can use these Gnome themes in any Linux based Operating Systems like Ubuntu , Debian , etc
Moomex Ultimatum Gnome Desktop theme

Monochrome Gnome Ubuntu Desktop theme

Darker Ice Murrina Ubuntu Desktop theme

Raptor Ubuntu Desktop theme

Aurora Gnome Desktop theme

BurntOrangeIce Gnome Desktop theme

Hardy Theme For Gnome Desktops Customization

Blue Joy Gnome Desktop theme

BlueSpace Gnome Desktop theme

Dark Ice Gnome Desktop theme

Willibox Gnome Desktop theme

Soffice Gnome Desktop theme

Humanity Gnome Desktop theme

Bluelooks Gnome Desktop theme

Silent Night Gnome Desktop theme

Night impression Gnome Desktop theme

MacOS-X Aqua Gnome Desktop theme

Vistabut Gnome Desktop theme

Aero-clone Gnome Desktop theme

Leopard style Gnome Desktop theme

Elegant Brit style Gnome Desktop theme

OrangeLiNstaBlackPlastic Gnome Desktop theme

Ubuntu Dust Gnome Desktop theme

Dr’s AquaVista Gnome Desktop theme

Elegance Gnome ubuntu Desktop theme

imetal Gnome ubuntu Desktop theme

Murrina Aero Gnome ubuntu Desktop theme

Monday, November 2, 2009
Sunday, November 1, 2009
Friday, October 16, 2009
Sunday, July 19, 2009
Here comes chrome For Linux (Ubuntu)
What's the best thing about Google..... hmm ?
Note: The Linux build still lacks certain privacy features, and is not appropriate for general consumer use.
Download and install the package appropriate for your system (just clicking on it should do the right thing):
- Dev channel (for 32-bit systems): google-chrome-unstable_current_i386.deb
- Dev channel (for 64-bit systems): google-chrome-unstable_current_amd64.deb
Saturday, July 18, 2009
Configure xorg.conf with ATI
Configure Aticonfig , Set brigthness and contrast with ATI,
Display settings (Fix login screen after system suspend)
This is a simple guidance for the people who are upset with their ATI configuration over Xorg on ubuntu or some other linux .
If you guise have the ATI driver installed correctly and want to set xorg configuration with the ati to enjoy the benefits of display settings of ATI. It is very easy to change the display contrast and brightness with ATI after using some commands.This tutorial will also help if someone is having trouble when he or she suspend the system and the login screen comes very late and many other problems with display settings.
The first thing you need to do is the fresh installation of ati driver and a reboot or you should have your installed ATI driver working properly.
After doing so, open the terminal and type the following command
$ sudo rm /etc/ati/amdpcsdb
This will delete all existing configuration saved in amdpcsdb which is used by ati driver (Don't worry ati also has amdpcsdb.default file for default configuration).
Then type
$ sudo aticonfig --initial
This will overwrite the xorg configuration and tells the xorg to use ati as a display identifier.
The ATI uses its configuration in /etc/ati/amdpcsdb file and also has a default configuration file /etc/ati/amdpcsdb.default. Every time you boot your system ati will read all configurations from amdpcsdb file so you have to load xorg.conf configuration in amdpcsdb.
$ sudo aticonfig --input=/etc/X11/xorg.conf --tls=1
This will load xorg configuration and refresh amdpcsdb.
After this you will be able to set your display contrast and brightness.
Firstly you have to probe your screen using command
$ aticonfig --query-monitor
Connected monitors: lvds
Enabled monitors: lvds
as in my case it was laptop lcd screen so it comes lvds
You may use if you got an error means RandR is enabled
$ xrandr
Screen 0: minimum 320 x 200, current 1280 x 800, maximum 1280 x 800
default connected 1280x800+0+0 0mm x 0mm
1280x800 60.0*
1280x768 60.0
1280x720 60.0
1024x768 60.0
800x600 60.0
720x480 60.0
640x480 60.0
640x400 60.0
512x384 60.0
400x300 60.0
320x240 60.0
320x200 60.0
You can easily see your display type from these option.
Aticonfig requires the following display type options in the string crt1, lvds, tv, cv, tmds1, crt2, tmds2, tmds2i, dfp3, dfp4, dfp5, dfp6. So you can try one of these until you get the right one.
Then you're all set for changing contrast and brightness
For query contrast and brightness
$ aticonfig --query-dispattrib=lvds,brightness
$ aticonfig --query-dispattrib=lvds,contrast
It will give default, current , max and min values.
For changing contrast and brightness
$ aticonfig --set-dispattrib=lvds,brightness:0
$ aticonfig --set-dispattrib=lvds,contrast:100
Be careful while changing the brightness as after -10 to -20 it becomes very dark and you will not be able to see things clearly, screen may go black . Same is for contrast.
For changing Gamma you can use
$ xgamma
which will return values for red, green and blue
xgamma supports decimal values like 0.85 or 1.0. 1.0 being default.
To make these settings permanent, you will need to edit /etc/X11/xorg.conf.
_______________________________________________________________________________________
The linux system uses the graphics properties from its file called xorg.conf (/etc/X11/xorg.conf). You can use default configuration by fixing the xorg from this command any time you are having trouble with your graphics
$ sudo dpkg-reconfigure -phigh xserver-xorg
Also if you are not able to see the login screen you can use this command then from the rescue or recovery terminal.
Tuesday, June 23, 2009
Linux Guide
- The Linux Documentation Project : – The Linux Documentation Project
- How-To : – Index of /pub/Linux/docs/HOWTO/other-formats/html
- Easy Linux : – Main Page -
- HowtoForge : – HowtoForge – Linux Howtos and Tutorials | Howtos about Linux and Open Source
- Distro Watch : – DistroWatch.com: Put the fun back into computing. Use Linux, BSD.
- ELG : – EasyLinuxGuide
- MJM Wired : – mjm wired :: Resources
- LinuxQuestions.org : – LinuxQuestions.org
- Filesystem Standard : – http://www.pathname.com/fhs/pub/fhs-2.3.html
- Linux Reality : – Linux Reality
==========================================
Canonical – Ubuntu
- Ubuntu Guide :- Ubuntu:Feisty -
- Ubuntu Official Guide :- https://help.ubuntu.com/6.10/ubuntu/…e/C/index.html
- Wikipedia : https://wiki.ubuntu.com/
- Ubuntu Linux Resources :- Ubuntu Linux Resources
- Forum :- Ubuntu Forums
- Blog :- Ubuntu Blog | UbuntuOS
- Mailing Lists :- https://lists.ubuntu.com/mailman/listinfo/
- Community :- Ubuntu Community | Ubuntu
- Home Page : – Ubuntu Home Page | Ubuntu
==========================================
Canonical – Kubuntu Linux
- Kbuntu Guide : Feisty – Kubuntuguide
- Kbuntu Documentation : Kubuntu – Documentation
- Wikipedia : http://wiki.kubuntu.org/Kubuntu
- Forum : Ubuntu Forums
- Blog : Kubuntu Breezy – Absolute beginners
- How to : https://wiki.kubuntu.org/HelpingKubuntu
- Home Page : Kubuntu – The KDE Desktop
==========================================
Canonical Edubuntu Linux
- Edubuntu Guide : doc.ubuntu.com/edubuntu/handbook/C/
- Edubuntu Documents : Documentation | edubuntu
- Wikipedia : http://wiki.edubuntu.org/EdubuntuWiki
- How To : UsingEdubuntu | edubuntu
- Forum : Ubuntu Forums
- FAQ : Frequently Asked Questions | edubuntu
- Home Page : Edubuntu Home Page | edubuntu
==========================================
Novell – SUSE Linux
- Suse Guide : OS Guide: Suse 9
- Suse Wiki : Main Page – SUSE Wiki
- Official Guide : Novell Documentation
- Forums : SUSE Forums (Powered by Invision Power Board)
- SUSE FAQ : Unofficial SUSEFAQ – Unofficial SuSE FAQ
- Mailing Lists :- Linux: Linux Operating System—SUSE Linux Enterprise
- Home Page : – openSUSE.org
==========================================
Redhat : Fedora Linux
- Fedora Guide : Fedora FC6 -
- Fedora Frog : – Fedora frog -
- Stanton’s Notes : Fedora Core 5 Installation Notes
- MJM Wired’s Notes :Personal Fedora Core 6 Installation Guide
- Official Guides : Fedora Project, sponsored by Red Hat
- Forum : FedoraForum.org – Fedora Core Support Forum & Community
- Fedora Solved : Welcome to FedoraSolved.Org — Fedora Solved
- Fedora FAO : FAQ – Fedora Project Wiki
- Fedora Wiki : FedoraMain – Fedora Project Wiki
- Mailing Lists :- redhat.com Mailing Lists
- Home Page : – Fedora Project
==========================================
Mandriva Linux
- Mandriva Guide : – Mandriva -
- Easy Linux Wiki : – Mandriva -
- Official Documents :- Documentation – Mandriva Linux
- Forums : – Index – Mandriva Club Forum
- Blog : – Mandriva Blog
- Home Page: – Welcome / Home – Mandriva Linux
- Support : – Support – Mandriva Linux
- Mailing Lists :- Mandriva Linux Mailing-lists – Mandriva Linux
==========================================
Gentoo Linux
- Official Handbook : – Gentoo Linux Documentation — Gentoo Handbook
- Gentoo Wiki : – Main Page – Gentoo Linux Wiki
- Simple Guide : – Idiot guide to Gentoo Setup
- Development Guide : – Gentoo Development Guide: Master Index
- Portage : – Gentoo-Portage – News
- Fresh Ebuilds : – Gentoo Online Package Database
- Forums : – Gentoo Forums :: Index
- Blog : – A Blog Of Gentoo and other stuff
- Mailing Lists :- Gentoo Linux — Gentoo Mailing Lists
- Home Page : – Gentoo Linux — Gentoo Linux News
==========================================
Linspire / Freespire
- Linspire Guide : – http://linspireguide.com/
- Forums : – Linspire.com Community Forum Archive :: Index
- Blog : – LinspireBlog
- Wikipedia : Linspire – Wikipedia, the free encyclopedia
- Home Page : Linspire – The World’s Easiest Desktop Linux
==========================================
Xandros Linux
- Official Guide : – Home Linux Operating Systems – Xandros
- Xandros Wiki : – http://www.archlug.org/kwiki/XandrosKwikis
- Forums : – forums.xandros.com :: Index
- Support : – Xandros Support
- FAQ : – Xandros Support
- How To : – Home Linux Operating Systems – Xandros
- Home Page : – Linux Desktop and Server Operating Systems
==========================================
Knoppix Linux
- Knoppix Official Wiki : – Main Page – Knoppix Documentation Wiki
- Forums : – Knoppix Forum
- FAQ : – Knoppix FAQ – Knoppix Documentation Wiki
- Mailing List :- Mailing List – Knoppix Documentation Wiki
- About : – KNOPPIX – Live Linux Filesystem On CD
- Home Page : – Knoppix Linux
==========================================
Debian GNU/Linux
- Debian Linux : – Debian Linux Tutorial – Beginners Guide To Linux Servers and Networking Installation and Set Up with Instructions On How To Configure A Home Server
- Users Manual : – Debian — DDP Users’ Manuals
- Debian Guide : – Dwarf’s Guide to Debian GNU/Linux
- Debian Guide : – GNU/Linux Desktop Survival Guide
- Wikipedia : – FrontPage – Debian Wiki
- Administration Resources : – Debian GNU/Linux System Administration Resources
- Debian FAQ : – The Debian GNU/Linux FAQ
- Debian Help : – debianHELP | Militantly FREE software support.
- Debian Forums : – Debian User Forums :: Index
- Mailing Lists :- Debian — Mailing Lists
- Home Page : – Debian — The Universal Operating System
- Support : – Debian — Support
==========================================
Slackware Linux
- Slackbook : – The Revised Slackware Book Project
- How-To : – LinuxPackages: Howto
- Forum : – LinuxPackages :: Index
- Handbook : – Slackware Handbook | The Slackware Handbook
- Basics : – Slackware Linux Basics
- Help Forum : – Slackware Help Forum — Slackers helping slackers. :: Index
- FAQ : – The Slackware Linux Project: Frequently Asked Questions
- Mailing Lists :- The Slackware Linux Project: Mailing List Info
- Home Page : – The Slackware Linux Project
- Advisor : – The Slackware Linux Project: Slackware Security Advisories
- Help Install : – The Slackware Linux Project: Installation Help
==========================================
FreeBSD Linux
- FreeBSD Handbook : – FreeBSD Handbook
- Basics : – FreeBSD Basics
- Diary : – The FreeBSD Diary
- The Complete : – The Complete FreeBSD
- Forums : – bsdforums.org – FreeBSD, OpenBSD, NetBSD, MacOS X, Darwin, Linux, BSD Unix forums, message boards, discussions and news.
- Blog : – FreeBSD Server Administration
- Community : – FreeBSD Community
- FAQ : – Frequently Asked Questions for FreeBSD 5.X and 6.X
- Home Page : The FreeBSD Project
==========================================
Linux Mint
Wikipedia : Welcome to Wikimint! – Wikimint
Getting Started : Getting Started with Linux Mint LG #137
Forum : – Linux Mint Forums :: Index – Linux Mint Forums
Support : – The Linux Mint Support Center
Home Page : Linux Mint: Linux for the Desktop
==========================================
DesktopBSD Linux
- DesktopBSD Wiki : – DesktopBSD/DesktopBSD Wiki Portal
- Forum : – DesktopBSD Forums :: Index
- FAQ : – DesktopBSD: FAQ
- Community : – DesktopBSD: Community
- Development : – DesktopBSD: Development
- Mailing Lists :- desktopbsd.net Mailing Lists
- Home Page : – DesktopBSD: Home
==========================================
Saboyon Linux
Wikipedia : – Main Page – Sabayon
Planet : – Planet Sabayon Linux
Forum : – www.sabayonlinux.org :: Index
FAQ : – FAQ – Sabayon
Blog : – Seth Nickell – Design Fu : sabayon
SVN : – WebSVN – Subversion Repositories
Home Page : – Sabayon Linux Project Website
==========================================
PC-BSD Linux
- Documentation : – PC-BSD Documentation
- Forum : – PC-BSD Forum :: Index
- Download PBI’s : – pbiDIR – Your PC-BSD software
- Blog : – PC-BSD | Blog
- Mailing Lists :- PC-BSD – Personal Computing, served up BSD Style!
- Support : – PC-BSD – Personal Computing, served up BSD Style!
- Community Service : – PC-BSD – Personal Computing, served up BSD Style!
- Data Base : – PC-BSD Knowledge Database – powered by phpMyFAQ 1.6.11
- Home Page : – PC-BSD – Personal Computing, served up BSD Style!
==========================================
Hope you all liked it.
