<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Surya Tech</title>
    <description>The latest articles on DEV Community by Surya Tech (@suryatech).</description>
    <link>https://dev.to/suryatech</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F688609%2F8258dd3b-97d1-4cfd-b706-bedaa40668a6.jpeg</url>
      <title>DEV Community: Surya Tech</title>
      <link>https://dev.to/suryatech</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/suryatech"/>
    <language>en</language>
    <item>
      <title>Cara membuat proxy middleware untuk cross API.</title>
      <dc:creator>Surya Tech</dc:creator>
      <pubDate>Wed, 29 Dec 2021 01:48:12 +0000</pubDate>
      <link>https://dev.to/suryatech/cara-membuat-proxy-middleware-untuk-cross-api-4c87</link>
      <guid>https://dev.to/suryatech/cara-membuat-proxy-middleware-untuk-cross-api-4c87</guid>
      <description>&lt;p&gt;Ada beberapa hal yang menjadi kendala ketika kita melakukan fetch API dengan backend yang disetup secara strict. Salah satunya adalah &lt;code&gt;crossOrigin&lt;/code&gt; handling. Maka dari itu terkadang kita perlu menambahkan middleware ketika ingin melakukan komunikasi server to server. Pada umumnya, middleware adalah authentication, untuk mengecek apakah seseorang yang mengakses suatu web sudah log-in dan memiliki hak akses atau belum. Web hanya akan bisa berjalan diatas Web Server. Mari kita coba membuat middleware agar dapat berkomunikasi server-to server.&lt;/p&gt;

&lt;p&gt;Berikut tech yang diperlukan :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;express&lt;/li&gt;
&lt;li&gt;htt-proxy-middleware&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Berikut sample code :&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const express = require("express");
const { createProxyMiddleware } = require("http-proxy-middleware");

const app = express();

const proxy = createProxyMiddleware({
target: "https://api.dsm-staging.app.dasiot.site",
changeOrigin: true,
});

app.use("/api", proxy);

app.listen(5000);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Demikian cara untuk melakukan proxy pada server to server communication&lt;/p&gt;

</description>
      <category>node</category>
      <category>javascript</category>
    </item>
    <item>
      <title>This is the reason why I prefer having a mentor over buying expensive courses!</title>
      <dc:creator>Surya Tech</dc:creator>
      <pubDate>Sat, 16 Oct 2021 00:55:52 +0000</pubDate>
      <link>https://dev.to/suryatech/this-is-the-reason-why-i-prefer-having-a-mentor-over-buying-expensive-courses-2gmm</link>
      <guid>https://dev.to/suryatech/this-is-the-reason-why-i-prefer-having-a-mentor-over-buying-expensive-courses-2gmm</guid>
      <description>&lt;p&gt;This may sound cliché to you but I'm sure many of us have experienced the same thing. I myself just got a job as a front end and 3d programmer at a startup. This startup only has 4 employees including me. The other employees already have 5-10 years of experience, only me as a fresh graduate. In my journey as a junior I encountered many obstacles. Lately the problem is that I have to face to face with a CEO who is very critical and has a lot of requests. it makes a burden for me. The way I solve this problem is to tell my abilities indirectly. I think it's normal to feel unsure of your own abilities because you don't have experience. At that point, I felt very deprived and didn't know where to turn for help.&lt;/p&gt;

&lt;p&gt;The other 2 programmers are very reliable backend programmers. They are very confident in what they are doing. here I am like Joma Tech and they are the subscribers. But they couldn't help me much because they were also busy with their own work. Again I feel more and more pressure because accompanying those who are already very senior. One thing I believed in at the time was that I had to improve.&lt;/p&gt;

