Menguasai Keterampilan dengan Cepat

Untuk mengetahui informasi dengan cepat dapat dilakukan dengan mencoba melatih membaca cepat. Makin banyak yang dibaca makin banyak pula informasi yang diperoleh, sehingga dengan waktu yang sama jika membaca dengan cepat akan diperoleh informasi/pengetahuan yang lebih banyak. Untuk informasi memang hanya bisa dilakukan dengan membaca, tapi bagaimana dengan keterampilan? Apakah bisa dengan membaca? Tentu saja tidak. Video di youtube ini cukup baik bagaimana meningkatkan keterampilan (bahkan menguasai keterampilan baru) hanya dalam waktu 20 jam, yang jika dirinci per hari berlatih selama 40 menit maka hanya dibutuhkan waktu 30 hari saja.

Ada lima langkah untuk menguasai dalam waktu 20 jam atau 40 menit sehari.

Beberapa ahli mengatakan istilah 10 ribu jam berlatih agar menjadi ahli dalam satu keterampilan, tetapi postingan ini sedikit memberi kabar baik bahwa tidak harus selama itu. Namun dibutuhkan hal-hal berikut ini jika ingin menerapkan prinsip 20 jam ini, antara lain:

1. Menentukan apa yang diinginkan terhadap keterampilan tersebut

Ini sangat penting karena tidak ada gunanya menguasai keterampilan tetapi tidak mengerti manfaatnya, minimal untuk dirinya sendiri. Dengan mengerti dan sadar manfaat yang diperoleh, tekad untuk menguasainya jadi lebih besar. Misalnya menguasai bahasa Inggris. Dengan menyadari keterampilan ini bermanfaat bagi karirnya sebagai seorang dosen (studi lanjut atau publikasi jurnal internasional) maka usaha untuk menguasainya lebih intens dibanding sekedar iseng.

2. Mencari keterampilan utama yang dibutuhkan hasil dari break down

Tiap keterampilan terdiri dari sekumpulan keterampilan-keterampilan kecil yang terhubung satu sama lain menghasilkan keterampilan tertentu. Seorang pemain bole selain harus memiliki kemampuan dribbling juga memiliki keterampilan-keterampilan kecil dari stamina berlari, passing, hingga sekedar menahan emosi ketika tanding. Jadi harus mampu memecah keterampilan utama menjadi beberapa keterampilan bagian (sub-skill) agar lebih mudah dilatih. Biasanya pelatih memiliki program yang membagi keterampilan menjadi beberapa keterampilan kecil. Mirip perkuliahan yang membagi menjadi beberapa sistem kredit semester (SKS).

3. Riset terhadap kemampuan diri (evaluasi diri) yang perlu dilatih sehubungan dengan sasaran skill

Tiap orang memiliki bakat tertentu yang membuat mudah dalam menguasai keterampilan tertentu. Tapi pasti ada kelemahan-kelemahan tertentu juga. Agar proses latihan lebih efektif adakalanya kita harus memahami apa keterampilan bagian tertentu yang menjadi titik lemah kita dan diperkirakan membutuhkan waktu lama dalam menguasainya. Jika lemah di babak akhir dalam permainan catur, perlu melatih lebih banyak dalam menerapkan teori-teori babak akhir. Jujur terhadap diri sendiri sangat diperlukan dalam tahap ini.

4. Menghilangkan hambatan-hambatan ketika berlatih

Karena per hari hanya dibutuhkan waktu 40 menit saja, maka perlu menjaga dari gangguan-gangguan yang mungkin terjadi ketika proses pelatihan. Televisi, radio, ponsel, dan sejenisnya perlu disingkirkan terlebih dahulu. Sedapat mungkin dalam melakukan latihan tidak perlu persiapan yang njlimet sehingga membuat kita malas sendiri untuk memulai latihan. Misalnya ketika berlatih gitar, maka sedapat mungkin gitar tersebut diletakan di kamar, dan ketika mulai latihan langsung di tempat itu juga, tidak perlu pergi ke studia, ke kebun .. apalagi sampai mandi kembang dulu, hehe.

5. Menguatkan tekad di awal proses latihan

Ini ibarat kunci starter kendaraan, apakah kita putar on atau tidak, tergantung tekad kita sudah bulat atau masih angin-anginan. Jika masih tidak jelas, sudah tentu tidak efektif untuk dieksekusi. Akan membuang waktu 20 jam yang percuma karena tidak sesuai dengan hasil yang diinginkan pastinya walaupun mengerti manfaat, mampu memecah menjadi sub-skill, mampu mengevaluasi diri dan menghilangkan gangguan-gangguan. Yuk dicoba.

 

Mencari Pertanyaan itu Sulit Juga

Saat ini era milenial sudah masuk ke segala bidang kehidupan mengikuti bertambahnya usia generasi Y yang lahir antara tahun 1981 hingga 1995. Generasi yang muncul akibat derasnya arus informasi menuntut generasi-generasi sebelumnya ikut gaya mereka yang mencintai segala informasi. Entah ada hubungannya atau tidak, saat generasi ini mulai beranjak dewasa istilah “KEPO” muncul, yang artinya sifat ingin tahu yang tinggi (KEPO=knowing Every Particular Object). Sifat yang membuat para guru kewalahan ini ada baiknya dimanfaatkan untuk hal-hal yang positif. Minimal keingintahuannya diakomodir dengan alat-alat bantu pembelajaran.

Untuk bisa klop dengan generasi ini tidak ada cara lain mengikuti gayanya yang kepo itu. Tidak ada yang salah dari sifat keingintahuan yang tinggi. Hanya saja tinggal diarahkan ke hal-hal yang bermanfaat/berguna. Kemampuan mencari pertanyaan di genenerasi ini ada baiknya ditiru oleh generasi-generasi sebelumnya yang telah lama diajarkan sesuatu yang setelah tahu, digunakan seterusnya. Padahal saat ini sesuatu yang diketahui saat ini, tidak lama kemudian akan digantikan oleh sesuatu yang baru lagi dan harus diketahui agar tidak tertinggal.

Pentingnya Bertanya

