Ketika Pemilik Bisnis Turun Gunung Untuk Perkara Teknis

Ketika Pemilik Bisnis Turun Gunung Untuk Perkara Teknis

Minggu kemarin ada sebuah perusahaan yang melakukan permintaan ke Rumah Coding untuk mengadakan training di kantornya yang berlokasi Solo. Karena permintaan yang cukup mendadak dan di waktu yang tidak tepat sehingga agak sulit mengatur jadwalnya. Kondisi saat itu, semua trainer sedang ada jadwal termasuk trainer Semarang pun berhalangan. Dengan beberapa pertimbangan, akhirnya saya sanggupi permintaan tersebut dengan saya sendiri sebagai trainernya. Sebenernya agak berat bagi saya karena training memakan waktu 4 hari, sedangkan banyak pekerjaan lain yang harus saya kerjakan. Tapi saya coba berpikir lain barangkali ada opportunity lain yang bisa digarap selesai training.

Alhamdulillah training berjalan lancar. Judulnya memang Corporate Training Android Basic Solo, tapi pada kenyataan-nya, justru saya yang banyak belajar dari direktur perusahaan ini. Beliau adalah Big Boss dengan jumlah karyawan mencapai 1000 lebih. Jumlah karyawan yang tidak sedikit untuk ukuran orang seumuran beliau. Karyawan beliau tersebar di seluruh Indonesia, mulai dari kota besar hingga pelosok. Bisnis beliau pun beragam mulai dari payment gateway, travel umroh, hingga apartement. Dan memang saya akui, beliau ada tipe pekerja kelas. Hal itu nampak jelas dari setiap response terhadap setiap tugas-tugas coding yang saya berikan.

Pertanyaan besarnya adalah untuk apa belajar android untuk orang selevel beliau. Alasan pertama adalah hobi. Aslinya beliau ini jurusan teknik informatika. Tetapi karena kesibukan di dunia bisnis, perlahan-lahan skill coding-nya mulai hilang ditelan kesibukan. Maka dari itu beliau request training ke Rumah Coding, tujuan-nya untuk merefresh skill codingnya.

Bisnis beliau yang pertama adalah sofware house. Dulu beliau mempunyai produk software antrian. Software antrian-nya sudah banyak dipakai di seluruh kantor cabang bank BNI di seluruh Kalimantan. Software antrian yang beliau buat termasuk salah satu pionir software antrian, di saat bank-bank yang lain masih menggunakan potongan kertas untuk antrian.

Alasan kedua adalah mencari inspirasi dan ide-ide produk digital yang fresh. Beliau banyak berdiskusi dengan saya mengenai seputar ide-ide produk digital yang bisa dieksekusi. Dan kebetulan saya sedikit banyak paham seluk beluk dunia startup. Dalam benak beliau, sudah ada beberapa ide produk baru yang ingin segera dieksekusi dan beliau banyak bertanya dari sisi teknis pembuatan-nya.

Alasan ketiga adalah beberapa bisnisnya yang sekarang sudah berjalan perlu membutuhkan beberapa aplikasi android. Beliau ingin tau sedikit seluk beluk dunia coding android. Dan ini tidak hanya terjadi pada beliau. Beberapa peserta yang training di Rumah Coding juga banyak yang profesinya sebagai pemilik bisnis (bisnis owner). Mereka ingin membuat aplikasi android dari bisnis-nya yang sekarang. Dan goal mereka sebenernya bukan ingin beralih menjadi android developer. Akan tetapi kadang seorang pemilik bisnis perlu mengetahui sedikit perkara teknis agar dapat mengambil keputusan yang tepat. Dan seperti itulah Steve Jobs. Steve Jobs tidak bisa coding, akan tetapi smart enough untuk menjelaskan hal-hal teknis kepada para pendengarnya.

Dan setelah training selesai, sudah dipastikan beliau langsung memberikan saya beberapa projek untuk digarap. Inilah yang saya sebut diawal sebagai opportunity lain.

Tertarik training di Rumah Coding?
Follow @idrumahcoding dan kunjungi www.rumahcoding.co.id

rumahcoding #androidbasic #kursusandroid #androidsolo #codingsolo #kursuscoding #kursusprogramming #corporatetraining #inhousetraining

