Nemu buku ini di Web, silakan di unduh bagus bukunya untuk C++ pemula, sory sy gak masukin sumbernya karna tidak tau dulu sy dapat buku ini dari mana udah lama soalnya. Moga Bermanfaat
https://www.hightail.com/download/UlRSQndMTERrUm1wSHNUQw
Blog Sederhana
Wednesday, April 1, 2015
Monday, December 29, 2014
MENGENAL COMMAND PROMPT DAN DAFTAR PERINTAH YG BISA DIGUNAKAN
Command prompt adalah sebuah perintah DOS yg ada di windows yg bisa kita akses secara online atau offline, command prompt sendiri merupakan sebuah fitur yg cukup menarik dan memiliki fungsi yg cukup berguna, dimana kita bisa mengakses, mengganti nama, memindahkan sebuah file dengan mudah melalui fitur ini. Tapi tidak semua pengguna komputer yg menggunakan fitur ini dengan bijaksana, adapun beberapa hacker yg sering melalukan aksi jahilnya melalui fitur ini. Dan mungkin bagi sebagian orang masih buta akan fitur ini, nah disini saya akan memberikan sedikit contoh cara menggunakan fitur command prompt ini, disini saya akan mengganti sebuah nama folder menggunakan command prompt dengan perintah "Ren / Rename" (*perintah ini bisa kalian lihat didaftar perintah pada bagian bawah artikel ini), caranya :
1. Buka CMD, (menu start-->accessoris-->command prompt)
2. ketikan nama direktori tempat posisi folder yg akan kita ubah namanya
contoh : folder yg akan saya rubah berada pada direktori D, maka ketik D:, lalu enter.
3. Kemudian ketikan perintah "ren" dilanjutkan dengan mengetik nama folder yg akan diganti kemudiannama penggantinya.
contoh : saya memiliki folder bernama --tugas akan saya ganti dengan nama pekerjaan, maka penulisan perintahnya adalah, "ren tugas pekerjaan".
Sekarang coba cek folder tersebut maka folder tersebut telah berganti namanya, dan dibawah ini adalah daftar perintah yg bisa kalian gunakan dalam Command Prompt.
ASSOC: Menampilkan atau mengubah asosiasi ekstensi file.
AT : Menjadwalkan perintah dan program agar berjalan di komputer pada waktu tertentu.
ATTRIB : Menampilkan atau mengubah atribut suatu file.
BREAK : Mengatur atau menghilangkan pemeriksaan extended CTRL+C.
CACLS : Menampilkan atau mengubah daftar kontrol akses (ACLs) dari files.
CALL : Memanggil sebuah program batch dari program batch yang lain.
CD / CHDIR : Menampilkan nama atau mengubah direktori sekarang.
CHCP : Menampilkan atau mengubah nomor active code page.
CHKDSK : Memeriksa sebuah disket/harddisk dan menampilkan laporan status disket/harddisk tersebut.
CHKNTFS : Menampilkan atau mengubah proses pemeriksaan disket pada saat booting.
CLS : Menghapus layar jendela command prompt.
CMD : Menjalankan interpreter perintah Windows yang baru.
COLOR : Mengubah warna teks dan latar pada command prompt.
COMP : Membandingkan isi dari dua atau beberapa file.
COMPACT : Menampilkan atau mengubah kompresi file pada partisi NTFS.
CONVERT : Mengkonversi FAT ke NTFS. Anda tidak dapat mengkonversi drive yang sedang aktif.
COPY : Menyalin satu atau beberapa file ke lokasi lain.
DATE : Menampilkan atau mengubah tanggal.
DEL / ERASE : Menghapus satu atau beberapa file.
DIR : menampilkan daftar file dan subdirektori dalam sebuah direktori.
DISKCOMP : Membandingkan isi dari dua buah disket.
DISKCOPY : Menyalin isi dari satu disket ke disket lain.
DOSKEY : Mengedit baris perintah, memanggil kembali perintah Windows, dan membuat macro.
ECHO : Menampilkan pesan, atau mengubah command echoing on atau off.
ENDLOCAL : Mengakhiri l: kalisasi dan perubahan environment pada sebuah batch file..
EXIT : Keluar dari program CMD.EXE dan menutup jendela command prompt.
FC : Membandingkan dua atau beberapa file, dan Menampilkan perbedaan file-file tersebut.
FIND : Mencari string teks dalam sebuah file atau beberapa file.
FINDSTR : Mencari string dalam file.
FOR : Menjalankan perintah yang spesifik untuk masing-masing file dalam sekumpulan file.
FORMAT : Mem-Format sebuah hardisk/disket untuk digunakan di Windows.
FTYPE : Menampilkan atau mengubah tipe file yang digunakan dalam asosiasi ekstensi file.
GOTO : ,Mengarahkan Windows command interpreter ke baris yang berlabel dalam sebuah program batch.
GRAFTABL : Memperbolehkan Windows untuk menampilkan sekumpulan karakter extended dalam mode grafik.
HELP : Menyediakan informasi bantuan untuk perintah-perintah Windows.
IF : Menjalankan pemrosesan kondisional dalam program batch.
LABEL : Membuat, mengubah, atau menghapus volume label dari sebuah disket/harddisk.
MD / MKDIR : Membuat direktori.
MODE : Mengkonfigurasi alat yang ada pada sistem.
MORE : Menampilkan hasil perlayar.
MOVE : Memindahkan satu atau beberapa file dari satu direktori ke direktori yang lain.
PATH : Menampilkan atau mengatur path pencarian untuk executable files.
PAUSE : Menunda pemrosesan dari sebuah batch file dan menampilkan pesan.
POPD : Mengembalikan nilai sebelumnya dari direktori sekarang yang disimpan oleh PUSH.
PRINT : Mencetak file teks.
PROMPT : Mengubah command prompt Windows.
PUSHD : Menyimpan direktori sekarang kemudian mengubahnya.
RD /RMDIR : Menghapus direktori.
RECOVER : Mengembalikan informasi yang masih dapat dibaca dari sebuah disket/harddisk yang sudah bad/rusak.
REM : Menulis komentar dalam batch files atau CONFIG.SYS.
REN / RENAME : Mengubah nama file.
REPLACE : Mengganti file.
SET : Menampilkan, mengatur, atau menghapus variabel lingkungan Windows.
SETLOCAL : Memulai lokalisasi dari perubahan lingkungan dalam sebuah batch file.
SHIFT : Menggeser posisi parameter yang dapat diganti dalam sebuah batch files.
SORT : Menyortir input.
START : Membuka jendela baru untuk menjalankan perintah atau program yang spesifik.
SUBST : Membuat virtual drive dari sebuah direktori.
TIME : Menampilkan atau mengatur waktu sistem.
TITLE : Mengatur judul untuk jendela command prompt yang aktif.
TREE : Menampilkan secara grafis struktur direktori dari sebuah drive atau path.
TYPE : Menampilkan isi dari sebuah file teks.
VER : MenampilkAn versi Windows yang anda gunakan.
VERIFY : Memberitahu Windows untuk memeriksa apakah file anda telah disimpan secara benar dalam disket/harddisk.
VOL : Menampilkan nomor serial dan volume label dari sebuah harddisk/disket.
XCOPY : Menyalin file serta pohon direktori.
1. Buka CMD, (menu start-->accessoris-->command prompt)
2. ketikan nama direktori tempat posisi folder yg akan kita ubah namanya
contoh : folder yg akan saya rubah berada pada direktori D, maka ketik D:, lalu enter.
3. Kemudian ketikan perintah "ren" dilanjutkan dengan mengetik nama folder yg akan diganti kemudiannama penggantinya.
contoh : saya memiliki folder bernama --tugas akan saya ganti dengan nama pekerjaan, maka penulisan perintahnya adalah, "ren tugas pekerjaan".
Sekarang coba cek folder tersebut maka folder tersebut telah berganti namanya, dan dibawah ini adalah daftar perintah yg bisa kalian gunakan dalam Command Prompt.
ASSOC: Menampilkan atau mengubah asosiasi ekstensi file.
AT : Menjadwalkan perintah dan program agar berjalan di komputer pada waktu tertentu.
ATTRIB : Menampilkan atau mengubah atribut suatu file.
BREAK : Mengatur atau menghilangkan pemeriksaan extended CTRL+C.
CACLS : Menampilkan atau mengubah daftar kontrol akses (ACLs) dari files.
CALL : Memanggil sebuah program batch dari program batch yang lain.
CD / CHDIR : Menampilkan nama atau mengubah direktori sekarang.
CHCP : Menampilkan atau mengubah nomor active code page.
CHKDSK : Memeriksa sebuah disket/harddisk dan menampilkan laporan status disket/harddisk tersebut.
CHKNTFS : Menampilkan atau mengubah proses pemeriksaan disket pada saat booting.
CLS : Menghapus layar jendela command prompt.
CMD : Menjalankan interpreter perintah Windows yang baru.
COLOR : Mengubah warna teks dan latar pada command prompt.
COMP : Membandingkan isi dari dua atau beberapa file.
COMPACT : Menampilkan atau mengubah kompresi file pada partisi NTFS.
CONVERT : Mengkonversi FAT ke NTFS. Anda tidak dapat mengkonversi drive yang sedang aktif.
COPY : Menyalin satu atau beberapa file ke lokasi lain.
DATE : Menampilkan atau mengubah tanggal.
DEL / ERASE : Menghapus satu atau beberapa file.
DIR : menampilkan daftar file dan subdirektori dalam sebuah direktori.
DISKCOMP : Membandingkan isi dari dua buah disket.
DISKCOPY : Menyalin isi dari satu disket ke disket lain.
DOSKEY : Mengedit baris perintah, memanggil kembali perintah Windows, dan membuat macro.
ECHO : Menampilkan pesan, atau mengubah command echoing on atau off.
ENDLOCAL : Mengakhiri l: kalisasi dan perubahan environment pada sebuah batch file..
EXIT : Keluar dari program CMD.EXE dan menutup jendela command prompt.
FC : Membandingkan dua atau beberapa file, dan Menampilkan perbedaan file-file tersebut.
FIND : Mencari string teks dalam sebuah file atau beberapa file.
FINDSTR : Mencari string dalam file.
FOR : Menjalankan perintah yang spesifik untuk masing-masing file dalam sekumpulan file.
FORMAT : Mem-Format sebuah hardisk/disket untuk digunakan di Windows.
FTYPE : Menampilkan atau mengubah tipe file yang digunakan dalam asosiasi ekstensi file.
GOTO : ,Mengarahkan Windows command interpreter ke baris yang berlabel dalam sebuah program batch.
GRAFTABL : Memperbolehkan Windows untuk menampilkan sekumpulan karakter extended dalam mode grafik.
HELP : Menyediakan informasi bantuan untuk perintah-perintah Windows.
IF : Menjalankan pemrosesan kondisional dalam program batch.
LABEL : Membuat, mengubah, atau menghapus volume label dari sebuah disket/harddisk.
MD / MKDIR : Membuat direktori.
MODE : Mengkonfigurasi alat yang ada pada sistem.
MORE : Menampilkan hasil perlayar.
MOVE : Memindahkan satu atau beberapa file dari satu direktori ke direktori yang lain.
PATH : Menampilkan atau mengatur path pencarian untuk executable files.
PAUSE : Menunda pemrosesan dari sebuah batch file dan menampilkan pesan.
POPD : Mengembalikan nilai sebelumnya dari direktori sekarang yang disimpan oleh PUSH.
PRINT : Mencetak file teks.
PROMPT : Mengubah command prompt Windows.
PUSHD : Menyimpan direktori sekarang kemudian mengubahnya.
RD /RMDIR : Menghapus direktori.
RECOVER : Mengembalikan informasi yang masih dapat dibaca dari sebuah disket/harddisk yang sudah bad/rusak.
REM : Menulis komentar dalam batch files atau CONFIG.SYS.
REN / RENAME : Mengubah nama file.
REPLACE : Mengganti file.
SET : Menampilkan, mengatur, atau menghapus variabel lingkungan Windows.
SETLOCAL : Memulai lokalisasi dari perubahan lingkungan dalam sebuah batch file.
SHIFT : Menggeser posisi parameter yang dapat diganti dalam sebuah batch files.
SORT : Menyortir input.
START : Membuka jendela baru untuk menjalankan perintah atau program yang spesifik.
SUBST : Membuat virtual drive dari sebuah direktori.
TIME : Menampilkan atau mengatur waktu sistem.
TITLE : Mengatur judul untuk jendela command prompt yang aktif.
TREE : Menampilkan secara grafis struktur direktori dari sebuah drive atau path.
TYPE : Menampilkan isi dari sebuah file teks.
VER : MenampilkAn versi Windows yang anda gunakan.
VERIFY : Memberitahu Windows untuk memeriksa apakah file anda telah disimpan secara benar dalam disket/harddisk.
VOL : Menampilkan nomor serial dan volume label dari sebuah harddisk/disket.
XCOPY : Menyalin file serta pohon direktori.
Tools Wajib untuk Programmer
Dalam mengembangkan perangkat lunak atau sistem modern, tools atau perangkat pembantu merupakan sebuah hal yang tidak dapat ditinggalkan lagi. Jika pada masa lalu terdapat kebanggaan untuk programmer yang dapat bekerja tanpa menggunakan tools, pandangan tersebut telah berubah sekarang. Pengunaan tools untuk meningkatkan produktifitas telah menjadi hal yang diterima dan lumrah dalam kalangan pengembang perangkat lunak.
Kalau begitu apa saja tools yang harus kita miliki untuk dapat menjadi lebih produktif? Tulisan ini akan mendaftarkan beberapa tools pemrograman yang saya gunakan untuk meningkatkan produktifitas. Perlu diingat bahwa saya hanya akan menuliskan tools yang berhubungan dengan pemrograman atau konstruksi perangkat lunak. Berbagai tools pada bidang lain seperti rekayasa kebutuhan atau manajemen proyek tidak akan dibahas pada tulisan ini.
Langsung saja, mari kita lihat berbagai tools yang akan dapat meningkatan produktifitas kita dalam membangun perangkat lunak!
Tools untuk Desain
Desain yang dibahas pada tulisan ini merupakan desain dalam arti perancangan perangkat lunak: UML, ERD, antarmuka, dll. Secara umum, ada dua jenis desain yang sering dilakukan dalam mengembangkan perangkat lunak, yaitu desain sistem (UML, ERD), dan desain antarmuka. Pentingnya perancangan sebelum mulai menuliskan kode sendiri saya rasa tidak perlu lagi dijelaskan.
Anyway, tools rekomendasi saya yaitu:
- Untuk desain sistem: Enterprise Architect atau Rational Rose. Khusus untuk ERD, cek MySQL Workbench, meskipun ketika database yang digunakan bukan MySQL. ERD yang dihasilkan oleh MySQL Workbench merupakan ERD terindah yang pernah saya lihat.
- Untuk perancangan antarmuka, sejak mengerjakan skripsi sampai sekarang pilihan saya adalahBalsamiq Mockups. Antarmuka cantik, sederhana, dan mudah digunakan. Apa lagi yang kurang?
Tools untuk Source Code
Karena memang pekerjaan utamanya adalah menuliskan kode, tentunya tools pada bagian ini tidak boleh dikompromikan. Apa saja tools yang dapat membantu kita dalam meningkatkan produktifitas penulisan kode?
Editor / IDE
Pertama pastinya editor atau IDE yang digunakan untuk menuliskan kode. Untuk IDE sendiri sifatnya sangat spesifik bahasa, karena setiap bahasa pastinya memiliki fitur-fitur khusus yang perlu juga dikembangkan implementasi khususnya. Jadi saya hanya akan membahas beberapa editor yang direkomendasikan di sini.
Rekomendasi utama saya untuk editor: vim dan Sublime Text. Beberapa orang lain merekomendasikanemacs juga.
Pencarian File
Selama karir pemrograman anda, pernakah anda bingung dalam mencari sebuah file lama yang entah disimpan di mana? Lupa nama file pastinya?
grep, sebuah tools yang sudah sangat tua, namun belum tergantikan dapat membantu anda. Jika belum tau kegunaannya, pelajari sekarang juga!
Jika berada di Windows, coba Power Grep.
Version Control
Programmer mana yang tidak menggunakan version control? Sebelumnya saya telah menulis sedikit tentang version control, dan biasanya saya tidak perlu lagi menjelaskan kenapa perangkat lunak jenis ini sangat penting bagi programmer.
Untuk rekomendasi utama, karena pernah menulis ebook tentang git, maka jelas rekomendasi utama saya adalah git :p Tapi secara umum, kontrol versi modern memiliki fitur yang tidak jauh berbeda, jadi cek jugahg, atau bzr misalnya, dan sesuaikan dengan keinginan tim anda.
Diff and Merge
Semua programmer pasti pernah melakukan penggabungan file yang 99% sama, dengan hanya beberapa baris yang berbeda. Atau mungkin anda perlu mencari perbedaan nilai dari sebuah file teks berukuran 100MB. Untuk masalah-masalah seperti ini, anda dapat menggunakan diff tools, yang biasanya juga dipaketkan dengan version control.
KDiff3 adalah salah satu tool yang sering dipaketkan dengan version kontrol, jadi tentunya sangat direkomendasikan. Diff and Merge milik Perforce juga sangat bagus, jika butuh fitur tambahan seperti perbandingan gambar.
Lint
Apa itu lint)? Mengutip Wikipedia,
In computer programming, lint was the name originally given to a particular program that flagged some suspicious and non-portable constructs (likely to be bugs) in C language source code. The term is now applied generically to tools that flag suspicious usage in software written in any computer language.
Jadi kira-kira software lint itu berperan untuk membaca kode program kita, dan kemudian mencari pola-pola umum kode yang dapat berbahaya, misalnya berpotensi menghasilkan lobang keamanan atau bug.
Tapi karena semua bahasa pemrograman berbeda-beda, tentunya tools yang dimiliki untuk lint juga berbeda-beda. Misalnya, untuk Javascript ada JSLint. Yang penting adalah, setelah mengetahui keberadaan software ini, kedepannya kita dapat mencari software sejenis untuk bahasa yang sedang digunakan, dan mudah-mudahan jumlah bug dapat berkurang karena diingatkan oleh lint :)
Refactoring
Jika sudah bekerja pada suatu kode atau program sangat lama, cepat atau lambat kita akan menemukan bahwa kode yang dituliskan selama ini telah menjadi besar, kacau, dan tidak terawat. Istilah kerusakan kode karena terlalu banyak perubahan dan perbaikan sejak masa awal pengembangan dikenal dengan nama “Technical Debt”.
Technical Debt merupakan sesuatu yang tidak dapat dihindari, karena banyak permasalahan dalam pengembangan perangkat lunak yang hanya ditemukan ketika menuliskan kode. Pengalaman dan perencanaan sebanyak apapun tidak dapat menggantikan penulisan kode langsung. Hal ini jugalah yang menyebabkan saya tidak mempercayai orang-orang yang berkata kemampuan menulis kode tidak begitu penting dalam pengembangan perangkat lunak.
Anyway (jadi ngelantur :p).
Tools refactoring berguna untuk membantu kita dalam mengurangi technical debt dengan memberikan fitur-fitur untuk memperbaiki kode yang sudah tua, seperti membuat fungsi / method dari baris kode yang berulang kali dituliskan atau mengganti nama kelas menjadi lebih deskriptif.
Seperti lint, tentu saja tools ini terikat dengan bahasa pemrogramannya. Contohnya, untuk C# terdapatResharper yang legendaris. Tools untuk masing-masing bahasa biasanya selalu bisa didapatkan dengan mudah dan gratis. Jadi, tunggu apa lagi? Segera cari tools refactoring untuk bahasa favorit anda!
Profiler
Jika menemukan masalah performa dalam program anda, apakah yang pertama kali anda lakukan? Mencoba menebak di bagian mana program berjalan paling lambat? Mencoba mengubah beberapa bagian sesuai dengan intuisi?
Jangan lagi menebak-nebak.
Profiler merupakan sebuah perangkat lunak yang dirancang khusus untuk mengukur dan menampilkan waktu eksekusi kode kita, baris per barisnya. Jika memiliki masalah dengan performa, yang harus anda lakukan pertama kali adalah menjalankan profiler dan mencari di mana titik terlambat pada kode anda. Setelah mendapatkan titik terlambat, barulah kita mulai melakukan optimasi terhadap kode tersebut.
Subscribe to:
Posts (Atom)