&lt;p&gt;But everything changed when a senior front end with 4 years of experience came. He is very good at logic and has a solid knowledge of the fundamentals. This is where I aspire to be like him. I started learning to imitate his coding style and the way he solves problems. One thing I admire about him is that he is willing to teach other people. That makes me even more determined to say there is no need to buy expensive courses as long as you have seniors who can teach you many things. If I have money, I'd rather treat my senior than having to buy a new course!.&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>startup</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Mengenal Google Blockly (Semua Orang Bisa Menjadi Programmer)</title>
      <dc:creator>Surya Tech</dc:creator>
      <pubDate>Thu, 14 Oct 2021 12:50:09 +0000</pubDate>
      <link>https://dev.to/suryatech/mengenal-google-blockly-semua-orang-bisa-menjadi-programmer-55gn</link>
      <guid>https://dev.to/suryatech/mengenal-google-blockly-semua-orang-bisa-menjadi-programmer-55gn</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--NmL_qifo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mcfzxg78pg4tqabvtsqf.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--NmL_qifo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mcfzxg78pg4tqabvtsqf.jpeg" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Pengenalan Blockly
&lt;/h3&gt;

&lt;p&gt;Pada artikel kali ini saya ingin membahas mengenai google blockly, dimana semua orang bisa menjadi programer karena interfacenya yang mudah dipahami.&lt;/p&gt;

&lt;p&gt;Kerumitan dalam bahasa pemrograman membuat google mempunyai inisiatif untuk menemukan suatu metode agar para pemula dapat memahami pemrograman.  &lt;/p&gt;

&lt;p&gt;Dengan mengubah bahasa pemrograman seperti variable, looping, statements menjadi balok-balok. Untuk menulis suatu program, blok tersebut harus disusun sehingga menjadi suatu scipts terjemahan suatu bahasa pemrograman.&lt;/p&gt;

&lt;h3&gt;
  
  
  Sejarah blockly
&lt;/h3&gt;

&lt;p&gt;Pengembangan blockly dimulai pada musim kemarau 2011 dan dirilis ke publik untuk pertama kalinya tahun 2012 pada Maker Faire. Blockly sebenarnya didesain untuk menggantikan OpenBlocks yang ada pada App Inventor. Para tokoh yang mengembangkan blockly adalah Neil Fraser, Quynh Neutron, Ellen Spertus, dan Mark Friedman.&lt;/p&gt;

&lt;h3&gt;
  
  
  Menjadi developer blockly
&lt;/h3&gt;

&lt;p&gt;Dari perspektif pengguna, Blockly adalah cara visual dan intuitif untuk membuat kode. Dari perspektif pengembang, Blockly adalah UI siap pakai untuk membuat bahasa visual yang men-generate kode yang dibuat secara sintaksis yang dibuat pengguna. Blockly dapat mengkonvert blok ke banyak bahasa pemrograman seperti dibawah ini : &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;JavaScript&lt;/li&gt;
&lt;li&gt;Python&lt;/li&gt;
&lt;li&gt;PHP&lt;/li&gt;
&lt;li&gt;Lua&lt;/li&gt;
&lt;li&gt;Dart&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Keunggulan Google Blockly
&lt;/h3&gt;

&lt;p&gt;Blockly adalah salah satu visual programming yang akan terus berkembang dan populer. Dalam mengambil keputusan atau decision making dalam aplikasi sangatlah penting, Blockly ini mempunyai kemampuan dalam membuat suatu keputusan dengan mudah. &lt;/p&gt;

