Aplikasi Voting Pemilihan Gubernur DKI Jakarta 2017

banner

Aplikasi ini adalah projek pertama saya yang versi release di playstore karena sambil belajar tentang teknologi volley library yang disediakan google untuk menangani database pada server. Awalnya saya membuat projek ini pada bulan Desember 2016 karena saat itu masih banyak kerjaan yang harus di selesaikan akhirnya saya mencoba membuat kembali di akhir Januari(Kayak lagu ?) haha. Harusnya project ini mengambil waktu 3 hari karena baru belajar.

Aplikasi ini sangat sederhana ada 3 kandidat yang dapat di touch ketika salah satu kandidat di klik/touch maka akan muncul informasi dan program-program si kandidat tersebut, dan ada Button vote untuk memilih kandidatnya.

Result aplikasi ini saya tidak memakai perhitungan seperti polling umumnya,jadi setiap orang ngevote akan +1 nilai untuk si kandidat tersebut.

Sebenarnya aplikasi ini buat have fun aja, bukan official juga bukan polling terpercaya hehe.

 

Download aja gan aplikasinya : Google Play

 

Github : (secepatnya saya upload dehh)

Iklan

Indonesia belajar coding

13557889_246099675775274_6409855955116060623_n

Sebuah event yang diselenggarakan oleh Intel-Lipi dalam sebuah acara “Intel Youth Inovation ” yang mana event tersebut menghadirkan 3 kelompok belajar koding yakni “IoT – Intel Galileo” , ” Lego Robot ” dan ” Coding with scratch “.

selama 2 hari berturut-turut antusias siswa SMA dari jakarta dan sekitarnya terus semangat untuk ide-ide yang di buat ada pembuka jendela otomatis, ada penyiram tanah untuk sawah berdasarkan kelembaban tanah dan tak kalah serunya game-game sederhana dengan tema sport and fiction(gabungan olahraga dengan fiksi).

unspecified

untuk sekelas anak SMA tentu bagi saya itu merupakan hal yang luar biasa dan membuat siswa menjadi tahu bahwa coding itu seperti itu, dan cara membuat robot seperti itu.

kebetulan saya mengajar bagian “Coding with scratch” jadi di bagi 50 perserta yang ingin mau belajar coding + membuat game. sederhana sekali scratch itu sebuah program buatan MIT yang dikhususkan untuk problem solving, simpelnya dulu kita belajar flowchart dengan menghafal diagram, nah disini kita di bawa lebih ke visual dan runningnya seperti apa yang telah kita buat berdasarkan algoritma kita tuangkan kedalam program ini agar terlihat nyata.

dan yeah, saya merasa minder ketika mereka bisa membuat game :p, waktu sma saya cuma bisa ngoding sederhana hehe, dan tapi saya senang untuk melakukan semua itu, soalnya indonesia butuh maker-maker yang handal untuk membangun negeri ini.

Di hari terakhir setiap kelompok mempresentasikan hasil karya mereka, dan awesome…sangat menakjubkan…. !!!!

I think everybody in this country should learn how to program a computer because it teaches you how to think – Steve Jobs

komputasi dan paralel prosesing

Paralel Processing adalah kemampuan menjalankan tugas atau aplikasi lebih dari satu aplikasi dan dijalankan secara simultan atau bersamaan pada sebuah komputer. Secara umum, ini adalah sebuah teknik dimana sebuah masalah dibagi dalam beberapa masalah kecil untuk mempercepat proses penyelesaian masalah.

Terdapat dua hukum yang berlaku dalam sebuah parallel processing. yaitu:

Ø  Hukum Amdahl

Ø  Amdahl berpendapat, “Peningkatan kecepatan secara paralel akan menjadi linear, melipatgandakan kemampuan proses sebuah komputer dan mengurangi separuh dari waktu proses yang diperlukan untuk menyelesaikan sebuah masalah.”

Ø  Hukum Gustafson

Ø  Pendapat yang dikemukakan Gustafson hampir sama dengan Amdahl, tetapi dalam pemikiran Gustafson, sebuah komputasi paralel berjalan dengan menggunakan dua atau lebih mesin untuk mempercepat penyelesaian masalah dengan memperhatikan faktor eksternal, seperti kemampuan mesin dan kecepatan proses tiap-tiap mesin yang digunakan.

 

