Showing posts with label pemrograman. Show all posts
Showing posts with label pemrograman. Show all posts

17 December 2015

How to Adding Logo Brand in Video JS v.4 & v5 HTML5

What is Video JS ???
          Video.js is an open source library for working with video on the web, also known as an HTML5 video player. I think , Video JS is the only and the best framework for HTML5 video player.
Read more : http://videojs.com/ .

But , now we will share how to create a brand logo in the video js. And we will using Plugin of Video js.  
Spec :  
v. VideoJS :Video JS 4 or 5.
Plugin        : videojs-logobrand

<!doctype html>
<html>
<head>
 <title>Video.js logobrand example</title>
 <link rel="stylesheet" href="libs/video-js/video-js.css">
 <script src="libs/video-js/video.js"></script>
 <link rel="stylesheet" href="src/videojs.logobrand.css">
 <script src="src/videojs.logobrand.js"></script>
</head>
 <body>
  <video src="http://vjs.zencdn.net/v/oceans.mp4" class="video-js vjs-default-skin" data-setup="{}" controls width="580" height="320"></video>  
  <script>
   // save a reference to the video element
   video = document.querySelector('video'),
   // save a reference to the video.js player for that element
   player = videojs(video);
   // initialize the plugin with some custom options:
   player.logobrand({    
    image: "logo.png",
    destination: "http://www.videojs.com/"
   });  
   
  </script>
  </style>
 </body>
</html>

But , Script above best working on videojs v.4. ,and not work in VideoJs v.5 . How to fix in v.5 ???

We will editing plugin videojs-logobrand.

Open videojs-logobrand.js and look row 18.
var settings = videojs.util.mergeOptions(defaults, options), player = this;

Change to
var settings = videojs.mergeOptions(defaults, options), player = this;

Done.

Download
1. Logobrand for Videojs4
2. Logobrand for Videojs5

8 December 2015

Membuat Share Button Social Media dengan PHP

       Setelah kemarin kami membagikan script template SEO Meta Tags , sekarang kami akan share tentang button yang berfungsi sharing di social media. Seperti gambar dibawah ini:

Gambar button share social media


Oke langsung saja, pertama saya sarankan untuk menggunakan meta tags header yang sebelumnya sebelum membuat button share social media.

Baca juga : Meta Tags Untuk Media Social Facebook, Twitter, Goggle Plus.

Supaya lebih gampang kita akan memanfaatkan Api dari beberapa media social Facebook, Twitter dan Google Plus.
Tempatkan script dibawah ini sesuai yang kamu inginkan,yakni tempat dimana letak button share akan diletakkan.  

<?php 
//get current URL 
$url_share ="http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]"; 
?>
<style type="text/css">         
 .box->div{
  margin: 3px;
  margin-top: 0px;
  float: left;
 }         