oleh : Lhuqita Fazry

Sabilal Muhtadin : Membangun Jaringan dari Codingan

Sabilal Muhtadin : Membangun Jaringan dari Codingan

Saat ini, membangun memiliki koneksi/jaringan merupakan salah satu hal penting di dunia kerja. Mendapatkan informasi yang kita butuhkan, adalah saah satu manfaat dari memiliki koneksi. Untuk memiliki koneksi, kita bisa memulainya dengan interaksi di social media, mengikuti suatu paguyuban, atau bahkan mengikuti sebuah kursus.

Mengikuti sebuah kursus, adalah cara Pak Sabilal Muhtadin agar bisa memiliki koneksi dengan teman-teman yang berminat pada programming, termasuk menjalin koneksi dengan trainernya. Berawal dari ketertarikannya dalam membuat website, lulusan kebendaharaan STAN ini, mulai mencoba belajar autodidak dari video pembelajaran yang ada di Youtube.

Namun, hal tersebut berjalan kurang baik, akhirnya diputuskan untuk mengikuti kursus. Disamping mengetahui cara membuat website, Ia juga ingin menambah koneksi dari teman teman yang berminat dalam pemrograman. Meski saat ini, beliau bekerja sebagai PNS di Kementerian Keuangan, dimana programming adalah hal baru baginya, Ia tetap semangat belajar pemrograman.

Setelah mengikuti kelas PHP Code Igniter di Rumah Coding, beliau berharap dapat terus mengembangkan kemampuannya, dan bisa keep in contact dengan trainer. Agar suatu saat ketika mengerjakan project web tersebut, Ia bisa sharing mengenai permasalahan yang dihadapi.

Rumah Coding Goes to Bandung

Rumah Coding Goes to Bandung

Halo readers, kali ini kita akan membahas tentang Bandung nih. Karena akhir November kemarin, tepatnya tanggal 30, Rumah Coding berkesempatan mengunjungi objek wisata tersebut. Tujuannya untuk mengagumi keindahan alam ciptaan Allah, dan sebagai ajang refreshing sejenak dari rutinitas harian. 

Karena perjalanan dari Depok ke lokasi tujuan cukup jauh, maka diputuskan untuk berangkat pada pukul 05.30 WIB. Namun karena ada sedikit kendala, jam keberangkatan akhirnya mundur menjadi pukul 06.00 WIB. Perjalanan berangkat diselingi dengan pembagian doorprize, serunya, untuk bisa mendapatkan doorprize, peserta diwajibkan menjawab pertanyaan-pertanyaan ajaib yang dilontarkan MC.

Sampai di lokasi pertama yaitu Situ Patenggang jam menunjukkan sekitar pukul 11.00 WIB. Perjalanan yang cukup panjang, namun terbayar dengan pemandangan alam yang indah dan cuaca yang sejuk disana. Acara dilanjutkan dengan perkenalan dari Tim Rumah Coding beserta keluarga. Kemudian dilanjutkan dengan makan siang tentunya disambung dengan acara kuis doorprize lanjutan, dan sesi foto bersama. Sayangnya kondisi Situ agak mengejutkan, yaitu air Situ yang surut/kering cukup banyak, dilihat dari luasnya kondisi tanah yang pecah-pecah.

Setelah istirahat, sholat dan makan siang, waktunya beranjak ke lokasi wisata selanjutnya, yaitu Kawah Putih. Namun, baru saja berjalan kea rah bis, hujan turun cukup deras. Setelah melewati voting yang cukup sengit XD, akhirnya diputuskan rombongan tetap melanjutkan ke kawah putih, sembari berdoa semoga disana kering, alias tidak hujan.

Ternyata di area kawah putih, tidak hujan sama sekali, yeaaay. Dengan suka cita, semua antusias untuk menaiki mobil angkutan khusus menuju kawah putih. Jalanan yang tidak rata, berdebu, dan cukup jauh mewarnai perjalanan menuju area kawah. Sesampainya disana, selain kawah putih, ada arena untuk berkuda juga loh.

