Posts

Showing posts with the label programming

Menghitung Rata-rata dengan Bahasa Python

Image
Tahun lalu sempat belajar python karena penasaran seperti apa kodenya. Berikut kode python untuk menghitung rata-rata dari 2 angka.  print("This program calculte the average of two number.") number1 = float(input("Please enter the first number:")) number2 = float(input("Please enter the second number:")) print("The number are", number1, "and",number2) print("The average is: ", (number1 + number2) / 2 ) 

Penjelasan sedikit tentang APEX Salesforce

Image
Pernah dengar tentang APEX di Salesforce?  Kalau baca dan praktekin fundamental APEXnya sih mirip ama bahasa java ya, tapi APEX ini bahasa pemrograman Salesforce punya. Jadi bila ingin membuat sebuah class baru/function baru harus mengikuti guide dari Salesfoce. Bahasa APEX ini sendiri memiliki limitasi dalam hal pemrogramannya. Limitasi seperti tidak diperbolehkannya loop di dalam loop. Jenis code yang akan mengakibatkan loading lama, tidak akan lolos uji di Salesforce. Salesforce adalah produk yang sudah jadi, bisa langsung di gunakan setelah konfigurasi. Nah, pada saat kapan harus membuat APEX? Pada saat ada custom dari client untuk fitur tertentu yang tidak di sediakan oleh Salesforce. Untuk melakukan publish kode APEX dari QA Server ke Production Server, ada 2 cara: 1) Dapat menggunakan fitur upload dari Salesforce 2) Dapat menggunakan eclipse (apabila code kamu tak kunjung lolos uji, ini seperti jalur belakangnya) Ok, sekarang buka salesforce developer kamu, akan tampil seper...

PHP - Short Open Tag

Image
If you as a beginner PHP programmer who using XAMPP, maybe someday you'll find a problem like this.  Problem: The code (PHP tag) show in HTML page   to fix it, open control panel XAMPP and open configuration of php.ini file , then search "short_open_tag" . If you got it, change it to off. or you have to check all of your code if there's a PHP code in the tag like this <? ?>, change to <?php ?> but you can see the last is not the smart way because you have to spend much time checking all those codes.  I'd prefer to change the configuration in php.ini. It's simple and saves time. Thanks. Happy coding ~

Interface Aktivitas E-Mutabaah

Image
kalo lagi semangat , belajar apa aja tuh bisa cepet.. mudah2n bisa semangat sampe aplikasi ini beres. :D sbg newbie..baru bisa nampilin interface aja.. heheheh. ya lumayan lah... komen dong komen dong...

LKP 2 Basis Data

SISTEM EVALUASI HARIAN 1.        Deskripsi Singkat Sistem evaluasi harian adalah sebuah sistem untuk mengevaluasi kegiatan harian pengguna. Kegiatan harian yang dimaksud bisa berupa ibadah yang ingin dikerjakan per hari/ per bulan atau target pekerjaan yang harus di selesaikan. Konsepnya seperti diari namun lebih komunikatif. Ide ini muncul berdasarkan pengalaman pribadi yang kesulitan mengevaluasi secara manual dan terkadang menghamburkan banyak kertas.   Dalam sistem ini, pengguna dapat mendeskripsikan kegiatannya masing-masing. Sebelum memulai evaluasi, pengguna harus mengisi kegiatan yang ingin di kerjakan, jika tidak mengisi, form evaluasi tidak akan muncul. Kegiatan bisa di ubah dan di hapus sesuai kebutuhan pengguna.   Setiap bulan, pengguna dapat melihat grafik keberhasilan dari kegiatan-kegiatan yang sudah di jalankan. Selain itu, pengguna juga mendapat laporan harian dalam bentuk persentase keberhasilan. 2.   ...

E-Mutaba'ah

