13 January 2014

Mengekstrak Icon dari File Exe


Berikut ini cara mengekstrak icon dari file exe:

krisnha@krisnha-laptop:~$ cd Downloads/wine-icons/
krisnha@krisnha-laptop:wine-icons$ wrestool -l AngryBirdsStarWarsII.exe 
--type=3 --name=1 --language=1035 [type=icon offset=0x19b3d0 size=22890]
--type=3 --name=2 --language=1035 [type=icon offset=0x1a0d3c size=1640]
--type=3 --name=3 --language=1035 [type=icon offset=0x1a13a4 size=744]
--type=3 --name=4 --language=1035 [type=icon offset=0x1a168c size=488]
--type=3 --name=5 --language=1035 [type=icon offset=0x1a1874 size=296]
--type=3 --name=6 --language=1035 [type=icon offset=0x1a199c size=50903]
--type=3 --name=7 --language=1035 [type=icon offset=0x1ae074 size=3752]
--type=3 --name=8 --language=1035 [type=icon offset=0x1aef1c size=2216]
--type=3 --name=9 --language=1035 [type=icon offset=0x1af7c4 size=1736]
--type=3 --name=10 --language=1035 [type=icon offset=0x1afe8c size=1384]
--type=3 --name=11 --language=1035 [type=icon offset=0x1b03f4 size=85715]
--type=3 --name=12 --language=1035 [type=icon offset=0x1c52c8 size=9640]
--type=3 --name=13 --language=1035 [type=icon offset=0x1c7870 size=4264]
--type=3 --name=14 --language=1035 [type=icon offset=0x1c8918 size=2440]
--type=3 --name=15 --language=1035 [type=icon offset=0x1c92a0 size=1128]
--type=14 --name=101 --language=1035 [type=group_icon offset=0x1c9708 size=216]
--type=16 --name=1 --language=1035 [type=version offset=0x1c97e0 size=864]
--type=24 --name=1 --language=1033 [offset=0x1c9b40 size=346]
krisnha@krisnha-laptop:wine-icons$ wrestool -x -n 101 AngryBirdsStarWarsII.exe > AB_SWII.ico
krisnha@krisnha-laptop:wine-icons$ icotool -x AB_SWII.ico


Belajar Ruby on Rail


1. Memasang ruby, rubygems, rails dan nodejs

krisnha@krisnha-laptop:~$ cd Downloads
krisnha@krisnha-laptop:Downloads$ wget -c http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.tar.gz
krisnha@krisnha-laptop:Downloads$ tar -xzvf ruby-2.0.0-p353.tar.gz
krisnha@krisnha-laptop:Downloads$ cd ruby-2.0.0-p353
krisnha@krisnha-laptop:ruby-2.0.0-p353$ ./configure
krisnha@krisnha-laptop:ruby-2.0.0-p353$ make
krisnha@krisnha-laptop:ruby-2.0.0-p353$ sudo checkinstall
krisnha@krisnha-laptop:ruby-2.0.0-p353$ cd ..
krisnha@krisnha-laptop:Downloads$ ruby -v
ruby 2.0.0p353 (2013-11-22 revision 43784) [x86_64-linux]
krisnha@krisnha-laptop:Downloads$ gem -v
2.0.14
krisnha@krisnha-laptop:Downloads$ sudo gem install rails
krisnha@krisnha-laptop:Downloads$ rails -v
Rails 4.0.2
krisnha@krisnha-laptop:Downloads$ wget -c http://nodejs.org/dist/v0.10.24/node-v0.10.24.tar.gz
krisnha@krisnha-laptop:Downloads$ tar -xzvf node-v0.10.24.tar.gz
krisnha@krisnha-laptop:Downloads$ cd node-v0.10.24
krisnha@krisnha-laptop:node-v0.10.24$ ./configure
krisnha@krisnha-laptop:node-v0.10.24$ make
krisnha@krisnha-laptop:node-v0.10.24$ sudo checkinstall
krisnha@krisnha-laptop:node-v0.10.24$ cd ..
krisnha@krisnha-laptop:Downloads$ nodejs -v
v0.10.24

2. Membuat Aplikasi belajar-ror (dgn Database MySQL)

