Firdaus Archive

Blog pribadi untuk curhat, share tentang script, software, kuliah, project IT dan seputar IT.

Tutorial Git Dasar 1

Tidak ada komentar
Pada postingan sebelumnya saya sudah membahas tentang apa itu git, pada kali ini saya akan membahas tentang tutorial git. Saya menggunakan github pada postingan ini, jika anda menggunakan gitlab cara ini masih bisa digunakan akan tetapi tetap ada perbedaan meskipun sedikit.

logo github

  • Membuat Repository melalui Website Github
membuat repository melalui website github  

  • Membuat Repository melalui Command

Membuat Repository melalui Command

  • Upload File ke Github
Upload File ke Github

  • Membuat Folder dalam Repository di Github
Membuat Folder dalam Repository di Github

Diatas adalah tutorial Git menggunakan gambar dengan mudah. Jika anda masih mengalami kesulitan silahkan bertanya di komentar.

Memulai Git dan Menginstall Git

Tidak ada komentar

memulai git dan menginstall git

Mari memulai menggunakan Git. Pertama, tentu saja anda harus menginstallnya terlebih dahulu. Anda dapat melakukan melalui berbagai cara; dua cara paling poluler adalah menginstallnya dari kode sumbernya atau menginstalkan paket yang telah disediakan untuk platform anda.
  •  Menginstall dari kode sumber
Jika anda dapat melakukannya, akan sangat berguna untuk dapat menginstallnya dari kode sumber, karena anda akan mendapatkan versi terbaru dari Git. Setiap versi dari Git cenderung akan menampilkan kemajuan pada sisi antarmuka pengguna, jadi menggunakan versi terbaru seringkali menjadi jalan terbaik jika anda terbiasa melakukan kompilasi perangkat lunak dari kode sumbernya. Dan juga menjadi masalah bahwa banyak distribusi Linux yang menyertakan versi Git yang sangat lama; kecuali anda mempergunakan distribusi Linux paling up-to-date atau menggunakan backport, menginstall dari kode sumbernya mungkin menjadi solusi terbaik.
Untuk menginstall Git, anda membutuhkan beberapa library yang dibutuhkan oleh Git: curl, zlib, openssl, expat, dan libiconv. Sebagai contoh, jika anda berada pada sistem yang menggunakan yum (seperti Fedora) atau apt-get (seperti sistem berbasis Debian), anda dapat menggunakan salah satu dari perintah berikut untuk menginstall semua library yang dibutuhkan oleh Git:

$ yum install curl-devel expat-devel gettext-devel \
  openssl-devel zlib-devel

$ apt-get install libcurl4-gnutls-dev libexpat1-dev gettext \
  libz-dev

Setelah anda memperoleh semua library yang dibutuhkan, anda kemudian dapat melanjutkan dengan mengunduh Git dari situsnya:
http://git-scm.com/download
Kemudian, kompilasi dan install:
$ tar -zxf git-1.6.0.5.tar.gz
$ cd git-1.6.0.5
$ make prefix=/usr/local all
$ sudo make prefix=/usr/local install
Setelah semua ini selesai, anda juga dapat memperoleh Git terbaru melalui Git sendiri:
$ git clone git://git.kernel.org/pub/scm/git/git.git

  • Menginstall Git di Linux
Jika anda ingin menginstall Git di Linux menggunakan installer biner, anda bisa melakukannya melalui perkakas manajemen paket yang anda pada distribusi Linux yang anda gunakan. Jika anda menggunakan Fedora, anda dapat menggunakan yum:
$ yum install git-core
Atau jika anda menggunakan distro berbasis Debian seperti Ubuntu, coba gunakan apt-get:
$ apt-get install git

  • Menginstall Git pada MAC OS
Terdapat dua cara mudah untuk menginstal Git pada sebuah komputer Mac. Cara termudah adalah menggunakan installer Git berbasis GUI, yang dapat anda peroleh dari halaman SourceForge
http://sourceforge.net/projects/git-osx-installer/