Pemrograman Paralel sendiri adalah teknik pemrograman komputer yang memungkinkan eksekusi perintah/operasi secara bersamaan. Bila komputer yang digunakan secara bersamaan tersebut dilakukan oleh komputer-komputer terpisah yang terhubung dalam satu jaringan komputer, biasanya disebut sistem terdistribusi. Bahasa pemrograman yang populer digunakan dalam pemrograman paralel adalah MPI (Message Passing Interface) dan PVM (Parallel Virtual Machine).

Untuk lebih memperjelas lebih dalam mengenai perbedaan komputasi tunggal (menggunakan 1 processor) dengan komputasi paralel (menggunakan beberapa processor), maka kita harus mengetahui terlebih dahulu pengertian mengenai model dari komputasi. Ada 4 model komputasi yang digunakan, yaitu:

  • SISD
  • SIMD
  • MISD
  • MIMD

SISD

Single Instruction, Single Data adalah satu-satunya yang menggunakan arsitektur Von Neumann. Ini dikarenakan pada model ini hanya digunakan 1 processor saja. Oleh karena itu model ini bisa dikatakan sebagai model untuk komputasi tunggal. Sedangkan ketiga model lainnya merupakan komputasi paralel yang menggunakan beberapa processor. Beberapa contoh komputer yang menggunakan model SISD adalah UNIVAC1, IBM 360, CDC 7600, Cray 1 dan PDP 1.

SIMD

Single Instruction, Multiple Data. SIMD menggunakan banyak processor dengan instruksi yang sama, namun setiap processor mengolah data yang berbeda. Sebagai contoh kita ingin mencari angka 27 pada deretan angka yang terdiri dari 100 angka, dan kita menggunakan 5 processor. Pada setiap processor kita menggunakan algoritma atau perintah yang sama, namun data yang diproses berbeda. Misalnya processor 1 mengolah data dari deretan / urutan pertama hingga urutan ke 20, processor 2 mengolah data dari urutan 21 sampai urutan 40, begitu pun untuk processor-processor yang lain. Beberapa contoh komputer yang menggunakan model SIMD adalah ILLIAC IV, MasPar, Cray X-MP, Cray Y-MP, Thingking Machine CM-2 dan Cell Processor (GPU).

MISD

Multiple Instruction, Single Data. MISD menggunakan banyak processor dengan setiap processor menggunakan instruksi yang berbeda namun mengolah data yang sama. Hal ini merupakan kebalikan dari model SIMD. Untuk contoh, kita bisa menggunakan kasus yang sama pada contoh model SIMD namun cara penyelesaian yang berbeda. Pada MISD jika pada komputer pertama, kedua, ketiga, keempat dan kelima sama-sama mengolah data dari urutan 1-100, namun algoritma yang digunakan untuk teknik pencariannya berbeda di setiap processor. Sampai saat ini belum ada komputer yang menggunakan model MISD.

MIMD

Multiple Instruction, Multiple Data. MIMD menggunakan banyak processor dengan setiap processor memiliki instruksi yang berbeda dan mengolah data yang berbeda. Namun banyak komputer yang menggunakan model MIMD juga memasukkan komponen untuk model SIMD. Beberapa komputer yang menggunakan model MIMD adalah IBM POWER5, HP/Compaq AlphaServer, Intel IA32, AMD Opteron, Cray XT3 dan IBM BG/L.

Singkatnya untuk perbedaan antara komputasi tunggal dengan komputasi paralel, bisa digambarkan pada gambar di bawah ini:

  • Penyelesaian Sebuah Masalah pada Komputasi Tunggal
  • Penyelesaian Sebuah Masalah pada Komputasi Paralel

 

 

http://www.academia.edu/4693927/Diannatull_Faizah_J3C211217_INF_2C_P1_KOMPUTASI_dan_PARALEL_PROCESSING

Suka duka Penulisan Ilmiah

Dibalik penulisan pasti ada suka dan duka, pertama-tama saya melakukan penulisan tentang aplikasi MAP Jakarta yang membantu masyarakat untuk menemukan tempat alternative saat emergency,seperti pemadam kebakaran,rumah sakit,pom bensin dan informasi mengenai daerah yang rawan begal pada tahun 2015. Saya menikmati tugas saya itu, saya awalnya ikut seminar di sebuah acara @america yang berada di SCBD yaitu pengenalan how to solving problem with smart city. Di situ saya mendapatkan ide untuk membuat penulisan saya tentang alternative emergency map.

 