Saya sempat beberapa menit menyusun sebuah komposisi pertanyaan ketika tiba di negeri orang. Maklum banyak masalah ketika terpaksa studi lanjut di luar negeri, padahal komunikas satu-satunya hanya bahasa Inggris. Aneh juga, selama ini saya belajar bahasa Inggris menjawab pertanyaan-pertanyaan. Hampir tidak pernah diajarkan membuat pertanyaan, padahal di lapangan sering sekali pertanyaan harus dibuat. Einstein dikabarkan oleh ibunya ketika pulang sekolah selalu ditanya apa yang dia tanyakan ke gurunya ketika sekolah, bukan nilai atau materi pelajaran. Jika Anda telah mampu membuat pertanyaan yang tidak ada seorangpun yang menjawab, level Anda sudah masuk kategori calon doktor. Biasanya ujian kandidasi adalah mempresentasikan sebuah pertanyaan yang merupakan gap antara temuan terkini dengan yang saat ini dibutuhkan (teknik, metode, dan lain-lain).

Arah Pemikiran

Untuk menyelesaikan pekerjaan mental berupa penyelesaian masalah, diperlukan kombinasi kemampuan berfikir runtun dan acak. Namun tetap saja harus ada arahnya, dalam hal ini pertanyaan yang tepat. Semakin detil pertanyaan, semakin baik arah pemikiran seseorang. Hal ini yang perlu dibentuk ke generasi-generasi milenial yang jika tidak diarahkan hanya akan memiliki pemikiran yang banyak tetapi dangkal. Kita membutuhkan anak-anak muda yang memiliki pemikiran yang mendalam, bukan hanya luarnya saja. Memang lebih mudah mencari informasi dangkal karena tersedia secara instan di internet. Untuk hal-hal yang mendalam, kemungkinan perlu digali dari sumber-sumber lain yang baik dari sisi variasi, juga akurasinya (misalnya jurnal).

Pasangan Setia: Tanya dan Jawab

Sebagai contoh mudah adalah permainan catur. Pertama kali saya bingung, apa yang dilakukan orang bermain catur. Ternyata sederhana, menemukan pertanyaan kemudian merespon dalam bentuk jawaban. Yang repot adalah posisi yang sepertinya tidak ada solusi yang harus dijawab. Prof. Max Euwe, mantan juara dunia catur dari Belanda memberikan arahan yaitu memunculkan pertanyaan awal berupa apa saja “Ciri” bangunan saat ini, dilanjutkan dengan pertanyaan apakah bisa ber-“inisiatif”. Jadi dari awal hingga akhir isinya hanya pertanyaan dan menjawabnya, hingga ditemukan siapa yang paling mampu menjawab pertanyaan yang di level master (bukan catur jalanan) biasanya pertanyaannya sama. Sebagai ilustrasi, perhatikan partai di bawah ini, antara Grandmaster Milenial dengan Gen X yang seru. Sekian, semoga bisa menginspirasi.

Mengubah Text Box Pada Form Ms Access 2013 menjadi Combo Box

[basis.data|akuntansi|lab.soft|u.t.s]

Form merupakan salah satu aplikasi untuk berinteraksi dengan basis data. Dalam penerapannya, pengguna tidak seharusnya mengisi data lewat Database Management System (DBMS) yang memang hanya level administrator yang boleh membukanya. Oleh karena itu perancangan Graphic User Interface (GUI) dalam bentuk form sangat menentukan tingkat user friendly dari aplikasi yang dibuat. Postingan ini kelanjutan dari post sebelumnya tentang pembuatan FORM. Di sini ada sedikit tambahan bagaimana dalam menginput data, khususnya isian berupa primary key harus sesuai dengan yang ada di basis data. Di bawah ini merupakan relasi mahasiswa yang mengambil perkuliahan pada tabel jadwal. Ketika mengisi KRS maka mahasiswa menjadwalkan perkuliahan lebih dari satu kelas.

Membuat Form

Anggap kita sudah membuat form transaksi KRS lewat Form Wizard yang disediakan oleh Ms Access. Pastikan mahasiswa menjadi form utama sementara kelas-kelas yang harus diambil adalah sub-formnya.

Mengkonversi Text Box Menjadi Combo Box

Pada bagian text box yang akan dirubah menjadi combo box klik kanan dan pilih Change to – pilih Combo box. Jika dijalankan lewat mode View (di pojok kiri atas pada menu home) akan tampak combo box di salah satu field, misalnya dalam contoh ini kode. Hanya saja masih kosong dan perlu diset lebih lanjut.

 

Mengeset Row Source

Untuk mengeset isian dari combo box dengan cara mengisi field pada tabel yang sesuai lewat Property. Jalankan property dengan mengklik kanan pada text box dan pilih form property. Cara yang lebih cepat adalah dengan menekan alt + enter.

Jalankan form yang baru saja dirancang, lalu coba combo box yang baru saja dibuat. Pastikan seluruh kode kelas yang ada di tabel tampak di combo box. Berbeda dengan List Box, combo box bisa mengisi tanpa memilih, alias menambah baru. Dengan combo box, kode kelas yang diisi pasti sudah terdaftar di tabel kelas. Demikian pula informasi tentang kelas tersebut langsung muncul di isian, misalnya nama dosen pengampu mata kuliah dan lain-lainnya. Sekian semoga bermanfaat.

 

Bumi Dipijak Langit Dijunjung

Pepatah yang mengatakan “dimana bumi dipijak di sana langit dijunjung” mengandung arti agar mengikuti adat istiadat dimana kita berada. Tapi pada postingan ini pepatah itu dapat diterapkan dalam keadaan apapun terlepas dari sebuah lokasi geografis.

Bumi Dipijak

Sadar posisi saat ini merupakan syarat utama mengorganisasi sebuah institusi. Sadar akan posisi yang mirip dengan perumpamaan “bumi dipijak”, membuat kita memahami diri (evaluasi diri) untuk kemudian merancang visi dan misi ke depan. Beberapa tahun riset data spasial yang melibatkan posisi geografi membuat saya paham betul prinsip utama geografi “banyak faktor yang berpengaruh, tetapi faktor geografilah yang utama”. Walau yang mengatakan memang orang geografi, tapi rasanya benar juga (dulu saya dengar lebih parah “semua yang ada dimuka bumi itu, adalah geografi” .. waduh). Ketika mengetik tulisan ini saya berada di dalam rumah di kawasan Bekasi, beda kan jika posisi di Palu saat gempa atau di dalam pesawat JT610 .. (semoga Allah memberikan tempat yang layak kepada korban-korban).