Git MAC OS X
Git OS X installer
Cara lainnya adalah dengan menggunakan MacPorts (http://www.macports.org). Jika anda telah menginstall MacPorts, maka anda dapat menginstall Git melalui cara berikut
$ sudo port install git-core +svn +doc +bash_completion +gitweb
Anda tidak harus menambahkan extras-nya, tetapi anda mungkin membutuhkan +svn jika anda harus menggunakan Git pada repositori Subversion.

  • Menginstall Git pada Windows
Menginstall Git pada Windows sangatlah mudah. Cara termudah dapat anda peroleh dengan menggunakan msysGit. Cukup download file installernya dari halaman GitHub, lalu eksekusi.
http://msysgit.github.com/
Setelah terinstall, anda akan memperoleh versi command-line (bersama dengan klien SSH yang praktis) dan versi GUI-nya.
Git Windows

Tutorial diatas saya dapatkan dari https://git-scm.com.
Jika anda masih kesulitan anda dapat bertanya pada kolom komentar.

Dasar Git

Tidak ada komentar
git logo

Jadi, sebenarnya apa yang dimaksud dengan Git? Ini adalah bagian penting untuk dipahami, karena jika anda memahami apa itu Git dan cara kerjanya, maka dapat dipastikan anda dapat menggunakan Git secara efektif dengan mudah. Selama mempelajari Git, cobalah untuk melupakan VCS lain yang mungkin telah anda kenal sebelumnya, misalnya Subversion dan Perforce. Git sangat berbeda dengan sistem-sistem tersebut dalam hal menyimpan dan memperlakukan informasi yang digunakan, walaupun antar-muka penggunanya hampir mirip. Dengan memahami perbedaan tersebut diharapkan dapat membantu anda menghindari kebingungan saat menggunakan Git.

Salah satu perbedaan yang mencolok antar Git dengan VCS lainnya (Subversion dan kawan-kawan) adalah dalam cara Git memperlakukan datanya. Secara konseptual, kebanyakan sistem lain menyimpan informasi sebagai sebuah daftar perubahan berkas. Sistem seperti ini (CVS, Subversion, Bazaar, dan yang lainnya) memperlakukan informasi yang disimpannya sebagai sekumpulan berkas dan perubahan yang terjadi pada berkas-berkas tersebut, sebagaimana yang diperlihatkan pada Gambar dibawah

vcs
Sistem lain menyimpan data perubahan terhadap versi awal setiap berkas.

Git tidak bekerja seperti ini. Melainkan, Git memperlakukan datanya sebagai sebuah kumpulan snapshot dari sebuah miniatur sistem berkas. Setiap kali anda melakukan commit, atau melakukan perubahan pada proyek Git anda, pada dasarnya Git merekam gambaran keadaan berkas-berkas anda pada saat itu dan menyimpan referensi untuk gambaran tersebut. Agar efisien, jika berkas tidak mengalami perubahan, Git tidak akan menyimpan berkas tersebut melainkan hanya pada file yang sama yang sebelumnya telah disimpan. Git memperlakukan datanya seperti terlihat pada Gambar dibawah
git
Ini adalah sebuah perbedaan penting antara Git dengan hampir semua VCS lain. Hal ini membuat Git mempertimbangkan kembali hampir setiap aspek dari version control yang oleh kebanyakan sistem lainnya disalin dari generasi sebelumnya. Ini membuat Git lebih seperti sebuah miniatur sistem berkas dengan beberapa tool yang luar biasa ampuh yang dibangun di atasnya, ketimbang sekadar sebuah VCS. Kita akan mempelajari beberapa manfaat yang anda dapatkan dengan memikirkan data anda dengan cara ini ketika kita membahas "Git branching"

Hampir Semua Operasi Dilakukan Secara Lokal

Kebanyakan operasi pada Git hanya membutuhkan berkas-berkas dan resource lokal – tidak ada informasi yang dibutuhkan dari komputer lain pada jaringan anda. Jika Anda terbiasa dengan VCS terpusat dimana kebanyakan operasi memiliki overhead latensi jaringan, aspek Git satu ini akan membuat anda berpikir bahwa para dewa kecepatan telah memberkati Git dengan kekuatan. Karena anda memiliki seluruh sejarah dari proyek di lokal disk anda, dengan kebanyakan operasi yang tampak hampir seketika.

Sebagai contoh, untuk melihat history dari proyek, Git tidak membutuhkan data histori dari server untuk kemudian menampilkannya untuk anda, namun secara sedarhana Git membaca historinya langsung dari basisdata lokal proyek tersebut. Ini berarti anda melihat histori proyek hampir secara instant. Jika anda ingin membandingkan perubahan pada sebuah berkas antara versi saat ini dengan versi sebulan yang lalu, Git dapat mencari berkas yang sama pada sebulan yang lalu dan melakukan pembandingan perubahan secara lokal, bukan dengan cara meminta remote server melakukannya atau meminta server mengirimkan berkas versi yang lebih lama kemudian membandingkannya secara lokal.

Hal ini berarti bahwa sangat sedikit yang tidak bisa anda kerjakan jika anda sedang offline atau berada diluar VPN. Jika anda sedang berada dalam pesawat terbang atau sebuah kereta dan ingin melakukan pekerjaan kecil, anda dapat melakukan commit sampai anda memperoleh koneksi internet hingga anda dapat menguploadnya. Jika anda pulang ke rumah dan VPN client anda tidak bekerja dengan benar, anda tetap dapat bekerja. Pada kebanyakan sistem lainnya, melakukan hal ini cukup sulit atau bahkan tidak mungkin sama sekali. Pada Perforce misalnya, anda tidak dapat berbuat banyak ketika anda tidak terhubung dengan server; pada Subversion dan CVS, anda dapat mengubah berkas, tapi anda tidak dapat melakukan commit pada basisdata anda (karena anda tidak terhubung dengan basisdata). Hal ini mungkin saja bukanlah masalah yang besar, namun anda akan terkejut dengan perbedaan besar yang disebabkannya.

Git Memiliki Integritas

Segala sesuatu pada Git akan melalui proses checksum terlebih dahulu sebelum disimpan yang kemudian direferensikan oleh hasil checksum tersebut. Hal ini berarti tidak mungkin melakukan perubahan terhadap berkas manapun tanpa diketahui oleh Git. Fungsionalitas ini dimiliki oleh Git pada level terendahnya dan ini merupakan bagian tak terpisahkan dari filosofi Git. Anda tidak akan kehilangan informasi atau mendapatkan file yang cacat tanpa diketahui oleh Git.
Mekanisme checksum yang digunakan oleh Git adalah SHA-1 hash. Ini merupakan sebuah susunan string yang terdiri dari 40 karakter heksadesimal (0 hingga 9 dan a hingga f) dan dihitung berdasarkan isi dari sebuah berkas atau struktur direktori pada Git. sebuah hash SHA-1 berupa seperti berikut:
24b9da6552252987aa493b52f8696cd6d3b00373
Anda akan melihat nilai seperti ini pada berbagai tempat di Git. Faktanya, Git tidak menyimpan nama berkas pada basisdatanya, melainkan nilai hash dari isi berkas.

Secara Umum Git Hanya Menambahkan Data

Ketika anda melakukan operasi pada Git, kebanyakan dari operasi tersebut hanya menambahkan data pada basisdata Git. It is very difficult to get the system to do anything that is not undoable or to make it erase data in any way. Seperti pada berbagai VCS, anda dapat kehilangan atau mengacaukan perubahan yang belum di-commit; namun jika anda melakukan commit pada Git, akan sangat sulit kehilanngannya, terutama jika anda secara teratur melakukan push basisdata anda pada repositori lain.
Hal ini menjadikan Git menyenangkan karena kita dapat berexperimen tanpa kehawatiran untuk mengacaukan proyek. Untuk lebih jelas dan dalam lagi tentang bagaimana Git menyimpan datanya dan bagaimana anda dapat mengembalikan yang hilang, lihat "Under the Covers"

3 Keadaan dalam Git

Sekarang perhatikan. Ini adalah hal utama yang harus diingat tentang Git jika anda ingin proses belajar anda berjalan lancar. Git memiliki 3 keadaan utama dimana berkas anda dapat berada: committed, modified dan staged. Committed berarti data telah tersimpan secara aman pada basisdata lokal. Modified berarti anda telah melakukan perubahan pada berkas namun anda belum melakukan commit pada basisdata. Staged berarti anda telah menandai berkas yang telah diubah pada versi yang sedang berlangsung untuk kemudian dilakukan commit.
Ini membawa kita ke tiga bagian utama dari sebuah projek Git: direktori Git, direktori kerja, dan staging area.
Direktori kerja, staging area, dan direktori git.
Direktori kerja, staging area, dan direktori git.

Direktori Git adalah dimana Git menyimpan metadata dan database objek untuk projek anda. Ini adalah bahagian terpenting dari Git, dan inilah yang disalin ketika anda melakukan kloning sebuah repository dari komputer lain.
Direktori kerja adalah sebuah checkout tunggal dari satu versi dari projek. Berkas-berkas ini kemudian ditarik keluar dari basisdata yang terkompresi dalam direktori Git dan disimpan pada disk untuk anda gunakan atau modifikasi.
Staging area adalah sebuah berkas sederhana, umumnya berada dalam direktori Git anda, yang menyimpan informasi mengenai apa yang menjadi commit selanjutnya. Ini terkadang disebut sebagai index, tetapi semakin menjadi standard untuk menyebutnya sebagai staging area.
Alur kerja dasar Git adalah seperti ini:
  1. Anda mengubah berkas dalam direktori kerja anda.
  2. Anda membawa berkas ke stage, menambahkan snapshotnya ke staging area.
  3. Anda melakukan commit, yang mengambil berkas seperti yang ada di staging area dan menyimpan snapshotnya secara permanen ke direktori Git anda.
Jika sebuah versi tertentu dari sebuah berkas telah ada di direktori git, ia dianggap 'committed'. Jika berkas diubah (modified) tetapi sudah ditambahkan ke staging area, maka itu adalah 'staged'. Dan jika berkas telah diubah sejak terakhir dilakukan checked out tetapi belum ditambahkan ke staging area maka itu adalah 'modified'.


Tutorial diatas saya dapatkan dari https://git-scm.com.
Jika anda masih belum paham mengenai git anda dapat bertanya pada kolom komentar.

Apa itu Git?

Tidak ada komentar
Apa itu git?

git logo


Dikutip dari wikipedia
Git (/ɡɪt/) is a version control system (VCS) that is used for software development and other version control tasks. As a distributed revision control system it is aimed at speed, data integrity, and support for distributed, non-linear workflows.
  dalam bahasa indonesia
Git adalah perangkat lunak pengontrol versi atau proyek manajemen kode perangkat lunak yang diciptakan oleh Linus Torvalds, yang pada awalnya ditujukan untuk pengembangan kernel Linux. Desain Git terinspirasi oleh BitKeeper dan Monotone . Git pada awalnya hanya dirancang sebagai mesin tingkat rendah yang dapat digunakan oleh tampilan muka (front end) lain seperti Cogito atau StGIT . Namun selanjutnya proyek inti Git telah berkembang menjadi pengontrol revisi lengkap yang dapat digunakan langsung . Saat ini, beberapa perangkat lunak terkenal menggunakan Git sebagai pengontrol revisinya, antara lain kernel Linux, Server X.org, pengembangan inti OLPC (One Laptop per Child) , serta kerangka kerja web Ruby on Rails.

 Beberapa layanan git yaitu :
octocat githubFollow git saya https://github.com/ifirdausku/

Terima kasihku untukmu

Tidak ada komentar
Terima Kasih


Terima kasih untuk saat-saat terindah
Terima kasih untuk semangat yang kamu berikan
Terima kasih untuk kejujurannya
Terima kasih untuk kepercayaan
Terima kasih untuk menyayangiku selama ini
Terima kasih untuk perhatian
Terima kasih untuk pujian
Terima kasih untuk menegur
Terima kasih untuk memahami
Terima kasih untuk kesetiaannya
Terima kasih untuk mendukung keputusanku
Terima kasih untuk semua hal-hal kecil yang membuat perbedaan besar
Terima kasih untuk menghargai waktuku
Terima kasih untuk mengetahui bahwa aku tidak selalu bisa kuat
Terima kasih sudah mengenal dengan baik
Terima kasih sudah mengalah
Terima kasih telah menyapa
Terima kasih telah memprioritaskan aku
Terima kasih telah ada di saat-saat terburuk
Terima kasih telah membantuku mencintai diriku
Terima kasih telah mendorong ku ketika diriku tersandung
Terima kasih karena bersedia menjadi salah
Terima kasih karena telah memberi aku ruang yang aku butuhkan
Terima kasih atas kesabaran dan pemaaf ketika saya menginjak jari-jari kaki
Terima kasih atas kehadiranmu
Terima kasih untuk segalanya
dan itulah ucapan ucapan terima kasih yang belum tersampaikan... :-)