&lt;p&gt;Kode yang Exportable. Pengguna dapat meng-extract block mereka ke berbagai bahasa pemrograman lain sehingga blockly dapat diterapkan di berbagai macam platform yang ada.&lt;br&gt;
Open source. Segala sesuatu yang ada pada blockly bersifat terbuka. Kita dapat mengedit block baik mengubah code, warna, jenis dan menambahkannya di site yang kita miliki.&lt;br&gt;
Extensible. Dengan API pada blockly kita dapat mendambahkan berbagai macam block khusus atau jika ingin menghapus block yang tidak dibutuhkan&lt;br&gt;
Mempunyai kapabilitas yanag tinggi. Blockly bukan mainan. Anda dapat mengimplementasikan tugas pemrograman yang rumit seperti menghitung standar deviasi dalam satu blok.&lt;br&gt;
Digunakan secara Internasional. Blockly telah diterjemahkan ke lebih dari 40 bahasa, termasuk versi kanan-ke-kiri untuk bahasa Arab dan Ibrani.&lt;br&gt;
Sekian untuk pembahasan kali ini pada artikel selanjutnya saya akan menjelaskan secara teknis bagaimana menggunakan blockly pada aplikasi web.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--qzAq3H0s--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/boec4md0ije2wli2cqdz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--qzAq3H0s--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/boec4md0ije2wli2cqdz.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>googleblockly</category>
      <category>javascript</category>
      <category>programming</category>
    </item>
    <item>
      <title>Membuat Alat Pembaca Nominal Uang untuk Tuna Netra</title>
      <dc:creator>Surya Tech</dc:creator>
      <pubDate>Thu, 14 Oct 2021 12:36:46 +0000</pubDate>
      <link>https://dev.to/suryatech/membuat-alat-pembaca-nominal-uang-untuk-tuna-netra-4pa6</link>
      <guid>https://dev.to/suryatech/membuat-alat-pembaca-nominal-uang-untuk-tuna-netra-4pa6</guid>
      <description>&lt;p&gt;Terimakasih sebelumnya saya ucapkan kepada Tuhan Yang Maha Esa dan teman-teman. Alasan kenapa akhirnya saya membuat artikel tentang alat ini karena diluar dari view youtube, banyak juga yang meng-email saya pribadi bertanya bagaimana cara membuat alat ini yang saya beri nama Monre. Saya juga ingin mengucapkan terimakasih kepada Ibu Ir. Linawati sebagai dosen pembimbing saya ketika mengerjakan alat ini sebagai tugas mata kuliah Teknik Telekomunikasi Terapan.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--fRku4ClB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/10d7f444wqh5r3cqbtwr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fRku4ClB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/10d7f444wqh5r3cqbtwr.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Latar Belakang
&lt;/h3&gt;

&lt;p&gt;Saya ingin bercerita sedikit mengenai latar belakang kenapa saya mengambil topik ini, Seperti kita ketahui keterbatasan tuna netra dalam hal melihat merupakan masalah dalam hal berkomunikasi sehingga mereka hanya mengandalkan indra peraba dan pendengar.&lt;/p&gt;

&lt;p&gt;Kelemahan tuna netra dalam melihat dan mengidentifikasi uang dapat menyebabkan uang tertukar, salah ambil, atau bahkan tertipu pada saat jual beli. Sehingga perlu adanya alat bantu yang dapat memudahkan tuna netra untuk mengidentifikasi nilai nominal uang, dengan memanfaatkan indra peraba dan pendengar.&lt;/p&gt;

&lt;p&gt;Memang awalnya saya ragu dengan ide ini, mungkin saya harus membuat alat yang lebih rumit karena tujuan saya juga ingin mengasah skil teknis saya. Tapi ternyata banyak respon bagus dari teman-teman dan dosen melihat ide ini. Idenya simple tapi manfaatnya memang bukan main-main.&lt;/p&gt;

&lt;p&gt;Ok teman-teman lanjut ke teknis, berikut saya lampirkan flowchart dari alat ini : &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--2k6R7_Sd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/l43aoigz9wa6jlswmb7t.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--2k6R7_Sd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/l43aoigz9wa6jlswmb7t.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Cara Kerja
&lt;/h3&gt;

&lt;p&gt;Alat ini akan mampu membedakan nominal uang, dengan output pada smartphone berupa suara dan getar. Uang nantinya akan discan oleh sensor warna, kemudian hasil scan tersebut merupakan input yang akan diproses oleh mikrokontroler Arduino. Seteleh mendeteksi nominal uang maka Arduino akan memberikan sinyal output ke Smartphone berupa suara dan getar. Untuk transmisi yang digunakan Via Bluetooth. &lt;/p&gt;

&lt;h3&gt;
  
  
  Desain Alat
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--sgjXQkqE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/j4t1ykq3s08p90xvozrd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sgjXQkqE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/j4t1ykq3s08p90xvozrd.png" alt="Image description"&gt;&lt;/a&gt;&lt;br&gt;
Desain alat ini menyerupai sebuah Case Handphone danletak Handphone akan berada diatas menempel pada alat ini. Bahan body yang digunakan adalah acrylic dengan bentuk persegi panjang.&lt;/p&gt;