Usai berfoto, akhirnya diputuskan kita akan kembali ke bis, menuju lokasi berkutnya yaitu Wisata Belanja Cibaduyut. Namun di tengah perjalanan, ternyata cukup macet dan dikhawatirkan perjalanan pulang akan semakin larut bila tetap dilanjutkan. Akhirnya diputuskan untuk langsung pulang.

Meski ada satu destinasi yang tak sempat disinggahi, namun teman-teman dari Rumah Coding merasa bersyukur bisa memiliki kesempatan mengunjungi objek-objek wisata tersebut.

Tutorial Flutter #1 - Pengenalan dan Cara Install Flutter.jpeg

Tutorial Flutter #1 – Pengenalan dan Cara Install Flutter

Tutorial Flutter #1 - Pengenalan dan Cara Install Flutter.jpeg

Rumahcoding.co.idPengenalan dan Cara Install Flutter. Sebagai seorang pengembang aplikasi mobile, pastinya sudah memikirkan bagaimana cara membangun aplikasi mobile yang bisa digunakan di android dan ios dalam sekali kerja. Jika sampai saat ini masih memisahkan antara pengembangan android dan ios secara terpisah, itu artinya akan memakan banyak waktu, tenaga dan biaya untuk mengerjakannya.

Flutter hadir dengan kemampuan membangun aplikasi ios dan android dalam sekali pengembangan. Bayangkan saja dengan sekali membuat aplikasi maka sudah bisa diinstall di android maupun ios, keren!

Apa Itu Flutter?

Flutter merupakan sekumpulan SDK (Software Development Kit) untuk pengembangan aplikasi mobile yang dikembangkan oleh Google. Sama seperti react native maupun ionic, framework ini dapat digunakan untuk mengembangkan aplikasi mobile yang berjalan di ios maupun android. Bahasa yang digunakan oleh flutter merupakan Bahasa C, C++, Dart maupun Skia yang membuat framework buatan Google ini sangat menarik untuk kita pelajari.

Benefit Mengembangkan Aplikasi Mobile dengan Flutter

Ada banyak benefit yang bisa kita dapatkan apabila menggunakan flutter dalam mengembangkan aplikasi android maupun ios, di antaranya:

1. Fast Development

Flutter memiliki fitur widget-widget maupun class yang dapat membantu pengembangan aplikasi android maupun ios. Selain itu, flutter juga memiliki fitur hot reload yang dapat mempercepat compile / render perubahan-perubahan pada aplikasi yang kita kembangkan tanpa harus melakukan compile ulang.

2. Expressive and Flexsible UI

Flutter telah menyediakan banyak material UI yang berguna untuk membangun mobile app dengan canggih dan elegan. Material yang disediakan flutter sangat beragam dan lebih flexsible. Cukup dengan import satu material saja, maka Anda sudah bisa menggunakan banyak widget.

Selain itu, widget-widget yang disediakan flutter mudah dipelajari karena disediakan dokumentasi saat menggunakan widget tersebut.

3. Native Performance

Flutter memiliki kemampuan native performance, yaitu aplikasi yang Anda buat bisa berjalan di masing-masing di platform. Misalnya sintax scrooling di android dan ios berbeda, namun hanya dengan satu kali bekerja menggunakan flutter scrooling, Anda sudah bisa membuat system scrooling yang bisa bekerja dengan baik di android maupun ios.

4. Complete Documentation and Dependencies

Dokumentasi yang disediakan flutter sangat lengkap. Selain itu, depedensi yang Anda butuhkan sangat mudah diaplikasikan karena masing-masing depedensi ada tutorial dan cara menggunakannya. Hal ini membuat flutter semakin powerfull dalam membangun aplikasi mobile.

Tutorial Install Flutter

Flutter telah menyediakan dokumentasi bagaimana cara atau tutorial install flutter baik saat menggunakan windows, linux ataupun mac os.

1. Tutorial Install Flutter di Windows

Bagi Anda pengguna windows, Anda bisa mulai membaca tutorial install flutter di windows dengan mengunjungi link berikut ini:

https://flutter.dev/docs/get-started/install/windows

2. Tutorial Install Flutter di Mac OS

Bagi Anda pengguna Mac OS, Anda bisa mulai membaca tutorial install flutter di windows dengan mengunjungi link berikut ini:

https://flutter.dev/docs/get-started/install/macos

3. Tutorial Install Flutter di Linux

Bagi Anda pengguna Linux, Anda bisa mulai membaca tutorial install flutter di windows dengan mengunjungi link berikut ini:

https://flutter.dev/docs/get-started/install/linux

Kesimpulan

Demikianlah pembahasan pengenalan flutter, cara install flutter dan apa manfaat dari menggunakan flutter untuk membangun aplikasi mobile app. Semoga bermanfaat untuk pembaca sekalian. Aamiin.

Akhmad Fauzi : Teman Perjalanan

Akhmad Fauzi : Teman Perjalanan

Ada yang tahu, cuplikan film Harry Potter, dimana Ronald Weasly sewot karena menganggap dirinya hanyalah teman/pemanis bagi si Harry Potter yang terkenal? Well, mungkin Ron sedang kesal saja, jadi terlontarlah kata-kata itu. Namun salah satu hal terbaik dalam hidup adalah memiliki teman perjalanan yang dapat dijadikan panutan. Nah special guest kali ini, Mas Akhmad Fauzi merupakan ‘teman perjalanan’ Pak I Gede Sujana Eka Putra dari MDPI. Meski lebih tepat dikatakan juniornya Pak Sujana, ungkapnya dengan rendah hati. Diakui mas Akhmad, Bersama dengan Pak Sujana, banyak pembelajaran yang bisa Ia ambil. See, menjadi teman perjalanan banyak sekali manfaatnya kan?

Lulusan Sekolah Menengah Kejuruan

Memiliki nama lengkap Akhmad Fauzi, beliau saat ini berdomisili di Pemogan, Denpasar Selatan. Tapi mas Akhmad ini perantauan lho dari Bekasi, wah seru ya merantau ke Pulau Dewata. Siapa yang tidak kenal dengan keindahan tersebut? Jangankan warga Indonesia, turis mancanegara juga mengakui keindahan pulau ini, makanya banyak yang menjadikan pulau ini sebagai destinasi wisata/berlibur.

Kembali ke mas Akhmad, meski perantauan di Denpasar, namun Pendidikan sekolah menengahnya diselesaikan disana. Usut punya usut, ternyata mas Akhmad lulusan Sekolah Menengah Kejuruan Rekayasa Perangkat Lunak. Beliau menuturkan, pada saat itu kejuruan RPL masih sangat jarang.

Tak puas jika belajar hanya sampai sekolah kejuruan, mas Akhmad melanjutkan Pendidikan Sarjana pada jurusan Sistem Informasi. Mengantongi title sarjana, memantapkan langkah mas Akhmad untuk segera menapaki dunia pasca kampus, yaitu bekerja.

Membersamai di MDPI

Tiga tahun setelah kelulusannya, saat ini mas Akhmad menempati posisi Junior Software Developer dibawah arahan Pak Sujana. Perjalanan karir mas Akhmad tidak selalu mulus, sebelum menempati posisi saat ini, beliau pernah bekerja di dua instansi yang berbeda. Selain bekerja beliau juga aktif mengikuti mailing list/milis untuk mendapatkan informasi. Termasuk posisinya saat ini, ia ketahui melalui job posting di milis.

Sibuk bekerja di Masyarakat Dan Perikanan Indonesia/ MDPI, tak membuat mas Akhmad acuh terhadap kompetisi internasional bidang perikanan yang ia tekuni saat ini. Bersama dengan Pak Sujana, mas Akhmad membuat aplikasi website dengan nama traceability. Menjagokan webnya dalam ajang tersebut, membuatnya menempati posisi Juara II, satu langkah didepan Amerika yang juga berhasil mendapat Juara III, pencapaian yang sangat membanggakan ya. Diakui, memang teknologi yang berkembang saat ini sudah mengarah kepada Artificial Intelligence. Seperti India yang telah menerapkannya, dan menyabet Juara I.  

Meski sudah pernah memenangkan ajang internasional, tak membuat mas Akhmad berpuas diri. Kini ia turut belajar android intermediate di Rumah Coding. Semua ini dilakukan agar dapat menyempurnakan system website dan android, yang pada pada pelaksanaannya mempermudah user menginput data hingga menghasilkan dokumentasi perikanan yang efektif dan efisien. Karena tujuan teknologi, salah satunya tentu untuk memudahkan pekerjaan manusia, bukan?

