Showing posts with label Technology. Show all posts
Showing posts with label Technology. Show all posts

Fun Learn Gerrmany With Meinkauf

6:20 PM | , , , , , , , ,


Meinkauf is android application for learning the Germany language, in Meinkauf you can learn with fun and easy than to learn in meinkauf you can also play, Meinkauf shop that also has a feature where we can shop items – items that can be used in doing the quiz oh yes Meinkauf also are following the race event Magical Camp 2014, we asked for his support Meinkauf developers to Meinkauf by downloading Meinkauf in playstore or in bit.ly/meapps the download is very useful for us.
Attribute
Category  : Desktop Application
Latest Version  : 1.2.7
Developer  : Bayu Syafresal Izdham dan Bram Wiratma
Homepage  : https://www.facebook.com/meinkaufapp/
Contact  : bayusyafresalizdham@gmail.com / 083831298057
Download Link  : https://play.google.com/store/apps/details?id=id.magis.me
Application Description
Learn to shop with German language is easy and fun with Meinkauf !
Writing , Reading and Speaking can be mastered by playing Meinkauf !
You can get the level of A1 with ease here .1. Learning Words
2. Learning Sentence
3. Dialogue
4. Fun Quiz
5. items to help you do the quiz
6. Shop for items
7. etc.
Read More

PHP Parsing dengan Regex

3:39 PM | , , , , , , , ,


Kali ini saya akan berbagi tips parsing string dengan menggunakan Regex.
Apa itu Regex? Regex adalah akronim dari Regular Expression. Regex digunakan untuk membagi string berdasarkan pola dasar yg telah didefinisikan. Untuk menggunakan Regex pada PHP  dapat menggunakan fungsi preg_match() & preg_match_all().

Studi kasus saya kali ini saya ambil untuk membaca informasi dari website lain dengan menggunakan CURL kemudian saya parsing dengan mengggunakan regex.

function getLink($url){
 $curl_handle=curl_init();
 curl_setopt($curl_handle,CURLOPT_URL,$url);
 curl_setopt($curl_handle,CURLOPT_CONNECTTIMEOUT,0);
 curl_setopt($curl_handle,CURLOPT_RETURNTRANSFER,1);
 $result = curl_exec($curl_handle);
 curl_close($curl_handle);

 return $result;
}
$file_contents = getLink("http://sample-site.com");
$data = array();
preg_match_all('/<div class=\"abc\">(.*?)<\/div>/s',$file_contents,$data);
foreach($data[1] as $idx=>$valx){
$detail1 = array();
preg_match_all('/<a href=\"(.*?)\"(.*?)<\/a>/s',$valx,$detail1);
$link = $detail1[1][0];
echo $link;
}

Penjelasan :
Pertama, saya mengambil isi konten dari sebuah URL website dengan menggunakan fungsi CURL. Untuk lebih memahami CURL lebih lanjut bisa dibaca di sini

Selanjutnya saya akan mendapatkan sebuah page html dengan struktur sbb:
Contoh:

<html>
   <head><title>Sample Title</title></head>
   <body>
       <div class="abc"><a href="http://google.com" title="Google">Google</a></div>
       <div class="abc"><a href="http://yahoo.com" title="Yahoo">Yahoo</a></div>
       <div class="abc"><a href="http://facebook.com" title="facebook">Facebook</a></div>
   </body>
</html>

Pada kasus ini saya hanya menginginkan mendapatkan link dari <a href>. Dengan cara konvensional (yg sebelumnya saya lakukan... :D) yakni dengan menggunakan explode secara berulang-ulang + substr atau str_replace. Namun tak cukup ampuh dan sangat ribet.

Beruntunglah saya menemukan cara regex ini dengan browsing di Internet.

Oke, saya jelaskan bagaimana Regex bekerja.

preg_match_all('/<div class=\"abc\">(.*?)<\/div>/s',$file_contents,$data);

Fungsi di atas yaitu untuk mencari string yg mengandung kata-kata di awali dengan <div class="abc" dan diakhiri dengan </div> . Sementara  (.*?)  adalah string yg ingin kita dapatkan. Tanda  "*" artinya mendapatkan karakter apapun setelah class="abc", sedangkan tanda "?" artinya boleh ada atau boleh tidak ada.