Bumi Dipijak – Alhamdulillah

Di awal semester kuliah doktoral, saya mengalami hal yang rumit dan berat. Diawali keberangkatan yang tidak di-ridhoi beberapa senior hingga kewajiban mengikuti pembekalan DIKTI yang membuat saya telat dua bulan mengikuti kuliah. Padahal kuliah tetap berjalan dan wajib ambil 12 sks dengan IPK min 3,5. Beberapa rekan dari kampus teknik terbaik di Surabaya pun mengalami nasib yang sama. Kesulitan mendapat IPK yang baik. Di situlah prinsip “bumi dipijak” bekerja. Evaluasi diri adalah teknik yang logis. Tapi sebelumnya dalam kondisi yang kalut, kata Alhamdulillah merupakan kata mujarab di segala kondisi. Ketika merasa di titik terendah, dengan kata yang wajib di baca ketika shalat itu, selalu teringat pemberian-pemberian Allah yang kita terima, dari istri, anak yang sehat, pekerjaan yang masih ada, dan lain-lain. Padahal yang tidak ada itu hanyalah secuil, walaupun “drop out” di mata. Dengan prinsip Alhamdulillah ditambah menyadari “bumi dipijak”, langkah tepat saya ambil, berganti jurusan ke information management. Yup, langkah yang tepat, karena saya lulusan pertama Computer Science & Information Management (CSIM) walaupun semester pertama (sebagai mahasiswa Computer Science) tidak dihitung yang logikanya saya harusnya lulus belakangan. Arti kata Alhamdulillah adalah segala puji bagi Allah, berarti berfungsi juga sebagai benteng kokoh dari sikap ingin dipuji. Cari muka, show up, dan hal-hal lain yang ingin agar kita dianggap orang hebat tidak akan dilakukan oleh orang yang memahami makna Alhamdulillah. Cuma kadang suka lupa juga sih ..

Langit Dijunjung

Kita bukanlah kerbau yang main seruduk ketika merasa prinsip kita benar. Memperhatikan orang lain saat ini sangat penting. Banyak organisasi yang berguguran karena kurang memperhatikan orang lain, yang dalam teori IT Strategic disebut “key performance indicator”. Ketika perusahaan taksi tidak bisa memahami kesulitan-kesulitan dan kedongkolan-kedongkolan yang dialami oleh konsumen, hadirnya aplikasi online menghantam organisasi itu. Contoh lain, saat ini institusi kampus sedang “kebingungan” dengan kondisi saat ini, merger di mana-mana, bahkan di tempat saya sesaat lagi beralih ke pemilik lain. Membuat konsumen dan pihak-pihak terkait puas akan pelayanan dan servis yang diberikan sepertinya wajib diketahui bukan hanya oleh bagian pemasaran, melainkan seluruh karyawan. Yang utama tentu saja pemilik/yayasan harus menyadari hal itu. Jika di perusahaan Gojek ada istilah “North Star” yaitu visi utama yang harus dipahami oleh seluruh pegawai (jika ada satu saja cancel – seluruh analis segera mengolah big data apa sebab-sebabnya), di kampus pun harus ada juga, katanya. Jika hanya mahasiswa yang dimanja, tetapi nasib dosen tetap merana, ya udah kabur saja. Sekian, semoga bisa menghibur.

Membuat Sitasi dan Daftar Pustaka Otomatis pada MS Word

[komputer.1|manajemen|lab.sainstech|pert.7]

Saat ini Mendeley merupakan alat sitasi otomatis yang banyak digunakan oleh peneliti-peneliti di seluruh dunia. Tetapi jika tidak sempat membuat akun Mendeley, gunakan saja fasilitas yang ada di Microsoft Word. Perhatikan menu RERENCES di bawah ini, khususnya pada bagian Citation.

Manage Sources

Langkah pertama untuk membuat sumber sitasi adalah mengisi sumber sitasi pada Manage Sources. Isi jenis sitasinya: buku, jurnal, laporan, dan lain-lain. Untuk pengarang, gunakan format <last_name>, <first_name>, <middle_name>.

Tekan New jika ingin menambahkan satu sumber (1). Pastikan tipe sumber sesuai (2), jika tidak pilih yang sesuai. Isi data-data tulisan secara lengkap (3). Tekan OK jika sudah selesai. Berikut cara menyisipkan sitasi di tulisan.

Arahkan kursor di lokasi tempat sitasi berada, misalnya setelah kata “Menurut”. Pilih References Insert Citation – pilih nama pengarang yang akan disitasi. Maka secara otomatis Word akan mengisi (Sunandar, 2017). Praktis bukan? Bahkan jika ingin merubah Style (defaultnya APA), format akan berubah juga. Coba ganti style menjadi IEEE, maka format akan berubah seperti di bawah ini (format angka).

Membuat Reference Otomatis

Jika sudah selesai mensitasi, di akhir tulisan dapat ditambahkan daftar pustaka. Caranya adalah dengan meletakan kursor di bagian bawah tulisan lalu tekan References Bibliography dan pilih yang sesuai/diinginkan.

Pastikan muncul daftar pustakan yang diinginkan beserta formatnya. Selamat mencoba. Tapi sangat disarankan menggunakan Mendeley.

Menggambar Entity Relationship Diagram (ERD) dengan Ms Visio 2013

[basis.data|akuntansi|lab.soft|pert.7]

