Fixing Thinkpad Fan error

If someone wish to repair FAN ERROR issue of thinkpad byself, here is the tutorial​

Posted in Uncategorized. Leave a Comment »

Easy Database Apps Builders

As a business start-up owner, many of us still thinks that excel is enough for me for customer information and mini CRM, but it is valid only when you have limited usage. When you grow advance, the excel misses several functions like access control, sharing, maintaining central security of data, storing media etc.

Database driven application resolves this limitation by provides stable alternates. Corporates usually hire some IT team and give them requirements for app. But when some one need quick and budget friendly solution, easy option is to use some kind of database application makers. Here i want to share my working, while doing some research on database application builders.

Basic searching idea was, they should be built for business users. No coding and programming skills requirements.



Shoutcast version 1.9.8 (mp3 straming for free)

T​he shoutcast v2, don’t allow mp3 streaming unless you subscribe to Yepp (cost $5). The shoutcast v1 does not have such restriction. So i went to save cash and moved to v1. If someone is finding hard to get download link of v1, here is it:​

​Rest usage is pretty simple:

1) Extract the server, and configure the shoutcast server

vim ./sc_serv.conf

In that you can change port (default to 8000) & broadcast/admin password. Nothing else required to touch, unless you know what you are doing.

2) Run the server (preferred in screen)
./sc_serv sc_serv.conf​


​All for now.​

Posted in Uncategorized. Leave a Comment »

gVim for PHP – windows config

Recently, i tested another editor for PHP (@mwasim, @zshah, @zkhan … which is actually my time wasting hobby). Reason was PDT and Zend was eating up my laptop’s resources and making it too slow. I am fan of notepad++ but it lacks some speedy work which we have in SublimeText. Sublimetext is really nice, but 1) Paid 2) Slow at big files.

The new experiment is not really an innovation. It is the GUI version of linux ‘vim’.

gvim for php

I tweaked some startup config in _vimrc (placed C:\Program Files\Vim).

colorscheme darkblue        " my theme
set guifont=consolas:h11    " my font
set nu!                        " line num

map <C-e> <Esc>dd            " delete line
map <C-d> <Esc>yyp            " duplicate line

let g:netrw_liststyle=3        " tree like explorer
let g:netrw_altv = 1        
let g:netrw_preview = 1

set smartindent                " indenting to 4 space
set tabstop=4                
set shiftwidth=4

Vim comes up with lots of shortcuts, but it gets comfortable only when you used to few tricks. It’s faster than any other so far.

Quick Usage Tips:

– You can open any file in VIM using right click context menu
– Either goto Windows -> File Explorer OR write :Ve command (vertical split explorer)
– Use arrow key to navigate files, and when opening press ‘v’ (for vertical split) or ‘t’ (for new tab)
– Use ‘Ctrl+w+c’ to close any window
– And the key source for file explorer help, try :h netrw

Useful Plugins:

The most wanted sublimetext like Ctrl+P feature in gVim. Install this plugin. Download the archive and place override all the folders inside the vim directory.


Posted in Uncategorized. Leave a Comment » gridview in PHP

A good alternate is available on

The default gridview is something like this.

You can see the live working and screenshots from following links.

Demo Center

Posted in Uncategorized. Leave a Comment »

How to block spambots by user agent using .htaccess

# redirect spambots & rogue spiders to the end of the internet
Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} ^$ [OR]
RewriteCond %{HTTP_USER_AGENT} ^EmailSearch [OR]
RewriteCond %{HTTP_USER_AGENT} ^Microsoft\ URL [OR]
RewriteCond %{HTTP_USER_AGENT} ^Web\ Image\ Collector
RewriteRule .* - [F,L]

Setting up Mp3 Streaming Server (Icecast) on VPS (port 80)

Step 1: Download RPM from following url as per your VPS architecture (e.g. Centos 64bit)

cd /opt

Step 2: Install it using yum

yum install icecast-2.3.3-1.el6.x86_64.rpm

Step 3: Set Config

vim /etc/icecast.xml

Change source password, relay password, admin password. Also set mount point to ‘/live

<!-- Sources log in with username 'source' -->
<!-- Relays log in username 'relay' -->
<!-- Admin logs in with the username given below -->

And that’s it. It will start listening on port 8000, when you start service.

Optionally you can also have multiple mount points by adding following config.


Step 4: Start service + Set for auto start on boot

service icecast start
chkconfig incecast on

Step 5: Run on Port 80

If you want to run it on port 80, due to firewall issue of listeners … you can manage it using mod_proxy module of apache.

For that, check your httpd.conf and see if mod_proxy module is not commented.

LoadModule proxy_module modules/

Next, go to your apache public_html, and in .htaccess write following rule.

# streaming on port 80 - icecast
RewriteRule ^live.mp3$ [P,L]

This will enable streaming via http. You can now access to connect to live broadcast.

Step 6: Setting Streaming Server

Icecast is supported many free streaming servers like VLC and Winamp. But i prefer Samcast due to simpler interface but it’s trial and shows popup at random time to buy.

Open Samcast.
Click of Settings link on top -> Capture sound form device
You can select ‘Sound Mapper’ to broadcast speaker out or ‘Mic’

Click Encoder -> Click +
Choose MP3 Lame encoder -> Click OK

On first tab ‘Converter’ select your desired bitrate to stream (16k) and mode (mono/stereo)

On second tab ‘Server details’, select ‘Server Type’ to IceCast
Server IP:

Server Port: 8000 (default)
Password: mynewpass (as set above in tutorial)
Mount: /live (as set in config)
Optionally set, station name, description and website options.

Click OK, and it will add new encoder.

Select newly added encoder and click ‘Play’ button.
If everything goes fine, it’s will update status as ‘Encoding’

Now on main Samcast window, click circle blue button ‘Start’ to start streaming.

Debugging: If you wish to see log, please check

# tail -f /var/log/icecast/error.log

Step 7: Setting up client

We can have desktop clients like winamp or vlc which work smooth. Just open file and give your streamer path.

In our case, it’s
You will hear the playback after little buffering.

If you wish to have web based player, visit following link

JWPlayer is also very stable and work for mp3 streaming. A

In both cases, all we have to do is to give file path:

That’s It. Phew, long article.