&lt;h4&gt;
  
  
  1. Arduino
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--j35jFI-Z--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tsp2sbwynh1i8y6hk5dr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--j35jFI-Z--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tsp2sbwynh1i8y6hk5dr.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  2. Sensor warna TCS 3200
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--fcA403oB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ceuhjps9zmrnn13xu4ho.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fcA403oB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ceuhjps9zmrnn13xu4ho.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  3. Bluetooth HC05
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--PJ1YwIWs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zk1yyc15dnkeix9fi6sw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--PJ1YwIWs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zk1yyc15dnkeix9fi6sw.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  App Inventor
&lt;/h3&gt;

&lt;p&gt;Untuk merancang aplikasi pada HP saya menggunakan platform App Inventor. Alasan saya menggunakan App Inventor karena laptop tidak kuat menjalankan android studio xD. Apa itu App Inventor ?  App Inventor adalah aplikasi web open source yang awalnya dikembangkan oleh Google, dan saat ini dikelola oleh Massachusetts Institute of Technology (MIT). App Inventor memungkinkan pengguna baru untuk memprogram komputer untuk menciptakan aplikasi perangkat lunak bagi sistem operasi Android. Link app inventor ada &lt;a href="https://appinventor.mit.edu/"&gt;disini&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--WuS3kq3a--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/08tow0uwsaa34sx0tcuk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--WuS3kq3a--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/08tow0uwsaa34sx0tcuk.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Skematik Perangkat
&lt;/h3&gt;

&lt;p&gt;Untuk membuat skematik alat in,i digunakan aplikasi Eagle 7.2&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--d36ZnCMo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/32lkiwozu2oi4gqklrpo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--d36ZnCMo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/32lkiwozu2oi4gqklrpo.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Simulasi
&lt;/h3&gt;

&lt;p&gt;Simulasi untuk project ini menggunakan aplikasi Proteus 8 Professional dengan rancangan sebagai berikut : &lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--SGejaMzy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yz51pw7d34rg61ycg4ee.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SGejaMzy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yz51pw7d34rg61ycg4ee.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Teman-teman pada simulasi ini karena di proteus saya tidak ada library sensor warna TCS3200 maka saya menggunakan sensor serupa yaitu sensor LDR. Sensor ini memberikan nilai RGB layaknya sensor warna TCS 3200. &lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--HHza4NXT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/05n4vorfhsn0cpngb2i5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--HHza4NXT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/05n4vorfhsn0cpngb2i5.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---SLT6rup--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lwfshatvvol1kf8be6bo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---SLT6rup--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lwfshatvvol1kf8be6bo.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--CIIzOqWq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0i4e8b6cmweo7zc0fwjr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CIIzOqWq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0i4e8b6cmweo7zc0fwjr.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Kesimpulan &lt;/p&gt;

&lt;p&gt;Interface aplikasi dibuat sangat sederhana sehingga para tuna netra dapat menggunakan aplikasi ini dengan mudah. Sebelumnya para tuna netra akan diarahkan (tutorial) dengan panduan berupa suara untuk memilih mode getar ataupun mode suara.&lt;/p&gt;

&lt;p&gt;Pembacaan nominal uang dilakukan dengan cara meletakkan uang di scanner alat. Gambar diatas menunjukkan hasil pembacaan uang Rp. 100.000 dalam mode getar. Tanda getar untuk uang Rp. 100.000 adalah getar sebanyak 10 x sedangkan untuk Rp. 50.000 getar sebanyak 5x. Hasil pembacaan dengan mode suara yang artinya tanda nominal uang yang dibaca dalam bentuk suara Mp3 yang sebelumnya dibuat di texttospeech.com. Selain 2 output getar dan suara pada aplikasi juga ditampilkan nilai RGB uang dan hasil pembacaan dalam bentuk Text.&lt;/p&gt;

&lt;p&gt;Sekian.. teman-teman&lt;/p&gt;

