diff options
Diffstat (limited to 'id-id')
-rw-r--r-- | id-id/asciidoc-id.html.markdown | 125 | ||||
-rw-r--r-- | id-id/coffeescript-id.html.markdown | 106 | ||||
-rw-r--r-- | id-id/json-id.html.markdown | 2 | ||||
-rw-r--r-- | id-id/markdown.html.markdown | 1 | ||||
-rw-r--r-- | id-id/pyqt-id.html.markdown | 83 | ||||
-rw-r--r-- | id-id/smallbasic-id.html.markdown | 133 |
6 files changed, 449 insertions, 1 deletions
diff --git a/id-id/asciidoc-id.html.markdown b/id-id/asciidoc-id.html.markdown new file mode 100644 index 00000000..8da8af38 --- /dev/null +++ b/id-id/asciidoc-id.html.markdown @@ -0,0 +1,125 @@ +--- +language: asciidoc +contributors: + - ["Ryan Mavilia", "http://unoriginality.rocks/"] +translators: + - ["Rizky Luthfianto", "http://github.com/rilut"] +filename: asciidoc-id.md +lang: id-id +--- + +AsciiDoc adalah bahasa markup yang mirip dengan Markdown dan dapat digunakan untuk apa saja, untuk menulis buku maupun blog. Dibuat pada tahun 2002 oleh Stuart Rackham, bahasa ini sederhana tetapi memungkinkan sejumlah besar kustomisasi. + +Kepala Dokumen + +Kepala Dokumen adalah opsional dan tidak dapat berisi baris kosong. Harus diimbangi konten, setidaknya satu baris kosong. + +Hanya Judul + +``` += Judul Dokumen + +Kalimat pertama dokumen. +``` + +Judul dan Penulis + +``` += Judul Dokumen +Pertama terakhir <first.last@learnxinyminutes.com> + +Awal dokumen ini. +``` + +Banyak Penulis + +``` += Judul Dokumen +John Doe <john@go.com>; Jane Doe <jane@yo.com>; Black Beard <beardy@pirate.com> + +Memulai dokumen dengan banyak penulis. +``` + +Garis Revisi (membutuhkan garis penulis) + +``` += Judul Dokumen V1 +Manusia Kentang <keripik@renyah.com> +v1.0, 2016/01/13 + +Artikel tentang keripik ini akan menjadi menyenangkan. +``` + +Paragraf + +``` +Anda tidak perlu sesuatu yang istimewa untuk paragraf. + +Tambahkan baris kosong antara paragraf untuk memisahkan mereka. + +Untuk membuat baris kosong, tambahkan: + +dan Anda akan mendapat satu baris kosong! +``` + +Memformat Teks + +``` +_underscore menciptakan miring_ +*Tanda bintang untuk tebal* +*_Gabungkan biar makin asyik_* +`Penggunaan tanda petik untuk menandakan monospace` +`*Monospace tebal*` +``` + +Judul bagian + +``` += Level 0 (hanya dapat digunakan dalam header dokumen) + +== Level 1 <h2> + +=== Level 2 <h3> + +==== Level 3 <h4> + +===== Level 4 <h5> + +====== Level 5 <h6> + +======= Level 6 <h7> + +``` + +Daftar + +Untuk membuat daftar bullet, gunakan tanda bintang. + +``` +* foo +* bar +* baz +``` + +Untuk membuat daftar bernomor, gunakan titik. + +``` +. Item 1 +. item 2 +. Item 3 +``` + +Anda bisa membuat daftar bersarang dengan menambahkan tanda bintang atau titik tambahan hingga lima kali. + +``` +* Foo 1 +** Foo 2 +*** Foo 3 +**** Foo 4 +***** Foo 5 + +. foo 1 +.. Foo 2 +... Foo 3 +.... Foo 4 +..... Foo 5 +``` diff --git a/id-id/coffeescript-id.html.markdown b/id-id/coffeescript-id.html.markdown new file mode 100644 index 00000000..7fa40bb6 --- /dev/null +++ b/id-id/coffeescript-id.html.markdown @@ -0,0 +1,106 @@ +--- +language: coffeescript +contributors: + - ["Tenor Biel", "http://github.com/L8D"] + - ["Xavier Yao", "http://github.com/xavieryao"] +filename: coffeescript-id.coffee +translators: + - ["Rizky Luthfianto", "http://github.com/rilut"] +lang: id-id +--- + +CoffeeScript adalah bahasa sederhana yang diterjemahkan saat kompilasi ke dalam JavaScript, +dan bukan diterjemahkan pada saat *runtime*. +CoffeeScript mencoba agar kode JavaScript yang dihasilkan tetap mudah dibaca +dan kompatibel dengan semua *runtime* JavaScript. + +Lihat juga [website CoffeeScript](http://coffeescript.org/) yang memiliki tutorial lengkap tentang CoffeeScript. + +```CoffeeScript +# CoffeeScript adalah bahasa hipster. +# Mengikuti tren bahasa modern lainnya. +# Sehingga, seperti Ruby dan Python, untuk komentar digunakan tanda pagar. + +### +Ini adalah contoh blok komentar, yang nanti diterjemahkan langsung ke '/ *' dan '* /' +pada kode JavaScript yang dihasilkan. + +Anda diharapkan sedikit memahami semantik JavaScript sebelum melanjutkan tutorial ini. +### + +# Pengisian nilai variabel: +angka = 42 #=> var angka = 42; +kebalikan = true #=> var kebalikan = true; + +# Kondisi: +angka = -42 if kebalikan #=> if(kebalikan) { angka = -42; } + +# Fungsi: +kuadrat = (x) -> x * x #=> var kuadrat = function(x) { return x * x; } + +isi = (wadah, cairan = "kopi") -> + "Mengisi #{wadah} dengan #{cairan}..." +#=>var isi; +# +#isi = function(wadah, cairan) { +# if (cairan == null) { +# cairan = "kopi"; +# } +# return "Mengisi " + wadah + " dengan " + cairan + "..."; +#}; + +# Rentang: +list = [1..5] # => var list = [1, 2, 3, 4, 5]; + +# Objek: +fungsi_matematika = + akar: Math.sqrt + kuadrat: kuadrat + kubik: (x) -> x * kuadrat x +#=> var fungsi_matematika = { +# "akar": Math.sqrt, +# "kuadrat": kuadrat, +# "kubik": function(x) { return x * kuadrat(x); } +# }; + +# *Splat*: +balapan = (pemenang, pelari...) -> + print pemenang, pelari +#=>balapan = function() { +# var pelari, pemenang; +# pemenang = arguments[0], pelari = 2 <= arguments.length ? __slice.call(arguments, 1) : []; +# return print(pemenang, pelari); +# }; + +# Cek keberadaan: +alert "Elvis ada!" if elvis? +#=> if(typeof elvis !== "undefined" && elvis !== null) { alert("Elvis ada!"); } + +# Komprehensi *array*: +kubik_kubik = (fungsi_matematika.kubik angka for angka in list) +#=>kubik_kubik = (function() { +# var _i, _len, _hasil; +# _hasil = []; +# for (_i = 0, _len = list.length; _i < _len; _i++) { +# angka = list[_i]; +# _hasil.push(fungsi_matematika.kubik(angka)); +# } +# return _hasil; +#})(); + +sayur_sayuran = ['brokoli', 'bayam', 'kemangi'] +makan sayuran for sayuran in sayur_sayuran when sayuran isnt 'kemangi' +#=>sayur_sayuran = ['brokoli', 'bayam', 'kemangi']; +# +#for (_k = 0, _len2 = sayur_sayuran.length; _k < _len2; _k++) { +# sayuran = sayur_sayuran[_k]; +# if (sayuran !== 'kemangi') { +# makan(sayuran); +# } +#} +``` + +## Referensi Tambahan + +- [Smooth CoffeeScript (EN)] (http://autotelicum.github.io/Smooth-CoffeeScript/) +- [CoffeeScript Ristretto (EN)] (https://leanpub.com/coffeescript-ristretto/read) diff --git a/id-id/json-id.html.markdown b/id-id/json-id.html.markdown index eef48c63..325e0ae2 100644 --- a/id-id/json-id.html.markdown +++ b/id-id/json-id.html.markdown @@ -4,7 +4,7 @@ contributors: - ["Anna Harren", "https://github.com/iirelu"] - ["Marco Scannadinari", "https://github.com/marcoms"] filename: learnjson-id.json -translators +translators: - ["Rizky Luthfianto", "https://github.com/rilut"] - ["Ahmad Zafrullah", "https://github.com/23Pstars"] lang: id-id diff --git a/id-id/markdown.html.markdown b/id-id/markdown.html.markdown index 9a7c18cc..06ad1092 100644 --- a/id-id/markdown.html.markdown +++ b/id-id/markdown.html.markdown @@ -4,6 +4,7 @@ contributors: - ["Dan Turkel", "http://danturkel.com/"] translators: - ["Tasya Aditya Rukmana", "http://github.com/tadityar"] +lang: id-id filename: markdown-id.md --- diff --git a/id-id/pyqt-id.html.markdown b/id-id/pyqt-id.html.markdown new file mode 100644 index 00000000..c4833d06 --- /dev/null +++ b/id-id/pyqt-id.html.markdown @@ -0,0 +1,83 @@ +--- +category: tool +tool: PyQt +language: Python +filename: learnqt-id.py +contributors: + - ["Nathan Hughes", "https://github.com/sirsharpest"] +translators: + - ["Rizky Luthfianto", "http://github.com/rilut"] +lang: id-id +--- + +**Qt** adalah framework terkenal untuk pengembangan perangkat lunak *cross-platform* yang dapat dijalankan pada berbagai platform perangkat lunak dan perangkat keras dengan sedikit atau tanpa perubahan dalam kode, dengan tetap memiliki kekuatan dan kecepatan aplikasi *native*. **Qt** ditulis dalam bahasa C++. + + +Tulisan ini diadaptasi dari **Intro Qt untuk C++** oleh [Aleksey Kholovchuk](https://github.com/vortexxx192). Kode-kode yang tertulis di sini akan menghasilkan fungsionalitas yang sama. Bedanya, versi ini dibangun menggunakan **PyQt**! + +```Python +import sys +from PyQt4 import QtGui + +def window(): +# Buat objek aplikasi + app = QtGui.QApplication(sys.argv) +# Buat sebuah widget, sebagai tempat di mana label kita akan ditempatkan + w = QtGui.QWidget() +# Tambahkan label untuk widget + b = QtGui.QLabel(w) +# Set teks untuk label + b.setText("Halo, Dunia!") +# Set parameter penempatan dan ukuran + w.setGeometry(100, 100, 200, 50) + b.move(50, 20) +# Set judul pada jendela + w.setWindowTitle("PyQt") +# Tampilkan segalanya + w.show() +# Jalankan apa yang telah kita atur. Setelah semua selesai kita atur. + sys.exit(app.exec_()) + +if __name__ == '__main__': + window() +``` + +Untuk menunjukkan beberapa fitur yang lebih canggih di **PyQt**, kita akan membangun elemen tambahan. +Di sini, kita akan membuat Kotak Popup Dialog, yang berguna untuk meminta pengguna untuk mengkonfirmasi keputusan atau untuk menampilkan informasi. + +```Python +import sys +from PyQt4.QtGui import * +from PyQt4.QtCore import * + + +def window(): + app = QApplication(sys.argv) + w = QWidget() + # Buat tombol b dan tempelkan pada widget w + b = QPushButton(w) + b.setText("Tekan aku!") + b.move(50, 50) + # Perintahkan tombol b untuk memanggil fungsi ini ketika diklik + # Perhatikan bahwa kita tidak menggunakan simbol "()" pada pemanggilan fungsi kali ini + b.clicked.connect(ShowDialog) + w.setWindowTitle("Dialog PyQt") + w.show() + sys.exit(app.exec_()) + +# Fungsi ini akan membuat jendela dialog dengan tombol +# yang menunggu untuk diklik untuk keluar dari program +def ShowDialog(): + d = QDialog() + b1 = QPushButton("ok", d) + b1.move(50, 50) + d.setWindowTitle("Dialog") + # Modalitas ini memberitahu popup untuk memblokir induk saat ini aktif + d.setWindowModality(Qt.ApplicationModal) + # Pada klik, kita ingin seluruh proses untuk berhenti + b1.clicked.connect(sys.exit) + d.exec_() + +if __name__ == '__main__': + window() +``` diff --git a/id-id/smallbasic-id.html.markdown b/id-id/smallbasic-id.html.markdown new file mode 100644 index 00000000..d782c859 --- /dev/null +++ b/id-id/smallbasic-id.html.markdown @@ -0,0 +1,133 @@ +--- +language: SmallBASIC +filename: learnsmallbasic-id.bas +contributors: + - ["Chris Warren-Smith", "http://smallbasic.sourceforge.net"] +translators: + - ["Rizky Luthfianto", "http://github.com/rilut"] +lang: id-id +--- + +## Tentang + +SmallBASIC adalah *interpreter* bahasa BASIC yang mudah dan cepat dipelajari yang ideal untuk perhitungan sehari-hari, skrip dan prototipe. Fitur SmallBASIC termasuk trigonometri, matriks dan fungsi aljabar, yang dibangun di IDE, *library* string yang canggih, sistem, suara, dan perintah grafis bersama dengan sintaks pemrograman terstruktur. + +## Pengembangan + +SmallBASIC pada awalnya dikembangkan oleh Nicholas Christopoulos pada akhir tahun 1999 untuk Palm Pilot. pengembangan proyek telah dilanjutkan oleh Chris Warren-Smith sejak sekitar tahun 2005. + +Versi SmallBASIC telah dibuat untuk sejumlah perangkat genggam termasuk Franklin eBookman dan Nokia 770. Juga berbagai versi desktop yang telah dirilis berdasarkan berbagai GUI. Platform yang didukung saat ini adalah Linux dan Windows berbasis SDL2 dan Android berbasis NDK. Sebuah versi baris perintah pada desktop juga tersedia, meskipun tidak biasanya dirilis dalam bentuk biner. + +Sekitar tahun 2008, sebuah perusahaan merilis lingkungan pemrograman BASIC dengan nama yang mirip. SmallBASIC tidak berhubungan dengan itu. + +``` +REM ini adalah komentar +'dan ini juga komentar + +REM mencetak kalimat +print "halo" +? "Tanda ? adalah singkatan dari PRINT" + +REM Struktur kontrol +FOR index = 0 TO 10 STEP 2 + ? "Ini adalah nomor baris"; indeks +NEXT +J=0 +REPEAT + J++ +UNTIL J=10 +WHILE J>0 + J-- +WEND + +REM Pernyataan "Select case" +Select Case "Cool" + Case "null", 1,2,3,4,5,6,7,8,"Cool","blah" + Case "Not cool" + PRINT "Epic fail" + Case Else + PRINT "Fail" +End Select + +REM menangkap kesalahan dengan TRY / CATCH +Try + fn = Freefile + Open filename For Input As #fn +Catch err + Print "gagal membuka file" +End Try + +REM Fungsi dan subrutin buatan pengguna +func add2(x, y) + 'Variabel dapat dinyatakan sebagai lokal dalam lingkup/scope dari SUB atau FUNC + local k + k = "k akan lenyap ketika FUNC ini mengembalikan nilai" + add2 = x + y +akhir +Print add2(5,5) +sub cetak_ini(ini) + print ini +end +cetak_ini "INI" + +REM Menampilkan garis dan piksel +At 0,ymax/2+txth("Q") +Color 1: ? "sin(x)": +Color 8: ? "cos(x)": +Color 12: ? "tan(x)" +Line 0,ymax/2,xmax,ymax/2 +For i=0 to xmax + Pset i,ymax/2-sin(i*2*pi/ymax)*ymax/4 color 1 + Pset i,ymax/2-cos(i*2*pi/ymax)*ymax/4 color 8 + Pset i,ymax/2-tan(i*2*pi/ymax)*ymax/4 color 12 +Next +showpage + +REM SmallBASIC cocok untuk bereksperimen dengan fraktal dan efek menarik lainnya +Delay 3000 +Randomize +ff = 440.03 +For j = 0 to 20 + r = rnd * 1000 % 255 + b = rnd * 1000 % 255 + g = rnd * 1000 % 255 + c = rgb(r,b,g) + ff += 9.444 + for i=0 to 25000 + f += ff + x = min(xmax, -x + cos(f*i)) + y = min(ymax, -y + sin(f*i)) + pset x, y color c + if (i%1000==0) then + showpage + fi + next +Next j + +REM Untuk sejarawan komputer, SmallBASIC dapat menjalankan program +REM dari buku dan majalah komputer lama, misalnya: +10 LET A=9 +20 LET B=7 +30 PRINT A*B +40 PRINT A/B + +REM SmallBASIC juga memiliki dukungan untuk beberapa konsep modern seperti JSON +aa = array("{\"kucing\":{\"nama\":\"harry\"},\"peliharaan\":\"true\"}") +If (ismap(aa) == false) Then + throw "bukan tipe data map" +End If +Print aa + +PAUSE + +``` + +## Artikel + +* [Persiapan](http://smallbasic.sourceforge.net/?q=node/1573) +* [Selamat Datang di SmallBASIC](http://smallbasic.sourceforge.net/?q=node/838) + +## GitHub + +* [Source code](https://github.com/smallbasic/SmallBASIC) +* [Referensi snapshot](http://smallbasic.github.io/) |