Perancangan Basis Data Toko Olahraga

1 komentar
Berikut ini adalah tugas perancangan basis data pada semester 4 menggunakan Software SQL Server 2012. Menjelaskan tentang Toko Olahraga yang berisi tabel, perancangan Diagram Konteks, perancangan ERD, DFD lengkap dengan SQL Syntax dan Hasil Screenshotnya.

Diagram Konteks



Perbedaan Bahasa Script dan Bahasa Pemrograman

5 komentar
Mungkin tak pernah terfikirkan oleh anda bahwa Bahasa Script dan Bahasa Pemrograman ternyata berbeda, saya sendiri pun baru tahu beberapa waktu yang lalu saat sedang searching tentang sejarah PHP dan C++, ternyata disebutkan di Wikipedia bahwa PHP(Hypertext Preprocessor) merupakan script, sedangkan C++ merupakan bahasa pemrograman.

Dari situ saya mulai mencari apakah benar script dan bahasa pemrograman itu berbeda, akhirnya saya menemukan titik temu yang jelas meskipun sebenarnya bahasa script  dan bahasa pemrograman ini termasuk dalam kategori 'Serupa tapi tak sama'.

Bahasa Pemrograman
Mari kita bahas pengertian bahasa pemrograman terlebih dahulu, bahasa pemrograman adalah instruksi standar untuk memerintah komputer agar mempunyai fungsi tertentu sesuai dengan algoritma yang ditulis oleh programmer dimana proses eksekusi program biasanya dilakukan secara kompilasi atau compile