Mari kita doakan semoga kerja keras mas Akhmad dan Tim dapat segera terwujud, agar semakin banyak nelayan kecil yang terbantu dan berdaya dan sejahtera di negerinya sendiri. Jangan lupa, kerja keras yang kita lakukan, dengan membantu kehidupan orang banyak tentu akan dihitung sebagai amal kebaikan.

CSRF Attack & Solution

CSRF Attack & Solution

A. CSRF Attack

  1. Untuk mencoba serangan, anda bisa mendownload project web yang sudah tersedia untuk penetrasi, download di sini -> https://github.com/raesene/bWAPP
  2. Kemudian download aplikasi sender penetrasi tambahan Burp Suite di sini -> https://portswigger.net/burp/communitydownload
  3. Setelah anda download, install pada localhost anda. Jika bingung, bisa lihat tutorial berikut -> https://www.youtube.com/watch?v=F3QcgmCuEC0
  4. Jika sudah terinstall, masuk ke halaman Login
    http://localhost/bwapp/login.php

5. Kemudian login dengan Login : bee, Password : bug

6. Untuk serangan CSRF terbagi menjadi beberapa serangan, kita coba satu – persatu. Sekarang kita coba CSRF (Change Password) kemudian pilih Hack

7. Setelah masuk ke halaman yang di tuju, klik kanan -> View page source ( Google Chrome )

8. Kemdian block baris code seeperti gambar di bawah, copy + paste di editor anda.

9. Buatlah sebuah file csrf.html simpan di lokasi yang anda inginkan. Paste code di atas.

10. Sekarang copy + paste url pada halaman ganti password

11. Sekarang kita akan mengganti password menggunakan file crsf.html yang dibuat, ubah code seperti gambar berikut

12. untuk melakukan perubahan password, buka file csrf.html pada browser anda, klik Change

13. Kemudian coba anda login dengan password baru yang dibuat lewat file csrf.html

B. Solution

  1. Untuk mengatasi serangan CSRF (Change Password) , pada bagian form input, tambahkan current password field seperti gambar di bawah

2. Pada saat handling request get password_curr , tambahkan code berikut ( Sesuaikan nama tabel dan kolom )

if(isset($_REQUEST["password_curr"]))
                {
                              
                    $password_curr = $_REQUEST["password_curr"];
                    $password_curr = mysqli_real_escape_string($link, $password_curr);
                    $password_curr = hash("sha1", $password_curr, false);                

                    $sql = "SELECT password FROM users WHERE login = '" . $login . "' AND password = '" . $password_curr . "'";

                    // Debugging
                    // echo $sql;    

                    $recordset = $link->query($sql);             

                    if(!$recordset)
                    {

                        die("Connect Error: " . $link->error);

                    }

                    // Debugging                
                    // echo "<br />Affected rows: ";                
                    // printf($link->affected_rows);

                    $row = $recordset->fetch_object();   

                    if($row)
                    {

                        // Debugging
                        // echo "<br />Row: ";
                        // print_r($row);

                        $sql = "UPDATE users SET password = '" . $password_new . "' WHERE login = '" . $login . "'";

                        // Debugging
                        // echo $sql;

                        $recordset = $link->query($sql);

                        if(!$recordset)
                        {

                            die("Connect Error: " . $link->error);

                        }

                        // Debugging              
                        // echo "<br />Affected rows: ";         
                        // printf($link->affected_rows);

                        $message = "<font color=\"green\">The password has been changed!</font>";

                    }

                    else
                    {

                        $message = "<font color=\"red\">The current password is not valid!</font>";

                    }
                
                }

SQL Injection & Solution

A. SQL Injection

  1. Untuk mencoba serangan, anda bisa mendownload project web yang sudah tersedia untuk penetrasi, download di sini -> https://github.com/raesene/bWAPP
  2. Kemudian download aplikasi sender penetrasi tambahan Burp Suite di sini -> https://portswigger.net/burp/communitydownload
  3. Setelah anda download, install pada localhost anda. Jika bingung, bisa lihat tutorial berikut -> https://www.youtube.com/watch?v=F3QcgmCuEC0
  4. Jika sudah terinstall, masuk ke halaman Login
    http://localhost/bwapp/login.php

