RichNusGeeks Creatives http://richnusgeeks.com where technologies meet creativity - richnusgeeks@gmail, richnusgeeks@twitter posterous.com Wed, 30 Nov 2011 18:14:29 -0800 Spicing Up Console for Fun and Profit - 2 http://richnusgeeks.com/spicing-up-console-for-fun-and-profit-2 http://richnusgeeks.com/spicing-up-console-for-fun-and-profit-2
Spicingconsole2.pdf Download this file

Hi All,

Here is my original print article published in Linux for You magazine on Programming Command Line GUIs.

LINUX For You Magazine http://www.linuxforu.com/


CC BY-SA 3.0 http://creativecommons.org/licenses/by-sa/3.0/

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/866324/logo.png http://posterous.com/users/5AAVYz3zCdeF Ankur Kumar richnusgeeks Ankur Kumar
Mon, 10 Oct 2011 18:53:27 -0700 Spicing Up Console for Fun and Profit http://richnusgeeks.com/spicing-up-console-for-fun-and-profit http://richnusgeeks.com/spicing-up-console-for-fun-and-profit
Spicingconsole.pdf Download this file

Hi All,

Here is my original print article published in Linux for You magazine on Tweaking Console Terminals and Command Line GUIs .

LINUX For You Magazine http://www.linuxforu.com/


CC BY-SA 3.0 http://creativecommons.org/licenses/by-sa/3.0/

 
 


Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/866324/logo.png http://posterous.com/users/5AAVYz3zCdeF Ankur Kumar richnusgeeks Ankur Kumar
Wed, 17 Aug 2011 20:29:00 -0700 Extending Python via Shared Libraries http://richnusgeeks.com/extending-python-via-shared-libraries http://richnusgeeks.com/extending-python-via-shared-libraries

Hi All,

Here is the original print article published in Linux for You magazine on Python and C/C++ interaction and the associated errata. 

Errata:

Page Column Para Line Replace with New text Remarks

43 1 5 7 method of the CDLL class method of the cdll object cdll is a loader object from ctypes,

43 2 5 11 c_ushort(-3) c_ushort(3) unsigned short with signed data provides
improper result,

44 1 8 1 GCC gcc gcc is the command for GCC,

44 2 2 2 generates a C generates a C/C++ SWIG generates C or C++ wrapper file,

44 2 2 10 C wrapper C/C++ wrapper -do-,

44 2 5 4 testmodule.so _testmodule.so SWIG shared library naming convention,

44 2 3 4 hpp and hpp, testmodule.cpp and source file name missed,

44 1 Note - - This setting works only in the current terminal and the login session. If you want to get this effective in                 any terminal on every login session, add export LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH line in your .bashrc and then issue commands sudo ldconfig and . ~/.bashrc .                      

21_Extending Python.pdf Download this file

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/866324/logo.png http://posterous.com/users/5AAVYz3zCdeF Ankur Kumar richnusgeeks Ankur Kumar
Sun, 17 Jul 2011 13:32:00 -0700 Turbo Charge Python Apps with Speed – Part 1 and 2 http://richnusgeeks.com/turbo-charge-python-apps-with-speed-part-1-an http://richnusgeeks.com/turbo-charge-python-apps-with-speed-part-1-an

Hi All, below are the links for my article series on speed optimization for Python Apps, originally published in Linux For You :


http://www.linuxforu.com/developers/turbo-charge-python-apps-with-speed-part-1/

http://www.linuxforu.com/teach-me/turbo-charge-python-apps-with-speed%E2%80%94part-2/

 

LINUX For You Magazine / CC BY-SA 3.0

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/866324/logo.png http://posterous.com/users/5AAVYz3zCdeF Ankur Kumar richnusgeeks Ankur Kumar
Sat, 09 Apr 2011 21:29:27 -0700 PyMakeMeLazyNDumb an automation tool for geekz, v0.0.6 released http://richnusgeeks.com/pymakemelazyndumb-an-automation-tool-for-geek-4 http://richnusgeeks.com/pymakemelazyndumb-an-automation-tool-for-geek-4
The v0.0.6 of PyMakeMeLazyNDumb is an enhancements release and it carries some improvements over v0.0.5 . The download links for the project are :

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/866324/logo.png http://posterous.com/users/5AAVYz3zCdeF Ankur Kumar richnusgeeks Ankur Kumar
Sun, 05 Dec 2010 14:17:22 -0800 GeeksZine December 2010 Issue http://richnusgeeks.com/geekszine-december-2010-issue http://richnusgeeks.com/geekszine-december-2010-issue
GeeksZineDecember2010.pdf Download this file