krisnha@krisnha-laptop:~$ cd public_html
krisnha@krisnha-laptop:public_html$ mysql -u root -p -e 'create database belajar_ror'
Enter password: {type your mysql root password here}
krisnha@krisnha-laptop:public_html$ rails new belajar-ror -d mysql
krisnha@krisnha-laptop:public_html$ cd belajar-ror
krisnha@krisnha-laptop:belajar-ror$ vim config/database.yml
development:
  adapter: mysql2
  encoding: utf8
  database: belajar_ror
  pool: 5
  username: root
  password: {type your mysql root password here}
  socket: /var/run/mysqld/mysqld.sock
:wq
krisnha@krisnha-laptop:belajar-ror$ rails server
=> Booting WEBrick
=> Rails 4.0.2 application starting in development on http://0.0.0.0:3000
=> Run `rails server -h` for more startup options
=> Ctrl-C to shutdown server
[2014-01-05 11:40:44] INFO  WEBrick 1.3.1
[2014-01-05 11:40:44] INFO  ruby 2.0.0 (2013-11-22) [x86_64-linux]
[2014-01-05 11:40:44] INFO  WEBrick::HTTPServer#start: pid=8507 port=3000


Started GET "/" for 127.0.0.1 at 2014-01-05 11:41:30 +0700
Processing by Rails::WelcomeController#index as HTML
  Rendered /usr/local/lib/ruby/gems/2.0.0/gems/railties-4.0.2/lib/rails/templates/rails/welcome/index.html.erb (1.4ms)
Completed 200 OK in 27ms (Views: 6.2ms | ActiveRecord: 0.0ms)

Tekan ctrl+c

^C[2014-01-05 11:42:29] INFO  going to shutdown ...
[2014-01-05 11:42:29] INFO  WEBrick::HTTPServer#start done.
Exiting

3. Ruby on Rails dgn Apache
3.1. Memasang passenger-apache2-module

krisnha@krisnha-laptop:~$ sudo gem install passenger
krisnha@krisnha-laptop:~$ sudo passenger-install-apache2-module
krisnha@krisnha-laptop:~$ sudo vim /etc/apache2/mods-available/passenger.load
LoadModule passenger_module /usr/local/lib/ruby/gems/2.0.0/gems/passenger-4.0.33/buildout/apache2/mod_passenger.so
PassengerRoot /usr/local/lib/ruby/gems/2.0.0/gems/passenger-4.0.33
PassengerDefaultRuby /usr/local/bin/ruby
:wq
krisnha@krisnha-laptop:~$ sudo a2enmod passenger
krisnha@krisnha-laptop:~$ sudo service apache2 restart

3.2. Membuat virtual host

krisnha@krisnha-laptop:~$ sudo vim /etc/apache2/sites-available/belajar-ror
<VirtualHost *:80>
    RailsEnv development
    ServerName belajar-ror.local
    DocumentRoot /home/krisnha/public_html/belajar-ror/public
    <Directory /home/krisnha/public_html/belajar-ror/public>
            AllowOverride all
            Options -MultiViews
    </Directory>
</VirtualHost>
:wq
krisnha@krisnha-laptop:~$ sudo vim /etc/hosts
127.0.0.1    localhost
127.0.0.1    belajar-ror.local
:wq
krisnha@krisnha-laptop:~$ sudo service apache2 reload


Hapy Coding :)

Belajar Phalcon Framework


1. Install dan Setup XAMPP

krisnha@krisnha-laptop:~$ mkdir public_html
krisnha@krisnha-laptop:~$ cd public_html
krisnha@krisnha-laptop:public_html$ wget -c "http://sourceforge.net/projects/xampp/files/XAMPP Linux/1.8.2/xampp-linux-x64-1.8.2-3-installer.run/download"
    or goto http://www.apachefriends.org/en/xampp-linux.html#374
krisnha@krisnha-laptop:public_html$ chmod a+x xampp-linux-x64-1.8.2-3-installer.run
krisnha@krisnha-laptop:public_html$ sudo ./xampp-linux-x64-1.8.2-3-installer.run
krisnha@krisnha-laptop:public_html$ cd /opt/lampp
krisnha@krisnha-laptop:lampp$ sudo cp etc/httpd.conf etc/httpd.conf.bak
krisnha@krisnha-laptop:lampp$ sudo cp etc/extra/httpd-ssl.conf etc/extra/httpd-ssl.conf.bak
krisnha@krisnha-laptop:lampp$ sudo cp lampp lampp.bak
krisnha@krisnha-laptop:lampp$ sudo sed -i -r "s/Listen 80/Listen 1680/g" etc/httpd.conf
krisnha@krisnha-laptop:lampp$ sudo sed -i -r "s/Listen 443/Listen 16443/g" etc/extra/httpd-ssl.conf
krisnha@krisnha-laptop:lampp$ sudo sed -i -r "s/testport 80/testport 1680/g" lampp
krisnha@krisnha-laptop:lampp$ sudo sed -i -r "s/testport 443/testport 16443/g" lampp
krisnha@krisnha-laptop:lampp$ cd
krisnha@krisnha-laptop:~$ /opt/lampp/bin/php -v
PHP 5.4.22 (cli) (built: Nov 29 2013 14:33:51) 
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies
krisnha@krisnha-laptop:~$ sudo /opt/lampp/lampp startapache
krisnha@krisnha-laptop:~$ sudo /opt/lampp/lampp stopapache