&lt;p&gt;Untuk codenya saya lampirkan di link &lt;a href="https://github.com/suryakumara/Pembaca-Nominal-Uang"&gt;ini.&lt;/a&gt;&lt;/p&gt;

</description>
      <category>cpp</category>
      <category>arduino</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Mengenal Bahasa Pemrograman Python</title>
      <dc:creator>Surya Tech</dc:creator>
      <pubDate>Thu, 14 Oct 2021 12:32:38 +0000</pubDate>
      <link>https://dev.to/suryatech/mengenal-bahasa-pemrograman-python-44jf</link>
      <guid>https://dev.to/suryatech/mengenal-bahasa-pemrograman-python-44jf</guid>
      <description>&lt;p&gt;Bahasa pemrograman python pertama kali diciptakan oleh Guido van Rossum seorang programmer berasal dari Belanda direlease pada tahun 1991.&lt;/p&gt;

&lt;p&gt;Asal muasal nama python bukan berarti dari nama jenis ular yang kita ketahui. Jadi dahulu ada group komedi Inggris bernama Monty Python dan bapak Guido ini adalah penggemar beratnya. Dari sinilah dia mendapat ide untuk memberi nama bahasa pemrogramannya “python”. &lt;/p&gt;

&lt;p&gt;Menarik ya teman-teman. Untung saja dia tidak mengenal group komedi asal Indonesia bisa-bisa saat ini semua orang belajar bahasa pemrograman Warkop.&lt;/p&gt;

&lt;h2&gt;
  
  
  Python sering kali digunakan sebagai :
&lt;/h2&gt;

&lt;p&gt;Pengembangan web (sisi server)&lt;br&gt;
Python digunakan pada pengembangan aplikasi web pada sisi server dan web framework. Framework python yang sering digunakan dan populer adalah Flask dan Django&lt;/p&gt;

&lt;h3&gt;
  
  
  Pembuatan Software
&lt;/h3&gt;

&lt;p&gt;Karena python memiliki banyak library dan kompleks, kita dapat dengan mudah membangun suatu aplikasi seperti game, kalkulator, aplikasi painting  atau kalkulator ilmiah&lt;/p&gt;

&lt;h3&gt;
  
  
  Matematika, Statistika
&lt;/h3&gt;

&lt;p&gt;Dengan library seperty Numpy, panda, matplotlib kita bisa menyelesaikan persoalan matematika dan statistika, kemudian memvisualisasikannya. Python juga mempermudah kita dalam mengimport dan memanipulasi data.&lt;/p&gt;

&lt;h3&gt;
  
  
  Machine Learning
&lt;/h3&gt;

&lt;p&gt;Ada banyak modul dan library yang dapat digunakan untuk menerapkan Machine Learning di dalam Python. Contoh nya pytorch yang digunakan Facebook.&lt;/p&gt;

&lt;h2&gt;
  
  
  Kenapa harus python ?
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Bekerja di berbagai macam platform
&lt;/h3&gt;

&lt;p&gt;Kita dapat menginstall python dan menjalankannya di berbagai platform seperti Windows, linux, ubuntu&lt;/p&gt;

&lt;h3&gt;
  
  
  Mudah dipelajari
&lt;/h3&gt;

&lt;p&gt;Python layaknya bahasa inggris yang mudah dimengerti.&lt;/p&gt;

&lt;h3&gt;
  
  
  Syntaks lebih efisien
&lt;/h3&gt;

&lt;p&gt;Dibandingkan dengan bahasa pemrograman lain, sintaks pada python lebih sedikit sehingga skrip menjadi efisien.&lt;/p&gt;

&lt;h3&gt;
  
  
  Multifungsi
&lt;/h3&gt;

&lt;p&gt;Penggunaannya sangat luas di berbagai bidang.&lt;/p&gt;

&lt;h3&gt;
  
  
  Disupport banyak library
&lt;/h3&gt;

&lt;p&gt;Saat ini python menjadi bahasa pemrograman yang cuku populer karena banyak library yang dapat diakses&lt;/p&gt;

&lt;h3&gt;
  
  
  Berjalan sebagai interpreter