Suka
Saya belajar mengenai data.go.id di mana saya mendapatkan hal baru tentang pemerintah melakukan open data untuk semua developer khusus untuk pengembangan jakarta atau indonesia. Disamping itu saya juga saat itu sangat gemar sekali dengan pengembangan website sehingga saya menyukai Penulisan Ilmiah ini, Memang aplikasi yang saya buat ini sederhana dan tidak memiliki UI/UX yang bagus, saya mendesain aplikasi ini dengan seadanya dengan tampilan hitam/putih.

 

Saya mengetahui kelemahan saya pada saat persentasi, itulah yang saya pelajari.

 

Duka
Saya sulit untuk berkomunikasi dengan orang, apalagi dengan dosen penguji, tidak ada cerita horror saat saya melakukan persentasi, namun pada saat saya masuk, saya kaget untuk menjelaskan kepada intinya saja, padahal saya sudah menyiapkan persentasi namun ketika saya di suruh memaparkan materi saya kepada intinya,akhirnya saya memaparkannya. Namun dosen penguji sepertinya tau bahwa program saya memiliki BUG, ketika dicari ke daerah Jakarta Pusat data saya yang harusnya di Jakarta Selatan ada di Jakarta Pusat, saya agak debat mengenai data itu saya dapatkan dari google, jadi tidak mungkin saya mengambil kesalahan. Tetapi penguji meminta saya untuk memasukan kelemahan/kekurangan program, mungkin saya agak jengkel mendengar itu awalnya karena bukan kesalahan program saya. tapi hal itu saya harus lakukan karena memang program tersebut tidak matching dengan datanya.

 

Saya sangat senang walau memiliki beberapa revisi pada penulisannya, karena memang untuk penulisan saya kurang baik dalam penulisan yang baik. Oleh karena itu saya mengetahui kekurangan saya dalam penulisan ilmiah tahun 2015.

Komputasi Modern

Komputasi Modern

Masa 150-100 SM , Komputasi pada saat itu dikenal sebagai perhitungan aritmatika seperti penggunaan pada sempoa,pembuatan teater mekanik pada zaman Alexander dan dipakai pada abad 20 menjadi komputer yang artinya suatu cara untuk memecahkan masalah dengan perhitungan(algoritma),data input dan menghasilkan sebuah output.

 

Dalam perkembangan komputasi modern, ini merupakan sebuah ilmu sains yang dipelopori oleh John Von Neumann, seorang ilmuwan yang berkontribusi terhadap dunia komputer modern selain itu John Von Neumann juga seorang matematikawan & fisikawan. Di dalam dunia komputer, John Von Neumann mencetuskan sebuah konsep sistem yang dapat menerima instruksi dan menyimpan kedalam sebuah memori dan dipakai hingga saat ini.

 

Jenis-jenis Komputasi Modern

Jenis-jenis komputasi modern terbagi tiga macam, yaitu komputasi mobile, komputasi grid, dan komputasi cloud. Adapun penjelasannya sebagai berikut:

  1. Mobile computing

Mobile computing atau komputasi bergerak memiliki beberapa penjelasan, salah satunya komputasi bergerak merupakan kemajuan teknologi komputer sehingga dapat berkomunikasi menggunakan jaringan tanpa menggunakan kabel dan mudah dibawa atau berpindah tempat, tetapi berbeda dengan komputasi nirkabel.

Dan berdasarkan penjelasan tersebut, untuk kemajuan teknologi ke arah yang lebih dinamis membutuhkan perubahan dari sisi manusia maupun alat. Dan dapat dilihat contoh dari perangkat komputasi bergerak seperti GPS, juga tipe dari komputasi bergerak seperti smart phone, dan lain sebagainya.

 

  1. Grid computing

Komputasi grid menggunakan komputer yang terpisah oleh geografis, didistibusikan dan terhubung oleh jaringan untuk menyelasaikan masalah komputasi skala besar.

Ada beberapa daftar yang dapat dugunakan untuk mengenali sistem komputasi grid, adalah :

Sistem untuk koordinat sumber daya komputasi tidak dibawah kendali pusat.

Sistem menggunakan standard dan protocol yang terbuka.

Sistem mencoba mencapai kualitas pelayanan yang canggih, yang lebih baik diatas kualitas komponen individu pelayanan komputasi grid.

 

  1. Cloud computing