Beberapa alat bantu rekayasa perangkat lunak saat ini sudah mampu membangkitkan kode dari diagram yang digambar. Namun jika hanya ingin sekedar menggambar, dengan Microsoft Visio pun bisa dengan mudah dibuat. Salah satu diagram yang dibahas dalam perkuliahan sistem basis data adalah Entity Relationship Diagram (ERD). Diagram ini menggambarkan relasi antara satu entitas dengan entitas lainnya. Entitas di sini merupakan abstraksi dari sistem real ke dalam sistem basis data, misalnya informasi-informasi yang terkait dengan barang, pelanggan, atau pun yang dalam bentuk transaksi seperti transaksi penjualan, pembelian, pemesanan dan sejenisnya.

Memulai Penggambaran

Visio yang digunakan dalam postingan ini adalah Microsoft Visio 2013. Aplikasi ini terpisah dengan paket Microsoft Office lainnya (Word, Excel, Access, dan Outlook). Agak merepotkan karena perlu membeli lisensi software tersebut. Tetapi jika sudah ada, apa salahnya untuk dimanfaatkan. Pilih jenis Shape untuk basis data: Basic Shapes Software & Database Databasebe Chen’s Databae Notation. Di sini kita coba menggunakan jenis notasi Chen yang sudah digunakan sejak tahun 70-an, walau saat ini kalah pamor dengan Crow’s Foot Database.

Ada empat bentuk dasar yang tersedia antara lain: Entitas, Relationship, Attribute, dan konektor relationship. Misalkan kita ingin menambahkan dalam model sebuah entitas, katakanlah barang. Drug mouse dari Entity ke bidang kerja. Hasilnya adalah segiempat dengan warna biru. Untuk merubahnya tekan format yang transparan (3).

Dobel klik pada Entity lalu isikan namanya. Atur ukuran huruf beserta warnanya agar mudah dibaca, karena default-nya adalah biru muda dan agak sulit dibaca. Untuk membuat Entity yang lain ada baiknya mongkopi dari yang sudah jadi karena tidak perlu mengeset huruf dan ukurannya lagi. Buat relasi barangmembeli suplier. Primary key, seperti biasa ditulis dengan garis bawah. Relasi gunakan bentuk Relationship Connector di jajaran Chen’s Database Notation dan BUKAN di bagian atas, karena nanti agak repot harus menghapus panahnya.

Gambar ERD di atas dikenal dengan istilah perancangan basis data secara konseptual (conceptual database planning). Secara konsep memang ERD di atas masuk akal, tetapi secara fisik tidak bisa diterapkan, khususnya di tabel pembelian (relasi membeli). Ketika barang dibeli dari suplier tertentu, berisi bisa lebih dari satu barang, padahal dalam tabel tidak bisa diterapkan satu field berisi lebih dari satu record. Oleh karena itu diperlukan konversi dari ERD ke Logical Record Structure (LRS) yang masuk dalam tahap perancangan basis data logikal. Biasanya muncul satu tabel baru bernama DetilPembelian untuk mengakomodir hubungan Many-to-Many.

Stemming Pada Matlab

[per.informasi|t.komputer|lab.soft|pert.5]

Jika pada pertemuan sebelumnya telah berhasil memisahkan kata-kata dalam suatu kalimat agar bisa menghitung jumlah katanya maka pada pertemuan kali ini akan mencoba memisahkan kata dari imbuhan (awalan dan akhiran) agar diperoleh kata dasarnya yang dikenal dengan istilah stemming/lematization. Proses ini sangat penting dalam perancangan mesin pencari (searching). Imbuhan merupakan ciri khas bahasa Indonesia yang memang berbeda sekali dengan bahasa Inggris. Coba rancang GUI berikut untuk melakukan proses stemming.

Imbuhan ada banyak misalnya me, meng, ber, per, -an, dan lain-lain. Untuk memisahkannya kita perlu memproses pencarian berdasarkan spasi dan titik (untuk akhiran). Jika tanpa spasi akan terjadi kesalahan karena sistem akan mereplace seluruh yang diduga awalan/akhiran walau terletak di tengah-tengah kata yang tentu saja salah.

  • % menghilangkan “-an”
  • y=regexprep(y,‘an+\s’,‘ ‘) % sebelum spasi
  • y=regexprep(y,‘an+\.’,‘.’) % sebelum titik
  • set(handles.edit1,‘String’,y)

Kode di atas bermaksud menghilangkan akhiran –an. Jika diinput kata “akhiran.” Akan dihasilkan kata dasarnya “akhir”. Ada dua deteksi yaitu sebelum spasi dan sebelum titik.

Logika sederhananya adalah mengganti “-an” tersebut dengan “blank”. Fungsi yang digunakan adalah regexprep yang mencari dan me-replace suatu string. Pertemuan berikutnya akan menggunakan proses perhitungan karakter tertentu, misalnya “makan”, tidak bisa jadi “mak” karena kurang dari 4 karakter. Selain itu perlu proses N-gram (dua, tiga, dst). Selamat mencoba, semoga UTS dapat dikerjakan dengan baik.

Membuat Bahasa Pemrograman Sendiri

[tek.kompilasi|tek.inf|s-103|pert.7]

Sebelumnya kita kerap melihat program yang dibuat oleh pengembang. Program yang dibuat tersebut diramu dengan bahasa pemrograman tertentu seperti visual basic, c++, pascal, php, phyton, dan lain-lain. Pernahkah berfikir siapa yang membuat bahasa pemrograman tersebut? Apakah sama dengan membuat program? Postingan kali ini sedikit banyak menjelaskan masalah itu.

Compiler atau Interpreter?

Di tahun 80-an atau 90-an waktu SMA saya belajar bahasa basic sebagai bahasa pemrograman. Materi tersebut disisipkan dalam mata pelajaran matematika. Jadi tidak heran di beberapa universitas ilmu komputer merupakan sempalan dari jurusan matematika. Bahasa basic sendiri ketika diprogram hasilnya berupa program executable (*.exe). Proses membentuk source code (format text berekstensi *.bas) menjadi *.exe dikenal dengan istilah kompilasi atau beberapa aplikasi diberi nama deployment. Bagaimana dengan bahasa pemrograman lainnya seperti php?

