Tag : apple

Installasi symfony 2.x

Symfony memang sudah lama saya gunakan untuk mengerjakan project. namun symfony berkembang dengan pesat dan mengeluarkan product terbarunya untuk menggantikan symfony terdahulu (yang saya pakai versi 1.x)

Symfony Framework adalah Full Stack Framework yang menggabungkan open source libraries kedalam sebuah system kerangka kerja yang berbeda dari kerangka kerja PHP kebanyakan.

dan karena terlalu banyak source library maka symfony menggunakan sebuah tools management package yang biasa dikenal dengan nama composer (nama nya cocok untuk orkestra, ada symfony ada composer) dapat di selidiki di https://getcomposer.org

Composer is a tool for dependency management in PHP. It allows you to declare the dependent libraries your project needs and it will install them in your project for you.

Dengan menggunakan Composer, kita akan dengan mudah memanage dependency (libraries) pada framework yang akan kita gunakan. pada composer terdapat banyak libraries yang telah terdapat pada packagist yang akan memudahkan kita dalam mendevelop. kita tidak perlu pusaing dimana mendownload library, cara setting, autoloadnya dll.cukup mendaftarkan library yang Anda butuhkan dalam blok requirepada composer.json

ada 2 cara dalam mendownload composer

{code type=php}$ curl -s https://getcomposer.org/installer | php{/code}

atau langsung mendownload dari https://getcomposer.org

lalu lakukan update composer dengan

{code type=php}$php /var/www/composer.phar self-update{/code}

kembali lagi ke symfony 2

{code type=php}//Saya menggunakan mac

//Folder tujuan dari symfony harus harus dalam keadaan kosong

$ php composer.phar create-project symfony/framework-standard-edition ./Symfony{/code}

installasi symfony2

 

Stand on the shoulders of giants

Berdiri di pundak raksasa itulah arti dari kata Stand on the shoulders of giants

namun bukan itu arti sebenarnya dari kalimat yang saya jadikan judul.

kata tersebut diucapkan oleh Issac Newton berkata pada temannya pada tahun 1676 ,“If I have seen farther than others, it is because I was standing on the shoulders of giants.”  Yang Dia maksud adalah semua yang dihasilkanya adalah berdasarkan penemuan dan ide dari orang-orang sebelumnya. Dan apabila kita bersedia berbagi maka kita akan membuat sesuatu yang lebih baik dan lebih hebat dari sebelumnya.

Waktu Newton menulis kalimat tersebut, dia sedang dielu-elukan atas penemuannya di bidang optika. Dengan jujur Newton mengakui bahwa penemuan-penemuannya hanyalah merupakan pengembangan lanjut dari penemuan-penemuan oleh ilmuwan-ilmuwan sebelumnya.

Jadi penemuan Newton bukanlah sesuatu yang muncul tiba-tiba, namun hasil pemahamannya tentang perkembangan ilmu atau teori ilmuwan sebelumnya yang disebut Newton sebagai pundak-pundak para raksasa. Untuk mencapai pemahaman yang baik dan menemukan permasalahan tentang suatu topik, Newton melakukan pengumpulan informasi sebanyak-banyaknya tentang topik tersebut. Pengumpulan informasi bisa diperoleh dari berbagai sumber, seperti studi pustaka, komunikasi dengan otoritas ilmiah dan sebagainya.

  1. Jiwa besar Sir Isaac Newton mengakui hasil karya ilmuwan sebelumnya patut ditiru pada masa kini. Sikap ini akan mencegah para ilmuwan atau calon ilmuwan melakukan tindakan-tindakan tercela, seperti plagiarisme, pembajakan hak cipta dan sebagainya.
  2. Kalimat tersebut mencerminkan ciri seorang ilmuwan untuk terus mengikuti perkembangan keilmuannya. Seorang ilmuwan tidak boleh merasa puas dengan apa yang telah dicapainya. Ilmu pengetahuan bersifat dinamis, kebenarannya bersifat relatif sehingga bisa terus berubah-ubah jika ditemukan kebenaran ilmiah baru. Dengan kata lain, tidak ada pencapaian final dalam ilmu pengetahuan.