Contoh bahasa pemograman : C++, C#, C, Visual Basic, Java

Bahasa Script
Bahasa script adalah bentuk bahasa pemograman yang biasanya disisipkan dalam suatu aplikasi atau bahasa pemograman lainnya yang memiliki kegunaan untuk melengkapi program atau aplikasi sehingga dapat berfungsi sesuai keinginan programmer, biasanya bahasa script dieksekusi secara intepreter yang berarti eksekusi program dapat tetap berjalan walaupun terjadi error pada source code

Contoh Bahasa Script : PHP, Javascript, Perl

Perbedaan Bahasa Script dan Bahasa Pemrograman
Bahasa script termasuk juga kedalam bahasa pemrograman, namun hal yang membedakan keduanya hanyalah proses eksekusinya saja. Jika bahasa pemrograman membutuhkan proses compile sebelum program dapat berjalan berbeda dengan bahasa script dimana program dapat langsung berjalan tanpa perlu adanya proses compile terlebih dahulu

Bahasa Pemrograman
  • Proses eksekusi melalui kompilasi atau perlu di compile terlebih dulu
  • Biasanya memerlukan IDE
  • Jika source code error maka program tidak akan dapat berjalan
Bahasa Pemrograman


Bahasa Script
  • Proses eksekusi  secara interpreter
  • Hanya memerlukan text editor (seperti notepad++)
  • Jika source code error maka program akan tetap dapat berjalan meskipun ada komponen yang error yang tidak tampil, akan tetapi error biasanya akan tetap ditampilkan.