It's a pleasure to present the 6th issue of the GeeksZine and hope that we'll keep on improving and delivering the zine for many more years to come. This issue of the zine consists of Turning your old machines into development workhorse using PuppyLinux, Text processing with power tool Sed and a writeup on the current release of PyMakeMeLazyNDumb. Also there are regular News bytes and Tips n tricks sections for you. A big thanks to Richard StallmanLinus Torvalds and all the Geeks there to pamper us with FLOSS and make the GeeksZine possible. FLOSS Rulz!!!

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/866324/logo.png http://posterous.com/users/5AAVYz3zCdeF Ankur Kumar richnusgeeks Ankur Kumar
Tue, 23 Nov 2010 11:33:00 -0800 PyMakeMeLazyNDumb an automation tool for geekz, v0.0.5 released http://richnusgeeks.com/pymakemelazyndumb-an-automation-tool-for-geek-3 http://richnusgeeks.com/pymakemelazyndumb-an-automation-tool-for-geek-3


The v0.0.5 of PyMakeMeLazyNDumb is a bugfix release and it carries some improvements over v0.0.4 . It also contains the help file in pdf format. The download links for the project are :

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/866324/logo.png http://posterous.com/users/5AAVYz3zCdeF Ankur Kumar richnusgeeks Ankur Kumar
Tue, 16 Nov 2010 01:51:00 -0800 PyMakeMeLazyNDumb an automation tool for geekz, v0.0.4 released http://richnusgeeks.com/pymakemelazyndumb-an-automation-tool-for-geek-2 http://richnusgeeks.com/pymakemelazyndumb-an-automation-tool-for-geek-2


The v0.0.4 of PyMakeMeLazyNDumb contains :

pygenericroutines.py is a generic python module that comprises of several general purpose routines required most of the times by python automation tools. All the components of PyMakeMeLazyNDumb are based upon it heavily. The v0.0.4 of the module carries a fix over v0.0.3 . 


pycreateflswthdr.py is a python app that creates various files having .c, .h, .cpp, .hpp, .java, .py, .pl, .rb, .lua, .php, .sh, .mak, .sql extensions with appropriate commented information headers. Some of the generic fields of the commented info headers are filled automatically. So use this simple but effective app next time when you want to generate files you or others could track later on. The version 0.0.3 of the app also supports the configuration file feature to fill some of the entries in information header.

For example - if you want to generate example1.c, example2.py, example.sql files in your home directory then the command to type is :

    python pycreateflswthdr.py -d ~ example1.c example2.py example3.sql

If you want to append an info header to an already existing file then the command to type is :

    python pycreateflswthdr.py -a example4.mak

If you want to stuff Author, Download link & License entries (these are the common fields among generated multiple files) in the generated information header(s) as per your choice then create a text file config.conf in the current working directory with entries as shown below :

    # test config file for PyMakeMeLazyNDumb

    [pycreateflswthdr]

    Author        = Ankur Kumar Sharma
    Download link = http://richnusgeeks.wordpress.com
    License       = Public Domain

here pycreateflswthdr is the section name contained in the square brackets and Author, Download link & License are the entries for which you want to use
your values instead of the automatically generated values. For example - if you want to generate (for append use -a option as shown above) example5.lua, example6.cpp, example7.rb with values taken from config.conf then the command to type is :

    python pycreateflswthdr.py -c example5.lua example6.cpp example7.rb
  

To see the usages of the app, the command is :

    python  pycreateflswthdr.py -h

The app backs up existing files both in creation and append modes with extension .bak.timestamp .This app logs all the warning and error messages in a log file named activity.log in the current working directory from where pycreateflswthdr.py is invoked. Once this log file is created, all the subsequent warnings and errors are appended to it.


pycreatemyspace.py is a python app that creates an hierarchy of directories as per user provided arguments. A good directories hierarchy is the simplest way to effectively manage data so this app makes it easy to store and track your otherwise scattered data. You can mention the list of directories and subdirectories to be created on the command line itself or the app can read the list of the directories and subdirectories from a config file. You can also mention the destination directory where all these directories and subdirectories are created.

For example - if you want to create directories dir1, dir2, dir3 in the current location from where you run pycreatemyspace.py then the command to type is :

    python pycreatemyspace.py -p 'dir1 dir2 dir3'

If you also want to create some subdirectories in every created directory then the command to type is :

    python pycreatemyspace.py -p 'dir1 dir2 dir3' -s 'subdir1 subdir2 subdir3'

If you want to create your directories and subdirectories in your home directory then the command to type is :

    python pycreatemyspace.py -d ~ 'dir1 dir2 dir3' -s 'subdir1 subdir2 subdir3'

