<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Petani Kode</title><link>https://www.petanikode.com/post/</link><description>Blog Pemrograman Komputer (menggunakan Linux)</description><generator>Hugo</generator><language>en</language><lastBuildDate>Thu, 03 Oct 2024 11:04:19 +0800</lastBuildDate><atom:link href="https://www.petanikode.com/post/index.xml" rel="self" type="application/rss+xml"/><item><title>Tutorial Laravel 11 untuk Pemula: Langsung Bisa bikin CRUD!</title><link>https://www.petanikode.com/laravel-11/</link><pubDate>Sun, 18 Aug 2024 22:21:22 +0000</pubDate><guid>https://www.petanikode.com/laravel-11/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/laravel-11.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/laravel-11.png'
 alt="Tutorial Laravel 11 untuk pemula"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/laravel-11.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tutorial Membuat Sistem Notifikasi dengan Redis Pub/Sub di Golang</title><link>https://www.petanikode.com/go-redis-pub-sub/</link><pubDate>Tue, 13 Aug 2024 21:55:29 +0800</pubDate><guid>https://www.petanikode.com/go-redis-pub-sub/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/go-redis-pub-sub.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/go-redis-pub-sub.png'
 alt="Tutorial Membuat Sistem Notifikasi dengan Redis Pub/Sub di Golang"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/go-redis-pub-sub.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar C++ #13: Mengenal Tipe Data Union</title><link>https://www.petanikode.com/cpp-union/</link><pubDate>Fri, 03 May 2024 18:04:48 +0800</pubDate><guid>https://www.petanikode.com/cpp-union/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/cpp-union.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/cpp-union.png'
 alt="Memahami tipe data union di C&amp;#43;&amp;#43;"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/cpp-union.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar C++ #12: Mengenal Tipe Data Struct</title><link>https://www.petanikode.com/cpp-struct/</link><pubDate>Wed, 01 May 2024 00:13:47 +0800</pubDate><guid>https://www.petanikode.com/cpp-struct/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/cpp-struct.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/cpp-struct.png'
 alt="Memahami struct di C&amp;#43;&amp;#43;"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/cpp-struct.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar C++ #11: Tipe Data Enum di C++</title><link>https://www.petanikode.com/cpp-enum/</link><pubDate>Sun, 28 Apr 2024 11:15:11 +0800</pubDate><guid>https://www.petanikode.com/cpp-enum/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/cpp-enum.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/cpp-enum.png'
 alt="Belajar pemrograman C&amp;#43;&amp;#43;: Mengenal Enum dan Contohnya"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/cpp-enum.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar C++ #14: Memahami Pointer di C++</title><link>https://www.petanikode.com/cpp-pointer/</link><pubDate>Thu, 23 Nov 2023 17:53:01 +0800</pubDate><guid>https://www.petanikode.com/cpp-pointer/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/cpp-pointer.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/cpp-pointer.png'
 alt="Belajar Pemrograman C&amp;#43;&amp;#43;: Apa itu Pointer?"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/cpp-pointer.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Cara Install dan Setup Unity Engine di Mac dengan Benar</title><link>https://www.petanikode.com/unity-install-mac/</link><pubDate>Thu, 23 Nov 2023 16:49:41 +0800</pubDate><guid>https://www.petanikode.com/unity-install-mac/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/unity-mac.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/unity-mac.png'
 alt="Unity3d Install Mac"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/unity-mac.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tutorial CSS: Memahami Box Model di CSS</title><link>https://www.petanikode.com/css-box-model/</link><pubDate>Sun, 02 Apr 2023 11:08:29 +0800</pubDate><guid>https://www.petanikode.com/css-box-model/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/css-box-model.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/css-box-model.png'
 alt="Tutorial Box Model CSS"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/css-box-model.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tutorial CSS: Menentukan Ukuran Elemen dengan Satuan yang Tepat</title><link>https://www.petanikode.com/css-sizing/</link><pubDate>Tue, 28 Mar 2023 10:34:21 +0800</pubDate><guid>https://www.petanikode.com/css-sizing/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/css.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/css.png'
 alt="Tutorial menentukan satuan di CSS"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/css.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tutorial Tailwind #1: Dasar Tailwind CSS untuk Pemula</title><link>https://www.petanikode.com/tailwind-dasar/</link><pubDate>Wed, 14 Dec 2022 22:07:27 +0800</pubDate><guid>https://www.petanikode.com/tailwind-dasar/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/tailwind.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/tailwind.png'
 alt="Tailwind Dasar"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/tailwind.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tutorial Membuat REST API dengan Express, Typescript, dan PostgreSQL</title><link>https://www.petanikode.com/express-rest-api-ts/</link><pubDate>Fri, 25 Nov 2022 17:44:11 +0800</pubDate><guid>https://www.petanikode.com/express-rest-api-ts/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/express-rest-api-ts.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/express-rest-api-ts.png'
 alt="Membuat REST API dengan Express, Typescript, dan PostgreSQL"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/express-rest-api-ts.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tutorial Docker: Cara Install dan Setup Docker dengan Benar!</title><link>https://www.petanikode.com/docker-install/</link><pubDate>Thu, 24 Nov 2022 23:14:28 +0800</pubDate><guid>https://www.petanikode.com/docker-install/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/docker-install.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/docker-install.png'
 alt="Cara install docker dengan benar"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/docker-install.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Cara Fetch API dengan Alpinejs untuk Ambil Data dari Backend</title><link>https://www.petanikode.com/alpinejs-fetch/</link><pubDate>Thu, 24 Nov 2022 01:20:08 +0800</pubDate><guid>https://www.petanikode.com/alpinejs-fetch/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/alpinejs-fetch.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/alpinejs-fetch.png'
 alt="Alpinejs Fetch"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/alpinejs-fetch.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tutorial Tailwind: Membuat Card dengan Image Zoom-in Saat Hover</title><link>https://www.petanikode.com/tailwind-card-image-zoom/</link><pubDate>Mon, 21 Nov 2022 01:33:51 +0800</pubDate><guid>https://www.petanikode.com/tailwind-card-image-zoom/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/tailwind-image-zoom.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/tailwind-image-zoom.png'
 alt="Tailwind Card Image Zoom in"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/tailwind-image-zoom.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Memahami: Apa itu Numpy pada Python?</title><link>https://www.petanikode.com/python-numpy/</link><pubDate>Sat, 12 Nov 2022 21:32:47 +0800</pubDate><guid>https://www.petanikode.com/python-numpy/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/numpy.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/numpy.png'
 alt="Apa itu numpy pada python"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/numpy.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tutorial CSS: Cara Mengatur Font di CSS</title><link>https://www.petanikode.com/css-font/</link><pubDate>Fri, 27 May 2022 09:40:15 +0800</pubDate><guid>https://www.petanikode.com/css-font/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/css.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/css.png'
 alt="Cara Menggunakan font di CSS"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/css.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tutorial CSS: Text Formatting di CSS</title><link>https://www.petanikode.com/css-text/</link><pubDate>Mon, 23 May 2022 15:38:23 +0800</pubDate><guid>https://www.petanikode.com/css-text/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/css.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/css.png'
 alt="Tutorial Text Formatting di CSS"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/css.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>PyScript, &#129300; Akankah Menggantikan Javascript?</title><link>https://www.petanikode.com/pyscript/</link><pubDate>Fri, 20 May 2022 20:50:44 +0800</pubDate><guid>https://www.petanikode.com/pyscript/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/pyscript.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/pyscript.png'
 alt="Apa itu PyScript"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/pyscript.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tutorial CSS: Menggunakan Background di CSS</title><link>https://www.petanikode.com/css-background/</link><pubDate>Tue, 17 May 2022 10:29:39 +0800</pubDate><guid>https://www.petanikode.com/css-background/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/css.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/css.png'
 alt="Tutorial CSS Background"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/css.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tutorial CSS: Sintaks Dasar CSS yang Harus Dipahami</title><link>https://www.petanikode.com/css-sintaks/</link><pubDate>Mon, 16 May 2022 20:56:46 +0800</pubDate><guid>https://www.petanikode.com/css-sintaks/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/css.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/css.png'
 alt="Css Sintak"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/css.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar C #19: Memahami Header File</title><link>https://www.petanikode.com/c-header/</link><pubDate>Mon, 16 May 2022 16:46:33 +0800</pubDate><guid>https://www.petanikode.com/c-header/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/c-header.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/c-header.png'
 alt="Memahami Header File pada C"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/c-header.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar C #18: Memahami Preprocessor dan Macro</title><link>https://www.petanikode.com/c-macro/</link><pubDate>Mon, 16 May 2022 13:42:22 +0800</pubDate><guid>https://www.petanikode.com/c-macro/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/c-macro.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/c-macro.png'
 alt="C Macro"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/c-macro.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar C #13: Mengenal Tipe Data Union di C</title><link>https://www.petanikode.com/c-union/</link><pubDate>Sun, 15 May 2022 15:10:21 +0800</pubDate><guid>https://www.petanikode.com/c-union/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/c-union.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/c-union.png'
 alt="Memahami tipe data union di C"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/c-union.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar C #16: Fungsi untuk Alokasi Memori Secara Dinamis</title><link>https://www.petanikode.com/c-malloc/</link><pubDate>Sun, 15 May 2022 00:43:51 +0800</pubDate><guid>https://www.petanikode.com/c-malloc/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/c-malloc.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/c-malloc.png'
 alt="Alokasi memori dengan malloc, calloc, realloc, dan free"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/c-malloc.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Cara Hosting Hugo di Cloudflare Pages</title><link>https://www.petanikode.com/hugo-cloudflare-pages/</link><pubDate>Thu, 12 May 2022 18:44:02 +0800</pubDate><guid>https://www.petanikode.com/hugo-cloudflare-pages/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/hugo-cloudflare-pages.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/hugo-cloudflare-pages.png'
 alt="Hugo Cloudflare Pages"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/hugo-cloudflare-pages.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Rust #03: Memahami Sintaks Dasar Rust</title><link>https://www.petanikode.com/rust-sintaks/</link><pubDate>Sat, 07 May 2022 23:59:24 +0800</pubDate><guid>https://www.petanikode.com/rust-sintaks/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/rust.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/rust.png'
 alt="Memahami Sintaks Dasar Rust"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/rust.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Rust #02: Install dan Setup Rust di Komputermu</title><link>https://www.petanikode.com/rust-install/</link><pubDate>Sat, 07 May 2022 20:29:20 +0800</pubDate><guid>https://www.petanikode.com/rust-install/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/rust.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/rust.png'
 alt="Cara Install Rust"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/rust.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Rust #01: Mengenal Bahasa Pemrograman Rust</title><link>https://www.petanikode.com/rust-untuk-pemula/</link><pubDate>Sat, 07 May 2022 14:42:17 +0800</pubDate><guid>https://www.petanikode.com/rust-untuk-pemula/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/rust.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/rust.png'
 alt="Tutorial Belajar Rust Untuk Pemula"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/rust.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Proses Migrasi Template Petani Kode dari Bootstrap ke Tailwind</title><link>https://www.petanikode.com/hugo-bootstrap-tailwind/</link><pubDate>Thu, 28 Apr 2022 21:57:51 +0800</pubDate><guid>https://www.petanikode.com/hugo-bootstrap-tailwind/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/hugo-bootstrap-tailwind.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/hugo-bootstrap-tailwind.png'
 alt="Hugo Bootstrap Tailwind"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/hugo-bootstrap-tailwind.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Cara Menggunakan Tailwind CSS untuk Membuat Tema Hugo</title><link>https://www.petanikode.com/hugo-tailwind/</link><pubDate>Tue, 26 Apr 2022 07:47:01 +0800</pubDate><guid>https://www.petanikode.com/hugo-tailwind/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/hugo-tailwind.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/hugo-tailwind.png'
 alt="Tema Hugo Tailwind"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/hugo-tailwind.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Cara Install PHP 8 di Linux (Upgrade PHP 7 ke PHP 8)</title><link>https://www.petanikode.com/php8-install/</link><pubDate>Wed, 09 Mar 2022 12:26:23 +0800</pubDate><guid>https://www.petanikode.com/php8-install/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/php8.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/php8.png'
 alt="Install PHP 8 di Linux"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/php8.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tutorial Codeigniter #14: Membuat Fitur Pagination</title><link>https://www.petanikode.com/codeigniter-pagination/</link><pubDate>Sun, 06 Feb 2022 14:47:44 +0800</pubDate><guid>https://www.petanikode.com/codeigniter-pagination/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/codeigniter.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/codeigniter.png'
 alt="Tutorial membuat pagination di Codeigniter"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/codeigniter.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Apa itu Blockchain? (untuk Programmer)</title><link>https://www.petanikode.com/blockchain/</link><pubDate>Mon, 24 Jan 2022 16:58:07 +0800</pubDate><guid>https://www.petanikode.com/blockchain/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/blockchain-untuk-programmer.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/blockchain-untuk-programmer.png'
 alt="Blockchain untuk Programmer"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/blockchain-untuk-programmer.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tutorial Reactjs #2: Memahami Struktur Direktori Project React</title><link>https://www.petanikode.com/reactjs-project/</link><pubDate>Sat, 18 Dec 2021 15:08:01 +0800</pubDate><guid>https://www.petanikode.com/reactjs-project/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/reactjs.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/reactjs.png'
 alt="Memahami Project Reactjs"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/reactjs.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tutorial Codeigniter #13: Membuat Fitur Pencarian</title><link>https://www.petanikode.com/codeigniter-search/</link><pubDate>Sat, 06 Nov 2021 14:47:44 +0800</pubDate><guid>https://www.petanikode.com/codeigniter-search/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/codeigniter.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/codeigniter.png'
 alt="Tutorial membuat fitur pencarian di Codeigniter"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/codeigniter.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tutorial Codeigniter #12: Menggunakan Quilljs Sebagai Editor Artikel</title><link>https://www.petanikode.com/codeigniter-quilljs/</link><pubDate>Tue, 05 Oct 2021 13:53:16 +0800</pubDate><guid>https://www.petanikode.com/codeigniter-quilljs/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/codeigniter.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/codeigniter.png'
 alt="Codeigniter Quilljs"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/codeigniter.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Cara Membuat Lightbox dengan Alpinejs</title><link>https://www.petanikode.com/alpinejs-lightbox/</link><pubDate>Fri, 17 Sep 2021 17:05:13 +0800</pubDate><guid>https://www.petanikode.com/alpinejs-lightbox/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/alpinejs.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/alpinejs.png'
 alt="Tutorial Membuat Lightbox dengan Alpinejs"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/alpinejs.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tutorial Codeigniter #10: Membuat Fitur Setting Profile</title><link>https://www.petanikode.com/codeigniter-setting/</link><pubDate>Tue, 24 Aug 2021 15:47:28 +0800</pubDate><guid>https://www.petanikode.com/codeigniter-setting/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/codeigniter.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/codeigniter.png'
 alt="Tutorial Cara Membuat Fitur Setting Profile di Codeigniter"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/codeigniter.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Memahami Lebih dalam Tentang Helper URL di Codeigniter</title><link>https://www.petanikode.com/codeigniter-url/</link><pubDate>Fri, 13 Aug 2021 01:09:02 +0800</pubDate><guid>https://www.petanikode.com/codeigniter-url/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/codeigniter.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/codeigniter.png'
 alt="Codeigniter Url"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/codeigniter.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tutorial Codeigniter #08: Cara Validasi Form agar Aplikasimu Lebih Aman</title><link>https://www.petanikode.com/codeigniter-validation/</link><pubDate>Wed, 11 Aug 2021 16:50:37 +0800</pubDate><guid>https://www.petanikode.com/codeigniter-validation/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/codeigniter.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/codeigniter.png'
 alt="Tutorial Validasi Form di Codeigniter"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/codeigniter.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tutorial Codeigniter #07: Membuat Halaman Admin (CRUD)</title><link>https://www.petanikode.com/codeigniter-admin/</link><pubDate>Fri, 06 Aug 2021 13:34:24 +0800</pubDate><guid>https://www.petanikode.com/codeigniter-admin/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/codeigniter.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/codeigniter.png'
 alt="Codeigniter Admin"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/codeigniter.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tutorial Codeigniter #06: Menggunakan Model dan Database</title><link>https://www.petanikode.com/codeigniter-model/</link><pubDate>Wed, 04 Aug 2021 19:12:49 +0800</pubDate><guid>https://www.petanikode.com/codeigniter-model/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/codeigniter.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/codeigniter.png'
 alt="Codeigniter Model"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/codeigniter.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tutorial Codeigniter #05: Menggunakan View dan CSS pada Codeigniter</title><link>https://www.petanikode.com/codeigniter-view/</link><pubDate>Wed, 04 Aug 2021 14:38:31 +0800</pubDate><guid>https://www.petanikode.com/codeigniter-view/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/codeigniter.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/codeigniter.png'
 alt="Belajar Codeigniter View"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/codeigniter.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tutorial Codeigniter #04: Memahami Controller Lebih Dalam</title><link>https://www.petanikode.com/codeigniter-controller/</link><pubDate>Mon, 02 Aug 2021 17:40:57 +0800</pubDate><guid>https://www.petanikode.com/codeigniter-controller/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/codeigniter.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/codeigniter.png'
 alt="Codeigniter Controller"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/codeigniter.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>28 Tag HTML yang Sudah Kadaluarsa dan Tidak Boleh Dipakai Lagi</title><link>https://www.petanikode.com/html-obsolete-tag/</link><pubDate>Fri, 30 Jul 2021 09:00:44 +0800</pubDate><guid>https://www.petanikode.com/html-obsolete-tag/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/html-obsolete-tag.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/html-obsolete-tag.png'
 alt="Html Obsolete Tag"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/html-obsolete-tag.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Persiapan Pemrograman C# di Windows dengan Visual Studio</title><link>https://www.petanikode.com/cs-windows/</link><pubDate>Sat, 06 Mar 2021 22:26:26 +0800</pubDate><guid>https://www.petanikode.com/cs-windows/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/csharp.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/csharp.png'
 alt="Persiapan Coding C# di Windows"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/csharp.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Apa sih Bedanya Statement dengan Expression dalam Pemrograman?</title><link>https://www.petanikode.com/statement-vs-expression/</link><pubDate>Sat, 27 Feb 2021 14:58:57 +0800</pubDate><guid>https://www.petanikode.com/statement-vs-expression/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/statement-vs-expression.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/statement-vs-expression.png'
 alt="Statement vs Expression"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/statement-vs-expression.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar C#: Mengenal Operator Dasar pada C#</title><link>https://www.petanikode.com/cs-operator/</link><pubDate>Sat, 20 Feb 2021 18:26:56 +0800</pubDate><guid>https://www.petanikode.com/cs-operator/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/cs-operator.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/cs-operator.png'
 alt="Tutorial C# untuk Pemula"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/cs-operator.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tutorial Codeigniter 4: Cara Membuat CRUD dan Validasi Data</title><link>https://www.petanikode.com/codeigniter4-crud/</link><pubDate>Sun, 07 Feb 2021 22:12:26 +0800</pubDate><guid>https://www.petanikode.com/codeigniter4-crud/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/codeigniter4.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/codeigniter4.png'
 alt="Codeigniter4 Crud"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/codeigniter4.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tutorial Reactjs #4: Memahami Sintaks Dasar JSX</title><link>https://www.petanikode.com/reactjs-jsx/</link><pubDate>Mon, 14 Dec 2020 15:22:18 +0800</pubDate><guid>https://www.petanikode.com/reactjs-jsx/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/reactjs.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/reactjs.png'
 alt="Reactjs Jsx"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/reactjs.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tutorial Codeigniter 4: Migrasi Database</title><link>https://www.petanikode.com/codeigniter4-migration/</link><pubDate>Sat, 21 Nov 2020 16:03:33 +0800</pubDate><guid>https://www.petanikode.com/codeigniter4-migration/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/codeigniter4.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/codeigniter4.png'
 alt="Codeigniter4 Migration"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/codeigniter4.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Membuat Aplikasi GUI Berbasis Python dan GTK dengan PyGObject</title><link>https://www.petanikode.com/pygobject/</link><pubDate>Tue, 20 Oct 2020 19:23:23 +0800</pubDate><guid>https://www.petanikode.com/pygobject/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/pygobject.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/pygobject.png'
 alt="Tutorial PyGObject"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/pygobject.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Membuat Aplikasi GUI berbasis Python dengan PyGTK dan Glade</title><link>https://www.petanikode.com/python-pygtk-glade/</link><pubDate>Tue, 20 Oct 2020 17:05:07 +0800</pubDate><guid>https://www.petanikode.com/python-pygtk-glade/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/pygtk-glade.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/pygtk-glade.png'
 alt="Tutorial Python Pygtk dan Glade"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/pygtk-glade.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Cara Membuat Bottom Navbar Seperti Aplikasi Mobile dengan Bootstrap</title><link>https://www.petanikode.com/bootstrap-bottom-navbar/</link><pubDate>Wed, 30 Sep 2020 10:18:57 +0800</pubDate><guid>https://www.petanikode.com/bootstrap-bottom-navbar/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/bottom-nav.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/bottom-nav.png'
 alt="Tutorial Membuat Bottom Navbar dengan Bootstrap"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/bottom-nav.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tutorial Codeigniter 4: Membuat Widget dengan View Cells</title><link>https://www.petanikode.com/codeigniter4-view-cell/</link><pubDate>Wed, 23 Sep 2020 11:13:43 +0800</pubDate><guid>https://www.petanikode.com/codeigniter4-view-cell/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/codeigniter4.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/codeigniter4.png'
 alt="Tutorial View Cell Codeigniter 4"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/codeigniter4.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tutorial Codeigniter 4: Membuat Template yang Efektif dengan View Layout</title><link>https://www.petanikode.com/codeigniter4-view-layout/</link><pubDate>Tue, 22 Sep 2020 18:49:45 +0800</pubDate><guid>https://www.petanikode.com/codeigniter4-view-layout/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/codeigniter4.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/codeigniter4.png'
 alt="Codeigniter4 View Layout"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/codeigniter4.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tutorial Codeigniter 4: Cara Membuat View yang Menarik dengan Bootstrap</title><link>https://www.petanikode.com/codeigniter4-view/</link><pubDate>Tue, 22 Sep 2020 11:23:31 +0800</pubDate><guid>https://www.petanikode.com/codeigniter4-view/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/codeigniter4.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/codeigniter4.png'
 alt="Tutorial Codeigniter4 View"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/codeigniter4.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Menggunakan Grid.js untuk Membuat Tabel Dinamis di HTML</title><link>https://www.petanikode.com/gridjs/</link><pubDate>Sat, 29 Aug 2020 21:19:51 +0800</pubDate><guid>https://www.petanikode.com/gridjs/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/gridjs.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/gridjs.png'
 alt="Cara Menggunakan Gridjs"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/gridjs.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Apa itu Regex? dan Apa Manfaatnya dalam Pemrograman?</title><link>https://www.petanikode.com/regex/</link><pubDate>Tue, 25 Aug 2020 12:02:28 +0800</pubDate><guid>https://www.petanikode.com/regex/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/regex.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/regex.png'
 alt="Apa itu Regex"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/regex.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tutorial Codeigniter 4: Memahami Routing dan Controller</title><link>https://www.petanikode.com/codeigniter4-controller/</link><pubDate>Tue, 25 Aug 2020 00:15:40 +0800</pubDate><guid>https://www.petanikode.com/codeigniter4-controller/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/codeigniter4.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/codeigniter4.png'
 alt="Codeigniter4 Controller"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/codeigniter4.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tutorial Codeigniter 4: Konsep Dasar CI4 yang Harus dipahami</title><link>https://www.petanikode.com/codeigniter4-mvc/</link><pubDate>Mon, 24 Aug 2020 19:12:01 +0800</pubDate><guid>https://www.petanikode.com/codeigniter4-mvc/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/codeigniter4.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/codeigniter4.png'
 alt="Konsep Dasar Codeigniter 4"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/codeigniter4.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tutorial Codeigniter 4: Instalasi dan Persiapan Belajar Codeigniter 4</title><link>https://www.petanikode.com/codeigniter4-install/</link><pubDate>Thu, 20 Aug 2020 21:45:13 +0800</pubDate><guid>https://www.petanikode.com/codeigniter4-install/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/codeigniter4.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/codeigniter4.png'
 alt="Codeigniter4 Install"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/codeigniter4.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Persiapan Pemrograman PHP di Windows dengan XAMPP</title><link>https://www.petanikode.com/php-xampp-windows/</link><pubDate>Wed, 19 Aug 2020 15:14:38 +0800</pubDate><guid>https://www.petanikode.com/php-xampp-windows/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/xampp.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/xampp.png'
 alt="Cara install XAMPP di Windows"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/xampp.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tutorial Codeigniter #02: Persiapan Belajar Codeigniter</title><link>https://www.petanikode.com/codeigniter-install/</link><pubDate>Wed, 19 Aug 2020 03:13:06 +0800</pubDate><guid>https://www.petanikode.com/codeigniter-install/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/codeigniter.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/codeigniter.png'
 alt="Codeigniter Install"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/codeigniter.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Pemrograman Kotlin dengan Visual Studio Code</title><link>https://www.petanikode.com/kotlin-vscode/</link><pubDate>Wed, 12 Aug 2020 03:54:44 +0800</pubDate><guid>https://www.petanikode.com/kotlin-vscode/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/kotlin.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/kotlin.png'
 alt="Kotlin Vscode"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/kotlin.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Java #02: Persiapan Pemrograman Java di Windows</title><link>https://www.petanikode.com/java-windows/</link><pubDate>Tue, 11 Aug 2020 01:11:13 +0800</pubDate><guid>https://www.petanikode.com/java-windows/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/java.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/java.png'
 alt="Persiapan Pemrograman Java di Windows"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/java.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Java #01: Pengenalan Java untuk Pemula</title><link>https://www.petanikode.com/java-untuk-pemula/</link><pubDate>Tue, 11 Aug 2020 00:53:38 +0800</pubDate><guid>https://www.petanikode.com/java-untuk-pemula/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/java.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/java.png'
 alt="Java Untuk Pemula"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/java.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar C#: Mengenal Bahasa Pemrograman C# (untuk Pemula)</title><link>https://www.petanikode.com/cs-untuk-pemula/</link><pubDate>Mon, 10 Aug 2020 19:31:44 +0800</pubDate><guid>https://www.petanikode.com/cs-untuk-pemula/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/cs.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/cs.png'
 alt="Belajar C# untuk Pemula"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/cs.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Persiapan Pemrograman C# dengan Visual Studio Code dan Mono SDK</title><link>https://www.petanikode.com/cs-vscode/</link><pubDate>Mon, 10 Aug 2020 14:38:33 +0800</pubDate><guid>https://www.petanikode.com/cs-vscode/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/cs.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/cs.png'
 alt="Cs Vscode"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/cs.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar HTML #16: Cara Hosting Website di Netlify (Kurang dari 30 detik, langsung go online)</title><link>https://www.petanikode.com/html-netlify/</link><pubDate>Thu, 30 Jul 2020 13:26:38 +0800</pubDate><guid>https://www.petanikode.com/html-netlify/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/html-netlify.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/html-netlify.png'
 alt="Cara Hosting Website di Netlify"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/html-netlify.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar HTML #15: Membuat Project Web Pribadi dengan HTML</title><link>https://www.petanikode.com/html-project/</link><pubDate>Wed, 29 Jul 2020 04:47:22 +0800</pubDate><guid>https://www.petanikode.com/html-project/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/html-project.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/html-project.png'
 alt="Membuat Project Web Pribadi dengan HTML"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/html-project.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar HTML #14: Cara Menambahkan Audio pada HTML</title><link>https://www.petanikode.com/html-audio/</link><pubDate>Mon, 27 Jul 2020 07:13:03 +0800</pubDate><guid>https://www.petanikode.com/html-audio/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/html-audio.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/html-audio.png'
 alt="Menambahkan Audio pada HTML"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/html-audio.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar HTML #13: Cara Menambahkan Video pada Web</title><link>https://www.petanikode.com/html-video/</link><pubDate>Wed, 22 Jul 2020 15:25:30 +0800</pubDate><guid>https://www.petanikode.com/html-video/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/html-video.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/html-video.png'
 alt="Cara Menambahkan Video pada Web"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/html-video.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar HTML #12: Mengenal Elemen Semantik pada HTML</title><link>https://www.petanikode.com/html-semantik/</link><pubDate>Sun, 19 Jul 2020 03:43:41 +0800</pubDate><guid>https://www.petanikode.com/html-semantik/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/html/semantik/html-semantik.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/html/semantik/html-semantik.png'
 alt="Html Semantics"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/html/semantik/html-semantik.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar HTML #08: Cara Menampilkan Gambar di HTML</title><link>https://www.petanikode.com/html-img/</link><pubDate>Sun, 12 Jul 2020 17:23:00 +0800</pubDate><guid>https://www.petanikode.com/html-img/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/html/img/img.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/html/img/img.png'
 alt="Tutorial HTML - Cara Menampilkan Gambar di HTML"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/html/img/img.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar HTML #06: Text Formatting di HTML (Bold, Italic, Underline, dll)</title><link>https://www.petanikode.com/html-text-formatting/</link><pubDate>Thu, 09 Jul 2020 21:26:50 +0800</pubDate><guid>https://www.petanikode.com/html-text-formatting/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/html/html.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/html/html.png'
 alt="Text Formatting pada HTML"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/html/html.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar HTML #05: Cara Membuat Komentar di HTML</title><link>https://www.petanikode.com/html-komentar/</link><pubDate>Tue, 30 Jun 2020 18:00:50 +0800</pubDate><guid>https://www.petanikode.com/html-komentar/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/html/html.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/html/html.png'
 alt="Html Komentar"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/html/html.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar HTML #04: Cara Membuat Heading di HTML</title><link>https://www.petanikode.com/html-heading/</link><pubDate>Fri, 26 Jun 2020 10:58:01 +0800</pubDate><guid>https://www.petanikode.com/html-heading/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/html/heading/html-heading.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/html/heading/html-heading.png'
 alt="Tutorial Heading pada HTML"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/html/heading/html-heading.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar HTML #03: Membuat Paragraf pada HTML</title><link>https://www.petanikode.com/html-paragraf/</link><pubDate>Thu, 25 Jun 2020 10:31:25 +0800</pubDate><guid>https://www.petanikode.com/html-paragraf/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/html/html.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/html/html.png'
 alt="Tutorial Paragraf di HTML"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/html/html.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>7 Bahasa Pemrograman yang Saya Pelajari saat Kuliah</title><link>https://www.petanikode.com/bahasa-pemrograman-kuliah/</link><pubDate>Thu, 18 Jun 2020 19:12:09 +0800</pubDate><guid>https://www.petanikode.com/bahasa-pemrograman-kuliah/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/bahasa-pemrograman-kuliah/bahasa-pemrograman-kuliah.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/bahasa-pemrograman-kuliah/bahasa-pemrograman-kuliah.png'
 alt="Bahasa Pemrograman di Kampus atau Kuliah"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/bahasa-pemrograman-kuliah/bahasa-pemrograman-kuliah.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Sejarah dan Asal Usul HTML, XHTML, dan HTML 5</title><link>https://www.petanikode.com/sejarah-html/</link><pubDate>Wed, 17 Jun 2020 18:13:32 +0800</pubDate><guid>https://www.petanikode.com/sejarah-html/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/html/sejarah/sejarah-html.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/html/sejarah/sejarah-html.png'
 alt="Html Sejarah"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/html/sejarah/sejarah-html.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tips: 9 Cara Membaca Dokumentasi Saat Offline</title><link>https://www.petanikode.com/doc-offline/</link><pubDate>Sat, 18 Jan 2020 09:19:13 +0000</pubDate><guid>https://www.petanikode.com/doc-offline/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/doc-offline/offline-doc.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/doc-offline/offline-doc.png'
 alt="Membaca dokumentasi pemrograman secara offline"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/doc-offline/offline-doc.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tutorial Vuejs: Apa itu Directive pada Vuejs?</title><link>https://www.petanikode.com/vuejs-directive/</link><pubDate>Wed, 15 Jan 2020 19:13:32 +0800</pubDate><guid>https://www.petanikode.com/vuejs-directive/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/vuejs/vuejs.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/vuejs/vuejs.png'
 alt="Mengenal directive pada Vuejs"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/vuejs/vuejs.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Menggunakan Markdown Render Hooks Sebagai Ganti Shortcode pada Hugo</title><link>https://www.petanikode.com/hugo-render-hooks/</link><pubDate>Mon, 13 Jan 2020 12:47:52 +0800</pubDate><guid>https://www.petanikode.com/hugo-render-hooks/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/hugo.jpg" type="image/jpeg" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/hugo.jpg'
 alt="Menggunakan markdown render hooks pada Hugo"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/hugo.jpg'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Apa itu Gradle dan Bagaimana Cara Menggunakannya di Java?</title><link>https://www.petanikode.com/java-gradle/</link><pubDate>Sun, 12 Jan 2020 05:32:58 +0800</pubDate><guid>https://www.petanikode.com/java-gradle/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/java/gradle/gradle.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/java/gradle/gradle.png'
 alt="Tutorial Gradle untuk Pemula"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/java/gradle/gradle.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Pemrograman Go (Golang) untuk Pemula</title><link>https://www.petanikode.com/go-untuk-pemula/</link><pubDate>Fri, 10 Jan 2020 10:41:27 +0800</pubDate><guid>https://www.petanikode.com/go-untuk-pemula/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/go.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/go.png'
 alt="Tutorial Golang Untuk Pemula"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/go.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tutorial Java OOP: Mengenal Class Anonymous di Java</title><link>https://www.petanikode.com/java-oop-anonymous/</link><pubDate>Mon, 06 Jan 2020 10:16:22 +0800</pubDate><guid>https://www.petanikode.com/java-oop-anonymous/</guid><description>&lt;p&gt;Apa yang kamu pikirkan saat mendengar kata anonymous?&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Sekelompok hacker yang bersembunyi di balik topeng&amp;rdquo;&lt;/p&gt;
&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/java/lambda/anonymous-indonesia.jpg" type="image/jpeg" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/java/lambda/anonymous-indonesia.jpg'
 alt="Anonymous Indonesia"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/java/lambda/anonymous-indonesia.jpg'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tutorial Java OOP: Mengenal Class Abstrak dan Cara Pakainya</title><link>https://www.petanikode.com/java-oop-abstract/</link><pubDate>Sun, 05 Jan 2020 07:30:21 +0800</pubDate><guid>https://www.petanikode.com/java-oop-abstract/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/java/oop/abstrak/abstrak.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/java/oop/abstrak/abstrak.png'
 alt="Memahami Class Abstrak dalam OOP"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/java/oop/abstrak/abstrak.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Cara Menggunakan NVM untuk Manajemen Versi Nodejs</title><link>https://www.petanikode.com/nodejs-nvm/</link><pubDate>Fri, 03 Jan 2020 20:25:31 +0800</pubDate><guid>https://www.petanikode.com/nodejs-nvm/</guid><description>&lt;p&gt;Pernah dengar NVM?&lt;/p&gt;
&lt;p&gt;Biasanya kita diminta untuk menggunakan
NVM untuk menginstal Nodejs.
Tapi sebenarnya bukan itu fungsi utamanya.&lt;/p&gt;
&lt;p&gt;Lalu apa donk?&lt;/p&gt;
&lt;p&gt;Mari kita bahas&amp;hellip;&lt;/p&gt;
&lt;h2 id="apa-itu-nvm"&gt;Apa itu NVM?&lt;/h2&gt;&lt;p&gt;NVM merupakan singkatan dari &lt;em&gt;Node Version Manager&lt;/em&gt;.
NVM adalah sebuah program yang akan membantu kita
menggunakan lebih dari satu versi Nodejs di dalam
satu komputer.&lt;/p&gt;
&lt;p&gt;Sebenarnya di Linux juga sudah ada program
yang serupa seperti NVM, yakni &lt;code&gt;update-alternative&lt;/code&gt;
fungsinya untuk menentukan versi binary yang akan digunakan
untuk perintah tertentu.&lt;/p&gt;</description></item><item><title>Tutorial Reactjs #3: Segala Hal yang Harus Kamu Ketahui tentang Components di React</title><link>https://www.petanikode.com/reactjs-komponen/</link><pubDate>Fri, 03 Jan 2020 04:15:21 +0800</pubDate><guid>https://www.petanikode.com/reactjs-komponen/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/reactjs.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/reactjs.png'
 alt="Belajar tentang Components di Reactjs"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/reactjs.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tutorial Reactjs #1: Pengenalan Dasar Reactjs untuk Pemula</title><link>https://www.petanikode.com/reactjs-untuk-pemula/</link><pubDate>Wed, 01 Jan 2020 16:19:58 +0800</pubDate><guid>https://www.petanikode.com/reactjs-untuk-pemula/</guid><description>&lt;p&gt;Banyak yang membicarakan Reactjs.&lt;/p&gt;
&lt;p&gt;Framework ini memang lagi populer.&lt;/p&gt;
&lt;p&gt;Terbukti dengan banyaknya loker front-end web yang membutuhkan React Developer.&lt;/p&gt;
&lt;p&gt;Saat ini (2020), Reactjs berada di posisi rangking 1 di antara pesaingnya.&lt;/p&gt;
&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/react/intro/front_end_frameworks_experience_ranking.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/react/intro/front_end_frameworks_experience_ranking.png'
 alt="Rangking Framework Front-end"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/react/intro/front_end_frameworks_experience_ranking.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tutorial Java OOP: Memahami Interface di Java (dan Contohnya)</title><link>https://www.petanikode.com/java-oop-interface/</link><pubDate>Sat, 28 Dec 2019 10:07:18 +0800</pubDate><guid>https://www.petanikode.com/java-oop-interface/</guid><description>&lt;p&gt;Ada yang bilang gini:&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Interface adalah &lt;em&gt;blue print&lt;/em&gt; dari class.
Isi method-nya kosong dan nanti
akan diimplementasikan pada class lain.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Kamu bisa paham maksudnya?&lt;/p&gt;
&lt;p&gt;Tidak?&lt;/p&gt;
&lt;p&gt;Sama.. hehe &amp;#x1f604;&lt;/p&gt;
&lt;p&gt;Ya, seperti itulah penjelasan yang saya
terima saat baru awal belajar Java dan OOP dulu.
Bukan tambah paham, malah bikin bingung.&lt;/p&gt;
&lt;p&gt;Interface memang tak memiliki isi method..
dan pada tutorial sebelumnya kita juga pakai

&lt;a class="font-medium hover:text-teal-600 active:text-teal-500 dark:hover:text-teal-400 dark:active:text-teal-300" 
 href="https://www.petanikode.com/java-oop-polimorfisme/" &gt;Interface untuk contoh Polimorfisme&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Membuat Aplikasi TodoList (CRUD) dengan Java dan File</title><link>https://www.petanikode.com/java-file-crud/</link><pubDate>Thu, 26 Dec 2019 01:26:53 +0800</pubDate><guid>https://www.petanikode.com/java-file-crud/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/java/file/crud/java-todolist.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/java/file/crud/java-todolist.png'
 alt="Membuat Aplikasi TodoList (CRUD) dengan Java dan File"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/java/file/crud/java-todolist.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Membuat Aplikasi CRUDS dengan Python dan File CSV</title><link>https://www.petanikode.com/python-csv-crud/</link><pubDate>Wed, 25 Dec 2019 17:27:30 +0800</pubDate><guid>https://www.petanikode.com/python-csv-crud/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/python/file/python-file.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/python/file/python-file.png'
 alt="Tutorial Membuat Aplikasi CRUDS dengan CSV"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/python/file/python-file.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Cara Baca dan Parse File CSV di Python (dan Contoh Programnya)</title><link>https://www.petanikode.com/python-csv/</link><pubDate>Tue, 24 Dec 2019 19:36:06 +0800</pubDate><guid>https://www.petanikode.com/python-csv/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/python/file/python-file.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/python/file/python-file.png'
 alt="Tutorial membaca file CSV dengan Python"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/python/file/python-file.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar C++ #09: Menggunakan Array untuk Menyimpan Banyak Data</title><link>https://www.petanikode.com/cpp-array/</link><pubDate>Tue, 24 Dec 2019 17:39:49 +0800</pubDate><guid>https://www.petanikode.com/cpp-array/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/cpp-array.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/cpp-array.png'
 alt="Tutorial Array di C&amp;#43;&amp;#43;"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/cpp-array.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar C++ #10: Mengenal Fungsi dan Prosedur pada C++</title><link>https://www.petanikode.com/cpp-fungsi/</link><pubDate>Tue, 24 Dec 2019 14:20:44 +0800</pubDate><guid>https://www.petanikode.com/cpp-fungsi/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/cpp-fungsi.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/cpp-fungsi.png'
 alt="Memahami Fungsi dan Prosedur pada C&amp;#43;&amp;#43;"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/cpp-fungsi.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar C++ #01: Pengenalan Bahasa C++ untuk Pemula</title><link>https://www.petanikode.com/cpp-untuk-pemula/</link><pubDate>Fri, 20 Dec 2019 17:58:29 +0800</pubDate><guid>https://www.petanikode.com/cpp-untuk-pemula/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/cpp.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/cpp.png'
 alt="Belajar Pemrograman C&amp;#43;&amp;#43; untuk Pemula"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/cpp.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar C++ #02: Persiapan Pemrograman C++ di Windows</title><link>https://www.petanikode.com/cpp-windows/</link><pubDate>Fri, 20 Dec 2019 17:52:44 +0800</pubDate><guid>https://www.petanikode.com/cpp-windows/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/cpp-windows.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/cpp-windows.png'
 alt="Belajar Pemrograman C&amp;#43;&amp;#43; pada Windows"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/cpp-windows.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar C++ #04: Mengenal Fungsi Input dan Output pada C++</title><link>https://www.petanikode.com/cpp-input-output/</link><pubDate>Fri, 20 Dec 2019 17:50:53 +0800</pubDate><guid>https://www.petanikode.com/cpp-input-output/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/cpp-io.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/cpp-io.png'
 alt="Tutorial C&amp;#43;&amp;#43;: Fungsi Input dan Output di C&amp;#43;&amp;#43;"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/cpp-io.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar C++ #08: Memahami Blok Perulangan di C++</title><link>https://www.petanikode.com/cpp-perulangan/</link><pubDate>Fri, 20 Dec 2019 14:20:32 +0800</pubDate><guid>https://www.petanikode.com/cpp-perulangan/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/cpp-perulangan.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/cpp-perulangan.png'
 alt="Belajar Perulangan di C&amp;#43;&amp;#43;"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/cpp-perulangan.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar C++ #06: Enam Jenis Operator yang Harus Kamu Ketahui di C++</title><link>https://www.petanikode.com/cpp-operator/</link><pubDate>Fri, 20 Dec 2019 14:20:18 +0800</pubDate><guid>https://www.petanikode.com/cpp-operator/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/cpp-operator.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/cpp-operator.png'
 alt="Belajar Pemrograman C&amp;#43;&amp;#43;: Mengenal Operator pada C&amp;#43;&amp;#43;"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/cpp-operator.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Typescript: Pengenalan Dasar Typescript untuk Pemula</title><link>https://www.petanikode.com/typescript-pemula/</link><pubDate>Thu, 19 Dec 2019 22:17:28 +0800</pubDate><guid>https://www.petanikode.com/typescript-pemula/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/typescript.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/typescript.png'
 alt="Tutorial Typescript untuk Pemula"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/typescript.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Python: Membuat Fungsi dengan Lambda Expression</title><link>https://www.petanikode.com/python-lambda/</link><pubDate>Wed, 18 Dec 2019 22:42:21 +0800</pubDate><guid>https://www.petanikode.com/python-lambda/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/python/python.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/python/python.png'
 alt="Python Lambda"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/python/python.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Pemrograman C #14: Mengenal Tipe Data String pada C</title><link>https://www.petanikode.com/c-string/</link><pubDate>Tue, 26 Nov 2019 14:56:58 +0800</pubDate><guid>https://www.petanikode.com/c-string/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/c-string.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/c-string.png'
 alt="Mengenal Fungsi untuk Manipulasi String pada C"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/c-string.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Cara Deploy Hugo di Shared Hosting dengan Git</title><link>https://www.petanikode.com/hugo-hosting/</link><pubDate>Mon, 25 Nov 2019 01:44:25 +0800</pubDate><guid>https://www.petanikode.com/hugo-hosting/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/hugo/hosting/hugo-deploy.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/hugo/hosting/hugo-deploy.png'
 alt="Cara Deploy Hugo di Shared Hosting dengan Git"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/hugo/hosting/hugo-deploy.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Pemrograman C #17: Cara Membaca dan Menulis File di C</title><link>https://www.petanikode.com/c-file/</link><pubDate>Sat, 23 Nov 2019 00:28:26 +0800</pubDate><guid>https://www.petanikode.com/c-file/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/c-file.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/c-file.png'
 alt="Cara Baca tulis file pada pemrograman C"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/c-file.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar C#: Mengenal Variabel, Konstanta, dan Tipe Data</title><link>https://www.petanikode.com/cs-variabel/</link><pubDate>Fri, 22 Nov 2019 16:34:05 +0800</pubDate><guid>https://www.petanikode.com/cs-variabel/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/cs.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/cs.png'
 alt="Belajar C#: Mengenal Variabel dan Tipe Data dalam C#"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/cs.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Cara Hosting Hugo di Netlify, Cepat tidak Sampai 30 detik..</title><link>https://www.petanikode.com/hugo-netlify/</link><pubDate>Wed, 20 Nov 2019 11:41:42 +0800</pubDate><guid>https://www.petanikode.com/hugo-netlify/</guid><description>&lt;p&gt;Hugo sebenarnya bisa di-hosting di mana saja.&lt;/p&gt;
&lt;p&gt;Di 
&lt;a class="font-medium hover:text-teal-600 active:text-teal-500 dark:hover:text-teal-400 dark:active:text-teal-300" 
 href="https://www.petanikode.com/hugo-hosting/" &gt;Shared Hosting&lt;/a&gt;, VPS, Cloud Hosting, Firebase,
Netlify, dll.&lt;/p&gt;
&lt;p&gt;Pada intinya&amp;mdash;untuk hosting hugo&amp;mdash;kita hanya perlu meng-upload semua
file yang ada di dalam folder &lt;code&gt;public&lt;/code&gt; ke web server.&lt;/p&gt;
&lt;p&gt;Namun&amp;hellip;&lt;/p&gt;
&lt;p&gt;Beda tempat hosting, beda lagi cara deploy-nya.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Deploy&lt;/em&gt; atau &lt;em&gt;Deployment&lt;/em&gt; adalah sebuah proses atau aktifitas untuk
membuat aplikasi agar dapat digunakan.&lt;sup id="fnref:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;</description></item><item><title>Apa itu Hacktoberfest dan Bagaimana Cara Ikutan?</title><link>https://www.petanikode.com/hacktoberfest/</link><pubDate>Tue, 01 Oct 2019 07:04:19 +0800</pubDate><guid>https://www.petanikode.com/hacktoberfest/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/hacktoberfest.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/hacktoberfest.png'
 alt="Apa itu Hacktoberfest?"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/hacktoberfest.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar C#: Mengenal Fungsi Input dan Output pada C#</title><link>https://www.petanikode.com/cs-input-output/</link><pubDate>Fri, 13 Sep 2019 00:17:08 +0800</pubDate><guid>https://www.petanikode.com/cs-input-output/</guid><description>&lt;!-- Problem, background --&gt;
&lt;p&gt;Pada dasarnya..&lt;/p&gt;
&lt;p&gt;Program komputer hanya terdiri dari tiga bagian penting,
yakni: input, proses, dan output.&lt;/p&gt;
&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/c/io/program.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/c/io/program.png'
 alt="Struktur dasar program komputer"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/c/io/program.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Pemrograman C #13: Mengenal Tipe Data Struct</title><link>https://www.petanikode.com/c-struct/</link><pubDate>Sun, 26 May 2019 22:11:57 +0800</pubDate><guid>https://www.petanikode.com/c-struct/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/c-struct.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/c-struct.png'
 alt="Belajar pemrograman C: Mengenal Struct dan Contohnya"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/c-struct.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Pemrograman C #12: Mengenal Tipe Data Enum pada C</title><link>https://www.petanikode.com/c-enum/</link><pubDate>Sun, 26 May 2019 22:11:37 +0800</pubDate><guid>https://www.petanikode.com/c-enum/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/c-enum.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/c-enum.png'
 alt="Belajar pemrograman C: Mengenal Enum dan Contohnya"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/c-enum.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Pemrograman C #15: Apa itu Pointer?</title><link>https://www.petanikode.com/c-pointer/</link><pubDate>Sun, 26 May 2019 14:34:38 +0800</pubDate><guid>https://www.petanikode.com/c-pointer/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/c-pointer.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/c-pointer.png'
 alt="Belajar Pemrograman C #11: Apa itu Pointer?"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/c-pointer.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tutorial Membuat Aplikasi Desktop dengan Flutter</title><link>https://www.petanikode.com/flutter-desktop/</link><pubDate>Wed, 22 May 2019 22:00:25 +0800</pubDate><guid>https://www.petanikode.com/flutter-desktop/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/flutter/desktop/flutter-desktop.webp" type="image/webp" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/flutter/desktop/flutter-desktop.webp'
 alt="Tutorial Membuat Aplikasi Desktop dengan Flutter"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/flutter/desktop/flutter-desktop.webp'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Pemrograman C #06: Enam Macam Operator yang Harus diketahui pada C</title><link>https://www.petanikode.com/c-operator/</link><pubDate>Sat, 18 May 2019 12:54:35 +0800</pubDate><guid>https://www.petanikode.com/c-operator/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/c-operator.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/c-operator.png'
 alt="Belajar Pemrograman C #6: Mengenal Operator pada C"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/c-operator.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Pemrograman C #11: Mengenal Fungsi pada Bahasa C</title><link>https://www.petanikode.com/c-fungsi/</link><pubDate>Sat, 18 May 2019 11:58:12 +0800</pubDate><guid>https://www.petanikode.com/c-fungsi/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/c-fungsi.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/c-fungsi.png'
 alt="Belajar Pemrograman C: Memahami Fungsi pada Pemrograman C"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/c-fungsi.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Pemrograman C #10: Mengenal Struktur Data Array pada C</title><link>https://www.petanikode.com/c-array/</link><pubDate>Sat, 18 May 2019 11:58:09 +0800</pubDate><guid>https://www.petanikode.com/c-array/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/c-array.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/c-array.png'
 alt="Belajar Pemrograman C #9: Mengenal Struktur Data Array"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/c-array.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Pemrograman C #08: Memahami Blok Perulangan pada C</title><link>https://www.petanikode.com/c-perulangan/</link><pubDate>Sat, 18 May 2019 11:58:04 +0800</pubDate><guid>https://www.petanikode.com/c-perulangan/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/c-perulangan.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/c-perulangan.png'
 alt="Belajar Pemrograman C #8: Memahami Blok Perulangan pada C"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/c-perulangan.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Pemrograman C #07: Mengenal 6 Macam Bentuk Blok Percabangan</title><link>https://www.petanikode.com/c-percabangan/</link><pubDate>Sat, 18 May 2019 11:57:59 +0800</pubDate><guid>https://www.petanikode.com/c-percabangan/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/c-percabangan.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/c-percabangan.png'
 alt="Belajar Pemrograman C #6: Mengenal Operator pada C"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/c-percabangan.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Pemrograman C #05: Mengenal Variabel, Tipe Data, Konstanta</title><link>https://www.petanikode.com/c-variabel/</link><pubDate>Sat, 18 May 2019 11:57:52 +0800</pubDate><guid>https://www.petanikode.com/c-variabel/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/c-variabel.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/c-variabel.png'
 alt="Belajar Pemrograman C: Mengenal Variabel, Tipe Data, Konstanta"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/c-variabel.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Pemrograman C #02: Persiapan Pemrograman C di Windows</title><link>https://www.petanikode.com/c-windows/</link><pubDate>Sat, 18 May 2019 11:57:44 +0800</pubDate><guid>https://www.petanikode.com/c-windows/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/c-windows.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/c-windows.png'
 alt="Belajar Pemrograman C: Persiapan Pemrograman C pada Windows"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/c-windows.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tutorial Membuat Aplikasi Web dengan Flutter untuk Pemula</title><link>https://www.petanikode.com/flutter-web/</link><pubDate>Thu, 09 May 2019 17:37:02 +0800</pubDate><guid>https://www.petanikode.com/flutter-web/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/flutter/web/flutter-web.webp" type="image/webp" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/flutter/web/flutter-web.webp'
 alt="Tutorial Flutter untuk membuat web"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/flutter/web/flutter-web.webp'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Kabar Gembira: Netbeans Kini Bisa dipakai Lagi untuk Membuat Aplikasi Android</title><link>https://www.petanikode.com/netbeans-android/</link><pubDate>Sun, 28 Apr 2019 06:56:11 +0800</pubDate><guid>https://www.petanikode.com/netbeans-android/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/netbeans/android/netbeans-android.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/netbeans/android/netbeans-android.png'
 alt="Membuat Aplikasi Android dengan Netbeans"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/netbeans/android/netbeans-android.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Javascript: Apa itu AJAX? dan Bagaimana Cara Menggunakannya?</title><link>https://www.petanikode.com/javascript-ajax/</link><pubDate>Thu, 25 Apr 2019 08:36:33 +0800</pubDate><guid>https://www.petanikode.com/javascript-ajax/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/js/ajax/ajax.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/js/ajax/ajax.png'
 alt="Javascript Ajax"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/js/ajax/ajax.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tutorial Cara Menggunakan Pub untuk Manajemen Paket pada Dart</title><link>https://www.petanikode.com/dart-pub/</link><pubDate>Wed, 24 Apr 2019 15:29:04 +0800</pubDate><guid>https://www.petanikode.com/dart-pub/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/dart/pub/pub.jpg" type="image/jpeg" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/dart/pub/pub.jpg'
 alt="Tutorial Cara Menggunakan Pub"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/dart/pub/pub.jpg'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Mengenal Bahasa Pemrograman Bosque yang Lagi Viral!</title><link>https://www.petanikode.com/bosque/</link><pubDate>Tue, 23 Apr 2019 11:37:06 +0800</pubDate><guid>https://www.petanikode.com/bosque/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/bosque/bosque.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/bosque/bosque.png'
 alt="Mengenal Bahasa Pemrograman Bosque yang Lagi Viral!"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/bosque/bosque.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Nodejs: Apa itu NPX? dan Apa Perbedaannya dengan NPM?</title><link>https://www.petanikode.com/npm-vs-npx/</link><pubDate>Mon, 22 Apr 2019 08:26:29 +0800</pubDate><guid>https://www.petanikode.com/npm-vs-npx/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/nodejs/npx/npx.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/nodejs/npx/npx.png'
 alt="Node Npm vs Npx"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/nodejs/npx/npx.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tutorial Gulp untuk Pemula, Salah Satu Tool Wajib untuk Web Developer</title><link>https://www.petanikode.com/gulp-untuk-pemula/</link><pubDate>Fri, 19 Apr 2019 09:22:52 +0800</pubDate><guid>https://www.petanikode.com/gulp-untuk-pemula/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/gulp/gulp.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/gulp/gulp.png'
 alt="Gulp Untuk Pemula"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/gulp/gulp.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Pemrograman C #01: Pengenalan Pemrograman C untuk Pemula</title><link>https://www.petanikode.com/c-untuk-pemula/</link><pubDate>Mon, 18 Mar 2019 08:52:28 +0800</pubDate><guid>https://www.petanikode.com/c-untuk-pemula/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/c.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/c.png'
 alt="Tutorial Belajar Pemrograman C untuk Pemula"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/c.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Java OOP: Memahami Prinsip Polimorfisme dalam OOP</title><link>https://www.petanikode.com/java-oop-polimorfisme/</link><pubDate>Sun, 10 Mar 2019 13:00:50 +0800</pubDate><guid>https://www.petanikode.com/java-oop-polimorfisme/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/java/oop/oop-petanikode.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/java/oop/oop-petanikode.png'
 alt="Belajar Java OOP: Polimorfisme"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/java/oop/oop-petanikode.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Membuat Aplikasi Android Menggunakan Ionic Framework (untuk Pemula)</title><link>https://www.petanikode.com/ionic-untuk-pemula/</link><pubDate>Sat, 02 Feb 2019 11:41:55 +0800</pubDate><guid>https://www.petanikode.com/ionic-untuk-pemula/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/ionic.pngg" type="image/pngg" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/ionic.pngg'
 alt="Tutorial Ionic Framework untuk Pemula"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/ionic.pngg'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Cara Install Netbeans 10 di Linux</title><link>https://www.petanikode.com/netbeans10/</link><pubDate>Wed, 30 Jan 2019 15:50:54 +0800</pubDate><guid>https://www.petanikode.com/netbeans10/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/netbeans/netbeans.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/netbeans/netbeans.png'
 alt="Netbeans10"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/netbeans/netbeans.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>9 Framework Javascript untuk Membuat Aplikasi GUI/Desktop</title><link>https://www.petanikode.com/javascript-desktop/</link><pubDate>Wed, 30 Jan 2019 13:12:20 +0800</pubDate><guid>https://www.petanikode.com/javascript-desktop/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/js/desktop/js-desktop.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/js/desktop/js-desktop.png'
 alt="Framework Javascript untuk membuat aplikasi Desktop"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/js/desktop/js-desktop.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>12 Modul Python untuk Membuat Aplikasi GUI (Desktop)</title><link>https://www.petanikode.com/python-gui/</link><pubDate>Wed, 30 Jan 2019 12:44:39 +0800</pubDate><guid>https://www.petanikode.com/python-gui/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/python/gui/py-gui.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/python/gui/py-gui.png'
 alt="Python untuk membuat aplikasi GUI"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/python/gui/py-gui.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tutorial Flutter #5: Belajar Menggunakan Widget Dasar dan Widget Layout</title><link>https://www.petanikode.com/flutter-widget/</link><pubDate>Tue, 29 Jan 2019 22:52:46 +0800</pubDate><guid>https://www.petanikode.com/flutter-widget/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/flutter/flutter.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/flutter/flutter.png'
 alt="Tutorial Flutter untuk Pemula: Belajar Widget pada Flutter"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/flutter/flutter.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tutorial Flutter #4: Memahami Struktur Dasar Project Aplikasi Flutter</title><link>https://www.petanikode.com/flutter-dasar/</link><pubDate>Tue, 29 Jan 2019 20:51:59 +0800</pubDate><guid>https://www.petanikode.com/flutter-dasar/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/flutter/flutter.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/flutter/flutter.png'
 alt="Tutorial Flutter Dasar untuk Pemula"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/flutter/flutter.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tutorial Flutter #3: Cara Menggunakan Android Studio untuk Coding Flutter</title><link>https://www.petanikode.com/flutter-android-studio/</link><pubDate>Tue, 29 Jan 2019 18:37:11 +0800</pubDate><guid>https://www.petanikode.com/flutter-android-studio/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/flutter/flutter.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/flutter/flutter.png'
 alt="Flutter Android Studio"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/flutter/flutter.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tutorial Python dan MySQL: Membuat Aplikasi CRUDS Berbasis Teks</title><link>https://www.petanikode.com/python-mysql/</link><pubDate>Tue, 22 Jan 2019 20:08:00 +0000</pubDate><guid>https://www.petanikode.com/python-mysql/</guid><description>&lt;p&gt;Python memang bisa digunakan di mana-mana.&lt;/p&gt;
&lt;p&gt;di aplikasi CLI, desktop, IoT, server, bahkan juga
bisa untuk membuat game.&lt;/p&gt;
&lt;p&gt;Apapun aplikasi yang akan dibuat&amp;hellip;&lt;/p&gt;
&lt;p&gt;&amp;hellip;wajib hukumnya menggunakan data.&lt;/p&gt;
&lt;p&gt;Karena itu, kita membutuhkan database.&lt;/p&gt;
&lt;p&gt;Nah, pada kesempatan ini. Kita akan belajar
menggunakan Python dan database MySQL.&lt;/p&gt;
&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/python-mysql.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/python-mysql.png'
 alt="Tutorial Python dan MySQL"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/python-mysql.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Microcontroller dengan MicroPython dan LumpyBoard</title><link>https://www.petanikode.com/lumpy-led/</link><pubDate>Sun, 13 Jan 2019 14:02:09 +0800</pubDate><guid>https://www.petanikode.com/lumpy-led/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/lumpy-board.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/lumpy-board.png'
 alt="Belajar Microcontroller dengan MicroPython dan LumpyBoard"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/lumpy-board.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>LumpyBoard, Papan Mikro Kontroler yang Bisa Diprogram dengan Python</title><link>https://www.petanikode.com/lumpy/</link><pubDate>Sun, 06 Jan 2019 08:58:07 +0800</pubDate><guid>https://www.petanikode.com/lumpy/</guid><description>&lt;!-- Problem, background --&gt;
&lt;p&gt;Jika kamu seorang penggiat IoT &lt;em&gt;(Internet of Things)&lt;/em&gt;, tentu tidak akan asing dengan
papan microcontroller.&lt;/p&gt;
&lt;p&gt;Yap! Sebuah papan elektronik mungil yang bisa kita program&amp;hellip;&lt;/p&gt;
&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/lumpy/microcontroller.jpg" type="image/jpeg" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/lumpy/microcontroller.jpg'
 alt="Papan microcontroller"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/lumpy/microcontroller.jpg'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Cara Menggunakan Composer dengan Packagist Mirror Indonesia</title><link>https://www.petanikode.com/packagist-indonesia/</link><pubDate>Thu, 03 Jan 2019 21:25:11 +0800</pubDate><guid>https://www.petanikode.com/packagist-indonesia/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/php/composer/mirror/packagist-indonesia.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/php/composer/mirror/packagist-indonesia.png'
 alt="Packagist Indonesia"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/php/composer/mirror/packagist-indonesia.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Keren! ini Fitur Baru di Flutter 1.0 yang akan Memudahkanmu Membuat Aplikasi</title><link>https://www.petanikode.com/flutter-1/</link><pubDate>Wed, 05 Dec 2018 14:56:42 +0800</pubDate><guid>https://www.petanikode.com/flutter-1/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/flutter/1.0/flutter1.jpg" type="image/jpeg" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/flutter/1.0/flutter1.jpg'
 alt="Flutter 1"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/flutter/1.0/flutter1.jpg'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>6 Tips untuk Membuat Android Studio Semakin Cepat dan Ringan</title><link>https://www.petanikode.com/android-studio-cepat/</link><pubDate>Mon, 19 Nov 2018 17:22:12 +0800</pubDate><guid>https://www.petanikode.com/android-studio-cepat/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/android/studio-cepat/android-cepat.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/android/studio-cepat/android-cepat.png'
 alt="Android Studio Cepat"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/android/studio-cepat/android-cepat.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Apa Saja yang Baru di Java 11?</title><link>https://www.petanikode.com/java-11/</link><pubDate>Thu, 27 Sep 2018 02:37:37 +0800</pubDate><guid>https://www.petanikode.com/java-11/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/java/11/java11.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/java/11/java11.png'
 alt="Apa Fitur Terbaru di Java 11?"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/java/11/java11.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tutorial Codeigniter #11: Membuat Fitur Upload File</title><link>https://www.petanikode.com/codeigniter-upload/</link><pubDate>Mon, 24 Sep 2018 14:20:45 +0000</pubDate><guid>https://www.petanikode.com/codeigniter-upload/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/codeigniter.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/codeigniter.png'
 alt="Tutorial Upload File di Codeigniter"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/codeigniter.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tutorial Codeigniter #5: Cara Membuat Fitur CRUD yang Benar!</title><link>https://www.petanikode.com/codeigniter-database/</link><pubDate>Sat, 22 Sep 2018 22:53:09 +0800</pubDate><guid>https://www.petanikode.com/codeigniter-database/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/codeigniter.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/codeigniter.png'
 alt="Menggunakan Database MYSQL pada Codeigniter"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/codeigniter.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Nodejs #12: Menggunakan Database SQLite pada Nodejs</title><link>https://www.petanikode.com/nodejs-sqlite/</link><pubDate>Sat, 22 Sep 2018 14:10:52 +0800</pubDate><guid>https://www.petanikode.com/nodejs-sqlite/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/nodejs.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/nodejs.png'
 alt="Menggunakan SQLite pada Nodejs"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/nodejs.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Java: Memahami Struktur dan Aturan Penulisan Sintaks Java</title><link>https://www.petanikode.com/java-sintaks/</link><pubDate>Sat, 22 Sep 2018 08:59:41 +0800</pubDate><guid>https://www.petanikode.com/java-sintaks/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/java.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/java.png'
 alt="Java Sintaks"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/java.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Pemrograman C #04: Mengenal Fungsi Input dan Output pada C</title><link>https://www.petanikode.com/c-input-output/</link><pubDate>Sat, 22 Sep 2018 00:46:04 +0800</pubDate><guid>https://www.petanikode.com/c-input-output/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/c-io.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/c-io.png'
 alt="Tutorial Belajar Pemrograman C untuk Pemula"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/c-io.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Pemrograman Java Swing: Bagaimana Cara Menangani Event Klik?</title><link>https://www.petanikode.com/java-swing-click/</link><pubDate>Fri, 21 Sep 2018 21:37:29 +0800</pubDate><guid>https://www.petanikode.com/java-swing-click/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/swing/java-swing.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/swing/java-swing.png'
 alt="Java Swing Click"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/swing/java-swing.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Java OOP: Apa fungsi 'this' dan 'super' pada Java?</title><link>https://www.petanikode.com/java-oop-this-super/</link><pubDate>Fri, 21 Sep 2018 15:35:13 +0800</pubDate><guid>https://www.petanikode.com/java-oop-this-super/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/java.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/java.png'
 alt="Java This Super"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/java.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Javascript: Memahami Struktur Data Array pada Javascript</title><link>https://www.petanikode.com/javascript-array/</link><pubDate>Tue, 18 Sep 2018 06:35:06 +0800</pubDate><guid>https://www.petanikode.com/javascript-array/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/javascript.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/javascript.png'
 alt="Tutorial Javascript: Belajar tentang Array pada Javascript"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/javascript.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Javascript: Mengenal 3 Macam Jendela Dialog pada Javascript</title><link>https://www.petanikode.com/javascript-dialog/</link><pubDate>Sun, 16 Sep 2018 13:34:06 +0800</pubDate><guid>https://www.petanikode.com/javascript-dialog/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/javascript.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/javascript.png'
 alt="Mengenal 3 Macam Jendela Dialog Javascript"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/javascript.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Nodejs #10: Gunakan Environment Variable untuk Mengamankan Aplikasimu</title><link>https://www.petanikode.com/nodejs-env/</link><pubDate>Thu, 13 Sep 2018 22:02:34 +0800</pubDate><guid>https://www.petanikode.com/nodejs-env/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/nodejs.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/nodejs.png'
 alt="Menggunakan Variabel Env di Nodejs"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/nodejs.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Nodejs #09: Bagaimana Cara Mengirim Email di Nodejs?</title><link>https://www.petanikode.com/nodejs-email/</link><pubDate>Wed, 12 Sep 2018 17:11:01 +0800</pubDate><guid>https://www.petanikode.com/nodejs-email/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/nodejs.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/nodejs.png'
 alt="Cara Mengirim Email dengan Nodejs"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/nodejs.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Nodejs #11: Cara Menggunakan Database MySQL pada Nodejs</title><link>https://www.petanikode.com/nodejs-mysql/</link><pubDate>Tue, 11 Sep 2018 22:05:02 +0800</pubDate><guid>https://www.petanikode.com/nodejs-mysql/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/nodejs.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/nodejs.png'
 alt="Nodejs Mysql"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/nodejs.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Nodejs #08: Cara Upload File di Nodejs</title><link>https://www.petanikode.com/nodejs-upload/</link><pubDate>Mon, 10 Sep 2018 17:35:31 +0800</pubDate><guid>https://www.petanikode.com/nodejs-upload/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/nodejs.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/nodejs.png'
 alt="Tutorial Nodejs: Cara Upload File di Nodejs"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/nodejs.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Nodejs #07: Bagaimana Cara Mengambil Data dari Form?</title><link>https://www.petanikode.com/nodejs-form/</link><pubDate>Mon, 10 Sep 2018 13:41:08 +0800</pubDate><guid>https://www.petanikode.com/nodejs-form/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/nodejs.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/nodejs.png'
 alt="Tutorial Nodejs: Mengambil data dari Form"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/nodejs.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Nodejs #06: Menggunakan Modul URL untuk Membuat Webserver Statis</title><link>https://www.petanikode.com/nodejs-url/</link><pubDate>Mon, 10 Sep 2018 12:29:42 +0800</pubDate><guid>https://www.petanikode.com/nodejs-url/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/nodejs.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/nodejs.png'
 alt="Belajar Parsing URL di Nodejs"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/nodejs.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Nodejs #05: Cara Menggunakan Modul File System untuk Baca Tulis File</title><link>https://www.petanikode.com/nodejs-file/</link><pubDate>Mon, 10 Sep 2018 07:21:31 +0800</pubDate><guid>https://www.petanikode.com/nodejs-file/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/nodejs.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/nodejs.png'
 alt="Tutorial Nodejs untuk Pemula: Menggunakan Modul Filesystem untuk baca tulis file"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/nodejs.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tutorial Codeigniter #4: Teknik Membuat Template Admin yang Efektif</title><link>https://www.petanikode.com/codeigniter-template/</link><pubDate>Fri, 07 Sep 2018 16:32:53 +0800</pubDate><guid>https://www.petanikode.com/codeigniter-template/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/codeigniter.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/codeigniter.png'
 alt="Tutorial Codeigniter, Membuat Template"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/codeigniter.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tutorial Codeigniter #3: Cara Menggunakan Bootstrap pada Codeigniter</title><link>https://www.petanikode.com/codeigniter-bootstrap/</link><pubDate>Sun, 02 Sep 2018 18:31:03 +0800</pubDate><guid>https://www.petanikode.com/codeigniter-bootstrap/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/codeigniter.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/codeigniter.png'
 alt="Codeiginter Bootstrap"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/codeigniter.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tutorial Codeigniter #03: Memahami Konsep MVC dan Routing</title><link>https://www.petanikode.com/codeigniter-mvc/</link><pubDate>Thu, 30 Aug 2018 15:01:39 +0800</pubDate><guid>https://www.petanikode.com/codeigniter-mvc/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/codeigniter.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/codeigniter.png'
 alt="Memahami Konsep MVC Codeigniter"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/codeigniter.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tutorial Codeigniter #01: Pengenalan Codeigniter untuk Pemula</title><link>https://www.petanikode.com/codeigniter-pemula/</link><pubDate>Thu, 30 Aug 2018 09:20:26 +0800</pubDate><guid>https://www.petanikode.com/codeigniter-pemula/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/codeigniter.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/codeigniter.png'
 alt="Belajar Codeigniter untuk Pemula"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/codeigniter.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar PHP: Apa itu Konstanta?</title><link>https://www.petanikode.com/php-konstanta/</link><pubDate>Wed, 29 Aug 2018 16:54:45 +0800</pubDate><guid>https://www.petanikode.com/php-konstanta/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/php.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/php.png'
 alt="Belajar Pemrograman PHP: Mengenal Konstanta"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/php.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tutorial Android Kotlin: Belajar Menggunakan ViewPager dan TabLayout</title><link>https://www.petanikode.com/android-kotlin-viewpager/</link><pubDate>Sat, 04 Aug 2018 17:42:24 +0800</pubDate><guid>https://www.petanikode.com/android-kotlin-viewpager/</guid><description>&lt;p&gt;Dalam membuat aplikasi android, ada banyak pilihan
layout yang bisa kita gunakan.&lt;/p&gt;
&lt;p&gt;Salah satunya dengan ViewPager dan TabLayout.&lt;/p&gt;
&lt;p&gt;ViewPager dan TabLayout biasanya digunakan untuk
menampilkan kategori seperti ini:&lt;/p&gt;
&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/android/kotlin/pager/tabs-layout.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/android/kotlin/pager/tabs-layout.png'
 alt="Sumber: material.io"
 title="Sumber: material.io"
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/android/kotlin/pager/tabs-layout.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tutorial Android Kotlin: Belajar Menggunakan Listview dengan ArrayAdapter</title><link>https://www.petanikode.com/android-kotlin-listview/</link><pubDate>Fri, 03 Aug 2018 17:42:15 +0800</pubDate><guid>https://www.petanikode.com/android-kotlin-listview/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/android/kotlin/listview/listview.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/android/kotlin/listview/listview.png'
 alt="Tutorial Kotlin android: Menggunakan Listview"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/android/kotlin/listview/listview.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Javascript #7: Memahami 6 Bentuk Percabangan pada Javascript</title><link>https://www.petanikode.com/javascript-percabangan/</link><pubDate>Thu, 02 Aug 2018 23:15:06 +0800</pubDate><guid>https://www.petanikode.com/javascript-percabangan/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/javascript.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/javascript.png'
 alt="Javascript Percabangan"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/javascript.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Javascript: Mengenal 5 Macam Bentuk Perulangan pada Javascript</title><link>https://www.petanikode.com/javascript-perulangan/</link><pubDate>Thu, 02 Aug 2018 23:14:59 +0800</pubDate><guid>https://www.petanikode.com/javascript-perulangan/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/javascript.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/javascript.png'
 alt="Javascript Perulangan"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/javascript.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tutorial Vuejs: Pengenalan Dasar Vuejs untuk Pemula</title><link>https://www.petanikode.com/vuejs-untuk-pemula/</link><pubDate>Thu, 02 Aug 2018 21:55:02 +0800</pubDate><guid>https://www.petanikode.com/vuejs-untuk-pemula/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/vuejs/vuejs.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/vuejs/vuejs.png'
 alt="Tutorial Step-by-step Vuejs Untuk Pemula"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/vuejs/vuejs.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Persiapan Awal untuk Belajar React Native</title><link>https://www.petanikode.com/react-native-dasar/</link><pubDate>Sat, 28 Jul 2018 04:31:11 +0800</pubDate><guid>https://www.petanikode.com/react-native-dasar/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/react-native/react-native.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/react-native/react-native.png'
 alt="Belajar Membuat Aplikasi dengan React Native"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/react-native/react-native.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tutorial Flutter #2: Cara Menggunakan Visual Studio Code untuk Coding Android dengan Flutter</title><link>https://www.petanikode.com/flutter-vscode/</link><pubDate>Sat, 21 Jul 2018 03:11:26 +0800</pubDate><guid>https://www.petanikode.com/flutter-vscode/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/flutter/flutter.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/flutter/flutter.png'
 alt="Coding Flutter di VS Code"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/flutter/flutter.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tutorial Flutter #1: Pengenalan dan Persiapan Pemrograman Mobile dengan Flutter</title><link>https://www.petanikode.com/flutter-linux/</link><pubDate>Sun, 15 Jul 2018 16:57:43 +0800</pubDate><guid>https://www.petanikode.com/flutter-linux/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/flutter/flutter.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/flutter/flutter.png'
 alt="Flutter Linux"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/flutter/flutter.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>[Tutorial Instan] Belajar Cepat Bahasa Pemrograman Dart</title><link>https://www.petanikode.com/belajar-dart/</link><pubDate>Thu, 12 Jul 2018 21:00:44 +0800</pubDate><guid>https://www.petanikode.com/belajar-dart/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/dart/dart.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/dart/dart.png'
 alt="Tutorial Belajar Bahasa Pemrograman Dart"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/dart/dart.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Kumpulan 118+ Group Facebook untuk Programmer</title><link>https://www.petanikode.com/group-facebook-programmer/</link><pubDate>Sun, 08 Jul 2018 13:52:46 +0800</pubDate><guid>https://www.petanikode.com/group-facebook-programmer/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/fb/group-facebook.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/fb/group-facebook.png'
 alt="Kumpulan Group Facebook"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/fb/group-facebook.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Cara Konfigurasi SSH Key untuk Gitlab, Biar Ngepush Tanpa Password</title><link>https://www.petanikode.com/gitlab-ssh/</link><pubDate>Mon, 11 Jun 2018 06:51:23 +0800</pubDate><guid>https://www.petanikode.com/gitlab-ssh/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/gitlab-ssh.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/gitlab-ssh.png'
 alt="Setup SSH Key untuk Gitlab"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/gitlab-ssh.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Java: Mengenal dan Memahami Class HashMap di Java</title><link>https://www.petanikode.com/java-hashmap/</link><pubDate>Sun, 27 May 2018 21:29:50 +0800</pubDate><guid>https://www.petanikode.com/java-hashmap/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/java.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/java.png'
 alt="Tutorial belajar Pemrograman Java"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/java.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>[Review] Hyper, Terminal Canggih untuk Programmer</title><link>https://www.petanikode.com/hyper/</link><pubDate>Sun, 20 May 2018 16:20:38 +0800</pubDate><guid>https://www.petanikode.com/hyper/</guid><description>&lt;!-- Problem, background --&gt;
&lt;p&gt;Sebenarnya sudah lama saya mendengar tentang Hyper.
Namun belum sempat mencobanya.&lt;/p&gt;
&lt;p&gt;Banyak yang bilang:&lt;/p&gt;
&lt;p&gt;Hyper lebih canggih dari terminal biasa.&lt;/p&gt;
&lt;p&gt;yang saya maksud terminal biasa di sini adalah
terminal bawaan di sistem operasi seperti Gnome Terminal,
Konsol, CMD, dll.&lt;/p&gt;
&lt;p&gt;Apakah benar demikian?&lt;/p&gt;
&lt;!-- Promise, benefit, goal --&gt;
&lt;p&gt;Penasaran.&lt;/p&gt;
&lt;p&gt;Akhirnya saya mencobanya sendiri dan berikut ini
review-nya.&lt;/p&gt;


&lt;div class="empty-ads h-fit mix-h-[90px] max-w-full" id='div-gpt-ad-multibanner1'&gt;&lt;/div&gt;
&lt;script&gt;
 googletag.cmd.push(function () { googletag.display('div-gpt-ad-multibanner1'); });
&lt;/script&gt;

&lt;!-- Isi --&gt;
&lt;h2 id="apa-itu-hyper"&gt;Apa itu Hyper?&lt;/h2&gt;&lt;p&gt;Hyper adalah sebuah terminal emulator yang dibuat dari Electron.&lt;/p&gt;</description></item><item><title>Tutorial Java OOP: Mengenal Lambda Expression untuk Membuat Fungsi Anonymous di Java</title><link>https://www.petanikode.com/java-lambda/</link><pubDate>Tue, 15 May 2018 19:02:25 +0800</pubDate><guid>https://www.petanikode.com/java-lambda/</guid><description>&lt;!-- Problem, background --&gt;
&lt;p&gt;Mendengar kata &lt;strong&gt;&amp;ldquo;Anonymous&amp;rdquo;&lt;/strong&gt;&amp;hellip;&lt;/p&gt;
&lt;p&gt;&amp;hellip;mungkin yang akan terpikirkan di benakmu adalah orang-orang ini:&lt;/p&gt;
&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/java/lambda/anonymous-indonesia.jpg" type="image/jpeg" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/java/lambda/anonymous-indonesia.jpg'
 alt="Anonymous Indonesia"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/java/lambda/anonymous-indonesia.jpg'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Membuat Fitur Pencarian dengan Vuejs dan Google Custom Search API</title><link>https://www.petanikode.com/vuejs-search/</link><pubDate>Wed, 02 May 2018 18:55:53 +0800</pubDate><guid>https://www.petanikode.com/vuejs-search/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/vuejs/search/vuejs-cse.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/vuejs/search/vuejs-cse.png'
 alt="Vuejs Search dengan Google Custom Search API"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/vuejs/search/vuejs-cse.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>4 Cara Menampilkan Output pada Javascript</title><link>https://www.petanikode.com/javascript-output/</link><pubDate>Sun, 08 Apr 2018 00:11:37 +0800</pubDate><guid>https://www.petanikode.com/javascript-output/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/javascript.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/javascript.png'
 alt="Cara Menampilkan Output pada Javascript"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/javascript.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Memahami Variabel dan Tipe Data dalam Javascript</title><link>https://www.petanikode.com/javascript-variabel/</link><pubDate>Fri, 06 Apr 2018 18:20:02 +0800</pubDate><guid>https://www.petanikode.com/javascript-variabel/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/javascript.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/javascript.png'
 alt="Javascript Variabel"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/javascript.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Pemrograman C# di Linux</title><link>https://www.petanikode.com/cs-linux/</link><pubDate>Fri, 23 Mar 2018 15:49:17 +0800</pubDate><guid>https://www.petanikode.com/cs-linux/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/monodevelop.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/monodevelop.png'
 alt="Pemrograman C# di Linux"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/monodevelop.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Java OOP: Menggunakan Method Setter dan Getter untuk Enkapsulasi</title><link>https://www.petanikode.com/java-oop-setter-getter/</link><pubDate>Thu, 22 Mar 2018 16:35:38 +0800</pubDate><guid>https://www.petanikode.com/java-oop-setter-getter/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/java.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/java.png'
 alt="Java Oop Setter Getter"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/java.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>[Studi Kasus] Kapan Waktu yang Tepat Menggunakan git pull dan git fetch?</title><link>https://www.petanikode.com/git-pull-fetch/</link><pubDate>Fri, 16 Mar 2018 11:55:59 +0800</pubDate><guid>https://www.petanikode.com/git-pull-fetch/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/git/git.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/git/git.png'
 alt="Git Pull Fetch"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/git/git.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Pemrograman Game dengan PyGame (Tutorial Step-by-step untuk Pemula)</title><link>https://www.petanikode.com/pygame-untuk-pemula/</link><pubDate>Wed, 28 Feb 2018 17:36:40 +0800</pubDate><guid>https://www.petanikode.com/pygame-untuk-pemula/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/pygame/pygame.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/pygame/pygame.png'
 alt="Belajar membuat game dari nol dengan PyGame"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/pygame/pygame.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tutorial CSS: Memahami 6 Jenis Selektor di CSS</title><link>https://www.petanikode.com/css-selektor/</link><pubDate>Sun, 25 Feb 2018 17:54:26 +0800</pubDate><guid>https://www.petanikode.com/css-selektor/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/css.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/css.png'
 alt="Tutorial CSS: Selector dalam CSS"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/css.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Pemrograman Game di Linux Menggunakan Unity3D, Apakah Bisa?</title><link>https://www.petanikode.com/unity3d-linux/</link><pubDate>Thu, 22 Feb 2018 22:45:47 +0800</pubDate><guid>https://www.petanikode.com/unity3d-linux/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/unity-linux.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/unity-linux.png'
 alt="Membuat Game di Linux dengan Unity"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/unity-linux.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Cara Membaca dan Menulis File di Java</title><link>https://www.petanikode.com/java-file/</link><pubDate>Fri, 16 Feb 2018 17:42:12 +0800</pubDate><guid>https://www.petanikode.com/java-file/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/java/file/java-file.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/java/file/java-file.png'
 alt="Membaca dan menulis File di Java"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/java/file/java-file.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Python: Apa itu Tuple dalam Python?</title><link>https://www.petanikode.com/python-tuple/</link><pubDate>Wed, 14 Feb 2018 20:23:56 +0800</pubDate><guid>https://www.petanikode.com/python-tuple/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/python/python.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/python/python.png'
 alt="Python Tuple"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/python/python.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>[Review] Text Editor Atom di Linux, Apa saja yang Baru?</title><link>https://www.petanikode.com/text-editor-atom/</link><pubDate>Wed, 14 Feb 2018 06:09:45 +0800</pubDate><guid>https://www.petanikode.com/text-editor-atom/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/atom/atom.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/atom/atom.png'
 alt="Text Editor Atom"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/atom/atom.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Nodejs #04: Memahami Cara Menggunakan Modul HTTP</title><link>https://www.petanikode.com/nodejs-http/</link><pubDate>Sat, 10 Feb 2018 17:51:18 +0800</pubDate><guid>https://www.petanikode.com/nodejs-http/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/nodejs.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/nodejs.png'
 alt="Tutorial Nodejs untuk Pemula: Menggunakan Modul HTTP"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/nodejs.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Cara Kirim Email dengan API Sendgrid di PHP untuk Notifikasi dan Contact Form</title><link>https://www.petanikode.com/php-email-sendgrid/</link><pubDate>Thu, 08 Feb 2018 21:29:08 +0800</pubDate><guid>https://www.petanikode.com/php-email-sendgrid/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/php.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/php.png'
 alt="Cara kirim email dengan API Sendgrid di PHP untuk notifikasi, kontak, dll"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/php.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Mengenal 9 Magic Constants di PHP yang Mungkin Sering Kamu Gunakan</title><link>https://www.petanikode.com/php-magic-constant/</link><pubDate>Mon, 05 Feb 2018 06:08:53 +0800</pubDate><guid>https://www.petanikode.com/php-magic-constant/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/php.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/php.png'
 alt="PHP Magic Constant"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/php.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar PHP: Perbedaan Fungsi echo(), print(), dan printf() pada PHP</title><link>https://www.petanikode.com/php-echo-print/</link><pubDate>Sun, 04 Feb 2018 19:36:41 +0800</pubDate><guid>https://www.petanikode.com/php-echo-print/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/php.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/php.png'
 alt="Tutorial PHP untuk Pemula: Perintah echo, print, dan printf"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/php.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Nodejs #03: Cara Menggunakan Modul dalam Aplikasi Nodejs</title><link>https://www.petanikode.com/nodejs-module/</link><pubDate>Sun, 04 Feb 2018 06:17:19 +0800</pubDate><guid>https://www.petanikode.com/nodejs-module/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/nodejs.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/nodejs.png'
 alt="Tutorial Nodejs: Belajar Menggunakan Module"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/nodejs.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tutorial Bootstrap 4 untuk Pemula: Pengenalan BS4 dan Persiapan Project</title><link>https://www.petanikode.com/bootstrap4-pemula/</link><pubDate>Fri, 02 Feb 2018 15:07:43 +0800</pubDate><guid>https://www.petanikode.com/bootstrap4-pemula/</guid><description>&lt;!-- ![Belajar Bootstrap 4 untuk Pemula](/img/cover/bootstrap.png) --&gt;
&lt;!-- Agreement --&gt;
&lt;p&gt;Sudah lama dinantikan, Bootstrap 4 akhirnya rilis versi stabil.&lt;/p&gt;
&lt;blockquote class="twitter-tweet"&gt;&lt;p lang="in" dir="ltr"&gt;Ngomong-ngomong, kemarin &lt;a href="https://twitter.com/hashtag/bootstrap?src=hash&amp;amp;ref_src=twsrc%5Etfw"&gt;#bootstrap&lt;/a&gt; 4 sudah rilis versi stabilnya...&lt;br&gt;Enaknya ngapain ya. &#129300;&lt;/p&gt;&amp;mdash; Petani Kode (@petanikode) &lt;a href="https://twitter.com/petanikode/status/955000830637174784?ref_src=twsrc%5Etfw"&gt;January 21, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src="https://platform.twitter.com/widgets.js" charset="utf-8"&gt;&lt;/script&gt;


 
&lt;p&gt;Saya sendiri sudah mengerjakan beberapa project dengan Bootstrap 4
dan hasilnya cukup memuaskan.&lt;/p&gt;


&lt;div class="empty-ads h-fit mix-h-[90px] max-w-full" id='div-gpt-ad-multibanner1'&gt;&lt;/div&gt;
&lt;script&gt;
 googletag.cmd.push(function () { googletag.display('div-gpt-ad-multibanner1'); });
&lt;/script&gt;

&lt;!-- Isi --&gt;
&lt;h2 id="apa-itu-bootstrap-4"&gt;Apa itu Bootstrap 4?&lt;/h2&gt;&lt;p&gt;Bootstrap adalah framework CSS untuk membuat tampilan web.
Bootstrap menyediakan &lt;em&gt;class&lt;/em&gt; dan komponen yang siap dipakai,
sehingga kita tidak perlu menulis kode CSS dari nol.&lt;/p&gt;</description></item><item><title>7 Hal Dasar yang Harus diketahui Tentang Dictionary pada Python</title><link>https://www.petanikode.com/python-dictionary/</link><pubDate>Tue, 30 Jan 2018 10:12:13 +0800</pubDate><guid>https://www.petanikode.com/python-dictionary/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/python/python.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/python/python.png'
 alt="Memahami Struktur Data Dictionary pada Python"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/python/python.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Menggunakan GSON untuk Serialisasi dan Deserialisasi Data JSON di Java</title><link>https://www.petanikode.com/java-gson/</link><pubDate>Fri, 26 Jan 2018 03:11:17 +0800</pubDate><guid>https://www.petanikode.com/java-gson/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/java/gson/gson.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/java/gson/gson.png'
 alt="Menggunakan GSON untuk parsing JSON di Java"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/java/gson/gson.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>5 Skill yang Harus dimiliki Programmer untuk Belajar Teknologi Apapun</title><link>https://www.petanikode.com/skill-programmer/</link><pubDate>Wed, 24 Jan 2018 02:03:36 +0800</pubDate><guid>https://www.petanikode.com/skill-programmer/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/skill/laptop-hacker.jpg" type="image/jpeg" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/skill/laptop-hacker.jpg'
 alt="5 Skill yang Harus dimiliki Programmer untuk Belajar Teknologi Apapun"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/skill/laptop-hacker.jpg'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Panduan Lengkap Belajar Menulis dengan Markdown untuk Pemula</title><link>https://www.petanikode.com/markdown-pemula/</link><pubDate>Mon, 22 Jan 2018 01:00:14 +0800</pubDate><guid>https://www.petanikode.com/markdown-pemula/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/markdown/markdown.jpg" type="image/jpeg" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/markdown/markdown.jpg'
 alt="Tutorial Markdown untuk Pemula"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/markdown/markdown.jpg'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Pemrograman C #03: Struktur Dasar dan Aturan Penulisan Program C yang Harus dipahami</title><link>https://www.petanikode.com/c-syntak/</link><pubDate>Sat, 20 Jan 2018 01:41:17 +0800</pubDate><guid>https://www.petanikode.com/c-syntak/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/c-sintaks.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/c-sintaks.png'
 alt="Tutorial Belajar Pemrograman C untuk Pemula"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/c-sintaks.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Javascript: Memahami Fungsi di Javascript dan Contoh Programnya</title><link>https://www.petanikode.com/javascript-fungsi/</link><pubDate>Sat, 20 Jan 2018 00:29:35 +0800</pubDate><guid>https://www.petanikode.com/javascript-fungsi/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/javascript.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/javascript.png'
 alt="Javascript Fungsi"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/javascript.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Java OOP: Mengenal Constructor &amp; Destructor dalam Java</title><link>https://www.petanikode.com/java-oop-constructor/</link><pubDate>Fri, 29 Dec 2017 11:07:30 +0800</pubDate><guid>https://www.petanikode.com/java-oop-constructor/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/java.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/java.png'
 alt="Memahami Constructor dalam Java"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/java.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Java OOP: Memahami Tingkatan Akses Member dan Class (Modifier)</title><link>https://www.petanikode.com/java-oop-modifier/</link><pubDate>Thu, 28 Dec 2017 10:20:09 +0800</pubDate><guid>https://www.petanikode.com/java-oop-modifier/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/java.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/java.png'
 alt="Java Oop Modifier"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/java.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Pemrograman Web di Linux dengan XAMPP</title><link>https://www.petanikode.com/php-xampp-linux/</link><pubDate>Wed, 27 Dec 2017 08:43:22 +0800</pubDate><guid>https://www.petanikode.com/php-xampp-linux/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/xampp.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/xampp.png'
 alt="Php Xampp"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/xampp.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Java OOP: Memahami Inheritance dan Method Overriding</title><link>https://www.petanikode.com/java-oop-inheritance/</link><pubDate>Mon, 25 Dec 2017 17:40:37 +0800</pubDate><guid>https://www.petanikode.com/java-oop-inheritance/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/java/oop/oop-petanikode.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/java/oop/oop-petanikode.png'
 alt="Java Oop Inheritance"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/java/oop/oop-petanikode.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Cara Embed Pesan dari Telegram ke Blog dan Web</title><link>https://www.petanikode.com/telegram-embed/</link><pubDate>Mon, 25 Dec 2017 06:29:39 +0800</pubDate><guid>https://www.petanikode.com/telegram-embed/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/telegram/embed/embed.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/telegram/embed/embed.png'
 alt="Embed Telegram"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/telegram/embed/embed.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar C#: Memahami Sintaks Dasar Bahasa Pemrograman C#</title><link>https://www.petanikode.com/cs-sintaks/</link><pubDate>Sat, 16 Dec 2017 17:53:31 +0800</pubDate><guid>https://www.petanikode.com/cs-sintaks/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/cs.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/cs.png'
 alt="Pemrograman C# di Linux"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/cs.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Cara Menggunakan Maven pada Proyek Aplikasi Java</title><link>https://www.petanikode.com/java-maven/</link><pubDate>Thu, 14 Dec 2017 15:55:17 +0800</pubDate><guid>https://www.petanikode.com/java-maven/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/java/maven/maven.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/java/maven/maven.png'
 alt="Belajar Menggunakan Maven pada Aplikasi Java"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/java/maven/maven.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Persiapan Pemrograman Tizen di Linux</title><link>https://www.petanikode.com/tizen-linux/</link><pubDate>Mon, 04 Dec 2017 15:50:01 +0800</pubDate><guid>https://www.petanikode.com/tizen-linux/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/tizen/tizen.jpg" type="image/jpeg" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/tizen/tizen.jpg'
 alt="Pemrograman Tizen di Linux"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/tizen/tizen.jpg'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Nodejs #02: Mengenal NPM untuk Manajemen Project Javascript</title><link>https://www.petanikode.com/nodejs-npm/</link><pubDate>Wed, 22 Nov 2017 19:27:13 +0800</pubDate><guid>https://www.petanikode.com/nodejs-npm/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/nodejs/npm/npm.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/nodejs/npm/npm.png'
 alt="Nodejs Pemula"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/nodejs/npm/npm.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Pemrograman C# .NET di Linux, Apakah Bisa?</title><link>https://www.petanikode.com/cs-dotnet-linux/</link><pubDate>Tue, 21 Nov 2017 10:44:58 +0800</pubDate><guid>https://www.petanikode.com/cs-dotnet-linux/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/dotnet-linux.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/dotnet-linux.png'
 alt="C# Dotnet di Linux"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/dotnet-linux.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tutorial Slim Framework: Cara Upload File ke Webservice</title><link>https://www.petanikode.com/slim-api-upload/</link><pubDate>Mon, 20 Nov 2017 04:06:27 +0800</pubDate><guid>https://www.petanikode.com/slim-api-upload/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/slim/api/slim-api.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/slim/api/slim-api.png'
 alt="Cara Upload File di Slim Framework"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/slim/api/slim-api.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tutorial Membuat RESTful API dengan Slim Framework</title><link>https://www.petanikode.com/slim-api/</link><pubDate>Sat, 18 Nov 2017 19:06:44 +0800</pubDate><guid>https://www.petanikode.com/slim-api/</guid><description>&lt;!-- Agreement --&gt;
&lt;p&gt;Pernahkah kamu berpikir:&lt;/p&gt;
&lt;p&gt;Bagaimana aplikasi &lt;em&gt;(mobile)&lt;/em&gt; Facebook dengan Web Facebook memiliki data yang sama.&lt;/p&gt;
&lt;p&gt;Apa yang kita lihat melalui aplikasi mobile akan ada juga di webnya.&lt;/p&gt;
&lt;p&gt;Bagaimana cara mereka berbagi data?&lt;/p&gt;
&lt;p&gt;Jawabannya: dengan &lt;strong&gt;RESTful API&lt;/strong&gt; atau &lt;strong&gt;Webservice&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Tugas RESTful API adalah menyediakan data&amp;mdash;biasanya dalam bentuk JSON&amp;mdash;untuk
dikonsumsi oleh aplikasi lainnya &lt;em&gt;(client)&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/slim/api/slim-api.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/slim/api/slim-api.png'
 alt="Ilustrasi RESTful API"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/slim/api/slim-api.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Menggunakan Git pada Visual Studio Code (Lebih praktis!)</title><link>https://www.petanikode.com/git-vscode/</link><pubDate>Thu, 16 Nov 2017 22:22:50 +0800</pubDate><guid>https://www.petanikode.com/git-vscode/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/git/vscode/git-vscode.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/git/vscode/git-vscode.png'
 alt="Git Vscode"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/git/vscode/git-vscode.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Java OOP: Memahami Konsep Dasar OOP (untuk Pemula)</title><link>https://www.petanikode.com/java-oop/</link><pubDate>Fri, 10 Nov 2017 02:51:27 +0800</pubDate><guid>https://www.petanikode.com/java-oop/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/java/oop/oop-petanikode.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/java/oop/oop-petanikode.png'
 alt="Belajar Java OOP"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/java/oop/oop-petanikode.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tutorial PHP &amp; MySQL: Membuat Login dan Register (dengan Bootstrap 4)</title><link>https://www.petanikode.com/php-login-register/</link><pubDate>Wed, 08 Nov 2017 17:07:55 +0800</pubDate><guid>https://www.petanikode.com/php-login-register/</guid><description>&lt;!-- Agreement --&gt;
&lt;p&gt;Login dan register adalah fitur yang banyak dibutuhkan dalam
pengembangan aplikasi web.&lt;/p&gt;
&lt;p&gt;Biasanya saat membuat halaman admin. Kita pasti akan membuat
login dan register.&lt;/p&gt;
&lt;p&gt;Lalu bagaimana cara membuatnya?&lt;/p&gt;
&lt;!-- Promise --&gt;
&lt;p&gt;Tulisan ini akan menjawabnya&amp;hellip;&lt;/p&gt;
&lt;!-- Review --&gt;
&lt;p&gt;Sebelum itu, saya ingin menyampaikan apa saja yang akan dibahas
di sini.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Tutorial ini menggunakan PHP Native dan PDO sebagai koneksi ke database;&lt;/li&gt;
&lt;li&gt;Tutorial ini menggunakan 
&lt;a class="font-medium hover:text-teal-600 active:text-teal-500 dark:hover:text-teal-400 dark:active:text-teal-300" 
 href="https://www.petanikode.com/bootstrap4/" &gt;Framework Bootstrap 4&lt;/a&gt; untuk tampilan;&lt;/li&gt;
&lt;li&gt;Tutorial ini hanya akan fokus membahas fitur login dan register saja,
untuk class-class bootstrap saya tidak akan jelaskan. Saya anggap,
pembaca sudah paham dengan Bootstrap.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/php/login-reg/php-login-register.jpg" type="image/jpeg" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/php/login-reg/php-login-register.jpg'
 alt="Php Login Register"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/php/login-reg/php-login-register.jpg'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Bagaimana Cara Belajar Pemrograman? [ini 5 Tips yang bisa kamu coba]</title><link>https://www.petanikode.com/tips-belajar-pemrograman/</link><pubDate>Tue, 07 Nov 2017 05:45:44 +0800</pubDate><guid>https://www.petanikode.com/tips-belajar-pemrograman/</guid><description>&lt;!-- Agreement --&gt;
&lt;p&gt;Belajar pemrograman atau coding itu mudah.&lt;/p&gt;
&lt;p&gt;Serius.&lt;/p&gt;
&lt;p&gt;Ya mudah bagi saya yang sudah familiar dengan beberapa bahasa pemrograman.&lt;/p&gt;
&lt;p&gt;Namun, bagi pemula&amp;mdash;apalagi yang belum pernah coding&amp;mdash;belajar pemrograman itu sangat sulit.&lt;/p&gt;
&lt;p&gt;Nggak tau harus mulai belajar dari mana dan apa saja yang harus dipelajari.&lt;/p&gt;
&lt;p&gt;Nah, pada kesempatan ini, saya ingin berbagi beberapa pengalaman dan tips belajar pemrograman
yang pernah saya lakukan.&lt;/p&gt;
&lt;p&gt;Pastikan kamu sudah memutuskan akan belajar bahasa pemrograman apa atau teknologi yang mana.&lt;/p&gt;</description></item><item><title>Cara Install Android Studio di Linux</title><link>https://www.petanikode.com/android-studio-linux/</link><pubDate>Fri, 03 Nov 2017 21:45:25 +0800</pubDate><guid>https://www.petanikode.com/android-studio-linux/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/android-studio.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/android-studio.png'
 alt="Cara Install Android Studio di Linux"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/android-studio.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Apa Maksud dari *args dan **kwargs pada Python?</title><link>https://www.petanikode.com/python-args-kwargs/</link><pubDate>Thu, 02 Nov 2017 21:57:55 +0800</pubDate><guid>https://www.petanikode.com/python-args-kwargs/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/python/python.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/python/python.png'
 alt="Python Args dan Kwargs"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/python/python.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Python: Memahami Fungsi dan Prosedur pada Python</title><link>https://www.petanikode.com/python-fungsi/</link><pubDate>Wed, 01 Nov 2017 07:16:22 +0800</pubDate><guid>https://www.petanikode.com/python-fungsi/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/python/python.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/python/python.png'
 alt="Tutorial Python Fungsi"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/python/python.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Cara Membaca Dokumentasi Bootstrap 4 Secara Offline</title><link>https://www.petanikode.com/bootstrap4-offline/</link><pubDate>Mon, 23 Oct 2017 19:49:57 +0800</pubDate><guid>https://www.petanikode.com/bootstrap4-offline/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/bootstrap.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/bootstrap.png'
 alt="Bootstrap4 Offline"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/bootstrap.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Cara Membuat Contact Form di Laravel dengan Library PHPMailer</title><link>https://www.petanikode.com/laravel-mailer/</link><pubDate>Wed, 04 Oct 2017 12:21:50 +0800</pubDate><guid>https://www.petanikode.com/laravel-mailer/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/laravel/laravel.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/laravel/laravel.png'
 alt="Belajar Membuat Web dengan Framework Laravel"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/laravel/laravel.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Github Workflow: Cara Berkontribusi di Proyek Open Source</title><link>https://www.petanikode.com/github-workflow/</link><pubDate>Sun, 01 Oct 2017 14:53:15 +0800</pubDate><guid>https://www.petanikode.com/github-workflow/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/github/workflow/github-workflow.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/github/workflow/github-workflow.png'
 alt="Github Workflow untuk berkontribusi di Proyek Open Source"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/github/workflow/github-workflow.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tutorial Git #9: Bekerja dengan Remote Repositori</title><link>https://www.petanikode.com/git-remote/</link><pubDate>Fri, 29 Sep 2017 23:16:52 +0800</pubDate><guid>https://www.petanikode.com/git-remote/</guid><description>&lt;div class="empty-ads h-fit mix-h-[90px] max-w-full" id='div-gpt-ad-multibanner1'&gt;&lt;/div&gt;
&lt;script&gt;
 googletag.cmd.push(function () { googletag.display('div-gpt-ad-multibanner1'); });
&lt;/script&gt;

&lt;!-- Agreement --&gt;
&lt;p&gt;Pada proyek pengembangan software yang melibatkan banyak orang (tim),
kita tidak hanya akan menyimpan sendiri repository proyeknya.&lt;/p&gt;
&lt;p&gt;Semua tim yang terlibat dalam pengkodean &lt;em&gt;(coding)&lt;/em&gt; akan
menyimpan repository lokal di komputernya masing-masing.&lt;/p&gt;
&lt;p&gt;Setelah itu, akan dilakukan penggabungan ke repository inti
atau &lt;em&gt;remote&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Biasanya akan ada repository pusat atau untuk menyimpan &lt;em&gt;source code&lt;/em&gt;
yang sudah digabungkan &lt;em&gt;(merge)&lt;/em&gt; dari beberapa orang.&lt;/p&gt;</description></item><item><title>Cara Mengakses Webcam dari HTML dan Mengambil Gambar</title><link>https://www.petanikode.com/html-webcam/</link><pubDate>Wed, 13 Sep 2017 00:48:18 +0800</pubDate><guid>https://www.petanikode.com/html-webcam/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/html/webcam/html-webcam.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/html/webcam/html-webcam.png'
 alt="Html5 Webcam"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/html/webcam/html-webcam.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tutorial Java dan MySQL: Membuat Program CRUD Berbasis Teks</title><link>https://www.petanikode.com/java-mysql/</link><pubDate>Fri, 08 Sep 2017 06:44:27 +0800</pubDate><guid>https://www.petanikode.com/java-mysql/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/java/mysql/java-mysql.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/java/mysql/java-mysql.png'
 alt="Tutorial Java dan MySQL: Membuat Program CRUD"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/java/mysql/java-mysql.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Nekat Menggunakan Bootstrap 4 Versi Beta, Petani Kode Akhirnya Kena Deface</title><link>https://www.petanikode.com/petanikode-bootstrap4/</link><pubDate>Thu, 07 Sep 2017 12:17:04 +0800</pubDate><guid>https://www.petanikode.com/petanikode-bootstrap4/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/hugo/kacang/deface.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/hugo/kacang/deface.png'
 alt="Petani Kode Bootstrap4"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/hugo/kacang/deface.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Membuat Layout Tema Hugo: 3 Halaman Penting yang Harus Ada dalam Blog</title><link>https://www.petanikode.com/hugo-layout-tema/</link><pubDate>Tue, 05 Sep 2017 03:01:11 +0800</pubDate><guid>https://www.petanikode.com/hugo-layout-tema/</guid><description>&lt;!-- Agreement --&gt;
&lt;p&gt;Setelah kita 
&lt;a class="font-medium hover:text-teal-600 active:text-teal-500 dark:hover:text-teal-400 dark:active:text-teal-300" 
 href="https://www.petanikode.com/membuat-tema-hugo/" &gt;membuat template baru&lt;/a&gt;, hal yang harus dilakukan
selanjutnya adalah membuat layout untuk halaman-halamannya.&lt;/p&gt;
&lt;!-- Promise --&gt;
&lt;p&gt;Adapun halaman-halaman yang harus ada di dalam sebuah blog
adalah:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Homepage/landing page (&lt;code&gt;index.html&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Halaman Artikel (&lt;code&gt;single.html&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Halaman Taxonomy atau daftar artikel pada kategori atau tag tertentu (&lt;code&gt;list.html&lt;/code&gt;)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Namun sebelum membuatnya, kita harus membuat &lt;em&gt;partial&lt;/em&gt; terlebih dahulu.&lt;/p&gt;</description></item><item><title>Belajar Python: Mengenal Struktur Data List</title><link>https://www.petanikode.com/python-list/</link><pubDate>Mon, 28 Aug 2017 08:08:00 +0000</pubDate><guid>https://www.petanikode.com/python-list/</guid><description>&lt;!-- Agreement --&gt;
&lt;p&gt;Bagaimana caranya menyimpan banyak data dalam satu variabel?&lt;/p&gt;
&lt;p&gt;Jawabannya menggunakan &lt;strong&gt;List&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;List&lt;/em&gt; adalah struktur data pada python yang mampu menyimpan lebih
dari satu data, seperti array.&lt;/p&gt;
&lt;!-- Promise --&gt;
&lt;p&gt;Pada kesempatan ini, kita akan membahas cara menggunakan &lt;em&gt;list&lt;/em&gt;
di Python dari yang paling sederhana sampai yang sedikit kompleks.&lt;/p&gt;
&lt;!-- Review --&gt;
&lt;p&gt;Apa saja poin-poin yang akan dipelajari?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Cara Membuat List dan Mengisinya&lt;/li&gt;
&lt;li&gt;Cara Mengambil nilai dari List&lt;/li&gt;
&lt;li&gt;Cara Menambahkan dan Menghapus isi List&lt;/li&gt;
&lt;li&gt;Operasi pada List&lt;/li&gt;
&lt;li&gt;List multi dimensi&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Selamat menyimak&amp;hellip;&lt;/p&gt;</description></item><item><title>Mengenal Virtualenv: Apa Saja yang Harus Kamu Ketahui?</title><link>https://www.petanikode.com/python-virtualenv/</link><pubDate>Wed, 23 Aug 2017 12:09:58 +0800</pubDate><guid>https://www.petanikode.com/python-virtualenv/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/python/virtualenv/virtualenv.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/python/virtualenv/virtualenv.png'
 alt="Belajar Menggunakan Virtualenv"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/python/virtualenv/virtualenv.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Mencoba Bootstrap 4: Apa saja yang baru di Bootstrap 4?</title><link>https://www.petanikode.com/bootstrap4/</link><pubDate>Sat, 19 Aug 2017 19:02:32 +0800</pubDate><guid>https://www.petanikode.com/bootstrap4/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/bootstrap.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/bootstrap.png'
 alt="Belajar Bootstrap4"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/bootstrap.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Ebook dan Video Pemrograman Android Gratis dari Google</title><link>https://www.petanikode.com/ebook-android/</link><pubDate>Fri, 18 Aug 2017 18:27:14 +0800</pubDate><guid>https://www.petanikode.com/ebook-android/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/android/ebook/ebook-android.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/android/ebook/ebook-android.png'
 alt="Ebook Android"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/android/ebook/ebook-android.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Python: Cara Membaca dan Menulis File di Python</title><link>https://www.petanikode.com/python-file/</link><pubDate>Wed, 09 Aug 2017 08:59:24 +0800</pubDate><guid>https://www.petanikode.com/python-file/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/python/file/python-file.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/python/file/python-file.png'
 alt="Belajar Pemrograman Python untuk Pemula"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/python/file/python-file.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Pemrograman Android: Mengenal Activity dan Siklus Hidupnya</title><link>https://www.petanikode.com/android-activity/</link><pubDate>Tue, 08 Aug 2017 18:44:36 +0800</pubDate><guid>https://www.petanikode.com/android-activity/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/android.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/android.png'
 alt="Android Activity"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/android.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Kumpulan 101+ Link Repositori dan Komunitas Open-source Indonesia di Github</title><link>https://www.petanikode.com/github-indonesia/</link><pubDate>Wed, 02 Aug 2017 16:47:24 +0800</pubDate><guid>https://www.petanikode.com/github-indonesia/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/git/git-indonesia.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/git/git-indonesia.png'
 alt="Github Indonesia"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/git/git-indonesia.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Python: Cara Mengambil Input dan Menampilkan Output</title><link>https://www.petanikode.com/python-input-output/</link><pubDate>Wed, 02 Aug 2017 09:27:53 +0800</pubDate><guid>https://www.petanikode.com/python-input-output/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/python/python.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/python/python.png'
 alt="Belajar Pemrograman Python untuk Pemula"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/python/python.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Nodejs #01: Pengenalan Dasar Nodejs (untuk Pemula)</title><link>https://www.petanikode.com/nodejs-pemula/</link><pubDate>Tue, 01 Aug 2017 12:08:50 +0800</pubDate><guid>https://www.petanikode.com/nodejs-pemula/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/nodejs.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/nodejs.png'
 alt="Nodejs Pemula"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/nodejs.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>5 Aturan Penulisan Sintaks Python yang Harus dipatuhi</title><link>https://www.petanikode.com/python-sintaks/</link><pubDate>Mon, 31 Jul 2017 19:37:57 +0800</pubDate><guid>https://www.petanikode.com/python-sintaks/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/python/python.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/python/python.png'
 alt="Aturan Penulisan Sintaks Python"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/python/python.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>[Review] Text Editor Visual Studio Code di Linux</title><link>https://www.petanikode.com/text-editor-vscode/</link><pubDate>Fri, 28 Jul 2017 17:52:53 +0800</pubDate><guid>https://www.petanikode.com/text-editor-vscode/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/vscode/visual-studio-code.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/vscode/visual-studio-code.png'
 alt="Text Editor Vscode"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/vscode/visual-studio-code.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Panduan Migrasi Database Menggunakan PHP Phinx</title><link>https://www.petanikode.com/php-phinx/</link><pubDate>Mon, 10 Jul 2017 19:41:25 +0800</pubDate><guid>https://www.petanikode.com/php-phinx/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/php-phinx/phinx.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/php-phinx/phinx.png'
 alt="Php Phinx"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/php-phinx/phinx.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tips dan Cara Saya Hosting Gambar untuk Hugo di Github</title><link>https://www.petanikode.com/hugo-hosting-gambar/</link><pubDate>Thu, 06 Jul 2017 15:09:32 +0800</pubDate><guid>https://www.petanikode.com/hugo-hosting-gambar/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/hugo/gambar/gambar-hugo.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/hugo/gambar/gambar-hugo.png'
 alt="Hugo Hosting Gambar"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/hugo/gambar/gambar-hugo.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Cara Menggunakan PIP untuk Manajemen Paket di Python</title><link>https://www.petanikode.com/python-pip/</link><pubDate>Wed, 05 Jul 2017 00:49:24 +0800</pubDate><guid>https://www.petanikode.com/python-pip/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/python/pip/pip.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/python/pip/pip.png'
 alt="Tutorial Menggunakan PIP Python"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/python/pip/pip.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Cara Menggunakan CURL untuk Melakukan HTTP Request di PHP</title><link>https://www.petanikode.com/php-curl/</link><pubDate>Wed, 05 Jul 2017 00:43:33 +0800</pubDate><guid>https://www.petanikode.com/php-curl/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/php.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/php.png'
 alt="Python Pip"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/php.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Cara Membuat Blog dengan Hugo (Ngeblog dari Teks Editor dan Terminal ala Programmer)</title><link>https://www.petanikode.com/membuat-blog-dengan-hugo/</link><pubDate>Sat, 01 Jul 2017 17:29:24 +0800</pubDate><guid>https://www.petanikode.com/membuat-blog-dengan-hugo/</guid><description>&lt;!-- Agreement --&gt;
&lt;p&gt;Saya punya blog:&lt;/p&gt;
&lt;p&gt;CMS-nya menggunakan Blogger dan Wordpress&amp;hellip;&lt;/p&gt;
&lt;p&gt;&amp;hellip;tapi tidak pernah terurus.&lt;/p&gt;
&lt;p&gt;Mungkin saya malas, karena koneksi internet yang kurang cepat.&lt;/p&gt;
&lt;p&gt;Maklum tinggal di desa, sinyalnya tidak stabil &amp;#x1f604;.&lt;/p&gt;
&lt;p&gt;Kendala yang saya alami:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Malas upload gambar satu per satu ketika membuat artikel.&lt;/li&gt;
&lt;li&gt;Tidak bisa ngedit artikel secara offline.&lt;/li&gt;
&lt;li&gt;Tidak memiliki kuasa penuh terhadap CMS-nya.&lt;/li&gt;
&lt;li&gt;Kurang aman.&lt;/li&gt;
&lt;li&gt;dan masih banyak lagi.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Karena itu, sekarang saya lebih suka ngeblog dari teks editor menggunakan SSG
&lt;em&gt;(Static Site Generator)&lt;/em&gt; daripada CMS seperti Wordpress.&lt;/p&gt;</description></item><item><title>Belajar MongoDB: Pengenalan Dasar MongoDB untuk Pemula</title><link>https://www.petanikode.com/tutorial-dasar-mongodb/</link><pubDate>Wed, 28 Jun 2017 08:15:00 +0000</pubDate><guid>https://www.petanikode.com/tutorial-dasar-mongodb/</guid><description>&lt;p&gt;Ada beberapa kekurangan dalam database SQL yang pernah saya temukan, seperti
skema database yang kaku &lt;em&gt;(fixed)&lt;/em&gt;, susah membuat query untuk tabel dengan
relasi yang kompleks, susah diperbesar sekalanya, dsb.&lt;/p&gt;
&lt;p&gt;Database NoSQL &lt;em&gt;(Not Only SQL)&lt;/em&gt; hadir untuk menutupi kekurangan-kekurangan tersebut.
Selain itu, NoSQL sudah menjadi tuntutan teknologi yang harus dipelajari dalam
pengembangan software modern masa kini.&lt;/p&gt;
&lt;p&gt;Contohnya, sekarang lagi populer yang namanya MEAN stack (MongoDB, ExpressJs, AngularJS,
dan NodeJS).&lt;/p&gt;</description></item><item><title>Kenapa Saya Menggunakan Linux untuk Pemrograman? [Ini 5 alasannya]</title><link>https://www.petanikode.com/menggunakan-linux-untuk-pemrograman/</link><pubDate>Tue, 27 Jun 2017 15:41:28 +0800</pubDate><guid>https://www.petanikode.com/menggunakan-linux-untuk-pemrograman/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/linux/alasan/linux-untuk-programmer.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/linux/alasan/linux-untuk-programmer.png'
 alt="Linux untuk Programmer"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/linux/alasan/linux-untuk-programmer.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Cara Membuat Tema Hugo dari Nol (Meracik ulang Tema Petani Kode)</title><link>https://www.petanikode.com/membuat-tema-hugo/</link><pubDate>Fri, 23 Jun 2017 14:21:09 +0800</pubDate><guid>https://www.petanikode.com/membuat-tema-hugo/</guid><description>&lt;p&gt;Saat ini Saya sedang menggunakan Hugo versi 0.18 dan berencana untuk
meng-upgrade ke versi 0.24. Kabar baiknya, 
&lt;a class="font-medium hover:text-teal-600 active:text-teal-500 dark:hover:text-teal-400 dark:active:text-teal-300" 
 href="https://github.com/bep" target="_blank" rel="nofollow noopener noreferrer" &gt;Beb&lt;svg xmlns="http://www.w3.org/2000/svg"
 xmlns:xlink="http://www.w3.org/1999/xlink" class="w-3 inline" viewBox="0 0 11 10"&gt;
 &lt;polygon fill="currentColor"
 points="12 5.038 6.962 10.066 5.668 8.772 8.502 5.961 0 5.961 0 4.116 8.502 4.116 5.691 1.282 6.984 0"
 transform="rotate(-40 6 5.033)" /&gt;
 &lt;/svg&gt;&lt;/a&gt; sudah merilis 
&lt;a class="font-medium hover:text-teal-600 active:text-teal-500 dark:hover:text-teal-400 dark:active:text-teal-300" 
 href="https://github.com/gohugoio/hugo/releases/tag/v0.24" target="_blank" rel="nofollow noopener noreferrer" &gt;versi 0.24&lt;svg xmlns="http://www.w3.org/2000/svg"
 xmlns:xlink="http://www.w3.org/1999/xlink" class="w-3 inline" viewBox="0 0 11 10"&gt;
 &lt;polygon fill="currentColor"
 points="12 5.038 6.962 10.066 5.668 8.772 8.502 5.961 0 5.961 0 4.116 8.502 4.116 5.691 1.282 6.984 0"
 transform="rotate(-40 6 5.033)" /&gt;
 &lt;/svg&gt;&lt;/a&gt; sekitar dua
hari yang lalu.&lt;/p&gt;</description></item><item><title>Mengenal HTML5 Vibration API untuk Membuat Getaran di HP</title><link>https://www.petanikode.com/tutorial-html-vibrations/</link><pubDate>Thu, 22 Jun 2017 06:35:29 +0800</pubDate><guid>https://www.petanikode.com/tutorial-html-vibrations/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/html-getaran/html5-vibration-api.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/html-getaran/html5-vibration-api.png'
 alt="HTML5 Vibration API"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/html-getaran/html5-vibration-api.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Pemrograman Android dengan Kotlin Extensions (Lebih Gampang!)</title><link>https://www.petanikode.com/android-kotlin-extensions/</link><pubDate>Wed, 21 Jun 2017 16:52:41 +0800</pubDate><guid>https://www.petanikode.com/android-kotlin-extensions/</guid><description>&lt;p&gt;Pada tulisan sebelumnya, kita telah berhasil 
&lt;a class="font-medium hover:text-teal-600 active:text-teal-500 dark:hover:text-teal-400 dark:active:text-teal-300" 
 href="https://www.petanikode.com/pemrograman-android-dengan-kotlin" &gt;menginstal plugin
Kotlin pada Android Studio 2.x&lt;/a&gt;,
sehingga kita dapat menggunakan kotlin di sana.&lt;/p&gt;
&lt;p&gt;Pemrograman Android dengan Kotlin memang masih baru.&lt;/p&gt;
&lt;p&gt;Kemarin saya mencoba membuat kode untuk &lt;em&gt;event listener&lt;/em&gt; &lt;code&gt;onClick()&lt;/code&gt;,
tapi malah error. Aplikasi tidak bisa dibuka dan langsung menutup dirinya.&lt;/p&gt;
&lt;p&gt;Pesan error pun tidak ditampilkan di Android Studio.&lt;/p&gt;
&lt;p&gt;Namun, masalah ini sudah terpecahkan oleh &lt;em&gt;Kotlin Extension&lt;/em&gt;.&lt;/p&gt;</description></item><item><title>Belajar Vala: Mengenal Bahasa Pemrograman Vala (untuk Pemula)</title><link>https://www.petanikode.com/vala-pemula/</link><pubDate>Tue, 20 Jun 2017 06:45:33 +0800</pubDate><guid>https://www.petanikode.com/vala-pemula/</guid><description>&lt;p&gt;Banyak programmer ingin membuat aplikasi Linux (Gnome)
dengan bahasa tingkat tinggi seperti 
&lt;a class="font-medium hover:text-teal-600 active:text-teal-500 dark:hover:text-teal-400 dark:active:text-teal-300" 
 href="https://www.petanikode.com/tutorial/java/" &gt;Java&lt;/a&gt;
dan 
&lt;a class="font-medium hover:text-teal-600 active:text-teal-500 dark:hover:text-teal-400 dark:active:text-teal-300" 
 href="https://www.petanikode.com/tutorial/cs/" &gt;C#&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Tapi sayangnya, bahasa tersebut belum mendukung GObject
secara penuh.. Mau tidak mau harus menggunakan 
&lt;a class="font-medium hover:text-teal-600 active:text-teal-500 dark:hover:text-teal-400 dark:active:text-teal-300" 
 href="https://www.petanikode.com/tutorial/c/" &gt;bahasa C&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Tapi bahasa C, bukanlah bahasa tingkat tinggi.&lt;/p&gt;</description></item><item><title>Menggambar Objek dengan Perulangan dan Fungsi Random di HTML5 Canvas</title><link>https://www.petanikode.com/html-canvas-random/</link><pubDate>Tue, 20 Jun 2017 04:03:51 +0800</pubDate><guid>https://www.petanikode.com/html-canvas-random/</guid><description>&lt;p&gt;Pada artikel 
&lt;a class="font-medium hover:text-teal-600 active:text-teal-500 dark:hover:text-teal-400 dark:active:text-teal-300" 
 href="https://www.petanikode.com/tutorial-html-canvas/" &gt;pengenalan HTML5 Canvas&lt;/a&gt; sebelumnya, kita sudah belajar cara
menggambar objek-objek dasar seperti titik, garis, persegi, lingkaran, dan segitiga.&lt;/p&gt;
&lt;p&gt;Objek digambar hanya sekali saja.&lt;/p&gt;
&lt;p&gt;Bagaimana kalau kita ingin menggambar banyak objek dan digambar secara acak?&lt;/p&gt;
&lt;p&gt;Untuk menjawab pertanyaan ini, kita harus menggunakan perulangan dan fungsi &lt;code&gt;random()&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Lebih jelasnya, mari kita bahas&amp;hellip;&lt;/p&gt;
&lt;h2 id="menggambar-objek-dengan-perulangan"&gt;Menggambar Objek dengan Perulangan&lt;/h2&gt;&lt;p&gt;Pada contoh di artikel sebelumnya, kita sudah pernah menggambar persegi dua kali.&lt;/p&gt;</description></item><item><title>Belajar Pemrograman Kotlin Menggunakan Netbeans</title><link>https://www.petanikode.com/kotlin-netbeans/</link><pubDate>Mon, 19 Jun 2017 13:51:39 +0800</pubDate><guid>https://www.petanikode.com/kotlin-netbeans/</guid><description>&lt;p&gt;Pada tulisan sebelumnya kita sudah 
&lt;a class="font-medium hover:text-teal-600 active:text-teal-500 dark:hover:text-teal-400 dark:active:text-teal-300" 
 href="https://www.petanikode.com/kotlin-linux/" &gt;belajar pemrograman Kotlin&lt;/a&gt; menggunakan
Intellij dan kompilasi secara manual melalui terminal.&lt;/p&gt;
&lt;p&gt;Pemrograman Kotlin memang resmi didukung pada Intellij. Namun, bisa juga dilakukan
di Netbeans dan Eclipse.&lt;/p&gt;
&lt;p&gt;Bagaimana caranya?&lt;/p&gt;
&lt;p&gt;Mari kita bahas&amp;hellip;&lt;/p&gt;
&lt;h2 id="instalasi-maven-untuk-pemrograman-kotlin-di-netbeans"&gt;Instalasi Maven untuk Pemrograman Kotlin di Netbeans&lt;/h2&gt;&lt;p&gt;Berkat bantuan 
&lt;a class="font-medium hover:text-teal-600 active:text-teal-500 dark:hover:text-teal-400 dark:active:text-teal-300" 
 href="https://www.petanikode.com/java-maven/" &gt;Maven&lt;/a&gt;, kita jadi bisa ngoding Kotlin
di Netbeans.&lt;/p&gt;</description></item><item><title>Pemrograman Android dengan Kotlin pada Android Studio 2.2</title><link>https://www.petanikode.com/android-kotlin/</link><pubDate>Sun, 18 Jun 2017 17:13:53 +0800</pubDate><guid>https://www.petanikode.com/android-kotlin/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/android/kotlin/android-kotlin.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/android/kotlin/android-kotlin.png'
 alt="Pemrograman Android dengan Menggunakan Bahasa Pemrograman Kotlin"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/android/kotlin/android-kotlin.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>JSON itu Apa Sih? dan Apa Gunanya dalam Pemrograman?</title><link>https://www.petanikode.com/json-pemula/</link><pubDate>Fri, 16 Jun 2017 11:26:39 +0800</pubDate><guid>https://www.petanikode.com/json-pemula/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/json/json.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/json/json.png'
 alt="Apa itu JSON, dan apa gunanya dalam pemrograman?"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/json/json.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Mengenal HTML5 Canvas untuk Pemrograman Grafis dan Game</title><link>https://www.petanikode.com/html-canvas/</link><pubDate>Thu, 15 Jun 2017 06:50:24 +0800</pubDate><guid>https://www.petanikode.com/html-canvas/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/html-canvas/html5-canvas.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/html-canvas/html5-canvas.png'
 alt="Menggambar dengan kode di HTML5 Canvas"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/html-canvas/html5-canvas.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tutorial PHP dan MySQL: Membuat Aplikasi CRUD [Studi Kasus Pendaftaran Siswa Baru]</title><link>https://www.petanikode.com/tutorial-php-mysql/</link><pubDate>Sat, 10 Jun 2017 17:42:42 +0000</pubDate><guid>https://www.petanikode.com/tutorial-php-mysql/</guid><description>&lt;p&gt;PHP sering dijodohkan dengan MySQL untuk membangun aplikasi web. MySQL berperan
sebagai tempat menyimpan data (basis data) sedangkan PHP adalah program yang
mengelola data tersebut.&lt;/p&gt;
&lt;p&gt;Sebenarnya PHP tidak hanya bisa dijodohkan dengan MySQL saja. PHP juga bisa
dijodohkan dengan SQLite, PostgreSQL, MongoDB, Ms. Access, dsb.&lt;/p&gt;
&lt;p&gt;Pada kesempatan ini, kita akan belajar menggunakan PHP dan MySQL untuk membuat
aplikasi sederhana.&lt;/p&gt;


&lt;div class="empty-ads h-fit mix-h-[90px] max-w-full" id='div-gpt-ad-multibanner1'&gt;&lt;/div&gt;
&lt;script&gt;
 googletag.cmd.push(function () { googletag.display('div-gpt-ad-multibanner1'); });
&lt;/script&gt;

&lt;h2 id="bagaimana-php-dan-mysql-dihubungkan"&gt;Bagaimana PHP dan MySQL dihubungkan?&lt;/h2&gt;&lt;p&gt;PHP dan MySQL dapat saling berhubungan melalui perantara API &lt;em&gt;(Application Programming
Interface)&lt;/em&gt;.&lt;/p&gt;</description></item><item><title>Belajar Pemrograman Kotlin: Variabel dan Tipe Data</title><link>https://www.petanikode.com/kotlin-variabel-tipe-data/</link><pubDate>Tue, 06 Jun 2017 21:32:08 +0800</pubDate><guid>https://www.petanikode.com/kotlin-variabel-tipe-data/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/kotlin.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/kotlin.png'
 alt="Pemrograman Kotlin"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/kotlin.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>4 Tips Belajar Coding di Bulan Ramadhan Supaya Konsisten</title><link>https://www.petanikode.com/coding-di-bulan-ramadhan/</link><pubDate>Wed, 24 May 2017 21:40:27 +0800</pubDate><guid>https://www.petanikode.com/coding-di-bulan-ramadhan/</guid><description>&lt;!-- @TODO Need improvement --&gt;
&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/coding-ramadhan.jpg" type="image/jpeg" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/coding-ramadhan.jpg'
 alt="Belajar Pemrograman di Bulan Ramadhan"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/coding-ramadhan.jpg'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Kotlin: Cara Mengambil Input dan Menampilkan Output</title><link>https://www.petanikode.com/kotlin-input-dan-output/</link><pubDate>Sat, 20 May 2017 18:01:48 +0800</pubDate><guid>https://www.petanikode.com/kotlin-input-dan-output/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/kotlin.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/kotlin.png'
 alt="Pemrograman Kotlin"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/kotlin.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Kotlin: 6 Bentuk Percabangan yang Harus Kamu Pahami pada Kotlin</title><link>https://www.petanikode.com/kotlin-percabangan/</link><pubDate>Fri, 19 May 2017 21:45:48 +0800</pubDate><guid>https://www.petanikode.com/kotlin-percabangan/</guid><description>&lt;p&gt;Percabangan atau &lt;em&gt;control Flow&lt;/em&gt; adalah sebuah istilah untuk menyebut alur
program yang bercabang.&lt;/p&gt;
&lt;p&gt;Coba perhatikan alur program ini:&lt;/p&gt;
&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/kotlin/percabangan/tanpa-percabangan.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/kotlin/percabangan/tanpa-percabangan.png'
 alt="Alur Program Tanpa Percabangan"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/kotlin/percabangan/tanpa-percabangan.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Pemrograman Kotlin: Sintaks Dasar Kotlin</title><link>https://www.petanikode.com/kotlin-sintaks/</link><pubDate>Fri, 19 May 2017 02:30:41 +0800</pubDate><guid>https://www.petanikode.com/kotlin-sintaks/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/kotlin.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/kotlin.png'
 alt="Pemrograman Kotlin"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/kotlin.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Kotlin #03: Persiapan Pemrograman Kotlin di Linux</title><link>https://www.petanikode.com/kotlin-linux/</link><pubDate>Fri, 19 May 2017 00:07:50 +0800</pubDate><guid>https://www.petanikode.com/kotlin-linux/</guid><description>&lt;h2 id="peralatan-untuk-belajar-kotlin"&gt;Peralatan untuk Belajar Kotlin&lt;/h2&gt;&lt;p&gt;Adapun peralatan yang harus dipersiapkan untuk
belajar kotlin adalah sebagai berikut:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Java SDK (
&lt;a class="font-medium hover:text-teal-600 active:text-teal-500 dark:hover:text-teal-400 dark:active:text-teal-300" 
 href="https://www.petanikode.com/pemrograman-java-di-linux/#2-jdk-java-development-kit" &gt;Cara instal Java SDK di Linux&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Teks Editor/IDE&lt;/li&gt;
&lt;li&gt;Kotlin&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Java SDK kita perlukan untuk menjalankan Kotlin.
Lalu teks editor untuk menulis kode Kotlin.&lt;/p&gt;
&lt;p&gt;Terakhir, ya kotlin itu sendiri.&lt;/p&gt;
&lt;h2 id="cara-instalasi-kotlin-di-linux"&gt;Cara Instalasi Kotlin di Linux&lt;/h2&gt;&lt;p&gt;Setelah kamu menyiapkan Java SDK, langkah selanjutnya adalah
menginstal Kotlin.&lt;/p&gt;</description></item><item><title>Cara Menggunakan SSL Gratis dari Cloudflare untuk Github Pages (Kustom Domain)</title><link>https://www.petanikode.com/ssl-untuk-github-pages/</link><pubDate>Wed, 19 Apr 2017 10:56:07 +0800</pubDate><guid>https://www.petanikode.com/ssl-untuk-github-pages/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/github/ssl/https.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/github/ssl/https.png'
 alt="Cara Menambahkan SSL Gratis dari Cloudflare untuk Github Pages"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/github/ssl/https.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Kumpulan 618+ Grup Telegram untuk Programmer</title><link>https://www.petanikode.com/kumpulan-group-channel-bot-telegram/</link><pubDate>Fri, 14 Apr 2017 14:10:20 +0800</pubDate><guid>https://www.petanikode.com/kumpulan-group-channel-bot-telegram/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/telegram/kumpulan-group-telegram.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/telegram/kumpulan-group-telegram.png'
 alt="Kumpulan 218&amp;#43; Grup, Channel, dan Bot Telegram untuk Programmer"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/telegram/kumpulan-group-telegram.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Cara Redirect Halaman di Hugo untuk Mempertahankan Trafik</title><link>https://www.petanikode.com/hugo-redirect/</link><pubDate>Fri, 07 Apr 2017 15:22:34 +0800</pubDate><guid>https://www.petanikode.com/hugo-redirect/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/hugo-redirect/hugo-petanikode.jpg" type="image/jpeg" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/hugo-redirect/hugo-petanikode.jpg'
 alt="Cara Redirect Halaman di Hugo untuk Mempertahankan Trafik"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/hugo-redirect/hugo-petanikode.jpg'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Download Ebook Dasar Pemrograman Golang</title><link>https://www.petanikode.com/ebook-pemrograman-golang/</link><pubDate>Sun, 26 Mar 2017 22:20:22 +0800</pubDate><guid>https://www.petanikode.com/ebook-pemrograman-golang/</guid><description>&lt;div class="empty-ads h-fit mix-h-[90px] max-w-full" id='div-gpt-ad-multibanner1'&gt;&lt;/div&gt;
&lt;script&gt;
 googletag.cmd.push(function () { googletag.display('div-gpt-ad-multibanner1'); });
&lt;/script&gt;

&lt;p&gt;Golang atau Go merupakan bahasa pemrograman open source yang dikembangkan di
Google oleh Robert Griesemer, Rob Pike, dan Ken Thompson pada tahun 2007 dan
mulai diperkenalkan di kalangan publik pada tahun 2009.&lt;/p&gt;
&lt;p&gt;Go saat ini memegang rekor menjadi bahasa pemrograman yang perkembangannya
paling cepat dalam sejarah.&lt;/p&gt;
&lt;p&gt;Kurang dari tujuh tahun, mampu menjadi bahasa pemrograman kelas atas.&lt;/p&gt;</description></item><item><title>Cara Memilih Bahasa Pemrograman yang Tepat untuk Pemula</title><link>https://www.petanikode.com/memilih-bahasa-pemrograman/</link><pubDate>Fri, 24 Mar 2017 20:07:11 +0800</pubDate><guid>https://www.petanikode.com/memilih-bahasa-pemrograman/</guid><description>&lt;p&gt;Saya mau belajar pemrograman, tapi bingung mau belajar bahasa pemrograman
yang mana?&lt;/p&gt;
&lt;p&gt;Apa bahasa pemrograman yang harus saya pelajari pertama kali?&lt;/p&gt;
&lt;p&gt;Apa bahasa yang cocok untuk pemula?&lt;/p&gt;
&lt;p&gt;Pertanyaan ini memang akan selalu muncul&amp;hellip; karena itu, saya membuat tulisan ini.&lt;/p&gt;
&lt;p&gt;Banyak yang bingung memilih bahasa pemrograman untuk dipelajari, karena
begitu banyak pilihan.&lt;/p&gt;
&lt;p&gt;Ada juga yang takut salah pilih.&lt;/p&gt;
&lt;p&gt;Maunya sih pelajari semuanya, tapi itu bukanlah yang terbaik.&lt;/p&gt;</description></item><item><title>Apa itu WebAssembly?</title><link>https://www.petanikode.com/apa-itu-webassembly/</link><pubDate>Wed, 15 Mar 2017 11:49:13 +0800</pubDate><guid>https://www.petanikode.com/apa-itu-webassembly/</guid><description>&lt;p&gt;Saat pertama kali mendengar kata WebAssembly, saya kira kita akan membuat web dengan
bahasa assembly. Ternyata bukan.&lt;/p&gt;
&lt;p&gt;Sekitar dua minggu yang lalu saya mendapatkan kiriman link milis melalui channel

&lt;a class="font-medium hover:text-teal-600 active:text-teal-500 dark:hover:text-teal-400 dark:active:text-teal-300" 
 href="https://t.me/reddit_programming/1280" target="_blank" rel="nofollow noopener noreferrer" &gt;@reddit_programming&lt;svg xmlns="http://www.w3.org/2000/svg"
 xmlns:xlink="http://www.w3.org/1999/xlink" class="w-3 inline" viewBox="0 0 11 10"&gt;
 &lt;polygon fill="currentColor"
 points="12 5.038 6.962 10.066 5.668 8.772 8.502 5.961 0 5.961 0 4.116 8.502 4.116 5.691 1.282 6.984 0"
 transform="rotate(-40 6 5.033)" /&gt;
 &lt;/svg&gt;&lt;/a&gt; tentang pengumuman WebAssembly.&lt;/p&gt;</description></item><item><title>Tips Modifikasi Panel Bootstrap untuk dijadikan Card</title><link>https://www.petanikode.com/bootstrap-panel-card/</link><pubDate>Tue, 14 Mar 2017 17:36:45 +0800</pubDate><guid>https://www.petanikode.com/bootstrap-panel-card/</guid><description>&lt;p&gt;Seperti yang kita ketahui, istilah card memang sering dipakai pada Material Design.
Sedangkan Bootstrap versi 3 tidak memiliki komponen card. Mungkin saja akan
ditambahkan pada versi ke-4. Kita tunggu saja.&lt;/p&gt;
&lt;p&gt;Pada kesempatan ini, kita akan belajar cara modifikasi komponen panel Bootstrap
untuk dijadikan Card.&lt;/p&gt;
&lt;p&gt;Berikut ini tampilan hasil akhir yang akan kita buat:&lt;/p&gt;
&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://1.bp.blogspot.com/-0EKCQDsPHPs/WMfRU8kIjYI/AAAAAAAAEZM/9bX9E4TSGTg_Z0VbrROgBRTUtWiEKPrdQCK4B/s1600/panel-bootstrap-sebagai-card.jpg'
 alt="Panel Card Bootstrap"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: 'https://1.bp.blogspot.com/-0EKCQDsPHPs/WMfRU8kIjYI/AAAAAAAAEZM/9bX9E4TSGTg_Z0VbrROgBRTUtWiEKPrdQCK4B/s1600/panel-bootstrap-sebagai-card.jpg'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>15 Tag HTML yang tidak Memiliki Pasangan Penutup</title><link>https://www.petanikode.com/html-tag-tanpa-penutup/</link><pubDate>Sat, 11 Mar 2017 05:12:00 +0000</pubDate><guid>https://www.petanikode.com/html-tag-tanpa-penutup/</guid><description>&lt;p&gt;Sebuah elemen dalam HTML terdiri dari tag pembuka dan tag penutup. Namun, ada juga yang
tidak memiliki tag penutup.&lt;/p&gt;
&lt;p&gt;Kasihan juga ya, hehe &amp;#x1f604;&lt;/p&gt;
&lt;p&gt;Meskipun demikian, elemen ini tetap valid dan dapat dibaca browser.
Elemen yang tidak memiliki tag penutup ini juga disebut &lt;em&gt;void element&lt;/em&gt;,
karena tidak memiliki isi.&lt;/p&gt;
&lt;p&gt;Apa saja tag-tag yang tidak memiliki penutup itu?&lt;/p&gt;
&lt;p&gt;mari kita simak&amp;hellip;&lt;/p&gt;
&lt;h2 id="1-tag-area"&gt;1. Tag &lt;code&gt;&amp;lt;area&amp;gt;&lt;/code&gt;&lt;/h2&gt;&lt;p&gt;Tag &lt;code&gt;&amp;lt;area&amp;gt;&lt;/code&gt; fungsinya untuk mendefinisikan area pada &lt;em&gt;image map&lt;/em&gt;.
&lt;em&gt;Image map&lt;/em&gt; merupakan sebuah gambar yang memiliki area yang bisa diklik.
Tag &lt;code&gt;&amp;lt;area&amp;gt;&lt;/code&gt; selalu berada di dalam tag &lt;code&gt;&amp;lt;map&amp;gt;&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Download Ebook Gratis Panduan Dasar Pemrograman Tizen</title><link>https://www.petanikode.com/tizen-ebook/</link><pubDate>Mon, 06 Mar 2017 20:05:01 +0800</pubDate><guid>https://www.petanikode.com/tizen-ebook/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://1.bp.blogspot.com/-uWdT3vq1ROE/WL1Xe_X8xnI/AAAAAAAAESU/lZj7j37Lkfw9QgMcQDqNfaOejx9VfB0egCLcB/s1600/buku-gratis-panduan-dasar-pemrograman-tizen.jpg'
 alt="Buku Panduan Dasar Pemrograman Tizen"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: 'https://1.bp.blogspot.com/-uWdT3vq1ROE/WL1Xe_X8xnI/AAAAAAAAESU/lZj7j37Lkfw9QgMcQDqNfaOejx9VfB0egCLcB/s1600/buku-gratis-panduan-dasar-pemrograman-tizen.jpg'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tutorial Git #8: Perbedaan Git checkout, Git Reset, dan Git Revert</title><link>https://www.petanikode.com/git-checkout-reset-revert/</link><pubDate>Sun, 05 Mar 2017 21:37:21 +0800</pubDate><guid>https://www.petanikode.com/git-checkout-reset-revert/</guid><description>&lt;p&gt;Pada 
&lt;a class="font-medium hover:text-teal-600 active:text-teal-500 dark:hover:text-teal-400 dark:active:text-teal-300" 
 href="https://www.petanikode.com/git-revert/" &gt;tutorial ke-6&lt;/a&gt;,
kita sudah membahas cara membatalkan revisi menggunakan
perintah &lt;code&gt;git checkout&lt;/code&gt;, &lt;code&gt;git reset&lt;/code&gt;, dan &lt;code&gt;git revert&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Sekilas, tiga perintah tersebut melakukan hal yang sama. Akan tetapi
ada perbedaannya.&lt;/p&gt;
&lt;p&gt;Apa itu?&lt;/p&gt;
&lt;p&gt;Mari kita bahas&amp;hellip;&lt;/p&gt;
&lt;h2 id="git-checkout"&gt;Git Checkout&lt;/h2&gt;&lt;p&gt;Perintah &lt;code&gt;git checkout&lt;/code&gt; seperti mesin waktu, kita bisa kembalikan kondisi
file proyek seperti waktu yang dituju.&lt;/p&gt;
&lt;p&gt;Misalnya:&lt;/p&gt;</description></item><item><title>Apa itu Polyglot Programmer?</title><link>https://www.petanikode.com/apa-itu-polyglot-programmer/</link><pubDate>Tue, 28 Feb 2017 18:30:02 +0800</pubDate><guid>https://www.petanikode.com/apa-itu-polyglot-programmer/</guid><description>&lt;p&gt;Sejak saya kuliah di jurusan Teknik Informatika, saya diajari berbagai
bahasa pemrograman. Karena kurikulum kampus yang kurang konsisten.&lt;/p&gt;
&lt;p&gt;Awalnya diajari bahasa pemrograman 
&lt;a class="font-medium hover:text-teal-600 active:text-teal-500 dark:hover:text-teal-400 dark:active:text-teal-300" 
 href="https://www.petanikode.com/topik/pascal/" &gt;Pascal&lt;/a&gt;, lalu di semester
berikutnya Assembly, 
&lt;a class="font-medium hover:text-teal-600 active:text-teal-500 dark:hover:text-teal-400 dark:active:text-teal-300" 
 href="https://www.petanikode.com/topik/sql/" &gt;SQL&lt;/a&gt;, 
&lt;a class="font-medium hover:text-teal-600 active:text-teal-500 dark:hover:text-teal-400 dark:active:text-teal-300" 
 href="https://www.petanikode.com/topik/html/" &gt;HTML&lt;/a&gt;, 
&lt;a class="font-medium hover:text-teal-600 active:text-teal-500 dark:hover:text-teal-400 dark:active:text-teal-300" 
 href="https://www.petanikode.com/topik/css/" &gt;CSS&lt;/a&gt;,

&lt;a class="font-medium hover:text-teal-600 active:text-teal-500 dark:hover:text-teal-400 dark:active:text-teal-300" 
 href="https://www.petanikode.com/topik/javascript/" &gt;Js&lt;/a&gt;, 
&lt;a class="font-medium hover:text-teal-600 active:text-teal-500 dark:hover:text-teal-400 dark:active:text-teal-300" 
 href="https://www.petanikode.com/topik/php/" &gt;PHP&lt;/a&gt;, 
&lt;a class="font-medium hover:text-teal-600 active:text-teal-500 dark:hover:text-teal-400 dark:active:text-teal-300" 
 href="https://www.petanikode.com/topik/java/" &gt;Java&lt;/a&gt;, dan 
&lt;a class="font-medium hover:text-teal-600 active:text-teal-500 dark:hover:text-teal-400 dark:active:text-teal-300" 
 href="https://www.petanikode.com/topik/visual-basic" &gt;VB&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Tutorial Git #7: Menggunakan Percabangan untuk Mencegah Konflik</title><link>https://www.petanikode.com/git-branch/</link><pubDate>Mon, 27 Feb 2017 19:20:26 +0800</pubDate><guid>https://www.petanikode.com/git-branch/</guid><description>&lt;p&gt;Bayangkan anda sedang bekerja dengan tim pada suatu repositori Git.
Repositori ini dikerjakan secara bersama-sama.&lt;/p&gt;
&lt;p&gt;Kadang&amp;hellip; akan terjadi konflik, karena kode yang kita tulis berbeda
dengan yang lain.&lt;/p&gt;
&lt;p&gt;Misalnya, Si A menulis kode untuk fitur X dengan algoritma yang ia ketahui.
Sedangkan si B menulis dengan algoritma yang berbeda.&lt;/p&gt;
&lt;p&gt;Lalu mereka melakukan &lt;em&gt;commit&lt;/em&gt;, dan kode sumber jadi berantakan. Anggota tim yang
lain menjadi pusing.&lt;/p&gt;
&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://2.bp.blogspot.com/-DEigCiYJJfY/WLMaWoeoONI/AAAAAAAAELQ/qvDUmoiDWQMElIHdl8y4qkT0ZsjDk6TzQCPcB/s1600/konflik-branch-repositori-git.png'
 alt="Konflik pada repositori Git"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: 'https://2.bp.blogspot.com/-DEigCiYJJfY/WLMaWoeoONI/AAAAAAAAELQ/qvDUmoiDWQMElIHdl8y4qkT0ZsjDk6TzQCPcB/s1600/konflik-branch-repositori-git.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tutorial Dasar SASS untuk Pemula</title><link>https://www.petanikode.com/sass-untuk-pemula/</link><pubDate>Fri, 24 Feb 2017 15:28:09 +0800</pubDate><guid>https://www.petanikode.com/sass-untuk-pemula/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/sass/sass.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/sass/sass.png'
 alt="Tutorial SASS untuk Pemula"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/sass/sass.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Cara Menggunakan Twig Template Engine pada Slim Framework</title><link>https://www.petanikode.com/slim-twig/</link><pubDate>Wed, 22 Feb 2017 19:59:46 +0800</pubDate><guid>https://www.petanikode.com/slim-twig/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/slim/twig/slim-twig.jpg" type="image/jpeg" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/slim/twig/slim-twig.jpg'
 alt="Slim Framework dan Twig"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/slim/twig/slim-twig.jpg'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tutorial Git #6: Perintah untuk Membatalkan Revisi</title><link>https://www.petanikode.com/git-revert/</link><pubDate>Tue, 21 Feb 2017 14:55:42 +0800</pubDate><guid>https://www.petanikode.com/git-revert/</guid><description>&lt;p&gt;Pada 
&lt;a class="font-medium hover:text-teal-600 active:text-teal-500 dark:hover:text-teal-400 dark:active:text-teal-300" 
 href="https://www.petanikode.com/git-diff/" &gt;tutorial git 05&lt;/a&gt;,
kita sudah belajar cara melihat perbedaan di setiap revisi.
Sekarang kita akan belajar, cara membatalkan sebuah revisi.&lt;/p&gt;
&lt;p&gt;Terkadang pada perubahan yang kita lakukan terjadi kesalahan dan kita ingin
mengembalikannya seperti keadaan sebelumnya. Maka kita perlu menyuruh git untuk
mengembalikannya. Ada beberapa perintah yang digunakan di antaranya: &lt;code&gt;git checkout&lt;/code&gt;,
&lt;code&gt;git reset&lt;/code&gt;, dan &lt;code&gt;git revert&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id="membatalkan-perubahan"&gt;Membatalkan Perubahan&lt;/h2&gt;&lt;p&gt;Jika revisi kita belum &lt;em&gt;staged&lt;/em&gt; ataupun &lt;em&gt;mengetahui&lt;/em&gt;, kita bisa mengembalikannya
menggunakan perintah &lt;code&gt;git checkout nama_file.html&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Animasi Gambar dengan Javascript</title><link>https://www.petanikode.com/javascript-animasi-gambar/</link><pubDate>Tue, 21 Feb 2017 08:53:16 +0800</pubDate><guid>https://www.petanikode.com/javascript-animasi-gambar/</guid><description>&lt;p&gt;Saya sempat mengira, kalau animasi stiker di facebook menggunakan gif,
ternyata bukan.&lt;/p&gt;
&lt;p&gt;Animasi tersebut menggunakan javascript dengan mengubah
posisi background.&lt;/p&gt;
&lt;p&gt;Coba saja klik kanan pada stikernya, kemudian pilih 
&lt;a class="font-medium hover:text-teal-600 active:text-teal-500 dark:hover:text-teal-400 dark:active:text-teal-300" 
 href="https://www.petanikode.com/inspect-element" &gt;inspect element&lt;/a&gt;,
maka kita akan mendapatkan kode seperti ini.&lt;/p&gt;
&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://4.bp.blogspot.com/-SQfVn7m_aEc/WKuRWlddqjI/AAAAAAAAEFE/zhbfkLT-7tgQByj-tSOYzJz4rXntrpmbQCPcB/s1600/inspect%2Belement%2Bstiker%2Bfacebook.png'
 alt="Inspect Element Sticker Facebook"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: 'https://4.bp.blogspot.com/-SQfVn7m_aEc/WKuRWlddqjI/AAAAAAAAEFE/zhbfkLT-7tgQByj-tSOYzJz4rXntrpmbQCPcB/s1600/inspect%2Belement%2Bstiker%2Bfacebook.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Cara Menggunakan Dompdf di Codeigniter</title><link>https://www.petanikode.com/codeigniter-dompdf/</link><pubDate>Sun, 19 Feb 2017 16:48:58 +0800</pubDate><guid>https://www.petanikode.com/codeigniter-dompdf/</guid><description>&lt;p&gt;Dompdf merupakan salah satu pustaka PHP untuk membuat PDF.&lt;/p&gt;
&lt;p&gt;Dompdf membuat PDF dari HTML, sehingga lebih praktis. Selain itu juga,
Kita bisa menggunakan CSS di dalamnya.&lt;/p&gt;
&lt;p&gt;Saat ini Dompdf mendukung CSS versi 2.1.&lt;/p&gt;
&lt;p&gt;Untuk menggunakan Dompdf di 
&lt;a class="font-medium hover:text-teal-600 active:text-teal-500 dark:hover:text-teal-400 dark:active:text-teal-300" 
 href="https://www.petanikode.com/topik/codeigniter/" &gt;Codeigniter&lt;/a&gt;,
silakan ikuti langkah-langkah berikut ini.&lt;/p&gt;
&lt;h2 id="1-aktifkan-autoload-composer"&gt;1. Aktifkan Autoload Composer&lt;/h2&gt;&lt;p&gt;Kita akan menginstal Dompdf melalui 
&lt;a class="font-medium hover:text-teal-600 active:text-teal-500 dark:hover:text-teal-400 dark:active:text-teal-300" 
 href="https://www.petanikode.com/topik/composer/" &gt;Composer&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Tutorial Git #5: Melihat Perbandingan Revisi dengan Git Diff</title><link>https://www.petanikode.com/git-diff/</link><pubDate>Thu, 16 Feb 2017 13:56:42 +0800</pubDate><guid>https://www.petanikode.com/git-diff/</guid><description>&lt;p&gt;Pada tutorial sebelumnya, kita sudah belajar cara melihat log revisi di repositori.
Sekarang kita kan pelajari perintah &lt;code&gt;git diff&lt;/code&gt;, fungsinya untuk melihat perbedaan
perubahan di revisi.&lt;/p&gt;
&lt;h2 id="melihat-perbandingan-perubahan-yang-dilakukan-pada-revisi"&gt;Melihat Perbandingan Perubahan yang Dilakukan pada Revisi&lt;/h2&gt;&lt;p&gt;Gunakan perintah berikut ini untuk melihat perubahan yang dilakukan pada revisi
tertentu.&lt;/p&gt;
&lt;div class="not-prose rounded-lg overflow-auto dark:outline dark:outline-1 dark:outline-slate-600"&gt;
 
 &lt;div class="codeblock--content"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:2;-o-tab-size:2;tab-size:2;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;git diff cf08ca0837cf26f1c595be36bb3a6b815e311be1&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
 &lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;code&gt;cf08ca0837cf26f1c595be36bb3a6b815e311be1&lt;/code&gt; adalah nomer revisi yang ingin dilihat.&lt;/p&gt;</description></item><item><title>Bahaya! Password dan Token API Bisa Dicuri dengan Sangat Mudah di Github</title><link>https://www.petanikode.com/password-dan-token-api-bisa-dicuri-di-github/</link><pubDate>Wed, 15 Feb 2017 20:12:19 +0800</pubDate><guid>https://www.petanikode.com/password-dan-token-api-bisa-dicuri-di-github/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://1.bp.blogspot.com/-jXRLtOGiGXs/WKSVce4PaDI/AAAAAAAAD_o/tMWKujJUoXwrKxbJBI9QHe2XlNuzQBTHACPcB/s1600/github-remove-password-petanikode.jpg'
 alt="Github Remove Password"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: 'https://1.bp.blogspot.com/-jXRLtOGiGXs/WKSVce4PaDI/AAAAAAAAD_o/tMWKujJUoXwrKxbJBI9QHe2XlNuzQBTHACPcB/s1600/github-remove-password-petanikode.jpg'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Mau Semangat Coding? Coba Activate Power Mode</title><link>https://www.petanikode.com/activate-power-mode/</link><pubDate>Tue, 14 Feb 2017 21:46:29 +0800</pubDate><guid>https://www.petanikode.com/activate-power-mode/</guid><description>&lt;p&gt;Pada akhir tahun 2015, saya pernah menulis tentang 
&lt;a class="font-medium hover:text-teal-600 active:text-teal-500 dark:hover:text-teal-400 dark:active:text-teal-300" 
 href="https://www.petanikode.com/activate-power-mode-atom/" &gt;plug-in Atom&lt;/a&gt;
bernama &lt;code&gt;activate-power-mode&lt;/code&gt;. Plug-in memang keren, membuat kita merasa semakin asyik
menulis kode. Kepopuleran plug-in ini membuat programmer yang lain ikut membuat
plug-in serupa untuk teks editor selain Atom.&lt;/p&gt;
&lt;p&gt;Berikut ini daftar plug-in &lt;code&gt;activate-power-mode&lt;/code&gt;, dikutip dari repositori

&lt;a class="font-medium hover:text-teal-600 active:text-teal-500 dark:hover:text-teal-400 dark:active:text-teal-300" 
 href="https://github.com/codeinthedark/awesome-power-mode" target="_blank" rel="nofollow noopener noreferrer" &gt;awesome-power-mode&lt;svg xmlns="http://www.w3.org/2000/svg"
 xmlns:xlink="http://www.w3.org/1999/xlink" class="w-3 inline" viewBox="0 0 11 10"&gt;
 &lt;polygon fill="currentColor"
 points="12 5.038 6.962 10.066 5.668 8.772 8.502 5.961 0 5.961 0 4.116 8.502 4.116 5.691 1.282 6.984 0"
 transform="rotate(-40 6 5.033)" /&gt;
 &lt;/svg&gt;&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Tutorial Git #4: Melihat Catatan Log Revisi</title><link>https://www.petanikode.com/git-log/</link><pubDate>Tue, 14 Feb 2017 08:56:09 +0800</pubDate><guid>https://www.petanikode.com/git-log/</guid><description>&lt;p&gt;Pada 
&lt;a class="font-medium hover:text-teal-600 active:text-teal-500 dark:hover:text-teal-400 dark:active:text-teal-300" 
 href="https://www.petanikode.com/git-commit/" &gt;tutorial sebelumnya&lt;/a&gt;, kita
sudah membuat dua revisi pada repositori &lt;code&gt;project-01&lt;/code&gt;. Sekarang bagaimana caranya
kita melihat catatan log dari revisi-reivisi tersebut?&lt;/p&gt;
&lt;p&gt;Git sudah menyediakan perintah &lt;code&gt;git log&lt;/code&gt; untuk melihat catatan log perubahan
pada repositori. Contoh penggunaannya:&lt;/p&gt;
&lt;div class="not-prose rounded-lg overflow-auto dark:outline dark:outline-1 dark:outline-slate-600"&gt;
 
 &lt;div class="codeblock--content"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:2;-o-tab-size:2;tab-size:2;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;git log&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pr</description></item><item><title>Tutorial Git #3: Simpan Perubahan Revisi dengan Git Commit</title><link>https://www.petanikode.com/git-commit/</link><pubDate>Mon, 13 Feb 2017 17:30:51 +0800</pubDate><guid>https://www.petanikode.com/git-commit/</guid><description>&lt;p&gt;Pada 
&lt;a class="font-medium hover:text-teal-600 active:text-teal-500 dark:hover:text-teal-400 dark:active:text-teal-300" 
 href="https://www.petanikode.com/git-repositori/" &gt;tutorial Git yang kedua&lt;/a&gt;,
kita sudah membuat repositori kosong. Belum ada apa-apa di sana.&lt;/p&gt;
&lt;p&gt;Sekarang coba tambahkan sebuah file baru.&lt;/p&gt;
&lt;p&gt;Sebagai contoh, saya akan menambahkan tiga file HTML
kosong.&lt;/p&gt;
&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://1.bp.blogspot.com/-H_In4IFcsOM/WKF-vsJ3qtI/AAAAAAAAD3g/qoBlvBQWYDYwnPYOnvxXNG72R-T5m2i4gCPcB/s1600/project-01_repositori-git-petanikode.png'
 alt="Project 01 - repository Git"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: 'https://1.bp.blogspot.com/-H_In4IFcsOM/WKF-vsJ3qtI/AAAAAAAAD3g/qoBlvBQWYDYwnPYOnvxXNG72R-T5m2i4gCPcB/s1600/project-01_repositori-git-petanikode.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tutorial Git #2: Cara Membuat Repositori Baru dalam Proyek</title><link>https://www.petanikode.com/git-init/</link><pubDate>Thu, 09 Feb 2017 11:52:59 +0800</pubDate><guid>https://www.petanikode.com/git-init/</guid><description>&lt;p&gt;Repositori &lt;em&gt;(repository)&lt;/em&gt; dalam bahasa indonesia artinya gudang. Repositori
merupakan istilah yang digunakan untuk direktori proyek yang menggunakan Git.&lt;/p&gt;
&lt;p&gt;Jika kita memiliki sebuah direktori dengan nama &lt;code&gt;proyek-01&lt;/code&gt; dan di dalamnya
sudah menggunakan git, maka kita sudah punya repositori bernama &lt;code&gt;proyek-01&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id="membuat-repositori"&gt;Membuat Repositori&lt;/h2&gt;&lt;p&gt;Pembuatan repositori dapat dilakukan dengan perintah &lt;code&gt;git init nama-dir&lt;/code&gt;.
Contoh:&lt;/p&gt;
&lt;div class="not-prose rounded-lg overflow-auto dark:outline dark:outline-1 dark:outline-slate-600"&gt;
 
 &lt;div class="codeblock--content"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:2;-o-tab-size:2;tab-size:2;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;git init proyek-01&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pr</description></item><item><title>Tutorial Git #1: Cara Install Git dan Konfigurasi Awal yang Harus Dilakukan</title><link>https://www.petanikode.com/git-install/</link><pubDate>Wed, 08 Feb 2017 11:26:37 +0800</pubDate><guid>https://www.petanikode.com/git-install/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://3.bp.blogspot.com/-ZcUp-f8LtpE/WJhkSmZoDYI/AAAAAAAADzA/yCVxld7RX54uxKKBhY-0pI-TfOqmTaFugCPcB/s1600/git-petanikode.png'
 alt="Belajar Git untuk Pemula"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: 'https://3.bp.blogspot.com/-ZcUp-f8LtpE/WJhkSmZoDYI/AAAAAAAADzA/yCVxld7RX54uxKKBhY-0pI-TfOqmTaFugCPcB/s1600/git-petanikode.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Apa itu Git dan Kenapa Penting bagi Programmer?</title><link>https://www.petanikode.com/git-untuk-pemula/</link><pubDate>Wed, 08 Feb 2017 09:08:36 +0800</pubDate><guid>https://www.petanikode.com/git-untuk-pemula/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://3.bp.blogspot.com/-ZcUp-f8LtpE/WJhkSmZoDYI/AAAAAAAADzA/yCVxld7RX54uxKKBhY-0pI-TfOqmTaFugCPcB/s1600/git-petanikode.png'
 alt="Belajar Git untuk Pemula"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: 'https://3.bp.blogspot.com/-ZcUp-f8LtpE/WJhkSmZoDYI/AAAAAAAADzA/yCVxld7RX54uxKKBhY-0pI-TfOqmTaFugCPcB/s1600/git-petanikode.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>7 Video yang Akan Menginspirasimu untuk Belajar Pemrograman</title><link>https://www.petanikode.com/video-inspirasi-programmer/</link><pubDate>Tue, 07 Feb 2017 12:32:28 +0800</pubDate><guid>https://www.petanikode.com/video-inspirasi-programmer/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://1.bp.blogspot.com/-3g2LETok7zk/WJgPZ51n_7I/AAAAAAAADyM/MawfyDAeqOoofBfv5wH0V6SI4OWhwk11wCPcB/s1600/motivasi-untuk-belajar-pemrograman-petanikode.jpg'
 alt="Video motivasi untuk belajar pemrograman"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: 'https://1.bp.blogspot.com/-3g2LETok7zk/WJgPZ51n_7I/AAAAAAAADyM/MawfyDAeqOoofBfv5wH0V6SI4OWhwk11wCPcB/s1600/motivasi-untuk-belajar-pemrograman-petanikode.jpg'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Cara Membuat Halaman Github untuk Repositori</title><link>https://www.petanikode.com/github-pages-repositori/</link><pubDate>Mon, 06 Feb 2017 07:15:11 +0800</pubDate><guid>https://www.petanikode.com/github-pages-repositori/</guid><description>&lt;p&gt;Pada tulisan sebelumnya, saya pernah membahas tentang 
&lt;a class="font-medium hover:text-teal-600 active:text-teal-500 dark:hover:text-teal-400 dark:active:text-teal-300" 
 href="https://www.petanikode.com/github-pages/" &gt;cara membuat halaman
Github untuk profil individu dan organisasi&lt;/a&gt;.
Nah, kali ini kita akan membuat halaman github untuk proyek atau repositori.&lt;/p&gt;
&lt;p&gt;Jadi sebenarnya, setiap proyek atau repositori di Github itu bisa dijadikan
halaman Github &lt;em&gt;(Github Pages)&lt;/em&gt;. Pastikan di dalam proyek berisi file web statis
seperti HTML, CSS, dan Javascript.&lt;/p&gt;
&lt;h2 id="membuat-repositori"&gt;Membuat repositori&lt;/h2&gt;&lt;p&gt;Buatlah repositori dengan nama apa saja, kemudian di dalamnya berisi file web statis.
Setelah itu, upload ke github.&lt;/p&gt;</description></item><item><title>Membuat AMP Image Generator dengan Vuejs</title><link>https://www.petanikode.com/vuejs-amp-img/</link><pubDate>Sun, 05 Feb 2017 19:25:26 +0800</pubDate><guid>https://www.petanikode.com/vuejs-amp-img/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;P.S&lt;/strong&gt;: Ini adalah artikel lama tentang bagaimana saya membuat AMP
Generator untuk digunakan pada Blogger (Blogspot)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Hari ini saya baru berkenalan dengan Vue.js. Saya sudah mendengar tentang
Vue.js dari beberapa teman dan forum. Tapi, saya belum berani untuk mulai mencobanya.&lt;/p&gt;
&lt;p&gt;Awalnya saya ingin membuat sebuah alat untuk kebutuhan saya sendiri, yaitu alat
yang bisa membuat tag &lt;code&gt;amp-img&lt;/code&gt; secara otomatis melalui url gambar. Karena masih
banyak artikel di blog ini yang belum disunting dan belum valid AMP.&lt;/p&gt;</description></item><item><title>Cara Menjalankan PHP Melalui CMD</title><link>https://www.petanikode.com/php-cmd/</link><pubDate>Sat, 04 Feb 2017 08:15:19 +0000</pubDate><guid>https://www.petanikode.com/php-cmd/</guid><description>&lt;p&gt;![Menjalankan PHP melalui CMD](
&lt;a class="font-medium hover:text-teal-600 active:text-teal-500 dark:hover:text-teal-400 dark:active:text-teal-300" 
 href="https://1.bp.blogspot.com/--fpRGkVGPlg/WGles2AqX4I/AAAAAAAADlM/tJInI6oI6Wo-M0WfJE2aHk1neuIZ3xy0wCK4B/s1600/CMD%2BPHP%2B-%2BPetani" target="_blank" rel="nofollow noopener noreferrer" &gt;https://1.bp.blogspot.com/--fpRGkVGPlg/WGles2AqX4I/AAAAAAAADlM/tJInI6oI6Wo-M0WfJE2aHk1neuIZ3xy0wCK4B/s1600/CMD%2BPHP%2B-%2BPetani&lt;svg xmlns="http://www.w3.org/2000/svg"
 xmlns:xlink="http://www.w3.org/1999/xlink" class="w-3 inline" viewBox="0 0 11 10"&gt;
 &lt;polygon fill="currentColor"
 points="12 5.038 6.962 10.066 5.668 8.772 8.502 5.961 0 5.961 0 4.116 8.502 4.116 5.691 1.282 6.984 0"
 transform="rotate(-40 6 5.033)" /&gt;
 &lt;/svg&gt;&lt;/a&gt; Kode.png)&lt;/p&gt;</description></item><item><title>Cara Upload File ke Server FTP ala Git</title><link>https://www.petanikode.com/git-ftp/</link><pubDate>Tue, 31 Jan 2017 12:09:55 +0800</pubDate><guid>https://www.petanikode.com/git-ftp/</guid><description>&lt;p&gt;Ketika kita akan men-deploy atau &lt;em&gt;hosting&lt;/em&gt; sebuah web di server &lt;em&gt;shared hosting&lt;/em&gt;,
kita akan diberikan fasilitas FTP untuk upload file.&lt;/p&gt;
&lt;p&gt;Kita bisa menggunakan
&lt;em&gt;FTP Client&lt;/em&gt; seperti FileZilla untuk upload file. Namun, bagaimana kalau nanti
ada perubahan?&lt;/p&gt;
&lt;p&gt;Tentu kita akan mencari file yang diubah dan di-upload lagi.
Hal ini mungkin terasa sedikit melelahkan.&lt;/p&gt;
&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://1.bp.blogspot.com/-jeWvQeAn-TQ/WJGe6gyu6vI/AAAAAAAADwM/yJ-X3DG9T5sLyIow4kyD-cHt_nCOYP_qgCPcB/s1600/upload-file-ftp-ala-git-petanikode.png'
 alt="Git FTP"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: 'https://1.bp.blogspot.com/-jeWvQeAn-TQ/WJGe6gyu6vI/AAAAAAAADwM/yJ-X3DG9T5sLyIow4kyD-cHt_nCOYP_qgCPcB/s1600/upload-file-ftp-ala-git-petanikode.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Cara Hosting/Deploy Hugo di Github</title><link>https://www.petanikode.com/hugo-hosting-github/</link><pubDate>Mon, 30 Jan 2017 20:14:28 +0800</pubDate><guid>https://www.petanikode.com/hugo-hosting-github/</guid><description>&lt;!-- @TODO update artikel ini menggunakan Github Action --&gt;
&lt;p&gt;Github memiliki layanan hosting &lt;em&gt;Static Page&lt;/em&gt; yang bisa
kita manfaatkan untuk hosting Hugo.&lt;/p&gt;
&lt;p&gt;Pada dasarnya SSG seperti Hugo akan membuat sebuah file statis
yang (biasanya) berada di dalam direktori &lt;code&gt;public&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Nah direktori ini yang akan kita upload ke Github agar
website atau blog kita bisa dibuka melalui:

&lt;a class="font-medium hover:text-teal-600 active:text-teal-500 dark:hover:text-teal-400 dark:active:text-teal-300" 
 href="https://username.github.io" target="_blank" rel="nofollow noopener noreferrer" &gt;https://username.github.io&lt;svg xmlns="http://www.w3.org/2000/svg"
 xmlns:xlink="http://www.w3.org/1999/xlink" class="w-3 inline" viewBox="0 0 11 10"&gt;
 &lt;polygon fill="currentColor"
 points="12 5.038 6.962 10.066 5.668 8.772 8.502 5.961 0 5.961 0 4.116 8.502 4.116 5.691 1.282 6.984 0"
 transform="rotate(-40 6 5.033)" /&gt;
 &lt;/svg&gt;&lt;/a&gt; atau kustom domain sendiri.&lt;/p&gt;</description></item><item><title>Cara Setup SSH Key untuk Github agar Bisa Ngepush Tanpa Password</title><link>https://www.petanikode.com/github-ssh/</link><pubDate>Sun, 29 Jan 2017 17:52:51 +0800</pubDate><guid>https://www.petanikode.com/github-ssh/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/github-ssh.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/github-ssh.png'
 alt="Setup SSH Key untuk Github"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/github-ssh.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>4 Cara Menulis Kode Javascript pada HTML yang Wajib Kamu Ketahui</title><link>https://www.petanikode.com/javascript-dalam-html/</link><pubDate>Sat, 28 Jan 2017 14:59:00 +0000</pubDate><guid>https://www.petanikode.com/javascript-dalam-html/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/javascript.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/javascript.png'
 alt="Cara menulis Javascript di HTML"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/javascript.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Cara Membuat Halaman Github Kurang dari 10 Menit</title><link>https://www.petanikode.com/github-pages/</link><pubDate>Wed, 25 Jan 2017 08:06:22 +0800</pubDate><guid>https://www.petanikode.com/github-pages/</guid><description>&lt;p&gt;Halaman Github &lt;em&gt;(Github Pages)&lt;/em&gt; merupakan layanan &lt;em&gt;hosting&lt;/em&gt; web statis yang diberikan oleh Github.
Layanan ini diberikan secara gratis dan kita juga akan mendapatkan subdomain &lt;code&gt;.github.io&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://3.bp.blogspot.com/-f3NdPaAWgzs/WITOd9XOGUI/AAAAAAAADtY/s2eqhveYCsIcHO6gLlcERO7xGa4HuTmcQCPcB/s1600/github-octocat-petanikode.jpg'
 alt="Github Octocat"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: 'https://3.bp.blogspot.com/-f3NdPaAWgzs/WITOd9XOGUI/AAAAAAAADtY/s2eqhveYCsIcHO6gLlcERO7xGa4HuTmcQCPcB/s1600/github-octocat-petanikode.jpg'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Kenapa Bahasa Pemrograman Java Kurang Cocok untuk Pemula?</title><link>https://www.petanikode.com/java-bukan-untuk-pemula/</link><pubDate>Sat, 21 Jan 2017 16:45:00 +0000</pubDate><guid>https://www.petanikode.com/java-bukan-untuk-pemula/</guid><description>&lt;p&gt;Sudah dua kali semester saya mengajar di praktikum pemrograman 
&lt;a class="font-medium hover:text-teal-600 active:text-teal-500 dark:hover:text-teal-400 dark:active:text-teal-300" 
 href="https://www.petanikode.com/topik/java/" &gt;Java&lt;/a&gt;. Hasilnya, hanya sebagian mahasiswa yang mengerti. Sebagiannya lagi masih pusing (atau mungkin saya yang tidak bisa mengajar).&lt;/p&gt;
&lt;p&gt;Bahasa pemrograman Java memang populer dan banyak digunakan di lapangan,
oleh karena itu pihak kampus memilih bahasa ini untuk diajarkan pada semester I.&lt;/p&gt;
&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://4.bp.blogspot.com/-JLEbu94zv1c/WGjrfTdQdrI/AAAAAAAADjg/OkDhW7IniKY5d21yGt-Nb4rChbTtSPE9gCK4B/s1600/Anak-anak%2Bcoding%2Bdi%2Bsawah%2BPetani%2BKode.jpg'
 alt="Anak-anak ngoding di sawah"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: 'https://4.bp.blogspot.com/-JLEbu94zv1c/WGjrfTdQdrI/AAAAAAAADjg/OkDhW7IniKY5d21yGt-Nb4rChbTtSPE9gCK4B/s1600/Anak-anak%2Bcoding%2Bdi%2Bsawah%2BPetani%2BKode.jpg'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Cara Replace String dalam Template Go</title><link>https://www.petanikode.com/go-replace-string/</link><pubDate>Fri, 20 Jan 2017 14:32:22 +0800</pubDate><guid>https://www.petanikode.com/go-replace-string/</guid><description>&lt;p&gt;Sebuah masalah kecil yang saya temukan ketika mengedit skrip 
&lt;a class="font-medium hover:text-teal-600 active:text-teal-500 dark:hover:text-teal-400 dark:active:text-teal-300" 
 href="https://github.com/natefinch/blogimport" target="_blank" rel="nofollow noopener noreferrer" &gt;Blogimport&lt;svg xmlns="http://www.w3.org/2000/svg"
 xmlns:xlink="http://www.w3.org/1999/xlink" class="w-3 inline" viewBox="0 0 11 10"&gt;
 &lt;polygon fill="currentColor"
 points="12 5.038 6.962 10.066 5.668 8.772 8.502 5.961 0 5.961 0 4.116 8.502 4.116 5.691 1.282 6.984 0"
 transform="rotate(-40 6 5.033)" /&gt;
 &lt;/svg&gt;&lt;/a&gt;.
Saya ingin memperbesar ukuran gambar &lt;em&gt;thumbnail&lt;/em&gt; dengan cara me-replace string yang ada di URL.&lt;/p&gt;</description></item><item><title>Cara Redirect Domain dengan CloudFlare</title><link>https://www.petanikode.com/cloudflare-redirect/</link><pubDate>Tue, 17 Jan 2017 22:06:22 +0800</pubDate><guid>https://www.petanikode.com/cloudflare-redirect/</guid><description>&lt;p&gt;Saya akhirnya mengurus jaringan lagi, setelah sekian lama tidak belajar jaringan.
Pada 
&lt;a class="font-medium hover:text-teal-600 active:text-teal-500 dark:hover:text-teal-400 dark:active:text-teal-300" 
 href="https://www.petanikode.com/2017/01/migrasi-petani-kode-dari-blogger-ke-hugo/" &gt;proses migrasi&lt;/a&gt; kemarin,
proses propagasi domain memakan waktu cukup lama.
Domain Petani Kode &lt;code&gt;www.petanikode.com&lt;/code&gt; masih menunjukan halaman &lt;code&gt;404&lt;/code&gt;. Namun,
domain yang tanpa menggunakan &lt;code&gt;www&lt;/code&gt;, sudah bisa diakses.&lt;/p&gt;
&lt;p&gt;Karena tidak ingin semua pengunjung mendapatkan &lt;em&gt;error&lt;/em&gt; &lt;code&gt;404&lt;/code&gt;, saya harus melakukan
&lt;em&gt;redirect&lt;/em&gt; ke domain baru yang tidak menggunakan &lt;code&gt;www&lt;/code&gt;. Berikut ini caranya.&lt;/p&gt;</description></item><item><title>Saya tidak Bisa Bahasa Pemrograman Go, Terpaksa ini yang Saya Lakukan</title><link>https://www.petanikode.com/tidak-bisa-bahasa-pemrograman-go/</link><pubDate>Sun, 15 Jan 2017 21:06:22 +0800</pubDate><guid>https://www.petanikode.com/tidak-bisa-bahasa-pemrograman-go/</guid><description>&lt;p&gt;Ada cerita menarik yang saya alami ketika 
&lt;a class="font-medium hover:text-teal-600 active:text-teal-500 dark:hover:text-teal-400 dark:active:text-teal-300" 
 href="https://www.petanikode.com/2017/01/migrasi-petani-kode-dari-blogger-ke-hugo/" &gt;migrasi Petani Kode dari Blogger ke Hugo&lt;/a&gt;.
Waktu itu, ketika saya ingin mengimpor konten dari Blogger ke Hugo, ada sesuatu
yang kurang dari skrip Go yang disediakan. Kekurangannya tidak mampu membuat
atau mengambil gambar &lt;em&gt;(thumbnail)&lt;/em&gt; untuk setiap artikel.&lt;/p&gt;
&lt;p&gt;Saya kemudian berpikir, mungkin nanti saya bisa edit setiap gambar untuk artikel.
Namun, rasanya akan sangat melelahkan melakukannya karena jumlah artikelnya sampai ratusan. Tidak ingin melakukan hal yang berulang-ulang seperti kata orang,
&lt;em&gt;Don&amp;rsquo;t Repeat Yourself&lt;/em&gt; di singkat DRY. Saya kemudian membuka 
&lt;a class="font-medium hover:text-teal-600 active:text-teal-500 dark:hover:text-teal-400 dark:active:text-teal-300" 
 href="https://github.com/natefinch/blogimport/issues/1" target="_blank" rel="nofollow noopener noreferrer" &gt;isu baru&lt;svg xmlns="http://www.w3.org/2000/svg"
 xmlns:xlink="http://www.w3.org/1999/xlink" class="w-3 inline" viewBox="0 0 11 10"&gt;
 &lt;polygon fill="currentColor"
 points="12 5.038 6.962 10.066 5.668 8.772 8.502 5.961 0 5.961 0 4.116 8.502 4.116 5.691 1.282 6.984 0"
 transform="rotate(-40 6 5.033)" /&gt;
 &lt;/svg&gt;&lt;/a&gt; di repositori
skrip ini.&lt;/p&gt;</description></item><item><title>10 Negara dengan Programmer Terbaik dan Indonesia Ranking Berapa?</title><link>https://www.petanikode.com/negara-programmer-terbaik/</link><pubDate>Sun, 01 Jan 2017 16:21:39 +0000</pubDate><guid>https://www.petanikode.com/negara-programmer-terbaik/</guid><description>&lt;p&gt;Banyak yang mungkin menduga, Amerika adalah negara dengan programmer terbaik. Karena di sana sarangnya para programmer legendaris seperti Bill Gates, Ken Thompson, Dennis Ritchie, dan Donald Knuth. Namun ternyata bukan. Hal ini dibuktikan oleh HackerRank.&lt;/p&gt;
&lt;p&gt;HackerRank merupakan sebuah &lt;i&gt;platform&lt;/i&gt; untuk menentukan rangking para programmer berdasarkan skill &lt;i&gt;coding &lt;/i&gt;yang dimilikinya. HackerRank sering mengadakan tantangan &lt;i&gt;(challenges)&lt;/i&gt; untuk meningkatkan kemampuan para programmer. Ribuan programmer dari seluruh penjuru dunia ikut berpartisipasi dalam tantangan. Programmer dinilai berdasarkan kombinasi akurasi dan kecepatannya. Beberapa bulan yang lalu, HackerRank mempublikasi hasil analisis datanya. Berikut ini 10 Negara dengan programmer terbaik menurut HackerRank.&lt;/p&gt;</description></item><item><title>Cara Impor Artikel Blogger ke Hugo Kurang dari 15 Menit</title><link>https://www.petanikode.com/hugo-impor-artikel/</link><pubDate>Fri, 13 Jan 2017 21:08:45 +0800</pubDate><guid>https://www.petanikode.com/hugo-impor-artikel/</guid><description>&lt;p&gt;Dalam rangka migrasi Petani Kode ke Hugo, saya harus melakukan impor artikel dari Blogger ke Hugo.&lt;/p&gt;
&lt;p&gt;Untungnya Hugo sudah menyediakan skrip untuk impor konten dari blogger ke Hugo.&lt;/p&gt;
&lt;p&gt;Proses impor ini memakan waktu cukup cepat. Saya kira, tidak sampai 15 menit.&lt;/p&gt;
&lt;p&gt;Mungkin anda bisa melakukannya lebih cepat.&lt;/p&gt;
&lt;p&gt;Begini caranya&amp;hellip;&lt;/p&gt;
&lt;p&gt;Sebelumnya, pastikan telah menginstal 
&lt;a class="font-medium hover:text-teal-600 active:text-teal-500 dark:hover:text-teal-400 dark:active:text-teal-300" 
 href="https://golang.org" target="_blank" rel="nofollow noopener noreferrer" &gt;Go (Golang)&lt;svg xmlns="http://www.w3.org/2000/svg"
 xmlns:xlink="http://www.w3.org/1999/xlink" class="w-3 inline" viewBox="0 0 11 10"&gt;
 &lt;polygon fill="currentColor"
 points="12 5.038 6.962 10.066 5.668 8.772 8.502 5.961 0 5.961 0 4.116 8.502 4.116 5.691 1.282 6.984 0"
 transform="rotate(-40 6 5.033)" /&gt;
 &lt;/svg&gt;&lt;/a&gt; dan 
&lt;a class="font-medium hover:text-teal-600 active:text-teal-500 dark:hover:text-teal-400 dark:active:text-teal-300" 
 href="https://git-scm.com/" target="_blank" rel="nofollow noopener noreferrer" &gt;Git&lt;svg xmlns="http://www.w3.org/2000/svg"
 xmlns:xlink="http://www.w3.org/1999/xlink" class="w-3 inline" viewBox="0 0 11 10"&gt;
 &lt;polygon fill="currentColor"
 points="12 5.038 6.962 10.066 5.668 8.772 8.502 5.961 0 5.961 0 4.116 8.502 4.116 5.691 1.282 6.984 0"
 transform="rotate(-40 6 5.033)" /&gt;
 &lt;/svg&gt;&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Migrasi Petani Kode dari Blogger ke Hugo</title><link>https://www.petanikode.com/hugo-blogger/</link><pubDate>Wed, 11 Jan 2017 22:06:22 +0800</pubDate><guid>https://www.petanikode.com/hugo-blogger/</guid><description>&lt;p&gt;Tercatat pada tanggal 11 Januari 2017, website Petani Kode mulai dikembangkan ulang
dengan mesin &lt;em&gt;(engine)&lt;/em&gt; Hugo. Hugo adalah salah satu mesin generator web statis
yang berusia cukup muda.&lt;/p&gt;
&lt;p&gt;Hugo ditulis dengan bahasa pemrograman Go dan diklaim

&lt;a class="font-medium hover:text-teal-600 active:text-teal-500 dark:hover:text-teal-400 dark:active:text-teal-300" 
 href="https://www.youtube.com/watch?v=CdiDYZ51a2o" target="_blank" rel="nofollow noopener noreferrer" &gt;lebih cepat&lt;svg xmlns="http://www.w3.org/2000/svg"
 xmlns:xlink="http://www.w3.org/1999/xlink" class="w-3 inline" viewBox="0 0 11 10"&gt;
 &lt;polygon fill="currentColor"
 points="12 5.038 6.962 10.066 5.668 8.772 8.502 5.961 0 5.961 0 4.116 8.502 4.116 5.691 1.282 6.984 0"
 transform="rotate(-40 6 5.033)" /&gt;
 &lt;/svg&gt;&lt;/a&gt; dari mesin sejenisnya
seperti 
&lt;a class="font-medium hover:text-teal-600 active:text-teal-500 dark:hover:text-teal-400 dark:active:text-teal-300" 
 href="https://jekyllrb.com/" target="_blank" rel="nofollow noopener noreferrer" &gt;Jekyll&lt;svg xmlns="http://www.w3.org/2000/svg"
 xmlns:xlink="http://www.w3.org/1999/xlink" class="w-3 inline" viewBox="0 0 11 10"&gt;
 &lt;polygon fill="currentColor"
 points="12 5.038 6.962 10.066 5.668 8.772 8.502 5.961 0 5.961 0 4.116 8.502 4.116 5.691 1.282 6.984 0"
 transform="rotate(-40 6 5.033)" /&gt;
 &lt;/svg&gt;&lt;/a&gt;, 
&lt;a class="font-medium hover:text-teal-600 active:text-teal-500 dark:hover:text-teal-400 dark:active:text-teal-300" 
 href="https://middlemanapp.com/" target="_blank" rel="nofollow noopener noreferrer" &gt;Middleman&lt;svg xmlns="http://www.w3.org/2000/svg"
 xmlns:xlink="http://www.w3.org/1999/xlink" class="w-3 inline" viewBox="0 0 11 10"&gt;
 &lt;polygon fill="currentColor"
 points="12 5.038 6.962 10.066 5.668 8.772 8.502 5.961 0 5.961 0 4.116 8.502 4.116 5.691 1.282 6.984 0"
 transform="rotate(-40 6 5.033)" /&gt;
 &lt;/svg&gt;&lt;/a&gt;,

&lt;a class="font-medium hover:text-teal-600 active:text-teal-500 dark:hover:text-teal-400 dark:active:text-teal-300" 
 href="https://octopress.org/" target="_blank" rel="nofollow noopener noreferrer" &gt;Octopress&lt;svg xmlns="http://www.w3.org/2000/svg"
 xmlns:xlink="http://www.w3.org/1999/xlink" class="w-3 inline" viewBox="0 0 11 10"&gt;
 &lt;polygon fill="currentColor"
 points="12 5.038 6.962 10.066 5.668 8.772 8.502 5.961 0 5.961 0 4.116 8.502 4.116 5.691 1.282 6.984 0"
 transform="rotate(-40 6 5.033)" /&gt;
 &lt;/svg&gt;&lt;/a&gt;, dsb.&lt;/p&gt;</description></item><item><title>Belajar PHP: Konsep Dasar Pemrograman PHP yang Harus Dipahami Pemula</title><link>https://www.petanikode.com/php-konsep/</link><pubDate>Sat, 31 Dec 2016 18:43:00 +0000</pubDate><guid>https://www.petanikode.com/php-konsep/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/php.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/php.png'
 alt="Tutorial PHP untuk pemula"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/php.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>14 Channel Youtube Programmer Indonesia yang Harus Kamu Subscribe</title><link>https://www.petanikode.com/youtube-programmer/</link><pubDate>Fri, 30 Dec 2016 01:30:00 +0000</pubDate><guid>https://www.petanikode.com/youtube-programmer/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/youtube/youtube.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/youtube/youtube.png'
 alt="Kumpulan channel Youtube untuk Programmer"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/youtube/youtube.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Cara Mengatasi Serangan XSS pada CodeIgniter</title><link>https://www.petanikode.com/codeigniter-xss/</link><pubDate>Fri, 23 Dec 2016 05:13:00 +0000</pubDate><guid>https://www.petanikode.com/codeigniter-xss/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/codeigniter.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/codeigniter.png'
 alt="Cara Mengatasi Serangan XSS di Codeigniter"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/codeigniter.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Helper CodeIgniter untuk Membuat Tanggal dalam Bahasa Indonesia</title><link>https://www.petanikode.com/codeigniter-helper-tanggal/</link><pubDate>Thu, 22 Dec 2016 18:21:00 +0000</pubDate><guid>https://www.petanikode.com/codeigniter-helper-tanggal/</guid><description>&lt;p&gt;&lt;a href="http://2.bp.blogspot.com/-r7g_YeB-NTQ/V0lW1e95hSI/AAAAAAAAC1o/bhW4YMd7ydQykOypeSd4xlfr15lhAvshACK4B/s1600/codeigniter%2B-%2Bpetanikode.png" imageanchor="1"&gt;&lt;img border="0" src="https://2.bp.blogspot.com/-r7g_YeB-NTQ/V0lW1e95hSI/AAAAAAAAC1o/bhW4YMd7ydQykOypeSd4xlfr15lhAvshACK4B/s1600/codeigniter%2B-%2Bpetanikode.png" /&gt;&lt;/a&gt;Saat kita membuat sbuah tanggal otomatis dengan fungsi &lt;code&gt;Date()&lt;/code&gt;, kita akan mendapatkan hasil dalam format bahasa inggris. Contoh, &lt;code&gt;Date(&amp;rsquo;d F Y&amp;rsquo;)&lt;/code&gt; akan menghasilkan output &lt;code&gt;22 December 2016&lt;/code&gt; (sesuai tanggal sekarang). Format penanggalan ini mungkin tidak begitu penting bagi sistem yang tidak digunakan di tempat formal. Namun, bagaimana kalau untuk membuat surat atau laporan formal. Pastinya, kita dituntut untuk menggunakan bahasa indonesia yang baik dan benar.&lt;br /&gt;&lt;br /&gt;Hal yang perlu kita lakukan untuk mengubah tanggal ke dalam bahasa indonesia adalah mengubah nama-nama bulan dari fungsi &lt;code&gt;Date()&lt;/code&gt;. Kita bisa melakukannya seperti berikut ini.&lt;br /&gt;&lt;pre&gt;&lt;code class="php"&gt;&amp;lt;?php&lt;br /&gt;$bulan = Date(&amp;rsquo;m&amp;rsquo;);&lt;br /&gt;switch ($bulan) {&lt;br /&gt; case 1:&lt;br /&gt;    $bulan = &amp;ldquo;Januari&amp;rdquo;;&lt;br /&gt;        break;&lt;br /&gt;    case 2:&lt;br /&gt;        $bulan = &amp;ldquo;Februari&amp;rdquo;;&lt;br /&gt;        break;&lt;br /&gt;    case 3:&lt;br /&gt;        $bulan = &amp;ldquo;Maret&amp;rdquo;;&lt;br /&gt;        break;&lt;br /&gt;    case 4:&lt;br /&gt;        $bulan = &amp;ldquo;April&amp;rdquo;;&lt;br /&gt;        break;&lt;br /&gt;    case 5:&lt;br /&gt;        $bulan = &amp;ldquo;Mei&amp;rdquo;;&lt;br /&gt;        break;&lt;br /&gt;    case 6:&lt;br /&gt;        $bulan = &amp;ldquo;Juni&amp;rdquo;;&lt;br /&gt;        break;&lt;br /&gt;    case 7:&lt;br /&gt;        $bulan = &amp;ldquo;Juli&amp;rdquo;;&lt;br /&gt;        break;&lt;br /&gt;    case 8:&lt;br /&gt;        $bulan = &amp;ldquo;Agustus&amp;rdquo;;&lt;br /&gt;        break;&lt;br /&gt;    case 9:&lt;br /&gt;       $bulan = &amp;ldquo;September&amp;rdquo;;&lt;br /&gt;        break;&lt;br /&gt;    case 10:&lt;br /&gt;        $bulan = &amp;ldquo;Oktober&amp;rdquo;;&lt;br /&gt;        break;&lt;br /&gt;    case 11:&lt;br /&gt;        $bulan = &amp;ldquo;November&amp;rdquo;;&lt;br /&gt;        break;&lt;br /&gt;    case 12:&lt;br /&gt;        $bulan = &amp;ldquo;Desember&amp;rdquo;;&lt;br /&gt;        break;&lt;br /&gt;&lt;br /&gt;    default:&lt;br /&gt;       $bulan = Date(&amp;lsquo;F&amp;rsquo;);&lt;br /&gt;       break;&lt;br /&gt;}&lt;/code&gt;&lt;/pr</description></item><item><title>Cara Menyimpan Graf pada MySQL</title><link>https://www.petanikode.com/mysql-graf/</link><pubDate>Sat, 10 Dec 2016 15:53:00 +0000</pubDate><guid>https://www.petanikode.com/mysql-graf/</guid><description>&lt;p&gt;Awalnya saya tidak begitu paham dengan kegunaan graf pada komputer.&lt;/p&gt;
&lt;p&gt;Namun, setelah
belajar beberapa teori seperti kecerdasan buatan, analisa algoritma, struktur data,
matematika diskrit, kalkulus, dan sebagainya. Saya mendapatkan sedikit pencerahan.&lt;/p&gt;
&lt;p&gt;Graf dapat digunakan untuk menyelesaikan berbagai permasalahan seperti pencarian
jalur terpendek, relasi hubungan sesuatu, representasi pengetahuan pada AI, dsb.&lt;/p&gt;
&lt;p&gt;Saya kemudian tertarik untuk mengetahui cara melakukan komputasi graf.&lt;/p&gt;
&lt;p&gt;Sebelumnya saya pernah membahas 
&lt;a class="font-medium hover:text-teal-600 active:text-teal-500 dark:hover:text-teal-400 dark:active:text-teal-300" 
 href="https://www.petanikode.com/representasi-graf-dalam-kode-python/" &gt;cara merepresentasikan graf ke dalam kode&lt;/a&gt;
program dengan bahasa pemrograman python.&lt;/p&gt;</description></item><item><title>Cara Menggunakan Composer pada CodeIgniter</title><link>https://www.petanikode.com/codeigniter-composer/</link><pubDate>Sat, 03 Dec 2016 13:13:00 +0000</pubDate><guid>https://www.petanikode.com/codeigniter-composer/</guid><description>&lt;p&gt;
&lt;a class="font-medium hover:text-teal-600 active:text-teal-500 dark:hover:text-teal-400 dark:active:text-teal-300" 
 href="https://2.bp.blogspot.com/-gWlKpBGdB94/WDg10RRi8PI/AAAAAAAADc4/XAKDYt3FFCUF_pZJyTlOy5fkIQcmjJgLACK4B/s1600/composer-petanikode.jpg" target="_blank" rel="nofollow noopener noreferrer" &gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://2.bp.blogspot.com/-gWlKpBGdB94/WDg10RRi8PI/AAAAAAAADc4/XAKDYt3FFCUF_pZJyTlOy5fkIQcmjJgLACK4B/s1600/composer-petanikode.jpg'
 alt=""
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: 'https://2.bp.blogspot.com/-gWlKpBGdB94/WDg10RRi8PI/AAAAAAAADc4/XAKDYt3FFCUF_pZJyTlOy5fkIQcmjJgLACK4B/s1600/composer-petanikode.jpg'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Aplikasimu Lambat? Coba Cek dengan Profiler di Codeigniter</title><link>https://www.petanikode.com/codeigniter-profiler/</link><pubDate>Wed, 30 Nov 2016 11:30:00 +0000</pubDate><guid>https://www.petanikode.com/codeigniter-profiler/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/codeigniter.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/codeigniter.png'
 alt="Codeigniter"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/codeigniter.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Cara Menggunakan Composer untuk Manajemen Proyek PHP</title><link>https://www.petanikode.com/php-composer/</link><pubDate>Sat, 26 Nov 2016 13:02:00 +0000</pubDate><guid>https://www.petanikode.com/php-composer/</guid><description>&lt;!-- Agreement --&gt;
&lt;p&gt;Bayangkan kita sedang mengerjakan proyek web dengan PHP.&lt;/p&gt;
&lt;p&gt;Kemudian kita membutuhkan beberapa &lt;em&gt;library&lt;/em&gt; untuk melengkapi proyek ini.&lt;/p&gt;
&lt;p&gt;Biasanya, kita men-download sendiri library-nya dari internet.&lt;/p&gt;
&lt;p&gt;Tapi&amp;hellip;&lt;/p&gt;
&lt;p&gt;Kadang library yang satu dengan yang lain saling membutuhkan agar bisa digunakan.
Hal ini disebut &lt;em&gt;dependency&lt;/em&gt; (keterkaitan/ketergantungan).&lt;/p&gt;
&lt;p&gt;Contohnya:&lt;/p&gt;
&lt;p&gt;Library &lt;code&gt;X&lt;/code&gt; membutuhkan library &lt;code&gt;Y&lt;/code&gt; agar bisa digunakan, kemudian library &lt;code&gt;Y&lt;/code&gt;
membutuhkan library &lt;code&gt;Q&lt;/code&gt;,&lt;code&gt;R&lt;/code&gt;,&lt;code&gt;S&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Bagaimana kalau ada banyak sekali library yang digunakan?&amp;rdquo;&lt;/p&gt;</description></item><item><title>Tutorial PyGTK #4: Mengenal 5 Macam Container untuk Membuat Layout</title><link>https://www.petanikode.com/python-pygtk-layout/</link><pubDate>Fri, 25 Nov 2016 15:49:00 +0000</pubDate><guid>https://www.petanikode.com/python-pygtk-layout/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/pygtk.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/pygtk.png'
 alt="Pemrograman PyGTK di Linux"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/pygtk.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tutorial Web Responsif: Pengenalan RWD dan Viewport</title><link>https://www.petanikode.com/tutorial-web-responsif-pengenalan-rwd-dan-viewport/</link><pubDate>Fri, 25 Nov 2016 15:19:00 +0000</pubDate><guid>https://www.petanikode.com/tutorial-web-responsif-pengenalan-rwd-dan-viewport/</guid><description>&lt;p&gt;Bagaimana cara membuat web responsif? itulah pertanyaan yang cukup sering ditanyakan
kepada saya.&lt;/p&gt;
&lt;p&gt;Pertanyaan ini membutuhkan jawaban yang cukup panjang,
karena itu saya tidak bisa langsung menjawab secara detail melalui
lisan maupun pesan instan, selain itu juga waktu yang tidak mendukung.&lt;/p&gt;
&lt;p&gt;Berangkat dari keterbatasan itu, akhirnya saya menerbitkan tulisan ini.&lt;/p&gt;
&lt;h2 id="apakah-itu-rwd"&gt;Apakah itu RWD?&lt;/h2&gt;&lt;p&gt;RWD singkatan dari &lt;em&gt;Responsive Web Design&lt;/em&gt;. Responsif artinya webnya dapat
merespon atau menyesuaikan diri dengan perangkat yang digunakan.
Misalnya kita membuka webnya melalui ponsel, maka secara otomatis tampilan
webnya akan disesuaikan dengan ukuran layar ponselnya.&lt;/p&gt;</description></item><item><title>Apakah Perbedaan dari i++ dengan ++i?</title><link>https://www.petanikode.com/perbedaan-i-increment-dengan-increment-i/</link><pubDate>Wed, 16 Nov 2016 05:07:00 +0000</pubDate><guid>https://www.petanikode.com/perbedaan-i-increment-dengan-increment-i/</guid><description>&lt;p&gt;Dalam materi-materi perulangan simbol &lt;code&gt;++&lt;/code&gt; sering kita temukan.&lt;/p&gt;
&lt;p&gt;Simbol tersebut termasuk dalam operator aritmatika dan penugasan untuk meningkatkan
atau menambah satu (&lt;code&gt;+1&lt;/code&gt;) sebuah variabel.&lt;/p&gt;
&lt;p&gt;Kadang ditulis seperti ini &lt;code&gt;i++&lt;/code&gt; dan juga seperti ini &lt;code&gt;++i&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Apa sih perbedaannya?&lt;/p&gt;
&lt;h2 id="post-increment-dan-pre-increment"&gt;Post-increment dan Pre-increment&lt;/h2&gt;&lt;p&gt;Penulisan simbol &lt;code&gt;++&lt;/code&gt; di belakang variabel disebut dengan &lt;strong&gt;post-incement&lt;/strong&gt;,
sedangkan bila ditulis di depan, disebut dengan &lt;strong&gt;pre-increment&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Contoh:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Post-increment&lt;/em&gt;:&lt;/p&gt;
&lt;div class="not-prose rounded-lg overflow-auto dark:outline dark:outline-1 dark:outline-slate-600"&gt;
 
 &lt;div class="codeblock--content"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:2;-o-tab-size:2;tab-size:2;"&gt;&lt;code class="language-java" data-lang="java"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ff79c6"&gt;for&lt;/span&gt;(&lt;span style="color:#8be9fd"&gt;int&lt;/span&gt; i &lt;span style="color:#ff79c6"&gt;=&lt;/span&gt; 1; i &lt;span style="color:#ff79c6"&gt;&amp;lt;=&lt;/span&gt; 10; i&lt;span style="color:#ff79c6"&gt;++&lt;/span&gt;){
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; System.&lt;span style="color:#50fa7b"&gt;out&lt;/span&gt;.&lt;span style="color:#50fa7b"&gt;print&lt;/span&gt;(i);
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pr</description></item><item><title>7 (Bahasa) Pemrograman yang Dapat Dilakukan Langsung di Ubuntu</title><link>https://www.petanikode.com/bahasa-pemrograman-di-ubuntu/</link><pubDate>Sat, 12 Nov 2016 13:23:00 +0000</pubDate><guid>https://www.petanikode.com/bahasa-pemrograman-di-ubuntu/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://4.bp.blogspot.com/-MoeiWG7b-OA/WCM7fgsQeXI/AAAAAAAADaw/G4rOFwrzC-kH_YwuXbXGxWkOv35SMBSmACK4B/s1600/pemrograman%2Bubuntu%2B-%2Bpetanikode.png'
 alt="Pemrograman Linux Ubuntu"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: 'https://4.bp.blogspot.com/-MoeiWG7b-OA/WCM7fgsQeXI/AAAAAAAADaw/G4rOFwrzC-kH_YwuXbXGxWkOv35SMBSmACK4B/s1600/pemrograman%2Bubuntu%2B-%2Bpetanikode.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Cara Membuat Graf pada Python</title><link>https://www.petanikode.com/python-graf/</link><pubDate>Wed, 09 Nov 2016 19:29:00 +0000</pubDate><guid>https://www.petanikode.com/python-graf/</guid><description>&lt;!-- @TODO tambahkan tentang indirect graph dengan matrix --&gt;
&lt;p&gt;Hari ini saya belajar sesuatu yang cukup menantang, yaitu graf. &lt;strong&gt;Bagaimana menulis graf dalam kode?&lt;/strong&gt;
dan memahami beberapa hal tentang graf.&lt;/p&gt;
&lt;p&gt;Menurut Wikipedia, graf dalam komputer sains (ilmu komputer) adalah sebuah tipe data abstrak. Graf terdiri dari titik-titik &lt;em&gt;(nodes)&lt;/em&gt; yang terhubung dengan sisi/busur &lt;em&gt;(edge/arcs)&lt;/em&gt;.&lt;sup id="fnref:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;Berikut ini contoh graf yang akan kita tulis dalam kode program python:&lt;/p&gt;</description></item><item><title>Cara Mengambil Input di PHP CLI</title><link>https://www.petanikode.com/php-cli-input/</link><pubDate>Sun, 06 Nov 2016 08:08:00 +0000</pubDate><guid>https://www.petanikode.com/php-cli-input/</guid><description>&lt;!-- @TODO: Need to improve --&gt;
&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://2.bp.blogspot.com/-SUy_Ta0eWZ0/WB4QnB9lNkI/AAAAAAAADYU/srstr9Yd6sMJ4UYLRDxWtBOFcr95F3erACK4B/s1600/php-cli-petanikode.png'
 alt="Fungsi input di php cli"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: 'https://2.bp.blogspot.com/-SUy_Ta0eWZ0/WB4QnB9lNkI/AAAAAAAADYU/srstr9Yd6sMJ4UYLRDxWtBOFcr95F3erACK4B/s1600/php-cli-petanikode.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Bagaimana Cara Orang Buta Belajar Pemrograman?</title><link>https://www.petanikode.com/programmer-buta/</link><pubDate>Fri, 04 Nov 2016 01:40:00 +0000</pubDate><guid>https://www.petanikode.com/programmer-buta/</guid><description>&lt;!-- @TODO: ganti judulnya menjadi "Bagaimana Orang Buta Belajar Pemrograman?" --&gt;
&lt;p&gt;Kali ini saya akan mencoba menerjemahkan sebuah artikel hasil wawancara dari 
&lt;a class="font-medium hover:text-teal-600 active:text-teal-500 dark:hover:text-teal-400 dark:active:text-teal-300" 
 href="https://fossboss.com/2016/07/18/meet-ali-abdulghani-blind-programmer-working-field-open-source/" target="_blank" rel="nofollow noopener noreferrer" &gt;FossBoss&lt;svg xmlns="http://www.w3.org/2000/svg"
 xmlns:xlink="http://www.w3.org/1999/xlink" class="w-3 inline" viewBox="0 0 11 10"&gt;
 &lt;polygon fill="currentColor"
 points="12 5.038 6.962 10.066 5.668 8.772 8.502 5.961 0 5.961 0 4.116 8.502 4.116 5.691 1.282 6.984 0"
 transform="rotate(-40 6 5.033)" /&gt;
 &lt;/svg&gt;&lt;/a&gt; yang mungkin menginspirasi.&lt;/p&gt;</description></item><item><title>Sejarah dan Asal Usul 'Hello World' yang Jarang diketahui Orang</title><link>https://www.petanikode.com/hello-world/</link><pubDate>Sun, 30 Oct 2016 20:30:00 +0000</pubDate><guid>https://www.petanikode.com/hello-world/</guid><description>&lt;p&gt;Siapa yang tidak kenal dengan program &lt;em&gt;Hello World&lt;/em&gt;?&lt;/p&gt;
&lt;p&gt;Sebuah program yang paling sederhana di dunia.
Fungsi utama dari program ini adalah menampilkan
pesan &amp;lsquo;hello world&amp;rsquo; ke layar.&lt;/p&gt;
&lt;p&gt;Hampir di setiap bahasa pemrograman menggunakan
program &lt;em&gt;Hello World&lt;/em&gt; untuk perkenalan pertama&amp;hellip;&lt;/p&gt;
&lt;p&gt;Namun, tidak banyak yang tahu,
kapan program ini pertama kali dibuat?&lt;/p&gt;
&lt;p&gt;Siapa yang membuatnya dan Kenapa harus
Hello World?&lt;/p&gt;
&lt;p&gt;Karena itu, mari kita bahas sejarah dan asal usulnya.&lt;/p&gt;</description></item><item><title>Mengenal PHP CLI dan PHP Interaktif</title><link>https://www.petanikode.com/php-cli/</link><pubDate>Sat, 29 Oct 2016 19:51:00 +0000</pubDate><guid>https://www.petanikode.com/php-cli/</guid><description>&lt;p&gt;Pada tutorial dan buku pemrograman PHP yang beredar,
tidak banyak yang membahas tentang PHP CLI dan PHP interaktif.&lt;/p&gt;
&lt;p&gt;PHP sendiri merupakan sebuah bahasa pemrograman yang fokus untuk pengembangan web.
Karena itu, jarang sekali digunakan di lingkungan CLI &lt;em&gt;(Command Line)&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Bagi yang belajar pemrograman PHP menggunakan XAMPP atau LAMPP,
kemungkinan jarang menggunakan PHP CLI atau PHP interaktif.&lt;/p&gt;
&lt;p&gt;Tetapi, bagi yang 
&lt;a class="font-medium hover:text-teal-600 active:text-teal-500 dark:hover:text-teal-400 dark:active:text-teal-300" 
 href="https://www.petanikode.com/pemrograman-web-di-linux" &gt;menggunakan paket terpisah&lt;/a&gt; (apache2, php, mysql), kemungkinan sering bermain dengan PHP CLI dan PHP interaktif.&lt;/p&gt;</description></item><item><title>Tutorial CSS: Cara Mewarnai Teks dengan CSS</title><link>https://www.petanikode.com/css-color/</link><pubDate>Sat, 22 Oct 2016 22:23:00 +0000</pubDate><guid>https://www.petanikode.com/css-color/</guid><description>&lt;p&gt;Warna adalah properti yang paling sering digunakan dalam CSS.&lt;/p&gt;
&lt;p&gt;Kamu bisa bayangkan..&lt;/p&gt;
&lt;p&gt;Jika warna web cuma hitam putih saja, maka akan terasa hambar dan monoton.&lt;/p&gt;
&lt;p&gt;Karena itu, warna pasti dipakai di dalam CSS. Supaya tampilan web semakin menarik dan berwarna.&lt;/p&gt;
&lt;p&gt;Pada tutorial ini, kita akan belajar tentang properti &lt;code&gt;color&lt;/code&gt; yang merupakan properti untuk memberikan warna.&lt;/p&gt;
&lt;p&gt;Mari kita mulai..&lt;/p&gt;


&lt;div class="empty-ads h-fit mix-h-[90px] max-w-full" id='div-gpt-ad-multibanner1'&gt;&lt;/div&gt;
&lt;script&gt;
 googletag.cmd.push(function () { googletag.display('div-gpt-ad-multibanner1'); });
&lt;/script&gt;

&lt;h2 id="mengenal-properti-color"&gt;Mengenal Properti Color&lt;/h2&gt;&lt;p&gt;Properti &lt;code&gt;color&lt;/code&gt; merupakan properti untuk memberikan &lt;strong&gt;warna pada teks&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>Buku Pemrograman Gratis dari O`Reilly</title><link>https://www.petanikode.com/buku-oreilly/</link><pubDate>Sun, 16 Oct 2016 05:30:00 +0000</pubDate><guid>https://www.petanikode.com/buku-oreilly/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://4.bp.blogspot.com/-zdw7X_bmgj4/WAJDxnXtlCI/AAAAAAAADVw/QG_O-soXAs8dIlBsQkb0wSx0RQuqQDoOwCK4B/s1600/buku%2Bpemrograaman%2Bgratis%2Bdari%2Bo%2Breilly%2B-%2Bpetanikode.jpg'
 alt="Buku-buku pemrograman"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: 'https://4.bp.blogspot.com/-zdw7X_bmgj4/WAJDxnXtlCI/AAAAAAAADVw/QG_O-soXAs8dIlBsQkb0wSx0RQuqQDoOwCK4B/s1600/buku%2Bpemrograaman%2Bgratis%2Bdari%2Bo%2Breilly%2B-%2Bpetanikode.jpg'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Cara Eksekusi Perintah Command Line (CMD) Melalui PHP</title><link>https://www.petanikode.com/php-command-line/</link><pubDate>Sat, 15 Oct 2016 19:00:00 +0000</pubDate><guid>https://www.petanikode.com/php-command-line/</guid><description>&lt;p&gt;Perintah-perintah dasar yang sering kita ketik di Terminal maupun CMD, dapat
juga kita eksekusi melalui web. Tentu saja dengan bantuan PHP.&lt;/p&gt;
&lt;p&gt;Pada artikel
sebelumnya, saya sudah pernah membahas fungsi-fungsi untuk operasi file
dan direktori.&lt;/p&gt;
&lt;p&gt;Nah, sekarang ini kita akan coba fungsi &lt;code&gt;system()&lt;/code&gt;.
Fungsi ini untuk mengeksekusi perintah-perintah Terminal atau CMD.&lt;/p&gt;
&lt;p&gt;Baca Juga:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a class="font-medium hover:text-teal-600 active:text-teal-500 dark:hover:text-teal-400 dark:active:text-teal-300" 
 href="https://www.petanikode.com/cara-menghapus-dan-mengubah-nama-direktori-dengan-php/" &gt;Cara Menghapus dan Mengubah Nama Direktori dengan PHP&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a class="font-medium hover:text-teal-600 active:text-teal-500 dark:hover:text-teal-400 dark:active:text-teal-300" 
 href="https://www.petanikode.com/membuat-dan-menampilkan-isi-direktori-dengan-php/" &gt;Membuat dan Menampilkan isi Direktori dengan PHP&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Mari kita mulai dengan membuat sebuah file baru bernama &lt;code&gt;eksekusi_perintah.php&lt;/code&gt;,
kemudian isi dengan kode berikut.&lt;/p&gt;</description></item><item><title>Cara Menggunakan Web Server Bawaan dari PHP untuk Development</title><link>https://www.petanikode.com/php-web-server/</link><pubDate>Mon, 10 Oct 2016 10:16:00 +0000</pubDate><guid>https://www.petanikode.com/php-web-server/</guid><description>&lt;p&gt;Sebenarnya kita tidak butuh XAMPP, apache2, atau web server lainnya
untuk menjalankan PHP di localhost.&lt;/p&gt;
&lt;p&gt;Karena PHP sendiri sudah menyediakan server bawaan
yang bisa kita gunakan untuk Development.&lt;/p&gt;
&lt;p&gt;Pada PHP versi &lt;code&gt;5.4.0&lt;/code&gt;, &lt;acronym title="Command Line Interpreter/Interface"&gt;CLI&lt;/acronym&gt;
&lt;acronym title="Server Application Programming Interface"&gt;SAPI&lt;/acronym&gt;
menyediakan fitur &lt;em&gt;build-in web server&lt;/em&gt; yang memungkinkan kita untuk membuat
server web dari perintah &lt;em&gt;command line&lt;/em&gt; (CLI).&lt;/p&gt;
&lt;p&gt;Mengapa lebih baik menggunakan ini daripada XAMPP atau apache2?&lt;/p&gt;</description></item><item><title>Belajar PHP: Persiapan Pemrograman PHP di Linux</title><link>https://www.petanikode.com/php-linux/</link><pubDate>Sun, 09 Oct 2016 11:57:00 +0000</pubDate><guid>https://www.petanikode.com/php-linux/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/php-linux.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/php-linux.png'
 alt="Pemrograman web dengan PHP di Linux"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/php-linux.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Program Menghitung Tahun Kabisat dengan Python</title><link>https://www.petanikode.com/python-tahun-kabisat/</link><pubDate>Wed, 14 Sep 2016 15:24:00 +0000</pubDate><guid>https://www.petanikode.com/python-tahun-kabisat/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/python/python.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/python/python.png'
 alt="Pemrograman Python"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/python/python.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>4 Fungsi di PHP untuk Manipulasi Direktori</title><link>https://www.petanikode.com/php-dir/</link><pubDate>Tue, 13 Sep 2016 15:24:00 +0000</pubDate><guid>https://www.petanikode.com/php-dir/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/php.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/php.png'
 alt="Cara membuat, menghapus, melihat isi, dan mengubah nama direktori di PHP"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/php.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Apa itu Hari Programmer Internasional?</title><link>https://www.petanikode.com/hari-programmer/</link><pubDate>Mon, 12 Sep 2016 17:04:00 +0000</pubDate><guid>https://www.petanikode.com/hari-programmer/</guid><description>&lt;p&gt;Tahukah kamu, kalau hari ini (12/09/2020) adalah &lt;strong&gt;hari programmer&lt;/strong&gt;?&lt;/p&gt;
&lt;p&gt;Banyak yang tidak tahu tentang hari programmer.
Karena di Indonesia tidak banyak merayakannya.&lt;/p&gt;
&lt;p&gt;Hari programmer &lt;em&gt;(Day of the Programmer)&lt;/em&gt; merupakan hari profesi yang
diakui di berbagai perusahaan teknologi dan industri software di dunia.&lt;/p&gt;
&lt;p&gt;Hari programmer biasanya dirayakan dengan memberi ucapan selamat pada
rekan-rekan programmer. Bahkan ada juga yang membuat event-event seru.&lt;/p&gt;


&lt;div class="empty-ads h-fit mix-h-[90px] max-w-full" id='div-gpt-ad-multibanner1'&gt;&lt;/div&gt;
&lt;script&gt;
 googletag.cmd.push(function () { googletag.display('div-gpt-ad-multibanner1'); });
&lt;/script&gt;

&lt;h2 id="kepan-hari-programmer"&gt;Kepan Hari Programmer?&lt;/h2&gt;&lt;p&gt;Jika kamu mencari di Google dengan kata kunci &lt;strong&gt;&amp;ldquo;programmer day&amp;rdquo;&lt;/strong&gt;,
maka Google akan langsung menjawabnya.&lt;/p&gt;</description></item><item><title>6 Teks Editor Berbasis Teks (CLI) di Linux untuk Menulis Kode</title><link>https://www.petanikode.com/text-editor-cli-linux/</link><pubDate>Sat, 10 Sep 2016 05:30:00 +0000</pubDate><guid>https://www.petanikode.com/text-editor-cli-linux/</guid><description>&lt;p&gt;
&lt;a class="font-medium hover:text-teal-600 active:text-teal-500 dark:hover:text-teal-400 dark:active:text-teal-300" 
 href="https://1.bp.blogspot.com/-wqjKR_ZJzDk/V9KPba9_F9I/AAAAAAAADQQ/7WWplXAvvH8IHpWS4VxHvOWNVyDvjF-ZgCK4B/s1600/800px-Vim-%2528logiciel%2529-console.png" target="_blank" rel="nofollow noopener noreferrer" &gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://1.bp.blogspot.com/-wqjKR_ZJzDk/V9KPba9_F9I/AAAAAAAADQQ/7WWplXAvvH8IHpWS4VxHvOWNVyDvjF-ZgCK4B/s1600/800px-Vim-%2528logiciel%2529-console.png'
 alt=""
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: 'https://1.bp.blogspot.com/-wqjKR_ZJzDk/V9KPba9_F9I/AAAAAAAADQQ/7WWplXAvvH8IHpWS4VxHvOWNVyDvjF-ZgCK4B/s1600/800px-Vim-%2528logiciel%2529-console.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Cara Membuat Bot Telegram Simsimi dengan Layanan Webhook Hook.io</title><link>https://www.petanikode.com/bot-telegram-simsimi/</link><pubDate>Fri, 09 Sep 2016 14:16:00 +0000</pubDate><guid>https://www.petanikode.com/bot-telegram-simsimi/</guid><description>&lt;p&gt;Simsimi bisa kita pinjam otaknya untuk mengendalikan bot Telegram.
Sehingga bot bisa berbicara layaknya simsimi.&lt;/p&gt;
&lt;p&gt;Kita bisa mengakses kecerdasan Simsimi dengan API Key/Kunci API/Token.&lt;/p&gt;
&lt;p&gt;Ada dua kunci API/Token yang diberikan oleh simsimi:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Kunci Trial (gratis)&lt;/li&gt;
&lt;li&gt;Kunci Berbayar&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Kunci &lt;em&gt;trial&lt;/em&gt; hanya berlaku 7 hari dengan batasan 100 request/hari.&lt;/p&gt;
&lt;p&gt;Kalau melewati batas itu, Simsimi tidak mau merespon.&lt;/p&gt;
&lt;p&gt;&lt;del&gt;Tapi tenang saja, ada triknya&lt;/del&gt;. &lt;em&gt;(update: sudah tidak bisa)&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Cara Membuat Bot Telegram dengan Layanan Hook.io</title><link>https://www.petanikode.com/bot-telegram-hookio/</link><pubDate>Mon, 05 Sep 2016 05:00:00 +0000</pubDate><guid>https://www.petanikode.com/bot-telegram-hookio/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/telegram/telegram-petanikode.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/telegram/telegram-petanikode.png'
 alt="Tutorial Membuat Bot Telegram"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/telegram/telegram-petanikode.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Eksperimen dengan API Simsimi</title><link>https://www.petanikode.com/api-simsimi/</link><pubDate>Fri, 02 Sep 2016 14:25:00 +0000</pubDate><guid>https://www.petanikode.com/api-simsimi/</guid><description>&lt;p&gt;Kali ini saya akan mengajak teman-teman bereksperimen dengan API Simsimi.&lt;/p&gt;
&lt;p&gt;Apa itu Simsimi?&lt;/p&gt;
&lt;p&gt;buat yang belum tau, silakan instal saja aplikasi Simsimi
di smarphone-nya.&lt;/p&gt;
&lt;p&gt;Oke, mari kita mulai.&lt;/p&gt;
&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://2.bp.blogspot.com/-rBmfBrehRwM/V8kRQFVKH1I/AAAAAAAADLU/yOYWb9XdTrIxf5AopZzpLJQdXJHNM3ZwQCK4B/s1600/simsimi-api%2BPetani%2BKode.jpg'
 alt="API Simsimi"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: 'https://2.bp.blogspot.com/-rBmfBrehRwM/V8kRQFVKH1I/AAAAAAAADLU/yOYWb9XdTrIxf5AopZzpLJQdXJHNM3ZwQCK4B/s1600/simsimi-api%2BPetani%2BKode.jpg'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Python: Cara Proses Data JSON dengan Python (dari File dan Web API)</title><link>https://www.petanikode.com/python-json/</link><pubDate>Thu, 01 Sep 2016 13:28:00 +0000</pubDate><guid>https://www.petanikode.com/python-json/</guid><description>&lt;!-- Agreement --&gt;
&lt;p&gt;JSON kini sudah menjadi format yang sering dipakai dalam pertukaran data antar aplikasi.&lt;/p&gt;
&lt;p&gt;Biasanya, kita akan menemukannya pada 
&lt;a class="font-medium hover:text-teal-600 active:text-teal-500 dark:hover:text-teal-400 dark:active:text-teal-300" 
 href="https://www.petanikode.com/slim-api/" &gt;REST API&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Buat kamu yang belum tahu apa itu JSON, saya sarankan untuk membaca:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a class="font-medium hover:text-teal-600 active:text-teal-500 dark:hover:text-teal-400 dark:active:text-teal-300" 
 href="https://www.petanikode.com/json-pemula/" &gt;Pengenalan JSON untuk Pemula&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Pada tutorial ini, kita akan belajar cara mengolah data JSON di Python dengan library &lt;code&gt;json&lt;/code&gt; dan juga nantinya kita akan mencoba mengambil data JSON dari Server API.&lt;/p&gt;</description></item><item><title>Cara Menggunakan Plug-in Data Tables untuk Membuat Tabel Dinamis</title><link>https://www.petanikode.com/jquery-data-tables/</link><pubDate>Sat, 27 Aug 2016 19:14:00 +0000</pubDate><guid>https://www.petanikode.com/jquery-data-tables/</guid><description>&lt;p&gt;
&lt;a class="font-medium hover:text-teal-600 active:text-teal-500 dark:hover:text-teal-400 dark:active:text-teal-300" 
 href="https://2.bp.blogspot.com/-XDBDRg6WpU4/V8Foghm8DMI/AAAAAAAADJo/lkE48jPiXLMMnmFX5mByqLnBl3UpObYCgCK4B/s1600/Data%2BTables%2B-%2BPetani%2BKode.jpg" target="_blank" rel="nofollow noopener noreferrer" &gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://2.bp.blogspot.com/-XDBDRg6WpU4/V8Foghm8DMI/AAAAAAAADJo/lkE48jPiXLMMnmFX5mByqLnBl3UpObYCgCK4B/s1600/Data%2BTables%2B-%2BPetani%2BKode.jpg'
 alt="Menggunakan Plugin Data Tables"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: 'https://2.bp.blogspot.com/-XDBDRg6WpU4/V8Foghm8DMI/AAAAAAAADJo/lkE48jPiXLMMnmFX5mByqLnBl3UpObYCgCK4B/s1600/Data%2BTables%2B-%2BPetani%2BKode.jpg'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Cara Menggunakan Font-awesome untuk Membuat Ikon pada Web</title><link>https://www.petanikode.com/font-awesome/</link><pubDate>Sun, 21 Aug 2016 15:18:00 +0000</pubDate><guid>https://www.petanikode.com/font-awesome/</guid><description>&lt;!-- Load font-awesome for this post --&gt;
&lt;link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css" /&gt;
&lt;!-- Agreement --&gt;
&lt;p&gt;Dulu&amp;hellip; saya sempat berpikir:&lt;/p&gt;
&lt;p&gt;Pembuatan web sepertinya susah, karena banyak komponen yang harus dibuat.
Seperti &lt;em&gt;background&lt;/em&gt; dan ikon.&lt;/p&gt;
&lt;p&gt;Bagi seorang desainer, mungkin tidak masalah membuat banyak gambar background dan ikon.&lt;/p&gt;
&lt;p&gt;Tapi, bagi programmer atau developer&amp;hellip;ini sangat merepotkan.&lt;/p&gt;
&lt;!-- Promise --&gt;
&lt;p&gt;Untunglah ada Font-awesome, yang merupakan framework CSS untuk membuat ikon.&lt;/p&gt;</description></item><item><title>Menggunakan TinyMCE pada Proyek Web</title><link>https://www.petanikode.com/tinymce-web/</link><pubDate>Thu, 11 Aug 2016 23:12:00 +0000</pubDate><guid>https://www.petanikode.com/tinymce-web/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://3.bp.blogspot.com/-XAy-W-FPBjE/V6yVPMlUFiI/AAAAAAAADIc/JldlRfv85lw3EAE3UM4iDOHYcMtAniAtQCK4B/s1600/TinyMCE%2Bpetanikode.png'
 alt="Cara Menggunakan TinyMCE"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: 'https://3.bp.blogspot.com/-XAy-W-FPBjE/V6yVPMlUFiI/AAAAAAAADIc/JldlRfv85lw3EAE3UM4iDOHYcMtAniAtQCK4B/s1600/TinyMCE%2Bpetanikode.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Kumpulan 1150+ Link Ebook Pemrograman Gratis (Sedot Semua!)</title><link>https://www.petanikode.com/ebook-pemrograman/</link><pubDate>Mon, 08 Aug 2016 08:45:00 +0000</pubDate><guid>https://www.petanikode.com/ebook-pemrograman/</guid><description>&lt;p&gt;Kamu sedang mencari buku atau ebook untuk belajar pemrograman?&lt;/p&gt;
&lt;p&gt;Tenang&amp;hellip;&lt;/p&gt;
&lt;p&gt;Beberapa orang dari komunitas open source di Github
telah mengumpulkan link-link-nya.&lt;/p&gt;
&lt;p&gt;Bukunya gratis atau berbayar?&lt;/p&gt;
&lt;p&gt;Tentu saja gratis dan legal.&lt;/p&gt;
&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://2.bp.blogspot.com/-xP9z74nv84g/V6fUuInwXeI/AAAAAAAADHg/ctnofyClXXkfO5kgwoT_TRQ__www3ftbgCK4B/s1600/Buku%2BPemrograman%2Bdi%2BPerpustakaan%2BSTMIK%2BBumigora%2BMataram.jpg'
 alt="Buku Pemrograman di STMIK Bumigora Mataram"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: 'https://2.bp.blogspot.com/-xP9z74nv84g/V6fUuInwXeI/AAAAAAAADHg/ctnofyClXXkfO5kgwoT_TRQ__www3ftbgCK4B/s1600/Buku%2BPemrograman%2Bdi%2BPerpustakaan%2BSTMIK%2BBumigora%2BMataram.jpg'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Mengambil Nilai dari Select/Option dengan JQuery</title><link>https://www.petanikode.com/jquery-form-select/</link><pubDate>Mon, 08 Aug 2016 04:29:00 +0000</pubDate><guid>https://www.petanikode.com/jquery-form-select/</guid><description>&lt;p&gt;Pada sebuah kasus, kita menggunakan elemen &lt;code&gt;&amp;lt;select&amp;gt;&lt;/code&gt; dan &lt;code&gt;&amp;lt;option&amp;gt;&lt;/code&gt; sebagai
input dalam form.&lt;/p&gt;
&lt;p&gt;Kita ingin:&lt;/p&gt;
&lt;p&gt;Setiap opsi yang terpilih akan memberikan data yang berbeda-beda.&lt;/p&gt;
&lt;p&gt;Misalnya kita punya form seperti ini ini:&lt;/p&gt;
&lt;div class="not-prose rounded-lg overflow-auto dark:outline dark:outline-1 dark:outline-slate-600"&gt;
 
 &lt;div class="codeblock--content"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:2;-o-tab-size:2;tab-size:2;"&gt;&lt;code class="language-html" data-lang="html"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#ff79c6"&gt;form&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#ff79c6"&gt;select&lt;/span&gt; &lt;span style="color:#50fa7b"&gt;name&lt;/span&gt;&lt;span style="color:#ff79c6"&gt;=&lt;/span&gt;&lt;span style="color:#f1fa8c"&gt;&amp;#34;package&amp;#34;&lt;/span&gt; &lt;span style="color:#50fa7b"&gt;id&lt;/span&gt;&lt;span style="color:#ff79c6"&gt;=&lt;/span&gt;&lt;span style="color:#f1fa8c"&gt;&amp;#34;package&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#ff79c6"&gt;option&lt;/span&gt;&amp;gt;Paket 1&amp;lt;/&lt;span style="color:#ff79c6"&gt;option&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#ff79c6"&gt;option&lt;/span&gt;&amp;gt;Paket 2&amp;lt;/&lt;span style="color:#ff79c6"&gt;option&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#ff79c6"&gt;option&lt;/span&gt;&amp;gt;Paket 3&amp;lt;/&lt;span style="color:#ff79c6"&gt;option&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;/&lt;span style="color:#ff79c6"&gt;select&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#ff79c6"&gt;h4&lt;/span&gt;&amp;gt;Anda memilih: &amp;lt;&lt;span style="color:#ff79c6"&gt;span&lt;/span&gt; &lt;span style="color:#50fa7b"&gt;id&lt;/span&gt;&lt;span style="color:#ff79c6"&gt;=&lt;/span&gt;&lt;span style="color:#f1fa8c"&gt;&amp;#34;selected&amp;#34;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color:#ff79c6"&gt;span&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color:#ff79c6"&gt;h4&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;/&lt;span style="color:#ff79c6"&gt;form&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pr</description></item><item><title>Belajar HTML: Cara Validasi Form di HTML agar Websitemu Lebih Aman</title><link>https://www.petanikode.com/html-validator/</link><pubDate>Sun, 07 Aug 2016 20:44:00 +0000</pubDate><guid>https://www.petanikode.com/html-validator/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/html/html.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/html/html.png'
 alt="HTMl 5 Validator Tutorial"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/html/html.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Berapa Banyak Data yang Mampu Disimpan pada MySQL dengan AUTO_INCREMENT?</title><link>https://www.petanikode.com/mysql-auto-increment/</link><pubDate>Sun, 07 Aug 2016 11:04:00 +0000</pubDate><guid>https://www.petanikode.com/mysql-auto-increment/</guid><description>&lt;p&gt;&lt;a href="https://2.bp.blogspot.com/-jhcrTo_AfBE/V6YTwM3lJhI/AAAAAAAADHA/7jKkq14ZlX8zJXyCqQLRZNt6qmTiGV5gQCK4B/s1600/Big-Data-MySQL-Petani Kode.jpg" imageanchor="1"&gt;&lt;img alt="Big Data - MYSQL - Petani Kode" border="0" src="https://2.bp.blogspot.com/-jhcrTo_AfBE/V6YTwM3lJhI/AAAAAAAADHA/7jKkq14ZlX8zJXyCqQLRZNt6qmTiGV5gQCK4B/s1600/Big-Data-MySQL-Petani Kode.jpg" title="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="alert alert-warning"&gt;Ini artikel lama, belum di-update. Isinya mungkin tidak relevan dengan kondisi sekarang&lt;/div&gt;
&lt;p&gt;AUTO_INCREMENT sangat sering saya gunakan dalam mengerjakan proyek. AUTO_INCREMENT membuat Kita tidak perlu mengisi field secara manual maupun dengan generator dalam kode. Tapi, &amp;hellip; apakah ini aman? Apakah tidak masalah bila nanti datanya banyak? Berapa banyak sih data yang mampu ditampung bila menggunakan AUTO_INCREMENT? Mari kita sedikit pikirkan masalah &lt;i&gt;Big Data&lt;/i&gt;.&lt;br /&gt;&lt;h2&gt;Batas AUTO_INCREMENT&lt;/h2&gt;Ternyata AUTO_INCREMENT memiliki batas. Apabila sudah melampaui batas, mungkin sistemnya akan macat. Jadi hati-hati menggunakannya. Berdasarkan jawaban yang saya dapatkan di &lt;a href="http://stackoverflow.com/a/11264482" target="_blank"&gt;Stack Overflow&lt;/a&gt;, berikut ini batasan-batasan AUTO_INCREMENT berdasarkan tipe datanya.&lt;br /&gt;&lt;pre&gt;&lt;code class="sql"&gt;TINYINT            - 127&lt;br /&gt;UNSIGNED TINYINT   - 255&lt;br /&gt;SMALLINT           - 32767&lt;br /&gt;UNSIGNED SMALLINT  - 65535&lt;br /&gt;MEDIUMINT          - 8388607&lt;br /&gt;UNSIGNED MEDIUMINT - 16777215&lt;br /&gt;INT                - 2147483647&lt;br /&gt;UNSIGNED INT       - 4294967295&lt;br /&gt;BIGINT             - 9223372036854775807&lt;br /&gt;UNSIGNED BIGINT    - 18446744073709551615&lt;/code&gt;&lt;/pr</description></item><item><title>Membuat Program Countdown Timer (Pomodoro) dengan Python</title><link>https://www.petanikode.com/python-pomodoro/</link><pubDate>Sat, 06 Aug 2016 18:31:00 +0000</pubDate><guid>https://www.petanikode.com/python-pomodoro/</guid><description>&lt;p&gt;Waktu hitung mundur (&lt;em&gt;countdown timer&lt;/em&gt;) sering kita temukan pada
kehidupan sehari-hari.&lt;/p&gt;
&lt;p&gt;Biasanya kita gunakan untuk menghitung
mundur sesuatu yang penting, seperti: deadline, detik pergantian
tahun, timer saat memasak, pomodoro, dll.&lt;/p&gt;
&lt;p&gt;Nah, pada tutorial ini.. Kita akan belajar membuat
program timer dengan Python dengan studi kasus Pomodoro Timer.&lt;/p&gt;
&lt;p&gt;Sebenarnya tidak hanya bisa dipakai untuk Pomodoro saja sih,
program ini juga nanti akan bisa digunakan untuk timer yang lainnya.&lt;/p&gt;</description></item><item><title>Trik Agar Jendela JFrame Selalu Tampil di Tengah Layar</title><link>https://www.petanikode.com/java-swing-jendela-di-tengah-layar/</link><pubDate>Fri, 29 Jul 2016 23:03:00 +0000</pubDate><guid>https://www.petanikode.com/java-swing-jendela-di-tengah-layar/</guid><description>&lt;div class="empty-ads h-fit mix-h-[90px] max-w-full" id='div-gpt-ad-multibanner1'&gt;&lt;/div&gt;
&lt;script&gt;
 googletag.cmd.push(function () { googletag.display('div-gpt-ad-multibanner1'); });
&lt;/script&gt;

&lt;p&gt;Saat kita membuat program GUI dengan Swing, jendelanya sering tampil pada pojok kiri atas
atau pada titik (&lt;code&gt;0&lt;/code&gt;,&lt;code&gt;0&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;Bagaimana caranya agar jendela selalu tampil di tengah-tengah layar?&lt;/p&gt;
&lt;p&gt;Apakah kita harus mengatur manual posisi titiknya?&lt;/p&gt;
&lt;p&gt;Ya perlu, untuk lebih jelasnya mari kita bahas&amp;hellip;&lt;/p&gt;
&lt;h2 id="class-class-yang-dibutuhkan"&gt;Class-class yang dibutuhkan&lt;/h2&gt;&lt;p&gt;Ada dua class yang kita butuhkan untuk membuat jendela JFrame tampil di tengah-tengah.&lt;/p&gt;</description></item><item><title>Membuat Generator id Unik seperti id Video YouTube di PHP</title><link>https://www.petanikode.com/php-generator-id/</link><pubDate>Tue, 26 Jul 2016 04:00:00 +0000</pubDate><guid>https://www.petanikode.com/php-generator-id/</guid><description>&lt;p&gt;&lt;a href="http://2.bp.blogspot.com/-2IG-jFUmMEo/VvYL3XC817I/AAAAAAAACkA/RvgROBUYFpYXXZ4tSwUMNm1tIjpvZOeoQ/s1600/Pemrograman%2BPHP%2BPetani%2BKode.png" imageanchor="1"&gt;&lt;img border="0" src="https://2.bp.blogspot.com/-2IG-jFUmMEo/VvYL3XC817I/AAAAAAAACkA/RvgROBUYFpYXXZ4tSwUMNm1tIjpvZOeoQ/s1600/Pemrograman%2BPHP%2BPetani%2BKode.png" /&gt;&lt;/a&gt;Dalam sebuah tabel di database, seringkali kita membuat kolom bernama &lt;i&gt;id&lt;/i&gt; sebagai &lt;i&gt;primary key&lt;/i&gt;. Kadang kolom tersebut kita berikan fungsi &lt;i&gt;auto increment&lt;/i&gt; agar otomatis terisi dengan angka. Namun, kali ini kita coba menggunakan karakter yang di-generate dari nilai waktu per milidetik.&lt;br /&gt;&lt;h2&gt;1. Mengambil Niali Unik dari Fungsi Waktu&lt;/h2&gt;Kita dapat menggunakan fungsi &lt;code&gt;microtime()&lt;/code&gt; atau fungsi &lt;code&gt;time()&lt;/code&gt; untuk mendapatkan nilai unik. Nilai ini, senantiasa akan berubah terus, seiring dengan perubahan waktu.&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-ubClV7hDPm4/V5YdDqUnzlI/AAAAAAAADFA/gXW70RE2lVUtkQkfBE9N-GUsNePX-ViFwCK4B/s1600/Fungsi%2Bmicrotime%2Bphp.png" imageanchor="1"&gt;&lt;img border="0" src="https://2.bp.blogspot.com/-ubClV7hDPm4/V5YdDqUnzlI/AAAAAAAADFA/gXW70RE2lVUtkQkfBE9N-GUsNePX-ViFwCK4B/s1600/Fungsi%2Bmicrotime%2Bphp.png" /&gt;&lt;/a&gt;&lt;br /&gt;Dari percobaan di atas, fungsi &lt;code&gt;microtime()&lt;/code&gt; mengembalikan nilai unik setiap kali dipanggil. Sementara itu, fungsi &lt;code&gt;time()&lt;/code&gt; akan mengembalikan nilai unik setiap detik.&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-dXT_-41NNR8/V5YdvmbBeoI/AAAAAAAADFI/YHLS6g10orIrB_1sz_oxBt7ATHJskq53gCK4B/s1600/fungsi%2Btime%2Bdi%2Bphp.png" imageanchor="1"&gt;&lt;img border="0" src="https://4.bp.blogspot.com/-dXT_-41NNR8/V5YdvmbBeoI/AAAAAAAADFI/YHLS6g10orIrB_1sz_oxBt7ATHJskq53gCK4B/s1600/fungsi%2Btime%2Bdi%2Bphp.png" /&gt;&lt;/a&gt;&lt;br /&gt;Saya sarankan menggunakan fungsi &lt;code&gt;microtime()&lt;/code&gt;, karena fungsi ini mengembalikan nilai unik per milidetik.&lt;br /&gt;&lt;h2&gt;2. Konversi Nilai Unik&lt;/h2&gt;Sebenarnya, kita bisa saja menggunakan nilai kembalian dari &lt;code&gt;microtime()&lt;/code&gt; dan &lt;code&gt;time()&lt;/code&gt; untuk membuat &lt;i&gt;id&lt;/i&gt; unik. Tapi, karena kita ingin membuat &lt;i&gt;id&lt;/i&gt; seperti YouTube, maka kita harus lakukan konversi ke dalam bentuk lain. Kita bisa menggunakan fungsi &lt;code&gt;base_convert()&lt;/code&gt; untuk membuatnya.&lt;a href="http://4.bp.blogspot.com/-G_veE3liy8M/V5Yfgmblb_I/AAAAAAAADFY/sxYkIQAnfhouz0NLAI8lkspUWkL-UXSlgCK4B/s1600/Konversi%2Bbasis%2Bnilai%2Bunik.png" imageanchor="1"&gt;&lt;img border="0" src="https://4.bp.blogspot.com/-G_veE3liy8M/V5Yfgmblb_I/AAAAAAAADFY/sxYkIQAnfhouz0NLAI8lkspUWkL-UXSlgCK4B/s1600/Konversi%2Bbasis%2Bnilai%2Bunik.png" /&gt;&lt;/a&gt;&lt;br /&gt;Fungsi&lt;code&gt; base_convert()&lt;/code&gt; Sebenarnya untuk mengubah basis dari sebuah nilai. Pada contoh di atas, parameter angka &lt;code&gt;10&lt;/code&gt; merupakan panjang nilai yang dihasilkan. Sedangkan angka &lt;code&gt;36&lt;/code&gt; adalah basisnya.&lt;br /&gt;&lt;br /&gt;Contoh lain, panjang &lt;code&gt;8&lt;/code&gt; dengan basis &lt;code&gt;16&lt;/code&gt; (bilangan heksadesimal):&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-j7Nw2jOzi14/V5YhNv6dPAI/AAAAAAAADFk/lhhAMuGfnYkR2Kah5Pmr2XAu1tfWRZ6wACK4B/s1600/Konversi%2Bbasis%2Bke%2Bbilangan%2Bheksadesimal.png" imageanchor="1"&gt;&lt;img border="0" src="https://4.bp.blogspot.com/-j7Nw2jOzi14/V5YhNv6dPAI/AAAAAAAADFk/lhhAMuGfnYkR2Kah5Pmr2XAu1tfWRZ6wACK4B/s1600/Konversi%2Bbasis%2Bke%2Bbilangan%2Bheksadesimal.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;h2&gt;3. Kode Generator&lt;/h2&gt;Kita sudah dapat apa yang kita inginkan, sekarang kita buat kode generatornya. Pada generator ini kita gunakan basis &lt;code&gt;36&lt;/code&gt; dengan panjang &lt;code&gt;10&lt;/code&gt;.&lt;br /&gt;&lt;pre&gt;&lt;code class="php"&gt;&amp;lt;?php&lt;br /&gt;$id = base_convert(microtime(false), 10, 36);&lt;br /&gt;?&amp;gt;&lt;/code&gt;&lt;/pr</description></item><item><title>Belajar Pemrograman C #02: Persiapan Pemrograman C di Linux</title><link>https://www.petanikode.com/c-linux/</link><pubDate>Thu, 21 Jul 2016 12:11:00 +0000</pubDate><guid>https://www.petanikode.com/c-linux/</guid><description>&lt;p&gt;Pada tutorial sebelumnya,
kita sudah membahas 
&lt;a class="font-medium hover:text-teal-600 active:text-teal-500 dark:hover:text-teal-400 dark:active:text-teal-300" 
 href="https://www.petanikode.com/c-untuk-pemula/" &gt;pengenalan bahasa pemrograman C&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Berikutnya kita akan membahas tentang peralatan apa saja yang
harus dipersiapkan untuk belajar pemrograman C di Linux.&lt;/p&gt;
&lt;!-- 
Oh iya, untuk kamu yang menggunakan Windows,
silakan ikuti yang ini: [Persiapan Pemrograman C di Windows]
 --&gt;
&lt;p&gt;Baiklah mari kita mulai&amp;hellip;&lt;/p&gt;
&lt;h2 id="apa-saja-yang-harus-dipersiapkan-untuk-belajar-c-di-linux"&gt;Apa saja yang harus dipersiapkan untuk belajar C di Linux?&lt;/h2&gt;&lt;p&gt;Pada dasarnya kita hanya membutuhkan dua alat saja,
yaitu: teks editor dan &lt;em&gt;compiler&lt;/em&gt;.&lt;/p&gt;</description></item><item><title>Cara Cepat Modifikasi Navbar Bootstrap</title><link>https://www.petanikode.com/bootstrap-navbar/</link><pubDate>Wed, 20 Jul 2016 07:52:00 +0000</pubDate><guid>https://www.petanikode.com/bootstrap-navbar/</guid><description>&lt;p&gt;Ada dua jenis warna pilihan navbar yang ditawarkan Bootstrap:
Warna putih (&lt;code&gt;navbar-default&lt;/code&gt;) dan warna hitam (&lt;code&gt;navbar-inverse&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;Selain dari dua warna tersebut, kita harus memodifikasinya sendiri.&lt;/p&gt;
&lt;p&gt;Pada kesempatan ini, saya akan berbagi cara cepat memodifikasi navbar
Bootstrap dengan cepat.&lt;/p&gt;
&lt;h2 id="1-menggunakan-generator"&gt;1. Menggunakan Generator&lt;/h2&gt;&lt;p&gt;Ada sebuah generator canggih yang dibuat oleh 
&lt;a class="font-medium hover:text-teal-600 active:text-teal-500 dark:hover:text-teal-400 dark:active:text-teal-300" 
 href="https://smarchal.com/" target="_blank" rel="nofollow noopener noreferrer" &gt;Samuel Marchal&lt;svg xmlns="http://www.w3.org/2000/svg"
 xmlns:xlink="http://www.w3.org/1999/xlink" class="w-3 inline" viewBox="0 0 11 10"&gt;
 &lt;polygon fill="currentColor"
 points="12 5.038 6.962 10.066 5.668 8.772 8.502 5.961 0 5.961 0 4.116 8.502 4.116 5.691 1.282 6.984 0"
 transform="rotate(-40 6 5.033)" /&gt;
 &lt;/svg&gt;&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Mengatasi Masalah Posisi Titik Tengah Google Maps pada Modal</title><link>https://www.petanikode.com/google-map-center/</link><pubDate>Sun, 17 Jul 2016 19:01:00 +0000</pubDate><guid>https://www.petanikode.com/google-map-center/</guid><description>&lt;p&gt;Saat membuat Google Maps pada Modal di template Admin LTE,
ada masalah yang membuat saya bingung.&lt;/p&gt;
&lt;p&gt;Posisi titik tengah Google maps selalu berada di pojok kiri atas.
Meskipun saya sudah set titik tengahnya pada trigger event &lt;code&gt;resize&lt;/code&gt;,
namun tetap saja posisinya berada di pojok kiri atas.&lt;/p&gt;
&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='http://3.bp.blogspot.com/-GaKzQ0vn74w/V4tcFbrY6ZI/AAAAAAAADCc/qebSxRzUKbQaBD058qIvpKosnZ6xylnRgCK4B/s1600/Posisi%2BTitik%2BTengah%2Byang%2Bsalah.png'
 alt="Posisi titik tengah google maps di pojok"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: 'http://3.bp.blogspot.com/-GaKzQ0vn74w/V4tcFbrY6ZI/AAAAAAAADCc/qebSxRzUKbQaBD058qIvpKosnZ6xylnRgCK4B/s1600/Posisi%2BTitik%2BTengah%2Byang%2Bsalah.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Apakah Fungsi `!important` pada CSS dan Kapan Harus Menggunakannya?</title><link>https://www.petanikode.com/css-important/</link><pubDate>Sun, 10 Jul 2016 21:08:00 +0000</pubDate><guid>https://www.petanikode.com/css-important/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/css/important/css-important.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/css/important/css-important.png'
 alt="CSS Important"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/css/important/css-important.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Membuat Bot Telegram Tanpa Menulis Kode Program (Coding)</title><link>https://www.petanikode.com/bot-telegram-tanpa-coding/</link><pubDate>Fri, 08 Jul 2016 14:09:00 +0000</pubDate><guid>https://www.petanikode.com/bot-telegram-tanpa-coding/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/telegram/telegram-petanikode.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/telegram/telegram-petanikode.png'
 alt="Membuat Bot Telegram"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/telegram/telegram-petanikode.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Cara Setup SSH Key untuk BitBucket Biar Gak Perlu Lagi Password</title><link>https://www.petanikode.com/bitbucket-ssh/</link><pubDate>Sun, 03 Jul 2016 15:30:00 +0000</pubDate><guid>https://www.petanikode.com/bitbucket-ssh/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/bitbucket-ssh/bitbucket-ssh.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/bitbucket-ssh/bitbucket-ssh.png'
 alt="Setup SSH Key Bitbucket"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/bitbucket-ssh/bitbucket-ssh.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tutorial HTML: Cara Membatasi Nilai Input Maksimum dan Minimum pada Form</title><link>https://www.petanikode.com/html-atribut-min-max/</link><pubDate>Sun, 03 Jul 2016 15:00:00 +0000</pubDate><guid>https://www.petanikode.com/html-atribut-min-max/</guid><description>&lt;!-- Update artikel ini menjadi "Form validation di HTML"
cek referensi: https://developers.google.com/web/fundamentals/design-and-ux/input/forms#choose-the-best-input-type --&gt;
&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/html/html.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/html/html.png'
 alt="Tutorial HTML untuk Pemula"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/html/html.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Mengatasi Peta (Google Map) yang tidak Ditampilkan di Modal</title><link>https://www.petanikode.com/google-map-modal/</link><pubDate>Sat, 02 Jul 2016 05:34:00 +0000</pubDate><guid>https://www.petanikode.com/google-map-modal/</guid><description>&lt;p&gt;&lt;a href="http://1.bp.blogspot.com/-4h4KbDn4jx8/V2yQN--7ekI/AAAAAAAAC30/9nOk82OyNDoXhcWmMpG-jqkZyDPOixwEQCK4B/s1600/Tutorial%2BGoogle%2BMaps%2BAPI%2B-%2BPetani%2BKode.png" imageanchor="1"&gt;&lt;img border="0" src="https://1.bp.blogspot.com/-4h4KbDn4jx8/V2yQN--7ekI/AAAAAAAAC30/9nOk82OyNDoXhcWmMpG-jqkZyDPOixwEQCK4B/s1600/Tutorial%2BGoogle%2BMaps%2BAPI%2B-%2BPetani%2BKode.png" /&gt;&lt;/a&gt;Ketika saya menggunakan modal untuk menampilkan peta (Google Maps), petanya tidak mau tampil. Entah mengapa? setelah ukuran layarnya di-resize, petanya bisa tampil. Mungkin karena &lt;i&gt;div&lt;/i&gt; di dalam &lt;i&gt;modal&lt;/i&gt; bersifat dinamis atau responsif.&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-NlWODsxclOY/V3DZfEGN23I/AAAAAAAAC4E/pA6aTwOWRe0-NrQ3BVKbMPmkWEUtSoUyACK4B/s1600/Peta%2BGoogle%2BPada%2BModal%2BBootstrap%2BAdmin%2BLTE%2B-%2Bpetanikode.png" imageanchor="1"&gt;&lt;img border="0" src="https://4.bp.blogspot.com/-NlWODsxclOY/V3DZfEGN23I/AAAAAAAAC4E/pA6aTwOWRe0-NrQ3BVKbMPmkWEUtSoUyACK4B/s1600/Peta%2BGoogle%2BPada%2BModal%2BBootstrap%2BAdmin%2BLTE%2B-%2Bpetanikode.png" /&gt;&lt;/a&gt;&lt;br /&gt;Peta kosong, hanya ada warna abu-abu. Solusi dari masalah ini saya temukan di Stackoverflow. &lt;a href="http://stackoverflow.com/users/1416944/marcok" target="_blank"&gt;MarcoK&lt;/a&gt; memberikan penjelasan jawaban atas masalah ini.&lt;br /&gt;&lt;br /&gt;Google Maps memang akan menampilkan area abu-abu &lt;i&gt;(grey)&lt;/i&gt; kalau ditempatkan di elemen dinamis. Oleh karena itu, kita perlu memanggil fungsi &lt;i&gt;&amp;ldquo;resize&amp;rdquo;&lt;/i&gt; ketika animasi modal sudah selesai.&lt;br /&gt;&lt;br /&gt;Bootstrap 3: &lt;br /&gt;&lt;pre&gt;&lt;code class="js"&gt;$(&amp;quot;#modal-peta&amp;quot;).on(&amp;ldquo;shown.bs.modal&amp;rdquo;, function () {&lt;br /&gt;      google.maps.event.trigger(peta, &amp;ldquo;resize&amp;rdquo;);&lt;br /&gt;});&lt;/code&gt;&lt;/pr</description></item><item><title>Tutorial Google Maps API: Cara Menggunakan Info Window untuk Menampilkan Informasi</title><link>https://www.petanikode.com/google-map-infowindow/</link><pubDate>Mon, 27 Jun 2016 02:00:00 +0000</pubDate><guid>https://www.petanikode.com/google-map-infowindow/</guid><description>&lt;p&gt;&lt;em&gt;Info Window&lt;/em&gt; adalah objek yang digunakan untuk menampilkan informasi pada suatu
titik koordinat tertentu. Biasanya digunakan bersamaan dengan &lt;em&gt;marker&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Contoh Info Window:&lt;/p&gt;
&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/google-maps/infowindow/contoh-infowindow.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/google-maps/infowindow/contoh-infowindow.png'
 alt="Contoh Info Window"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/google-maps/infowindow/contoh-infowindow.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tutorial Google Maps API: Membuat Marker untuk Menandai Lokasi</title><link>https://www.petanikode.com/google-map-marker/</link><pubDate>Sun, 26 Jun 2016 06:58:00 +0000</pubDate><guid>https://www.petanikode.com/google-map-marker/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/google-maps/google-maps.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/google-maps/google-maps.png'
 alt="Belajar Google Maps API"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/google-maps/google-maps.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tutorial Google Maps API: Menampilkan Peta Google Map di dalam Web</title><link>https://www.petanikode.com/google-map-dasar/</link><pubDate>Fri, 24 Jun 2016 09:37:00 +0000</pubDate><guid>https://www.petanikode.com/google-map-dasar/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/google-maps/google-maps.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/google-maps/google-maps.png'
 alt="Belajar Google Maps API"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/google-maps/google-maps.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tutorial CSS: Membuat Style untuk Badge Notifikasi</title><link>https://www.petanikode.com/css-badge/</link><pubDate>Wed, 22 Jun 2016 23:33:00 +0000</pubDate><guid>https://www.petanikode.com/css-badge/</guid><description>&lt;p&gt;&lt;a href="https://3.bp.blogspot.com/-xWbsbNaJRHY/V2qqK3fPAvI/AAAAAAAAC3Y/zqm7o77ileEb0rVpvOXOWeKWSbbYmzsbACK4B/s1600/badge-notifikasi-css-petanikode.png" imageanchor="1"&gt;&lt;img border="0" src="https://3.bp.blogspot.com/-xWbsbNaJRHY/V2qqK3fPAvI/AAAAAAAAC3Y/zqm7o77ileEb0rVpvOXOWeKWSbbYmzsbACK4B/s1600/badge-notifikasi-css-petanikode.png" /&gt;&lt;/a&gt;Badge notifikasi sering kali kita temukan dalam website maupun aplikasi. Terkadang badge tersebut menggoda kita untuk mengelik link atau tombol notifikasi. Itulah fungsinya, agar user tau, di sana ada sesuatu yang baru. Badge biasanya dilengkapi dengan angka penghitung.&lt;br /&gt;&lt;br /&gt;Framework antarmuka semacam Bootstrap sudah menyediakan &lt;i&gt;class&lt;/i&gt; sendiri untuk pembuatan badge. Namun, karena badge yang dihasilkan tidak sesuai seperti harapan, maka kita harus membuatnya sendiri.&lt;br /&gt;&lt;h2&gt;Kode CSS&lt;/h2&gt;&lt;pre&gt;&lt;code class="css"&gt;.badge-notif {&lt;br /&gt;        position:relative;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.badge-notif[data-badge]:after {&lt;br /&gt;        content:attr(data-badge);&lt;br /&gt;        position:absolute;&lt;br /&gt;        top:-10px;&lt;br /&gt;        right:-10px;&lt;br /&gt;        font-size:.7em;&lt;br /&gt;        background:#e53935;&lt;br /&gt;        color:white;&lt;br /&gt;        width:18px;&lt;br /&gt;    height:18px;&lt;br /&gt;        text-align:center;&lt;br /&gt;        line-height:18px;&lt;br /&gt;        border-radius: 50%;&lt;br /&gt;}&lt;/code&gt;&lt;/pr</description></item><item><title>Ini yang Saya Lakukan untuk Munguasai Dasar Bahasa Python dalam Sebulan</title><link>https://www.petanikode.com/python-dalam-sebulan/</link><pubDate>Mon, 06 Jun 2016 06:13:00 +0000</pubDate><guid>https://www.petanikode.com/python-dalam-sebulan/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://1.bp.blogspot.com/-zi3AR1fZW-I/V1ShAJZDnDI/AAAAAAAAC2w/EeBb6kvMH14nqT3N0YclAjKAWdW8AZzogCLcB/s1600/sahur%2Bkode%2B-%2Bpetanikode.png'
 alt="Sahur Kode Petani Kode"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: 'https://1.bp.blogspot.com/-zi3AR1fZW-I/V1ShAJZDnDI/AAAAAAAAC2w/EeBb6kvMH14nqT3N0YclAjKAWdW8AZzogCLcB/s1600/sahur%2Bkode%2B-%2Bpetanikode.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Memahami Cara Kerja Fungsi Rekursif</title><link>https://www.petanikode.com/fungsi-rekursif/</link><pubDate>Wed, 01 Jun 2016 21:13:00 +0000</pubDate><guid>https://www.petanikode.com/fungsi-rekursif/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/fungsi-rekursif/recursive.jpg" type="image/jpeg" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/fungsi-rekursif/recursive.jpg'
 alt="recursive"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/fungsi-rekursif/recursive.jpg'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tutorial Codeigniter #09: Membuat Fitur Login untuk Admin</title><link>https://www.petanikode.com/codeigniter-login/</link><pubDate>Mon, 30 May 2016 11:30:00 +0000</pubDate><guid>https://www.petanikode.com/codeigniter-login/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/codeigniter.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/codeigniter.png'
 alt="Tutorial Membuat Login di Codeigniter"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/codeigniter.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Menulis Rumus Matematika di HTML dengan MathJax</title><link>https://www.petanikode.com/mathjax-html/</link><pubDate>Mon, 16 May 2016 16:34:00 +0000</pubDate><guid>https://www.petanikode.com/mathjax-html/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/mathjax.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/mathjax.png'
 alt="Tutorial menggunakan Mathjax di HTML"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/mathjax.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Menghitung Akar Kuadrat dan Akar Kubik dengan Java</title><link>https://www.petanikode.com/java-akar-kuadrad-dan-kubik/</link><pubDate>Sun, 15 May 2016 11:42:00 +0000</pubDate><guid>https://www.petanikode.com/java-akar-kuadrad-dan-kubik/</guid><description>&lt;p&gt;
&lt;a class="font-medium hover:text-teal-600 active:text-teal-500 dark:hover:text-teal-400 dark:active:text-teal-300" 
 href="https://2.bp.blogspot.com/-P_5MSHpv9zA/VyKK4CjK9ZI/AAAAAAAACxk/Ptclg7VEuNQija-Acz8opEyp71ejcFQcwCLcB/s1600/Matematika%2BJava%2B-%2BPetani%2BKode.png" target="_blank" rel="nofollow noopener noreferrer" &gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://2.bp.blogspot.com/-P_5MSHpv9zA/VyKK4CjK9ZI/AAAAAAAACxk/Ptclg7VEuNQija-Acz8opEyp71ejcFQcwCLcB/s1600/Matematika%2BJava%2B-%2BPetani%2BKode.png'
 alt=""
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: 'https://2.bp.blogspot.com/-P_5MSHpv9zA/VyKK4CjK9ZI/AAAAAAAACxk/Ptclg7VEuNQija-Acz8opEyp71ejcFQcwCLcB/s1600/Matematika%2BJava%2B-%2BPetani%2BKode.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Konversi Bilangan Desimal ke Bilangan Biner di Java</title><link>https://www.petanikode.com/java-desimal-biner/</link><pubDate>Sat, 30 Apr 2016 16:00:00 +0000</pubDate><guid>https://www.petanikode.com/java-desimal-biner/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://2.bp.blogspot.com/-P_5MSHpv9zA/VyKK4CjK9ZI/AAAAAAAACxk/Ptclg7VEuNQija-Acz8opEyp71ejcFQcwCLcB/s1600/Matematika%2BJava%2B-%2BPetani%2BKode.png'
 alt="Konversi bilangan desimal ke biner dengan Java"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: 'https://2.bp.blogspot.com/-P_5MSHpv9zA/VyKK4CjK9ZI/AAAAAAAACxk/Ptclg7VEuNQija-Acz8opEyp71ejcFQcwCLcB/s1600/Matematika%2BJava%2B-%2BPetani%2BKode.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Operator ^ (xor) di Java bukan untuk Membuat Pangkat</title><link>https://www.petanikode.com/java-operator-xor/</link><pubDate>Fri, 29 Apr 2016 06:25:00 +0000</pubDate><guid>https://www.petanikode.com/java-operator-xor/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://2.bp.blogspot.com/-P_5MSHpv9zA/VyKK4CjK9ZI/AAAAAAAACxk/Ptclg7VEuNQija-Acz8opEyp71ejcFQcwCLcB/s1600/Matematika%2BJava%2B-%2BPetani%2BKode.png'
 alt="Matematika di Java"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: 'https://2.bp.blogspot.com/-P_5MSHpv9zA/VyKK4CjK9ZI/AAAAAAAACxk/Ptclg7VEuNQija-Acz8opEyp71ejcFQcwCLcB/s1600/Matematika%2BJava%2B-%2BPetani%2BKode.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Pemrograman Android di Linux dengan Eclipse</title><link>https://www.petanikode.com/android-linux-eclipse/</link><pubDate>Thu, 28 Apr 2016 06:54:00 +0000</pubDate><guid>https://www.petanikode.com/android-linux-eclipse/</guid><description>&lt;p&gt;
&lt;a class="font-medium hover:text-teal-600 active:text-teal-500 dark:hover:text-teal-400 dark:active:text-teal-300" 
 href="https://4.bp.blogspot.com/-whVGzAqrug0/VyE_fQ3y3pI/AAAAAAAACxY/XkZcdOHA2ZQymp-yJ90WzBSaR4CAkV0IgCLcB/s1600/Pemrograman%2BAndroid%2BEclipse%2BPetani%2BKode.png" target="_blank" rel="nofollow noopener noreferrer" &gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://4.bp.blogspot.com/-whVGzAqrug0/VyE_fQ3y3pI/AAAAAAAACxY/XkZcdOHA2ZQymp-yJ90WzBSaR4CAkV0IgCLcB/s1600/Pemrograman%2BAndroid%2BEclipse%2BPetani%2BKode.png'
 alt=""
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: 'https://4.bp.blogspot.com/-whVGzAqrug0/VyE_fQ3y3pI/AAAAAAAACxY/XkZcdOHA2ZQymp-yJ90WzBSaR4CAkV0IgCLcB/s1600/Pemrograman%2BAndroid%2BEclipse%2BPetani%2BKode.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>[Solved] Error phpMyAdmin `mbstring is missing` di Linux</title><link>https://www.petanikode.com/phpmyadmin-mbstring/</link><pubDate>Tue, 26 Apr 2016 15:02:00 +0000</pubDate><guid>https://www.petanikode.com/phpmyadmin-mbstring/</guid><description>&lt;p&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-0iFBzAJkiyk/Vx8UfFI-gEI/AAAAAAAACxM/R4q3xD4xj1sXrGpeD3HYMwcu31gG1zRfgCK4B/s1600/phpMyAdmin%2B-%2BPetani%2BKode.png" imageanchor="1"&gt;&lt;img border="0" src="https://4.bp.blogspot.com/-0iFBzAJkiyk/Vx8UfFI-gEI/AAAAAAAACxM/R4q3xD4xj1sXrGpeD3HYMwcu31gG1zRfgCK4B/s1600/phpMyAdmin%2B-%2BPetani%2BKode.png" /&gt;&lt;/a&gt;Masih segar, Ubuntu saya baru saja ditingkatkan &lt;i&gt;(upgrade)&lt;/i&gt; ke versi 16.04. Secara otomatis semua versi software-nya juga ditingkatkan. Tapi, peningkatan versi tidak selalu menjadi lebih baik. Kadang mendapat &lt;i&gt;bugs&lt;/i&gt; dan masalah baru. Seperti phpMyAdmin, terjadi &lt;i&gt;error&lt;/i&gt; karena menggunakan PHP 7. Pada versi sebelumnya menggunakan PHP 5.&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-hCm0pO2WGNE/Vx8MYUuMqLI/AAAAAAAACww/ru4HEoVvEYgYMzi04n5rARbpXh5_81A2ACK4B/s1600/Pesan%2BError%2BphpMyAdmin%2B-%2Bmbstring%2Bextension%2Bis%2Bmissing.png" imageanchor="1"&gt;&lt;img border="0" src="https://3.bp.blogspot.com/-hCm0pO2WGNE/Vx8MYUuMqLI/AAAAAAAACww/ru4HEoVvEYgYMzi04n5rARbpXh5_81A2ACK4B/s1600/Pesan%2BError%2BphpMyAdmin%2B-%2Bmbstring%2Bextension%2Bis%2Bmissing.png" /&gt;&lt;/a&gt;&lt;br /&gt;Berdasarkan pesan error tersebut, kesalahnya ada pada konfigurasi PHP. Atur konfigurasi agar dapat me-load ekstensi.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;buka file &lt;code&gt;/etc/php5/apache2/php.ini&lt;/code&gt; atau &lt;code&gt;/etc/php/7.0/apache2/php.ini&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Tambahkan&lt;br /&gt;&lt;pre&gt;&lt;code&gt;extension_dir = /usr/lib/php/20151012/&lt;/code&gt;&lt;/pr</description></item><item><title>Solusi Masalah Dependensi Server MySQL di Ubuntu</title><link>https://www.petanikode.com/mysql-dependensi/</link><pubDate>Sun, 24 Apr 2016 17:49:00 +0000</pubDate><guid>https://www.petanikode.com/mysql-dependensi/</guid><description>&lt;p&gt;&lt;a href="https://1.bp.blogspot.com/-UZz6uobxiZE/VxyWBdU9HxI/AAAAAAAACwc/xC-LHlNtHZoXkxnr1nYNhCAtK1vE4O4fwCLcB/s1600/MySQL%2BPetani%2BKode.png" imageanchor="1"&gt;&lt;img border="0" src="https://1.bp.blogspot.com/-UZz6uobxiZE/VxyWBdU9HxI/AAAAAAAACwc/xC-LHlNtHZoXkxnr1nYNhCAtK1vE4O4fwCLcB/s1600/MySQL%2BPetani%2BKode.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="alert alert-warning"&gt;Ini artikel lama, belum di-update. Isinya mungkin tidak relevan dengan kondisi sekarang&lt;/div&gt;
&lt;p&gt;Gara-gara upgrade versi server MySQL tadi malam, server-nya malah error. Awalnya saya menggunakan MySQL versi 5.5, kemudian ditingkatkan &lt;i&gt;(upgrade)&lt;/i&gt; ke versi 5.6.&lt;br /&gt;&lt;pre&gt;&lt;code class="bash"&gt;$ &lt;b&gt;mysql -u root -p&lt;/b&gt; &lt;br /&gt;ERROR 2002 (HY000): Can&amp;rsquo;t connect to local MySQL server through socket &amp;lsquo;/var/run/mysqld/mysqld.sock&amp;rsquo; (2)&lt;/code&gt;&lt;/pre&gt;Kemudian saya mencoba menghapus mysql-server dan meninginstal lagi (instal ulang). &lt;br /&gt;&lt;pre&gt;sudo apt-get remove mysql-server&lt;br /&gt;sudo apt-get install mysql-server&lt;/pr</description></item><item><title>Belajar Java: Menggunakan Prosedur dan Fungsi untuk Membuat Sub-program</title><link>https://www.petanikode.com/java-prosedur-dan-fungsi/</link><pubDate>Fri, 22 Apr 2016 20:31:00 +0000</pubDate><guid>https://www.petanikode.com/java-prosedur-dan-fungsi/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/java.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/java.png'
 alt="Belajar Pemrograman Java untuk Pemula"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/java.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Java: Menggunakan Array untuk Menyimpan Banyak Hal</title><link>https://www.petanikode.com/java-array/</link><pubDate>Thu, 21 Apr 2016 22:34:00 +0000</pubDate><guid>https://www.petanikode.com/java-array/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://2.bp.blogspot.com/-mLQEXOE1N5A/WPMIXz2iqnI/AAAAAAAAEwE/aKOI7Cgx9aoFhSvFDyMSOFSYYjMYplcoACPcB/s1600/array-dalam-pemrograman.png'
 alt="Cara menggunakan array pada Java"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: 'https://2.bp.blogspot.com/-mLQEXOE1N5A/WPMIXz2iqnI/AAAAAAAAEwE/aKOI7Cgx9aoFhSvFDyMSOFSYYjMYplcoACPcB/s1600/array-dalam-pemrograman.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Membuat Aplikasi Android Berbasis HTML 5 dengan Cordova</title><link>https://www.petanikode.com/cordova/</link><pubDate>Tue, 19 Apr 2016 22:29:00 +0000</pubDate><guid>https://www.petanikode.com/cordova/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cordova/cordova.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cordova/cordova.png'
 alt="Cara membuat aplikasi Android dengan Cordova"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cordova/cordova.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Pemrograman Java Swing: Membuat Jendela dengan JFrame</title><link>https://www.petanikode.com/java-swing-jframe/</link><pubDate>Sun, 17 Apr 2016 22:39:00 +0000</pubDate><guid>https://www.petanikode.com/java-swing-jframe/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/swing/java-swing.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/swing/java-swing.png'
 alt="Belajar Java Swing"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/swing/java-swing.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Pemrograman Android: Cara Periksa Konektivitas Internet Pengguna</title><link>https://www.petanikode.com/android-konektivitas-internet/</link><pubDate>Sat, 16 Apr 2016 00:51:00 +0000</pubDate><guid>https://www.petanikode.com/android-konektivitas-internet/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://3.bp.blogspot.com/-aPbjsuowhUc/Vw80y0nuMDI/AAAAAAAACrk/flIQQTJJrLscPV9dL9NtVqU9QpG2TNqrgCLcB/s1600/Pemrograman%2BAndroid%2Bdi%2BLinux%2BMenggunakan%2BAndroid%2BStudio.png'
 alt="tutorial Pemrograman android"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: 'https://3.bp.blogspot.com/-aPbjsuowhUc/Vw80y0nuMDI/AAAAAAAACrk/flIQQTJJrLscPV9dL9NtVqU9QpG2TNqrgCLcB/s1600/Pemrograman%2BAndroid%2Bdi%2BLinux%2BMenggunakan%2BAndroid%2BStudio.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Pilihan Alternatif Java dan Symbolic Link yang Buntu</title><link>https://www.petanikode.com/java-alternatif-symbolic-link/</link><pubDate>Wed, 06 Apr 2016 22:50:00 +0000</pubDate><guid>https://www.petanikode.com/java-alternatif-symbolic-link/</guid><description>&lt;p&gt;Ketika saya bermain-main dengan perintah &lt;code&gt;update-alternative&lt;/code&gt; untuk
menambahkan 
&lt;a class="font-medium hover:text-teal-600 active:text-teal-500 dark:hover:text-teal-400 dark:active:text-teal-300" 
 href="https://www.petanikode.com/cara-mengatasi-jdk-yang-lebih-dari-satu-di-linux/" &gt;pilihan alternatif java&lt;/a&gt;, malah terjadi error.&lt;/p&gt;
&lt;p&gt;Hal ini disebabkan karena saya salah memasukkan &lt;em&gt;symbolic link&lt;/em&gt; ketika
menambahkan pilihan alternatif.&lt;/p&gt;
&lt;p&gt;Berikut ini perintah salah yang menyebabkan masalah:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo update-alternative --install &lt;span style="color: red;"&gt;/etc/alternatives/java&lt;/span&gt; java /opt/jdk1.8.0_77/bin/java&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Perhatikan teks yang berwarna merah. Teks tersebut merupakan &lt;em&gt;symbolic link&lt;/em&gt;
yang berlokasi di &lt;code&gt;/etc/alternatives&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Cara Menggunakan Banyak JDK di Linux agar tidak Bentrok</title><link>https://www.petanikode.com/java-jdk-linux/</link><pubDate>Tue, 05 Apr 2016 22:49:00 +0000</pubDate><guid>https://www.petanikode.com/java-jdk-linux/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/jdk.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/jdk.png'
 alt="Install JDK lebih dari Satu di Linux"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/jdk.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Cara Instal Android SDK dan NDK di Linux</title><link>https://www.petanikode.com/android-sdk/</link><pubDate>Sun, 03 Apr 2016 17:13:00 +0000</pubDate><guid>https://www.petanikode.com/android-sdk/</guid><description>&lt;!-- TODO: update this post menjadi "Android SDK dan NDK, Ini Penjelasannya sampai kamu paham! --&gt;
&lt;p&gt;
&lt;a class="font-medium hover:text-teal-600 active:text-teal-500 dark:hover:text-teal-400 dark:active:text-teal-300" 
 href="https://2.bp.blogspot.com/-ZtcFanDti8k/VwDdwRqGUII/AAAAAAAACn4/T3KPPklw-Iclxhl4YJdyV5psoudEgE58Q/s1600/instal%2BAndroid%2BSDK%2Bdan%2BAnroid%2BNDK%2Bdi%2BLinux%2B-%2BPetani%2BKode.png" target="_blank" rel="nofollow noopener noreferrer" &gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://2.bp.blogspot.com/-ZtcFanDti8k/VwDdwRqGUII/AAAAAAAACn4/T3KPPklw-Iclxhl4YJdyV5psoudEgE58Q/s1600/instal%2BAndroid%2BSDK%2Bdan%2BAnroid%2BNDK%2Bdi%2BLinux%2B-%2BPetani%2BKode.png'
 alt="Cara Install Android SDK dan NDK di Linux"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: 'https://2.bp.blogspot.com/-ZtcFanDti8k/VwDdwRqGUII/AAAAAAAACn4/T3KPPklw-Iclxhl4YJdyV5psoudEgE58Q/s1600/instal%2BAndroid%2BSDK%2Bdan%2BAnroid%2BNDK%2Bdi%2BLinux%2B-%2BPetani%2BKode.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Kode CRUD dalam Satu File PHP</title><link>https://www.petanikode.com/kode-crud-dalam-satu-file-php/</link><pubDate>Thu, 31 Mar 2016 18:21:00 +0000</pubDate><guid>https://www.petanikode.com/kode-crud-dalam-satu-file-php/</guid><description>&lt;p&gt;Pernah mebayangkan, tidak?&lt;/p&gt;
&lt;p&gt;Membuat CRUD &lt;em&gt;(Create, Read, Update, Delete)&lt;/em&gt; dalam
satu file PHP.&lt;/p&gt;
&lt;p&gt;Biasanya, 
&lt;a class="font-medium hover:text-teal-600 active:text-teal-500 dark:hover:text-teal-400 dark:active:text-teal-300" 
 href="https://www.petanikode.com/tutorial-php-mysql/" &gt;membuat aplikasi CRUD&lt;/a&gt; dilakukan dengan membuat file terpisah.
Masing-masing file mewakili CRUD.&lt;/p&gt;
&lt;p&gt;Misalkan file &lt;em&gt;create.php&lt;/em&gt; untuk menambahkan
data, &lt;em&gt;read.php&lt;/em&gt; untuk menampikan data, &lt;em&gt;update.php&lt;/em&gt; untuk mengubah data, dan
&lt;em&gt;delete.php&lt;/em&gt; untuk menghapus data.&lt;/p&gt;
&lt;p&gt;Bagaimana kalau, semuanya digabungkan ke
dalam satu file PHP?&lt;/p&gt;
&lt;p&gt;Pada kesempatan ini, saya ingin membagikan sebuah kode CRUD yang ditulis dalam
satu file PHP. Kode ini, saya buat dengan koneksi database menggunakan API &lt;em&gt;mysqli&lt;/em&gt;.&lt;/p&gt;</description></item><item><title>Cara Menampilkan Pesan Error untuk Debugging Program PHP</title><link>https://www.petanikode.com/php-pesan-error/</link><pubDate>Sat, 26 Mar 2016 12:15:00 +0000</pubDate><guid>https://www.petanikode.com/php-pesan-error/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/php.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/php.png'
 alt="Menampilkan pesan error PHP untuk debugging program"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/php.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Apa Fungsi String[] args pada Pemrograman Java?</title><link>https://www.petanikode.com/java-args/</link><pubDate>Sat, 19 Mar 2016 22:04:00 +0000</pubDate><guid>https://www.petanikode.com/java-args/</guid><description>&lt;!-- Agreement --&gt;
&lt;p&gt;Saat awal-awal belajar Java, kita sering menuliskan &lt;code&gt;String[] args&lt;/code&gt;
pada fungsi &lt;code&gt;main()&lt;/code&gt;.&lt;/p&gt;
&lt;div class="not-prose rounded-lg overflow-auto dark:outline dark:outline-1 dark:outline-slate-600"&gt;
 
 &lt;div class="codeblock--content"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:2;-o-tab-size:2;tab-size:2;"&gt;&lt;code class="language-java" data-lang="java"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#8be9fd;font-style:italic"&gt;class&lt;/span&gt; &lt;span style="color:#50fa7b"&gt;Program&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#8be9fd;font-style:italic"&gt;public&lt;/span&gt; &lt;span style="color:#8be9fd;font-style:italic"&gt;static&lt;/span&gt; &lt;span style="color:#8be9fd"&gt;void&lt;/span&gt; &lt;span style="color:#50fa7b"&gt;main&lt;/span&gt;(String&lt;span style="color:#ff79c6"&gt;[]&lt;/span&gt; args){
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#6272a4"&gt;//...&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pr</description></item><item><title>Bagaimana Cara Menyimpan Tanggal dan Waktu di MySQL?</title><link>https://www.petanikode.com/mysql-datetime/</link><pubDate>Mon, 07 Mar 2016 17:12:00 +0000</pubDate><guid>https://www.petanikode.com/mysql-datetime/</guid><description>&lt;!-- @TODO: Tulis ulang artikel ini --&gt;
&lt;div class="alert alert-warning"&gt;Ini artikel lama, belum di-update. Isinya mungkin tidak relevan dengan kondisi sekarang&lt;/div&gt;
&lt;p&gt;Beberapa hari yang lalu, saya melakukan downgrade sistem operasi, dari versi &lt;code&gt;15.10&lt;/code&gt; ke &lt;code&gt;14.04&lt;/code&gt;. Secara otomatis, versi server MySQL-nya juga ikut di-downgrade, dari versi &lt;code&gt;5.6.27&lt;/code&gt; ke versi &lt;code&gt;5.5.47&lt;/code&gt;. Pada versi yang lebih lama (&lt;code&gt;5.5.47&lt;/code&gt;), tipe data &lt;i&gt;Datetime&lt;/i&gt; dengan nilai &lt;i&gt;default current_timestamp&lt;/i&gt; tidak diterima. Ketika saya mengimpor dari cadangan database, terjadi error.&lt;/p&gt;</description></item><item><title>Cara Backup Database MySQL di Linux (Ekspor dan Impor)</title><link>https://www.petanikode.com/mysql-backup/</link><pubDate>Sat, 27 Feb 2016 05:04:00 +0000</pubDate><guid>https://www.petanikode.com/mysql-backup/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/mysql/mysql-backup.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/mysql/mysql-backup.png'
 alt="Backup semua database MySQL"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/mysql/mysql-backup.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Membuat Template Wordpress #2: Fungsi-fungsi Dasar Wordpress di Homepage</title><link>https://www.petanikode.com/wordpress-template-fungsi-dasar/</link><pubDate>Sat, 20 Feb 2016 15:54:00 +0000</pubDate><guid>https://www.petanikode.com/wordpress-template-fungsi-dasar/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://4.bp.blogspot.com/-lQWmaK4Lh_c/Vr7maUTW_cI/AAAAAAAACfs/yrkHWMhC3gY/s1600/membuat%2Btema%2Bwordpress%2Bdari%2Bnol%2B-%2Bpetanikode.png'
 alt="Tutorial Template Wordpress"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: 'https://4.bp.blogspot.com/-lQWmaK4Lh_c/Vr7maUTW_cI/AAAAAAAACfs/yrkHWMhC3gY/s1600/membuat%2Btema%2Bwordpress%2Bdari%2Bnol%2B-%2Bpetanikode.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Membuat Template Wordpress Sendiri dari Nol</title><link>https://www.petanikode.com/wordpress-template/</link><pubDate>Sat, 13 Feb 2016 16:19:00 +0000</pubDate><guid>https://www.petanikode.com/wordpress-template/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/wp/tema-wp.jpg" type="image/jpeg" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/wp/tema-wp.jpg'
 alt="Cara Membuat Tema Wordpress Sendiri dari Nol"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/wp/tema-wp.jpg'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tutorial CSS: Cara Membuat Garis di CSS</title><link>https://www.petanikode.com/css-border/</link><pubDate>Mon, 08 Feb 2016 00:25:00 +0000</pubDate><guid>https://www.petanikode.com/css-border/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/css.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/css.png'
 alt="Tutorial CSS Border"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/css.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>7 Manfaat Inspect Element Bagi Web Developer</title><link>https://www.petanikode.com/inspect-element/</link><pubDate>Thu, 14 Jan 2016 11:03:00 +0000</pubDate><guid>https://www.petanikode.com/inspect-element/</guid><description>&lt;p&gt;Inspect Element merupakan fitur browser yang dibuat untuk memudahkan pengembangan web.&lt;/p&gt;
&lt;p&gt;Inspect Element dapat kita akses dengan klik kanan, kemudian memilih Inspect Element, atau bisa juga dengan menekan tombol &lt;code&gt;F12&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Adapun manfaat dari Inspect Element untuk web Developer adalah sebagai berikut.&lt;/p&gt;
&lt;h2 id="1-tempat-eksperimen-css"&gt;1. Tempat Eksperimen CSS&lt;/h2&gt;&lt;p&gt;Selain ada console Javascript, bisa dibilang di Inspect Elemen juga ada console-nya CSS. Ya, di sana kita bisa eksperimen kode CSS.&lt;/p&gt;
&lt;p&gt;Sebelum kita menulis kode CSS, sebaiknya gunakan Inspect Element terlebih dahulu. Karena saat kita menulis kode CSS di Inspect Elemen, browser akan langsung mengeksekusinya. Selain itu, kita diberikan fitur yang memudahkan penulisan CSS seperti autocomplete, colorpicker, filter, visual model box, dll.&lt;/p&gt;</description></item><item><title>4 Masalah Android Studio di Linux dan Solusinya</title><link>https://www.petanikode.com/android-studio-error/</link><pubDate>Wed, 13 Jan 2016 10:28:00 +0000</pubDate><guid>https://www.petanikode.com/android-studio-error/</guid><description>&lt;p&gt;Apakah kamu baru pindah ke Linux dan menggunakan Android Studio di sana?&lt;/p&gt;
&lt;p&gt;Mungkin kamu akan mendapatkan beberapa masalah,
karena 
&lt;a class="font-medium hover:text-teal-600 active:text-teal-500 dark:hover:text-teal-400 dark:active:text-teal-300" 
 href="https://www.petanikode.com/android-studio-linux/" &gt;cara instal Android Studio-nya&lt;/a&gt; belum benar.&lt;/p&gt;
&lt;p&gt;Berikut ini beberapa masalah yang biasanya terjadi dan solusinya:&lt;/p&gt;
&lt;h2 id="1-kvm-is-missing"&gt;1. KVM is Missing&lt;/h2&gt;&lt;p&gt;KVM adalah sebuah mesin virtual berbasis kernel &lt;em&gt;(Kernel Based Virtual Machine)&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;KVM akan digunakan oleh android studio untuk membuat emulator.&lt;/p&gt;</description></item><item><title>Tutorial Bootstrap: Memahami Fungsi Tag Meta Viewport</title><link>https://www.petanikode.com/bootstrap-viewport/</link><pubDate>Tue, 12 Jan 2016 16:20:00 +0000</pubDate><guid>https://www.petanikode.com/bootstrap-viewport/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/bootstrap.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/bootstrap.png'
 alt="Tutorial Bootstrap: Memahami fungi tag meta viewport"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/bootstrap.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Konfigurasi Server Apache PHP di Linux agar bisa Upload File</title><link>https://www.petanikode.com/php-config-upload/</link><pubDate>Mon, 11 Jan 2016 17:39:00 +0000</pubDate><guid>https://www.petanikode.com/php-config-upload/</guid><description>&lt;!-- @TODO gambungkan dengan tutorial upload file di PHP --&gt;
&lt;p&gt;
&lt;a class="font-medium hover:text-teal-600 active:text-teal-500 dark:hover:text-teal-400 dark:active:text-teal-300" 
 href="https://www.petanikode.com/img/cover/php.png" &gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/php.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/php.png'
 alt="Pemrograman PHP"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/php.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Cara Menggunakan highlight.js di Blogger</title><link>https://www.petanikode.com/highlightjs/</link><pubDate>Wed, 06 Jan 2016 13:20:00 +0000</pubDate><guid>https://www.petanikode.com/highlightjs/</guid><description>&lt;p&gt;&lt;a href="https://1.bp.blogspot.com/-WhR_5T4yVSg/VoyfngB0mAI/AAAAAAAACXo/L94qeANsUgI/s1600/higlightjs%2B-%2Bpetanikode.jpg" imageanchor="1"&gt;&lt;img alt="higlight.js" border="0" src="https://1.bp.blogspot.com/-WhR_5T4yVSg/VoyfngB0mAI/AAAAAAAACXo/L94qeANsUgI/s1600/higlightjs%2B-%2Bpetanikode.jpg" title="" /&gt;&lt;/a&gt;Template baawan blogger sudah saya modifikasi sedemikian rupa. Namun, masih ada yang kurang, pewarnaan kode &lt;i&gt;(syntax highlighting)&lt;/i&gt;. Kode yang saya sisipkan di dalam artikel tidak berwarna. Kadang saya memanfaatkan &lt;a href="https://gist.github.com/" target="_blank"&gt;gist github&lt;/a&gt;, &lt;a href="https://pastebin.com/" target="_blank"&gt;pastebin&lt;/a&gt;, &lt;a href="https://ideone.com/" target="_blank"&gt;ideone&lt;/a&gt;, dsb. untuk menyisipkan kode yang berwarna.&lt;br /&gt;&lt;br /&gt;Modul &lt;i&gt;highlight.js&lt;/i&gt; berfungsi untuk membuat kode (di web) menjadi berwarna. Kode yang berwarna akan lebih mudah dibaca. Karena itu, kita perlu menggunakan &lt;i&gt;highlight.js&lt;/i&gt;. Berikut ini cara menggunakan &lt;i&gt;highlight.js&lt;/i&gt; di blogger.&lt;br /&gt;&lt;h2&gt;1. Memasang higlight.js&lt;/h2&gt;Kita akan memanfaatkan CDN &lt;i&gt;(&lt;/i&gt;&lt;i&gt;&lt;span class="st"&gt;&lt;i&gt;content delivery network&lt;/i&gt;&lt;/span&gt;)&lt;/i&gt; nutuk memasang highlight.js, karena blogger tidak menyediakan tempat untuk hosting file. Silakan masuk ke &lt;i&gt;edit html template&lt;/i&gt;. Kemudian masukkan kode berikut ini ke dalam tag &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt;:&lt;br /&gt;&lt;pre&gt;&lt;code class="xml"&gt;&amp;lt;!&amp;ndash; Syntax highlighter &amp;ndash;&amp;gt;&lt;br /&gt;&amp;lt;link href=&amp;rsquo;//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.0.0/styles/github.min.css&amp;rsquo; rel=&amp;lsquo;stylesheet&amp;rsquo;/&amp;gt;&lt;br /&gt;&amp;lt;script src=&amp;rsquo;//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.0.0/highlight.min.js&amp;rsquo;/&amp;gt;&lt;br /&gt;&amp;lt;script&amp;gt;hljs.initHighlightingOnLoad();&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;!&amp;ndash; end Syntax highlighter &amp;ndash;&amp;gt;&lt;/code&gt;&lt;/pr</description></item><item><title>Tutorial Bootstrap: Memahami Sistem Grid untuk membuat Layout</title><link>https://www.petanikode.com/bootstrap-grid/</link><pubDate>Mon, 04 Jan 2016 20:37:00 +0000</pubDate><guid>https://www.petanikode.com/bootstrap-grid/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/bootstrap-grid.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/bootstrap-grid.png'
 alt="Tutorial Layout Bootstrap"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/bootstrap-grid.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Java: Memahami 2 Jenis Perulangan dalam Java</title><link>https://www.petanikode.com/java-perulangan/</link><pubDate>Sun, 03 Jan 2016 18:28:00 +0000</pubDate><guid>https://www.petanikode.com/java-perulangan/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://2.bp.blogspot.com/-dg7YKHRwVkI/WPBf-VJbwpI/AAAAAAAAEt8/T7UCAyyXf9UMm8EwmcMFIL7NSo0iHvASQCPcB/s1600/roller-coaster-perulangan-dalam-pemrograman.jpg'
 alt="Belajar Pemrograman Java: Memahami Dua Jenis Perulangan dalam Java"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: 'https://2.bp.blogspot.com/-dg7YKHRwVkI/WPBf-VJbwpI/AAAAAAAAEt8/T7UCAyyXf9UMm8EwmcMFIL7NSo0iHvASQCPcB/s1600/roller-coaster-perulangan-dalam-pemrograman.jpg'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tutorial Bootstrap: Pengenalan Dasar Bootstrap untuk Pemula</title><link>https://www.petanikode.com/bootstrap-dasar/</link><pubDate>Sat, 02 Jan 2016 08:58:00 +0000</pubDate><guid>https://www.petanikode.com/bootstrap-dasar/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/bootstrap.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/bootstrap.png'
 alt="Tutorial Bootstrap untuk Pemula"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/bootstrap.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar HTML #02: Apa itu Tag, Elemen, dan Atribut dalam HTML?</title><link>https://www.petanikode.com/html-tag-elemen-atribut/</link><pubDate>Fri, 01 Jan 2016 10:44:00 +0000</pubDate><guid>https://www.petanikode.com/html-tag-elemen-atribut/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/html/html.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/html/html.png'
 alt="Pengertian tag, elemen, dan atribut pada HTML"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/html/html.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Membuat Project PHP dengan Composer</title><link>https://www.petanikode.com/php-project/</link><pubDate>Tue, 29 Dec 2015 09:09:37 +0800</pubDate><guid>https://www.petanikode.com/php-project/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/php/composer/composer.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/php/composer/composer.png'
 alt="Project dengan Composer"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/php/composer/composer.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Menulis Kode dengan Activate Power Mode di Atom</title><link>https://www.petanikode.com/activate-power-mode-atom/</link><pubDate>Sat, 19 Dec 2015 15:37:00 +0000</pubDate><guid>https://www.petanikode.com/activate-power-mode-atom/</guid><description>&lt;p&gt;Beberapa minggu yang lalu, saya menemukan sebuah gambar animasi gif di facebook.
Animasi penulisan kode yang disertai efek partikel bertaburan.&lt;/p&gt;
&lt;p&gt;Menarik, sepertinya akan menyenangkan menulis kode dengan efek ini.&lt;/p&gt;
&lt;p&gt;Tidak lama kemudian, saya menemukan modulnya untuk Atom.&lt;/p&gt;
&lt;p&gt;Efek ini awalnya hanya bisa dinikmati di &lt;em&gt;
&lt;a class="font-medium hover:text-teal-600 active:text-teal-500 dark:hover:text-teal-400 dark:active:text-teal-300" 
 href="https://codeinthedark.com/editor/" target="_blank" rel="nofollow noopener noreferrer" &gt;Code in Dark Editor&lt;svg xmlns="http://www.w3.org/2000/svg"
 xmlns:xlink="http://www.w3.org/1999/xlink" class="w-3 inline" viewBox="0 0 11 10"&gt;
 &lt;polygon fill="currentColor"
 points="12 5.038 6.962 10.066 5.668 8.772 8.502 5.961 0 5.961 0 4.116 8.502 4.116 5.691 1.282 6.984 0"
 transform="rotate(-40 6 5.033)" /&gt;
 &lt;/svg&gt;&lt;/a&gt;.&lt;/em&gt;
Kemudian, seorang programmer bernama 
&lt;a class="font-medium hover:text-teal-600 active:text-teal-500 dark:hover:text-teal-400 dark:active:text-teal-300" 
 href="https://github.com/JoelBesada" target="_blank" rel="nofollow noopener noreferrer" &gt;Joel Besada&lt;svg xmlns="http://www.w3.org/2000/svg"
 xmlns:xlink="http://www.w3.org/1999/xlink" class="w-3 inline" viewBox="0 0 11 10"&gt;
 &lt;polygon fill="currentColor"
 points="12 5.038 6.962 10.066 5.668 8.772 8.502 5.961 0 5.961 0 4.116 8.502 4.116 5.691 1.282 6.984 0"
 transform="rotate(-40 6 5.033)" /&gt;
 &lt;/svg&gt;&lt;/a&gt;
membuat replikasinya. Joel menulis sebuah modul untuk Atom,
namanya 
&lt;a class="font-medium hover:text-teal-600 active:text-teal-500 dark:hover:text-teal-400 dark:active:text-teal-300" 
 href="https://github.com/JoelBesada/activate-power-mode" target="_blank" rel="nofollow noopener noreferrer" &gt;activate-power-mode&lt;svg xmlns="http://www.w3.org/2000/svg"
 xmlns:xlink="http://www.w3.org/1999/xlink" class="w-3 inline" viewBox="0 0 11 10"&gt;
 &lt;polygon fill="currentColor"
 points="12 5.038 6.962 10.066 5.668 8.772 8.502 5.961 0 5.961 0 4.116 8.502 4.116 5.691 1.282 6.984 0"
 transform="rotate(-40 6 5.033)" /&gt;
 &lt;/svg&gt;&lt;/a&gt;.
Berikut ini cuplikannya:&lt;/p&gt;</description></item><item><title>Manfaat fungsi time.sleep() pada pemrograman Python</title><link>https://www.petanikode.com/python-time/</link><pubDate>Fri, 11 Dec 2015 17:24:00 +0000</pubDate><guid>https://www.petanikode.com/python-time/</guid><description>&lt;!-- @TODO ubah ini menjadi pembahasan tentang modul time --&gt;
&lt;p&gt;&lt;br /&gt;&lt;a href="https://2.bp.blogspot.com/-9QQYr5MVtVQ/VmqU_UzDkRI/AAAAAAAACQw/TOIHJOGMY5g/s1600/fungsi%2Btime%2Bsleep%2Bpada%2Bpemrograman%2Bpython%2B-%2Bpetani%2Bkode.png" imageanchor="1"&gt;&lt;img border="0" src="https://2.bp.blogspot.com/-9QQYr5MVtVQ/VmqU_UzDkRI/AAAAAAAACQw/TOIHJOGMY5g/s1600/fungsi%2Btime%2Bsleep%2Bpada%2Bpemrograman%2Bpython%2B-%2Bpetani%2Bkode.png" /&gt;&lt;/a&gt;&lt;br /&gt;Python memiliki sebuah modul waktu &lt;i&gt;(time)&lt;/i&gt;. Banyak fungsi-fungsi yang berkaitan tentang waktu yang dapat digunakan dengan modul tersebut. Salah satunya adalah fungsi &lt;code&gt;sleep()&lt;/code&gt;. Fungsi ini berguna untuk menunda waktu eksekusi. Fungsi ini membawa parameter berupa angka yang menyatakan detik (lama) penundaan.&lt;br /&gt;&lt;br /&gt;Misalkan, ingin menunda selama 5 detik:&lt;br /&gt;&lt;pre&gt;&lt;code class="python"&gt;time.sleep(5)&lt;/code&gt;&lt;/pre&gt;Fungsi ini dapat digunakan mengimpor modul &lt;i&gt;time.&lt;/i&gt; Contoh program, berhitung sampai sepuluh. Lama penundaan perhitungan adalah 0.5 detik:&lt;br /&gt;&lt;pre&gt;&lt;code class="python"&gt;import time&lt;br /&gt;&lt;br /&gt;for i in range(10):&lt;br /&gt; time.sleep(0.5)&lt;br /&gt; print &amp;ldquo;Berhitung: &amp;quot; + str(i +1)&lt;br /&gt;&lt;/code&gt;&lt;/pr</description></item><item><title>Belajar Javascript: Apa itu Objek? dan Bagaimana Cara Membuatnya?</title><link>https://www.petanikode.com/javascript-objek/</link><pubDate>Fri, 27 Nov 2015 20:38:00 +0000</pubDate><guid>https://www.petanikode.com/javascript-objek/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/javascript.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/javascript.png'
 alt="Tutorial Objek Javascript"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/javascript.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar PHP: 7 Hal yang Harus Kamu Ketahui Tentang Array di PHP</title><link>https://www.petanikode.com/php-array/</link><pubDate>Thu, 19 Nov 2015 01:26:00 +0000</pubDate><guid>https://www.petanikode.com/php-array/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/php.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/php.png'
 alt="Memahami Array di PHP"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/php.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar PHP: Memahami 4 Jenis Perulangan dalam Pemrograman PHP</title><link>https://www.petanikode.com/php-perulangan/</link><pubDate>Thu, 19 Nov 2015 01:21:00 +0000</pubDate><guid>https://www.petanikode.com/php-perulangan/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/php.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/php.png'
 alt="Tutorial Perulangan di PHP, PHP Looping"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/php.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar PHP: Memahami Percabangan untuk Logika Program</title><link>https://www.petanikode.com/php-percabangan/</link><pubDate>Thu, 19 Nov 2015 01:21:00 +0000</pubDate><guid>https://www.petanikode.com/php-percabangan/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/php.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/php.png'
 alt="Struktur kondisi di PHP"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/php.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar PHP: 7 Jenis Operator dalam PHP yang Harus diketahui</title><link>https://www.petanikode.com/php-operator/</link><pubDate>Thu, 19 Nov 2015 01:18:00 +0000</pubDate><guid>https://www.petanikode.com/php-operator/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/php.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/php.png'
 alt="Tutorial Pemrograman PHP"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/php.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar PHP: 5 Hal Dasar yang Harus diketahui tentang Variabel dan Tipe Data</title><link>https://www.petanikode.com/php-variabel/</link><pubDate>Thu, 19 Nov 2015 01:16:20 +0000</pubDate><guid>https://www.petanikode.com/php-variabel/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/php.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/php.png'
 alt="Tutorial Pemrograman PHP: Variabel dan Tipe Data"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/php.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar PHP: Sintaks Dasar PHP yang Wajib Kamu Pahami</title><link>https://www.petanikode.com/php-sintak/</link><pubDate>Thu, 19 Nov 2015 01:12:00 +0000</pubDate><guid>https://www.petanikode.com/php-sintak/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/php.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/php.png'
 alt="Tutorial Pemrograman PHP untuk Pemula"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/php.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Javascript: Apa itu DOM API? dan Bagaimana Cara Menggunakanya?</title><link>https://www.petanikode.com/javascript-dom/</link><pubDate>Wed, 18 Nov 2015 22:01:00 +0000</pubDate><guid>https://www.petanikode.com/javascript-dom/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/javascript.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/javascript.png'
 alt="Tutorial Javascript untuk Pemula"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/javascript.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Manfaat Titik Koma pada Python yang Jarang diketahui Orang</title><link>https://www.petanikode.com/python-titik-koma/</link><pubDate>Sun, 15 Nov 2015 15:30:00 +0000</pubDate><guid>https://www.petanikode.com/python-titik-koma/</guid><description>&lt;p&gt;Siapa bilang di python tidak ada titik koma?&lt;/p&gt;
&lt;p&gt;Pada bahasa pemrograman lain, titik koma digunakan
untuk mengakhiri sebuah baris perintah.&lt;/p&gt;
&lt;p&gt;Kadang juga titik koma bikin kesal, karena sering
menyebabkan error.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Salah programmernya sih, lupa ngetik titik koma&lt;/em&gt; &#128516;&lt;/p&gt;
&lt;p&gt;Titik koma pada python memang jarang digunakan
dan hampir tidak pernah kita temukan sama sekali.&lt;/p&gt;
&lt;p&gt;Tapi, karakter ini ternyata punya manfaat yang jarang diketahui orang.&lt;/p&gt;
&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://4.bp.blogspot.com/-3DxF0NpwGJQ/Vkgz7VCnXjI/AAAAAAAACN8/4GOA3HE0W9I/s1600/karakter%2Btitik%2Bkoma%2Bdi%2Bpemrograman%2Bpython%2B-%2Bpetani%2Bkode.png'
 alt="Manfaat Titik Koma pada Python"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: 'https://4.bp.blogspot.com/-3DxF0NpwGJQ/Vkgz7VCnXjI/AAAAAAAACN8/4GOA3HE0W9I/s1600/karakter%2Btitik%2Bkoma%2Bdi%2Bpemrograman%2Bpython%2B-%2Bpetani%2Bkode.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Cara Coding Rumus Matematika di Python dengan Modul Math</title><link>https://www.petanikode.com/python-math/</link><pubDate>Sat, 14 Nov 2015 08:54:00 +0000</pubDate><guid>https://www.petanikode.com/python-math/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/python-math.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/python-math.png'
 alt="Coding rumus matematika di Python dengan modul math"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/python-math.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Javascript #6: Enam Jenis Operator yang Wajib Kamu Ketahui di Javascript</title><link>https://www.petanikode.com/javascript-operator/</link><pubDate>Sat, 14 Nov 2015 08:53:00 +0000</pubDate><guid>https://www.petanikode.com/javascript-operator/</guid><description>&lt;p&gt;Setelah kamu belajar tentang 
&lt;a class="font-medium hover:text-teal-600 active:text-teal-500 dark:hover:text-teal-400 dark:active:text-teal-300" 
 href="https://www.petanikode.com/javascript-variabel/" &gt;Variabel dan Tipe
data pada Javascript&lt;/a&gt;, materi selanjutnya
yang harus dipelajari adalah tentang operator.&lt;/p&gt;
&lt;p&gt;Operator merupakan hal dasar yang harus dipahami
dalam pemrograman.&lt;/p&gt;
&lt;p&gt;Karena kita akan banyak menggunakannya untuk
melakukan berbagai macam operasi di dalam program.&lt;/p&gt;
&lt;p&gt;Apa itu operator?&lt;/p&gt;
&lt;p&gt;Ada operator apa saja di Javascript?&lt;/p&gt;
&lt;p&gt;dan bagaimana cara menggunakannya?&lt;/p&gt;
&lt;p&gt;Mari kita pelajar&amp;hellip;&lt;/p&gt;</description></item><item><title>Belajar Javascript: Mengenal Objek Math untuk Perhitungan Matematika</title><link>https://www.petanikode.com/javascript-matematika/</link><pubDate>Sat, 14 Nov 2015 08:51:00 +0000</pubDate><guid>https://www.petanikode.com/javascript-matematika/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/javascript.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/javascript.png'
 alt="Tutorial Javascript dan Matematika"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/javascript.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tutorial Dasar SQLite untuk Pemula</title><link>https://www.petanikode.com/sqlite-linux/</link><pubDate>Fri, 13 Nov 2015 23:03:00 +0000</pubDate><guid>https://www.petanikode.com/sqlite-linux/</guid><description>&lt;p&gt;SQLite merupakan sebuah &lt;em&gt;Relational Database Management System&lt;/em&gt; (RDMS)
yang tidak memerlukan server untuk beroperasi.&lt;/p&gt;
&lt;p&gt;Bisa dibilang, SQLite adalah database &lt;em&gt;portable&lt;/em&gt; yang bisa digunakan tanpa
jaringan. Inilah yang membuatnya banyak digunakan dalam berbagai aplikasi
&lt;em&gt;(offline)&lt;/em&gt; seperti aplikasi 
&lt;a class="font-medium hover:text-teal-600 active:text-teal-500 dark:hover:text-teal-400 dark:active:text-teal-300" 
 href="https://www.petanikode.com/topik/android/" &gt;Android&lt;/a&gt;, aplikasi

&lt;a class="font-medium hover:text-teal-600 active:text-teal-500 dark:hover:text-teal-400 dark:active:text-teal-300" 
 href="https://www.petanikode.com/kategori/desktop/" &gt;desktop&lt;/a&gt;, 
&lt;a class="font-medium hover:text-teal-600 active:text-teal-500 dark:hover:text-teal-400 dark:active:text-teal-300" 
 href="https://www.petanikode.com/topik/java/" &gt;java&lt;/a&gt;, VB.net, Game, dsb.&lt;/p&gt;</description></item><item><title>Emulator Alternatif untuk Android Studio</title><link>https://www.petanikode.com/android-emulator-alternatif/</link><pubDate>Fri, 13 Nov 2015 21:05:00 +0000</pubDate><guid>https://www.petanikode.com/android-emulator-alternatif/</guid><description>&lt;!-- Agreement --&gt;
&lt;p&gt;Emulator Android terasa berat?&lt;/p&gt;
&lt;p&gt;Mungkin kamu harus upgrade RAM atau
gunakan emulator alternatif.&lt;/p&gt;
&lt;p&gt;Emulator bawaan Android memang terasa
berat bagi yang menggunakan komputer
dengan spesifikasi rendah.&lt;/p&gt;
&lt;p&gt;Android manyarankan spesifikasi minimal
RAM 8GB, tapi kita tidak punya RAM sebanyak itu.&lt;/p&gt;
&lt;p&gt;Bagaimana cara mengatasinya?&lt;/p&gt;
&lt;p&gt;Gunakan emulator alternatif.&lt;/p&gt;
&lt;p&gt;Ada dua emulator alternatif yang bisa kita gunakan
untuk debug dan deploy aplikasi android:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Menggunakan Genymotion&lt;/li&gt;
&lt;li&gt;Menggunakan Hp sendiri&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Pada tulisan ini kita akan belajar cara menggunakan emulator
alternatif untuk mengembangkan aplikasi android.&lt;/p&gt;</description></item><item><title>Bagaimana Cara Install Lazarus pada Windows?</title><link>https://www.petanikode.com/lazarus-windows/</link><pubDate>Fri, 06 Nov 2015 15:06:00 +0000</pubDate><guid>https://www.petanikode.com/lazarus-windows/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/lazarus/lazarus.webp" type="image/webp" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/lazarus/lazarus.webp'
 alt="Cara Install Lazarus di Windows"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/lazarus/lazarus.webp'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tutorial CSS: Cara Membuat Effek Bayangan dengan CSS</title><link>https://www.petanikode.com/css-shadow/</link><pubDate>Sun, 01 Nov 2015 09:00:00 +0000</pubDate><guid>https://www.petanikode.com/css-shadow/</guid><description>&lt;p&gt;Properti untuk membuat bayangan &lt;em&gt;(shadow)&lt;/em&gt;, mulai dikenalkan pada CSS3.
Properti tersebut adalah &lt;code&gt;box-shadow&lt;/code&gt; dan &lt;code&gt;text-shadow&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://3.bp.blogspot.com/-dFQIAhtNzUg/VjACACJQKLI/AAAAAAAACH4/dTVJOWFUNPE/s1600/box-shadow%2Bdan%2Btext-shadow%2Bdi%2Bcss%2B%2B-%2Bpetanikode.png'
 alt="Bayangan untuk elemen dan teks dengan css"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: 'https://3.bp.blogspot.com/-dFQIAhtNzUg/VjACACJQKLI/AAAAAAAACH4/dTVJOWFUNPE/s1600/box-shadow%2Bdan%2Btext-shadow%2Bdi%2Bcss%2B%2B-%2Bpetanikode.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar C++ #03: Sintak Dasar C++ yang Harus Kamu Pahami!</title><link>https://www.petanikode.com/cpp-sintaks/</link><pubDate>Mon, 26 Oct 2015 16:06:00 +0000</pubDate><guid>https://www.petanikode.com/cpp-sintaks/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/cpp-sintaks.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/cpp-sintaks.png'
 alt="Sintaks dasar C&amp;#43;&amp;#43;"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/cpp-sintaks.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Java: Memahami 3 Bentuk Percabangan dalam Java</title><link>https://www.petanikode.com/java-percabangan/</link><pubDate>Sun, 25 Oct 2015 18:33:00 +0000</pubDate><guid>https://www.petanikode.com/java-percabangan/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://2.bp.blogspot.com/-RvCLtSJKtig/WOhpIb2ZUuI/AAAAAAAAEoE/ucr44ME4UwYCNIP5HhieepL_KexR9tifwCPcB/s1600/percabangan%2Brel%2Bkereta%2Bapi.jpg'
 alt="Perbangan Java"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: 'https://2.bp.blogspot.com/-RvCLtSJKtig/WOhpIb2ZUuI/AAAAAAAAEoE/ucr44ME4UwYCNIP5HhieepL_KexR9tifwCPcB/s1600/percabangan%2Brel%2Bkereta%2Bapi.jpg'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Mengenal Class Math untuk Operasi Matematika di Java</title><link>https://www.petanikode.com/java-math/</link><pubDate>Sun, 18 Oct 2015 08:00:00 +0000</pubDate><guid>https://www.petanikode.com/java-math/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/java-math/java-math.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/java-math/java-math.png'
 alt="Rumus matematika di Java"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/java-math/java-math.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Java Swing: Cara Menggunakan JOptionPane untuk Membuat Dialog</title><link>https://www.petanikode.com/java-swing-joptionpane/</link><pubDate>Sat, 17 Oct 2015 21:34:00 +0000</pubDate><guid>https://www.petanikode.com/java-swing-joptionpane/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/swing/java-swing.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/swing/java-swing.png'
 alt="Belajar Pemrograman GUI dengan Java Swing"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/swing/java-swing.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Java: 6 Jenis Operator yang Harus Dipahami</title><link>https://www.petanikode.com/java-operator/</link><pubDate>Sat, 17 Oct 2015 20:12:00 +0000</pubDate><guid>https://www.petanikode.com/java-operator/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/java.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/java.png'
 alt="Belajar Bahasa Pemrograman Java: Input dan Output"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/java.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Mengenal 4 Macam Gaya Penulisan Case dalam Kode Program</title><link>https://www.petanikode.com/case-kode-program/</link><pubDate>Sat, 17 Oct 2015 14:49:00 +0000</pubDate><guid>https://www.petanikode.com/case-kode-program/</guid><description>&lt;p&gt;Pernahkah kalian perhatikan gaya penulisan huruf-huruf pada kode program?&lt;/p&gt;
&lt;p&gt;Kadang ada yang ditulis &lt;code&gt;seperti_ini&lt;/code&gt;, &lt;code&gt;SepertiItu&lt;/code&gt;, dan &lt;code&gt;semacam-ini&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Ternyata gaya penulisan tersebut punya sebutan tersendiri, apa saja itu?&lt;/p&gt;
&lt;p&gt;Mari kita bahas&amp;hellip;&lt;/p&gt;
&lt;h2 id="1-gaya-snake-case"&gt;1. Gaya Snake Case&lt;/h2&gt;&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/gaya-penulisan-case/snake-case.png'
 alt="Camel Case"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: 'https://www.petanikode.com/img/gaya-penulisan-case/snake-case.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Java: Cara Mengambil Input dan Menampilkan Output</title><link>https://www.petanikode.com/java-input-output/</link><pubDate>Mon, 12 Oct 2015 09:35:00 +0000</pubDate><guid>https://www.petanikode.com/java-input-output/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/java.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/java.png'
 alt="Pemrograman Java: Mengambil input dan menampilkan Output"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/java.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Pemrograman Java: Variabel dan Tipe Data</title><link>https://www.petanikode.com/java-variabel-dan-tipe-data/</link><pubDate>Sun, 11 Oct 2015 13:44:00 +0000</pubDate><guid>https://www.petanikode.com/java-variabel-dan-tipe-data/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://1.bp.blogspot.com/-Wh3-vfndnRg/WOHC2viBv7I/AAAAAAAAEhE/pEdfryyz6x472o8b2uysQxG-xcVsbTdtwCPcB/s1600/variabel-dan-tipe-data.jpg'
 alt="Belajar Pemrograman Java: Memahami Variabel dan Tipe data"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: 'https://1.bp.blogspot.com/-Wh3-vfndnRg/WOHC2viBv7I/AAAAAAAAEhE/pEdfryyz6x472o8b2uysQxG-xcVsbTdtwCPcB/s1600/variabel-dan-tipe-data.jpg'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Pemrograman Python: Cara Install Python di Windows</title><link>https://www.petanikode.com/python-windows/</link><pubDate>Fri, 09 Oct 2015 17:47:00 +0000</pubDate><guid>https://www.petanikode.com/python-windows/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/python/python.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/python/python.png'
 alt="Pemrograman Python di Windows"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/python/python.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Java: Konsep Pemrograman Java yang Harus dipahami</title><link>https://www.petanikode.com/java-konsep/</link><pubDate>Wed, 07 Oct 2015 21:50:00 +0000</pubDate><guid>https://www.petanikode.com/java-konsep/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/java.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/java.png'
 alt="Tutorial Java untuk Pemula"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/java.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>6 Fungsi Enkripsi di PHP untuk Mengamankan Data</title><link>https://www.petanikode.com/php-fungsi-enkripsi/</link><pubDate>Sun, 20 Sep 2015 21:04:00 +0000</pubDate><guid>https://www.petanikode.com/php-fungsi-enkripsi/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/php/enkripsi/php-enkripsi.jpg" type="image/jpeg" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/php/enkripsi/php-enkripsi.jpg'
 alt="Enkripsi PHP"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/php/enkripsi/php-enkripsi.jpg'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Fungsi range() di pemrograman python</title><link>https://www.petanikode.com/python-fungsi-range/</link><pubDate>Sun, 13 Sep 2015 16:06:00 +0000</pubDate><guid>https://www.petanikode.com/python-fungsi-range/</guid><description>&lt;!-- @TODO ubah pembahasan ini menjadi irterateable objek --&gt;
&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://4.bp.blogspot.com/-wXTer267F40/VEEneqLnoRI/AAAAAAAAAz4/skLB5P8yBXY/s1600/python-programming.png'
 alt="Fungsi Range di Python"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: 'https://4.bp.blogspot.com/-wXTer267F40/VEEneqLnoRI/AAAAAAAAAz4/skLB5P8yBXY/s1600/python-programming.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Perbedaan Perulangan While dan Do/While</title><link>https://www.petanikode.com/perbedaan-perulangan-while-dan-do-while/</link><pubDate>Sat, 12 Sep 2015 23:16:00 +0000</pubDate><guid>https://www.petanikode.com/perbedaan-perulangan-while-dan-do-while/</guid><description>&lt;p&gt;Apakah perbedaan perulangan &lt;em&gt;while&lt;/em&gt; dengan &lt;em&gt;do/while&lt;/em&gt;?&lt;/p&gt;
&lt;p&gt;Keduanya sama-sama perulangan yang tidak tentu &lt;em&gt;(uncounted loop)&lt;/em&gt;.
Akan tetapi memiliki beberapa perbedaan, baik dari segi penggunaan,
penulisan kode, dan langkah kerja.&lt;/p&gt;
&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://1.bp.blogspot.com/-T1A0TERvMLA/VfOgVNaFLJI/AAAAAAAABxM/uOH4NleCvik/s1600/Perbedaan%2Bperulangan%2Bwhile-do%2Bdan%2Bdo-while.png'
 alt="Perbedaan Perulangan While dan Do/While"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: 'https://1.bp.blogspot.com/-T1A0TERvMLA/VfOgVNaFLJI/AAAAAAAABxM/uOH4NleCvik/s1600/Perbedaan%2Bperulangan%2Bwhile-do%2Bdan%2Bdo-while.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Memahami Skrip PHP untuk Upload File</title><link>https://www.petanikode.com/php-upload-file/</link><pubDate>Mon, 07 Sep 2015 17:56:00 +0000</pubDate><guid>https://www.petanikode.com/php-upload-file/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/php.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/php.png'
 alt="Cara Upload File di PHP"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/php.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tutorial CSS #02: Cara Menulis CSS di HTML</title><link>https://www.petanikode.com/css-dalam-html/</link><pubDate>Sun, 12 Jul 2015 21:14:00 +0000</pubDate><guid>https://www.petanikode.com/css-dalam-html/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/css.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/css.png'
 alt="Cara menulis CSS di dalam HTML"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/css.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tutorial CSS: Pengenalan Dasar CSS untuk Pemula (dan Tips Belajar CSS)</title><link>https://www.petanikode.com/css-untuk-pemula/</link><pubDate>Tue, 07 Jul 2015 08:06:00 +0000</pubDate><guid>https://www.petanikode.com/css-untuk-pemula/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/css.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/css.png'
 alt="Belajar CSS dari Nol"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/css.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>5 Cara Menuliskan Komentar di Bahasa Pemrograman Ruby</title><link>https://www.petanikode.com/ruby-sintaks/</link><pubDate>Sun, 12 Apr 2015 17:44:00 +0000</pubDate><guid>https://www.petanikode.com/ruby-sintaks/</guid><description>&lt;p&gt;Komentar sangat penting dalam pemrograman. Kode yang rumit dapat dipahami dengan mudah melalui komentar. Saat belajar pemrograman sebaiknya perbanyaklah menulis komentar pada kode yang sulit dipahami.&lt;/p&gt; &lt;a href="https://4.bp.blogspot.com/-VHddteWl858/VJ-QaaxliaI/AAAAAAAAA7U/YzLS19hJ_1M/s1600/ruby-petani-kode.png" imageanchor="1" &gt;&lt;img border="0" src="https://4.bp.blogspot.com/-VHddteWl858/VJ-QaaxliaI/AAAAAAAAA7U/YzLS19hJ_1M/s1600/ruby-petani-kode.png" /&gt;&lt;/a&gt; &lt;p&gt;Meskipun penulisan komentar ruby dan python mirip, tapi ada yang berbeda. Penulisan komentar untuk satu baris di ruby menggunakan tanda pagar (&lt;code&gt;#&lt;/code&gt;) sedangkan untuk yang lebih dari satu baris menggunakan banyak cara. Lebih jelasnya, cobalah lihat contoh berikut ini&lt;/p&gt;</description></item><item><title>Belajar Pemrograman VB.NET di Linux, Apakah Bisa?</title><link>https://www.petanikode.com/vb-dotnet-linux/</link><pubDate>Mon, 30 Mar 2015 23:03:00 +0000</pubDate><guid>https://www.petanikode.com/vb-dotnet-linux/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/vb/vbnet.webp" type="image/webp" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/vb/vbnet.webp'
 alt="Belajar pemrograman VB .NET di Linux"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/vb/vbnet.webp'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Pemrograman Visual Basic di Linux dengan Gambas</title><link>https://www.petanikode.com/gambas-visual-basic-linux/</link><pubDate>Sat, 14 Mar 2015 09:54:00 +0000</pubDate><guid>https://www.petanikode.com/gambas-visual-basic-linux/</guid><description>&lt;p&gt;Visual basic (VB) adalah pemrograman visual atau GUI dari bahasa &lt;em&gt;basic&lt;/em&gt; yang dikembangkan oleh Microsoft. Pemrograman VB banyak diminati di kalangan pengguna Windows. Ada yang bilang, pemrograman VB hanya bisa dilakukan di windows saja. Pendapat tersebut tidak benar. Kita juga dapat melakukan pemrograman VB di Linux.&lt;/p&gt;
&lt;p&gt;
&lt;a class="font-medium hover:text-teal-600 active:text-teal-500 dark:hover:text-teal-400 dark:active:text-teal-300" 
 href="https://2.bp.blogspot.com/-JHDceCDa8Vo/VQMIV1knZLI/AAAAAAAABjU/M0jID75NB6M/s1600/gambas%2Bvisual%2Bbasic-nya%2Blinux.png" target="_blank" rel="nofollow noopener noreferrer" &gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://2.bp.blogspot.com/-JHDceCDa8Vo/VQMIV1knZLI/AAAAAAAABjU/M0jID75NB6M/s1600/gambas%2Bvisual%2Bbasic-nya%2Blinux.png'
 alt="Belajar pemrograman visual basic di linux dengan Gambas (Visual basic-nya linux)"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: 'https://2.bp.blogspot.com/-JHDceCDa8Vo/VQMIV1knZLI/AAAAAAAABjU/M0jID75NB6M/s1600/gambas%2Bvisual%2Bbasic-nya%2Blinux.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar PHP: Memahami Prosedur dan Fungsi</title><link>https://www.petanikode.com/php-prosedur-fungsi/</link><pubDate>Wed, 11 Mar 2015 19:33:00 +0000</pubDate><guid>https://www.petanikode.com/php-prosedur-fungsi/</guid><description>&lt;p&gt;Banyak fungsi &lt;em&gt;build-in&lt;/em&gt; dari php yang sering kita gunakan, seperti &lt;code&gt;print()&lt;/code&gt;, &lt;code&gt;print_r()&lt;/code&gt;, &lt;code&gt;unset()&lt;/code&gt;, dll. Selain fungsi-fungsi tersebut, kita juga dapat membuat fungsi
sendiri sesuai kebutuhan.&lt;/p&gt;
&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/php.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/php.png'
 alt="Memahami Fungsi pada PHP"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/php.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Pemrograman Javascript: Langkah Awal Belajar Javascript</title><link>https://www.petanikode.com/javascript-dasar/</link><pubDate>Sun, 08 Mar 2015 15:44:00 +0000</pubDate><guid>https://www.petanikode.com/javascript-dasar/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/javascript.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/javascript.png'
 alt="Belajar Pemrograman Javascript dari Nol"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/javascript.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Apa itu XML dan Kenapa Penting dalam Pemrograman?</title><link>https://www.petanikode.com/xml-untuk-pemula/</link><pubDate>Fri, 27 Feb 2015 17:47:00 +0000</pubDate><guid>https://www.petanikode.com/xml-untuk-pemula/</guid><description>&lt;p&gt;
&lt;a class="font-medium hover:text-teal-600 active:text-teal-500 dark:hover:text-teal-400 dark:active:text-teal-300" 
 href="https://2.bp.blogspot.com/-4k_rsR13uZg/VPA2_2KZIxI/AAAAAAAABcU/JjlSi8unuIw/s1600/xml.jpg" target="_blank" rel="nofollow noopener noreferrer" &gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://2.bp.blogspot.com/-4k_rsR13uZg/VPA2_2KZIxI/AAAAAAAABcU/JjlSi8unuIw/s1600/xml.jpg'
 alt="XML"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: 'https://2.bp.blogspot.com/-4k_rsR13uZg/VPA2_2KZIxI/AAAAAAAABcU/JjlSi8unuIw/s1600/xml.jpg'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Pengenalan Slim Framework untuk Pemula</title><link>https://www.petanikode.com/slim-untuk-pemula/</link><pubDate>Wed, 25 Feb 2015 01:16:00 +0000</pubDate><guid>https://www.petanikode.com/slim-untuk-pemula/</guid><description>&lt;p&gt;Slim Framework adalah mikro &lt;em&gt;framework&lt;/em&gt; PHP untuk membuat aplikasi web.
Biasanya digunakan untuk membuat 
&lt;a class="font-medium hover:text-teal-600 active:text-teal-500 dark:hover:text-teal-400 dark:active:text-teal-300" 
 href="https://www.petanikode.com/slim-api/" &gt;REST API atau web service&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Pada kesempatan ini, kita akan belajar dasar-dasar penggunaan Slim
Framework. Mulai dari tahap instalasi, sampai membuat route.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Catatan&lt;/strong&gt;: Tutorial ini untuk Slim Versi 3&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Baiklah, mari kita mulai&amp;hellip;&lt;/p&gt;


&lt;div class="empty-ads h-fit mix-h-[90px] max-w-full" id='div-gpt-ad-multibanner1'&gt;&lt;/div&gt;
&lt;script&gt;
 googletag.cmd.push(function () { googletag.display('div-gpt-ad-multibanner1'); });
&lt;/script&gt;

&lt;h2 id="konsep-slim-framework"&gt;Konsep Slim Framework&lt;/h2&gt;&lt;p&gt;Slim Framework sebenarnya sangat sederhana. Dia hanya bertugas
menerima &lt;em&gt;HTTP Request&lt;/em&gt;, lalu memanggil fungsi yang diinginkan.
Setelah itu mengembalikan &lt;em&gt;HTTP Response&lt;/em&gt;.&lt;/p&gt;</description></item><item><title>Cara Parsing XML di Python dengan DOM API</title><link>https://www.petanikode.com/python-xml/</link><pubDate>Tue, 24 Feb 2015 00:36:00 +0000</pubDate><guid>https://www.petanikode.com/python-xml/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/python/file/python-file.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/python/file/python-file.png'
 alt="Pemrograman Python"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/python/file/python-file.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Program bilangan ganjil-genap dengan python</title><link>https://www.petanikode.com/python-ganjil-genap/</link><pubDate>Sun, 22 Feb 2015 23:37:00 +0000</pubDate><guid>https://www.petanikode.com/python-ganjil-genap/</guid><description>&lt;p&gt;Komputer adalah sebuah mesin yang tidak mampu berpikir. Menebak bilangan ganjil atau genap saja tidak bisa. Tapi, berkat bantuan programer komputer dapat melakukannya.&lt;/p&gt;
&lt;p&gt;Di artikel ini saya ingin menunjukan cara memanfaatkan struktur pemilihan agar komputer dapat berpikir dan mengetahui bilangan genap dan ganjil.&lt;/p&gt;
&lt;p&gt;
&lt;a class="font-medium hover:text-teal-600 active:text-teal-500 dark:hover:text-teal-400 dark:active:text-teal-300" 
 href="https://4.bp.blogspot.com/-wXTer267F40/VEEneqLnoRI/AAAAAAAAAz4/skLB5P8yBXY/s1600/python-programming.png" target="_blank" rel="nofollow noopener noreferrer" &gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://4.bp.blogspot.com/-wXTer267F40/VEEneqLnoRI/AAAAAAAAAz4/skLB5P8yBXY/s1600/python-programming.png'
 alt="logo python"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: 'https://4.bp.blogspot.com/-wXTer267F40/VEEneqLnoRI/AAAAAAAAAz4/skLB5P8yBXY/s1600/python-programming.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>7 Aturan Dasar Penulisan Kode Pascal yang Wajib Dipahami</title><link>https://www.petanikode.com/pascal-sintaks/</link><pubDate>Sat, 21 Feb 2015 22:31:00 +0000</pubDate><guid>https://www.petanikode.com/pascal-sintaks/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/pascal.webp" type="image/webp" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/pascal.webp'
 alt="Pemrograman Pascal di Linux"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/pascal.webp'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Pemrograman GUI dengan Qt di Linux: Persiapan Awal dan Pengenalan</title><link>https://www.petanikode.com/qt-dasar/</link><pubDate>Fri, 13 Feb 2015 09:29:00 +0000</pubDate><guid>https://www.petanikode.com/qt-dasar/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/qt/qt.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/qt/qt.png'
 alt="Belajar Pemrograman GUI dengan Qt Creator"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/qt/qt.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Django #1: Pengenalan Dasar Django untuk Pemula</title><link>https://www.petanikode.com/django-untuk-pemula/</link><pubDate>Thu, 12 Feb 2015 17:33:00 +0000</pubDate><guid>https://www.petanikode.com/django-untuk-pemula/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/dj/django.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/dj/django.png'
 alt="Belajar Django"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/dj/django.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>[Solved] Error Yii: `mcrypt required` di Linux</title><link>https://www.petanikode.com/yii-mcrypt/</link><pubDate>Fri, 16 Jan 2015 16:50:00 +0000</pubDate><guid>https://www.petanikode.com/yii-mcrypt/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://2.bp.blogspot.com/-0zn6xuMT9As/VLjIB4flnkI/AAAAAAAABGY/DhpteCeDxTc/s1600/Yii%2Bframework%2Bdi%2Blinux%2Bubuntu.jpg'
 alt="Yii di Linux"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: 'https://2.bp.blogspot.com/-0zn6xuMT9As/VLjIB4flnkI/AAAAAAAABGY/DhpteCeDxTc/s1600/Yii%2Bframework%2Bdi%2Blinux%2Bubuntu.jpg'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Pertemuan kedua praktikum bebas, memahami MVC Yii</title><link>https://www.petanikode.com/yii-praktikum-2/</link><pubDate>Wed, 14 Jan 2015 21:03:00 +0000</pubDate><guid>https://www.petanikode.com/yii-praktikum-2/</guid><description>&lt;!-- TODO rewrite this --&gt;
&lt;p&gt;Melanjutkan &lt;a href="http://petanikode.blogspot.com/2015/01/pertemuan-pertama-praktikum-bebas.html" target="blank"&gt;praktikum sebelumnya&lt;/a&gt;, pada pertemuan kedua ini kita akan belajar MVC &lt;i&gt;(Model, View, Controller)&lt;/i&gt; &lt;i&gt;Yii&lt;/i&gt;. Memahami MVC dengan praktik langsung.&lt;/p&gt; &lt;a href="http://3.bp.blogspot.com/-hAUipWXq0ck/VLUExRjQFPI/AAAAAAAABAM/igtcS05K0Ss/s1600/praktikum%2Bbebas%2Bpemrograman%2Bweb%2Bdi%2Bstmik%2Bbumigora%2Bmataram.png" imageanchor="1" &gt;&lt;img border="0" src="http://3.bp.blogspot.com/-hAUipWXq0ck/VLUExRjQFPI/AAAAAAAABAM/igtcS05K0Ss/s1600/praktikum%2Bbebas%2Bpemrograman%2Bweb%2Bdi%2Bstmik%2Bbumigora%2Bmataram.png" /&gt;&lt;/a&gt; &lt;h2&gt;Modifikasi controller Jurusan&lt;/h2&gt; &lt;p&gt;Mari kita buka berkas &lt;code&gt;JurusanController.php&lt;/code&gt;, yang berada di direktori &lt;samp&gt;backend/controllers/&lt;/samp&gt;. Isi dari berkas tersebut berupa kelas bernama &lt;code&gt;JurusanController&lt;/code&gt;, kelas ini turunan dari kelas &lt;code&gt;Controller&lt;/code&gt;.&lt;/p&gt; &lt;pre&gt;&lt;code class="php"&gt;&amp;lt;?php&lt;br /&gt;&lt;br /&gt;namespace backend\controllers;&lt;br /&gt;&lt;br /&gt;use Yii;&lt;br /&gt;use backend\models\Jurusan;&lt;br /&gt;use yii\data\ActiveDataProvider;&lt;br /&gt;use yii\web\Controller;&lt;br /&gt;use yii\web\NotFoundHttpException;&lt;br /&gt;use yii\filters\VerbFilter;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt; * JurusanController implements the CRUD actions for Jurusan model.&lt;br /&gt; */&lt;br /&gt;class JurusanController extends Controller&lt;br /&gt;{&lt;br /&gt; public function behaviors()&lt;br /&gt; {&lt;br /&gt; return [&lt;br /&gt; 'verbs' =&gt; [&lt;br /&gt; 'class' =&gt; VerbFilter::className(),&lt;br /&gt; 'actions' =&gt; [&lt;br /&gt; 'delete' =&gt; ['post'],&lt;br /&gt; ],&lt;br /&gt; ],&lt;br /&gt; ];&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; /**&lt;br /&gt; * Lists all Jurusan models.&lt;br /&gt; * @return mixed&lt;br /&gt; */&lt;br /&gt; public function actionIndex()&lt;br /&gt; {&lt;br /&gt; $dataProvider = new ActiveDataProvider([&lt;br /&gt; 'query' =&gt; Jurusan::find(),&lt;br /&gt; ]);&lt;br /&gt;&lt;br /&gt; return $this-&gt;render('index', [&lt;br /&gt; 'dataProvider' =&gt; $dataProvider,&lt;br /&gt; ]);&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; /**&lt;br /&gt; * Displays a single Jurusan model.&lt;br /&gt; * @param integer $id&lt;br /&gt; * @return mixed&lt;br /&gt; */&lt;br /&gt; public function actionView($id)&lt;br /&gt; {&lt;br /&gt; return $this-&gt;render('view', [&lt;br /&gt; 'model' =&gt; $this-&gt;findModel($id),&lt;br /&gt; ]);&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; /**&lt;br /&gt; * Creates a new Jurusan model.&lt;br /&gt; * If creation is successful, the browser will be redirected to the 'view' page.&lt;br /&gt; * @return mixed&lt;br /&gt; */&lt;br /&gt; public function actionCreate()&lt;br /&gt; {&lt;br /&gt; $model = new Jurusan();&lt;br /&gt;&lt;br /&gt; if ($model-&gt;load(Yii::$app-&gt;request-&gt;post()) &amp;&amp; $model-&gt;save()) {&lt;br /&gt; return $this-&gt;redirect(['view', 'id' =&gt; $model-&gt;kode_jurusan]);&lt;br /&gt; } else {&lt;br /&gt; return $this-&gt;render('create', [&lt;br /&gt; 'model' =&gt; $model,&lt;br /&gt; ]);&lt;br /&gt; }&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; /**&lt;br /&gt; * Updates an existing Jurusan model.&lt;br /&gt; * If update is successful, the browser will be redirected to the 'view' page.&lt;br /&gt; * @param integer $id&lt;br /&gt; * @return mixed&lt;br /&gt; */&lt;br /&gt; public function actionUpdate($id)&lt;br /&gt; {&lt;br /&gt; $model = $this-&gt;findModel($id);&lt;br /&gt;&lt;br /&gt; if ($model-&gt;load(Yii::$app-&gt;request-&gt;post()) &amp;&amp; $model-&gt;save()) {&lt;br /&gt; return $this-&gt;redirect(['view', 'id' =&gt; $model-&gt;kode_jurusan]);&lt;br /&gt; } else {&lt;br /&gt; return $this-&gt;render('update', [&lt;br /&gt; 'model' =&gt; $model,&lt;br /&gt; ]);&lt;br /&gt; }&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; /**&lt;br /&gt; * Deletes an existing Jurusan model.&lt;br /&gt; * If deletion is successful, the browser will be redirected to the 'index' page.&lt;br /&gt; * @param integer $id&lt;br /&gt; * @return mixed&lt;br /&gt; */&lt;br /&gt; public function actionDelete($id)&lt;br /&gt; {&lt;br /&gt; $this-&gt;findModel($id)-&gt;delete();&lt;br /&gt;&lt;br /&gt; return $this-&gt;redirect(['index']);&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; /**&lt;br /&gt; * Finds the Jurusan model based on its primary key value.&lt;br /&gt; * If the model is not found, a 404 HTTP exception will be thrown.&lt;br /&gt; * @param integer $id&lt;br /&gt; * @return Jurusan the loaded model&lt;br /&gt; * @throws NotFoundHttpException if the model cannot be found&lt;br /&gt; */&lt;br /&gt; protected function findModel($id)&lt;br /&gt; {&lt;br /&gt; if (($model = Jurusan::findOne($id)) !== null) {&lt;br /&gt; return $model;&lt;br /&gt; } else {&lt;br /&gt; throw new NotFoundHttpException('The requested page does not exist.');&lt;br /&gt; }&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pr</description></item><item><title>Pertemuan pertama praktikum bebas, belajar framework Yii</title><link>https://www.petanikode.com/yii-praktikum-1/</link><pubDate>Wed, 14 Jan 2015 00:36:00 +0000</pubDate><guid>https://www.petanikode.com/yii-praktikum-1/</guid><description>&lt;p&gt;Pagi tadi, pertemuan pertama praktikum bebas dimulai. Praktikum ini diadakan oleh &lt;a href="http://stmikbumigora.ac.id/" target="blank"&gt;STMIK Bumigora Mataram&lt;/a&gt; secara cuma-cuma. Praktikum ini bertujuan untuk mengembangkan keterampilan mahasiswa dalam memprogram. Pada praktikum ini, kita mempelajari &lt;a href="http://www.yiiframework.com/" target="blank"&gt;&lt;i&gt;framework yii&lt;/i&gt;&lt;/a&gt;.&lt;/p&gt; &lt;a href="http://4.bp.blogspot.com/-hAUipWXq0ck/VLUExRjQFPI/AAAAAAAABAI/zhAXniaMY5U/s1600/praktikum%2Bbebas%2Bpemrograman%2Bweb%2Bdi%2Bstmik%2Bbumigora%2Bmataram.png" imageanchor="1" &gt;&lt;img border="0" src="http://4.bp.blogspot.com/-hAUipWXq0ck/VLUExRjQFPI/AAAAAAAABAI/zhAXniaMY5U/s1600/praktikum%2Bbebas%2Bpemrograman%2Bweb%2Bdi%2Bstmik%2Bbumigora%2Bmataram.png" /&gt;&lt;/a&gt; &lt;h2&gt;Persiapan senjata praktikum&lt;/h2&gt;&lt;p&gt;Sebelum memulai praktikum, pastikan sudah memasang &lt;i&gt;apache&lt;/i&gt;, &lt;i&gt;php&lt;/i&gt;, dan &lt;i&gt;mysql&lt;/i&gt; versi terbaru yang mendukung &lt;i&gt;framework Yii&lt;/i&gt;. Di praktikum ini saya menggunakan Linux (Xubuntu). Sedikit informasi &lt;i&gt;server&lt;/i&gt; web lokal yang sedang berjalan di laptop saya.&lt;/p&gt;</description></item><item><title>Belajar Pemrograman Pascal di Linux, Apakah Bisa?</title><link>https://www.petanikode.com/pascal-linux/</link><pubDate>Mon, 12 Jan 2015 09:30:00 +0000</pubDate><guid>https://www.petanikode.com/pascal-linux/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/pascal.webp" type="image/webp" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/pascal.webp'
 alt="Pemrograman Pascal"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/pascal.webp'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Java #02: Persiapan Pemrograman Java di Linux</title><link>https://www.petanikode.com/java-linux/</link><pubDate>Sun, 11 Jan 2015 16:40:00 +0000</pubDate><guid>https://www.petanikode.com/java-linux/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/java.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/java.png'
 alt="Pemrograman Java di Linux"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/java.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar HTML #07: Cara Membuat Link untuk Menghubungkan Halaman Web</title><link>https://www.petanikode.com/html-link/</link><pubDate>Thu, 01 Jan 2015 18:16:00 +0000</pubDate><guid>https://www.petanikode.com/html-link/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/html/html.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/html/html.png'
 alt="Cara Membuat Link di HTML"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/html/html.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Ruby: Pengenalan dasar Pemrograman Ruby untuk Pemula</title><link>https://www.petanikode.com/ruby-untuk-pemula/</link><pubDate>Sun, 28 Dec 2014 13:15:00 +0000</pubDate><guid>https://www.petanikode.com/ruby-untuk-pemula/</guid><description>&lt;p&gt;
&lt;a class="font-medium hover:text-teal-600 active:text-teal-500 dark:hover:text-teal-400 dark:active:text-teal-300" 
 href="https://4.bp.blogspot.com/-VHddteWl858/VJ-QaaxliaI/AAAAAAAAA7U/YzLS19hJ_1M/s1600/ruby-petani-kode.png" target="_blank" rel="nofollow noopener noreferrer" &gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://4.bp.blogspot.com/-VHddteWl858/VJ-QaaxliaI/AAAAAAAAA7U/YzLS19hJ_1M/s1600/ruby-petani-kode.png'
 alt=""
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: 'https://4.bp.blogspot.com/-VHddteWl858/VJ-QaaxliaI/AAAAAAAAA7U/YzLS19hJ_1M/s1600/ruby-petani-kode.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar C++ #07: Memahami 6 Macam Bentuk Blok Percabangan pada C++</title><link>https://www.petanikode.com/cpp-percabangan/</link><pubDate>Wed, 05 Nov 2014 19:19:00 +0000</pubDate><guid>https://www.petanikode.com/cpp-percabangan/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/cpp-percabangan.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/cpp-percabangan.png'
 alt="Belajar Pemrograman C&amp;#43;&amp;#43;"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/cpp-percabangan.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar HTML #09: Cara Membuat List di HTML</title><link>https://www.petanikode.com/html-list/</link><pubDate>Wed, 22 Oct 2014 23:07:00 +0000</pubDate><guid>https://www.petanikode.com/html-list/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/html/html.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/html/html.png'
 alt="Cara Membuat List di HTML"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/html/html.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar HTML #10: Cara Membuat Tabel di HTML</title><link>https://www.petanikode.com/html-tabel/</link><pubDate>Sun, 19 Oct 2014 23:17:00 +0000</pubDate><guid>https://www.petanikode.com/html-tabel/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/html/html.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/html/html.png'
 alt="Cara Membuat Tabel di HTML"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/html/html.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Manfaat fungsi max() di pemrograman python</title><link>https://www.petanikode.com/python-fungsi-max/</link><pubDate>Sat, 18 Oct 2014 18:14:00 +0000</pubDate><guid>https://www.petanikode.com/python-fungsi-max/</guid><description>&lt;p&gt;Pernahkan anda bertemu dengan kasus perbandingan suatu nilai yang terbesar? Bila menyelesaikan menggunakan &lt;code&gt;if&lt;/code&gt; dan datanya banyak, tentu akan terasa sangat merepotkan. Karena banyak nilai yang akan dibandingkan.&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-wXTer267F40/VEEneqLnoRI/AAAAAAAAAz8/4sG6fkp4XvM/s1600/python-programming.png" imageanchor="1"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-wXTer267F40/VEEneqLnoRI/AAAAAAAAAz8/4sG6fkp4XvM/s1600/python-programming.png" /&gt;&lt;/a&gt; &lt;br /&gt;Fungsi &lt;code&gt;max()&lt;/code&gt; adalah fungsi &lt;i&gt;bulid-in&lt;/i&gt; untuk mencari nilai tertinggi. Fungsi ini dapat diberikan sebuah parameter berupa angka. Artikel ini sebenarnya dibuat untuk menjawab sebuah pertanyaan di grup &lt;a href="https://www.facebook.com/groups/IndonesianPython/permalink/807438312630829/" target="_blank"&gt;Python Indonesia&lt;/a&gt;.&lt;br /&gt;&lt;blockquote&gt;Saya pemilik pabrik sepatu, saya menugaskan staff saya untuk menginput jumlah penjualan bulan Januari, Februari, dan Maret 2014. Sebagai pemilik saya ingin tahu dibulan mana penjualan tertinggi&lt;/blockquote&gt;Permasalahan di atas, dapat diselesaikan dengan fungsi &lt;code&gt;max()&lt;/code&gt;. Karena si pemilik pabrik ingin mengetahui di bulan mana penjualan yang tertinggi, maka kita tinggal inputkan bulan-bulan yang ingin dicari nilai tertingginya ke dalam fungsi &lt;code&gt;max()&lt;/code&gt;&lt;br /&gt;&lt;h2&gt;Eksperimen di modus interaktif&lt;/h2&gt;Sebelum memulai membuat program, kita coba dulu ngode di modus interaktif.&lt;br /&gt;&lt;pre&gt;&lt;code class="python"&gt;&amp;gt;&amp;gt;&amp;gt; bulan = {&amp;lsquo;jan&amp;rsquo;: 32, &amp;lsquo;feb&amp;rsquo;: 43, &amp;lsquo;mar&amp;rsquo;: 21}&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; tmp = max(bulan[&amp;lsquo;jan&amp;rsquo;], bulan[&amp;lsquo;feb&amp;rsquo;], bulan[&amp;lsquo;mar&amp;rsquo;])&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; tmp&lt;br /&gt;43&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; for i in bulan:&lt;br /&gt;&amp;hellip; print i&lt;br /&gt;&amp;hellip;&lt;br /&gt;jan&lt;br /&gt;mar&lt;br /&gt;feb&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; for i in bulan:&lt;br /&gt;&amp;hellip; print bulan[i]&lt;br /&gt;&amp;hellip;&lt;br /&gt;32&lt;br /&gt;21&lt;br /&gt;43&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; for i in bulan:&lt;br /&gt;&amp;hellip; if tmp == bulan[i]:&lt;br /&gt;&amp;hellip; print i&lt;br /&gt;&amp;hellip;&lt;br /&gt;feb&lt;/code&gt;&lt;/pr</description></item><item><title>Tutorial PyGTK #3: Belajar Membuat Tooltips</title><link>https://www.petanikode.com/python-pygtk-tooltips/</link><pubDate>Tue, 09 Sep 2014 06:00:00 +0000</pubDate><guid>https://www.petanikode.com/python-pygtk-tooltips/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/pygtk.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/pygtk.png'
 alt="Pemrograman GUI dengan PyGTK"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/pygtk.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tutorial PyGTK #2: Belajar Membuat Tombol, Label, dan Event Click Handler</title><link>https://www.petanikode.com/python-pygtk-tombol-label/</link><pubDate>Mon, 08 Sep 2014 07:00:00 +0000</pubDate><guid>https://www.petanikode.com/python-pygtk-tombol-label/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/pygtk.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/pygtk.png'
 alt="Pemrograman PyGTK"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/pygtk.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Tutorial PyGTK #1: Belajar Pemrograman GUI dengan Python dan PyGTK di Linux</title><link>https://www.petanikode.com/python-pygtk/</link><pubDate>Sun, 07 Sep 2014 10:40:00 +0000</pubDate><guid>https://www.petanikode.com/python-pygtk/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/pygtk.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/pygtk.png'
 alt="PyGTK: Pemrograman GUI dengan Python dan GTK"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/pygtk.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Menggunakan Percabangan pada Program Lazarus</title><link>https://www.petanikode.com/lazarus-percabangan/</link><pubDate>Fri, 05 Sep 2014 23:21:00 +0000</pubDate><guid>https://www.petanikode.com/lazarus-percabangan/</guid><description>&lt;p&gt;Struktur pemilihan adalah struktur kode yang menggunakan kaidah jika-maka. Struktur pemilihan dalam dunia pemrograman dikenal juga dengan percabangan, &lt;i&gt;flow control&lt;/i&gt;, &lt;i&gt;if-else&lt;/i&gt;, dan sebagainya.&lt;/p&gt;
&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/lazarus/lazarus.webp" type="image/webp" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/lazarus/lazarus.webp'
 alt="Pemrograman Lazarus"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/lazarus/lazarus.webp'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar C++ #05: Mengenal Variabel dan Tipe Data</title><link>https://www.petanikode.com/cpp-variabel/</link><pubDate>Fri, 05 Sep 2014 16:46:00 +0000</pubDate><guid>https://www.petanikode.com/cpp-variabel/</guid><description>&lt;p&gt;Inti dari sebuah program komputer adalah menerima input,
melakukan pemrosesan, dan menghasilkan output.&lt;/p&gt;
&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cpp/variabel/input-proses-output.svg" type="image/svg+xml" /&gt;
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cpp/variabel/input-proses-output.svg" type="image/svg" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cpp/variabel/input-proses-output.svg'
 alt="Input, proses, dan output"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cpp/variabel/input-proses-output.svg'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Lazarus: Menggunakan Variabel dan Tipe Data pada Lazarus</title><link>https://www.petanikode.com/lazarus-variabel/</link><pubDate>Mon, 01 Sep 2014 05:00:00 +0000</pubDate><guid>https://www.petanikode.com/lazarus-variabel/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/lazarus/lazarus.webp" type="image/webp" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/lazarus/lazarus.webp'
 alt="Pemrograman Lazarus"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/lazarus/lazarus.webp'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar C++ #02: Persiapan untuk Belajar Pemrograman C++ di Linux</title><link>https://www.petanikode.com/cpp-linux/</link><pubDate>Sun, 31 Aug 2014 11:50:00 +0000</pubDate><guid>https://www.petanikode.com/cpp-linux/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/cpp-linux.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/cpp-linux.png'
 alt="Belajar Bahasa Pemrograman C&amp;#43;&amp;#43; di Linux"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/cpp-linux.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Pemrograman Python: Memahami Perulangan</title><link>https://www.petanikode.com/python-perulangan/</link><pubDate>Wed, 16 Jul 2014 18:04:00 +0000</pubDate><guid>https://www.petanikode.com/python-perulangan/</guid><description>&lt;!-- TODO: Improve and update quality of this post! --&gt;
&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://1.bp.blogspot.com/-wXTer267F40/VEEneqLnoRI/AAAAAAAAAz8/4sG6fkp4XvM/s1600/python-programming.png'
 alt="Perulangan di Python"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: 'https://1.bp.blogspot.com/-wXTer267F40/VEEneqLnoRI/AAAAAAAAAz8/4sG6fkp4XvM/s1600/python-programming.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Javascript: Memahami Event di Javascript</title><link>https://www.petanikode.com/javascript-event/</link><pubDate>Tue, 11 Mar 2014 23:47:00 +0000</pubDate><guid>https://www.petanikode.com/javascript-event/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/cover/javascript.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/cover/javascript.png'
 alt="Javascript Event"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/cover/javascript.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Membuat Tab dari Nol dengan jQuery</title><link>https://www.petanikode.com/jquery-tab/</link><pubDate>Sun, 09 Mar 2014 23:16:00 +0000</pubDate><guid>https://www.petanikode.com/jquery-tab/</guid><description>&lt;!--
https://codepen.io/ardianta/pen/JjNwEMM
 --&gt;
&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='http://3.bp.blogspot.com/-F7W0AvOk1Fw/VENOXBvOgQI/AAAAAAAAA00/6ew3EOYvxAE/s1600/tutorial-membuat-tab-jquery.png'
 alt=""
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: 'http://3.bp.blogspot.com/-F7W0AvOk1Fw/VENOXBvOgQI/AAAAAAAAA00/6ew3EOYvxAE/s1600/tutorial-membuat-tab-jquery.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar HTML #11: Cara Membuat Form pada HTML</title><link>https://www.petanikode.com/html-form/</link><pubDate>Thu, 06 Mar 2014 15:42:00 +0000</pubDate><guid>https://www.petanikode.com/html-form/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/html/html.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/html/html.png'
 alt="Tutorial Belajar HTML 5"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/html/html.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Pemrograman Python: Memahami Percabangan untuk Membuat Logika Program</title><link>https://www.petanikode.com/python-percabangan/</link><pubDate>Sat, 22 Feb 2014 08:30:00 +0000</pubDate><guid>https://www.petanikode.com/python-percabangan/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/python/python.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/python/python.png'
 alt="Belajar Pemrograman Python untuk Pemula"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/python/python.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Berkenalan dengan Lazarus, Alternatif untuk Delphi di Linux</title><link>https://www.petanikode.com/lazarus-delphi-linux/</link><pubDate>Thu, 20 Feb 2014 08:30:00 +0000</pubDate><guid>https://www.petanikode.com/lazarus-delphi-linux/</guid><description>&lt;p&gt;Ketika saya mengikuti matakuliah pemrograman Delphi, saya menggunakan Lazarus
sebagai pengganti Delphi di Linux.&lt;/p&gt;
&lt;p&gt;Beruntung, dosennya tidak mempermasalahkan hal ini.&lt;/p&gt;
&lt;p&gt;Pemrograman Delphi dengan Lazarus memang terlihat sama. Oleh karena itu, tugas
akhir saya diterima dengan nilai yang memuaskan.&lt;/p&gt;
&lt;p&gt;Lazarus tidak hanya bisa berjalan di Linux, tapi juga bisa untuk sistem operasi
yang lain seperti Windows, Mac OS, dan Unix.&lt;/p&gt;
&lt;p&gt;Baca juga: 
&lt;a class="font-medium hover:text-teal-600 active:text-teal-500 dark:hover:text-teal-400 dark:active:text-teal-300" 
 href="https://www.petanikode.com/lazarus-windows/" &gt;Instalasi dan Uji coba Lazarus di Windows&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Belajar Pemrograman Python: Mengenal 6 Jenis Operator dalam Python</title><link>https://www.petanikode.com/python-operator/</link><pubDate>Tue, 18 Feb 2014 18:53:00 +0000</pubDate><guid>https://www.petanikode.com/python-operator/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/python/python.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/python/python.png'
 alt="Belajar Pemrograman Python untuk Pemula"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/python/python.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Pemrograman Python: Mengenal Variabel dan Tipe Data dalam Python</title><link>https://www.petanikode.com/python-variabel-dan-tipe-data/</link><pubDate>Mon, 17 Feb 2014 18:53:00 +0000</pubDate><guid>https://www.petanikode.com/python-variabel-dan-tipe-data/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/python/python.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/python/python.png'
 alt="Belajar Pemrograman Python"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/python/python.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar Pemrograman Python: Pengenalan Dasar Python dan Persiapan Awal</title><link>https://www.petanikode.com/python-linux/</link><pubDate>Sun, 16 Feb 2014 19:03:00 +0000</pubDate><guid>https://www.petanikode.com/python-linux/</guid><description>&lt;p&gt;







&lt;figure class="not-prose mb-4"&gt;
 &lt;picture class="flex justify-center"&gt;
 
 
 
 
 
 &lt;source data-srcset="https://www.petanikode.com/img/python/python.png" type="image/png" /&gt;
 

 
 
 &lt;img 
 class='lazyload cursor-zoom-in max-w-full h-auto'
 src="https://www.petanikode.com/img/placeholder.svg"
 data-src='https://www.petanikode.com/img/python/python.png'
 alt="Pemrograman Python"
 title=""
 x-data="{}"
 @click="$dispatch('lightbox-open', {type: 'img', src: '/img/python/python.png'})"
 loading="lazy"
 decoding="async"
 /&gt;
 &lt;/pi</description></item><item><title>Belajar HTML dari Nol: Pengenalan Dasar HTML untuk Pemula</title><link>https://www.petanikode.com/html-dasar/</link><pubDate>Thu, 06 Feb 2014 14:16:00 +0000</pubDate><guid>https://www.petanikode.com/html-dasar/</guid><description>&lt;p&gt;HTML memang bahasa yang &lt;strong&gt;wajib dipelajari&lt;/strong&gt;,
bagi yang mau menjadi web developer.&lt;/p&gt;
&lt;p&gt;Karena&amp;hellip;&lt;/p&gt;
&lt;p&gt;HTML merupakan bahasa dasar untuk membuat web.&lt;/p&gt;
&lt;p&gt;Saya yakin, kamu sudah pernah mendengar HTML sebelumnya.
Tapi tidak ada salahnya membaca kembali artikel ini.&lt;/p&gt;
&lt;p&gt;Pada tutorial ini, kita akan benar-benar membahas dari nol
hingga kamu bisa membuat halaman HTML sendiri.&lt;/p&gt;
&lt;p&gt;Baiklah&amp;hellip;&lt;/p&gt;
&lt;p&gt;Mari kita mulai!&lt;/p&gt;


&lt;div class="empty-ads h-fit mix-h-[90px] max-w-full" id='div-gpt-ad-multibanner1'&gt;&lt;/div&gt;
&lt;script&gt;
 googletag.cmd.push(function () { googletag.display('div-gpt-ad-multibanner1'); });
&lt;/script&gt;

&lt;h2 id="apa-itu-html"&gt;Apa itu HTML?&lt;/h2&gt;&lt;!-- HTML dirancang untuk mengatur struktur dasar dari halaman web. --&gt;
&lt;p&gt;Mari kita lihat pengertian HTML menurut wikipedia:&lt;/p&gt;</description></item></channel></rss>