Bahasa Script

Sekarang anda sudah paham kan kalau bahasa pemrograman dan bahasa script itu berbeda.
Jika anda memerlukan informasi yang lebih detail silahkan kunjungi situs dibawah ini

Grafika Komputer OpenGL C++ Project Roket 2D

2 komentar
Postingan sebelumnya sudah saya bagikan tentang Translasi dan Rotasi di OpenGL menggunakan bahasa pemrograman C++ dan Software Visual Studio 2012. Jika anda belum memiliki softwarenya silahkan download disini Nah pada kali ini saya akan membagikan project 2D yang jadi dan termasuk lumayan rumit pembuatannya, project ini bukan murni buatan saya, saya hanya memodifikasinya sedikit agar terlihat lebih bagus.

Roket OpenGL


Source Codenya 



Untuk syntax include silahkan ditambahkan sendiri komponen yang penting dan dibutuhkan. Jika anda belum bisa menjalankannya silahkan komentar.

Grafika Komputer OpenGL C++ Project Morphing

Tidak ada komentar
Tadi sudah saya bagikan source code tentang translasi dan rotasi dan sekarang akan saya bagikan tentang morphing, yaitu perubahan bentuk objek, disini yang berubah yaitu objek dari pesawat ke kura kura. tak perlu panjang lebar berikut penampakannya.