Image
Tugas basis data di minta buat proyek individu. tiap orang di minta untuk cari tema dari kehidupan sehari-hari yang membutuhkan database dan bisa di buatkan softwarenya. kedengarannya menarik. setelah berpikir panjang, akhirnya saya memutuskan untuk membuat sebuah sistem untuk mengevaluasi pribadi atas segala kebaikan dan keburukan yang kita lakukan setiap hari. Doakan ya moga di accept sama dosen. rancangan kasarnya: aplikasi ini akan membantu kita mengevaluasi diri sendiri dengan target yang sudah kita inputkan. sehingga kita bisa melihat apakah kita hari ini lebih banyak melakukan hal baik ato buruk. ide aplikasi ini, sebenernya... atas dasar pengalaman pribadi yang kesusahan mengevaluasi secara nyata dan banyak menghamburkan kertas hanya untuk menulis kegiatan harian. dengan aplikasi ini, smg bisa hemat dan bisa memperbaiki diri tiap harinya. karena, rasulullah menganjurkan untuk kita selalu bermuhasabah menjelang tidur dan umar bin khattab pernah berkata...

SI AKUNTANSI PMA AL BUNYAN

Image
Project SI AKUNTANSI ini adalah sebuah aplikasi untuk memudahkan transaksi keuangan di lembaga zakat. Apa hanya lembaga zakat? Ya. Karena sebenarnya ini saya buat waktu PKL di lembaga zakat PMA AL BUNYAN. Jadinya saya sesuain saya yang ada dalam lembaga itu. Saya sadari sekali masih banyak kekurangan, sampai saat ini masih terus di perbarui. Tapi, ga ada salahnya berbagi kan? hehe... Sedikit penjelasan, dalam aplikasi ini anda bisa CRUD daftar akun aktiva atau passiva sesuai kebutuhan, anda bisa CRUD daftar muzakki, daftar aktiva, daftar gaji pegawai, dll. Dilengkapi dengan laporan keuangan berupa neraca, dan kawan-kawannya. :') Semoga bermanfaat ya. Mohon koreksinya.. agar jadi lebih baik. source code: http://www.mediafire.com/download/9o9bykom551dhb8/SIAKUN_PMA_AL_BUNYAN.rar

Kerja Fork dalam Sistem Operasi

Image
Sistem operasi UNIX mempunyai system call fork yang berfungsi untuk membuat proses baru. Proses yang memanggil system call fork ini akan dibagi jadi dua, proses induk dan proses turunan yang identik. Analoginya seperti pembelahan sel, dimana satu sel membelah jadi dua sel yang identik. Proses induk dan turunan independen satu sama lain dan berjalan bersamaan. Return code dari system call ini adalah suatu integer. Untuk proses anak return code-nya adalah 0 sementara untuk proses induk return code-nya adalah nomor identifikasi proses (PID) dari turunannya. Ada juga system call exec yang berguna untuk membuat proses turunan yang terbentuk memiliki instruksi yang berbeda dengan proses induknya. Dengan kata lain, proses induk dan proses turunan tidak lagi identik tapi masing-masing punya instruksi berbeda. (silberchatz and gagne: operating system) cara menghitung banyaknya proses yang terbentuk ada 3 cara: 1. dengan rumus (2^n-2)+(2^n-1) ket:  ^ : pangkat n : banyaknya fo...

Tugas Akhir Komgraf: Rumah Jadi-jadian

Image
Tugas akhir kali ini membuat rumah jadi-jadian dengan objek-objek 3D juga dilengkapi tekstur. Thank for site cgtextures.com dan thefree3models.com. Kenapa jadi-jadian? karena ga ada dapur, ga ada kamar mandi. haha. yuk mampir... ini ruang tidur.. ini ruang untuk nonton TV.. awalnya sih pengen buat ruang baca satu ruangan sama piano.. tapi jadinya begini. haha  ini ruang tamunya.. saya beserta teman saya, Intan A.O membuat rumah 3D diatas, kami  membuatnya menggunakan bahasa pemrograman c++ dengan GLUT di dalamnya. Kesulitan saat memilih objek 3D atau mungkin tepatnya kesulitan pas masang objeknya. hehe..warna objek tidak sesuai dengan yang ada di dalam website thefree3dmodels.com. Mungkin ini masalah pencahayaan saja. Maklum amatir :) source code: http://www.mediafire.com/download/rdcqlqqkfiyyb8q/TUGAS_AKHIR_KOMGRAF.rar sekian~

Teknik Lighting