5. Kemudian login dengan Login : bee, Password : bug

6. Untuk serangan SQL Injection terbagi menjadi beberapa serangan, kita coba satu – persatu. Sekarang kita coba SQL Injection (GET/Search) kemudian pilih Hack

7. Lalu isi form seperti gambar di bawah, klik Search

8. Sekarang kita coba SQL Injection (GET/Select) kemudian pilih Hack

9. Kemudian pilih salah satu judul film selain yang pertama, lalu klik Go

10. Sekarang masukkan script modifikasi pada url seperti gambar dibawah, kemudian tekan enter pada url tersebut

B. Solution

  1. Untuk mengatasi serangan SQL Injection (GET/Search) &
    SQL Injection (GET/Select) , buatlah fungsi berikut

HTML Attack & Solution

A. Html Attack

  1. Untuk mencoba serangan, anda bisa mendownload project web yang sudah tersedia untuk penetrasi, download di sini -> https://github.com/raesene/bWAPP
  2. Kemudian download aplikasi sender penetrasi tambahan Burp Suite di sini -> https://portswigger.net/burp/communitydownload
  3. Setelah anda download, install pada localhost anda. Jika bingung, bisa lihat tutorial berikut -> https://www.youtube.com/watch?v=F3QcgmCuEC0
  4. Jika sudah terinstall, masuk ke halaman Login
    http://localhost/bwapp/login.php

4. Kemudian login dengan Login : bee, Password : bug

5. Untuk serangan HTML terbagi menjadi beberapa serangan, kita coba satu – persatu. Sekarang kita coba HTML Injection – Reflected (GET) kemudian pilih Hack

6. Lalu isi form seperti gambar di bawah, klik Go

7. Sekarang kita coba HTML Injection – Reflected (POST), kemudian pilih Hack

8. Kemudian isi form seperti gambar di bawah, klik Go

9. Sekarang kita coba HTML Injection – Stored (Blog), kemudian pilih Hack

10. Kemudian isi form seperti gambar di bawah, klik Submit

11. Lakukan cara no 9, akan muncul pop up baru

B. Solution

  1. Untuk mengatasi serangan HTML Injection – Reflected , buatlah fungsi seperti gambar dibawah

Sistem Informasi Penjualan menggunakan PHP Native dan Admin LTE ( Part 2 )

47. Kemudian kita tambahkan tombol plus untuk mengarahkan ke form add

48. pada bagian view/category/index.php tambahkan code ini

49. sekarang buat file show.php dalam folder view/category, lalu masukkan code berikut

<div class="row">
    <div class="col-12">
        <div class="card">
            <div class="card-header">
                <h3 class="card-title">Detail Category</h3>
            </div>
            <div class="card-body">
                <?php $data=$_SESSION['data']; ?>
                <?php $category=$data->fetch(PDO::FETCH_OBJ); ?>
                <div class="form-group">
                    <label for="name">Category</label>
                    <input id="name" type="text" value="<?php echo $category->name ?>" class="form-control" disabled />
                </div>
                <div class="form-group">
                    <label for="status">Status</label>
                    <input id="status" type="text" value="<?php echo $category->status ?>" class="form-control" disabled />
                </div>
            </div>
        </div>
    </div>
</div>

50. Tambahkan method baru show di dalam Category.php

51. Tambahkan method baru show di dalam CategoryController.php

52. Pada fungsi main_view , tambahkan code dibawah

53. pada index.php tambahkan code dibawah

54. pada view/category/index.php ubah code seperti gambar di bawah

55. Sekarang coba klik gambar mata untuk melihat detail data

