Welcome to WordPress. This is your first post. Edit or delete it, then start writing!
Author: mandeepsimak
-
Doxygen – Documentation Builder
Doxygen
Generate documentation from source code
Doxygen is the standard tool for generating documentation from annotated C++ sources, but it also supports other popular programming languages such as C, Objective-C, C#, PHP, Java, Python, IDL (Corba and Microsoft flavors), Fortran, VHDL, Tcl, and to some extent D.
Installation
Run following command in terminal:
$ sudo apt-get install doxygen
Usage
It’s very simple to use. Just type $ doxygen in terminal and you got its manual.
For using comments format is very important. So before start check its comment instructions.
To create documentation, move to folder where your source file exits through terminal and then type
$ cd /path/to/your/project/source/
$ doxygen -g [filename]
You can fill any filename as your choice. Its configuration file and you can edit that according your project details like change project name in filename.(config file for doxygen)
Then run
$ doxygen [filename]
By this your documentation will be generated. This will create 2 folders in your current directory.
Folders:- html for html documentation open /path/to/project/source/html/index.html to check documentation.
- latex for documentation using latex as pdf output. For that file run
$ cd /path/to/your/project/source/latex
$ make
This will create refman.pdf file(check pdf file as file name may be changed in your case).
That’s all. This is basic guide, you can do more by exploring filename.conf file.
You can also add Special Commands in comments to make your documentation more descriptive.Hope this will help you.
-
Vim as your C/C++ IDE using c.vim Plugin
Features
- Statement oriented editing of C / C++ programs.
- Speed up writing new code considerably.
- Write code und comments with a professional appearance from the beginning.
- Use code snippets
Download
I have edited this plugin according to Doxygen comments for C/C++ Coding. I you want that then you can download it from here.
Installation
Open terminal and follow steps.
$ mkdir ~/.vim$ cd ~/.vim
$ unzip /path/to/c.vim.zip/file
Enable the plugin by adding the following line in ~/.vimrc file.
filetype plugin on
Also check HotKeys for c.vim plugin
Your plugin is installed. Have fun.
-
C++ with CGI
Before doing example, You have to configure cgi-bin with apache server.
If its done then try your first example.Open an empty file and write following c++ code.
#include <iostream>
using namespace std;int main ()
{cout << "Content-type:text/html\n\n";
cout << "Hello World - First CGI Program";return 0;
}Now save this file with .cpp extension(example.cpp) in public_html/cgi-bin folder.
Then compile that program.
$ g++ -o example example.cppThis will create example file which is executable.
Then open browser and open following link”localhost/~username/cgi-bin/example
This will show you following o/p on browser.
Hello World – First CGI Program
If you find any problem then share it as comments.
Thankyou. -
CGI Configuration on Apache
There are 3 ways to use CGI.
- First Way
When we install Apache server, then /usr/lib/cgi-bin folder is automatically created. You can place c++ files in that folder and execute them on browser(localhost/cgi-bin/example). - Second Way
You can also configure /var/www/cgi-bin for CGI programming. - Third Way
You can also configure cgi-bin in home directory as /public_html/cgi-bin.
According to me 3rd way is best as its in home directory and we don’t have to use sudo while compiling or creating any file.
Steps to configure cgi-bin in public_html and public_html. Run following commands in terminal
- $ sudo a2enmod cgi
- $ sudo a2enmod cgid
- $ sudo a2enmod userdir
- $ sudo service apache2 restart
- $ mkdir ~/public_html
- $ cd ~/public_html
- $ mkdir cgi-bin
- $ cd /etc/apache2
- $ sudo vim sites-available/default
- Add following text in file:
ScriptAlias /cgi-bin/ /home/*/public_html/cgi-bin/ <Directory "/home/*/public_html/cgi-bin"> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch SetHandler cgi-script Order allow,deny Allow from all </Directory>
- $ sudo service apache2 restart
- First Way
-
MySQL with C++
Here’s an example for connecting C++ program with MySQL.
You can simply download code from Github [Link]
or
Do as following
Write following code in text editor and save file as mysql.cpp
// Include Header Files #include <iostream> #include <cstdio> #include <cstdlib> // For MySQL Connection #include <mysql.h> using namespace std; // Defining Constant Variables #define SERVER "localhost" #define USER "root" #define PASSWORD "password" #define DATABASE "test" int main() { MYSQL *connect; connect = mysql_init(NULL); if (!connect) { cout << "Mysql Initialization Failed"; return 1; } connect = mysql_real_connect(connect, SERVER, USER, PASSWORD, DATABASE, 0,NULL,0); if (connect) { cout << "Connection Succeeded\n"; } else { cout << "Connection Failed\n"; } MYSQL_RES *res_set; MYSQL_ROW row; // Replace MySQL query with your query mysql_query (connect,"show tables"); unsigned int i=0; res_set=mysql_store_result(connect); unsigned int numrows = mysql_num_rows(res_set); cout << " Tables in " << DATABASE << " database " << endl; while (((row=mysql_fetch_row(res_set)) !=NULL)) { cout << row[i] << endl; } mysql_close (connect); return 0; }
Now compile and run this program in terminal using following statements.
$ g++ -o mysql mysql.cpp -L/usr/include/mysql -lmysqlclient -I/usr/include/mysql$ ./mysql
-
MySQL Connector for C++
MySQL Connector/C++ is a MySQL database connector for C++.
Installation
If you are using Linux then you need to install two additional packages i.e. libmysql++ and libmysql++-dev for connecting C++ program with MySQL
Run following commands in terminal.
$ sudo apt-get install libmysql++
$ sudo apt-get install libmysql++-dev
-
Capistrano
Capistrano is an open source tool for running scripts on multiple servers; its main use is deploying web applications. It automates the process of making a new version of an application available on one or more web servers, including supporting tasks such as changing databases.
Capistrano is written in the Ruby language and is distributed using the RubyGems distribution channel. It is an outgrowth of the Ruby on Rails web application framework, but has also been used to deploy web applications written using other frameworks, including ones written in PHP.
Capistrano is implemented primarily for use on the Bash command line. Users of the Ruby on Rails framework may choose from many Capistrano recipes, e.g. to deploy current changes to the web application or roll back to the previous deployment state.
Installation
Run following command in terminal.
$ gem install capistrano
-
Phusion Passenger
Phusion Passenger (informally also known as mod_rails and mod_rack) is a free module for the Apache HTTP Server and nginx for deployment of Ruby applications, including those built using the Ruby on Rails framework. It is available as a Gem package and is supported on Unix-like operating systems. Phusion Passenger also supports arbitrary Ruby web applications that follow the Rack interface.
Phusion Passenger is the “preferred deployment setup” for Ruby on Rails applications, and has been recommended by the Ruby on Rails authors. In combination with Ruby Enterprise Edition, Phusion Passenger claims that it is capable of reducing Rails’s memory consumption by 33% as well as increasing its performance.
Installation
Run following commands in terminal.
- Install Passenger
$ gem install passenger
- Install Passenger Module for Apache
$ passenger-install-apache2-module
After this step press enter.
Again press enter and install requirements mentioned by software.
- After installing these requirements, again run following command
$ passenger-install-apache2-moduleThe passenger-install-apache2-module script will guide you through what you need to do to get Passenger working.
It should tell you to copy these lines into your /etc/apache2/apache2.conf:
LoadModule passenger_module /home/mandy/.rvm/gems/ruby-1.9.3-p327/gems/passenger3.0.18/ext/apache2/mod_passenger.so
PassengerRoot /home/mandy/.rvm/gems/ruby-1.9.3-p327/gems/passenger-3.0.18
PassengerRuby /home/mandy/.rvm/wrappers/ruby-1.9.3-p327/rubyNote: Above lines may be different in your case. Check them according to your script instructions.
After copying, Restart Apache Server buy executing following commands in terminal.
$ sudo a2enmod rewrite
$ sudo service apache2 restartAt last press ENTER and your phusion passenger is installed on your system.
- Install Passenger
-
Refinery CMS
Refinery CMS, often shortened to Refinery, is an open source content management system written in Ruby as a Ruby on Rails web application with jQuery used as the JavaScript library. RefineryCMS supports Rails 3.2.
Refinery differs from similar products by targeting a non-technical end user and allowing the developer to create a flexible website rapidly by staying as close as possible to the conventions of the Ruby on Rails framework.
Official Website Link: www.refinerycms.com
Features
- Engine architecture
- WYSIWYG content editing
- Localisation (currently supports 26 languages
- Page management
- Image and File management
- Contact form and inquiry management
- Search engine optimization (SEO)
Installation
Run following command in terminal.
$ gem install refinerycms
It takes time to install.
Thanks.