2. Install Phalcon Extension

krisnha@krisnha-laptop:~$ cd public_html
krisnha@krisnha-laptop:public_html$ wget -c "https://github.com/phalcon/cphalcon/archive/master.zip"
    or goto https://github.com/phalcon/cphalcon
krisnha@krisnha-laptop:public_html$ unzip cphalcon-master.zip
krisnha@krisnha-laptop:public_html$ cd cphalcon-master/build/64bits/
krisnha@krisnha-laptop:64bits$ /opt/lampp/bin/phpize --enable-phalcon --with-php-config=/opt/lampp/bin/
krisnha@krisnha-laptop:64bits$ ./configure --with-php-config=/opt/lampp/bin/php-config
krisnha@krisnha-laptop:64bits$ make
krisnha@krisnha-laptop:64bits$ sudo make install
krisnha@krisnha-laptop:64bitsl$ cd /opt/lampp
krisnha@krisnha-laptop:lampp$ sudo cp etc/php.ini etc/php.ini.bak
krisnha@krisnha-laptop:lampp$ sudo echo "extension=phalcon.so" >> etc/php.ini
krisnha@krisnha-laptop:lampp$ cd
krisnha@krisnha-laptop:~$ /opt/lampp/bin/php -m | grep phalcon
phalcon
krisnha@krisnha-laptop:~$ sudo /opt/lampp/lampp startapache


3. Install Phalcon Developer Tools

krisnha@krisnha-laptop:~$ cd public_html
krisnha@krisnha-laptop:public_html$ wget -c "https://github.com/phalcon/phalcon-devtools/archive/master.zip"
    or goto https://github.com/phalcon/phalcon-devtools
krisnha@krisnha-laptop:public_html$ unzip phalcon-devtools-master.zip
krisnha@krisnha-laptop:public_html$ cd phalcon-devtools-master
krisnha@krisnha-laptop:phalcon-devtools-master$ sed -i -r "s/php/\/opt\/lampp\/bin\/php/g" phalcon.sh
krisnha@krisnha-laptop:phalcon-devtools-master$ ln -s phalcon.sh phalcon
krisnha@krisnha-laptop:phalcon-devtools-master$ cd
krisnha@krisnha-laptop:~$ echo "export PATH=\$PATH:/home/krisnha/public_html/phalcon-devtools-master" >> .bashrc
krisnha@krisnha-laptop:~$ echo "export PTOOLSPATH=/home/krisnha/public_html/phalcon-devtools-master/" >> .bashrc
krisnha@krisnha-laptop:~$ source .bashrc
krisnha@krisnha-laptop:~$ phalcon
Phalcon DevTools (1.2.4)
Available commands:
  commands (alias of: list, enumerate)
  controller (alias of: create-controller)
  model (alias of: create-model)
  all-models (alias of: create-all-models)
  project (alias of: create-project)
  scaffold
  migration
  webtools

4. Membuat Aplikasi belajar-phalcon (dgn Database MySQL)

krisnha@krisnha-laptop:~$ cd public_html/
krisnha@krisnha-laptop:public_html$ phalcon project belajar-phalcon
Phalcon DevTools (1.2.4)
  Success: Controller "index" was successfully created.  
  Success: Project 'belajar-phalcon' was successfully created.  
krisnha@krisnha-laptop:public_html$ cd belajar-phalcon
krisnha@krisnha-laptop:belajar-phalcon$ chmod 777 app/cache/
krisnha@krisnha-laptop:belajar-phalcon$ cd /opt/lampp/htdocs/
krisnha@krisnha-laptop:htdocs$ sudo ln -s /home/krisnha/public_html/belajar-phalcon belajar-phalcon


Hapy Coding :)