If you want the directories and subdirectories to be read from a configuration file then create a text file config.conf in the directory from where you run pycreatemyspace.py as shown below :

    #test config fle for PyMakeMeLazyNDumb

    [pycreatemyspace]

    Directories = dir1 dir2 dir3
    Subdirectories = subdir1 subdir2 subdir3

now the command to type is :

    python pycreatemyspace.py -c

To see the usages of the app, the command is :

    python  pycreateflswthdr.py -h

The app only creates non existing directories and subdirectories from the listing provided so your existing directories and subdirectories are always safe even if you include those in the listings. This app logs all the warning and error messages in a log file named activity.log in the current working directory from where pycreatemyspace.py is invoked. Once this log file is created, all the subsequent warnings and errors are appended to it.

The download links for the project are :

 

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/866324/logo.png http://posterous.com/users/5AAVYz3zCdeF Ankur Kumar richnusgeeks Ankur Kumar
Sun, 14 Nov 2010 02:16:00 -0800 PyMakeMeLazyNDumb an automation tool for geekz, v0.0.3 released http://richnusgeeks.com/pymakemelazyndumb-an-automation-tool-for-geek-1 http://richnusgeeks.com/pymakemelazyndumb-an-automation-tool-for-geek-1


The v0.0.3 of PyMakeMeLazyNDumb contains :

pygenericroutines.py is a generic python module that comprises of several general purpose routines required most of the times by python automation tools. All the components of PyMakeMeLazyNDumb are based upon it heavily. This v0.0.3 of the module is same as it was in v0.0.2 . 

pycreateflswthdr.py is a python app that creates various files having .c, .h, .cpp, .hpp, .java, .py, .pl, .rb, .lua, .php, .sh, .mak, .sql extensions with appropriate commented information headers. Some of the generic fields of the commented info headers are filled automatically. So use this simple but effective app next time when you want to generate files you or others could track later on.

The version 0.0.3 of the app also supports the configuration file feature to fill some of the entries in information header. For example - if you want to generate example1.c, example2.py, example.sql files in your home directory then the command to type is :

    python pycreateflswthdr.py -d ~ example1.c example2.py example3.sql

If you want to append an info header to an already existing file then the command to type is :

    python pycreateflswthdr.py -a example4.mak

If you want to stuff Author, Download link & License entries (these are the common fields among generated multiple files) in the generated information header(s) as per your choice then create a text file config.conf in the current working directory with entries as shown below :

    # test config file for PyGenericRoutines

    [pycreateflswthdr]
    Author           = Ankur Kumar Sharma
    Download link = http://richnusgeeks.wordpress.com
    License          = Public Domain

here pycreateflswthdr is the section name contained in the square brackets and Author, Download link & License are the entries for which you want to use
your values instead of the automatically generated values. For example - if you want to generate (for append use -a option as shown above) example5.lua, example6.cpp, example7.rb with values taken from config.conf then the command to type is :

    python pycreateflswthdr.py -c example5.lua example6.cpp example7.rb
  

To see the usages of the app, the command is :

    python  pycreateflswthdr.py -h

The app backs up existing files both in creation and append modes with extension .bak.timestamp .This app logs all the warning and error messages in a log file named activity.log in the current working directory from where pycreateflswthdr.py is invoked. Once this log file is created, all the subsequent warnings and errors are appended to it.
     
The download links for the project are :

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/866324/logo.png http://posterous.com/users/5AAVYz3zCdeF Ankur Kumar richnusgeeks Ankur Kumar
Sun, 07 Nov 2010 07:14:47 -0800 GeeksZine November 2010 Issue http://richnusgeeks.com/geekszine-november-2010-issue http://richnusgeeks.com/geekszine-november-2010-issue
GeeksZineNovember2010.pdf Download this file

Sweet November brings another colorful issue of GeeksZine. We have put together Shell Internals, Git, a writeup on an automation tool PyMakeMeLazyNDumb along with some Cool Tricks and News Bytes this month. We invite everyone to become a part of the GeeksZine so that we all could prove that Open Source is Fun. A big thanks to Richard StallmanLinus Torvalds and all the Geeks there to pamper us with FLOSS and make the GeeksZine possible. FLOSS Rulz!!! 


Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/866324/logo.png http://posterous.com/users/5AAVYz3zCdeF Ankur Kumar richnusgeeks Ankur Kumar
Sat, 30 Oct 2010 11:26:59 -0700 PyMakeMeLazyNDumb an automation tool for geekz, v0.0.2 released http://richnusgeeks.com/pymakemelazyndumb-an-automation-tool-for-geek-0 http://richnusgeeks.com/pymakemelazyndumb-an-automation-tool-for-geek-0 The v0.0.2 of PyMakeMeLazyNDumb contains :

