The future is wireless and the trend is now being carried over by android phones too . These days a very few people actually prefer to use USB cables for transferring files between their PC’s and their phones / tablets . The reason being transferring files wirelessly is very convenient than transferring files through a USB cable and adding to the advantages, you don’t have to wait beside your PC until the transfers complete. While your files are being transferred to your phone you can carry on with your other works .

There are many apps on the android store that can help you to transfer files wirelessly between your PC and Android phones . Among these apps,  some come with bare and basic features like simply transferring files over WiFi and some add many more exciting features apart from the basic file transferring feature. For me, when it comes to features, i believe in the more the merrier. So in this guide I will make make use of an feature packed app to transfer files between a PC and an android phone .

How to Transfer files Wirelesssly between your Android phone and PC

AirDroid is one such popular and feature packed free android app which i use primarily to transfer files wirelessly across my phone and PC . The app can be used to both receive and send files wirelessly between your PC and android phone. Airdroid is basically an android app which helps to manage your android phone from your PC’s web browser .  The web interface of the app is very neat and the usability is the best among all the apps in its class. All in all its simple, beautiful and highly effective .

Usually while transferring files using AirDroid , i always get transfer speeds in excess of 3.5 Mbps, which is pretty much good. Apart from the file transferring feature, the app has many more useful features like :

  • You can view photos from your phone
  • You can send send SMS messages from PC
  • You can play music / videos from your phone
  • You can use your phone’s camera on your PC
  • You can take screenshots of your Phone
  • You can backup app as apk on your PC

All of this and more can be performed from AirDroid’s PC interface itself . Now lets move ahead and find out how we can use airdroid to transfer files wirelessly between your PC and Android phone over a WiFi network .

Instructions to transfer files wirelessly from your PC to your Phone

  • Step 1: Install AirDroid from the Google play store and open the app on your phone .
  • Step 2: Connect to your PC’s wifi network from your android phone . ( If you are using a USB WiFi dongle like me then you can use Connectify to create a Wifi hotspot )
  • Step 3: Open the AirDroid app and Instantly the app will detect your WiFi network and start the AirDroid  server . The app will provide you with an ip address , which you have to type into your PC’s web browser to connect to the AirDroid  server .


  • Step 4: Manually type in the ip address provided by the AirDroid app in your web browser and press enter  . Simultaneously You will see the below screen and your android phone will prompt you to accept the connection .


  • Step 5: On your android phone , tap on accept and you will be able to access the AirDroid interface on your PC’s web browser .


  • Step 6: To the right of AirDroid web interface , there is a toolbox , click the file icon and next you can select from the folder / files icon to transfer a file or folder to your android phone .


  • Step 7: To transfer a file to you android phone select the file tab from the AirDroid toolbox and click on the folder /file icon to select from any file from your PC .  As soon as you select the file , AirDroid will start transferring the file to your android phone . similarly you can also transfer entire folders to your android phone .


The files will be stored in the following locations on your phone : SD card/airdroid/upload

Transferring files from your Phone to your PC

If you want to transfer files from your Android phone to your PC , then you have to use the Airdroid web interface on your PC . All you need to do is click on the files icon from AirDroid’s web interface and select a file from the file browser that opens up , right click on any file and select download to download the file to your PC .


The file will be downloaded as regular downloads in your web browser and can be accessed from the download menu . Here is a screenshot of the transfer speed i was getting while downloading files from my android phone . I was able to get a constant  download speed of 3.5 Mbps which peaked around 4Mbps .


Using cron to delete files older than X minutes/ days

If you want to empty files in /tmp folder older than X minutes:

find /tmp -mmin +30 -type f -name "*.*" -exec rm -f {} ;

+30: 30 minutes; “*.*”: if you want to delete all files (please specify name as you want)

If you want to empty files in /tmp folder older than X days:

find /tmp -mtime +1 -type f -name "*.*" -exec rm -f {} ;

+1: 1 days (24 hours); “*.*”: if you want to delete all files

How to install FFmpeg and ffmpeg-php on CentOS Easily

FFmpeg is an amazing collection of open-source tools that can record and stream video and audio. However, it can also transcode video and audio (convert the files to different formats), and that is what has me so excited. There’s also a great PHP package called ffmpeg-phpthat allows for easy use of FFmpeg from inside PHP scripts. Today, I’m going to see if I can’t help you get both of these set up on your system.

Admittedly, it’s been a while since I’ve tried to install FFmpeg, about two years. I recently thought up some ideas on how I’d like to use FFmpeg, so I thought it was time to give it a try yet again. Today, I’m proud to say that installing FFmpeg is so much easier to install compared to the past, that I dare say it’s simple.

Here is my experience with installing FFmpeg on my server and how to fix the pitfalls that I encountered.


Note that I did all the following steps on a CentOS server. The specific version is CentOS x64 6.7.

These instructions can work for other distros with little or no modifications, but some distros will be completely different. For example, theDAG RPM Repository that I’m using (more info below) has support for the following distros: Red Hat Enterprise Linux, Fedora Core, Yellow Dog Linux, Aurora Linux, CentOS, Scientific Linux (they really need to get a verified SSL cert), TaoLinux, WhiteBox Linux, Lineox, andBLAG. Other distros will need to use a different repository.

If you successfully get FFmpeg running on another distro, please comment your changes here and I’ll update the post (and make sure you get credit of course).

Also note that I experienced some bumps in the road while installing everything. While many of you may not experience these issues, I found it important to document these problems and how I fixed them in case you encounter them.


The first thing that you need to do is set up the DAG repository. This repository is an actively-maintained repository that provides a staggering number of packages with current or near current builds. Adding this repository is a great way to run the latest offerings of many packages.

Adding the DAG repository is simple. I’m using yum, so I did the following to add the repository:

  1. Create and open a new file called /etc/yum.repos.d/dag.repo. I ran “vi /etc/yum.repos.d/dag.repo“.
  2. Add the following text to the file:
    name=DAG RPM Repository
  3. Finally, save and close the file.

In order to successfully use the DAG repository with tools such as yum, you need to add DAG’s GPG key. Failure to do so will result in an error like the following:

warning: rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY, key ID 6b8d79e6
Public key for faac.x86_64.1.26-1.el5.rf.rpm is not installed

In order to add the GPG key for DAG, run the following:

rpm --import

The DAG: Frequently Asked Questions page has additional instructions on how to get the repository loaded and working on your distro.

Now that DAG is setup, it’s a good idea to update all your packages.

yum update

Depending on the packages you currently have installed, this could potentially upgrade, install, or replace numerous packages that may or may not be very important to you. Make sure you carefully look through that list and do any necessary preparations before telling yum that it can go ahead.

For example, yum told me that it was going to replace my current MySQL interface library for Perl with a new one. I added to my check list a note to verify that my Perl code functioned correctly after the install.

I ran into another hitch when I told yum to go ahead with the update. It informed me that my current version of Subversion conflicted with the new version it wanted to install. When this happens, you need to remove the old package before proceeding. This time, I made backups of all of my repositories and my /etc/sysconfig/svnserve file before proceeding just in case. I then removed Subversion “yum remove subversion“, ran the update process “yum update“, and installed Subversion again “yum install subversion“.

Installing – FFmpeg

Now you are ready to install FFmpeg with yum. I wanted to install all the available FFmpeg packages, so I first asked yum what was available.

yum search ffmpeg

Searching through the results, I found that three packages need to be installed: ffmpeg, ffmpeg-devel, and ffmpeg-libpostproc.

yum install ffmpeg ffmpeg-devel ffmpeg-libpostproc

Note: If you install ffmpeg-libpostproc, the entire FFmpeg software library changes from the LGPL license to the GPL license.

After a couple of minutes, the packages and the packages that they depend on were installed.

I simply ran “ffmpeg” from the command line, and I took the lack of threatening error or warning messages as a good sign that things were working.

Preparing for ffmpeg-php

I often work with programs through command line calls in code, but I wanted something more robust this time, so I looked around and foundffmpeg-php. Based on the API, it looks to be a great tool to interface PHP and FFmpeg.

There are four things that are required to successfully install and run ffmpeg-php; they are:

  • ffmpeg-0.4.9_pre1 or higher
  • php-4.3.0 or higher
  • gd-2.0 or higher
  • php-devel

PHP and FFmpeg should be good to go since at the time of this writing, DAG has PHP version 5.1.6 and FFmpeg version 0.4.9. GD and php-devel can be easily installed by running the following yum command:

yum install php-gd php-devel

In case you are wondering what php-devel is for, it installs the phpize program which is used to install ffmpeg-php.

Installing ffmpeg-php

Now we are ready to install ffmpeg-php. This can be done in six easy steps:

  1. Download the latest ffmpeg-php release
  2. Extract the archive:
    tar -xjf ffmpeg-php-X.x.x.tbz2
  3. cd ffmpeg-php-X.x.x/
  4. phpize
  5. ./configure && make
  6. sudo make install

Finishing Thoughts

This may seem like a lot of work when I earlier described this process as “simple,” but trust me that this is a thousand times easier than when I first tried installing FFmpeg. I think I spent three hours working on installing FFmpeg just to find out that it didn’t work the first time I tried.

Time and time again, package management has proven to be an extremely powerful tool. While I know the value of manually configuring and compiling code, the ease of simply using a package manager can reduce the time needed to install and manage software from hours or days to minutes.

I’m glad to see that FFmpeg has benefited from the use of these package managers and great repositories like the DAG RPM Repository.

How to install MP4Box on CentOS

MP4Box is a MP4 multiplexer. So let see How TO Install MP4Box on CentOS.  MP4Box can import MPEG-4 video, DivX, XviD, 3ivx, h264 etc, audio streams and subtitles into the .mp4 container. The end result is a compliant MP4 stream. It can also extract streams from a .mp4. MP4Box is a command line tool, but can be used with graphical user interfaces such as YAMB or my MP4box GUI.

1) Install some dependencies packages with yum command

 yum -y install freetype-devel SDL-devel freeglut-devel

2) Download and install gpac

cd /usr/local/src/

3) Extract gpac tar files

tar -zxvf gpac-0.5.0.tar.gz

4) Install gpac

cd extra_libs
cp -r * /usr/local/src/gpac/extra_lib
cd ..
cd gpac
chmod 755 configure
make lib
make apps
make install lib
make install
cp bin/gcc/ /usr/lib 
install -m644 bin/gcc/ /usr/local/lib/
chmod +x /usr/local/lib/

And it’s done.

[root@server ~]# which MP4Box
[root@server ~]# /usr/local/bin/MP4Box -version
MP4Box - GPAC version 0.5.0-rev4065
GPAC Copyright: (c) Jean Le Feuvre 2000-2005
 (c) ENST 2005-200X
GPAC Configuration:

Install Transmission Client to RHEL / CentOS 6

Torrent Guide – Install Transmission Client to RHEL / CentOS 6


Transmission Bittorrent Client

Transmission is an open source and extremely lightweight Bittorrent client. It is available for any OS and comes with it’s own GUI interface.

Although Transmission is not as popular as rTorrent/ruTorrent for seedboxes, it is still a strong solid choice as it does not require a web server to be deployed on the OS and has a light memory footprint allowing for it to run in very-low ram VPS environments.

Installing Transmission-BT to CentOS 6

For this guide I will be using CentOS 6, but any RHEL distro should work with similar commands.

Transmission can be installed quite easily through the repositories, however it is not part of the default Red Hat repositories. First we will need to install the EPEL repository to our server:

You can find the lastest EPEL repositories here:

For simplicity sake you can always just following my guide with version as of time of this writing, as it will be updated when you do an upgrade anyways.

rpm -Uvh epel-release-6-8.noarch.rpm

Now with this repository added we can install Transmission via yum

yum -y update
yum -y install transmission transmission-daemon

Then start the process:

service transmission-daemon start

Test Transmission

Transmission uses port 9091 by default, try it now using your server’s IP or FQDN.

You will either see Transmission load, or you will see an error like this:


The reason for this error is because Transmission is setup by default to only accept connections from localhost. If you get this error proceed to the next step…

Configure Transmission For Remote Access

Before we modify the configuration we’ll want to stop the service. This is important!! Transmission will write it’s setting files on shutdown, so if we edit the settings now and “restart” Transmission then our changes just get overwritten.

service transmission-daemon stop

Now we can make changes to the settings.json file. Transmission will automatically write it’s config to the user’s home directory. By default the daemon process will be using “Transmission” user which is set to /var/lib/transmission rather then using the /home folders.

If you have trouble finding your settings.json you can always use the findcommand:

find / -name settings.json

Edit the settings.json file once you’ve located it:

nano /var/lib/transmission/.config/transmission/settings.json

Find the following lines:

    "rpc-whitelist": "",
    "rpc-whitelist-enabled": true,

Change this according to your preferences. When a “White List” is set it means only those IP addresses can access the software. If you want to use the White List then set the appropriate IP addresses here. Otherwise we can just set the whitelist to false like so:

    "rpc-whitelist": "",
    "rpc-whitelist-enabled": false,

Start our service back up:

service transmission-daemon start

And test:



Android Studio – Rename Package


Open the file:

app >> manifests >> AndroidManifest.xml

enter image description here

Highlight each part in the package name that you want to modify (don’t highlight entire package name) then:

  • Mouse right click >> Refactor >> Rename >> Rename package
  • type the new name and press (Refactor)

Do these steps in each part of the package name

enter image description here


Open (Gradle Script) >> (build.gradle(Modul:app))

and update the applicationId to your package name

enter image description here


open the menu (build) and choose (Rebuild Project)

How to install ffmpeg, ffmpeg-php on CentOS 6/7 (Cpanel Server)


For EL6:

rpm -Uvh
rpm -Uvh

Install FFMpeg from ATRPMS Repository:

yum -y install ffmpeg ffmpeg-devel

How to check if FFMPEG is working?

Verify the ffmpeg version:

ffmpeg -version
[root@centos:~]ffmpeg -version
ffmpeg version 2.2.1
built on Apr 13 2014 13:00:18 with gcc 4.4.6 (GCC) 20120305 (Red Hat 4.4.6-4)
configuration: --prefix=/usr --libdir=/usr/lib64 --shlibdir=/usr/lib64 --mandir=/usr/share/man --enable-shared --enable-runtime-cpudetect --enable-gpl --enable-version3 --enable-postproc --enable-avfilter --enable-pthreads --enable-x11grab --enable-vdpau --disable-avisynth --enable-frei0r --enable-libopencv --enable-libdc1394 --enable-libgsm --enable-libmp3lame --enable-libnut --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-librtmp --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxavs --enable-libxvid --extra-cflags='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -fPIC' --disable-stripping
libavutil      52. 66.100 / 52. 66.100
libavcodec     55. 52.102 / 55. 52.102
libavformat    55. 33.100 / 55. 33.100
libavdevice    55. 10.100 / 55. 10.100
libavfilter     4.  2.100 /  4.  2.100
libswscale      2.  5.102 /  2.  5.102
libswresample   0. 18.100 /  0. 18.100
libpostproc    52.  3.100 / 52.  3.100

Check the supported formats:

ffmpeg -formats