56. kemudian kita buat file edit.php dalam folder view/category/ . masukkan code berikut.

    <div class="row">
        <div class="col-12">
            <form method="POST" action="?category/update">
                <div class="card">
                    <div class="card-header">
                        <h3 class="card-title">Update Category</h3>
                    </div>
                    <div class="card-body">
                        <?php $data=$_SESSION['data']; ?>
                        <?php $category=$data->fetch(PDO::FETCH_OBJ); ?>
                        <input type="hidden" name="id" value="<?php echo $category->id ?>">
                        <div class="form-group">
                            <label for="name">Category</label>
                            <input type="text" name="name" value="<?php echo $category->name ?>" class="form-control" placeholder="Enter category" />
                        </div>
                        <div class="form-group">
                            <label for="status">Status</label>
                            <select name="status" class="form-control">
                               <option value="active "<?php 
                               if($category->status=="active")
                                  echo"selected";
                               else
                                  echo""; 
                                ?> 
                                >Active</option>
                              <option value="inactive "<?php 
                               if($category->status=="inactive")
                                  echo"selected";
                               else
                                  echo""; 
                                ?> 
                                >Inactive</option>

                        </select>
                    </div>
                </div>
                <div class="card-footer">
                    <a href="?category" class="btn btn-outline-info">Back</a>
                    <button type="submit" class="btn btn-primary pull-right">Update Category</button>
                </div>
            </div>
        </form>
    </div>
</div>

57. Tambahkan method baru edit di dalam CategoryController.php

58. Pada fungsi main_view , tambahkan code dibawah

59. Pada index.php

60. pada view/category/index.php ubah code seperti gambar di bawah

61. Sekarang klik simbol pensil, untuk menampilkan form ubah data

62. Tambahkan method baru update di dalam Category.php

63. Tambahkan method baru update di dalam CategoryController.php

64. pada index.php

65. Sekarang coba ubah data anda

66. Terakhir kita buat method untuk hapus, pada view/category/index.php ubah code seperti gambar di bawah

67. Tambahkan method baru delete di dalam Category.php

68. Tambahkan method baru delete di dalam CategoryController.php

69. pada index.php

70. arahkan url pada menu category di dalam sidebar.php

Workshop Android Special Ramadhan 2019 (1440 H)

Bulan Ramadhan sebentara lagi datang, apa yang sudah anda persiapkan? Bulan Ramadhan kali ini, Rumah Coding insya Allah akan mengadakan “Workshop Android Spesial Ramadhan”. Terdapat 3 workshop di bulan ramadhan mendatang. Melalui workshop ini, anda akan langsung praktek membuat aplikasi berikut

1. Kamus Arab Indonesia
Hari: Minggu,
Tanggal: 12 Mei 2019 
Waktu: 09:00 – 17:00
Biaya: Rp. 400.000

Materi:
– Activity
– Frame Layout
– Google Translator API
– List View
– Card View
– Custom Adapter
– Share Intent
– Realm

2. Jadwal dan Pengingat Shalat
Hari: Minggu,
Tanggal: 19 Mei 2019
Waktu: 09:00 – 17:00
Biaya: Rp. 400.000

Materi:
– OkHttp
– Custom Drawable
– Shared Preferences
– Notification
– Task Schedule
– Sound

3. App Al-Qur’an
Hari: Minggu,
Tanggal: 26 Mei 2018
Waktu: 09:00 – 17:00
Biaya: Rp. 400.000

Materi:
– OkHttp
– Image View
– View Pager
– Realm
– List View
– Custom Adapter

Tempat: Rumah Coding
Jl. Margonda Raya Gg. Kramat Batas No. 4 Depok, Jawa Barat
https://goo.gl/maps/g58xEuMewG62

Persyaratan:
1. Memiliki laptop sendiri (Windows/Linux/Mac 4GB RAM)

Persyaratan Software:
1. JDK8 (https://goo.gl/8XHlU2)
2. Android Studio (https://goo.gl/fcKQbF)
3. Emulator: Nox App Player

Tahap pendaftaran:
1. Mengisi formulir di bawah.
2. Peserta akan dihubungi melalui email/whatsapp
3. Pembayaran via transfer
4. Workshop.

Fasilitas:
1. Sertifikat
2. Ruangan Full AC

Catatan:
– Tersedia koneksi internet, tetapi untuk berjaga-jaga, silahkan mempersiapkan koneksi internet masing-masing.

Informasi:
+62 857-1005-9175
[email protected]

Silahkan lengkapi formulir pendaftaran di bawah ini: