Skip to main content

Posts

Domain Specific to Application in Nginx Config

ေအာက္က ကုတ္ကုိ Nginx Config ထဲမွာ ထည့္ေပးရင္ website ကုိ ip နဲ့ေခၚလဲ ကိုယ္ေထာက္ထားတဲ့ ဒိုေမးကုိ Auto redirect လုပ္ေပးသြားမွာပါ။ if ($host != $server_name) {    rewrite ^(.*)$ http://www.domain.com permanent; } အဲဒါဆိုရင္ ကုိယ့္ဆိုဒ္အိုင္ပီကုိ ယူျပီးေတာ့ သူမ်ား Point ေထာက္တဲ့ ရန္ကုိ ကာကြယ္ႏုိင္မွာပါ။

Mongodb Export & Import

Export Export လုပ္ဖုိ ့က ေအာက္က ကြန္မန္းကုိ Terminal ထဲမွာ ရိုက္ထည့္ရရင္ျပီ။ db_name ကိုေတာ့ ကုိယ္ထုတ္ခ်င္တဲ့ database name ကုိ ထည့္ရမွာပါ။ db_backup_folder_name ကေတာ့ export ထုတ္လုိက္တဲ့ ဖုိင္ေတြကုိ ထည့္ထားမယ့္ folder နာမည္ျဖစ္ပါတယ္။ mongodump -d db_name -o db_backup_folder_name Import Import လုပ္ဖုိ ့အတြက္က ေအာက္ကကုတ္ကုိ import.sh ဆိုပီး ဖိုင္ေလးေဆာက္ျပီး ထည့္ပါ။ db_name ကုိ ေဆာက္ခ်င္တဲ့ database name ေျပာင္းပါ။ ls -1 *.bson | sed 's/.bson$//' | while read col; do     mongorestore -d db_name $col.bson; done ျပီးရင္ေတာ့ Terminal ကေန ./import.sh ကုိ ရိိုက္ထည့္ရင္ ရသြားပါလိမ့္မယ္။ Permission Error တက္ရင္ sudo chmod -R a+rx import.sh ဆိုပီး terminal ကေန import.sh ရွိတဲ့ေနရာသြားပီး ရိုက္ေပးလုိက္ရင္ဆင္ေျပပါတယ္။ Thanks : Lornajane source : http://www.lornajane.net/posts/2011/importing-and-exporting-mongodb-databases

Mysql database ကုိ ubuntu terminal ကေန Export & Import ဘယ္လိုလုပ္မလဲ။

(Ctrl + Alt + T ) ႏုိပ္ပီးေတာ့ Terminal ဖြင့္ပါ။ Export ပီးေတာ့ ေအာက္က ကြန္မန္းအတုိင္း ေရးထည့္ျပီးေတာ့ Enter ဆိုရင္ home ေအာက္မွာ database နာမည္နဲ့ဖုိင္တစ္ခု ထုတ္ပီးသားျဖစ္ေနပါလိမ့္မယ္။ mysql -u username -p{password} {database name} < filename.sql   Import import လုပ္တဲ့ဟာကလဲ အေပၚက ကြန္မန္းကုိပဲ < ေနရာမွာ > ေလးေျပာင္းလုိက္ရင္ရပါျပီ။ mysql -u username -p{password} {database name} > filename.sql   source : http://stackoverflow.com/questions/4546778/how-can-i-import-a-database-with-mysql-from-terminal

android.permission.INTERNET

app ထဲမွာ အင္တာနက္ သံုးျပဳခြင့္ေပးဖုိ့အတြက္ ေအာက္က တစ္ေၾကာင္းကုိ AndroidManiFest.xml ထဲမွာ သြားထည့္ေပးရပါတယ္။

Wifi passwords via ADB

Common locations where the wifi credentials are stored in plain text are: /data/misc/wifi/wpa_supplicant.conf /data/wifi/bcm_supp.conf /data/wifi/ /data/etc/wifi/ /data/misc/wifi/ Copied From : http://android.stackexchange.com/questions/21296/how-can-i-find-a-saved-wi-fi-password

Installing the OAuth Packages

The OAuth extension requires both PEAR (which enables you to install the package) and libpcre3-dev, which enables the OAuth package to be compiled. To install the packages and confirm that OAuth is enabled, enter the following commands in the order shown: apt-get install php-pear apt-get install libpcre3-dev pecl install oauth If the following displays, you must edit your php.ini file to find the OAuth library:     configuration option “php_ini” is not set to php.ini location     You should add “extension=oauth.so” to php.ini Open php.ini in a text editor (location in /etc/php5/apache2/) and add the following anywhere in php.ini:     [OAuth]     extension=oauth.so Save your changes to php.ini and restart the Apache web server. Now check again if that OAuth is Installed Successfully. http://ralph.soika.com/magento-rest-api/

MAGENTO 503 ERROR AFTER UPGRADE

503 Error Magento version ကုိ upgrade ပီးမွာ 503  အယ္ရာျဖစ္တာက root directory ထဲမွာ maintenance .flag ဆိုတာရွိေနလို ့ပါ။အဲဒါကုိ ဖ်က္ေပးဖုိ့လိုပါတယ္။ 500 Error 500 အယ္ရာျပတာကေတာ့ file permission ေတြေၾကာင့္ျဖစ္တာပါ။ အဲဒါအတြက္ ေအာက္က ဖိုင္ေတြကုိ ၇၅၅ ေပးလိုက္ရင္ျပန္ဆင္ေျပႏုိင္ပါတယ္။ CHMOD 755 the following: - magento/index.php - magento/downloader/ - magento/js/* ျပီးရင္ေတာ့ browser cookie/ cache ေတြရွင္းျပီးေတာ့ magento backend ထဲကေန system=> cache management မွလဲ ရွင္းေပးလုိက္ရင္ ျပန္ဆင္ေျပႏုိင္ပါတယ္။ refrence : http://www.measureddesigns.com/magento-503-error-upgrade/ Thanks  ANDREW TAYLOR 

Call to undefined method Illuminate\Cookie\CookieJar::get()

ဒီအယ္ရာက Sentry သံုးထားတဲ့laravel 4.0 ကေန 4.2 ကုိေျပာင္းလိုက္တဲ့အခါမွာ ေပၚတဲ့ အယ္ရာပါ။ 4.0 တုန္းကေတာ့ Sentry က version 2.0 ပဲရွိေသးတယ္။အခုက laravel 4.2 ေျပာင္းလိုက္ေတာ့ Sentry 2.0 က အလုပ္မလုပ္ပဲ အဲဒီ အယ္ရာျပပါတယ္။ အဲဒီအတြက္ composer.json ထဲက sentry မွာ 2.0.* ကုိ 2.1.* ကုိေျပာင္းလုိက္ျပီး composer update လုပ္လုိက္ရင္ ပံုမွန္အလုပ္လုပ္သြားပါတယ္။

Oh! Yes Yes Force In Ubuntu Terminal update/upgrade

ဒီကြန္မန္းက ကုိကိုရဲ သံုးတာ ေတြ့ဖူးတာၾကာပီ။ လက္ဖက္ရည္ဆုိင္ဆင္းေတာ့မယ္ဆုိရင္ သူက ေနအုန္း ငါ update/upgrade လုပ္ခဲ့ဦးမယ္လုိ့ေျပာတယ္။ျပီးရင္သူက yes yes force ေလးလုပ္ျပီးဆင္းသြားေရာ။ ေလးစားပါတယ္ဆရာ :D ဒီတခါေတာ့ က်ဳပ္အလြတ္ရသြားျပီ။ ပံုမွန္ဆုိရင္ upgrade ျပီးရင္ Yes ကုိေရြးေပးမွ ေဒါင္းထားတဲ့ ဖုိင္ေတြသြင္းမွာပါ။ Yes ေရြးစရာမလုိပဲ အလိုေလ်ာက္ သြင္းသြားဖုိ့အတြက္ ေအာက္ကပံုစံအတုိင္း သံုးလုိ့ရပါတယ္။ sudo apt-fast update; sudo apt-get --yes --force-yes upgrade အဲဒါဆိုရင္ ပထမအဆင့္က update လုပ္မယ္။ ဒုတိယဆင့္က upgrade လုပ္မယ္။ေဒါင္းျပီးရင္ သူ့အလိုလို အကုန္လုပ္လုပ္သြားမယ္။ update လုပ္ျပီး လက္ဖက္ရည္ဆုိင္ဆင္းရတဲ့ ကြ်န္ေတာ့အတြက္ေတာ့ ေတာ္ေတာ္အသံုးဝင္ပါတယ္။ေက်းဇူးပါဆရာေရ။

Error: couldn't connect to server 127.0.0.1:27017

အဲလိုျပသနာျဖစ္ရင္ ေအာက္က ႏွစ္ေၾကာင္းနဲ့ အလုပ္ျဖစ္သြားပါတယ္။ sudo rm /var/lib/mongodb/mongod.lock sudo service mongodb restart  ေအာက္က command ကုိသံုးျပီး ဘာျပသနာျဖစ္လဲဆုိတာ ၾကည့္ႏုိင္ပါတယ္။ tail -f /var/log/mongodb/mongodb.log  source: stackoverflow

Array key ကုိ random ယူျခင္း။

php array ထဲက keys ေတြကုိ random ထုတ္ခ်င္တဲ့အခ်ိန္ေတြရွိမွာပါ။ ေအာက္က ပံုစံအတုိင္းသံုးရင္ ဆင္ေျပပါတယ္။ <?php             $cities = array(1 => yangon , 2 =>  mandalay , 3 => Pathein , 4 =>  Dawei);               $random_key =  array_rand( $cities, 1 ) ;              print $random_key; ?> array_rand ဆိုတဲ့ function သံုးရမွာပါ။  $cities က ေတာ့ ကုိယ္သံုးခ်င္တဲ့ array ျဖစ္ျပီး 1 က ေတာ့ ဘယ္ႏွစ္ခုဆြဲမလဲလုိ့ ေရြးရတာျဖစ္ပါတယ္။ အေသးစိတ္ကုိ php.net မွာ သြားဖတ္ႏုိင္ပါတယ္။ Source : http://www.homeandlearn.co.uk/php/php6p7.html

Numix-uTouch Icon in ubuntu 14.04

(၁) Repository ထည့္ျခင္း။ sudo add-apt-repository " deb http://ppa.launchpad.net/numix/ppa/ubuntu trusty main " အေပၚက ကုတ္ကုိ Termianl ထဲမွာထည့္Runပါ။ (၂) Update ျပဳလုပ္ျခင္း။      Terminal ထဲမွာ sudo apt-get update ျပဳလုပ္ပါ။ (၃) သြင္းျခင္း။ ျပီးရင္ေတာ့ ေအာက္က ကြန္မန္းသံုးျပီးေတာ့ သြင္းလို့ရပါျပီ။ sudo apt-get install numix-icon-theme-utouch  သြင္းျပီးရင္ေတာ့ Ubuntu Tweak(http://ubuntu-tweak.com/) ျဖစ္ျဖစ္ ဆင္ေျပတာတခုသံုးျပီးေတာ့ icon ကုိေျပာင္းႏုိင္ပါတယ္။ Thanks : https://launchpad.net/~numix/+archive/ppa &&  မိႏုိင္

Laravel 4 တြင္ Workbench သံုးျပဳျခင္း။

workbench အသံုးျပဳျခင္းအားျဖင့္ အက်ိဳးကေတာ့အမ်ားၾကီးပါပဲ။ project တခုကုိ လူဝုိင္းေရးတဲ့အခါ မင္းက ဘယ္အပုိင္းယူ ငါကဘယ္အပုိင္းယူဆိုပီးေတာ့ လုပ္ပါတယ္။ ဒါဆုိရင္ workbench တခုေဆာက္ေပးျပီးေတာ့ ေရးခိုင္းထားလုိ့ရပါတယ္ ။ အေပၚက main ကုိ ထိစရာမလိုေတာ့ပါဘူး။ အျခားေကာင္းတာေတြလဲအမ်ားၾကီးရွိပါေသးတယ္။ ၁။ Workbench သြင္းျခင္း။ ပထမဆံုးသံုးျပဳႏိုင္ဖုိ့အတြက္  app/config/workbench.php ထဲမွာ name နဲ့  email ထည့္ေပးရမယ္။ ျပီးရင္ေတာ့ Terminal ထဲမွာ ေအာက္က ကြန္မန္းနဲ့ bench တခုျပဳလုပ္ပါတယ္။ php artisan workbench vendor/package --resources vendor ကေတာ့ ကုိယ့္ကုမၸဏီ သို့မဟုတ္ ကုိယ့္နာမည္ထည့္လဲျဖစ္ပါတယ္၊package ကေတာ့ ကိုယ္ေရးမယ့္ package နာမည္ပါ။ ဥပမာ Dasbroad အတြက္ဆိုရင္  dashboardေပ့ါ။ ဒါဆိုရင္ root folder ထဲက workbench ထဲမွာ ကုိယ္ထည့္လိုက္တဲ့  vendor နာမည္နဲ့ ထဲမွာ ထည့္ထားတဲ့ package နာမည္တဲ့ ဖိုင္ေတြတခုေဆာက္လုပ္ျပီးျဖစ္ေနပါလိမ့္မယ္။( ဒီအဆင့္က အင္တာနက္လုိပါတယ္ ) ဒါျပီးရင္ေတာ့ verdor ထဲက package ထဲမွာ composer install ျပဳလုပ္ေပးရပါမယ္။မလုပ္ရင္ File not found ျပေနပါလိမ့္မယ္။ သူ ့ဖုိင္ structure ေ

Networking auto Disabled After Suspend Ubuntu 14.04

On the fly fix for  temporary  with Terminal  sudo service network-manager restart Thank  user210011  ,  asdfadsf  &  fbab . [ http://askubuntu.com/questions/362933/network-disabled-on-some-wake-ups-on-saucy-laptop ]

Install node.js in ubuntu

ပ ထမဆံုး http://nodejs.org/ မွာ သြင္းမယ့္ ဖိုင္ကုိအရင္ေဒါင္းလိုက္ပါ။ ျပီးရင္  dependencie လိုအပ္တာေတြကုိ ေ အာက္က  ကြန္မန္းနဲ့ ႏွစ္ခုသြင္းပါ။ sudo apt-get install g++ curl libssl-dev apache2-utils sudo apt-get install git-core ျပီးရင္ေတာ့ ေအာက္က ကြန္မန္းနဲ့တဆင့္ျခင္းသြင္းရင္ ဆင္ေျပပါျပီ။ cd node { download ဆြဲထားတဲ့ဖိုင္ကုိ ျဖည္ျပီးေတာ့ အဲဒီဖိုင္ထဲဝင္ } ./configure make sudo make install ရမရစမ္းဖုိ့အတြက္က ေအာက္က tut ေလးစမ္းျပီးသိႏုိင္ပါတယ္။ ေအာက္က ကုတ္ေတြကုိ test.js ဆိုျပီးတခုခုေပးပီး တေနရာရာသိမ္းလုိက္ပါ။ var http = require ( 'http' ); http . createServer ( function ( req , res ) {   res . writeHead ( 200 , { 'Content-Type' : 'text/plain' });   res . end ( 'Hello Node.js\n' ); }). listen ( 8124 , "127.0.0.1" ); console . log ( 'Server running at http://127.0.0.1:8124/' ); သိမ္းျပီးရင္ Terminal ထဲကေန node test.js ဆိုျပီးေခၚရင္   Server running at http://127.0.0.1:8124/ ဆိုျပီးေပၚေ

ErrorException SessionHandler::read() in Laravel 4

Download the whole website in Ubuntu

Ubuntu မွာ website တခုလံုးကုိေဒါင္းဖုိ့အတြက္ wget ကုိသံုးျပီးေဒါင္းရင္ အရမ္းလြယ္ပါတယ္၊ ေအာက္က ကြန္မန္းကုိ Terminal ထဲမွာ ထည့္ျပီးစမ္းၾကည့္ပါ။ wget -mirror --convert-links -P ~/download-site website-url အဲဒါကုိ Terminal ထဲကေနတဆင့္ shortcut command လုပ္ျပီးသံုးႏုိင္ပါတယ္။ cd ~ gedit .bashrc .bashrc ပြင့္လာရင္ ေအာက္ဖက္ လြတ္ရာေနရာမွာေအာက္က ကြန္မန္းထည့္လုိက္ပါ။ alias downsite="wget -mirror --convert-links -P ~/download-site" ~ = home အခုေဒါင္းလုပ္ဆြဲမယ္ဆုိရင္ terminal ထဲကေန "downsite www.google.com" ဘာညာရိုက္ထည့္ရင္ home ေအာက္မွာ download-site ထဲမွာ website နာမည္နဲ့ဖိုဒါတခုေရာက္ေနပါလိမ့္မယ္ အဲထဲက indexကုိဖြင့္ပီး ဖတ္လုိ့ရပါျပီ။ Thank you , dv 3500ea & shellholic :)

Commands at Ubuntu Startup

Ubuntu စက္စတက္ခ်ိန္မွာ run ခ်င္တဲ့ command ေတြကုိ ေအာက္ကဖုိင္ထဲမွာ သြားထည့္လိုက္ရင္ ဆင္ေျပပါတယ္။ sudo nano /etc/rc.local