Image
bismillah.. hai sobat, sorry baru ngasih revisi. sebelumnya artikel ini cuma koding aja tanpa penjelasan :D Tema kali ini adalah Lighting, yaitu Interaksi di antara cahaya dan material mengakibatkan setiap titik pada objek memiliki persepsi warna yang berbeda   ceritanya pengen buat kayak gini: so, yang pertama dilakukan adalah: membentuk objek-objek yang ada yaitu Bola, Kubus, Teko, Kerucut glutSolidSphere(2,20,20);  //untuk buat bola radius 2, slices 20, stack 20 glutSolidCube(2); //buat kubus dengan ukuran 2 px glutSolidCone(1,4,10,10); //buat kerucut radius 1, tinggi 4 px, slices 10, stack 10 glutSolidTeapot(2); //buat teko dengan ukuran 2 px setelah itu, masukkan teknik lighting, agar benda terlihat seperti 3D. float light_ambient[] = { 1.0,1.0, 1.0, 1.0 };//sifatnya kayak cahaya matahari, menyinari seluruh objek float light_diffuse[] = { 1.0, 1.0, 1.0, 1.0 };//seperti objek di senter float light_specular[] =...

3D di GLUT

Image
Dalam pemrograman GLUT ada 2 kelas besar untuk merepresentasikan objek 3D yaitu Polyhedra dan Quadric. Polyhedra Dapat dibentuk dengan objek-objek primitif seperti GL_POLYGON, GL_QUADS, GL_TRIANGLES dan lain-lainnya. Polyhedra memiliki 5 jenis yaitu Tetrahedron (4 sisi), Cube (6 sisi), Octahedron (8 sisi), Dodehedron (12 sisi), dan Icosahedron (20 sisi). GLUT sudah memiliki fungsi dari gambar2 diatas, sehingga anda tidak perlu untuk membuat algoritmanya lagi. siap pakai. Semua objek di gambar secara default pada tiitik (0,0,0). dibawah ini adalah fungsi2nya: glutSolidTetrahedron(); glutWireTetrahedron(); glutSolidCube(size); glutWireCube(size); glutSolidOctahedron(); glutWireOctahedron(); glutSolidDodecahedron(); glutWireDodecahedron(); glutSolidIcosahedron(); glutWireIcosahedron(); Quadric Dengan quadric objek dapat dibuat melengkung dan halus. gabungan dari poligon-poligon, seperti: bola, kerucut dan torus. Pada Quadric juga fungsinya sudah tersedia. Bola glutSolidS...

3D dengan Quadric

#include <GL/glut.h> #include <stdlib.h> #include <math.h> int xRot = 0, yRot = 0; void grid_floor(int baris, int kolom) {     // draw grid on floor (0,0,0)     int i;     int kiri  = -kolom / 2;     int kanan = kolom / 2;     int bawah = -baris / 2;     int atas  = baris / 2;     glBegin(GL_LINES);     glLineWidth(1);     for (i = 0; i < baris + 1; i++) {         glVertex3f(kiri, 0, baris / 2 - i);         glVertex3f(kanan, 0, baris / 2 - i);     }     for (i = 0; i < kolom + 1; i++) {         glVertex3f(kolom / 2 - i, 0, bawah);         glVertex3f(kolom / 2 - i, 0, atas);     }     glEnd(); } void display() {   ...

3D dengan Polyhedra

#include <GL/glut.h> #include <stdlib.h> #include <math.h> int xRot = 0, yRot = 0; void grid_floor(int baris, int kolom) {     // draw grid on floor (0,0,0)     int i;     int kiri  = -kolom / 2;     int kanan = kolom / 2;     int bawah = -baris / 2;     int atas  = baris / 2;     glBegin(GL_LINES);     glLineWidth(1);     for (i = 0; i < baris + 1; i++) {         glVertex3f(kiri, 0, baris / 2 - i);         glVertex3f(kanan, 0, baris / 2 - i);     }     for (i = 0; i < kolom + 1; i++) {         glVertex3f(kolom / 2 - i, 0, bawah);         glVertex3f(kolom / 2 - i, 0, atas);     }     glEnd(); } ...

GLUT: Kubus 3D