opengl morphing

Hasil compilenya silahkan klik >>> disini

Source Codenya


Grafika Komputer OpenGL C++ Project Translasi dan Rotasi

Tidak ada komentar
Di postingan kali ini saya akan berbagi source code project OpenGL menggunakan bahasa pemrograman C++, software yang saya gunakan yaitu Visual Studio 2012 dan OpenGL Utility Toolkit versi 3.7.6
Jika anda tidak mempunyai softwarenya anda bisa mendownloadnya di blog ini. Link download juga sudah saya sertakan.
Download Visual Studio 2012 dan OpenGL

Project Opengl Translasi & Rotasi
OpenGL 2D Rotasi & Translasi Segitiga


Source Codenya


Anda gagal untuk menjalankan? coba klik disini

Grafika Komputer OpenGL C++ Project Rotasi

Tidak ada komentar
Di postingan kali ini saya akan berbagi source code project OpenGL menggunakan bahasa pemrograman C++, software yang saya gunakan yaitu Visual Studio 2012 dan OpenGL Utility Toolkit versi 3.7.6
Jika anda tidak mempunyai softwarenya anda bisa mendownloadnya di blog ini. Link download juga sudah saya sertakan.
Download Visual Studio 2012 dan OpenGL

Project Opengl Rotasi Kotak
Rotasi OpenGL



Source Codenya



Anda gagal untuk menjalankan? coba klik disini

Download Visual Studio 2012 dan OpenGL

Tidak ada komentar
VS2012 Logo



Di Postingan ini saya akan memberikan link download dari Visual Studio 2012 dan OpenGL yang digunakan untuk project dalam blog ini

Visual Studio : Official Microsoft
OpenGL / GLUT : Google Drive


Cara penggunaannya yaitu

1. Ekstrak file yang sudah di download tadi lalu akan muncul 4 file


GLUT

2. Kemudian copy file glut.h ke directory include di 
Program Files (x86)\Microsoft Visual Studio 11.0\VC\include (Jika anda menggunakan 64bit Windows) 
atau di Program Files\Microsoft Visual Studio 11.0\VC\include (Jika anda menggunakan 32bit Windows) 
glut_h

3. Lalu copy file glut32.lib ke directory lib di 
Program Files (x86)\Microsoft Visual Studio 11.0\VC\lib (Jika anda menggunakan 64bit Windows)
Program Files\Microsoft Visual Studio 11.0\VC\lib (Jika anda menggunakan 32bit Windows)
glut_lib

4. Lalu copy file glut32.dll ke directory Windows\System

glut_dll

Setelah semua langkah diatas selesai lalu jalankan Visual Studio 2012 lalu buat project baru C++ dan pilih Console Application. lalu pastekan code dibawah ini dan compile, jika berhasil tanpa error maka penginstalan OpenGL di komputer anda berhasil

#include "stdafx.h"
#include "glut.h"

void userdraw(){

}

void display(void){
glClear(GL_COLOR_BUFFER_BIT);
userdraw();
glutSwapBuffers();
}

int _tmain(int argc, char *argv[])
{
glutInit(&argc, argv); 
glutInitDisplayMode(GLUT_DOUBLE|GLUT_RGB);
glutInitWindowPosition(100,100);
glutInitWindowSize(800,600);
glutCreateWindow("ifirdausku.blogspot.co.id");
glClearColor(0.0,0.0,0.0,0.0);
gluOrtho2D(-400.,400.,-300.,300.);
glutIdleFunc(display);
glutDisplayFunc(display);
glutMainLoop();
return 0;
}