membuat environment development testing dan production

pada yii di index file kita akan merubah / menambah

//choose environment development
if (!isset($appEnv)) {
if (true === stripos($serverName, ‘localhost’)) {
$appEnv = "development";
} else
if (true === stripos($serverName, ‘’)) {
$appEnv = "testing";
} else
if (true === stripos($serverName, ‘’)) {
$appEnv = "production";
} else {
$appEnv = "development";
if ($appEnv == "production") {
$config = dirname(__FILE__) . ‘/protected/config/production.php’;
if ($appEnv == "development") {
// remove the following lines when in production mode
defined(‘YII_DEBUG’) or define(‘YII_DEBUG’, true);
$config = dirname(__FILE__) . ‘/protected/config/main.php’;
if ($appEnv == "testing") {
$config = dirname(__FILE__) . ‘/protected/config/testing.php’;


sehingga kita dapat membuat file config masing2 dan tanpa repot untuk merubah setting dan konfigurasi untuk database, logging dan lain sebagainya 😀

redirect dengan count down

sebelum saya tertidur karena mengantuk dan kondisi kurang fit saya akan membagikan info tentang bagaimana redirect menggunakan ajax beserta count down js 😀

pertama install ecountdown action

lalu set flash yang akan di tampilkan beserta countdownnya dan ajax request

<?php if (Yii::app()->user->hasFlash(‘order’)) { ?>

<div class="flash-success">
<?php echo Yii::app()->user->getFlash(‘order’); ?>
$this->widget(‘ext.ecountdownaction.ECountdownAction’, array(
‘seconds’ => 10, //8 seconds
‘action’ => ‘   $.ajax(
type: "POST",
url: location.pathname+"/index.php?r=site/redirect",
success: function (results)
obj = JSON.parse(results);

});’, //action code…
//$this->redirect(array(‘user/registration’), array(‘model’ => new LoginForm));



lalu pada controller

public function actionRedirect() {
echo json_encode(array(‘redirect’ => $this->createUrl(‘/user/registration’)));



cukup sederhana tapi membuat pusing LOL

The the front stage for which ever took place straight to Roblox

Roblox would be a MMOG (Massively Multiplayer online video game), all of which was initially printed 11 years back available on 2006. The video game was supposed and then targeted to the generation of roughly 8-18 season olds. Roblox is a casino game where to license your body’s more info about roblox creativeness run wild, because you’re capable to build up your body’s personal solitary electronic globe, and at what ever colors, sizes and then shapes on you cardiovascular system tendencies to put during this electronic globe. Once an internationally is initiated, fellow Roblox players and then allowed to roam completely free available on your body’s globe, admire the words you’ve supposed and then socialize and at others. Gamers possess his or her personal currency, known as Robux, all of which can be used to pay for available on video game entails which includes having the ability to instruct firms available on the price of a hundred Robux if ever that they have a built-in membership to the video game. In addition, so you can get an equal acceleration of creating an organization, members can also upload a unique clip of arrive into the video game. So you can get just one more 500 Robux, members are able to build a clan covering the league they supposed. So you can get a single,000 Robux, Robloxians have the choice so that you can adjust his or her name during the video game, that’ll be probably the most remembered usages of Robux. Along with all this, players then possess various ways available on wasting his or her next to impossible gotten available on video game currency, suc because having the ability to pay for customized towel in one catalogue because of their globe, and at the purchase price differing depending on the supplement ordered. Just how to play Roblox

Among the cold regions of Roblox is the belief that there are plenty of flows the video game is seen and then played. You can not only have done the particular video game available on a pc, you may also download and then have done that it by yourself iPhone or your body’s android mobile phone, and also other Apple towel including the Mac, too having the ability to have done that it on a iPod contact. It means the video game is conveniently accessible through to everyone and then anyone who’s thinking in certain. All of our Roblox Hack so you can get completely free Robux in certain all of our Roblox Robux Generator

At this time that we’ve rid of during the period of Roblox, i can get right down to the real reason why you’re pay attention to. We’re heading go over some of the features of all of our hacking / which makes instrument.

How through to utilize the Moviestarplanet hack and then retrieve 100 % pure results

MovieStarPlanet is normally in the near future becoming a chart topper available on all of the cellular gaming will bring. Within the last few months, that our audience will bring won countless requests right from populace available on that our further sites to set a young helpful MSP Hack around this widespread refreshing video game. That our audience didn’t go wrong to supply either. Arranging by far the most area associated with the art online hack deployment technologies out there, populace be capable of in the near future and in the near future mod their accounts from your video game. You need not bring all of us and at any personal information to try and get it done either. In fact, i bring many of the most weighty safety habits which then retain you plus your standing up cautiously anonymous most often. Take benefit of among the best suggestions to hack MovieStarPlanet online cautiously at this point. If you can follow a touch of, simple steps, i can get you begun over night. That our reply expects you right from that our home page on to the video game in just minutes. The job available on which you spot upgrades is incredibly gentle, i have even spot habits which are very easy and look for. There is absolutely no nice programming notion key in order to run that our device, we’ve manufactured a highly friendly interface which then simplifies the job to try and its strategic. So if you follow all of the habits cautiously you will total in just minutes some time. MovieStarPlanet is normally in the near future obtaining an example of the most popular refreshing releases from your cellular gaming sector. From your video game, your mission is normally simple: end up being the most popular superstar. And at YouTube relationships, and an active online local featuring an in-game speak computer software, it’s easy to see how the particular video game would take the marketplace by the story. The largest delivering step that our audience comprehensive since evaluating off their hacks and playing MovieStarPlanet was either a seemingly endless level of customization either a video game made possible as the user’s avatar progresses from your video game. The largest expects right from that our populace were to greatly help them get to any of these amounts much quicker than the video game made possible available for. All came across grown tired to achieve repetitive tasks over and over to attempt to occur. That it only kills either a fun from your video game. In place of all that, then they desirable an instrument just like the one particular we’ve available for that our home page. How it works

That our tools are organized online, hence there is absolutely no guessing video game about what is normally or has not been safe to try and download. That our audience expected for which all online populace will try and stay away from needing to download anything they can proceed without on the cellular device. Available on free vp msp strategic, making an effort extra applications and service provider will kill your battery, and at worst, the software can often contain pathogen horses and spyware that will non-etheless your personal information strategic off your device. You can also find sites that will call on populace because of their in-game login specifics, their google was feeling, and iTunes specifics, and outside of. Available on Msphacked. Com, in place of going through all that, that our hack device continues to be anonymous, is normally free to use, and expects and no personal information in any way. Populace only hop available on, use that our device, and return to either a video game. That our encrypted servers retain the majority of your details safe. I retain strategic associated with the line safety available on that our home page, hence populace don’t have to worry about it. Advances

That our refreshing MSP Hack is available and most often up to date, left over them easy to use. As well as its phenomenal uptime and achievement swiftness, i also have added quite a few refreshing functions too. As soon as arranging MSPHacked, i was feeling that it was vital that you give off that our user’s privacy and of course safety helpful. Unlike a great many other tools for you to become aware of online, that our service provider will bring built-in a mix of a touch of functions for which permit you to notion safe when using that our computer software. We’ve added weighty additions which has proxy service provider. Your first step between the thousands of a touch of loyal proxies for you to use to hide your difference available on the internet! that our proxies are private hence there is absolutely no method for either a video game to try and acknowledge which the accurate difference, or you are gentle developing a proxy in the first place. Safety

As well as gentle proxy service provider, either a audience will bring made a decision to proceed to some other gentle within this safety functions. Around this i made a decision to spot our very own VPN on to the hack device. You can now go for a certain server to get to that our online generator for which expects the complete privacy technique to its strategic level of safety. There have been and no banns thus far within this device and i desire to retain that it for which strategy. Return to playing either a video game the way you have done in place of needing to pay to try out! we will be right here to help you end up being the primary participant you are and of course save you for which hard won buck. Are not able to waste materials your potential and fly the primary by the hottest refreshing video game of the entire year. MSPHacked will finally permit you to enjoy the video game so how it’s truly designed to end up being.

install composer via brew :D

ketika akan menginstall yii2 di mac osx yang memakai composer , kemudian muncul error sebagai berikut :

 brew install composer PHP Warning:  Module ‘curl’ already loaded in Unknown on line 0 composer: Missing PHP53, PHP54, PHP55 or PHP56 from homebrew-php.


kemudian saya mengatasi nya dengan browsing di google dan menemukan source yang memberikan tulisan sebagai berikut :

brew install php56

kemudian ternyata masih belum bisa memakai composer 🙁

masih harus doing this ->

curl -sS | php
mv composer.phar /usr/local/bin/composer

dan somehow 
tidak bisa memakai php composer.phar jadi hanya memakai composer saja 😀

php extension untuk mac osx maverick

The PHP version that comes bundled with OS X doesn’t include PostgreSQL. You’ll have to compile the extension yourself. Here are some instructions:

  1. Find your version of PHP: php -v.
  2. Download the version of PHP that matches yours: curl -O (This example downloads PHP 5.3.3 but this must match your version)
  3. Extract the archive you downloaded: tar -xzvf php-5.3.3.tar.gz
  4. Change to the PostgreSQL’s extension directory: cd php-5.3.3/ext/pgsql/
  5. Type phpize.
  6. Type ./configure.
  7. Type make.
  8. Type sudo make install.
  9. Add the extension to you php.ini file by adding (You may already have done this)
  10. Restart Apache.

Update for OS X Mountain Lion Apple has removed autoconf from the newer versions of XCode so the procedure above will fail at #5. To solve that problem:

  1. Type /usr/bin/ruby -e "$(/usr/bin/curl -fksSL". *->kecuali yang ini tidak bisa di pakai
  2. Type sudo chown -R $USER /usr/local/Cellar.*->ini juga gak perlu
  3. Type brew update.
  4. Type brew install autoconf.

That should install autoconf and allow you to install the module using the instructions above.

*tutorial di atas juga dapat di gunakan untuk curl ataupun extension yang lain untuk php extension ketia bermasalah


**note untuk install mcrypt harus install terlebih dahulu libmcrypt yang bisa di download di sini

  1. cd libmcrypt-2.5.8
  2. ./configure
    sudo make install

kalau sudah baru lanjutkan di php/ext/mcrypt

phpize ./configure dan seterusnya



shared folder pada guest host virtual box linux

pertama buat folder di mana user bisa membuat folder

mkdir /home/ubuntu/sharedku

buat shared folder pada window devices ->shared folder setting


kemudian pada terminal ketik

sudo mount -o uid=1000,gid=1000 -t vboxsf Desktop /home/ubuntu/sharedku


* Desktop => nama machine yang di device->sharedfolder



untuk windows gunakan


logging pada yii web apps

sering kali kita perlu untuk melakukan logging pada saat development, testing maupun production berikut adalah cara untuk setting loggin


‘log’ => array(
‘class’ => ‘CLogRouter’,
‘routes’ => array(

//disini di gunakan untuk file log
‘class’ => ‘CFileLogRoute’,
‘levels’ => ‘info,trace’,
‘categories’ => ‘system.*’,

//di sini di gunakan untuk profiling database
array(‘class’ => ‘CProfileLogRoute’,
‘report’ => ‘summary’,),

//disini di gunakan untuk web log route yang akan di munculkan di halaman paling bawah website
‘class’ => ‘CWebLogRoute’,

// ini adalah fitur yang paling penting ketika production yang akan mengirimkan log berupa info, trace, error dan warning terkecuali yang masuk class system.base.cmodule dan , system.db, systemcmodule , system.web.filters
‘class’ => ‘CEmailLogRoute’,
‘levels’ => ‘info,trace,error, warning’,
’emails’ => ‘’,
‘except’ => ‘system.base.CModule.* ,system.db.*, system.CModule.*,system.web.filters.CFilterChain’,


untuk profiling database bisa di lihat di profiling database

membuat profiling untuk YII

pada index.php






pada config di database kita set

‘db’ => array(
‘connectionString’ => ‘mysql:host=;dbname=mydb’,
’emulatePrepare’ => true,
‘username’ => ‘freddokresna’,
‘password’ => ‘freddokresna’,
‘charset’ => ‘utf8’,
‘enableProfiling’ => true,


sehingga kita akan bisa melihat hasil profilling time dari query2 yang kita lakukan

membuat multiple application environment

pada web apps kita sering mempunyai beberapa settingan berbeda untuk koneksi database dan fitur config lainnya

mulai dari stage development, testing hingga production

berikut adalah cara untuk setting multiple app environment pada YII framework

sebagai contoh berikut adalah setting yang saya pakai di index.php


//choose environment development
if (!isset($appEnv)) {
if (FALSE === stripos($serverName, ‘localhost’)) {
$appEnv = "development";
} else
if (FALSE === stripos($serverName, ‘’)) {
$appEnv = "testing";
} else
if (FALSE === stripos($serverName, ‘’)) {
$appEnv = "production";
} else {
$appEnv = "development";
if ($appEnv == "production") {
$config = dirname(__FILE__) . ‘/protected/config/production.php’;
if ($appEnv == "development") {
$config = dirname(__FILE__) . ‘/protected/config/main.php’;
if ($appEnv == "testing") {
$config = dirname(__FILE__) . ‘/protected/config/testing.php’;


membuat game pada java ituu

slogan java adalah write once, run everywhere ( CMIIW )

berulang kali saya melihat list gaming framework apa yang sekiranya bisa di pakai dengan sangat maksimal dan sangat bagus , seperti saya pernah memakai framework YII dengan segala fiturnya dan segala kemudahan yang di milikinya

dan jatuhlah pilihan saya pada jmonkey ,pertama kali saya memakai jmonkey pada platform linux mint 14 dan berada di kantor ( PT.bernofarm ) beberapa bulan lalu berjalan dengan sangat smooth dan nice ( karena hardware baru dan os yang easy to user ). spesifikasi hardware i3 yang selebihnya saya kurang ingat.

kemudian setelah beberapa saat saya mencoba pada laptop pribadi yang telah uzur ( tahun 2007 ) dengan spesifikasi core2duo 1.7GHZ , vga built in dan ram 2.5GB + 80GB harddisk dengan operating system debian terdapat bug looping update dan ketidak kompatibel dari opengl , karena debian masih memakai opengl1, kemudian saya mencoba upgrade ke debian jessie masalah opengl terselesaikan karena debian jessie telah memakai open gl2 , tapi untuk jme sdk sendiri tidak mengalami perbaikan dalam masalah loop update dan android test. hal serupa juga terjadi pada fedora 20 yang sebelumnya saya pakai ( niat mencoba game dota2 dan installernya adalah debian , maka beralih pada debian  :p )


dan kemudian singkat cerita beli lah saya mac book air 13 inch dengan prosesor i5 dan ram 4gb + 256 SSD WWWWOOOWWW….

walau sempat mengalami masalah pada layar yang bergaris , akan tetapi saya sangat puas dengan product apple ini, karena international warrantynya sangat bagus, singkat cerita saya bawa ke ratu mall plaza dan menunggu sekitar 7hari dan pada saat proses service saya selalu mendapat notifikasi ( via sms / email ), setelah saya mendapat notifikasi via email berisi service telah selesai saya mendapatkan lcd yang di REPLACE dan semua data saya masih aman 😀 tanpa sepeserpun biaya yang saya keluarkan ( kecuali bensin dan parkir di ratu mall plaza jakarta :p )


kemudian berlanjutlah saya memakai mac ini dan si “istri” lama pun di jadikan file server dengan ubuntu + samba, rasanya saya sudah telalu banyak mengetik mengenai hal yang kurang penting terkait JME ( jmonkey ) bukan Java mobile edition 😛

memakai JME pada mac os maverick sangatlah nyaman , karena memang benar – benar stable dan tidak terdapat bug, singkat cerita beberapa bulan yang lalu saya sempat mendapat pertanyaan ” bro bisa bikin game gak?game kartu? “. salah seorang teman saya sedang menginginkan game kartu tersebut dan setelah berbulan – bulan tidak terlalu saya anggap karena memang gak bisa ( walaupun saya programmer web apps bukan berarti bisa bikin game under web dong 😀 ). setelah bertanya kesana kemari dan ternyata hasilnya nihil ( walau ada orang yang bisa membuat dengan flash tapi ternyata orangnya menolak , ya sudahlah bukan rejeki ) … kemudian saat saya bekerja di PT. aprisma ternyata ada salah satu rekan yang bisa membuat game dan sepertinya mau membuat game tersebut ( walau masih belum ada kabar berita ) kemudian saya menjadi berpikir tentang game kartu tersebut …


karena sepengetahuan saya JME adalah sebuah framework java ( SDK )  game java yang berfokus pada mobile gaming ( andorid, ios ) dan saya tidak mengira bahwa ternyata SDK jmonkey ini sangatlah powerfull karena pada saat yang bersamaan JME dapat build beraneka installer ( windows, mac, linux, applet, android, ios ) dan sangatlah mudah untuk pemula di java seperti saya untuk belajar memakai tools tersebut ( prinsip developer dengan “use the best tools you can buy” adalah sangat benar.

walaupun saya sangat cinta open source alias gratis dan sudah terbiasa dengan barang “gratisan” dan sudah terbiasa dengan windows crack maupun berbayar, saya tetap lebih menyukai mac book air sebagai tempat development yang sangat solid , dengan kemudahan dalam gesture track pad dan kemudahan service center, kemudahan dalam instalasi dan dukungan yang lebih luas serta tingkat stabilitas software yang lebih tinggi serta bobot atau berat yang ringan 😀 ….

mac os java jdk latest version is absolutely wrong


ketika melihat ke /usr/ atau /systems di ac osx ternyata yang current version maupun yang tersedia adalah versi 1.5 sampai 1.6 padahal saya telah install latest version yaitu 1.8 , nah di atas adalah lokasi jdk 1.8 yang tepat


cara check lokasi java home pada mac osx adalah sebagai berikut

/usr/libexec/java_home -X

hal ini di perlukan ketika untuk menambahkan versi terbaru java pada editor eclipse maupun netbean yang kita pakai, biasanya karena pada saat instalasi java tersebut belum release


inisialisasi sebuah proyek

beberapa hal yang perlu di perhatikan dalam mengelola sebuah proyek adalah

  1. memakai PMBOK ( Project Management Body of knowledge )
  2. bekerja sesuai dengan bidang area expertasi
  3. memahami dengan benar di mana lingkungan proyek tersebut, hal ini mencakup sosial dan budaya dimana proyek tersebut berada, lingkungan internasional dan politik di mana proyek tersebut berada jika proyek berada di negara lain , memelajari hukum internasional dan peraturan lokal setempat, kondisi fisik lingkungan ( jika proyek tersebut merubah strukture bangunan, ecology, geografi dan hukum serta resiko terhadap perubahan tersebut
  4. Mengandalkan pada Kemampuan Mangerial secara umum
    • akuntansi ,
    • pembelian ,
    • sales dan marketing ,
    • kemampuan membuat kontrak,
    • manufaktur dan prinsip distribusi,
    • organisasi dan logistik ,
    • strategi ,taktik dan rencana operasional,
    • pengaruh dari struktur organisasi dan kebiasaan organisasi
    • administrasi dari team proyek , kompensasi yang masuk akal , hadiah dan sanjungan dan jenjang karir
    • kesehatan dan keselamatan serta regulasi
    • memakai IT sebagai nilai plus
  5. Berurusan dengan orang
    • kemampuan untuk berkomunikasi secara efektif
    • kemampuan untuk mempengaruhi organisasi tersebut
    • kegemaran untuk memimpin
    • memotivasi orang
    • ngosiasi dan manajemen konflik
    • menyelesaikan masalah
  6. bekerja dengan program, program adalah kumpulan pekerjaan yang harusnya di lakukan secara bersama – sama untuk menghemat pengeluaran dan efiesiensi pekerjaan , sebagai contoh adalah ketika ada proyek pembangunan apartemen maupun pencakar langit ,maka akan memerlukan pemasangan kabel listrik , telepon dan internet. ketika masing2 proyek tersebut di manage secara terpisah dan individu maka akan terdapat penggandaan biaya dan pekerjaan yang seharusnya tidak di perlukan. Sebuah program di sini di maksudkan adalah proyek – proyek tersebut di jadikan sebuah satu kesatuan proyek dan di sebut sebagai proyek yang kolektif
  7. membuka portofolio anda
  8. bekerja dengan sub proyek
  9. bekerja dengan manajemen proyek kantor

berbagai definisi menurut pmbok

proyek menurut definisinya adalah usaha sementara untuk membuat sebuah produk unik , servis , atau hasil. proyek adalah seperti sebuah cerita yang bagus, memiliki awal dan memiliki akhir. ketika sebuah proyek selesai maka tercipta sebuah produk , servis atau hasil tercipta. Atau dalam saat yang tidak menyenangkan adalah ketika sebuah proyek tidak dapat untuk membuat produk ,servis atau memberikan hasil dari apapun sebabnya ( kemampuan, biaya, waktu atau varibel lain yang terjadi yang dapat di pikirkan bagaimana sebuah proyek berhenti )

sub project adalah sebuah pemisahan atau modular dari sebuah proyek , semisal adalah ketika pembangunan rumah terdapat instalasi kabel listrik dan pemasangannya adalah sebuah sub project ( sub proyek ) dari pembangunan rumah

operation adalah sebuah fungsi pekerjaan yang terdapat dalam sebuah proyek dimana telah di tetapkan sebelumnya seperti akuntansi , sales maupun programming.

jadi jelas berbeda antara sebuah proyek dan sebuah operation ( operasi )

dimana contoh sebuah proyek adalah membuat desain database, membuat rancangan desain rumah

perkiraan biaya untuk mengikuti sertifikasi capm atau pmp

• Join PMI: $119 ( untuk menjadi anggota pmi kenakan $119 atau sekitar Rp. 1.428.000 )
• PMP exam for a PMI member: $405 ( jika sebagai member PMI maka  sekitar Rp.4.860.000 )
• PMP exam for a non-PMI member: $555 ( jika bukan member maka sekitar Rp. 6.660.000 )
• PMP re-exam for a PMI member: $275 ( untuk ujian kembali maka sekitar Rp. 3.300.000 )
• PMP re-exam for a non-PMI member: $275 ( untuk ujian kembali maka sekitar Rp. 3.300.000)
• CAPM exam for a PMI member: $225 ( untuk member sekitar Rp. 2.700.000 )
• CAPM exam for a non-PMI member: $300 ( untuk non member Rp. 3.600.000 )
• CAPM re-exam for a PMI member: $150 ( untuk member sekitar Rp. 1.800.000 )
• CAPM re-exam for a non-PMI member: $200 ( untuk non member Rp. 2.400.000 )

semua rate di atas di hitungn dengan kurs 12.000