Berkembangnya website membuat tuntutan terhadap aplikasi yang bisa berjalan di atas platform tersebut. Salah satunya adalah php dengan basis datanya yang terkenal MySQL. Bahasa ini berbeda dengan bahasa berbasis desktop seperti VB, C++, dan sejenisnya karena instruksi tidak dikompilasi menjadi executable, melainkan dijalankan baris per baris di engine PHP. Jadi kode sumber tersimpan dalam server (biasanya apache). Proses penerjemahan kode sumber menjadi eksekusi dikenal dengan istilah interpreter. Perbedaan nyatanya adalah jika program yang di-compile dapat dijalankan hanya dengan mengandalkan sistem operasi, pada program yang dijalankan dengan interpreter membutuhkan engine pembaca, salah satunya browser seperti mozilla, internet explorer, safari dan lain-lain. Salah satu keunggulannya adalah karena berbasis browser maka dapat dijalankan di berbagai platform (windows, linux, dll) atau pun beragam alat seperti PC, laptop, handphone, tablet dan lain-lain yang memiliki browser. Java sendiri sebelumnya memang telah getol mengembangkan kompilernya dengan teknik byte code yang dapat dijalankan diberagam platform dan mesin, asalkan menginstal terlebih dahulu Java Runtime-nya (JRE).

Peran Pembuat Bahasa Pemrograman

Dahulu, pembuat bahasa pemrograman dapat diibaratkan sebagai fardhu kifayah (maksudnya cukup segelintir orang saja yang mengerjakan), yaitu para vendor bahasa pemrograman. Namun saat ini dikala merajalelanya aplikasi berbasis android maka kebutuhan akan bahasa pemrograman yang mudah dan memanjakan programmer mutlak diperlukan. Apalagi saat ini programmer tidak harus dari jurusan informatika dan komputer, jadi peran pembuat bahasa pemrograman banyak diperlukan. Bahkan seoarang anak SD pun saat ini mampu membuat aplikasi android yang canggih berkat bantuan compiler yang spesifik untuk aplikasi tertentu, khususnya di android atau ios.

Aplikasi Pembuat Bahasa

Memang untuk bisa menggunakan aplikasi-aplikasi pembuat bahasa pemrograman diperlukan teori khusus yaitu teori otomata dan bahasa (grammar). Tanpa hal itu dijamin kebingungan menggunakannya. Biasanya aplikasi yang digunakan untuk membuat bahasa adalah aplikasi yang berbasis C++ atau Java. Salah satu yang terkenal dan banyak dijadikan bahan praktek mata kuliah teknik kompilasi adalah Lex and Yacc (lihat pertemuan 6). Bagan dibawah adalah proses pembuatan bahasa pemrograman dengan mengkonversi Lex-file dan Yacc-file menjadi executable.

Di sini dicontohkan dua buah kode sumber (bas.y dan bas.l) yang masing-masing berfungsi sebagai grammar (yacc) dan scanner (lex). Setelah di-build/compile dengan cc, diperoleh file bas.exe yang siap digunakan. Apa maksudnya? Sepertinya masih bingung ya.

Kita ambil contoh sebuah bahasa pemrograman Matlab. Jalankan Matlab.exe (bahasa pemrograman) dan masuk ke Command Window. Ketik 1+1 dan tekan Enter. Apa yang dihasilkan? Matlab akan meng-scan 1+1 dan mengeksekusi menjadi “makna” penjumlahan satu dengan satu dan dihasilkan 2.

Walaupun sederhana banget, toh itu contoh bahasa pemrograman. Perlu diketahui Matlab biasanya berfungsi sebagai interpreter (Matlab harus dibuka untuk menjalankan program m-file) namun bisa juga sebagai compiler (terlebih dahulu mengkompilasi m-file menjadi exe). Di pertemuan berikutnya akan kita coba menggunakan lex and yacc untuk membuat bahasa pemrograman seperti Matlab di atas (walau sederhana) seperti di bawah ini. Terus mengikuti ya.

 

 

Membuat Form Input pada Microsoft Access

[basis.data|akuntansi|lab.software|pert.6]

Setelah sistem basis data terbentuk, tugas berikutnya adalah membuat interface pengguna dengan basis data. Salah satu mata kuliah pendukung interface tersebut adalah interaksi manusia dan komputer. Bentuk real-nya adalah Graphic User Interface (GUI). Untuk contoh kita ambil Form Data Mahasiswa dari tabel mahasiswa di bawah ini.

Merancang Interface

Microsoft Access menyediakan sarana pembuatan GUI dalam bentuk form. Cara yang termudah dalam pembuatan form adalah lewat wizard yang dapat diakses lewat menu Create From Wizard. Terlebih dahulu sorot dengan mouse tabel mahasiswa di sisi MS Access.

 

Langkah pertama adalah pemilihan tabel yang dalam contoh kasus ini adalah tabel mahasiswa. Pilih saja seluruh field yang diminta oleh wizard. Lanjutkan dengan menekan Next.

Tabel ini hanya sekedar contoh, untuk disain yang terbaik sesuaikan dengan kebutuhan sistem yang akan dirancang. Tahapan-tahapan dalam pembuatan basis data dapat diketahui dari berbagai macam referensi tentang database design.

Selanjutnya adalah pemilihan bentuk form (columnar, tabular, datasheet, dan justified). Untuk kali ini akan dicoba bentuk yang Columnar karena bentuk ini bentuk yang sering dipakai dengan tombol kontrol di bawahnya (simpan, tambah, maju, mundur, dan sejenisnya).

Akhiri dengan menekan tombol Finish yang kemudian memunculkan form yang dihasilkan. Untuk mendisain ulang dengan menambah kontrol, tekan di sisi kiri atas View Design View. Tambahkan di bagian Footnot GUI untuk menambahkan tombol kontrol New untuk menambah satu record.

Ada enam kontrol yang disediakan MS Access: Record Navigation, Record Operation, Form Operation, Report Operation, Application, dan Misceleneous. Lanjutkan dengan meneken Next karena jika menekan FINISH maka Access akan memberi simbul tambah dalam bentuk gambar. Dengan menekan Next maka kita bisa mengisi indikator di tombol tersebut sesuai dengan keinginan, misalnya “Tambah Data”. Tambahkan dengan tombol pasangan dari Tambah Data yaitu Save. Juga pilih kontrol Record Operation. Jalankan untuk menguji penambahan data yang baru saja dibuat. Selamat Mencoba.

 

 

