-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #25 from andriawan/blog-posts
WIP : Migrating Blog posts
- Loading branch information
Showing
3 changed files
with
78 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,31 @@ | ||
--- | ||
path: "/blog/perjalanan-mengenal-coding-2" | ||
date: "2017-03-28 09:57:00" | ||
title: "Perjalanan Mengenal Coding 2" | ||
--- | ||
|
||
Berangkat dari Java, saya terus memahami banyak bahasa pemrograman. Sampai saat ini, Java masih menjadi Bahasa yang menurut saya keren. Saya suka dengan style syntaxnya yang meskipun panjang tetap menjaga pemrogramannya aman. Aman dalam artian error dapat diatasi sesegera mungkin. Tentunya di sana juga ada peran IDE yang sudah semakin pintar. | ||
|
||
|
||
|
||
Dari Java, Saya melompat sebentar ke Android programming. di Akhir semester 3 saya mencoba membuat aplikasi android. Aplikasi sederhana untuk keperluan Organisasi saya di kampus. Projectnya sempat terhenti karena tidak ada support dari pengurus. Tapi tidak masalah, waktu itu tujuan saya hanya mempelajari lingkungan Android. Saya akui, linkungan kerja Android Membutuhkan spesifikasi Komputer bisa dibilang rakus RAM. Saya juga sadar, berbekal prosesor dual core dan RAM 4 GB belum menjawab sepenuhnya Lingkungan Android Programming yang Ideal. Dari situ, saya putuskan untuk beralih sebentar. Minimal, saya sudah terbiasa dengan lingkungan Android dan saya juga paham dasarnya. | ||
|
||
|
||
|
||
Saat itu sedang marak-maraknya Web Framework. Mulai CI, Yii, CakePHP sampai Laravel. tentu semua dibangun dengan bahasa PHP. Semenjak kenal PHP, saya merasa "Wow, ini bahasa pemrograman denga syntax yang fleksibel". Tidak perlu repot-repot meperhatikan tipe data. Terkadang saya juga bingung jika tidak mendefinisikan tipe data. Mengingat saya berangkat dari Java. | ||
|
||
|
||
|
||
Sampai saat ini, pemahaman saya menjadi cukup abstrak dan mulai membingungkan. Karena dari yang saya lihat, semakin banyak konsep bahkan hanya dalam satu bahasa pemrograman. Hal ini tidak baik jika saya teruskan melaju tanpa memahami konsep tersebut. Saya putuskan untuk mempelajari esensi dan paradigma pemrograman. | ||
|
||
|
||
|
||
Saya mulai memperhatikan pattern, best practice, procedural, functional dan OOP yang pertama kali saya tau tapi tidak paham ( saya sudah paparkan di bagian 1 ) | ||
|
||
|
||
|
||
Saya putuskan, sebagian besar ruang hardisk Laptop dipesan untuk tempat Video tutor dan ebook dari seluruh penjuru dunia. Time to be serious in Programming. | ||
|
||
|
||
|
||
Bagian selanjutnya akan membahas bagaimana saya berinteraksi dengan komunitas dan GNU/Linux. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
--- | ||
path: "/blog/saya-sangat-terbuka-terhadap-feedback" | ||
date: "2017-03-27 10:39:00" | ||
title: "Saya Sangat Terbuka Terhadap Feedback" | ||
--- | ||
|
||
Saya adalah manusia. Manusia tidak akan pernah mungkin 100% benar dalam melakukan tindakan. Oleh karena itu, saya sangat mengapresiasi anda jika anda berkenan untuk memberikan saran, kritik, maupun sanggahan terhadap apapun yang saya tulis dalam blog ini. | ||
|
||
Tujuan saya ialah belajar. Tentunya dari sumber-sumber terpercaya dan dapat dibuktikan kebenarannya. Terkadang, saya juga bisa salah memahami suatu hal. Saya akan sangat senang jika anda memberikan perbaikan maupun klarifikasi. Saling mengingatkan. Walau hanya berbentuk tulisan. | ||
|
||
Seperti penulis lainnya, Setiap penulis ingin tulisannya sampai kepada pembaca. Setiap penulis ingin tulisannya bermanfaat bagi pembaca. Semoga saya bisa menghadirkan hal tersebut pada tulisan-tulisan dalam blog ini. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,36 @@ | ||
--- | ||
path: "/blog/ssl-dan-tls" | ||
date: "2017-03-27 08:39:00" | ||
title: "SSL dan TLS" | ||
--- | ||
|
||
Sejak mengenal wireshark, atau network monitoring tool, saya menjadi agak sedikit paranoid dengan yang namanya security (Keamanan). Saya tidak menyadari bahwa semua lalu lintas data dalam sebuah jaringan dengan sangat mudah dapat dilihat oleh siapa saja dengan sedikit kemampuan monitoring network. Selain itu saya juga paranoid dengan plain-text. Alasan ini, menyebabkan saya terjun ke dunia security walaupun tidak begitu dalam. Saya mulai mengenal beberapa hal mengenai security term. Seperti encryption, SSL, TLS dan CA. Mungkin istilah-istilah tersebut cukup asing bagi anda. Namun, jika anda sering berinteraksi dengan keamanan jaringan. Kalian pasti akan mengenal istilah-istilah tersebut. Kali ini saya akan membahas SSL dan TLS berdasarkan pengalaman saya. | ||
|
||
|
||
|
||
Melanjutkan mengenai paranoid saya mengenai plain-text, taukah kalian segala jenis interaksi anda dengan server yang melibatkan autentikasi (keamanan dengan menginputkan password) sebenarnya tidak benar-benar aman? Mengapa demikian? | ||
|
||
|
||
|
||
Oke, mungkin anda menggunakan fasilitas yang disediakan seperti form password html dengan membuat password anda berubah menjadi seperti ini *****. Sekilas password anda terlihat aman, namun sejatinya tidak begitu. Pada dasarnya semua inputan dari user dalam bentuk apapun (seperti form) akan melalui jaringan dalam bentuk plain-text. Plain-text adalah text murni, apa adanya. Meskipun saat anda mengisi form password berbentuk angka bintang, Siapapun yang memiliki pengetahuan tentang monitoring paket-paket data dalam sebuah jaringan dapat dengan mudah mengetahui password anda. Sangat mudah. Dalam kasus ini, anda harus mulai khawatir. | ||
|
||
|
||
|
||
Dalam kasus lain, jika anda sering berinteraksi dengan FTP (File transfer protokol) sebaiknya anda juga harus memperhatikan hal tersebut. Anda harus mulai memperhatikan apakah server penyedia file yang anda gunakan sudah memperhatikan sisi keamanan. | ||
|
||
|
||
|
||
Untunglah, anda dan saya bukan satu-satunya atau dua-duanya yang mengkhawatirkan tentang ini. Jauh-jauh hari, ilmuwan komputer dan Security Expert sudah memikirkan apa yang kita pikiran. Mereka lebih dahulu khawatir tentang bagaimana informasi ditransmisikan melalui jaringan dengan aman tanpa ada gangguan dari pihak yang tidak semestinya tau. | ||
|
||
|
||
|
||
Ada banyak teknologi keamanan yang ada. Tentunya ilmuwan komputer dan Security Expert telah berusaha sebaik mungkin dalam mendesign security sistem terbaik. Hal yang menarik perhatian saya adalah SSL (Secure Socket Layer) dan generasi penerusnya TLS(Transport Layer Security). Pembahasan teknis mengenai bagaimana SSL/TLS dibuat dan bagaimana ia bekerja membutuhkan pengetahuan dan pemahaman yang kompleks. Jadi, karena saya juga seorang pemula di dunia keamanana jaringan, saya akan menjelaskannya berdasarkan apa yang saya pahami (anda bebas memberi saran, kritik ataupun sanggahan). | ||
|
||
|
||
|
||
Jadi, analoginya sederhana, sebelum anda mulai mengirimkan data apapun ke server, anda akan membuat perjanjian dengan server untuk membuat jalur dan pengiriman data secara aman. Bagaimana caranya? Dengan enkripsi. | ||
|
||
Enkripsi, sederhananya ialah proses mengubah plain-text menjadi random text (sesuatu yang tidak dimengerti manusia namun dimengerti oleh si penyedia enkripsi itu sendiri). Perjanjian anda dengan server mencakup tentang bagaiamana data dienkripsi, autentikasi apakah pengirim data benar-benar dari anda dan sebaliknya anda juga mengautentikasi apakah data yang dikirim benar-benar dikirim ke server. | ||
|
||
Setelah perjanjian dibuat dan disepakati, maka segala hal yang akan anda kirim, akan melalui tahap enkripsi terlebih dahulu untuk kemudian dikirim melalui jaringan. Sampai sini, anda boleh lega, karena meskipun seseorang melihat data yang anda kirim lewat jaringan, mereka hanya akan melihat enkripsi dari data anda. Sederhananya seperti itu, namun teknisnya jauh lebih rumit dari itu | ||
|