Komputasi cloud merupakan gaya komputasi yang terukur dinamis dan sumber daya virtual yang sering menyediakan layanan melalui internet.

Komputasi cloud menggambarkan pelengkap baru, konsumsi dan layanan IT berbasis model dalam internet, dan biasanya melibatkan ketentuan dari keterukuran dinamis dan sumber daya virtual yang sering menyediakan layanan melalui internet.

Adapun perbedaan antara komputasi mobile, komputasi grid dan komputasi cloud, dapat dilihat penjelasannya dibawah ini :

Komputasi mobile menggunakan teknologi komputer yang bekerja seperti handphone, sedangkan komputasi grid dan cloud menggunakan komputer.

Biaya untuk tenaga komputasi mobile lebih mahal dibandingkan dengan komputasi grid dan cloud.

Komputasi mobile tidak membutuhkan tempat dan mudah dibawa kemana-mana, sedangkan grid dan cloud membutuhkan tempat yang khusus.

Untuk komputasi mobile proses tergantung si pengguna, komputasi grid proses tergantung pengguna mendapatkan server atau tidak, dan komputasi cloud prosesnya membutuhkan jaringan internet sebagai penghubungnya.

Dan ada juga persamaan antara komputasi mobile, komputasi grid, dan komputasi cloud, penjelasanya sebagai berikut :

Ketiganya merupakan metode untuk melakukan komputasi, pemecahan masalah, dan pencarian solusi.

Ketiganya memerlukan alat proses data yang modern seperti komputer, laptop atau telepon genggam untuk menjalankannya.

 

 

https://ku2harlis.wordpress.com/komputasi-modern/

Mengendalikan Emosi

Emosi terkadang sangat di butuhkan untuk meluapkan kekesalan dan amarah seseorang itu sifat wajar manusiawi dimana tubuh sedang bereaksi menanggapi masalah dimana masalah tersebut tidak sesuai dengan apa yang di harapkan. Emosi yang berlebihan dapat menyebabkan psikologi seseorang terganggu misalnya terlalu banyak marah akan menyebabkan kita kurang peka terhadap saran dari orang lain, atau yang lebih fatal lagi dapat menyebabkan kegangguan mental atau serangan jantung. Emosi dapat kita kendalikan dengan beberapa cara misalnya rehabilitasi, ikut hangout bersama teman-teman supaya kita bisa share masalah kita terhadap teman dll. Itu contoh umumnya sedangkan cara saya mengendalikan emosi akan saya bahas di paragaf-paragaf selanjutnya.

 

Cirikas orang yang sering emosi adalah orang yang lebih banyak beban, masalah datang bertubi-tubi dimana kita susah untuk manakah yang harus didahulukan ? masalah apa yang harus di selesaikan , dan bagaimana ? dan akhirnya tidak dapat menyelesaikan, sebuah problem, simpelnya kita harus santai dalam mengerjakan sesuatu, baiklah jika masalah Deadline mungkin kita harus fokus terhadap pekerjaan.

Ketika kita melihat orang emosi jangan dianggap kurang waras, karena itu tadi sifat wajar manusiawi karena manusia memiliki emosi, Emosi tidak hanya marah-marah namun bagaimana kita suka terhadap sesuatu, ingin terhadap sesuatu itu dapat dikatakan dengan emosional. Emosional seperti itu baik namun juga jangan berlebihan akibatnnya kita akan menjadi sombong atau terlalu berlebihan untuk menyukai terhadap sesuatu.

 

Cara Saya mengendalikan Emosi

Jika saya sedang emosi(marah) saya belum terlatih untuk mengendalikan emosi, kadang memang kalau marah itu membuat kita lebih lega, namun saya punya alternativ jika saya sedang marah dengan mendengarkan beberapa musik halus iya, untuk melawan itu saya mendengarkan musik instrumental yang membawa tenang pikiran, awalnya saya meditasi cuman karena lingkungan untuk melakukan meditasi agak kurang jadi saya melakukannya lewat musik.

 

Yang kedua adalah, makan coklat atau permen saya suka mengambil kutipan dari televisi bahwa permen atau coklat membuat kita happy, dengan informasi seperti itu jika saya emosi(marah) saya makan karena tidak mungkin beli permen saat emosi jadi kemungkinan saya makan apa yang ada dan bisa dimakan, biasanya saya suka saat emosi bahkan membuat saya gemuk hehe

 