#include <GL/glut.h> #include <stdlib.h> int xRot = 0, yRot = 0; void grid3d(int baris, int kolom, int z) {     int i;     int kiri  = -kolom / 2; //batas kiri x     int kanan = kolom / 2; //batas kanan x     int bawah = -baris / 2; //batas bawah y     int atas  = baris / 2; //batas atas y     glBegin(GL_LINES);     glLineWidth(1);     //Baris digambar dari atas ke bawah     for (i = 0; i < baris + 1; i++) {         glVertex3f(kiri, baris / 2 - i, z);         glVertex3f(kanan, baris / 2 - i, z);     }     //Kolom digambar dari kanan ke kiri     for (i = 0; i < kolom + 1; i++) {         glVertex3f(kolom / 2 - i, bawah, z);      ...

GLUT: Membuat Piramida 3D

#include <GL/glut.h> #include <stdlib.h> int xRot = 0, yRot = 0; void grid3d(int baris, int kolom, int z) {     int i;     int kiri  = -kolom / 2; //batas kiri x     int kanan = kolom / 2; //batas kanan x     int bawah = -baris / 2; //batas bawah y     int atas  = baris / 2; //batas atas y     glBegin(GL_LINES);     glLineWidth(1);     //Baris digambar dari atas ke bawah     for (i = 0; i < baris + 1; i++) {         glVertex3f(kiri, baris / 2 - i, z);         glVertex3f(kanan, baris / 2 - i, z);     }     //Kolom digambar dari kanan ke kiri     for (i = 0; i < kolom + 1; i++) {         glVertex3f(kolom / 2 - i, bawah, z);      ...

GLUT: Objek 3 dimensi

#include <GL/glut.h> #include <stdlib.h> void grid3d(int baris, int kolom, int z) {     int i;     int kiri  = -kolom / 2; //batas kiri x     int kanan = kolom / 2; //batas kanan x     int bawah = -baris / 2; //batas bawah y     int atas  = baris / 2; //batas atas y     glBegin(GL_LINES);     glLineWidth(1);     //Baris digambar dari atas ke bawah     for (i = 0; i < baris + 1; i++) {         glVertex3f(kiri, baris / 2 - i, z);         glVertex3f(kanan, baris / 2 - i, z);     }     //Kolom digambar dari kanan ke kiri     for (i = 0; i < kolom + 1; i++) {         glVertex3f(kolom / 2 - i, bawah, z);         glVertex3f(kolo...

GLUT: 3 Dimensi yang bergerak

#include <GL/glut.h> #include <stdlib.h> int xRot = 0, yRot = 0; void grid3d(int baris, int kolom, int z) {     int i;     int kiri  = -kolom / 2; //batas kiri x     int kanan = kolom / 2; //batas kanan x     int bawah = -baris / 2; //batas bawah y     int atas  = baris / 2; //batas atas y     glBegin(GL_LINES);     glLineWidth(1);     //Baris digambar dari atas ke bawah     for (i = 0; i < baris + 1; i++) {         glVertex3f(kiri, baris / 2 - i, z);         glVertex3f(kanan, baris / 2 - i, z);     }     //Kolom digambar dari kanan ke kiri     for (i = 0; i < kolom + 1; i++) {         glVertex3f(kolom / 2 - i, bawah, z);      ...

C vs C++ : Cetak desimal

nah, saya dapat ilmu baru lagi nih guys.. seperti kita ketahui kalo di bahasa pemrograman C.. jika kita ingin mencetak angka dengan sekian angka di belakang koma, hanya perlu menuliskan seperti ini: printf("%.2f", hasil); //2 di belakang koma namun dalam c++, hal tersebut tidak berlaku karena c++ tidak mengenali format itu. Yang ada hanyalah seperti ini: cout.setf(ios::fixed); cout.precision(2); // 2 di belakang koma cout << hasil << endl  // cetak hasil semoga bermanfaat 

Install GCC di Ubuntu 10.10

Seharian nyari di peramban tentang gimana caranya nginstall gcc di ubuntu. semua oke #cukup ribet tapi ada 1 blog yg jurusnya 'expert' banget. #thanks for shibuvarkala.com ketikkan di shell: sudo apt-get update sudo apt-get upgrade sudo apt-get install build-essential gcc -v make  -v selamat! anda sudah bisa menggunakan gcc untuk mengcompile file c/c++

Membuat Rumah Dengan GLUT

Image
  setelah dihitung2, ternyata saya menghabiskan 3 jam untuk membuat gambar diatas menggunakan object primitif, dengan 335 baris kodenya. huawww.. :D