Wednesday, July 23, 2014

Multilevel Sub Menu for Twitter Bootstrap Project

As you may know, with twitter bootstrap release version 3.x, there is no support Multilevel Sub Menu anymore in navbar and dropdown. So as an alternative which is better than you tweak twitter bootstrap by your hand, you can use "SmartMenus for JQuery" which can use side by side with twitter bootstrap and it is Responsive and also Free too.
Check out SmartMenus in it homepage http://www.smartmenus.org/





Tuesday, June 10, 2014

Install PHP-FPM 5.4 in Ubuntu 12.04.4 + Nginx

For the startup i'm following https://www.digitalocean.com/community/tutorials/how-to-install-linux-nginx-mysql-php-lemp-stack-on-ubuntu-12-04 tutorial to installing LEMP (Linux, nginx, MySQL, PHP) in my VPS. The server Run perfectly. But then for my project i used Laravel 4.2 which required PHP 5.4 for minimal requirement. So then i upgrade the PHP by following http://www.dev-metal.com/how-to-install-latest-php-5-4-x-on-ubuntu-12-04-lts-precise-pangolin/:
sudo apt-get update
sudo apt-get install python-software-properties
sudo add-apt-repository ppa:ondrej/php5-oldstable
sudo apt-get update
sudo apt-get install php5-fpm
After that when i try to view page that contain php code, the server going error.
I view Nginx error from "/var/log/nginx/error.log"
2014/06/10 06:37:18 [crit] 481#0: *1 connect() to unix:/var/run/php5-fpm.sock:", host: "yourdomain.com"

Then found some solution from http://www.queryadmin.com/921/connect-unix-var-run-php5-fpm-sock-failed/:
Edit the pool file "/etc/php5/fpm/pool.d/www.conf" and change:
listen = /var/run/php5-fpm.sock
to this:
listen = 127.0.0.1:9000
Edit the Nginx vHost file "/etc/nginx/sites-available/default" and change:
location ~ \.php$
{
    ...
    fastcgi_pass unix:/var/run/php5-fpm.sock;
    ...
}
to this:
location ~ \.php$
{
    ...
    fastcgi_pass 127.0.0.1:9000;
    ...
}
** If you wrote the fastcgi_pass on /etc/nginx/fastcgi_params file, edit it too.

Restart PHP5-FPM service:
/etc/init.d/php5-fpm restart
Restart Nginx service:
/etc/init.d/nginx restart

That's it, you may solved the issue now. Have Fun.

Friday, June 6, 2014

Redirect Loop when PhpMyAdmin as SubFolder in Laravel Public Directory

If you use laravel in a hosting then you add PhpMyAdmin as subfolder in Laravel Public Directory, you may get error message as seen in image below:


For the solution, you can do one of the following guide:
1. Visit PhpMyAdmin with:
 http://yourdomain.com/phpmyadmin/index.php 
or
2. Open .htaccess file in laravel public folder, then comment out/remove line below:
# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]
<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

    RewriteEngine On

    # Redirect Trailing Slashes...
    RewriteRule ^(.*)/$ /$1 [L,R=301] <-- Comment Out or Remove this line

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>
That's it, you can access PhpMyAdmin normally.

Saturday, May 3, 2014

Run "Linux XAMPP PHP" from Console

If you have installed XAMPP in Linux (Ubuntu), you dont have to install PHP from "Ubuntu Software Center" or "APT" just for executing some script. You can run PHP that already inside XAMPP for Linux to do that. Here's the way to execute it:
 path/to/php path/to/fileyouwantotrun.php  

So for xampp on linux this is
 /opt/lampp/bin/php /opt/lampp/htdocs/yourfile.php  

Wednesday, April 2, 2014

Moving Outlook 2013 IMAP Data Folder to Other Place

If you want to move your Outlook 2013 IMAP Data Folder to Other Places instead of
C:\Users\username\AppData\Local\Microsoft\Outlook
then you can follow trick below:

1. Rename
C:\Users\username\AppData\Local\Microsoft\Outlook
to
C:\Users\username\AppData\Local\Microsoft\Outlook-old
2. Create New Folder where you want the IMAP Data Folder to be stored, Ex:
D:\Email
3. Open command prompt as Administrator and then type syntax below:
C:\WINDOWS\system32>mklink /D "C:\Users\username\AppData\Local\Microsoft\Outlook" "D:\Email"
symbolic link created for C:\Users\username\AppData\Local\Microsoft\Outlook <<===>> D:\Email

4. You can move all of IMAP Data Folder that in
C:\Users\username\AppData\Local\Microsoft\Outlook-old
to your new place (D:\Email) or you can retry to add your IMAP Account Again in Outlook.

Outlook is fooled into still thinking they’re in the old location. But the important part is the new OST’s will be in the desired location.

Source from Here.

Thursday, March 27, 2014

Claim VirtualBox HD Empty Space File Size

If You often Use VirtualBox to do your work, after sometime you will see the Disk (VDI) File Size increasing so Big. Even after you Delete many Files inside Guest OS, it still keep the size larger.

You can do following steps to Reduce it:
1. Run Defrag in the Guest (Windows)
2. Nullify free space:
With Linux guest run this:
sudo dd if=/dev/zero of=/bigemptyfile bs=4096k
sudo rm -rf /bigemptyfile
With Windows guest, download SysinternalsSuite then run this:
sdelete –z
3. After that Shutdown the guest VM
4. Run VBoxManage's compact command
VBoxManage.exe modifyhd thedisk.vdi --compact

All these Step will Reduce your VirtualBox HD. Compare It. :D

Wednesday, March 19, 2014

Best UI Kit For Web Programming

If you are Web Developer and want to have easy layout so you can build your website faster, you can use below UI Kit:

Desktop

- Twitter Bootstrap built by the Creator of Twitter.
- Zurb Foundation built by The Foundation of Zurb Agency.
- uikit built by the Creator of YOOtheme - Wordpress and Joomla Theme Maker.
- ConciseCss by KEENAN PAYNE

Mobile

- Jquery Mobile
-