Yang ketiga  adalah, Ngelamun iya ngelamun aja kalo lagi kesel, mengasih kesempatan otak untuk rehat sejenak membuat pikiran lebih efektiv dan dapat bekerja lagi, istilah komputer adalah reboot atau hibernate ketika komputer hang kita berpikir lagi mencari solusi.

 

Yang keempat adalah, Jika kita melihat emosi seseorang berilah jeda waktu sebentar untuk dia meluapkan kekesalannya abis itu selang beberapa menit kita beri sebuah apresiasi, memberi sebuah apresiasi terhadap orang rasanya bukan main, kita dapat positivnya orang lain yang sedang emosi juga kena dampak positivnya dan membangun mental orang tersebut.

Yang kelima adalah, Jika kita sedang melihat / kita sendiri sedang emosi , cobalah untuk curhat terhadap lawan bicara kita kita luapkan kekesalan kita namun kita harus mendengarkan saran atau mendengarkan emosi seseorang sehingga orang yang emosi dapat lega melepas beban masalah tersebut.

 

Mungkin itu beberapa cara saya untuk mengendalikan emosi, memang tidak ada dasar ilmiah bisa sembuh namun cara tersebut saya terapkan dalam kehidupan saya, dan mungkin cara orang lain berbeda dengan saya, tergantung bagaimana jiwa seseorang juga.

Analisa Komputasi Modern Web Jakarta Emergency Map

Komputasi Modern
            Masa 150-100 SM , Komputasi pada saat itu dikenal sebagai perhitungan aritmatika seperti penggunaan pada sempoa,pembuatan teater mekanik pada zaman Alexander dan dipakai pada abad 20 menjadi komputer yang artinya suatu cara untuk memecahkan masalah dengan perhitungan(algoritma),data input dan menghasilkan sebuah output.

Dalam perkembangan komputasi modern, ini merupakan sebuah ilmu sains yang dipelopori oleh John Von Neumann, seorang ilmuwan yang berkontribusi terhadap dunia komputer modern selain itu John Von Neumann juga seorang matematikawan & fisikawan. Di dalam dunia komputer, John Von Neumann mencetuskan sebuah konsep sistem yang dapat menerima instruksi dan menyimpan kedalam sebuah memori dan dipakai hingga saat ini.

 

Analisa web Jakarta emergency map
            Jakarta Emergency Map merupakan contoh penerapan komputasi modern menggunakan GPS untuk menghitung jarak antara Koordinat awal sampai Destinasi akhir. Web ini berisikan tentang pencarian tempat darurat, dan sebagai alternatif lain jika kita tersesat dijalan.

Sesuai dengan tema “Komputasi modern” saya mengambil dari situs http://damipi.esy.es/piweb , dimana merupakan hasil penulisan ilmiah yang pernah saya buat. Di dalam website tersebut ada 4 macam kriteria yang sudah saya analisis masalah yang sering terjadi di jakarta, sayangnya saya belum mendapatkan data yakni pemadam kebakaran.

Analisis Desain
Disini saya memilih tema monochrome karena lebih simple pada saat pengerjaan dan tidak begitu makan banyak waktu.

Sedangkan UserInterfacenya saya menggunakan one-page , mulai dari Beranda, Saran, About saya jadikan satu di dalam  menu beranda karena jauh lebih efektif dan mengurangi penggunaan memori.

1

Gambar Halaman Beranda

Ketika kita memilih saran/about page akan langsung direct kebawah halaman dan mencari tag sesuai nama menu, di dalam menu about akan diperjelaskan tujuan web tersebut dibuat, userfriendly, dapat menampung sekitar 200 data lebih dan menggunakan GPS untuk menghandle semua koordinat awal.

 

2

Gambar About

Analisis mekanisme kerja map

asdsd

Gambar alur kerja sistem jakarta emergency map

  • Pertama-tama user memilih menu(kategori)
  • Setelah itu jika menu pencarian di klik dan bernilai true akan menampilkan map sesuai kategori.
  • Di dalam halaman map terdapat pengecekan GPS, jika GPS bernilai false maka tampilkan map saja, namun jika GPS bernilai true , user dapat memilih rute dan jarak.
  • Ketika salah satu (Rute/Jarak) di klik maka map akan menampilkan rute ke tempat tujuan dan kisaran jarak yang ditempuh dalam Kilometer.

3

Gambar titik koordinat rumah sakit di DKI Jakarta

Referensi
Komputasi Modern