Oya perbedaan antara preg_macth() dengan preg_match_all() itu kalo preg_match() begitu mendapatkan hasil yg sesuai ekspresi yg diinginkan maka fungsi akan berhenti, sedangkan preg_match_all() akan terus mencari hasil yg sesuai sampai dengan EOF.

Dengan demikian kita akan mendapatkan array data sebagai berikut:

array(0=>array(0=>'><a href="http://google.com" title="Google">Google</a>',
1=>'><a href="http://yahoo.com" title="Yahoo">Yahoo</a>',
2=>'><a href="http://facebook.com" title="facebook">Facebook</a>'),
1=>array(0=>'><a href="http://google.com" title="Google">Google</a>',
1=>'><a href="http://yahoo.com" title="Yahoo">Yahoo</a>',
2=>'><a href="http://facebook.com" title="facebook">Facebook</a>'));

Selanjutnya dilakukan perulangan untuk mengambil hanya url yg terdapat pada link saja.
foreach($data[1] as $idx=>$valx){
$detail1 = array();
preg_match_all('/<a href=\"(.*?)\"(.*?)<\/a>/s',$valx,$detail1);
$link = $detail1[1][0];
echo $link;
}

Kode program  preg_match_all('/<a href=\"(.*?)\"(.*?)<\/a>/s',$valx,$detail1); untuk memparsing dengan diawali dengan kata-kata <a href=" dan diakhiri dengan </a>. Selanjutanya \"(.*?)\" digunakan untuk mengambil hanya yg berada pada tanda petik setelah href saja. Sehingga akan didapatkan array sbb:

array(0=>array(0=>'http://google.com',
1=>'http://yahoo.com',
2=>http://facebook.com'),
1=>array(0=>'http://google.com',
1=>'http://yahoo.com',
2=>'http://facebook.com'));

Beberapa Regular Expression yg lain
Regular ExpressionWill match...
fooThe string "foo"
^foo"foo" at the start of a string
foo$"foo" at the end of a string
^foo$"foo" when it is alone on a string
[abc]a, b, or c
[a-z]Any lowercase letter
[^A-Z]Any character that is not a uppercase letter
(gif|jpg)Matches either "gif" or "jpeg"
[a-z]+One or more lowercase letters
[0-9\.\-]Аny number, dot, or minus sign
^[a-zA-Z0-9_]{1,}$Any word of at least one letter, number or _
([wx])([yz])wy, wz, xy, or xz
[^A-Za-z0-9]Any symbol (not a number or a letter)
([A-Z]{3}|[0-9]{4})Matches three letters or four numbers
Read More

Using JQuery Array

10:12 AM | , , , , , , , , ,

1. Array Push

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.push("Kiwi")

The result of fruits will be:
Banana,Orange,Apple,Mango,Kiwi

2. Remove Array Elemen

var y = [1, 2, 3];
var removeItem = 2;

y = jQuery.grep(y, function(value) {
  return value != removeItem;
});
or
var y = [1, 2, 3];
var removeItem = 2;
y.splice( $.inArray(removeItem, y), 1 );
or
var y = [1, 2, 3];
y.remove(2);
The result of fruits will be:
1,3


Read More

Redirect Page and Send Some Post Data

7:28 PM | , , , , , , , ,

Iseng-iseng bikin fungsi untuk redirect form sekaligus mengirimkan data dengan method POST tanpa menggunakan ajax. Fungsi ini gunanya untuk mengirimkan data sekaligus redirect ke halaman tertentu tetapi variabel yg dikirimkan berbeda-beda pada beberapa kasus.

function redirect_post($url, array $data) {
?>
<html xmlns="http://www.w3.org/1999/xhtml">
   <head>
       <script type="text/javascript">
           function closethisasap (){
               document.forms["redirectpost"].submit();
           }
       </script>
       <body onload="closethisasap();">
           <form name="redirectpost" method="post" action="<? echo $url; ?>" >
               <?
               if (!is_null($data)) {
                   foreach ($data as $k => $v) {
                       echo '<input type="hidden" name="'.$k.'" value="'.$v.'"> ';
                   }
               }
               ?>
           </form>
       </body>
   </head>
</html>
<?
exit();
}

Cara pemanggilan fungsinya:

$data['varname1'] = "value1";
$data['varname2'] = "value2";
$url = "Some location";
redirect_post($url, $data);
Read More

Cara Mendapatkan Income dari Proyek Open Source

9:25 AM | , , , , , , ,


Pikiran pertama saya ketika dulu mengenal gerakan open source adalah bagaimana cara Programmer mendapatkan uang? Saya yakin, pikiran ini pasti juga pernah masuk ke kepala anda jika anda seorang pendukung open source.
Ternyata, setelah lebih dari 10 tahun  mengenal open source, mendapatkan uang bagi programer open source bisa didapat dengan berbagai cara. Berikut ini adalah contoh contoh bagaimana Programmer open source mendapatkan uang .

Iklan di website/ Produk

Beberapa proyek open source, dikunjungi oleh ribuan orang tiap hari, mereka biasanya memasang iklan asdsense atau iklan banner dari pengiklan. Cara ini adalah cara paling dasar yang dilakukan oleh Programmer open source, sama dengan orang yang pada mengejar dollar dengan SEO dan Adsense.
Contoh iklan yang ada di produk adalah search engine Google di Firefox. setiap pencarian yang berasal dari firefox, lalu user mengklik iklan di hasil pencarian, maka Mozilla akan mendapatkan uang dari Google.

Donasi dan Sponsor

Selain dengan iklan, biasanya programer open source mendapatkan uang dengan menerima donasi paypal, Contoh dari proyek open source yang mengandalkan donasi adalah Wikipedia, sedangkan proyek open source yang mengandalkan sponsor adalah Apache software Foundation. (http://apache.org).

Menulis Buku

Salah satu kekurangan dari proyek open source adalah dokumentasi yang sangat sedikit dan tidak tersusun dengan baik. Kebanyakan programer tidak terlalu pintar menulis dokumentasi atau malas menulisnya. maka biasanya ini menjadi lahan bisnis dengan cara menulis buku tentang proyek open source yang dibuatnya. Salah satu contohnya adalah Jhon Resig pembuat jQuery. Otomatis bukunya laris karena penulisnya sendiri adalah pembuat jQuery.

Mengadakan Pelatihan/Konsultasi

Software open source rata rata bisa didapatkan secara gratis, maka para programernya membuka bisnis pelatihan, training atau konsultasi. Ada yang sifatnya Offline atau online training. Contoh dari proyek open source yang berbisnis seperti ini adalah Sencha. Sencha adalah perusahaan dibalik Ext JS framework. Untuk konsultasi biasanya dalam bentuk bantuan coding atau memberikan solusi perkasus yang dihadapi user.

Membundle dengan Hardware

Contoh proyek open source yang menggunakan cara ini adalah Ubuntu. Ubuntu memang gratis, namun ketika sudah dibundle dengan Hardware, maka pihak ubuntu akan mendapatkan sekian persen keuntungan dari penjualan server/komputer berbasis ubuntu.

Support

support atau dukungan teknis diberikan oleh pihak programer/perusahaan open source dalam bentuk bantuan lewat telepon, email, chat atau remote . Contoh perusahaan yang mengandalkan support adalah Canonical– perusahaan dibalik ubuntu– dan Redhat. Produknya gratis, support nya bayar.

membuat Layanan Cloud

Contoh dari proyek open source yang menggunakan pola bisnis ini adalah WordPress. Jika anda bisa memasang wordpress di hosting anda sendiri, silahkan anda download software WordPress , bagi user biasa yang ingin langsung ngeblog, silahkan daftar di WordPress.com.
Tapi, bukannya wordpress.com gratis? Yup, anda benar, namun jika anda ingin mendapatkan fitur tambahan dan layanan premium, maka anda harus membayar biaya dengan sistem langganan per tahun ke Automatic, perusahaan dibalik wordpress.com.

Menerapkan konsep Dual Lisensi

Salah satu prinsip open source adalah, jika anda mendapatkan program secara free, lalu anda memodifikasinya maka harusnya modifikasi, atau program turunannya juga harus free. Nah terus bagaimana dong kalau saya ingin membuat aplikasi atau produk yang dibuat dari software open source tapi saya tidak ingin mengopensource kannya? caranya anda membeli komersial lisensi.
Komersial lisensi adalah lisensi yang dikeluarkan oleh perusahaan /programer open source yang intinya membolehkan anda membuat program komersial tanpa harus mengopensourcekan kembali. Contoh perusahaan open source yang menerapkan konsep ini adalah Sencha Inc, Highcart dan FancyBox.

Kesimpulan

Kenyataan di lapangan, perusahaan /Programmer open source mengkombinasikan cara diatas untuk mengoptimalkan pendapatannya, sebagian programer mendapatkan ratusan dollar perbulan, namun tidak sedikit yang mendapatkan jutaan dollar tiap tahunnya.
Dari sini, bisa kita ambil kesimpulan bahwa bisnis open source bukanlah bisnis kecil apalagi bisnis yang tidak menguntungkan. Kesimpulan lainnya, bahwa walaupun produk open source sendiri bisa didapatkan secara gratis, namun untuk support dan layanan tambahan nya (jasa) harus didapatkan secara berbayar.
Open source tidak identik dengan “gratisan”, open source lebih identik dengan “kebebasan dan keterbukaan”. Jadi kapan anda memulai bisnis open source?
(sumber  : http://www.candra.web.id )
Read More

Membuat Fungsi Terbilang

7:16 PM | , , , , , , ,


Iseng-iseng aja berbagi fungsi terbilang gunanya untuk mengubah angka menjadi kata terbilangnya.
Misalnya angka 12 maka akan keluar "dua belas"
function fx_terbilang($bilangan){
     $bilangan = abs($bilangan);
     $angka = array("Nol","satu","dua","tiga","empat","lima","enam","tujuh","delapan","sembilan","sepuluh","sebelas");
      $temp = "";

if($bilangan < 12){
$temp = " ".$angka[$bilangan];
}else if($bilangan < 20){
$temp = terbilang($bilangan - 10)." belas";
}else if($bilangan < 100){
$temp = terbilang($bilangan/10)." puluh".terbilang($bilangan%10);
}else if ($bilangan < 200) {
$temp = " seratus".terbilang($bilangan - 100);
}else if ($bilangan < 1000) {
$temp = terbilang($bilangan/100). " ratus". terbilang($bilangan % 100);
}else if ($bilangan < 2000) {
$temp = " seribu". terbilang($bilangan - 1000);
}else if ($bilangan < 1000000) {
$temp = terbilang($bilangan/1000)." ribu". terbilang($bilangan % 1000);
}else if ($bilangan < 1000000000) {
$temp = terbilang($bilangan/1000000)." juta". terbilang($bilangan % 1000000);
}

return $temp;
}

cara memakainya

echo fx_terbilang(12);

silakan mencoba :)
Read More

How To Set Up Wireless Ad Hoc in Windows 8

5:13 PM | , , , , , ,

Procedure
Step 1: Launch an elevated command prompt under Windows 8 (one with administrator privileges).
Open windows explorer than press menu File > Open command prompt > Open command prompt as administrator













Step 2: Run the following command to verify that your network interface supports virtualization:
netsh wlan show drivers




















If Hosted network supported says Yes, you’re all set. Otherwise, you need to upgrade your hardware, if the software update doesn’t fix it.

Step 3: Now, set up the ad hoc wireless network using this command. Replace the parts in markup tags with your own choices
netsh wlan set hostednetwork mode=allow ssid=<enter_network_name_here> key=<enter_password_here>










Step 4: Until now, your hosted network has been created. Now, you need to start it. Use the command below:
netsh wlan start hostednetwork










Step 5: You’re all set, with just one thing remaining. If it’s not already enabled, you need to allow Internet Connection Sharing (ICS) for your currently-active internet connection. Simply head over to Network & Sharing Center, and in the properties for the current internet connection, enable ICS. Make sure to select the ad hoc connection under Home networking connection.


Read More

Wow, Jolicloud Desktop Environment In Ubuntu

4:47 PM | , , , , , , ,


Jolicloud Desktop Enviroment is a small minimalist desktop environment based on HTML 5 for netbook.
For installing Jolicloud in Ubuntu please open your terminal and follow this step.
  1. Add PPA repository
    sudo add-apt-repository ppa:jolicloud-team/ppa
  2. Update source repository
    sudo apt-get update
  3. install Desktop Enviroment
    sudo apt-get install jolicloud-desktop-environmentya
After installation finished, logout your computer. Next login choose jolicloud Desktop Environment.



Read More

Instal Compozer Laravel 4

12:51 PM | , , , , , , ,


Apa itu Laravel?
Bagi yang belum tahu Laravel itu adalah salah satu framework aplikasi web berbasis PHP. Untuk mengetahui lebih lanjut tentang Laravel dapat dibaca di sini.

Nah sebelum menggunakan framework Laravel rekan-rekan bisa mendownload master Laravel di repository master laravel di github.

Setelah itu akan kami bahas bagaimana cara menginstal Compozer. Apa itu kompozer bisa di baca di sini. Namun sekedar informasi bahwa untuk menginstal laravel dengan mudah maka kita harus terlebih dahulu menginstal compozer.

Untuk menginstal compozer langkah yang harus dilakukan sebagai berikut.
Download compozer dengan menggunakan curl dengan perintah berikut ini
curl -sS https://getcomposer.org/installer | php
sebelumnya bisa diinstal dulu curl jika anda pengguna linux ubuntu maka anda cukup mengteikan perintah berikut atau mendownload source-nya di sini
apt-get install php5-curl
jika anda pengguna windows maka anda bisa melihat tutorialnya di sini
atau jika belum menginstal curl maka bisa menggunakan perintah berikut
php -r "eval('?>'.file_get_contents('https://getcomposer.org/installer'));"
setelah itu instal compozer dengan perintah berikut
curl -sS https://getcomposer.org/installer | php -- --install-dir=[instal_dir]
silahkan ganti instal dir dengan direktori /usr/local/bin
atau jika gagal gunakan perintah memindah file compozer secara manual ke local bin tetapi untuk perintah di atas untuk  -- --install-dir dihapus.
mv composer.phar /usr/local/bin/composer
Oke sampai sini tahap menginstal compozer selesai ^_^







Read More

Install modem SmartFren AC682 on Ubuntu 12.10 / 11.04

10:13 PM | , , , , , , , , ,





1. Silahkan install WVDIAL caranya : buka terminal ketikkan sudo apt-get  install wvdial 
    syarat install wvdial :

untuk instal wvdial sangat disarankan konek dengan internet bisa menggunakan fasilitas wifi. Atau kalau tidak bisa ya terpaksa harus download satu-satu paket instalasinya.

instal dengan apt-get install wvdial atau download di sini lalu instal paket-paketnya dengan perintah dpkg -i namapaket.deb


2. Colokan modem ke PC/Laptop
3. Ketikan perintah lsusb untuk cek versi modem















jika versi modem masih ffde seperti gambar di atas berarti modem usb anda masih terbaca sebagai CD Drive. Maka harus dieject dulu dengan perintah sudo eject /dev/sr1 lalu cek lagi dengan lsusb jika sudah berganti dengan ffdd maka artinya modem sudah terdeteksi seperti gambar berikut.

















4.  Terlihat nomor vendor dan product modem anda menjadi 19d2:ffdd
5.  Daftarkan usbmodem anda ke system linux dengan perintah 
sudo modprobe usbserial vendor=0x19d2 product=0xffdd (tergantung nomor seri modem anda)

6. edit konfigurasi wvdial dengan perintah sudo gedit /etc/wvdial.conf











7. jalankan wvdialconf dengan perintah sudo wvdialconf
8. Terakhir jalankan wvdial dengan perintah sudo wvdial













9. Internet sudah bisa digunakan



Read More

Compress Your JPEG Image with jpegoptim

9:11 PM | , , , , , , , , ,

Hi guys, your image is so a big size?
Do you want to compress your image with a smaller size in KB without damage your image resolution?

yup, I want to tell you about compressing image with jpegoptim. What is this?
check on this.

Jpegoptim is multi platform Operating System. But now I just want to tell you about how to install jpegoptim and how to use it on Linux OS especially Ubuntu Linux.

Okay let's follow this instruction

please entering this command in your terminal and type your linux password installation
sudo apt-get install jpegoptim

for compressing an image you can type this, please replace x with a number between 0 .. 100
jpegoptim yourimage.jpg --max=x

for another option of jpegoptim you can check jpegoptim manual with this command
jpegoptim --help
or
man jpegoptim

okay, lets this on your PC guys and enjoy it :)


Read More

Screenshoot di HP Android versi Gingerbread

7:16 AM | , , , ,


Cara Screenshot pada Android Gingerbread :

  1. Tentukan target yang akan di shoot gambarnya. Udah? Udah belum?
  2. Tekan agak cepat dikit tekan tombol "HOME" kemudian "Power"
    tekannya kurang 1 detik
  3. Setelah ditekan agak cepat, lepas yang No. 2 dulu Baru No. 1
  4. Nah, nanti ada suara camera... beres deh... tinggal lihat di "Galeri" ada folder "Screenshoot"
Read More