</style>
<div class="box-">
 <div>
  <div class="fb-like" 
  data-href="<?php echo $url_share ?>"<!-- Bisa ganti dengan url fanspage FB atau current URL  -->
  data-layout="button_count" 
  data-action="like" 
  data-show-faces="false" 
  data-share="false">
 </div>
 </div>
 <div>
  <div class="fb-share-button" 
  data-href="<?php echo $url_share ?>" 
  data-layout="button_count">
 </div>
 </div>
 <div>
  <a href="https://twitter.com/share" class="twitter-share-button"{count} data-via="nontonline"></a>
 </div>
 <div>          
  <script src="https://apis.google.com/js/platform.js" async defer></script>
  <div class="g-plus" data-action="share" data-annotation="bubble"></div>
 </div>
 <script>
 !function(d,s,id){
  var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';
  if(!d.getElementById(id)){js=d.createElement(s);
   js.id=id;js.src=p+'://platform.twitter.com/widgets.js';
   fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');
 </script>
</div>

Kemudian tambahkan Api Facebook dibawah ini di dalam tag <body> , saya sarankan di bawah tag <body>.
<div id="fb-root"></div>
<script>(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.5&appId=Your ID FB";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>

Untuk 'appId=Your ID FB' , ganti 'your id fb' sesuai dengan id facebook kamu (id facebook yang akan menjadi admin website kamu).

Selesai , hasilnya akan seperti gambar diatas.

Meta Tags Untuk Media Social Facebook, Twitter, Goggle Plus

             Meta adalah elemen atau tag dalam bahasa pemrograman HTML atau XHTML yang berfungsi sebagai pemberi informasi metadata dari sebuah halaman web. Elemen meta ini harus diletakkan pada bagian “head” dalam HTML tersebut. Tag meta ini dapat dipakai juga untuk menyatakan deskripsi/keterangan dari suatu halaman web dan untuk menjelaskan mengenai kata kunci (keyword) yang terkait serta untuk metadata lain tanpa “head”. Secara umum, terdapat beberapa macam meta tag dengan fungsi yang berbeda. Beberapa fungsi tersebut misalnya meta keywords dan description. [sumber : wikipedia] selengkapnya.

           Tapi disini kita share meta tags untuk social network seperti facebook, twitter dan google plus. Fungsi dari meta tags social media ini adalah, ketika seseorang berbagi link atau artikel anda di social media, maka informasi website anda akan terlihat jelas. Dan hal tersebut wajib ada jika kita ingin website kita dikenal orang lain melalui social media .

Oke, dibawah ini adalah template meta tags lengkap untuk social media:

<!-- Update your html tag to include the itemscope and itemtype attributes. -->
<html itemscope itemtype="http://schema.org/Article">

<!-- Place this data between the <head> tags of your website -->
<title>Page Title. Maximum length 60-70 characters</title>
<meta name="description" content="Page description. No longer than 155 characters." />

<!-- Schema.org markup for Google+ -->
<meta itemprop="name" content="The Name or Title Here">
<meta itemprop="description" content="This is the page description">
<meta itemprop="image" content="http://www.example.com/image.jpg">

<!-- Twitter Card data -->
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:site" content="@publisher_handle">
<meta name="twitter:title" content="Page Title">
<meta name="twitter:description" content="Page description less than 200 characters">
<meta name="twitter:creator" content="@author_handle">
<!-- Twitter summary card with large image must be at least 280x150px -->
<meta name="twitter:image:src" content="http://www.example.com/image.html">

<!-- Open Graph data for facebook-->
<meta property="og:title" content="Title Here" />
<meta property="og:type" content="article" />
<meta property="og:url" content="http://www.example.com/" />
<meta property="og:image" content="http://example.com/image.jpg" />
<meta property="og:description" content="Description Here" />
<meta property="og:site_name" content="Site Name, i.e. Moz" />
<meta property="article:published_time" content="2013-09-17T05:59:00+01:00" />
<meta property="article:modified_time" content="2013-09-16T19:08:47+01:00" />
<meta property="article:section" content="Article Section" />
<meta property="article:tag" content="Article Tag" />
<meta property="fb:admins" content="Facebook numberic ID" />
<meta property="fb:app_id" content="Facebook App numberic ID" />
Silahkan value content-nya di ganti sesuai website anda.
Saya rasa cukup, jika kurang jelas silahkan core-coret dikomentar.

Terimakasih.

7 December 2015

Membuat Sitemap Website Menggunakan Framework Codeigniter


Apa itu Sitemap ?
         Sitemap adalah salah satu alat bantu untuk para webmaster yang mempermudah dalam pengenalan peta situs di dalam website. Dengan begitu, mesin google dengan mudah menjelajah dan meraih halaman-halaman yang ada di dalamnya. Sama halnya dengan webiste pada umumnya, blog juga memerlukan sitemap agar mesin pencari dengan mudah mendeteksi konten di dalamnya. Dalam sistem sitemap ini pengguna dapat melakukan submit peta web berbasis XML langsung ke Google yang akan membantu Google mengindeks halaman web dengan mudah. [Sumber : Wikipedia]

          Jadi sitemap ini sangat diperlukan jika website anda ingin cepat ter-index oleh mesin pencari seperti Google , Yahoo , Bing dll. Tidak seperti halnya website yang dibangun dari CMS seperti Wordpress (sudah ada plugin otomatis sitemap-nya), kita harus membuat sitemap sendiri. Terus bagaimana meng-generate sitemap yang dinamis(otomatis meng-crawl link-link didalam website) ?.

          Disini saya menggunakan Framework Codeigniter v3.0.3. Kita hanya butuh 1 controller dan 1 view. Cekidot :

Buat controller Seo.php
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Seo extends CI_Controller {
    function sitemap()
    {
     $query = $this->db->query("SELECT * FROM post ORDER BY id desc");
        //load artikel dr database  
     //print_r($query->result_array());  
     $data1=array();
     foreach ($query->result_array() as $key) {
      $title_url=$key['judul_link'];     
      $data1[] = base_url().'watch/movie/'.$title_url; 
            //Editlah sesuai link single post anda (detail artikel) dll.
            //atau sesuaikan , sehingga bisa mencakup semua link yang ada diwebsite anda.     
     }
        $sitemap = $data1;
        header("Content-Type: text/xml;charset=iso-8859-1");
        $this->load->view("sitemap",array('sitemap' => $sitemap));
    }

}


Buat view sitemap.php
<?= '<?xml version="1.0" encoding="UTF-8" ?>' ?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
    <url>
        <loc><?= base_url();?></loc> 
        <priority>1.0</priority>
    </url>
    <?php foreach($sitemap as $url) { ?>
    <url>
        <loc><?= $url ?></loc>
        <priority>0.5</priority>
    </url>
    <?php } ?>
</urlset>


Untuk mengaksesnya, supaya url menjadi .../seo/sitemap.xml. Edit routes.php tambahkan script dibawah ini:
$route['seo/sitemap\.xml'] = "seo/sitemap";

Oke , sudah selesai. Jadinya seperti dibawah ini.
(saran tambahan : url rapikan tanpa index.php dengan .htaccess)


Tinggal taruh URL Sitemap tersebut di 'robots.txt' atau daftarkanURL Sitemap tersebut ke Google Webmaster anda.

Jika kurang jelas dan masih bingung , dibawah ini saya sertakan full project beserta database-nya.
Silahkan Download :
-Link 1 : Download [via mediafire.com | size: 2.3 Mb]

Terimakasih.


How To Customize The Bootstrap Navbar Dropdown Column (Bootstrap 3.)


Hi ,In here I will share how to edit navbar dropdown in the bootstrap . The results are as shown above.

Style
@media screen and (max-width: 767px){
    .dd{
        height: 200px;
        overflow:scroll;
    }
}

@media screen and (min-width: 768px){
    .dd{
        -moz-column-count:3; /* Firefox */
        -webkit-column-count:3; /* Safari and Chrome */
        column-count:3;
        width: 500px;
    }
}
@media screen and (min-width: 992px){
    .dd{
        -moz-column-count:4; /* Firefox */
        -webkit-column-count:4; /* Safari and Chrome */
        column-count:4;
        width: 500px;
    }
Next, add class 'dd' in 'dropdown-menu' class.
html nav :


Done ! , thank you.

2 December 2015

Mengatasi Error 404 Not Found Pada Framework Codeigniter Ketika di Hosting



           Awalnya ketika saya mau mencoba versi Framework Codeigniter versi terbaru , ketika kami menulis ini pada versi 3.0.3 . Website sudah jadi dan saya ingin Hosting-kan di salah satu server hosting Indonesia. Nah aneh nya ketika upload sudah selesai , website saya tidak bisa dibuka dan muncul error 404 Not Found . Nah pasti bingung , kenapa dengan web saya padahal di local komputer saya ok-ok saja, sedangkan Setting configuration nama domain dan database juga sudah benar , apa yang salah????

        Saya coba pun nyari-nyari di Google , dan gak nemu juga. Setelah itu saya coba-coba edit sana edit sini (pake view edit filezilla). Akhirnya nemu juga. Nah di bawah ini saya coba jelaskan.

Nah kenapa Not Found ?
        Simple saja karena masalahnya terletak di penamaan class controller. Kita tahu bahwa pada Codeigniter sebelumnya ketika kita membuat class sebuah controller , nama awal file (ex: iniclass.php)  berhuruf kecil , dan nama class-nya harus berawalan huruf besar ( ex: class Iniclass extends CI_Controller {... ).

         Karena kita sudah terbiasa dari versi yang sebelumnya bahwa menamai file class controller nya memakai huruf kecil di awal dan nama classnya memakai huruf besar diawal. Bedanya versi Code igniter yg terbaru ini ,pattern penamaan file class controller-nya harus besar diawal dan nama class nya jg besar (jadi SAMA , kalau di C.I sebelumnya kan berbeda) . Dan pemanggilan class (mungkin di route.php) dengan huruf kecil semua (ex: $route['default_controller'] = 'iniclass'; ).

Jadi kenapa ?? ya karena si C.I ini tidak bisa memanggil class tersebut karena nama huruf file class controller awal nya kecil atau bisa di bilang class yang dipanggil tidak ada . jadi si C.I tidak memnukan class yang dipanggil dan akhirnya tidak terindex oleh si C.I nya, mangkanya Notfound.

Gimana solusinya ??
Sesuai diatas, ya rubah semua nama file class controller-nya menjadi  besar diawal.
Masalah simple (karena tidak membaca log release) dan penyelesainnya juga sangat mudah, tapi menemukan nya yang susah :'D ...

Ok sekian , maaf kalau tulisan saya ribet. Karena menulis itu susah -_- .
Salam.

16 November 2015

Menghubungkan Android Studio dengan Handset Android (Device)

          Sudah menjadi rahasia umum kalau emulator sebuah android sangat berat ketika dijalankan. Kita perlu waktu yang cukup lama ketika ingin debuging sourcode atau mencoba aplikasi yang sudah kita buat. Dan itu sangat merepokan jika dilakukan berkali-kali. Nah solusinya biar lebih cepat dan mudah. Kita hubungkan saja Android Studio kita ke handset android langsung, tapi cara ini khusus yang sudah punya Smartphone android lo ya ,kalau tidak punya ya terpaksa harus pakek emulator kan :D .Cara ini bisa pakek USB, dan sangat mudah bagi kawan  yang terbiasa ngoprek handset android .

           Pertama centang usb debugging di menu setting handset android kamu.Kemudian kamu harus menghubungkan handset android kamu ke PC dengan benar , install driver sesuai dengan handset android kamu,biasanya sih driver sudah ter-include sama tools dari vendornya ya , misalnya samsung dengan samsung kies-nya atau sony dengan sony companion-nya dll. Solusinya install saja tools tersebut .

           Jika belum yakin sudah terhubung atau belum silahkan cek di device manager (khusus windows). Kalau di device manager ada nama android bisa dipastikan sudah benar atau coba test putus USB android mu , lihat mana yang hilang dan coba sambungkan lagi , dan sekali lagi lihat mana yang muncul. Nah jika device mu tercatat di device manager dengan tanpa tanda seru, berarti handset androidmu sudah terhubung dengan PC.
Nah untuk memastikan nya, jalankan ADB (Android Debug Bridge), letaknya di folder SDK/platform-tools/. Sedangkan letak default SDK Android Studio windows di C://users/[nama pc kamu]/appdata/local/android/), appdata adalah folder hidden, jika kamu tidak menemukan folder appdata, setting dulu file explorer untuk menampilkan folder yang berstatus hidden.

Selanjutnya untuk menjalankan ADB, buka comand prompt dan arahkan kefolder platform-tools. Atau lebih mudahnya buka folder platform-tools tadi , tekan sift dan klik kanan. Terus pilih open  comand window here.

Setelah itu ketikan adb devices lalu enter .

         Dan hasilnya akan tampil daftar devices android yang sudah  terhubung. Seperti yang sudah saya jelaskan diatas , fungsi menjalankan ADB ini untuk memastikan ADB sudah terhubung apa belum dengan devices kamu :). Soalnya terkadang ada masalah ketika di device manager aman belum tentu handset android mu terhubung ke android studio. karena pada dasarnya yang kita perlukan sebetulnya driver dari ADB itu sendiri.
         Ok, Run project kamu . jika terhubung pasti akan keluar daftar handset android kamu seperti dibawah ini:

Klik ok untuk menjalankan .Dan lihat di Log android studio akan meng upload project apk ke handset kamu.

Dan akhirnya aplikasi yang sudah kamu buat bisa ditest di hape sendiri :v.
Tapi misalkan jika ada error di log :
1. INSTALL_FAILED_OLDER_SDK
Pastikan target minimum API dibawahnya atau sama dengan dari API handset android kamu.Biasanya ketika memulai membuat project biasanya anda disuruh milih minimum API SDK ,silahkan pilih target minimum sesuai handset android kamu. Atau kamu bisa merubahnya di menu file => project structure => flavors. Silahkan ganti min sdk version.
2. Local path doesn’t exist

Menyelesaikan error ini cukup mudah. Tinggal klik saja tombol Sinc Project With Gradle Files.


           Saya kira cukup , kalau ada masalah-masalah lagi dalam menghubungkan android studio dengan handset android kamu , silahkan menulis komentar dibawah atau gak cari di google sendiri atau kalau gak mau sendiri bareng pacar aja:D. OK. thankyu.

13 October 2015

Activity di Aplikasi Android


Tentu kalau anda pengen mengembangkan sebuah aplikasi android , anda harus terlebih dahulu paham dengan activity.Bisa dikatakan activity adalah salah satu komponen di aplikasi Android. Komponen ini berfungsi mengatur interaksi antara user dan aplikasi yang Anda bangun, yaitu melalui user interface.

Berikutnya jabaran siklus activity, secara umum ada beberapa fungsi callback yang perlu diterapkan oleh Activity , yaitu:

onCreate()

Seperti namanya, fungsi callback ini dipanggil saat Activity Anda dibuat. Biasanya fungsi ini digunakan untuk menggambar user interface Anda. Inisialisasi state awal Activity dan sebagainya. Setelah itu, bila Activity terus berjalan, sistem akan memanggil fungsi callback onStart() dilanjutkan dengan onResume(). Setelah itu Activity Anda akan berada dalam keadaan running dan user dapat berinteraksi dengan Activity buatan Anda, super!

onPause()

Fungsi callback ini dipanggil saat Activity dalam keadaan paused. Keadaan ini adalah saat Activity Anda masih terlihat di layar tetapi kehilangan fokus. Misalnya ketika ada alertDialog, atau notifikasi yang muncul di atas Activity sehingga Activity Anda tidak dapat merespon masukan user. Pada keadaan pause ini, sistem dapat membunuh Activity Anda bila sistem membutuhkan memori. Apabila user membuat fokus kembali pada Activity Anda (dengan menghilangkan dialog atau yang lainnya), maka sistem akan memanggil fungsi onResume(). Anda mungkin dapat menggunakannya untuk mengubah tampilan UI Anda sesuai dengan hasil dari dialog yang sebelumnya tampil sehingga Activity Anda harus di-pause.

onStop()

18 July 2014

Program Chat Client Server Metode Enkripsi RC4


            Dalam kesempatan ini andik19 akan berbagi program chat client send dan server listen dengan metode enkripsi RC4 dan bahasa C++, jadi progam ini hanya satu arah yakni hanya client yang bisa mengirim pesan ke server , tidak bisa jika sebaliknya. Program ini sangat sederhana ,sedikit dari implementasi metode enkripsi stream cipher RC4 .

Screenshot

Jika berminat silahkan langsung download dibawah ini :
atau bisa melihat post sebelumnya yakni source code algoritma metode RC4 .


Terimakasih , semoga membantu.


17 July 2014

Program enkripsi data metode RC4 C++

Setelah sebelumnya andik19 berbagi algoritma enkripsi RC4, kali andik19 akan membagikan source code RC4 . Source code ini adalah implementasi dari algoritma RC4 .  

Source code:
#include <cstdlib>
#include <iostream>
#include <winsock.h>
#include <windows.h>
#include <string>
using namespace std;

void rc4(unsigned char * input, unsigned char * key,unsigned char * &output){                   
 
    unsigned char * doc; 
    int i,j=0,t,n,s[256], s2[256],temp,K; 
  
    for (i=0;i<256;i++){
     s[i]=i;//mengisi indek
     s2[i]= key[(i % strlen((char *)key))]; //mengisi index s2 dengan key sampai penuh
    }
    //KSA 
    for (i=0;i<256;i++){
     j = (j + s[i] + s2[i]) % 256;
     temp=s[i];
     s[i]=s[j];
     s[j]=temp;
    }
 
    doc = new unsigned char [ (int)strlen((char *)input)] ;
 //PGRA
    for (i=j=n=0;n<(int)strlen((char *)input);n++){
        i = (i + 1) % 256;
        j = (j + s[i]) % 256;
      
        temp=s[i];
        s[i]=s[j];
        s[j]=temp;//swap

        t = (s[i] + s[j]) % 256;
        K = s[t];//keyStream       
        doc[n]=input[n]^K;//XOR //ENCRIPT   //DECRIPT
 } 
    doc[n]='\0';
    output=doc;
}


int main(int argc, char *argv[])
{
    unsigned char * plaintext;
    unsigned char * key;
    unsigned char * encrypted;
    unsigned char * decrypted;

    plaintext=(unsigned char *)"Andik19 .blogspot.com";
  
    key=(unsigned char *)"abc";//key harus sama

    rc4(plaintext,key,encrypted);
    cout << "Data asli " << plaintext << endl;
    cout << "Data encrypted " << encrypted << endl;
    rc4(encrypted,key,decrypted); //encrypted sbg input
    cout << "Data decripted " << decrypted << endl;
  
    system("PAUSE");
                
}
Jika kamu ingin mendapatkan project script diatas , silahkan langsung download :
- Download RC4 source code <dev c++ project>
atau bisa melihat post selanjutnya yakni program client server chat dengan metode RC4 stream cipher


Terimakasih , semoga membantu.

30 March 2014

Program penghitung metode iterasi jacobi (java)

Metode Iterasi Jacobi merupakan salah satu bidang analisis numerik yang digunakan untuk menyelesaikan permasalahan persamaan linear dan sering dijumpai dalam berbagai disiplin ilmu. Metode Iterasi Jacobi merupakan salah satu metode tak langsung, yaitu bermula dari suatu hampiran penyelesaian awal dan kemudian berusaha memperbaiki hampiran dalam tak berhingga namun langkah konvergen. Metode Iterasi Jacobi ini digunakan untuk menyelesaikan persamaan linear berukuran besar dan proporsi koefisien nolnya besar.

Algoritma Metode Iterasi Jacobi





INPUT :
n, A, b, dan hampiran awal Y=(y1 y2 y3...yn)T , batas toleransi T, dan maksimum iterasi N

OUTPUT :
X=(x1 x2 x3...xn)T, vektor galat hampiran g, dan H yang merupakan matriks dengan baris vektor-vektor lampiran selama iterasi.
Set penghitung iterasi k=1
WHILE k<=N DO
FOR i = 1,2,3,...,n, Hitung x_i = \frac{1}{a_{ii}} \left(b_i -\sum_{j\ne i}a_{ij}y_j\right)
SET X=(x_1 x_2 x_3...x_n)^T
IF ||X_Y||<T THEN STOP
Tambah penghitung iterasi, k=k+1
FOR i=1,2,3,...,n, Set yi=xi
SET Y=(y1 y2 y3...yn)T
Tulis pesan "Metode gagal setelah N iterasi"
STOP

Pogram ini saya buat ketika ada UAS ,ketika itu saya disuruh dosen buat program dari java yakni menghitung persamaan linier dengan metode iterasi jacoby . Program ini jauh dari sempurna , kelemahan program ini matrik yang di inputkan haruslah  konvergen  .

screen shot program :

Download via mediafire :
- Aplikasinya saja .
- Source code Program (netbeans project) .

Terimakasih , semoga membantu.


9 March 2013

Program Game HP Tebak Suara Hewan (My SQL - PHP)



Kali ini saya akan share sebuah source code java aplikasi Game sederhana menggunakan Java Mobile (JME) . Yakni Game sederhana mengenal Suara Hewan , game tebak suara untuk handphone Java .

 Di Project di bawah saya menggunakan Php dan database MySQL untuk menyimpan Skor User , jadi game ini jika ingin menyimpan Skor anda ataupun melihat Skor para User lain , Handphone anda harus terkoneksi dengan Internet . Atau anda bisa memodifikasi setelah download source code nya di bawah.



Screen shot :




Jika anda berminat , Download Project + Jar nya + Petunjuk Compile Klik di sini !

Di sini saya hanya share Full Project nya , jika anda hanya ingin file Java (.JAR) silahkan buka di subfolder dengan nama "dist" di dalam folder Project yang anda download diatas, dan di folder tersebut ada file .JAR aplikasi tersebut , dan silahkan install di HP anda dengan catatan anda harus buat dahulu server untuk menyimpan skor database anda , misalkan menggunakan Php MyAdmin seperti yang di contohkan di atas .

Password : gandshare.blogspot.com

File corupt / Link corupt silahkan coment di bawah ini .

Program Kotak Saran untuk HP ( MySQL +PHP)






Kali ini saya akan berbagi source code sebuah Aplikasi Kotak saran menggunakan Java Mobile (JME) , My SQL Database dan sedikit source code PHP . Jadi aplikasi tersebut berfungsi untuk mengirimkan sebuah SARAN melalui device Handphone dan saran tersebut akan di terima oleh Server / Admin .

Tapi syaratnya Handphone tersebut harus terkoneksi dengan Internet . Logika sederhana nya begini , si Handphone mengirimkan saran tersebut melalui internet Ke PHP . dan PHP mengirimkan saran tersebut ke server dan saran tersebut masuk ke database  .



Screen shot program / softwere :





Petunjuk Compile :
-Folder Aplikasi Kotak Saran adalah folder Project Program (neatbeans).
-Folder KotakSaran adalah di dalam nya berisi file PHP untuk koneksi ke database server
-Ganti user dan password di script PHP sesuai dengan user dan password PHPMyAdmin anda .
-Copy-kan Folder KotakSaran ke folder htdocs di drive instalasi xampp anda , misalnya "C:xampp/htdocs" .
-Di folder diatas ada file yg bernama "saran.sql" , ini adalah backup dari table database SQL ,Pertama buatlah database My sql baru dengan nama "kotaksaran" . Kemudian tinggal import file backup tersebut ke PHPMyAdmin anda.


Jika anda berminat , silahkan download source code project aplikasi + petunjuk pemakaian + backup database + Php script Klik di sini !

Di sini saya hanya share Full Project nya , jika anda hanya ingin file Java (.JAR) silahkan buka di subfolder dengan nama "dist" di dalam folder Project yang anda download diatas, dan di folder tersebut ada file .JAR aplikasi tersebut , dan silahkan install di HP anda dengan catatan anda harus buat dahulu server untuk menyimpan saran saran di database anda , misalkan menggunakan Php MyAdmin seperti yang di contohkan di atas .

password : gandshare.blogspot.com
File corupt / Link corupt silahkan coment di bawah ini .

6 February 2013

Program Faktorial ,Permutasi ,Kombinasi(DLL- VB6)

 Membuat ActiveX DLL adalah suatu usaha untuk membuat program Anda lebih modular dan code-code yang sering Anda gunakan sebaiknya Anda kumpulkan dan jadikan dalam sebuah DLL sehingga Anda dapat menggunakannya kapan saja jika dibutuhkan .Kali ini saya akan share sebuah project atau software yang menggunakan ActiveX DLL  . 
Kali ini saya mengambil contoh software untuk menghitung nilai faktorial - kombinasi - permutasi VISUAL BASIC 6 . Sebelumnya saya sudah share project sama yaitu software penghitung faktorial kombinasi dan permutasi .


screen shoot software :
                                       



Download software nya (.exe) Klik Di sini .

Atau silahkan jika ingin download (Project Source code+ tutorial buatnya ) klik di sini . 

password : gandshare.blogspot.com

5 February 2013

Program Penghitung Volume Bangun Ruang (JAVA)


Nah ... Berhubung kemaren ada tugas mata kuliah PBO menggunakan JAVA SE , yah share aja ke teman teman sekalian , ya mungkin bermanfaat juga bagi kalian yang lagi menempuh mata kuliah PBO ,atau mungkin yang masih bingung dengan konsep OOP sendiri  . Di sini saya akan share program yang sangat sederhana Penghitung Volume Bangun Ruang .




Screen Shoot :






Jika ingin download source code (Neatbeans Project) + Tutorial sederhana klik disini . 
password : gandshare.blogspot.com

15 December 2012

Interface dan Method boolean dalam JAVA


Berhubung ane kemarin ada tugas membuat contoh program pengguanaan interface sederhana .
Nih sekarang saya share. Semoga membantu .

Interface adalah sebuah fitur OOP yang menampung method-method kosong. Interface harus diturunkan pada sebuah Class jika ingin di implementasikan. Tidak jauh berbeda dengan Abstract Class kegunaan dari interface, hanya saja interface tidak bisa menampung method default dan tidak mempunyai modifier.


Method Boolean adalah sebuah method yang indentifier nya berupa "boolean" (misal : public boolean  a()) , Dan memiliki return value di dalamnya .Lebih lengkapnya silahkan pahami contoh program sederhana berikut ini :

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.andiksetyawan.user;
//Copyright : Andik Setyawan 11201169
/**
 *
 * @author Andik S
 */
public interface  Login {
    public boolean validasi(String n , String p);
    public boolean cekData(String n ,String p);
}

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.andiksetyawan.user;
//Copyright : Andik Setyawan 11201169
/**
 *
 * @author Andik S
 */
public class DataLogin implements Login {
    private String nama1 = "andik";
    private String pass1 = "asia";
    @Override
    public boolean validasi(String n, String p) {
        if(n.equals("") && p.equals("")){
        return true;
        //Copyright : Andik Setyawan 1101169
        }else
            return false;
    }

    @Override
    public boolean cekData(String n, String p) {
        if (n.equals(nama1) && p.equals(pass1)){
        return true;
        }else{
        return false;
        }
    }
//Copyright : Andik Setyawan 1101169    
}

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.andiksetyawan.user;

import com.andiksetyawan.kendaraan.TestKendaraan;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author Andik S
 */
public class TestLogin {
    public static String nama = null , pass = null ;
    
    public static void login (){
     //Copyright : Andik Setyawan 1101169
    //String nama = null , pass = null ;
         BufferedReader bfr = new BufferedReader(new InputStreamReader(System.in));
         System.out.println("------------------");
         System.out.println("L O G I N  U S E R");        
         try {
            System.out.println("Masukkan nama : ");
            nama = bfr.readLine();
            System.out.println("Masukkan password :");
            pass = bfr.readLine();
        } catch (IOException ex) {
            System.out.println("Erorr" + ex.getMessage());
            login();
            //Copyright : Andik Setyawan 11201169
            //Logger.getLogger(TestLogin.class.getName()).log(Level.SEVERE, null, ex);
        } 
        DataLogin dl = new DataLogin();
        
        if (dl.validasi(nama, pass)){
            System.out.println("inputan tidak boleh kosong");
            login();
        }else{
        if (dl.cekData(nama,pass)){
            LoginSukses();
            //System.out.println("login sukses");
        }else{
            System.out.println("Login tidak sukses !");
            System.out.println("Silahkan coba lagi !");
            //Copyright : Andik Setyawan 11201169
            login();
        }
        }
            
    }
    public static void LoginSukses(){
    BufferedReader bfr = new BufferedReader(new InputStreamReader(System.in));
            int pil = 0;
             System.out.println("--------------------");
            System.out.println("Selamat Datang "+nama);
            System.out.println("--------------------");
             System.out.println("M E N U Pilihan :");
              System.out.println("[1]. Tes Kendaraan");
              System.out.println("[2]. LOG OFF");
              System.out.println("------------------");
              System.out.println("Pilihan Anda (1-2) :");
        try {
              pil =Integer.parseInt(bfr.readLine());
              if (pil == 1){
               TestKendaraan testKendaraan = new TestKendaraan();
               testKendaraan.testKendaraan();
               LoginSukses();
              }else if (pil == 2){
               menu();
              }else{
                  System.out.println("Pilihan tidak ada . Silahkan coba lagi !");
               LoginSukses();
              }
        } catch (IOException ex) {
            System.out.println("EROR :"+ex.getMessage());
            //Copyright : Andik Setyawan 11201169
            //Logger.getLogger(TestLogin.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
    public static void menu (){
        BufferedReader bfr = new BufferedReader(new InputStreamReader(System.in));
            String pil = null;
              System.out.println("--------------------");
              System.out.println("M E N U  U T A M A");
              System.out.println("--------------------");
              System.out.println("M E N U Pilihan :");
              System.out.println("A. LOGIN");
              System.out.println("B. EXIT");
              System.out.println("------------------");
              System.out.println("Pilihan Anda (Ketik Login / Exit) :");
        try {
              pil = bfr.readLine();
              if (pil.equalsIgnoreCase("login")){
              login();
              }else if (pil.equalsIgnoreCase("exit")){
              System.out.println("App End ! \n Thanks !");
              System.exit(1);
              }else{
              System.out.println("Pilihan tidak ada . Silahkan coba lagi !");
              menu();
              //Copyright : Andik Setyawan 1101169
              }
        } catch (IOException ex) {
            System.out.println("EROR :"+ex.getMessage());
            //Logger.getLogger(TestLogin.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
    
    public static void main (String[] args){
      menu();  
      //Copyright : Andik Setyawan 11201169
    }
}
Lebih lengkapnya silahkan download source code nya di sini  (neatbeans project)!.
pass : gandshare.blogspot.com

7 November 2012

Keyword static di JAVA Programming




        Keyword Static di java digunakan untuk mengakses member baik variable ataupun method ( prosedur atau fungsi ) pada class tertentu tanpa harus membuat suatu objek dari class itu.
         Apabila kata kunci static kita tempatkan pada pendeklarasian member (variabel dan method) dari suatu class , maka member class tersebut dapat di akses tanpa harus menciptakan objek class tersebut.

 Untuk lebih jelasnya perhatikan contoh di bawah ini :

class Manusia.
package main;

public class Manusia {
static String Nama ;
int usia;

public static void cetak_static(){
 //method static
 System.out.println("nama :"+Nama);
}
public void cetak_notstatic(){
 System.out.println("usia :"+usia);
}
}

class Tester (Main).
package main;

public class Tester {

 public static void main(String[] args) {
  Manusia m = new Manusia ();//objek m Manusia
  
  Manusia.Nama = "andri";
  /* diatas
   * langsung bisa memanggil variabel nama 
   * tanpa membuat objek class Manusia
   * karena variabel Nama itu sendiri Berbentuk static(lht class Manusia)
   * sedangkan variabel usia harus membuat objek Manusia
   * dahulu dibawah ini 
   */
  m.usia = 9; 
  m.cetak_notstatic();
  /*
   *method cetak_notstatic()diatas harus membuat objek dahulu
   *jika ingin memanggil method tersebut 
   *karena method cetak_notstatic() tidak di deklarasikan
   *sebagai static
   */
  /* sedangkan
   * method cetak di bawah ini
   * memanggilnya tidak perlu membuat Objek baru
   * langsung bisa memanggil cetak dari class Manusia
   * itu sendiri karena method cetak() adalah
   * berbentuk static
   */
  Manusia.cetak_static();
 }

}

Kelemahan dari penggunaan keyword static adalah kita tidak bisa menggunakan keyword "this" di variabel tersebut .
Jika teman teman ingin mendownload file nya Klik Disini .(mediafire)
password : gandshare.blogspot.com


30 October 2012

Contoh Program Java konsep OOP/PBO Dasar .



             Sudah lama tidak share di blog ini teman teman (hehehe:) ) . Oke kali ini saya akan share sebuah konsep OOP / Pemrograman Berorientasi objek yakni dalam bahasa java .
Nah di bawah ini contoh coding / syntax bahasa program JAVA .
Langsung saja cekidot ............


class induk Senjata
public class Senjata {// kelas induk 
 
public void tembak(){
 System.out.println("Door Dorrr Dorrr");
 
} 
}
class M16 turunan dari class Senjata
public class M16 extends Senjata { 
/*extends = keyword inheritance , 
 * bahwa kelas M16 adalah kelas anak dari kelas induk Senjata.
 * 
 */
public void tembak (){
 System.out.println("M16 = Trrrrrr Trrrrrrrrrr Trrrrr !!! "); 
}
}
class Bazhoka turunan dari class Senjata
public class Bazhoka extends Senjata {
public void tembak (){
 System.out.println("Bazoka = Booooomm Bommmm Bomm !!!"); 
} 
}
class Pistol turunan dari class Senjata
public class Pistol extends Senjata {
//tidak mendeklarasikan apa apa , penjelasan dan maksud di bawah.
}
class Rambo
public class Rambo {
private Senjata senjata; //pengEnkapsulasi ,senjata = private

//Supaya bisa di akses kelas lain ,Dibuatlah method getter setter di bawah ini !
public Senjata getSenjata() {
 return senjata;
}

public void setSenjata(Senjata senjata) {
 this.senjata = senjata;
}
//end

//fungsi menembak 
public void Menembak(){
 senjata.tembak();
 
}
}
class Tester , yakni class main.
public class Tester {

 
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  M16 m16 = new M16();//membuat objek dari kelas M16
  Pistol pistol = new Pistol();//membuat objek dari kelas Pistol
  Bazhoka bazhoka = new Bazhoka();//membuat objek dari kelas Bazhoka
  Rambo rambo = new Rambo();//membuat objek dari kelas Rambo
 
  //==pollymorphysm========//
  rambo.setSenjata(m16);//rambo saya kasih senjata m16 ==> objek m16 diatas dari kelas M16.
  rambo.Menembak();// dan rambo menembak bunyi trrr trr trrrr ,lihat hasil run
  //
  rambo.setSenjata(bazhoka);//rambo saya kasih senjata bazoka
  rambo.Menembak();//dan rambo menembak
  //
  rambo.setSenjata(pistol);//rambo saya kasih senjata pistol
  rambo.Menembak();//dan rambo menembak 
  /*
   * inheritance/pewarisan
   * Hasil dari Runing , bahwa bunyi dari "pistol" adalah Dorr doorr..
   * Padahal di kelas Pistol sendiri tidak ada deklarasi apa apa (lihat kelas Pistol).
   * Nah itu yang di sebut inherintance . bahwa doorr dorr di warisi dari kelas Senjata .
   * 
   * */
  //=pollymorphysm end============//
 }

}

Oke . Di dalam script sudah ada sedikit penjelasn penjelasan dari OOP tersebut . Semoga Bermanfaat bagi kalian . Terimakasih sudah berkunjung di blog saya .

25 August 2012

Merubah Eclipse-Netbeans-java-jar ke EXE

       

               Apakah kalian pernah berfikir bagaimana yaa jika program JAVA yang sudah kita buat dari eclipse maupun netbeans ataupun notepad jadikan *.JAR atau *.EXE .
Jadi kita tidak usah susah susah buka IDE ECLIPSE ataupun yang lain jika ingin melihat hasil program kita dan njika kita ingin melihatkan hasil program kita ke teman kita .
         


Yups . begini caranya .
Pertama siapkan coding nya *.java dengan benar .
Kedua klik FILE kemudian EXPORT ==> JAVA==>Runnable JAR file kemudian klik NEXT


Ketiga Pilih main class nya di tab Launch configuration .dan Pilih direktory outputnya . misalnya seperti gambar di bawah ini :


               Nah jika sudah berhasil menjadi file *.JAR . Jika ingin menjadikan file *.JAR tersebut menjadi *.EXE . Saya menggunakan Apllikasi Converter yang sederhana , yaitu J2Ewizard . Jika anda belum punya silahkan download J2Ewizard (300 Kb).

1. Jika  jendela J2Ewizard sudah  terbuka , Kemudian Browse / buka file *.JAR yang ingin anda convert.


2. Pilih Opsi Console Application jika program anda berbentuk console atau tidak ada java GUI nya ,
    dan   pilih Windows GUI Apllication Jika program anda yang anda buat berbentuk GUI . ==> next .


3. Masukkan Main class java anda yang telah anda buat , jika *.JAR anda sudah benar , biasanya opsi
    tersebut sudah otomatis terisi dengan nama main class java anda .  ==> next.


4. Atur direktory output dan nama file .  ==> next.


5. Finish

Ini contoh program  console sederhana yang saya sudah jadikan *.exe . Jika ingin download Klik disini (mediafire).


Nah . Semoga Berhasil .Kalau tidak berhasil Di ulangi lagi step- step diatas . Biasanya kalau tidak berhasil itu kesalahan di main class .

Password download : gandshare.blogspot.com
Sekian , semoga bermanfaat . Salam sukses .!!!!


18 August 2012

Download modul JAVA JENI lenkap


               JENI adalah sebuah pelayanan integratif bagi mahasiswa di Indonesia, untuk mempelajari, berbagi dan mengembangkan solusi berbasis JAVA.
Proyek JENI mengimplementasikan JEDI sebagai dasar pelaksanaan kurikulum dengan tambahan berbagai trend perkembangan teknologi JAVA.
JENI dideklarasikan oleh Departemen Pendidikan Nasional, dan didukung oleh Indonesia Go Open Source (IGOS), JUG Indonesia, dan SUN Microsystems.



 Misi dari pelaksanaan JENI adalah :
Menghasilkan sumber daya manusia yang memiliki keunggulan ilmu pengetahuan, teknologi, dan keterampilan melalui pelatihan dan riset yang berkualitas  tinggi, sehingga mampu bersaing dengan kompetitor secara nasional dan internasional.
Mengembangkan ilmu pengetahuan dan teknologi pemrograman, khususnya JAVA, melalui riset berkualitas tinggi berbasis komitmen atas dasar etika serta didukung oleh pengembangan sumber daya yang berkelanjutan serta menyeluruh.

Memberikan layanan kepada seluruh elemen masyarakat Indonesia melalui pendidikan, penelitian dan pengabdian. 

DOWNLOAD (media fire)


password : gandshare.blogspot.com

Terimakasih . semoga bermanfaat !
*jika ada link corupt silahkan coment dan beritahukan kami !