pygenericroutines.py is a generic python module that comprises of several general purpose routines required most of the times by python automation tools. All the components of PyMakeMeLazyNDumb are based upon it heavily. This module is slightly different in v0.0.2 from v0.0.1 regarding a small fix. 

pycreateflswthdr.py is a python app that creates various files having .c, .h, .cpp, .hpp, .java, .py, .pl, .rb, .lua, .php, .sh, .mak, .sql extensions with appropriate commented information headers. Some of the generic fields of the commented info headers are filled automatically. So use this simple but effective app next time when you want to generate files you or others could track later on.

This version of the app also supports the info header append feature to the existing files having the extensions supported by the app. For example - if you want to generate example1.c, example2.py, example.sql files in your home directory then the command to type is :

    python pycreateflswthdr.py -d ~ example1.c example2.py example3.sql

If you want to append an info header to an already existing file then the command to type is :

    python pycreateflswthdr.py -a example4.mak

To see the usages of the app, the command is :

    python  pycreateflswthdr.py -h

The app backs up existing files both in creation and append modes with extension .bak.timestamp .This app logs all the warning and error messages in a log file named activity.log in the directory from where pycreateflswthdr.py is run. Once this log file is created, all the subsequent warnings and errors are appended to it.
     
The download links for the project are :

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/866324/logo.png http://posterous.com/users/5AAVYz3zCdeF Ankur Kumar richnusgeeks Ankur Kumar
Wed, 13 Oct 2010 21:30:01 -0700 PyMakeMeLazyNDumb an automation tool for geekz, v0.0.1 released http://richnusgeeks.com/pymakemelazyndumb-an-automation-tool-for-geek http://richnusgeeks.com/pymakemelazyndumb-an-automation-tool-for-geek Good computer users and programmers are lazy and dumb. Lazy because they believe in automation as repeatation is boring for them and dumb because
they are not ever satisfied with what others try to tell them. The aim of PyMakeMeLazyNDumb is to provide all these lazy and dumb people a simple but super
automation tool through which they become more lazy. This tool shall do the following :

* download/install/build softwares required,
* launch their favorite applications instances at startup or any time,
* create good directories hierarchies,
* create various kind of files with information headers,
* manage/compile/build/document source codes,
* uploads/downloads multiple files to and from remote machines,
* control remote machines with various commands,
and blahblah ...    

The PyMakeMeLazyNDumb tool is a container for these python apps and the release pattern shall be in form of the release of few of these python apps at a time. The download links for the project are :

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/866324/logo.png http://posterous.com/users/5AAVYz3zCdeF Ankur Kumar richnusgeeks Ankur Kumar
Thu, 30 Sep 2010 07:34:41 -0700 GeeksZine October 2010 Issue http://richnusgeeks.com/geekszine-october-2010-issue http://richnusgeeks.com/geekszine-october-2010-issue
GeeksZineOctober2010.pdf Download this file

So here comes the October 2010 issue of GeeksZine. The zine has one new contributor and a new section added this month. We have put together Shell Scripting, CDargs, Grep, an interesting comparison between Python and C along with some Cool Tricks this month. We invite everyone to become a part of the GeeksZine so that we all could prove that Open Source is Fun. A big thanks to Richard StallmanLinus Torvalds and all the Geeks there to pamper us with FLOSS and make the GeeksZine possible. FLOSS Rulz!!! 

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/866324/logo.png http://posterous.com/users/5AAVYz3zCdeF Ankur Kumar richnusgeeks Ankur Kumar
Sun, 08 Aug 2010 13:09:00 -0700 GeeksZine August 2010 Issue http://richnusgeeks.com/geekszine-august-2010-issue http://richnusgeeks.com/geekszine-august-2010-issue

So finally another issue of GeeksZine is here. Now the zine has one more new contributor and we have put together GNU/Linux myth busters, Video editing with Pitivi, GNU/Linux booting internals along with some cool tricks this month. We invite everyone to become a part of the GeeksZine so that we all could prove that Open Source is Fun. A big thanks to Richard StallmanLinus Torvalds and all the Geeks there to pamper us with FLOSS and make the GeeksZine possible. FLOSS Rulz!!! 

GeeksZineAugust2010.pdf Download this file

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/866324/logo.png http://posterous.com/users/5AAVYz3zCdeF Ankur Kumar richnusgeeks Ankur Kumar
Tue, 01 Jun 2010 01:49:15 -0700 GeeksZine June 2010 issue http://richnusgeeks.com/geekszine-june-2010-issue http://richnusgeeks.com/geekszine-june-2010-issue
June2010.pdf Download this file