Deteksi Warna Komposit dengan Matlab

[peng.citra|t.kom|lab.hardware|pert.7]

Warna dasar RGB adalah Red, Green, dan Blue yang masing-masing menyatakan nilai maksimal komposisinya yaitu 255. Misalnya warna merah, maka matriks-nya sebesar [255 0 0], begitu juga untuk warna hijau dan biru, masing-masing [0 255 0] dan [0 0 255]. Bagaimana cara mendeteksi warna-warna komposit yang bukan merupakan warna dasar seperti kuning, jingga, dan lain-lain? Postingan kali ini sedikit menjelaskan cara mendeteksinya dengan menggunakan jarak Euclidean.

Standar Warna RGB

Standar warna RGB banyak diterapkan pada image processing. Standar ini menggunakan warna merah, hijau dan biru sebagai patokan warna-warna lainnya. Warna lainnya dapat dibuat dengan menggabungkan proporsi warna merah, hijau, dan biru tersebut. Berikut standar warna selain merah, hijau, dan biru.

Tabel di atas juga menyertakan paduan standar Cyan, Magenta, Yelow, dan Black (CMYK) dan HSV. Sebagai kelanjutan Pert 6 yang lalu, di sini kita menerapkan deteksi warna dengan jarak Euclidean.

Praktek dengan GUI

Tambahkan kode tambahan di tombol deteksi warna (Euclidean) karena bukan hanya R, G, dan B, melainkan beberapa warna lain misalnya kuning, oranye, dan hitam.

Tambahkan tiga jarak baru yaitu dY, dO, dan dK untuk jarak terhadap kuning, oranye dan hitam. Untuk memudahkan penentuan jarak terdekat gunakan fungsi min disertai dengan indeksnya. Indeks dapat diketahui dengan membuat sebuah vektor berisi warna-warna dari merah hingga hitam. Sehingga ketika nilai minimum diketahui, diketahui pula indeksnya. Warna dapat diketahui berdasarkan indeks-nya dari vektor warna.


  • dR=norm(warna-[255 0 0])
  • dH=norm(warna-[0 255 0])
  • dB=norm(warna-[0 0 255])
  • dY=norm(warna-[255 255 0])
  • dO=norm(warna-[255 127 0])
  • dK=norm(warna-[0 0 0])
  • hasil=[dR dH dB dY dO dK]
  • % mencari jarak terkecil
  • strwarna={‘merah’
    ‘hijau’
    ‘biru’
    ‘kuning’
    ‘jingga’
    ‘hitam’}

  • [minimum,indeks]=min(hasil)
  • outwarna=strwarna(indeks)
  • set(handles.edit4,‘String’,outwarna)

Coba uji dengan memasukan data sesuai warnanya, misalnya kuning, oranye dan hitam. Coba uji pula dengan warna yang tidak terlalu hitam (abu-abu), atau tidak terlalu kuning. Sistem akan mencoba mendekati dengan warna-warna standar yang ada (R,G,B, plus kuning, orange dan hitam). Semoga bermanfaat.

Mail Merge Untuk Surat Berantai

[komp.1|manajemen|lab.sainstech|pert.6]

Surat berantai adalah surat yang ditujukan untuk beberapa orang dengan isi yang sama. Biasanya surat undangan atau pemberitahuan. Surat tersebut hanya diketik sekali, tetapi Microsoft Word akan memberikan kepada/tujuan yang berbeda tiap kali surat tersebut dicetak. Misalnya akan dibuat surat undangan ke seluruh ketua jurusan sebanyak enam orang, maka dengan layanan mail merge dengan satu surat dihasilkan enam surat dengan tujuan yang berbeda. Postingan ini membahas bagaimana membuatnya.

Membuat Surat

Pertama-tama siapkan terlebih dahulu surat yang akan dikirim berantai (lihat pert 5 untuk jenis-jenis surat). Di bawah ini kosongkan tujuan, jabatan, serta alamatnya.

Membuat Daftar Penerima

Daftar penerima dapat dibuat dengan aplikasi Microsoft Excel. Buat daftar enam penerima tersebut berisi kolom panggilan, nama, jabatan, dan alamat. Di sini panggilan untuk membedakan bapak/ibu atau Dr/Prof.

Selanjutnya file Excel yang berisi nama penerima tersebut disimpan di folder yang sama dengan file word surat. Jika sudah, masuk ke menu Mailings Start Mail Merge Step-by-Step MM Wizard.

Perhatikan sisi kanan bawah. Tampak indikator langkah ke berapa. Lanjutkan hingga langkah ke enam, dimulai dari pemilihan file excel berisi penerima.

Di langkah ketiga Anda akan diminta memilih list. Arahkan ke file Excel yang baru saja kita buat.

Silahkan pilih siapa saja yang akan dikirim file-nya. Atau centang semua jika memang semua orang akan dikirim surat.

Tahap berikutnya mengisi field yang dituju dengan data penerima. Perhatikan penempatan mouse/kursor di tempat yang sesuai dilanjutkan menekan data isian.

Tahap kelima adalah memastikan tujuan surat sudah sesuai dengan yang diinginkan. Selamat mencoba.

Gaya Surat Menyurat

[komp.1|manajemen|lab.sainstech|pert.5]

Ada beragam style surat-menyurat dari yang jadul hingga yang modern. Namun demikian ada komponen yang sama antara lain: Kop Surat, no-lamp-hal, tanggal surat, tujuan/kepada, isi, dan penandatangan, serta tembusan dan inisial pembuat surat. Postingan sederhana ini membahas gaya-gaya surat yang biasa diterapkan di beberapa kantor/institusi.

Lurus Penuh (Full Block Style)

Bentuk ini paling mudah karena semua komponen diawali dari sisi kiri.

Lurus (Block Style)

Gaya surat ini mirip lurus penuh tetapi tanggal dan penandatangan berada di kanan seperti gambar di bawah ini.

Bentuk Paragraf Menggantung (Hanging Paragraf Style)