&lt;/h3&gt;

&lt;p&gt;Python dapat digunakan untuk interpreter platform lain&lt;/p&gt;

</description>
      <category>python</category>
      <category>beginners</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Cara Mengintegrasikan Mapbox ke React</title>
      <dc:creator>Surya Tech</dc:creator>
      <pubDate>Fri, 24 Sep 2021 22:51:30 +0000</pubDate>
      <link>https://dev.to/suryatech/cara-mengintegrasikan-mapbox-ke-react-5c5g</link>
      <guid>https://dev.to/suryatech/cara-mengintegrasikan-mapbox-ke-react-5c5g</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj8no9yj2298r8syrs409.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj8no9yj2298r8syrs409.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hallo teman-teman! 😀 . Akhirnya saya kembali lagi menulis blog namun platform yang saya gunakan saat ini adalah Dev To. Ada beberapa alasan kenapa saya akhirnya memilih platform ini untuk blog saya. Mungkin saya akan tulis alasannya pada beberapa blog kedepan. &lt;br&gt;
Mari kembali ke Mapbox. &lt;/p&gt;

&lt;p&gt;Mapbox adalah sebuah package penyedia peta online yang berbasis di Amerika Serikat. Mapbox disini berperan sebagai pengganti google map dan saat ini banyak perusahaan atau individu beralih ke mapbox.&lt;/p&gt;

&lt;p&gt;Untuk menggunakan mapbox pada React, teman-teman harus menginstal terlebih dahulu module mapbox. Berikut link instalasi &lt;a href=""&gt;doc&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm i mapbox-gl
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Kemudian teman-teman perlu hook seperti &lt;code&gt;useRef&lt;/code&gt; dan &lt;code&gt;useEffect&lt;/code&gt;. Berikut snippet code untuk menampilkan mapbox pada React.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;import &lt;span class="s2"&gt;"./styles.css"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
import Mapboxgl from &lt;span class="s2"&gt;"mapbox-gl"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
import &lt;span class="o"&gt;{&lt;/span&gt; useEffect, useRef &lt;span class="o"&gt;}&lt;/span&gt; from &lt;span class="s2"&gt;"react"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="nb"&gt;export &lt;/span&gt;default &lt;span class="k"&gt;function &lt;/span&gt;App&lt;span class="o"&gt;()&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
  const map &lt;span class="o"&gt;=&lt;/span&gt; useRef&lt;span class="o"&gt;(&lt;/span&gt;null&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  useEffect&lt;span class="o"&gt;(()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
    Mapboxgl.accessToken &lt;span class="o"&gt;=&lt;/span&gt; process.env.REACT_APP_MAPBOX_ACCESS_TOKEN &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="s2"&gt;""&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    map.current &lt;span class="o"&gt;=&lt;/span&gt; new Mapboxgl.Map&lt;span class="o"&gt;({&lt;/span&gt;
      container: &lt;span class="s2"&gt;"map"&lt;/span&gt;,
      style: &lt;span class="s2"&gt;"mapbox://styles/mapbox/streets-v11"&lt;/span&gt;,
      center: &lt;span class="o"&gt;[&lt;/span&gt;101.52045303099948, 25.069771049083982]
    &lt;span class="o"&gt;})&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

    map.current.zoomTo&lt;span class="o"&gt;(&lt;/span&gt;19.5&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="o"&gt;}&lt;/span&gt;,[]&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;
    &amp;lt;div&amp;gt;
      &amp;lt;div &lt;span class="nb"&gt;id&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"map"&lt;/span&gt; &lt;span class="nv"&gt;ref&lt;/span&gt;&lt;span class="o"&gt;={&lt;/span&gt;map&lt;span class="o"&gt;}&lt;/span&gt;/&amp;gt;
    &amp;lt;/div&amp;gt;
  &lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Demikian blog untuk kali ini. Teman-teman bisa follow akun media soaial Surya Tech.&lt;/p&gt;

&lt;p&gt;Selamat mencoba. 👏&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.instagram.com/suryatech/" rel="noopener noreferrer"&gt;Instagram&lt;/a&gt;.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