Test converting videos. Here’s an example from mp4 to h264:

cd /usr/local/src
ffmpeg -i Woodstock_Festival_Trailer.avi -vcodec libx264 Woodstock_Festival_Trailer-H264.avi

After done, you should see the new H264 file:

-rw-r--r-- 1 root root 20M May 4 2006 Woodstock_Festival_Trailer.avi
-rw-r--r-- 1 root root 15M Jan 30 10:01 Woodstock_Festival_Trailer-H264.avi

How can I work with ffmpeg using PHP?

Simple.  Just install php-ffmpeg extension. First, install REMI repo in order to get your php-ffmpeg package as below:

Let’s download the RPM file for CentOS 5.x and CentOS 6.x:

EPEL repo for  Centos 5.x

rpm -Uvh epel-release-5*.rpm

EPEL repo for Centos 6.x

rpm -Uvh  epel-release-6*.rpm

EPEL repo for Centos 7.x

rpm -Uvh  epel-release-6*.rpm

That command will install the EPEL repo inside your /etc/yum.repos.d directory.


Manually, install FFmpeg-Php
        cd /usr/local/src
        tar jxvf ffmpeg-php-0.6.0.tbz2
        cd ffmpeg-php-0.6.0
If you get (error make: *** [ffmpeg_frame.lo] Error 1) do this commands.
sed -i 's/PIX_FMT_RGBA32/PIX_FMT_RGB32/g' ffmpeg_frame.c
 vi ffmpeg_frame.c
Then rerun "./configure && make" and if all went fine make install make install If no error skil to step 5. Step 5. Now adding to php.ini echo '' >> /usr/local/lib/php.ini Step 6. Now test php with ffmpeg php -r 'phpinfo();' | grep ffmpeg

-i | grep ffmpeg -i

ffmpeg-php version => 0.7.0
ffmpeg-php built on => Jan  1 2013 09:50:55
ffmpeg-php gd support  => enabled
ffmpeg libavcodec version => Lavc53.61.100
ffmpeg libavcodec license => GPL version 3 or later
ffmpeg libavformat version => Lavf53.32.100
ffmpeg libavformat license => GPL version 3 or later
ffmpeg swscaler version => SwS2.1.100
ffmpeg swscaler license => GPL version 3 or later

When you run command ./configure if you get error: configure: error: ffmpeg headers not found. Make sure ffmpeg is compiled as shared libraries using the –enable-shared option. Check some library with command:

rpm -ql ffmpeg-devel

In On CentOS 6/7 with nux-dextop installed ffmpeg-devel

locate avio.h avformat.h avcodec.h

Now  do command:

[root@centos ffmpeg-php-0.6.0]# strace -f -o /ffmpeg-strace ./configure --with-php-config=/usr/bin/php-config --with-ffmpeg=/usr --includedir=/usr/include/ffmpeg


cat /ffmpeg-strace | egrep 'avio.h|avformat.h|avcodec.h'

Looks like ffmpeg-devel installed headers at

  • /usr/include/ffmpeg/libavcodec/avcodec.h
  • /usr/include/ffmpeg/libavfilter/avcodec.h
  • /usr/include/ffmpeg/libavformat/libavformat.h
  • /usr/include/ffmpeg/libavformat/avio.h

Problem is specific to avcodec.h, avformat.h, avio.h and swscale.h – so what about symlinking them

ln -s /usr/include/ffmpeg/libavcodec/avcodec.h /usr/include/ffmpeg/avcodec.h
ln -s /usr/include/ffmpeg/libavformat/libavformat.h /usr/include/ffmpeg/libavformat.h
ln -s /usr/include/ffmpeg/libavformat/libavformat.h /usr/include/ffmpeg/libavformat.h
ln -s /usr/include/ffmpeg/libswscale/swscale.h /usr/include/ffmpeg/swscale.h

Then configure and make again:

./configure && make