Bentuk ini mirip bentuk lurus, hanya saja paragraf isi menggantung (hanging) mirip dengan daftar pustaka sebuah jurnal.

Bentuk Lekuk (Indented Style)

Bentuk ini mirip gaya menggantung, hanya saja isi tiap paragraf maju beberapa spasi, mirip paragraf sebuah tulisan di buku. NOTE: Perhatikan format penulisan kepada/tujuan yang tiap baris menjorok beberapa spasi dari sebelumnya.

Bentuk Gaya Resmi Indonesia (Official Style)

Bentuk ini biasa diterapkan di departemen-departemen. Ada jenis yang lama, ada juga yang baru. Bentuk yang lama (kiri) di salam penutup dan NIP menjorok, sementara yang baru (kanan) rata sama dengan salam penutup dan nama penandatangan. Kepada/tujuan surat juga sedikit berbeda penempatannya. Salah satu yang membedakan dengan gaya surat-menyurat yang lain adalah margin kiri rata dengan awal isian no, lamp, dan hal, termasuk juga kepada/tujuan. Kecuali tembusan rata dengan no, lamp, dan hal. Sekian semoga bermanfaat.

Referensi:

  • surat.porosilmu.com

Instant Quiz dengan KAHOOT – Part 2

Jika sudah Sign Up dengan Kahoot berikutnya kita coba membuat quiz-nya. Sebenarnya Kahoot sekedar media/alat bantu membuat quiz instan. Tetap saja konten (learning management system) ditangan tutor. Ada contoh-contoh quiz bawaan Kahoot. Silahkan mencoba. Jika ingin membuat yang baru tekan Create yang berada di pojok kanan atas.

Ada empat pilihan soal: Quiz, Jumble, Discussion atau Survey. Di sini kita ambil contoh Quiz.

 

Ada soal/Question yang harus diisi dilanjutkan dengan mengisi pilihan jawaban. Untuk jawaban yang benar tekan simbol centang di samping answer. Tekan + untuk menambah soal baru hingga beberapa soal. Jika sudah tekan Save di pojok kanan atas.

Soal dapat di-share agar bisa digunakan oleh tutor-tutor yang lain. Cara memainkannya adalah dengan menekan tombol Plat It.

 

Ada dua pilihan yaitu player vs player atau team lawan team. Pilih saja misalnya player vs player. NOTE: Kahoot yang dishare tersebut berfungsi sebagai ADMIN yang mengatur jalannya quiz. Dengan kata lain untuk tutor/teacher, bukan untuk siswa yang akan mengikuti ujian/quiz.

Bertanding

Ketika dijalankan dengan menekan tombol Play It. Kahoot akan memberikan PIN secara random yang harus diisi oleh peserta quiz ketika menjalankan Kahoot (www.kahoot.it). Setelah memasukan PIN, maka player diminta mengisi identitas bebas. Peserta akan tampak di ADMIN.

Misalnya peserta bernama Yes dan No. Tunggu semua peserta daftar quiz. Jika sudah mulai tekan Start di sebelah kanan.

Di bagian ADMIN, soal akan tampak. Biasanya ditayangkan di LCD di depan kelas. Atau bisa juga dengan cara lain, misal ditulis di grup WA, Chat, dll. Soal berikutnya akan lanjut setelah ADMIN menekan tombol Next di sebelah kanan atas soal quiz.

ADMIN dapat memonitor jumlah peserta yang menjawab dengan benar dan salah. Jika peserta sudah siap dengan pertanyaan berikutnya, kembali ADMIN menekan tombol Next di pojok kanan atas. Jika sudah selesai, selain rangking terlihat, hasilnya bisa disimpan/download.

Untuk menyimpan di komputer kita, tekan Direct Download. File yang diunduh berformat Excel, berisi informasi jawaban peserta quiz.

Hal-hal yang perlu diperhatikan dalam quiz dengan Kahoot antara lain dapat dirinci sebagai berikut:

  • Soal tidak tampak di peserta, hanya ADMIN. Biasanya di komputer yang ditayangkan di LCD kelas.
  • Soal dapat ditayangkan lewat cara lain, misalnya pesan di Whatsapp, Facebook, dan lain-lain. Oleh karena siswa butuh waktu untuk membaca dan membuka aplikasi pesan maka waktu disetel yang wajar, misalnya 2 atau 3 menit per soal mengingat default Kahoot adalah 20 detik. Bisa-bisa siswa belum baca soal waktu sudah habis.
  • Jika waktu habis, siswa yang belum menjawab dianggap salah menjawab soal yang bersangkutan.

Salah satu keunggulan quiz lewat aplikasi adalah rekap jawaban secara instan diperoleh dalam format Excel. Bahkan dapat diketahui dengan pasti jawaban siswa, seberapa cepat menjawab serta benar atau salahnya. Selamat Mencoba.

 

Instant Quiz dengan KAHOOT – Part 1

Ketika presentasi Revolusi Industri 4.0 di Munas APTIKOM 2018 Palembang, Prof. Eko Indrajit meluncurkan quiz dengan menggunakan aplikasi Kahoot. Dengan memasukan Game PIN seperti gambar di bawah maka akan ditampilkan empat pilihan jawaban, masing-masing dengan warna atau bentuk. Soal ditayangkan di layar LCD, biasanya di kelas. Siswa ketika menjawab tinggal menakan jawaban di handphone masing-masing setelah memasuki quiz via PIN tersebut. Bagaimana cara membuatnya? Postingan ini sekadar berbagi bagaimana membuat kuis instan ini.

Mendaftar/Signup Kahoot

Klik di sini untuk daftar (di bagian bawah kahoot). Untuk gratis, tekan saja Sign up for Free.

Ada empat pilihan, untuk guru, siswa, sosialita atau pekerjaan. Di sini saya ambil contoh sebagai teacher sesuai dengan profesi saya, dosen.

Berikutnya diminta cara sign up (ada tiga pilihan). Gunakan saja login with Google agar lebih cepat. Pilihan lainnya adalah Sign up with Microsoft, jika ingin.