Another month and another issue of GeeksZine is here. Now the zine has two new contributors and we have put together Text editing with Emacs, IRC chat using Irssi and Easy GUI programming with Zenity along with some cool tricks this month. We invite everyone to become a part of the GeeksZine so that we all could prove that Open Source is Fun. A big thanks to Richard StallmanLinus Torvalds and all the Geeks there to pamper us with FLOSS and make the GeeksZine possible. FLOSS Rulz!!! 


Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/866324/logo.png http://posterous.com/users/5AAVYz3zCdeF Ankur Kumar richnusgeeks Ankur Kumar
Sat, 01 May 2010 02:19:05 -0700 GeeksZine, an online mag for geeks http://richnusgeeks.com/geekszine-an-online-mag-for-geeks-0 http://richnusgeeks.com/geekszine-an-online-mag-for-geeks-0
GeeksZineMay2010.pdf Download this file

So finally the first issue of GeeksZine is here. I tried to put some interesting things from the FLOSS domain in it and hope that you all will have fun trying those things. I invite everyone to become a part of the GeeksZine so that we all could prove that Open Source is Fun. A big thanks to Richard StallmanLinus Torvalds and all the Geeks there to pamper me with FLOSS and make the GeeksZine possible. FLOSS Rulz!!! 

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/866324/logo.png http://posterous.com/users/5AAVYz3zCdeF Ankur Kumar richnusgeeks Ankur Kumar
Fri, 23 Apr 2010 07:39:00 -0700 Professional workshops offered http://richnusgeeks.com/professional-workshops-offered http://richnusgeeks.com/professional-workshops-offered
RichNusGeeks Consulting offers the following workshops for Corporates and Individuals:

1. Starting a career in Information Technology industry

This is a 1 day workshop for all who are interested in making a career in information technology industry irrespective of their educational background. 

2. Professional software development with Open Source Technologies

This is a 2 days workshop for all who want to be Professional Software Developers either with basic or no knowledge of software development.

3. Professional software development with Scripting Languages

This is a 2 days workshop for all who want to develop professional softwares with less efforts using cross platform scripting languages Python, Perl, Ruby, Lua etc.

4. Professional software development with C and C++

This is a 2 days workshop for all who want to develop professional system or application softwares using C and C++. 

5. GNU/Linux for Beginners

This is 1 day workshop for all who want to migrate to GNU/Linux as Users or Developers.


6. Professional software development on GNU/Linux

This is a 2 days workshop for all who want to develop professional softwares for GNU/Linux using Open Source Technologies and Tools.

7. Kernel and Hardware programming on GNU/Linux

This is a 2 days workshop for all who want to program Linux Kernel and various Hardware devices on GNU/Linux platform.

8. Automation and tools development with Python

This is a 2 days workshop for all who want to Automate various activities and create Automation Tools with cross platform Python scripting language.

9. Professional software development for Scientists and 
Engineers

This is a 2 days workshop for all the Scientist and Engineers who want to solve their various problems by developing or using professional softwares.

10. VLSI design with Open Source Tools

This is a 2 days workshop for all who want to design VLSI hardware with Open Source Technologies and Tools.

For more details and queries about the workshops, please mail on richnusgeeks at gmail dot com or richnusgeeks at yahoo dot in.

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/866324/logo.png http://posterous.com/users/5AAVYz3zCdeF Ankur Kumar richnusgeeks Ankur Kumar
Fri, 23 Apr 2010 06:01:00 -0700 About RichNusGeeks Consulting http://richnusgeeks.com/about-richnusgeeks-consulting http://richnusgeeks.com/about-richnusgeeks-consulting

RichNusGeeks Consulting is an endeavor to fill the gap between the potential of Open Source Technologies and Practicing Software developers/Wanna be Developers. We provide Open Source Technologies Consulting/Trainings in various areas like GNU/Linux, System Programming, Kernel Programming, Scripting, Software Productivity Tools, System Administration, Application Programming, Programming Languages C, C++, C#, Java, X86 Assembly, Python, Ruby, Erlang, Shell, Lua, Mono etc.

We also provide personal career services like preparing one for the corporate IT world through grooming for technical skills required, interview preparations, corporate do's and dont's etc. 

So if you are looking for highly effective Open Source Solutions/Trainings and IT career grooming then RichNusGeeks Consulting is the place for you. Please contact : richnusgeeks at gmail dot com or richnusgeeks at yahoo dot in.

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/866324/logo.png http://posterous.com/users/5AAVYz3zCdeF Ankur Kumar richnusgeeks Ankur Kumar