vhost di xampp pada mac

dikutip dari http://cois.is.uad.ac.id/forum/showthread.php?tid=75

Apa sih Virtual Host?

Ini menurut Apache

Quote:The term Virtual Host refers to the practice of running more than one web site (such as http://www.company1.com and http://www.company2.com) on a single machine. Virtual hosts can be “IP-based”, meaning that you have a different IP address for every web site, or “name-based”, meaning that you have multiple names running on each IP address. The fact that they are running on the same physical server is not apparent to the end user.

Kurang lebih intinya begini:

Quote:Virtual Host itu digunakan untuk membuat lebih dari 1 nama web/domain pada satu mesin (server). Virtual Host bisa berdasarkan IP yang artinya kita mempunyai IP yang berbeda untuk setiap situs. Atau Virtual Host berdasarkan pada nama/domain, yang artinya setiap nama/domain bisa mengunkaan 1 IP saja.

Nah saya akan mencontohkan penggunaan Virtual Host “Name Based”, jadi nanti kita menggunakan 1 IP untuk membuat multiple name/domain.
IP yang kita gunakan adalah IP Lokal komputer kita 127.0.0.1 atau nama gaulnya LOCALHOST Hammer

Sebelumnya install dulu web server lokal dikomputer teman2

  1. Kita siapkan dulu nama domain yang akan kita pakai.

    Quote:djiebrats.net

    Huh

  2. Kita buat folder untuk domain rootnya, misal ayamgoreng
    Untuk windows silakan buat di C:\xampp\htdocs\djiebrats\
    Untuk Linux silakan buat di /opt/lampp/htdocs/djiebrats/
    Untuk Mac silakan buat di /Applications/XAMPP/htdocs/djiebrats atau tempat lain yang nantinya diset Di vhost kalian
  3. Huh
  4. Selanjutnya kita akan mengedit file bernama hosts
    Untuk Windows, filenya ada di C:\windows\system32\drivers\etc
    Untuk Linux, filenya ada di /etc/
    Untuk Mac, filenya ada di /etc/
    di baris paling bawah kita bisa tambahkan kode berikut;

    Quote:127.0.0.1 djiebrats.net

    Ingat, file ini harus diedit dengan kedaan kita sebagai administrator/root.untuk windows Saya Kurang Tahu Gimana pengaturannya Huh

  5. Edit file httpd.conf yang ada di dalam web server (XAMPP)
    Untuk windows ada di C:\xampp\apache\conf\httpd.conf
    Untuk Linux ada di /opt/lampp/etc/httpd.conf
    Untuk Mac ada di /Applications/XAMPP/etc/httpd.conf
    Tambahkan baris berikut dibagian paling bawah;
    Windows

    Quote:<VirtualHost djiebrats.net *:80>
    Options All
    DocumentRoot C:\xampp\htdocs\djiebrats.net\
    ServerName djiebrats.nt
    NameVirtualHost djiebrats.net
    </VirtualHost>

    Linux

    Quote:<VirtualHost djiebrats.net *:80>
    Options All

    #bisa ditempat lain
    DocumentRoot /opt/lampp/htdocs/djiebrats
    ServerName djiebrats.net
    NameVirtualHost djiebrats.net
    </VirtualHost>

    Mac

    Quote:<VirtualHost djiebrats.net *:80>
    Options All

    #bisa dilokasi lain Dan disesuaikan
    DocumentRoot /Users/djiebrats/repo_git/djiebrats
    ServerName djiebrats.net
    NameVirtualHost djiebrats.net
    </VirtualHost>

    kemudian disave.

Jalankan dulu XAMPP Servernya, lalu buka browser dan ketikkan alamat http://djiebrats.net

install phpmyadmin on mac

Use MacPorts to install the latest version of phpMyAdmin.

sudo port install phpmyadmin

Update Apache’s httpd.conf file to find phpmyadmin. First add the following lines to the end of the file:

# Local access to phpmyadmin installation
Include conf/extra/httpd-phpmyadmin.conf

and then create a file /opt/local/apache2/conf/extra/httpd-phpmyadmin.conf containing this text:

AliasMatch ^/phpmyadmin(?:/)?(/.*)?$ "/opt/local/www/phpmyadmin$1"

<Directory "/opt/local/www/phpmyadmin">
  Options -Indexes
  AllowOverride None
  Order allow,deny
  Allow from all

  LanguagePriority en de es fr ja ko pt-br ru 
  ForceLanguagePriority Prefer Fallback
</Directory>

Restart Apache so that your changes take effect

sudo /opt/local/apache2/bin/apachectl -k restart

Note: Make sure to use the full path as shown here, as apachectl in your PATH refers to the system provided Apache!

Finally, you need to set up the phpMyAdmin configuration to access mySQL. First, set up the config file:

cd /opt/local/www/phpmyadmin/
sudo cp config.sample.inc.php config.inc.php

This will create a file config.inc.php in the phpMyAdmin folder. Edit that file, and locate the lines:

$cfg['Servers'][$i]['auth_type']     = 'config';    // Authentication method (config, http or cookie based)?
$cfg['Servers'][$i]['user']          = 'root';      // MySQL user
$cfg['Servers'][$i]['password']      = '';          // MySQL password (only needed
                                                    // with 'config' auth_type)

Where ‘ ‘ is an empty password; fill it with your MySQL root password. You can either change the ‘auth_type’ from ‘config’ to ‘cookie’ or ‘httpd’, or alternatively provide the password you selected for the root user in the ‘password’ option.

if you have error in php socket try this

Setup the MySQL default socket to use the MacPorts configuration (/opt/local/var/run/mysql5/mysqld.sock)

$ sudo -i
# cd /opt/local/etc/php5
# cp php.ini php.ini.bak
# defSock=`/opt/local/bin/mysql_config5 --socket`
# cat php.ini | sed \
  -e "s#pdo_mysql\.default_socket.*#pdo_mysql\.default_socket=${defSock}#" \
  -e "s#mysql\.default_socket.*#mysql\.default_socket=${defSock}#" \
  -e "s#mysqli\.default_socket.*#mysqli\.default_socket=${defSock}#" > tmp.ini
# grep default_socket tmp.ini  # Check it!
# mv tmp.ini php.ini
# exit # OR rm php.ini.bak && exit

If you installed php5 with the +pear variant you should also:

cd /opt/local/etc/php5
sudo cp pear.conf.sample pear.conf

Restart Apache so that your changes take effect

sudo /opt/local/apache2/bin/apachectl -k restart

Note: Make sure to use the full path as shown here, as apachectl in your PATH refers to the system provided Apache!

Create a file named phpinfo.php that contains the following three lines

<?php
phpinfo();
?>

sumber

 

Install Mysql On macbook with macports

First off we’ll need to install MySQL from Macports. Lets use following command in Terminal to do that:

{code}sudo port install mysql5 mysql5-server{/code}

The installation process can take a while and you’ll see something like that on your Terminal:

Looks like we were lucky and didn’t catch any errors on this one.

Add MySQL as a startup item

If you are like me then you want that MySQL would be always running. For me it’s just easier that way since I’ll use it on daily basis.

{code}sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist{/code}

Done. MySQL now starts every time you start your Mac.

Create initial MySQL databases

MySQL requires that you create the initial databases. On our case the MySQL databases are kept under /opt/local/var/db/mysql5/. If you take a look you’ll notice that this folder is empty.

---> Computing dependencies for mysql5
---> Fetching mysql5
---> Attempting to fetch mysql-5.0.85.tar.gz from http://ftp.plusline.de/mysql/Downloads/MySQL-5.0/
---> Verifying checksum(s) for mysql5
---> Extracting mysql5
---> Applying patches to mysql5
---> Configuring mysql5
---> Building mysql5
---> Staging mysql5 into destroot
---> Installing mysql5 @5.0.85_0+server
---> Activating mysql5 @5.0.85_0+server
---> Cleaning mysql5
---> Computing dependencies for mysql5-server
---> Fetching mysql5-server
---> Verifying checksum(s) for mysql5-server
---> Extracting mysql5-server
---> Configuring mysql5-server
---> Building mysql5-server
---> Staging mysql5-server into destroot
---> Creating launchd control script
###########################################################
# A startup item has been generated that will aid in
# starting mysql5-server with launchd. It is disabled
# by default. Execute the following command to start it,
# and to cause it to launch at startup:
#
# sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist
###########################################################
---> Installing mysql5-server @5.0.85_0
******************************************************
* In order to setup the database, you might want to run
* sudo -u mysql mysql_install_db5
* if this is a new install
******************************************************
---> Activating mysql5-server @5.0.85_0
---> Cleaning mysql5-server

Lets create the default databases by executing this command:

{code}sudo -u mysql mysql_install_db5{/code}

You should see something like that:

 Installing MySQL system tables...
091023 22:11:11 [Warning] Setting lower_case_table_names=2 because file system for /opt/local/var/db/mysql5/ is case insensitive
OK
Filling help tables...
091023 22:11:11 [Warning] Setting lower_case_table_names=2 because file system for /opt/local/var/db/mysql5/ is case insensitive
OK

To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:
/opt/local/lib/mysql5/bin/mysqladmin -u root password 'new-password'
/opt/local/lib/mysql5/bin/mysqladmin -u root -h MacBook-Pro.local password 'new-password'

Alternatively you can run:
/opt/local/lib/mysql5/bin/mysql_secure_installation

which will also give you the option of removing the test
databases and anonymous user created by default. This is
strongly recommended for production servers.

See the manual for more instructions.

You can start the MySQL daemon with:
cd /opt/local ; /opt/local/lib/mysql5/bin/mysqld_safe &

You can test the MySQL daemon with mysql-test-run.pl
cd mysql-test ; perl mysql-test-run.pl

Please report any problems with the /opt/local/lib/mysql5/bin/mysqlbug script!

The latest information about MySQL is available on the web at
http://www.mysql.com
Support MySQL by buying support/licenses at http://shop.mysql.com

Start MySQL for the first time

We have the default databases created and it’s time to start MySQL server for the first time.

{code}sudo /opt/local/lib/mysql5/bin/mysqld_safe &{/code}

You’ll get a response like this

Starting mysqld daemon with databases from /opt/local/var/db/mysql5

Once the server has started just press ctrl + c on your keyboard to exit.

Run MySQL from command line easily

I always tend to forget that I need to use mysql5 on command line instead of just typing in mysql.

Fortunately there’s an easy fix for that, just create symlinks for MySQL and MySQLDump

{code}
 sudo ln -s /opt/local/bin/mysql5 /opt/local/bin/mysql
 sudo ln -s /opt/local/bin/mysqldump5 /opt/local/bin/mysqldump
{/code}

Done. Now you can run MySQL with just typing mysql instead of mysql5.

Secure your MySQL server

It’s always a good idea to have password for your system services. To do that on MySQL just type in the following command.

{code}
/opt/local/lib/mysql5/bin/mysqladmin -u root password [your password goes here]
{/code}

That’s it. MySQL should be up and running for you now with no problems.

Tips and tricks

Some tips and tricks that I used to forget myself quite often.

Shut down MySQL server manually

{code}mysqladmin5 -u root -p shutdown{/code}

Remove MySQL from system start up.

{code}sudo launchctl unload -w /Library/LaunchDaemons/com.mysql.mysqld.plist{/code}

If you cant change password

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:
/opt/local/lib/mysql5/bin/mysqladmin -u root password 'new-password'
/opt/local/lib/mysql5/bin/mysqladmin -u root -h MacBook-Pro.local password 'new-password'Alternatively you can run:
/opt/local/lib/mysql5/bin/mysql_secure_installation

Sumber

 

Whatsapp in mac [session 2]

after we fail in first experience about installing whatsapp in mac. now we try to install again, but in different technique.

maybe this technique, need a little experience in developer.
oke lets start.

first, please download Sun Java for Mac.

then we install Android SDK, you can download Android SDK in here. Andoid SDK only need to be extract. example we can extract in /Users/rahadianbisma/Document/android/android-sdk-macosx

After Android SDK was Extract, we need to download image android platform.

start in this point we need to little experience and skill a developer, but its easy don’t worry.

open yout terminal or console. and then type the following command

{code type=shell}$cd /Users/rahadianbisma/Documents/android/android-sdk-macosx/

$tools/android

{/code}

ok, now we only have to tick about android version would we want

AndroidSDK

and click install button

after image Android was installed, we need to build a emulator for Android Applications. so lets open terminal or console again.

lets check, kind of emulator what we have in your image android. type this command to your console

{code type=shell}

$tools/android list targets

{/code}

djiebrats-mac:android-sdk-macosx rahadianbisma$ tools/android list targets
Available Android targets:
----------
id: 1 or "android-15"
     Name: Android 4.0.3
     Type: Platform
     API level: 15
     Revision: 3
     Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA854, WXGA720, WXGA800
     ABIs : armeabi-v7a, mips
----------
id: 2 or "Google Inc.:Google APIs:15"
     Name: Google APIs
     Type: Add-On
     Vendor: Google Inc.
     Revision: 2
     Description: Android + Google APIs
     Based on Android 4.0.3 (API level 15)
     Libraries:
      * com.google.android.media.effects (effects.jar)
          Collection of video effects
      * com.android.future.usb.accessory (usb.jar)
          API for USB Accessories
      * com.google.android.maps (maps.jar)
          API for Google Maps
     Skins: WVGA854, WQVGA400, WSVGA, WXGA720, HVGA, WQVGA432, WVGA800 (default), QVGA, WXGA800
     ABIs : armeabi-v7a
----------
id: 3 or "android-16"
     Name: Android 4.1.2
     Type: Platform
     API level: 16
     Revision: 3
     Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA854, WXGA720, WXGA800, WXGA800-7in
     ABIs : armeabi-v7a, mips, x86
----------
id: 4 or "Google Inc.:Google APIs:16"
     Name: Google APIs
     Type: Add-On
     Vendor: Google Inc.
     Revision: 3
     Description: Android + Google APIs
     Based on Android 4.1.2 (API level 16)
     Libraries:
      * com.google.android.media.effects (effects.jar)
          Collection of video effects
      * com.android.future.usb.accessory (usb.jar)
          API for USB Accessories
      * com.google.android.maps (maps.jar)
          API for Google Maps
     Skins: WVGA854, WQVGA400, WSVGA, WXGA800-7in, WXGA720, HVGA, WQVGA432, WVGA800 (default), QVGA, WXGA800
     ABIs : armeabi-v7a

shown above is the engine emulator that we can use

now, we can build AVD(Android Virtual Device).

{code type=shell}tools/android create avd -n whatsapp2 -t 1 -p /Users/rahadianbisma/Documents/android/android-sdk-macosx/whatsapp2 -b armeabi-v7a{/code}

*The ABI to use for the AVD. The default is to auto-select the

ABI if the platform has only one ABI for its system images.

ABI is a processor what will we use in my emulator #CMIIW

djiebrats-mac:android-sdk-macosx rahadianbisma$ tools/android create avd -n whatsapp2 -t 1 -p /Users/rahadianbisma/Documents/android/android-sdk-macosx/whatsapp2 -b armeabi-v7a
Android 4.0.3 is a basic Android platform.
Do you wish to create a custom hardware profile [no]
Created AVD 'whatsapp2' based on Android 4.0.3, ARM (armeabi-v7a) processor,
with the following hardware config:
hw.lcd.density=240
vm.heapSize=48
hw.ramSize=512

we have success to build an emulator now let’s test a emulator with command

{code type=shell}
$tools/emulator -avd whatsapp2
{/code}

Screen Shot 2012-12-31 at 8.48.14 AM

..to be continue..

Contoh Select Query MySql di PHP

Sekian lama berkutat dengan PHP framework dan Database kemarin ada yang tanya tentang php basic, lha ndelalah malah lupa cara bikin koneksi ke database. akhirnya cari-cari dan ketemu di tempat mas kurniawan.

{code type=php}
$host = “localhost”;
$user = “…”; # masukkan nama user database yang sebenarnya di sini
$pass = “…”; # masukkan password database yang sebenarnya di sini
$db = “test”; # masukkan nama database yang sebenarnya di sini

# pertama, konek. nama variabel $conn di sini singkatan dari
# “connection” (tentu saja anda bebas memakai nama lain)
$conn = mysql_connect($host, $user, $pass) or
die(“Gagal melakukan koneksi ke database!”);

# kedua, pilih DB. argumen kedua $conn umumnya tidak perlu disebutkan
# lagi kecuali jika ada lebih dari satu koneksi yang anda lakukan
mysql_select_db($db, $conn) or
die(“Gagal memilih database $db: “.mysql_error());

# ketiga, lakukan query. nama variabel $res di sini singkatan dari
# “result” (tentu saja anda bebas memakai nama lain). argumen kedua
# $conn umumnya tidak perlu disebutkan lagi kecuali jika ada lebih
# dari satu koneksi yang aktif
$res = mysql_query(“SELECT * FROM orang”, $conn) or
die(“Gagal query: “.mysql_error($conn));

# keempat, ambil baris-baris hasil
$rows = array();
while ($row = mysql_fetch_assoc($res)) $rows[] = $row;

# terakhir, tampilkan (atau proses hasil, dsb)
print_r($rows);
{/code}

atau

{code type=php}
$host = “:/tmp/mysql413.sock”;
$user = “root”; # masukkan nama user database yang sebenarnya di sini
$pass = “”; # masukkan password database yang sebenarnya di sini
$db = “test”; # masukkan nama database yang sebenarnya di sini

# pertama, konek. nama variabel $conn di sini singkatan dari
# “connection” (tentu saja anda bebas memakai nama lain)
$conn = mysql_connect($host, $user, $pass) or
die(“Gagal konek!”);

# kedua, pilih DB. argumen kedua $conn umumnya tidak perlu disebutkan
# lagi kecuali jika ada lebih dari satu koneksi yang anda lakukan
mysql_select_db($db, $conn) or
die(“Gagal memilih database $db: “.mysql_error());

# ketiga, lakukan query. nama variabel $res di sini singkatan dari
# “result” (tentu saja anda bebas memakai nama lain). argumen kedua
# $conn umumnya tidak perlu disebutkan lagi kecuali jika ada lebih
# dari satu koneksi yang aktif
$res = mysql_query(“SELECT * FROM orang”, $conn) or
die(“Gagal query: “.mysql_error($conn));

# keempat, ambil baris-baris hasil
$rows = array();
while ($row = mysql_fetch_assoc($res)) $rows[] = $row;

# terakhir, tampilkan (atau proses hasil, dsb)
echo “<table cellpadding=5 border=1>”;
echo “<tr bgcolor=#cccccc>
<th>ID</th>
<th>Nama depan</th>
<th>Nama belakang</th>
<th>Tanggal lahir</th>
</tr>”;

$i = 0;
foreach ($rows as $row) {
$bgcolor = $i++ % 2 ? “#f0f0f0” : “#ffffff”;
echo “<tr bgcolor=$bgcolor>
<td>$row[id]</td>
<td>$row[nama_depan]</td>
<td>$row[nama_belakang]</td>
<td>$row[tanggal_lahir]</td>
</tr>”;
}

echo “</table>”;
{/code}
sumber : milik kawan saya

iseng!kirim pesan allert pada ubuntu

Kemaren sempat iseng, karena pengen ngerjain teman di kantor lama, niatnya sih mau ngagetin, eh malah dia kesenengan karena dikunjungin. ga tau gimana saya nemuin script ini tapi biar ga lupa ya ini script nya.

{code}export DISPLAY=:0 && zenity –warning –text=”iseng”{/code}

ini hasilnya jadi allert warning.