Hanya butuh tiga isian dan satu checklist konfirmasi sebelum lanjut (joint Kahoot). Checklist terakhir ditekan jika ingin menerima informasi baru dari Kahoot.

Setelah itu schroll hingga ke bawah, pilih saja Basic Version for Teachers.

Selesai sudah daftar Kahoot. Pilih saja Personalize dengan beberapa isian baru agar sesuai dengan tema quiz. Atau jika tidak ingin, bisa pilih No Thanks.

Lanjut: Membuat Quiz

Tak Selamanya Efektif dengan Online

Saat ini sedang digalakan dilaksanakannya Massive Open Online Course (MOOCs) khususnya dari universitas-universitas favorit di tanah air seperti ITB, UGM, UI dan kawan-kawan. Sasaran utamanya adalah ilmu yang tersebar secara merata, gratis, dapat diakses siapapun dan kapanpun. Istilahnya sekali merengkuh dayung, satu dua pulau terlampaui.

Dari sisi skalabilitas, MOOCs unggul dalam menyebarkan IPTEKS. Terutama bidang-bidang yang memang cocok untuk dilaksanakan dalam format MOOCs, didukung dengan teknologi e-learning yang saat ini kian fleksibel dan user friendly. Bagaimana dengan kualitas? Nah masalah ini agak sulit untuk mengetahui/mengujinya. Diperlukan riset khusus agar mengetahui faktor-faktor apa saja yang dapat menyerupai bahkan melebihi kualitas dari perkuliahan offline alias tatap muka.

Sosialisasi

Sebenarnya baik itu pendidikan, kursus, dan hal-hal lain di luar pendidikan bisa juga menggunakan online. Misalnya seminar/pertemuan ilmiah yang semula pertemuan tatap muka, saat ini bisa juga dilaksanakan dalam bentuk webinar, alias seminar via web. Yah, walaupun sempat tertidur karena tidak ada cofee break.

Di situlah letak perbedaannya, sosialisasi. Memang kita mengenal “medsos: media sosial” tetapi, tentu saja tidak sama dengan sosialisasi. Medsos hanya merupakan jembatan informasi untuk sosialisasi, mirip dengan percakapan via chat, email, dan komunikasi elektronik lainnya. Di sinilah mengapa piknik, tur wisata, dan hal-hal lain masih laku dan tidak tergantikan dengan online, walaupun saat ini virtual reality (VR) kian canggih yang memberi sensasi semirip mungkin dengan yang real.

Saat ikut klinik kurikulum di munas APTIKOM, tutor memberi gambaran mengapa walaupun disiarkan online, tetap saja mahasiswa yang hadir di kuliah online di negara maju membludak. Ketika ditanya ke mahasiswa mengapa hadir padahal bisa saja mengikuti videonya di rumah. Mereka menjawab sederhana: “sosialisasi”, maksudnya bisa mengukur dengan rekan-rekannya. Jika rekan-rekannya dengan santai dan terlihat tanpa usaha ketika mengikuti kuliah sementara kita masih “mangap” (maksudnya berfikir keras memahami maksud si pembicara), berarti harus ekstra keras lagi belajarnya .. hehe, mirip yang pernah saya alami.

The Secret

Banyak hal-hal lain yang tidak bisa dituangkan dalam bentuk online. Khususnya hal-hal rahasia yang memang bersifat pribadi, atau tidak sesuai dengan alur/prosedur baku. Saya pernah ketika di Indonesia menanyakan via email apakah bisa regitrasi KRS semester pendek (tempat kuliah di LN) tetapi kuliah dari Indonesia karena SKS yang diambil hanya riset. Jawabannya tidak, tetapi ketika kongkow di warung kopi kampus bersama rekan yang sama pembimbingnya mengatakan jangan lewat email. Dan memang ketika meminta langsung/bicara dia setuju di semester pendek tahun berikutnya tanpa datang ke kampus. Email dan bentuk lain online bisa jadi barang bukti, terkadang beberapa advisor berhati-hati dalam menjawab via email, chat, dll. Memang seharusnya mahasiswa yang mengambil semester pendek berada di kampus. Lagi-lagi kongkow/nongkrong di warung kopi dan ngobrol langsung bisa lebih berkualitas dibanding chatting.

Satu hal yang sulit dilakukan online adalah bimbingan. Ketika revisi atau mendiskusikan suatu hal, sangat sulit dilakukan secara online. Bisa saja dilaksanakan via Skype, tetapi ketika ada hal-hal yang harus ditunjukkan, berkas-berkas, hitungan-hitungan dan sejenisnya sangat sulit. Beda dengan ketemu langsung, tinggal buka berkas, tunjukkan. Terkadang dicoret-coret sambil dibahas bersama di berkas tersebut. Itulah mengapa revisi jurnal oleh review bisa beronde-ronde, karena jawaban yang kita berikan dalam bentuk tulisan. Mungkin jika reviewer ketemu langsung bisa beres cepat, tapi tentu saja karena blind review tidak bisa dilakukan langsung.

Mungkin banyak contoh-contoh lain yang menggambarkan pentingnya ketemu langsung. Juga hal-hal lain terkait privasi yang memang tidak membolehkan adanya catatan dalam suatu pertemuan. Bayangkan pertemuan rahasia yang tidak dilakukan secara langsung (via online), sifatnya jadi tidak rahasia lagi karena online, walaupun ada jaminan keamanan dari sistem network, perlu ada jaminan tidak terekam.

Dosen saya yang terbuka dan apapun diberi jika diminta, ketika seorang mahasiswa kedapatan merekam perkuliahannya beliau marah (baru kali itu melihat dia marah). Ternyata marah karena rekannya yang di USA memberitahu kalau kuliahnya ada di Youtube. Ya, aspek kecepatan, variasi, dan jumlah memang ditawarkan oleh sistem online, tetapi jika ada hal-hal yang tidak butuh cepat, tidak butuh jumlah, dan tidak butuh variasi tetapi memerlukan hal-hal lain seperti negosiasi, motivasi, dan sejenisnya, tentu saja efektivitasnya harus disertai dengan offline, yang saat ini dikenal dengan istilah blendded learning, atau turunannya Flipped Learning. Selamat ber-kopi darat.