From 02be13a9c3d6c8d730fd8c105f9448cb1bba9a0b Mon Sep 17 00:00:00 2001 From: Kaesa Lyrih <50957602+lyrihkaesa@users.noreply.github.com> Date: Tue, 2 Jan 2024 23:08:58 +0700 Subject: [PATCH] Deploy website - based on 1c5461f60d2b6f13247e43eff0c7ffe1f91bc932 --- 404.html | 10 +-- ...tyles.85f85ce1.css => styles.496e2777.css} | 2 +- ...nt-01-96962a42250dd62a6cac4f02c87757cb.png | Bin 0 -> 118642 bytes ...nt-02-32beeb3d87214651e82dc2b171089339.png | Bin 0 -> 121070 bytes ...nt-03-c7d1e328ad023443b195dc791224599a.png | Bin 0 -> 119443 bytes ...nt-04-498385ff930b1b094cdae04c070eeff2.png | Bin 0 -> 162528 bytes ...nt-05-f8559075a6865bb5bbaa1301f51cf040.png | Bin 0 -> 97995 bytes ...ement-b30d1b86f2bb687258a4018cc3000472.png | Bin 0 -> 461766 bytes ...types-f839d7d49508f6a394a34287533cbb50.png | Bin 0 -> 109956 bytes ...hasis-134f62e46b1b31feaadc0d382ca6fe4a.png | Bin 0 -> 27397 bytes assets/js/0147959e.5d739c04.js | 1 - assets/js/01a85c17.27fd423c.js | 1 - assets/js/01a85c17.fbca2e20.js | 1 + assets/js/064800b3.2ab5be95.js | 1 - assets/js/08683191.5663fc03.js | 1 + assets/js/0ad137a0.8adcb403.js | 1 + assets/js/0b027553.a9ecfd45.js | 1 - assets/js/0b59b750.39c63508.js | 1 + assets/js/0bffbe57.5d8a6274.js | 1 - assets/js/0bffbe57.eaf3ef96.js | 1 + assets/js/0d35e6a2.ce48a534.js | 1 - assets/js/0dca5bfc.5c2d5d4e.js | 1 + assets/js/0ef3d90e.c30d8388.js | 1 - assets/js/10ca4ea0.c516f5dc.js | 1 - assets/js/13ccc36d.2d167e4c.js | 1 + .../js/{1435.2a830ec0.js => 1435.716eec97.js} | 2 +- ...b3368.a3052beb.js => 14eb3368.3a08b3f9.js} | 2 +- assets/js/151400d8.28f9ed34.js | 1 - assets/js/151400d8.cc87e109.js | 1 + ...56597.c4075fdc.js => 15956597.48860312.js} | 2 +- assets/js/15c5ccc2.1cc8cadb.js | 1 + .../js/{1772.d05ec06b.js => 1772.517272ed.js} | 2 +- ...96441.d862f437.js => 17896441.f27a8bac.js} | 2 +- assets/js/17c88657.49766b91.js | 1 + assets/js/17d1eb5e.e84e1230.js | 1 - ...7ae2c.73f0892d.js => 1b97ae2c.1b5ca099.js} | 2 +- assets/js/1df93b7f.71e12976.js | 1 + assets/js/1df93b7f.bcbe75a1.js | 1 - assets/js/1f391b9e.02a9622f.js | 1 + assets/js/1f391b9e.d5fbd900.js | 1 - assets/js/20d05b7f.11d4d432.js | 1 - assets/js/20f5b06b.19de0952.js | 1 - assets/js/28533db4.d1e97dc3.js | 1 - ...7b05c.6255a130.js => 2a57b05c.b5b89ad2.js} | 2 +- assets/js/2e2b4741.ba9b5db2.js | 1 - assets/js/2eb47033.6ebb9f81.js | 1 + assets/js/2fcdf2a0.64d3a812.js | 1 - assets/js/319af917.760c7675.js | 1 - assets/js/34eafd37.2703165d.js | 1 + assets/js/39888ae1.186a4371.js | 1 + assets/js/3e58acf2.a01e9922.js | 1 + assets/js/3e667488.101e5863.js | 1 - assets/js/3eb8dd04.15657ad3.js | 1 - assets/js/40a42c87.e5b8dbee.js | 1 + assets/js/4522666c.a872bdad.js | 1 + assets/js/488426ec.56455341.js | 1 - assets/js/49a4ffbe.974467cc.js | 1 + assets/js/4b6eb141.4f46619c.js | 1 - assets/js/50291f96.412323a1.js | 1 + assets/js/5226657e.91bb353d.js | 1 - ...d1e59.78c370bf.js => 552d1e59.022afcbe.js} | 2 +- ...72598.a60bd691.js => 57072598.495d5b90.js} | 2 +- assets/js/590c84d3.008380d3.js | 1 - assets/js/59872423.1f1161d5.js | 1 - assets/js/5e41ea94.0e48b58b.js | 1 + assets/js/5e41ea94.49dc58df.js | 1 - assets/js/5e95c892.704e1662.js | 1 - assets/js/5e95c892.fdb5c4ca.js | 1 + assets/js/60316963.e5b7db18.js | 1 - assets/js/61abfacf.cdecc11e.js | 1 + assets/js/62f3fd55.21684a2a.js | 1 + assets/js/63318a81.42183a4c.js | 1 + ...5c492.507f60c9.js => 6875c492.bb1e17f6.js} | 2 +- assets/js/6fc3a288.a0378504.js | 1 - ...25fbe.a9b407d0.js => 71125fbe.ad621e98.js} | 2 +- assets/js/744b0de3.0e09f948.js | 1 + assets/js/755b6caa.27493517.js | 1 + assets/js/7b201890.701ccd0d.js | 1 + assets/js/7b8e6d21.d1aeaa6d.js | 1 - assets/js/7d1eeb6f.0d5a69a8.js | 1 - assets/js/7d92f8b8.49e859c1.js | 1 - assets/js/80540f2e.1189050b.js | 1 - assets/js/8088cb2f.40c00705.js | 1 + ...55c7a.07690866.js => 81655c7a.49526d92.js} | 2 +- ...93980.175ca7db.js => 81a93980.58e895b0.js} | 2 +- assets/js/85706cfa.1d3046d2.js | 1 + assets/js/85aa2a0e.020dc29d.js | 1 + assets/js/878b3f14.7693c09e.js | 1 + assets/js/878b3f14.bf52557b.js | 1 - ...1cda9.9dec20a0.js => 8831cda9.e60c0858.js} | 2 +- assets/js/89ab9f34.0a0d10fc.js | 1 + assets/js/8a2e41ca.9efea367.js | 1 + assets/js/8b9e01cb.d0f8b6d5.js | 1 + assets/js/8da8aa6d.3fcb3696.js | 1 + assets/js/929816dc.c4fa0121.js | 1 - assets/js/92dbbe1b.facf9871.js | 1 + assets/js/93284e7b.49c186b1.js | 1 - assets/js/935b2d3b.b64dbd43.js | 1 - assets/js/95db6345.b5de5832.js | 1 - assets/js/9677.b1279fd8.js | 1 + assets/js/9677.efb030dc.js | 1 - assets/js/9da83597.fe2d2736.js | 1 + assets/js/9e4087bc.18cec54f.js | 1 - assets/js/9e4087bc.5f638eb8.js | 1 + assets/js/a095c293.392b5e8e.js | 1 + assets/js/a25dbe50.d2f9af26.js | 1 + assets/js/a4567fb3.79c9075e.js | 1 + assets/js/a4f9c314.32210971.js | 1 + ...a9e1f.7bbcfcd4.js => a6aa9e1f.ff6e1936.js} | 2 +- ...703ab.d220098e.js => a94703ab.6e26829f.js} | 2 +- assets/js/adc9ead9.516248b7.js | 1 + assets/js/ae37b691.d252dffc.js | 1 + assets/js/b2d3f6b3.777c5d48.js | 1 - assets/js/b9248a99.f7ee3600.js | 1 - assets/js/bb68711f.15777fee.js | 1 + assets/js/bdaf337e.bcfc1f50.js | 1 + assets/js/be1dbec6.984c36dc.js | 1 - assets/js/bf93d4dc.7b759b5f.js | 1 - assets/js/c36a4fa5.33e629cd.js | 1 + assets/js/c3dfabc0.486bfcc3.js | 1 + assets/js/c3dfabc0.df00d1e2.js | 1 - assets/js/c4a6aaf0.54007f81.js | 1 - assets/js/c84e02d3.a11f9310.js | 1 - assets/js/c8676346.f0e9e85c.js | 1 - assets/js/c8e607b4.97b25d34.js | 1 - assets/js/c8fc78a9.47969820.js | 1 - assets/js/c94784c5.a1346e90.js | 1 - assets/js/ccbff85e.56a7bada.js | 1 - ...49370.3f48d393.js => ccc49370.80b06390.js} | 2 +- assets/js/cd9e5b7e.5d92f2a7.js | 1 + assets/js/cf65e3dd.7100b98b.js | 1 + assets/js/cfcb5257.bd78fa55.js | 1 - assets/js/d06b4c25.cba54388.js | 1 - assets/js/d7d12816.4151db21.js | 1 - assets/js/d9066121.bf1f0c36.js | 1 + assets/js/da32bd52.e8a65a01.js | 1 - assets/js/da98e27d.291dbbcf.js | 1 + assets/js/dc0c1e97.7e359aca.js | 1 - ...a3a60.20afa042.js => e03a3a60.0917a167.js} | 2 +- assets/js/e13b5468.03179509.js | 1 - assets/js/e55bf4e6.90dd149e.js | 1 + assets/js/e58d2d12.16f5c0a6.js | 1 - assets/js/e87989a6.d49378af.js | 1 - assets/js/e89d7c6f.d2755a5e.js | 1 - assets/js/e93ce6ea.34842a8c.js | 1 + ...d0ba0.6f111af0.js => ebad0ba0.bad672c4.js} | 2 +- assets/js/ebb7ba24.3617e04b.js | 1 - assets/js/ed58d2e9.4d2f98e8.js | 1 - assets/js/ee377bf2.0cbd89fc.js | 1 - assets/js/efb201a8.22dc1dd8.js | 1 - ...53bc0.e786249e.js => f2b53bc0.de9347c9.js} | 2 +- assets/js/f4da86ac.1be70eb4.js | 1 - assets/js/f85c178d.9b327df9.js | 1 + assets/js/f88fc94a.6c6a9d4f.js | 1 + assets/js/f8c97f90.adc930f5.js | 1 + assets/js/f9b6de51.b08de24e.js | 1 - assets/js/fbf443d3.fab83ad7.js | 1 - assets/js/fec3d986.2d885853.js | 1 - assets/js/ff061700.6ae7c157.js | 1 + assets/js/main.4f4549c9.js | 2 + ...CENSE.txt => main.4f4549c9.js.LICENSE.txt} | 0 assets/js/main.cc05cb1a.js | 2 - assets/js/runtime~main.57d37b2a.js | 1 + assets/js/runtime~main.d7d49190.js | 1 - blog.html | 18 ++-- ...23-05-24-organization-file-and-folder.html | 10 +-- blog/2023/04/10/ward-end-peppard.html | 10 +-- blog/2023/08/13/windows-installation.html | 10 +-- blog/2023/10/07/wsl.html | 16 ++-- blog/2023/11/05/sim-card.html | 10 +-- blog/2023/11/06/kaca-mata.html | 10 +-- blog/archive.html | 10 +-- blog/atom.xml | 8 +- blog/first-blog-post.html | 10 +-- blog/kulino.html | 10 +-- blog/long-blog-post.html | 10 +-- blog/mdx-blog-post.html | 10 +-- blog/page/2.html | 10 +-- blog/rss.xml | 8 +- blog/tags.html | 10 +-- blog/tags/docusaurus.html | 12 +-- blog/tags/facebook.html | 10 +-- blog/tags/guide.html | 16 ++-- blog/tags/hello.html | 10 +-- blog/tags/hola.html | 10 +-- blog/tags/kulino.html | 10 +-- blog/tags/learning-management-system.html | 10 +-- blog/tags/lms.html | 10 +-- blog/tags/produktif.html | 10 +-- blog/tags/udinus.html | 10 +-- blog/tags/windows-10.html | 16 ++-- blog/welcome.html | 10 +-- course.html | 10 +-- course/aplikasi-mobile/000.html | 20 ----- course/aplikasi-mobile/031.html | 16 ---- course/aplikasi-mobile/032.html | 26 ------ course/aplikasi-mobile/041.html | 37 -------- course/aplikasi-mobile/052.html | 36 -------- course/aplikasi-mobile/pendahuluan.html | 20 +++++ .../program-barang-simple.html | 37 ++++++++ .../{053.html => responsi.html} | 16 ++-- .../aplikasi-mobile/ugas-crud-dengan-sql.html | 30 +++++++ course/arsitektur-enterprise/001.html | 14 --- course/arsitektur-enterprise/003.html | 14 --- .../{008.html => arsitektur-data.html} | 16 ++-- .../{005.html => langkah-2-eap.html} | 16 ++-- .../{000.html => penahuluan.html} | 16 ++-- ...07.html => sistem-teknologi-saat-ini.html} | 16 ++-- .../{004.html => tugas-pemodelan-bisnis.html} | 16 ++-- course/bahasa-indonesia/artikel-ilmiah.html | 10 +-- course/bahasa-indonesia/intro.html | 10 +-- course/bahasa-indonesia/kalimat-efektif.html | 10 +-- course/bahasa-indonesia/kalimat.html | 10 +-- course/bahasa-indonesia/karya-ilmiah.html | 10 +-- course/bahasa-indonesia/kata.html | 10 +-- course/bahasa-indonesia/paragraf.html | 10 +-- .../bahasa-indonesia/proposal-kegiatan.html | 10 +-- .../bahasa-indonesia/proposal-penelitian.html | 10 +-- course/bahasa-indonesia/ragam-bahasa.html | 10 +-- .../sejarah-kedudukan-dan-fungsi.html | 10 +-- course/bahasa-indonesia/tanda-baca.html | 10 +-- course/bimbingan-karir/000.html | 16 ---- course/bimbingan-karir/bimbingan-karir.html | 16 ++++ .../sertifikasi-database-administator.html | 80 ++++++++--------- course/bisnis-cerdas/001.html | 28 ------ course/bisnis-cerdas/021.html | 24 ----- course/bisnis-cerdas/032.html | 17 ---- course/bisnis-cerdas/041.html | 14 --- course/bisnis-cerdas/042.html | 16 ---- course/bisnis-cerdas/091.html | 14 --- ...html => cara-setup-tebau-for-student.html} | 28 ++++-- ...092.html => cleaning-transformations.html} | 18 ++-- .../{000.html => pendahuluan.html} | 16 ++-- ...> pengambilan-keputusan-dan-analisis.html} | 16 ++-- .../bisnis-cerdas/{012.html => tugas-01.html} | 26 ++++-- course/bisnis-cerdas/uas.html | 12 +-- course/category/aplikasi-mobile.html | 10 +-- course/category/arsitektur-enterprise.html | 10 +-- course/category/bahasa-indonesia.html | 10 +-- course/category/bimbingan-karir.html | 10 +-- course/category/bisnis-cerdas.html | 10 +-- .../implementasi-dan-pengujian-sistem.html | 10 +-- course/category/kerja-praktek.html | 10 +-- course/category/metodologi-penelitian.html | 10 +-- ...erencanaan-strategis-sistem-informasi.html | 10 +-- .../perencanaan-sumber-daya-perusahaan.html | 10 +-- .../category/sistem-pendukung-keputusan.html | 10 +-- course/category/tugas-akhir.html | 10 +-- .../000.html | 16 ---- .../006.html | 18 ---- .../008.html | 75 ---------------- .../black-box-testing-techiques.html | 75 ++++++++++++++++ .../{010.html => boundary-value-anaysis.html} | 16 ++-- ...-effect-graphing-in-software-testing.html} | 16 ++-- .../{005.html => graph-matrix.html} | 16 ++-- .../{007.html => integration-testing.html} | 16 ++-- .../{013.html => pairwise-testing.html} | 16 ++-- .../pendahuluan.html} | 16 ++-- ...embangan-sistem-atau-perangkat-lunak.html} | 16 ++-- ...12.html => pengujian-tabel-keputusan.html} | 16 ++-- ...tml => quivalence-class-partitioning.html} | 18 ++-- .../review-white-box.html | 18 ++++ course/kerja-praktek/000.html | 10 +-- course/kerja-praktek/001.html | 10 +-- .../data-informasi-pengetahuan.html | 10 +-- .../filsafat-ilmu-pengetahuan.html | 10 +-- .../ilmu-pengetahuan.html | 10 +-- .../metodologi-penelitian.html | 10 +-- course/metodologi-penelitian/quiz-01.html | 10 +-- course/metodologi-penelitian/tugas-02.html | 10 +-- .../006.html | 21 ----- .../007.html | 26 ------ .../{004.html => analisa-strategi-si-ti.html} | 16 ++-- ...-bisnis-dan-implikasi-strategi-si-ti.html} | 16 ++-- ...kan-strategi-sistem-informasi-bisnis.html} | 28 ++++-- ...html => mengembangkan-strategi-si-ti.html} | 16 ++-- .../{000.html => pendahuluan.html} | 16 ++-- .../{001.html => pengenalan-pssi.html} | 16 ++-- .../tugas-02.html} | 21 +++-- .../{009.html => uts.html} | 16 ++-- course/sistem-pendukung-keputusan/003.html | 15 ---- course/sistem-pendukung-keputusan/004.html | 14 --- course/sistem-pendukung-keputusan/006.html | 14 --- .../{005.html => ahp.html} | 16 ++-- .../{008.html => kuis-wp-dan-topsis.html} | 16 ++-- .../{000.html => pendahuluan.html} | 16 ++-- .../{002.html => pengantar-spk.html} | 16 ++-- .../{001.html => pengenalan-spk.html} | 16 ++-- .../{009.html => topsis.html} | 16 ++-- course/tugas-akhir/pondok-mbodo.html | 10 +-- course/tugas-akhir/referensi.html | 10 +-- course/tugas-akhir/tugas-akhir.html | 10 +-- dicoding.html | 10 +-- dicoding/android/000.html | 10 +-- dicoding/android/001.html | 24 ++--- dicoding/category/android.html | 10 +-- dicoding/category/react.html | 10 +-- dicoding/react/000.html | 10 +-- docs/category/tutorial---basics.html | 10 +-- docs/category/tutorial---extras.html | 10 +-- docs/default-intro.html | 14 +-- docs/tutorial-basics/congratulations.html | 10 +-- docs/tutorial-basics/create-a-blog-post.html | 12 +-- docs/tutorial-basics/create-a-document.html | 14 +-- docs/tutorial-basics/create-a-page.html | 14 +-- docs/tutorial-basics/deploy-your-site.html | 14 +-- docs/tutorial-basics/markdown-features.html | 34 +++----- .../tutorial-extras/manage-docs-versions.html | 14 +-- docs/tutorial-extras/translate-your-site.html | 20 ++--- index.html | 10 +-- learning.html | 10 +-- learning/category/figma-uiux.html | 10 +-- learning/category/flutter.html | 10 +-- learning/category/laravel-10.html | 10 +-- .../category/magang-socha-informatika.html | 10 +-- learning/category/project-manager-pemula.html | 10 +-- learning/commit-message.html | 10 +-- learning/docker/intro.html | 10 +-- learning/figma/colors.html | 10 +-- learning/figma/space-grids-layouts.html | 10 +-- learning/figma/started-project.html | 10 +-- learning/flutter/000.html | 82 ------------------ learning/flutter/buttons-state.html | 45 ++++++++++ learning/flutter/buttons.html | 70 +++++++++++++++ learning/flutter/intro-flutter.html | 82 ++++++++++++++++++ learning/flutter/state-management.html | 17 ++++ learning/laravel/breeze.html | 18 ++-- learning/laravel/eloquent.html | 14 +-- learning/laravel/filament-v3.html | 26 +++--- learning/laravel/install.html | 28 +++--- learning/laravel/livewire-v3.html | 24 ++--- learning/laravel/personal-config.html | 14 +-- .../laravel/spatie-laravel-permission.html | 26 +++--- learning/laravel/tinker.html | 10 +-- learning/magang-socha/2023-10-09.html | 30 +++---- learning/magang-socha/2023-10-10.html | 10 +-- learning/magang-socha/2023-10-16.html | 12 +-- learning/magang-socha/2023-10-21.html | 12 +-- learning/magang-socha/2023-10-25.html | 10 +-- learning/magang-socha/2023-10-26.html | 10 +-- learning/magang-socha/2023-10-27.html | 10 +-- learning/magang-socha/2023-10-29.html | 12 +-- learning/magang-socha/2023-10-31.html | 12 +-- learning/magang-socha/2023-11-03.html | 10 +-- learning/magang-socha/2023-11-05.html | 10 +-- learning/magang-socha/2023-11-06.html | 10 +-- learning/magang-socha/2023-11-08.html | 10 +-- learning/magang-socha/2023-11-09.html | 10 +-- learning/magang-socha/2023-11-11.html | 12 +-- learning/magang-socha/2023-11-12.html | 10 +-- learning/magang-socha/2023-11-13.html | 10 +-- learning/magang-socha/2023-11-14.html | 24 ++--- learning/magang-socha/2023-11-19.html | 10 +-- learning/magang-socha/2023-11-25.html | 10 +-- learning/magang-socha/2023-11-26.html | 10 +-- learning/magang-socha/2023-11-27.html | 10 +-- learning/magang-socha/2023-11-28.html | 12 +-- learning/magang-socha/2023-11-29.html | 12 +-- learning/magang-socha/2023-12-01.html | 10 +-- learning/magang-socha/2023-12-05.html | 12 +-- learning/magang-socha/2023-12-10.html | 10 +-- learning/magang-socha/2023-12-11.html | 10 +-- learning/magang-socha/2023-12-13.html | 10 +-- learning/magang-socha/2023-12-14.html | 12 +-- learning/magang-socha/2023-12-15.html | 10 +-- learning/magang-socha/2023-12-17.html | 14 +++ learning/magang-socha/2023-12-26.html | 14 +++ learning/magang-socha/2023-12-31.html | 14 +++ learning/magang-socha/2024-01-02.html | 14 +++ learning/project-management/011.html | 10 +-- learning/project-management/012.html | 10 +-- learning/project-management/021.html | 10 +-- learning/project-management/022.html | 10 +-- learning/project-management/023.html | 10 +-- learning/project-management/024.html | 10 +-- learning/project-management/031.html | 10 +-- learning/project-management/033.html | 10 +-- learning/project-management/034.html | 10 +-- learning/project-management/035.html | 10 +-- learning/project-management/036.html | 10 +-- learning/project-management/041.html | 10 +-- learning/project-management/042.html | 10 +-- learning/project-management/043.html | 10 +-- learning/project-management/044.html | 10 +-- learning/project-management/045.html | 10 +-- learning/project-management/046.html | 10 +-- learning/project-management/047.html | 10 +-- learning/project-management/048.html | 10 +-- learning/project-management/049.html | 10 +-- learning/project-management/051.html | 10 +-- learning/project-management/052.html | 10 +-- learning/project-management/053.html | 10 +-- learning/project-management/061.html | 10 +-- learning/project-management/062.html | 10 +-- learning/project-management/063.html | 10 +-- learning/project-management/071.html | 10 +-- learning/project-management/072.html | 10 +-- learning/project-management/073.html | 10 +-- learning/project-management/074.html | 10 +-- learning/project-management/075.html | 10 +-- learning/project-management/076.html | 10 +-- learning/project-management/077.html | 10 +-- learning/project-management/081.html | 10 +-- learning/project-management/082.html | 10 +-- learning/project-management/083.html | 10 +-- learning/project-management/084.html | 10 +-- learning/project-management/085.html | 10 +-- learning/project-management/086.html | 10 +-- learning/project-management/091.html | 10 +-- learning/project-management/092.html | 10 +-- learning/project-management/093.html | 10 +-- learning/project-management/094.html | 10 +-- learning/project-management/101.html | 10 +-- learning/project-management/102.html | 10 +-- learning/project-management/103.html | 10 +-- learning/project-management/104.html | 10 +-- learning/project-management/111.html | 10 +-- learning/project-management/112.html | 10 +-- learning/toefl/intro.html | 10 +-- learning/vs-code-extensions.html | 10 +-- markdown-page.html | 10 +-- sales.html | 10 +-- sales/aktor-by-role.html | 10 +-- sales/sales-plan.html | 10 +-- sitemap.xml | 2 +- 425 files changed, 1963 insertions(+), 2040 deletions(-) rename assets/css/{styles.85f85ce1.css => styles.496e2777.css} (76%) create mode 100644 assets/images/button-placement-01-96962a42250dd62a6cac4f02c87757cb.png create mode 100644 assets/images/button-placement-02-32beeb3d87214651e82dc2b171089339.png create mode 100644 assets/images/button-placement-03-c7d1e328ad023443b195dc791224599a.png create mode 100644 assets/images/button-placement-04-498385ff930b1b094cdae04c070eeff2.png create mode 100644 assets/images/button-placement-05-f8559075a6865bb5bbaa1301f51cf040.png create mode 100644 assets/images/button-placement-b30d1b86f2bb687258a4018cc3000472.png create mode 100644 assets/images/button-types-f839d7d49508f6a394a34287533cbb50.png create mode 100644 assets/images/level-emphasis-134f62e46b1b31feaadc0d382ca6fe4a.png delete mode 100644 assets/js/0147959e.5d739c04.js delete mode 100644 assets/js/01a85c17.27fd423c.js create mode 100644 assets/js/01a85c17.fbca2e20.js delete mode 100644 assets/js/064800b3.2ab5be95.js create mode 100644 assets/js/08683191.5663fc03.js create mode 100644 assets/js/0ad137a0.8adcb403.js delete mode 100644 assets/js/0b027553.a9ecfd45.js create mode 100644 assets/js/0b59b750.39c63508.js delete mode 100644 assets/js/0bffbe57.5d8a6274.js create mode 100644 assets/js/0bffbe57.eaf3ef96.js delete mode 100644 assets/js/0d35e6a2.ce48a534.js create mode 100644 assets/js/0dca5bfc.5c2d5d4e.js delete mode 100644 assets/js/0ef3d90e.c30d8388.js delete mode 100644 assets/js/10ca4ea0.c516f5dc.js create mode 100644 assets/js/13ccc36d.2d167e4c.js rename assets/js/{1435.2a830ec0.js => 1435.716eec97.js} (98%) rename assets/js/{14eb3368.a3052beb.js => 14eb3368.3a08b3f9.js} (96%) delete mode 100644 assets/js/151400d8.28f9ed34.js create mode 100644 assets/js/151400d8.cc87e109.js rename assets/js/{15956597.c4075fdc.js => 15956597.48860312.js} (64%) create mode 100644 assets/js/15c5ccc2.1cc8cadb.js rename assets/js/{1772.d05ec06b.js => 1772.517272ed.js} (73%) rename assets/js/{17896441.d862f437.js => 17896441.f27a8bac.js} (96%) create mode 100644 assets/js/17c88657.49766b91.js delete mode 100644 assets/js/17d1eb5e.e84e1230.js rename assets/js/{1b97ae2c.73f0892d.js => 1b97ae2c.1b5ca099.js} (59%) create mode 100644 assets/js/1df93b7f.71e12976.js delete mode 100644 assets/js/1df93b7f.bcbe75a1.js create mode 100644 assets/js/1f391b9e.02a9622f.js delete mode 100644 assets/js/1f391b9e.d5fbd900.js delete mode 100644 assets/js/20d05b7f.11d4d432.js delete mode 100644 assets/js/20f5b06b.19de0952.js delete mode 100644 assets/js/28533db4.d1e97dc3.js rename assets/js/{2a57b05c.6255a130.js => 2a57b05c.b5b89ad2.js} (64%) delete mode 100644 assets/js/2e2b4741.ba9b5db2.js create mode 100644 assets/js/2eb47033.6ebb9f81.js delete mode 100644 assets/js/2fcdf2a0.64d3a812.js delete mode 100644 assets/js/319af917.760c7675.js create mode 100644 assets/js/34eafd37.2703165d.js create mode 100644 assets/js/39888ae1.186a4371.js create mode 100644 assets/js/3e58acf2.a01e9922.js delete mode 100644 assets/js/3e667488.101e5863.js delete mode 100644 assets/js/3eb8dd04.15657ad3.js create mode 100644 assets/js/40a42c87.e5b8dbee.js create mode 100644 assets/js/4522666c.a872bdad.js delete mode 100644 assets/js/488426ec.56455341.js create mode 100644 assets/js/49a4ffbe.974467cc.js delete mode 100644 assets/js/4b6eb141.4f46619c.js create mode 100644 assets/js/50291f96.412323a1.js delete mode 100644 assets/js/5226657e.91bb353d.js rename assets/js/{552d1e59.78c370bf.js => 552d1e59.022afcbe.js} (55%) rename assets/js/{57072598.a60bd691.js => 57072598.495d5b90.js} (56%) delete mode 100644 assets/js/590c84d3.008380d3.js delete mode 100644 assets/js/59872423.1f1161d5.js create mode 100644 assets/js/5e41ea94.0e48b58b.js delete mode 100644 assets/js/5e41ea94.49dc58df.js delete mode 100644 assets/js/5e95c892.704e1662.js create mode 100644 assets/js/5e95c892.fdb5c4ca.js delete mode 100644 assets/js/60316963.e5b7db18.js create mode 100644 assets/js/61abfacf.cdecc11e.js create mode 100644 assets/js/62f3fd55.21684a2a.js create mode 100644 assets/js/63318a81.42183a4c.js rename assets/js/{6875c492.507f60c9.js => 6875c492.bb1e17f6.js} (96%) delete mode 100644 assets/js/6fc3a288.a0378504.js rename assets/js/{71125fbe.a9b407d0.js => 71125fbe.ad621e98.js} (69%) create mode 100644 assets/js/744b0de3.0e09f948.js create mode 100644 assets/js/755b6caa.27493517.js create mode 100644 assets/js/7b201890.701ccd0d.js delete mode 100644 assets/js/7b8e6d21.d1aeaa6d.js delete mode 100644 assets/js/7d1eeb6f.0d5a69a8.js delete mode 100644 assets/js/7d92f8b8.49e859c1.js delete mode 100644 assets/js/80540f2e.1189050b.js create mode 100644 assets/js/8088cb2f.40c00705.js rename assets/js/{81655c7a.07690866.js => 81655c7a.49526d92.js} (69%) rename assets/js/{81a93980.175ca7db.js => 81a93980.58e895b0.js} (89%) create mode 100644 assets/js/85706cfa.1d3046d2.js create mode 100644 assets/js/85aa2a0e.020dc29d.js create mode 100644 assets/js/878b3f14.7693c09e.js delete mode 100644 assets/js/878b3f14.bf52557b.js rename assets/js/{8831cda9.9dec20a0.js => 8831cda9.e60c0858.js} (91%) create mode 100644 assets/js/89ab9f34.0a0d10fc.js create mode 100644 assets/js/8a2e41ca.9efea367.js create mode 100644 assets/js/8b9e01cb.d0f8b6d5.js create mode 100644 assets/js/8da8aa6d.3fcb3696.js delete mode 100644 assets/js/929816dc.c4fa0121.js create mode 100644 assets/js/92dbbe1b.facf9871.js delete mode 100644 assets/js/93284e7b.49c186b1.js delete mode 100644 assets/js/935b2d3b.b64dbd43.js delete mode 100644 assets/js/95db6345.b5de5832.js create mode 100644 assets/js/9677.b1279fd8.js delete mode 100644 assets/js/9677.efb030dc.js create mode 100644 assets/js/9da83597.fe2d2736.js delete mode 100644 assets/js/9e4087bc.18cec54f.js create mode 100644 assets/js/9e4087bc.5f638eb8.js create mode 100644 assets/js/a095c293.392b5e8e.js create mode 100644 assets/js/a25dbe50.d2f9af26.js create mode 100644 assets/js/a4567fb3.79c9075e.js create mode 100644 assets/js/a4f9c314.32210971.js rename assets/js/{a6aa9e1f.7bbcfcd4.js => a6aa9e1f.ff6e1936.js} (96%) rename assets/js/{a94703ab.d220098e.js => a94703ab.6e26829f.js} (98%) create mode 100644 assets/js/adc9ead9.516248b7.js create mode 100644 assets/js/ae37b691.d252dffc.js delete mode 100644 assets/js/b2d3f6b3.777c5d48.js delete mode 100644 assets/js/b9248a99.f7ee3600.js create mode 100644 assets/js/bb68711f.15777fee.js create mode 100644 assets/js/bdaf337e.bcfc1f50.js delete mode 100644 assets/js/be1dbec6.984c36dc.js delete mode 100644 assets/js/bf93d4dc.7b759b5f.js create mode 100644 assets/js/c36a4fa5.33e629cd.js create mode 100644 assets/js/c3dfabc0.486bfcc3.js delete mode 100644 assets/js/c3dfabc0.df00d1e2.js delete mode 100644 assets/js/c4a6aaf0.54007f81.js delete mode 100644 assets/js/c84e02d3.a11f9310.js delete mode 100644 assets/js/c8676346.f0e9e85c.js delete mode 100644 assets/js/c8e607b4.97b25d34.js delete mode 100644 assets/js/c8fc78a9.47969820.js delete mode 100644 assets/js/c94784c5.a1346e90.js delete mode 100644 assets/js/ccbff85e.56a7bada.js rename assets/js/{ccc49370.3f48d393.js => ccc49370.80b06390.js} (97%) create mode 100644 assets/js/cd9e5b7e.5d92f2a7.js create mode 100644 assets/js/cf65e3dd.7100b98b.js delete mode 100644 assets/js/cfcb5257.bd78fa55.js delete mode 100644 assets/js/d06b4c25.cba54388.js delete mode 100644 assets/js/d7d12816.4151db21.js create mode 100644 assets/js/d9066121.bf1f0c36.js delete mode 100644 assets/js/da32bd52.e8a65a01.js create mode 100644 assets/js/da98e27d.291dbbcf.js delete mode 100644 assets/js/dc0c1e97.7e359aca.js rename assets/js/{e03a3a60.20afa042.js => e03a3a60.0917a167.js} (73%) delete mode 100644 assets/js/e13b5468.03179509.js create mode 100644 assets/js/e55bf4e6.90dd149e.js delete mode 100644 assets/js/e58d2d12.16f5c0a6.js delete mode 100644 assets/js/e87989a6.d49378af.js delete mode 100644 assets/js/e89d7c6f.d2755a5e.js create mode 100644 assets/js/e93ce6ea.34842a8c.js rename assets/js/{ebad0ba0.6f111af0.js => ebad0ba0.bad672c4.js} (64%) delete mode 100644 assets/js/ebb7ba24.3617e04b.js delete mode 100644 assets/js/ed58d2e9.4d2f98e8.js delete mode 100644 assets/js/ee377bf2.0cbd89fc.js delete mode 100644 assets/js/efb201a8.22dc1dd8.js rename assets/js/{f2b53bc0.e786249e.js => f2b53bc0.de9347c9.js} (68%) delete mode 100644 assets/js/f4da86ac.1be70eb4.js create mode 100644 assets/js/f85c178d.9b327df9.js create mode 100644 assets/js/f88fc94a.6c6a9d4f.js create mode 100644 assets/js/f8c97f90.adc930f5.js delete mode 100644 assets/js/f9b6de51.b08de24e.js delete mode 100644 assets/js/fbf443d3.fab83ad7.js delete mode 100644 assets/js/fec3d986.2d885853.js create mode 100644 assets/js/ff061700.6ae7c157.js create mode 100644 assets/js/main.4f4549c9.js rename assets/js/{main.cc05cb1a.js.LICENSE.txt => main.4f4549c9.js.LICENSE.txt} (100%) delete mode 100644 assets/js/main.cc05cb1a.js create mode 100644 assets/js/runtime~main.57d37b2a.js delete mode 100644 assets/js/runtime~main.d7d49190.js delete mode 100644 course/aplikasi-mobile/000.html delete mode 100644 course/aplikasi-mobile/031.html delete mode 100644 course/aplikasi-mobile/032.html delete mode 100644 course/aplikasi-mobile/041.html delete mode 100644 course/aplikasi-mobile/052.html create mode 100644 course/aplikasi-mobile/pendahuluan.html create mode 100644 course/aplikasi-mobile/program-barang-simple.html rename course/aplikasi-mobile/{053.html => responsi.html} (66%) create mode 100644 course/aplikasi-mobile/ugas-crud-dengan-sql.html delete mode 100644 course/arsitektur-enterprise/001.html delete mode 100644 course/arsitektur-enterprise/003.html rename course/arsitektur-enterprise/{008.html => arsitektur-data.html} (56%) rename course/arsitektur-enterprise/{005.html => langkah-2-eap.html} (58%) rename course/arsitektur-enterprise/{000.html => penahuluan.html} (58%) rename course/arsitektur-enterprise/{007.html => sistem-teknologi-saat-ini.html} (65%) rename course/arsitektur-enterprise/{004.html => tugas-pemodelan-bisnis.html} (56%) delete mode 100644 course/bimbingan-karir/000.html create mode 100644 course/bimbingan-karir/bimbingan-karir.html delete mode 100644 course/bisnis-cerdas/001.html delete mode 100644 course/bisnis-cerdas/021.html delete mode 100644 course/bisnis-cerdas/032.html delete mode 100644 course/bisnis-cerdas/041.html delete mode 100644 course/bisnis-cerdas/042.html delete mode 100644 course/bisnis-cerdas/091.html rename course/bisnis-cerdas/{022.html => cara-setup-tebau-for-student.html} (60%) rename course/bisnis-cerdas/{092.html => cleaning-transformations.html} (57%) rename course/bisnis-cerdas/{000.html => pendahuluan.html} (62%) rename course/bisnis-cerdas/{011.html => pengambilan-keputusan-dan-analisis.html} (73%) rename course/bisnis-cerdas/{012.html => tugas-01.html} (54%) delete mode 100644 course/implementasi-dan-pengujian-sistem/000.html delete mode 100644 course/implementasi-dan-pengujian-sistem/006.html delete mode 100644 course/implementasi-dan-pengujian-sistem/008.html create mode 100644 course/implementasi-dan-pengujian-sistem/black-box-testing-techiques.html rename course/implementasi-dan-pengujian-sistem/{010.html => boundary-value-anaysis.html} (58%) rename course/implementasi-dan-pengujian-sistem/{011.html => couse-effect-graphing-in-software-testing.html} (51%) rename course/implementasi-dan-pengujian-sistem/{005.html => graph-matrix.html} (57%) rename course/implementasi-dan-pengujian-sistem/{007.html => integration-testing.html} (68%) rename course/implementasi-dan-pengujian-sistem/{013.html => pairwise-testing.html} (59%) rename course/{sistem-pendukung-keputusan/007.html => implementasi-dan-pengujian-sistem/pendahuluan.html} (50%) rename course/implementasi-dan-pengujian-sistem/{001.html => pendekatan-pengembangan-sistem-atau-perangkat-lunak.html} (63%) rename course/implementasi-dan-pengujian-sistem/{012.html => pengujian-tabel-keputusan.html} (55%) rename course/implementasi-dan-pengujian-sistem/{009.html => quivalence-class-partitioning.html} (55%) create mode 100644 course/implementasi-dan-pengujian-sistem/review-white-box.html delete mode 100644 course/perencanaan-strategis-sistem-informasi/006.html delete mode 100644 course/perencanaan-strategis-sistem-informasi/007.html rename course/perencanaan-strategis-sistem-informasi/{004.html => analisa-strategi-si-ti.html} (76%) rename course/perencanaan-strategis-sistem-informasi/{002.html => konsep-strategi-bisnis-dan-implikasi-strategi-si-ti.html} (75%) rename course/{bisnis-cerdas/031.html => perencanaan-strategis-sistem-informasi/menetapkan-strategi-sistem-informasi-bisnis.html} (54%) rename course/perencanaan-strategis-sistem-informasi/{003.html => mengembangkan-strategi-si-ti.html} (76%) rename course/perencanaan-strategis-sistem-informasi/{000.html => pendahuluan.html} (52%) rename course/perencanaan-strategis-sistem-informasi/{001.html => pengenalan-pssi.html} (61%) rename course/{arsitektur-enterprise/002.html => perencanaan-strategis-sistem-informasi/tugas-02.html} (55%) rename course/perencanaan-sumber-daya-perusahaan/{009.html => uts.html} (97%) delete mode 100644 course/sistem-pendukung-keputusan/003.html delete mode 100644 course/sistem-pendukung-keputusan/004.html delete mode 100644 course/sistem-pendukung-keputusan/006.html rename course/sistem-pendukung-keputusan/{005.html => ahp.html} (64%) rename course/sistem-pendukung-keputusan/{008.html => kuis-wp-dan-topsis.html} (87%) rename course/sistem-pendukung-keputusan/{000.html => pendahuluan.html} (62%) rename course/sistem-pendukung-keputusan/{002.html => pengantar-spk.html} (69%) rename course/sistem-pendukung-keputusan/{001.html => pengenalan-spk.html} (51%) rename course/sistem-pendukung-keputusan/{009.html => topsis.html} (50%) delete mode 100644 learning/flutter/000.html create mode 100644 learning/flutter/buttons-state.html create mode 100644 learning/flutter/buttons.html create mode 100644 learning/flutter/intro-flutter.html create mode 100644 learning/flutter/state-management.html create mode 100644 learning/magang-socha/2023-12-17.html create mode 100644 learning/magang-socha/2023-12-26.html create mode 100644 learning/magang-socha/2023-12-31.html create mode 100644 learning/magang-socha/2024-01-02.html diff --git a/404.html b/404.html index 87880dff..b0c93b22 100644 --- a/404.html +++ b/404.html @@ -2,13 +2,13 @@ - + Page Not Found | Kaesa Lyrih - - - + + + -
Skip to main content

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

+
Skip to main content

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

\ No newline at end of file diff --git a/assets/css/styles.85f85ce1.css b/assets/css/styles.496e2777.css similarity index 76% rename from assets/css/styles.85f85ce1.css rename to assets/css/styles.496e2777.css index 821d117a..2303d8a5 100644 --- a/assets/css/styles.85f85ce1.css +++ b/assets/css/styles.496e2777.css @@ -1 +1 @@ -.col,.container{padding:0 var(--ifm-spacing-horizontal);width:100%}.markdown>h2,.markdown>h3,.markdown>h4,.markdown>h5,.markdown>h6{margin-bottom:calc(var(--ifm-heading-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown li,body{word-wrap:break-word}body,ol ol,ol ul,ul ol,ul ul{margin:0}pre,table{overflow:auto}blockquote,pre{margin:0 0 var(--ifm-spacing-vertical)}.breadcrumbs__link,.button{transition-timing-function:var(--ifm-transition-timing-default)}.button,code{vertical-align:middle}.button--outline.button--active,.button--outline:active,.button--outline:hover,:root{--ifm-button-color:var(--ifm-font-color-base-inverse)}.menu__link:hover,a{transition:color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.navbar--dark,:root{--ifm-navbar-link-hover-color:var(--ifm-color-primary)}.menu,.navbar-sidebar{overflow-x:hidden}:root,html[data-theme=dark]{--ifm-color-emphasis-500:var(--ifm-color-gray-500)}.toggleButton_gllP,html{-webkit-tap-highlight-color:transparent}.clean-list,.containsTaskList_mC6p,.details_lb9f>summary,.dropdown__menu,.menu__list{list-style:none}:root{--ifm-color-scheme:light;--ifm-dark-value:10%;--ifm-darker-value:15%;--ifm-darkest-value:30%;--ifm-light-value:15%;--ifm-lighter-value:30%;--ifm-lightest-value:50%;--ifm-contrast-background-value:90%;--ifm-contrast-foreground-value:70%;--ifm-contrast-background-dark-value:70%;--ifm-contrast-foreground-dark-value:90%;--ifm-color-primary:#3578e5;--ifm-color-secondary:#ebedf0;--ifm-color-success:#00a400;--ifm-color-info:#54c7ec;--ifm-color-warning:#ffba00;--ifm-color-danger:#fa383e;--ifm-color-primary-dark:#306cce;--ifm-color-primary-darker:#2d66c3;--ifm-color-primary-darkest:#2554a0;--ifm-color-primary-light:#538ce9;--ifm-color-primary-lighter:#72a1ed;--ifm-color-primary-lightest:#9abcf2;--ifm-color-primary-contrast-background:#ebf2fc;--ifm-color-primary-contrast-foreground:#102445;--ifm-color-secondary-dark:#d4d5d8;--ifm-color-secondary-darker:#c8c9cc;--ifm-color-secondary-darkest:#a4a6a8;--ifm-color-secondary-light:#eef0f2;--ifm-color-secondary-lighter:#f1f2f5;--ifm-color-secondary-lightest:#f5f6f8;--ifm-color-secondary-contrast-background:#fdfdfe;--ifm-color-secondary-contrast-foreground:#474748;--ifm-color-success-dark:#009400;--ifm-color-success-darker:#008b00;--ifm-color-success-darkest:#007300;--ifm-color-success-light:#26b226;--ifm-color-success-lighter:#4dbf4d;--ifm-color-success-lightest:#80d280;--ifm-color-success-contrast-background:#e6f6e6;--ifm-color-success-contrast-foreground:#003100;--ifm-color-info-dark:#4cb3d4;--ifm-color-info-darker:#47a9c9;--ifm-color-info-darkest:#3b8ba5;--ifm-color-info-light:#6ecfef;--ifm-color-info-lighter:#87d8f2;--ifm-color-info-lightest:#aae3f6;--ifm-color-info-contrast-background:#eef9fd;--ifm-color-info-contrast-foreground:#193c47;--ifm-color-warning-dark:#e6a700;--ifm-color-warning-darker:#d99e00;--ifm-color-warning-darkest:#b38200;--ifm-color-warning-light:#ffc426;--ifm-color-warning-lighter:#ffcf4d;--ifm-color-warning-lightest:#ffdd80;--ifm-color-warning-contrast-background:#fff8e6;--ifm-color-warning-contrast-foreground:#4d3800;--ifm-color-danger-dark:#e13238;--ifm-color-danger-darker:#d53035;--ifm-color-danger-darkest:#af272b;--ifm-color-danger-light:#fb565b;--ifm-color-danger-lighter:#fb7478;--ifm-color-danger-lightest:#fd9c9f;--ifm-color-danger-contrast-background:#ffebec;--ifm-color-danger-contrast-foreground:#4b1113;--ifm-color-white:#fff;--ifm-color-black:#000;--ifm-color-gray-0:var(--ifm-color-white);--ifm-color-gray-100:#f5f6f7;--ifm-color-gray-200:#ebedf0;--ifm-color-gray-300:#dadde1;--ifm-color-gray-400:#ccd0d5;--ifm-color-gray-500:#bec3c9;--ifm-color-gray-600:#8d949e;--ifm-color-gray-700:#606770;--ifm-color-gray-800:#444950;--ifm-color-gray-900:#1c1e21;--ifm-color-gray-1000:var(--ifm-color-black);--ifm-color-emphasis-0:var(--ifm-color-gray-0);--ifm-color-emphasis-100:var(--ifm-color-gray-100);--ifm-color-emphasis-200:var(--ifm-color-gray-200);--ifm-color-emphasis-300:var(--ifm-color-gray-300);--ifm-color-emphasis-400:var(--ifm-color-gray-400);--ifm-color-emphasis-600:var(--ifm-color-gray-600);--ifm-color-emphasis-700:var(--ifm-color-gray-700);--ifm-color-emphasis-800:var(--ifm-color-gray-800);--ifm-color-emphasis-900:var(--ifm-color-gray-900);--ifm-color-emphasis-1000:var(--ifm-color-gray-1000);--ifm-color-content:var(--ifm-color-emphasis-900);--ifm-color-content-inverse:var(--ifm-color-emphasis-0);--ifm-color-content-secondary:#525860;--ifm-background-color:#0000;--ifm-background-surface-color:var(--ifm-color-content-inverse);--ifm-global-border-width:1px;--ifm-global-radius:0.4rem;--ifm-hover-overlay:#0000000d;--ifm-font-color-base:var(--ifm-color-content);--ifm-font-color-base-inverse:var(--ifm-color-content-inverse);--ifm-font-color-secondary:var(--ifm-color-content-secondary);--ifm-font-family-base:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--ifm-font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--ifm-font-size-base:100%;--ifm-font-weight-light:300;--ifm-font-weight-normal:400;--ifm-font-weight-semibold:500;--ifm-font-weight-bold:700;--ifm-font-weight-base:var(--ifm-font-weight-normal);--ifm-line-height-base:1.65;--ifm-global-spacing:1rem;--ifm-spacing-vertical:var(--ifm-global-spacing);--ifm-spacing-horizontal:var(--ifm-global-spacing);--ifm-transition-fast:200ms;--ifm-transition-slow:400ms;--ifm-transition-timing-default:cubic-bezier(0.08,0.52,0.52,1);--ifm-global-shadow-lw:0 1px 2px 0 #0000001a;--ifm-global-shadow-md:0 5px 40px #0003;--ifm-global-shadow-tl:0 12px 28px 0 #0003,0 2px 4px 0 #0000001a;--ifm-z-index-dropdown:100;--ifm-z-index-fixed:200;--ifm-z-index-overlay:400;--ifm-container-width:1140px;--ifm-container-width-xl:1320px;--ifm-code-background:#f6f7f8;--ifm-code-border-radius:var(--ifm-global-radius);--ifm-code-font-size:90%;--ifm-code-padding-horizontal:0.1rem;--ifm-code-padding-vertical:0.1rem;--ifm-pre-background:var(--ifm-code-background);--ifm-pre-border-radius:var(--ifm-code-border-radius);--ifm-pre-color:inherit;--ifm-pre-line-height:1.45;--ifm-pre-padding:1rem;--ifm-heading-color:inherit;--ifm-heading-margin-top:0;--ifm-heading-margin-bottom:var(--ifm-spacing-vertical);--ifm-heading-font-family:var(--ifm-font-family-base);--ifm-heading-font-weight:var(--ifm-font-weight-bold);--ifm-heading-line-height:1.25;--ifm-h1-font-size:2rem;--ifm-h2-font-size:1.5rem;--ifm-h3-font-size:1.25rem;--ifm-h4-font-size:1rem;--ifm-h5-font-size:0.875rem;--ifm-h6-font-size:0.85rem;--ifm-image-alignment-padding:1.25rem;--ifm-leading-desktop:1.25;--ifm-leading:calc(var(--ifm-leading-desktop)*1rem);--ifm-list-left-padding:2rem;--ifm-list-margin:1rem;--ifm-list-item-margin:0.25rem;--ifm-list-paragraph-margin:1rem;--ifm-table-cell-padding:0.75rem;--ifm-table-background:#0000;--ifm-table-stripe-background:#00000008;--ifm-table-border-width:1px;--ifm-table-border-color:var(--ifm-color-emphasis-300);--ifm-table-head-background:inherit;--ifm-table-head-color:inherit;--ifm-table-head-font-weight:var(--ifm-font-weight-bold);--ifm-table-cell-color:inherit;--ifm-link-color:var(--ifm-color-primary);--ifm-link-decoration:none;--ifm-link-hover-color:var(--ifm-link-color);--ifm-link-hover-decoration:underline;--ifm-paragraph-margin-bottom:var(--ifm-leading);--ifm-blockquote-font-size:var(--ifm-font-size-base);--ifm-blockquote-border-left-width:2px;--ifm-blockquote-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-blockquote-padding-vertical:0;--ifm-blockquote-shadow:none;--ifm-blockquote-color:var(--ifm-color-emphasis-800);--ifm-blockquote-border-color:var(--ifm-color-emphasis-300);--ifm-hr-background-color:var(--ifm-color-emphasis-500);--ifm-hr-height:1px;--ifm-hr-margin-vertical:1.5rem;--ifm-scrollbar-size:7px;--ifm-scrollbar-track-background-color:#f1f1f1;--ifm-scrollbar-thumb-background-color:silver;--ifm-scrollbar-thumb-hover-background-color:#a7a7a7;--ifm-alert-background-color:inherit;--ifm-alert-border-color:inherit;--ifm-alert-border-radius:var(--ifm-global-radius);--ifm-alert-border-width:0px;--ifm-alert-border-left-width:5px;--ifm-alert-color:var(--ifm-font-color-base);--ifm-alert-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-alert-padding-vertical:var(--ifm-spacing-vertical);--ifm-alert-shadow:var(--ifm-global-shadow-lw);--ifm-avatar-intro-margin:1rem;--ifm-avatar-intro-alignment:inherit;--ifm-avatar-photo-size:3rem;--ifm-badge-background-color:inherit;--ifm-badge-border-color:inherit;--ifm-badge-border-radius:var(--ifm-global-radius);--ifm-badge-border-width:var(--ifm-global-border-width);--ifm-badge-color:var(--ifm-color-white);--ifm-badge-padding-horizontal:calc(var(--ifm-spacing-horizontal)*0.5);--ifm-badge-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-breadcrumb-border-radius:1.5rem;--ifm-breadcrumb-spacing:0.5rem;--ifm-breadcrumb-color-active:var(--ifm-color-primary);--ifm-breadcrumb-item-background-active:var(--ifm-hover-overlay);--ifm-breadcrumb-padding-horizontal:0.8rem;--ifm-breadcrumb-padding-vertical:0.4rem;--ifm-breadcrumb-size-multiplier:1;--ifm-breadcrumb-separator:url('data:image/svg+xml;utf8,');--ifm-breadcrumb-separator-filter:none;--ifm-breadcrumb-separator-size:0.5rem;--ifm-breadcrumb-separator-size-multiplier:1.25;--ifm-button-background-color:inherit;--ifm-button-border-color:var(--ifm-button-background-color);--ifm-button-border-width:var(--ifm-global-border-width);--ifm-button-font-weight:var(--ifm-font-weight-bold);--ifm-button-padding-horizontal:1.5rem;--ifm-button-padding-vertical:0.375rem;--ifm-button-size-multiplier:1;--ifm-button-transition-duration:var(--ifm-transition-fast);--ifm-button-border-radius:calc(var(--ifm-global-radius)*var(--ifm-button-size-multiplier));--ifm-button-group-spacing:2px;--ifm-card-background-color:var(--ifm-background-surface-color);--ifm-card-border-radius:calc(var(--ifm-global-radius)*2);--ifm-card-horizontal-spacing:var(--ifm-global-spacing);--ifm-card-vertical-spacing:var(--ifm-global-spacing);--ifm-toc-border-color:var(--ifm-color-emphasis-300);--ifm-toc-link-color:var(--ifm-color-content-secondary);--ifm-toc-padding-vertical:0.5rem;--ifm-toc-padding-horizontal:0.5rem;--ifm-dropdown-background-color:var(--ifm-background-surface-color);--ifm-dropdown-font-weight:var(--ifm-font-weight-semibold);--ifm-dropdown-link-color:var(--ifm-font-color-base);--ifm-dropdown-hover-background-color:var(--ifm-hover-overlay);--ifm-footer-background-color:var(--ifm-color-emphasis-100);--ifm-footer-color:inherit;--ifm-footer-link-color:var(--ifm-color-emphasis-700);--ifm-footer-link-hover-color:var(--ifm-color-primary);--ifm-footer-link-horizontal-spacing:0.5rem;--ifm-footer-padding-horizontal:calc(var(--ifm-spacing-horizontal)*2);--ifm-footer-padding-vertical:calc(var(--ifm-spacing-vertical)*2);--ifm-footer-title-color:inherit;--ifm-footer-logo-max-width:min(30rem,90vw);--ifm-hero-background-color:var(--ifm-background-surface-color);--ifm-hero-text-color:var(--ifm-color-emphasis-800);--ifm-menu-color:var(--ifm-color-emphasis-700);--ifm-menu-color-active:var(--ifm-color-primary);--ifm-menu-color-background-active:var(--ifm-hover-overlay);--ifm-menu-color-background-hover:var(--ifm-hover-overlay);--ifm-menu-link-padding-horizontal:0.75rem;--ifm-menu-link-padding-vertical:0.375rem;--ifm-menu-link-sublist-icon:url('data:image/svg+xml;utf8,');--ifm-menu-link-sublist-icon-filter:none;--ifm-navbar-background-color:var(--ifm-background-surface-color);--ifm-navbar-height:3.75rem;--ifm-navbar-item-padding-horizontal:0.75rem;--ifm-navbar-item-padding-vertical:0.25rem;--ifm-navbar-link-color:var(--ifm-font-color-base);--ifm-navbar-link-active-color:var(--ifm-link-color);--ifm-navbar-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-navbar-padding-vertical:calc(var(--ifm-spacing-vertical)*0.5);--ifm-navbar-shadow:var(--ifm-global-shadow-lw);--ifm-navbar-search-input-background-color:var(--ifm-color-emphasis-200);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-800);--ifm-navbar-search-input-placeholder-color:var(--ifm-color-emphasis-500);--ifm-navbar-search-input-icon:url('data:image/svg+xml;utf8,');--ifm-navbar-sidebar-width:83vw;--ifm-pagination-border-radius:var(--ifm-global-radius);--ifm-pagination-color-active:var(--ifm-color-primary);--ifm-pagination-font-size:1rem;--ifm-pagination-item-active-background:var(--ifm-hover-overlay);--ifm-pagination-page-spacing:0.2em;--ifm-pagination-padding-horizontal:calc(var(--ifm-spacing-horizontal)*1);--ifm-pagination-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-pagination-nav-border-radius:var(--ifm-global-radius);--ifm-pagination-nav-color-hover:var(--ifm-color-primary);--ifm-pills-color-active:var(--ifm-color-primary);--ifm-pills-color-background-active:var(--ifm-hover-overlay);--ifm-pills-spacing:0.125rem;--ifm-tabs-color:var(--ifm-font-color-secondary);--ifm-tabs-color-active:var(--ifm-color-primary);--ifm-tabs-color-active-border:var(--ifm-tabs-color-active);--ifm-tabs-padding-horizontal:1rem;--ifm-tabs-padding-vertical:1rem;--docusaurus-progress-bar-color:var(--ifm-color-primary);--ifm-color-primary:#1f4068;--ifm-color-primary-dark:#1c3a5e;--ifm-color-primary-darker:#1a3658;--ifm-color-primary-darkest:#162d49;--ifm-color-primary-light:#224672;--ifm-color-primary-lighter:#244a78;--ifm-color-primary-lightest:#285387;--ifm-code-font-size:95%;--docusaurus-highlighted-code-line-bg:#0000001a;--docusaurus-announcement-bar-height:auto;--docusaurus-collapse-button-bg:#0000;--docusaurus-collapse-button-bg-hover:#0000001a;--doc-sidebar-width:300px;--doc-sidebar-hidden-width:30px;--docusaurus-tag-list-border:var(--ifm-color-emphasis-300)}.badge--danger,.badge--info,.badge--primary,.badge--secondary,.badge--success,.badge--warning{--ifm-badge-border-color:var(--ifm-badge-background-color)}.button--link,.button--outline{--ifm-button-background-color:#0000}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%;background-color:var(--ifm-background-color);color:var(--ifm-font-color-base);color-scheme:var(--ifm-color-scheme);font:var(--ifm-font-size-base)/var(--ifm-line-height-base) var(--ifm-font-family-base);text-rendering:optimizelegibility}iframe{border:0;color-scheme:auto}.container{margin:0 auto;max-width:var(--ifm-container-width)}.container--fluid{max-width:inherit}.row{display:flex;flex-wrap:wrap;margin:0 calc(var(--ifm-spacing-horizontal)*-1)}.list_eTzJ article:last-child,.margin-bottom--none,.margin-vert--none,.markdown>:last-child{margin-bottom:0!important}.margin-top--none,.margin-vert--none{margin-top:0!important}.row--no-gutters{margin-left:0;margin-right:0}.margin-horiz--none,.margin-right--none{margin-right:0!important}.row--no-gutters>.col{padding-left:0;padding-right:0}.row--align-top{align-items:flex-start}.row--align-bottom{align-items:flex-end}.menuExternalLink_NmtK,.row--align-center{align-items:center}.row--align-stretch{align-items:stretch}.row--align-baseline{align-items:baseline}.col{--ifm-col-width:100%;flex:1 0;margin-left:0;max-width:var(--ifm-col-width)}.padding-bottom--none,.padding-vert--none{padding-bottom:0!important}.padding-top--none,.padding-vert--none{padding-top:0!important}.padding-horiz--none,.padding-left--none{padding-left:0!important}.padding-horiz--none,.padding-right--none{padding-right:0!important}.col[class*=col--]{flex:0 0 var(--ifm-col-width)}.col--1{--ifm-col-width:8.33333%}.col--offset-1{margin-left:8.33333%}.col--2{--ifm-col-width:16.66667%}.col--offset-2{margin-left:16.66667%}.col--3{--ifm-col-width:25%}.col--offset-3{margin-left:25%}.col--4{--ifm-col-width:33.33333%}.col--offset-4{margin-left:33.33333%}.col--5{--ifm-col-width:41.66667%}.col--offset-5{margin-left:41.66667%}.col--6{--ifm-col-width:50%}.col--offset-6{margin-left:50%}.col--7{--ifm-col-width:58.33333%}.col--offset-7{margin-left:58.33333%}.col--8{--ifm-col-width:66.66667%}.col--offset-8{margin-left:66.66667%}.col--9{--ifm-col-width:75%}.col--offset-9{margin-left:75%}.col--10{--ifm-col-width:83.33333%}.col--offset-10{margin-left:83.33333%}.col--11{--ifm-col-width:91.66667%}.col--offset-11{margin-left:91.66667%}.col--12{--ifm-col-width:100%}.col--offset-12{margin-left:100%}.margin-horiz--none,.margin-left--none{margin-left:0!important}.margin--none{margin:0!important}.margin-bottom--xs,.margin-vert--xs{margin-bottom:.25rem!important}.margin-top--xs,.margin-vert--xs{margin-top:.25rem!important}.margin-horiz--xs,.margin-left--xs{margin-left:.25rem!important}.margin-horiz--xs,.margin-right--xs{margin-right:.25rem!important}.margin--xs{margin:.25rem!important}.margin-bottom--sm,.margin-vert--sm{margin-bottom:.5rem!important}.margin-top--sm,.margin-vert--sm{margin-top:.5rem!important}.margin-horiz--sm,.margin-left--sm{margin-left:.5rem!important}.margin-horiz--sm,.margin-right--sm{margin-right:.5rem!important}.margin--sm{margin:.5rem!important}.margin-bottom--md,.margin-vert--md{margin-bottom:1rem!important}.margin-top--md,.margin-vert--md{margin-top:1rem!important}.margin-horiz--md,.margin-left--md{margin-left:1rem!important}.margin-horiz--md,.margin-right--md{margin-right:1rem!important}.margin--md{margin:1rem!important}.margin-bottom--lg,.margin-vert--lg{margin-bottom:2rem!important}.margin-top--lg,.margin-vert--lg{margin-top:2rem!important}.margin-horiz--lg,.margin-left--lg{margin-left:2rem!important}.margin-horiz--lg,.margin-right--lg{margin-right:2rem!important}.margin--lg{margin:2rem!important}.margin-bottom--xl,.margin-vert--xl{margin-bottom:5rem!important}.margin-top--xl,.margin-vert--xl{margin-top:5rem!important}.margin-horiz--xl,.margin-left--xl{margin-left:5rem!important}.margin-horiz--xl,.margin-right--xl{margin-right:5rem!important}.margin--xl{margin:5rem!important}.padding--none{padding:0!important}.padding-bottom--xs,.padding-vert--xs{padding-bottom:.25rem!important}.padding-top--xs,.padding-vert--xs{padding-top:.25rem!important}.padding-horiz--xs,.padding-left--xs{padding-left:.25rem!important}.padding-horiz--xs,.padding-right--xs{padding-right:.25rem!important}.padding--xs{padding:.25rem!important}.padding-bottom--sm,.padding-vert--sm{padding-bottom:.5rem!important}.padding-top--sm,.padding-vert--sm{padding-top:.5rem!important}.padding-horiz--sm,.padding-left--sm{padding-left:.5rem!important}.padding-horiz--sm,.padding-right--sm{padding-right:.5rem!important}.padding--sm{padding:.5rem!important}.padding-bottom--md,.padding-vert--md{padding-bottom:1rem!important}.padding-top--md,.padding-vert--md{padding-top:1rem!important}.padding-horiz--md,.padding-left--md{padding-left:1rem!important}.padding-horiz--md,.padding-right--md{padding-right:1rem!important}.padding--md{padding:1rem!important}.padding-bottom--lg,.padding-vert--lg{padding-bottom:2rem!important}.padding-top--lg,.padding-vert--lg{padding-top:2rem!important}.padding-horiz--lg,.padding-left--lg{padding-left:2rem!important}.padding-horiz--lg,.padding-right--lg{padding-right:2rem!important}.padding--lg{padding:2rem!important}.padding-bottom--xl,.padding-vert--xl{padding-bottom:5rem!important}.padding-top--xl,.padding-vert--xl{padding-top:5rem!important}.padding-horiz--xl,.padding-left--xl{padding-left:5rem!important}.padding-horiz--xl,.padding-right--xl{padding-right:5rem!important}.padding--xl{padding:5rem!important}code{background-color:var(--ifm-code-background);border:.1rem solid #0000001a;border-radius:var(--ifm-code-border-radius);font-family:var(--ifm-font-family-monospace);font-size:var(--ifm-code-font-size);padding:var(--ifm-code-padding-vertical) var(--ifm-code-padding-horizontal)}a code{color:inherit}pre{background-color:var(--ifm-pre-background);border-radius:var(--ifm-pre-border-radius);color:var(--ifm-pre-color);font:var(--ifm-code-font-size)/var(--ifm-pre-line-height) var(--ifm-font-family-monospace);padding:var(--ifm-pre-padding)}pre code{background-color:initial;border:none;font-size:100%;line-height:inherit;padding:0}kbd{background-color:var(--ifm-color-emphasis-0);border:1px solid var(--ifm-color-emphasis-400);border-radius:.2rem;box-shadow:inset 0 -1px 0 var(--ifm-color-emphasis-400);color:var(--ifm-color-emphasis-800);font:80% var(--ifm-font-family-monospace);padding:.15rem .3rem}h1,h2,h3,h4,h5,h6{color:var(--ifm-heading-color);font-family:var(--ifm-heading-font-family);font-weight:var(--ifm-heading-font-weight);line-height:var(--ifm-heading-line-height);margin:var(--ifm-heading-margin-top) 0 var(--ifm-heading-margin-bottom) 0}h1{font-size:var(--ifm-h1-font-size)}h2{font-size:var(--ifm-h2-font-size)}h3{font-size:var(--ifm-h3-font-size)}h4{font-size:var(--ifm-h4-font-size)}h5{font-size:var(--ifm-h5-font-size)}h6{font-size:var(--ifm-h6-font-size)}img{max-width:100%}img[align=right]{padding-left:var(--image-alignment-padding)}img[align=left]{padding-right:var(--image-alignment-padding)}.markdown{--ifm-h1-vertical-rhythm-top:3;--ifm-h2-vertical-rhythm-top:2;--ifm-h3-vertical-rhythm-top:1.5;--ifm-heading-vertical-rhythm-top:1.25;--ifm-h1-vertical-rhythm-bottom:1.25;--ifm-heading-vertical-rhythm-bottom:1}.markdown:after,.markdown:before{content:"";display:table}.markdown:after{clear:both}.markdown h1:first-child{--ifm-h1-font-size:3rem;margin-bottom:calc(var(--ifm-h1-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown>h2{--ifm-h2-font-size:2rem;margin-top:calc(var(--ifm-h2-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h3{--ifm-h3-font-size:1.5rem;margin-top:calc(var(--ifm-h3-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h4,.markdown>h5,.markdown>h6{margin-top:calc(var(--ifm-heading-vertical-rhythm-top)*var(--ifm-leading))}.markdown>p,.markdown>pre,.markdown>ul{margin-bottom:var(--ifm-leading)}.markdown li>p{margin-top:var(--ifm-list-paragraph-margin)}.markdown li+li{margin-top:var(--ifm-list-item-margin)}ol,ul{margin:0 0 var(--ifm-list-margin);padding-left:var(--ifm-list-left-padding)}ol ol,ul ol{list-style-type:lower-roman}ol ol ol,ol ul ol,ul ol ol,ul ul ol{list-style-type:lower-alpha}table{border-collapse:collapse;display:block;margin-bottom:var(--ifm-spacing-vertical)}table thead tr{border-bottom:2px solid var(--ifm-table-border-color)}table thead,table tr:nth-child(2n){background-color:var(--ifm-table-stripe-background)}table tr{background-color:var(--ifm-table-background);border-top:var(--ifm-table-border-width) solid var(--ifm-table-border-color)}table td,table th{border:var(--ifm-table-border-width) solid var(--ifm-table-border-color);padding:var(--ifm-table-cell-padding)}table th{background-color:var(--ifm-table-head-background);color:var(--ifm-table-head-color);font-weight:var(--ifm-table-head-font-weight)}table td{color:var(--ifm-table-cell-color)}strong{font-weight:var(--ifm-font-weight-bold)}a{color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}a:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button:hover,.text--no-decoration,.text--no-decoration:hover,a:not([href]){text-decoration:none}p{margin:0 0 var(--ifm-paragraph-margin-bottom)}blockquote{border-left:var(--ifm-blockquote-border-left-width) solid var(--ifm-blockquote-border-color);box-shadow:var(--ifm-blockquote-shadow);color:var(--ifm-blockquote-color);font-size:var(--ifm-blockquote-font-size);padding:var(--ifm-blockquote-padding-vertical) var(--ifm-blockquote-padding-horizontal)}blockquote>:first-child{margin-top:0}blockquote>:last-child{margin-bottom:0}hr{background-color:var(--ifm-hr-background-color);border:0;height:var(--ifm-hr-height);margin:var(--ifm-hr-margin-vertical) 0}.shadow--lw{box-shadow:var(--ifm-global-shadow-lw)!important}.shadow--md{box-shadow:var(--ifm-global-shadow-md)!important}.shadow--tl{box-shadow:var(--ifm-global-shadow-tl)!important}.text--primary,.wordWrapButtonEnabled_EoeP .wordWrapButtonIcon_Bwma{color:var(--ifm-color-primary)}.text--secondary{color:var(--ifm-color-secondary)}.text--success{color:var(--ifm-color-success)}.text--info{color:var(--ifm-color-info)}.text--warning{color:var(--ifm-color-warning)}.text--danger{color:var(--ifm-color-danger)}.text--center{text-align:center}.text--left{text-align:left}.text--justify{text-align:justify}.text--right{text-align:right}.text--capitalize{text-transform:capitalize}.text--lowercase{text-transform:lowercase}.admonitionHeading_Gvgb,.alert__heading,.text--uppercase{text-transform:uppercase}.text--light{font-weight:var(--ifm-font-weight-light)}.text--normal{font-weight:var(--ifm-font-weight-normal)}.text--semibold{font-weight:var(--ifm-font-weight-semibold)}.text--bold{font-weight:var(--ifm-font-weight-bold)}.text--italic{font-style:italic}.text--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text--break{word-wrap:break-word!important;word-break:break-word!important}.clean-btn{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;padding:0}.alert,.alert .close{color:var(--ifm-alert-foreground-color)}.clean-list{padding-left:0}.alert--primary{--ifm-alert-background-color:var(--ifm-color-primary-contrast-background);--ifm-alert-background-color-highlight:#3578e526;--ifm-alert-foreground-color:var(--ifm-color-primary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-primary-dark)}.alert--secondary{--ifm-alert-background-color:var(--ifm-color-secondary-contrast-background);--ifm-alert-background-color-highlight:#ebedf026;--ifm-alert-foreground-color:var(--ifm-color-secondary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-secondary-dark)}.alert--success{--ifm-alert-background-color:var(--ifm-color-success-contrast-background);--ifm-alert-background-color-highlight:#00a40026;--ifm-alert-foreground-color:var(--ifm-color-success-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-success-dark)}.alert--info{--ifm-alert-background-color:var(--ifm-color-info-contrast-background);--ifm-alert-background-color-highlight:#54c7ec26;--ifm-alert-foreground-color:var(--ifm-color-info-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-info-dark)}.alert--warning{--ifm-alert-background-color:var(--ifm-color-warning-contrast-background);--ifm-alert-background-color-highlight:#ffba0026;--ifm-alert-foreground-color:var(--ifm-color-warning-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-warning-dark)}.alert--danger{--ifm-alert-background-color:var(--ifm-color-danger-contrast-background);--ifm-alert-background-color-highlight:#fa383e26;--ifm-alert-foreground-color:var(--ifm-color-danger-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-danger-dark)}.alert{--ifm-code-background:var(--ifm-alert-background-color-highlight);--ifm-link-color:var(--ifm-alert-foreground-color);--ifm-link-hover-color:var(--ifm-alert-foreground-color);--ifm-link-decoration:underline;--ifm-tabs-color:var(--ifm-alert-foreground-color);--ifm-tabs-color-active:var(--ifm-alert-foreground-color);--ifm-tabs-color-active-border:var(--ifm-alert-border-color);background-color:var(--ifm-alert-background-color);border:var(--ifm-alert-border-width) solid var(--ifm-alert-border-color);border-left-width:var(--ifm-alert-border-left-width);border-radius:var(--ifm-alert-border-radius);box-shadow:var(--ifm-alert-shadow);padding:var(--ifm-alert-padding-vertical) var(--ifm-alert-padding-horizontal)}.alert__heading{align-items:center;display:flex;font:700 var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family);margin-bottom:.5rem}.alert__icon{display:inline-flex;margin-right:.4em}.alert__icon svg{fill:var(--ifm-alert-foreground-color);stroke:var(--ifm-alert-foreground-color);stroke-width:0}.alert .close{margin:calc(var(--ifm-alert-padding-vertical)*-1) calc(var(--ifm-alert-padding-horizontal)*-1) 0 0;opacity:.75}.alert .close:focus,.alert .close:hover{opacity:1}.alert a{text-decoration-color:var(--ifm-alert-border-color)}.alert a:hover{text-decoration-thickness:2px}.avatar{column-gap:var(--ifm-avatar-intro-margin);display:flex}.avatar__photo{border-radius:50%;display:block;height:var(--ifm-avatar-photo-size);overflow:hidden;width:var(--ifm-avatar-photo-size)}.card--full-height,.navbar__logo img,body,html{height:100%}.avatar__photo--sm{--ifm-avatar-photo-size:2rem}.avatar__photo--lg{--ifm-avatar-photo-size:4rem}.avatar__photo--xl{--ifm-avatar-photo-size:6rem}.avatar__intro{display:flex;flex:1 1;flex-direction:column;justify-content:center;text-align:var(--ifm-avatar-intro-alignment)}.badge,.breadcrumbs__item,.breadcrumbs__link,.button,.dropdown>.navbar__link:after{display:inline-block}.avatar__name{font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base)}.avatar__subtitle{margin-top:.25rem}.avatar--vertical{--ifm-avatar-intro-alignment:center;--ifm-avatar-intro-margin:0.5rem;align-items:center;flex-direction:column}.badge{background-color:var(--ifm-badge-background-color);border:var(--ifm-badge-border-width) solid var(--ifm-badge-border-color);border-radius:var(--ifm-badge-border-radius);color:var(--ifm-badge-color);font-size:75%;font-weight:var(--ifm-font-weight-bold);line-height:1;padding:var(--ifm-badge-padding-vertical) var(--ifm-badge-padding-horizontal)}.badge--primary{--ifm-badge-background-color:var(--ifm-color-primary)}.badge--secondary{--ifm-badge-background-color:var(--ifm-color-secondary);color:var(--ifm-color-black)}.breadcrumbs__link,.button.button--secondary.button--outline:not(.button--active):not(:hover){color:var(--ifm-font-color-base)}.badge--success{--ifm-badge-background-color:var(--ifm-color-success)}.badge--info{--ifm-badge-background-color:var(--ifm-color-info)}.badge--warning{--ifm-badge-background-color:var(--ifm-color-warning)}.badge--danger{--ifm-badge-background-color:var(--ifm-color-danger)}.breadcrumbs{margin-bottom:0;padding-left:0}.breadcrumbs__item:not(:last-child):after{background:var(--ifm-breadcrumb-separator) center;content:" ";display:inline-block;filter:var(--ifm-breadcrumb-separator-filter);height:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier));margin:0 var(--ifm-breadcrumb-spacing);opacity:.5;width:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier))}.breadcrumbs__item--active .breadcrumbs__link{background:var(--ifm-breadcrumb-item-background-active);color:var(--ifm-breadcrumb-color-active)}.breadcrumbs__link{border-radius:var(--ifm-breadcrumb-border-radius);font-size:calc(1rem*var(--ifm-breadcrumb-size-multiplier));padding:calc(var(--ifm-breadcrumb-padding-vertical)*var(--ifm-breadcrumb-size-multiplier)) calc(var(--ifm-breadcrumb-padding-horizontal)*var(--ifm-breadcrumb-size-multiplier));transition-duration:var(--ifm-transition-fast);transition-property:background,color}.breadcrumbs__link:any-link:hover,.breadcrumbs__link:link:hover,.breadcrumbs__link:visited:hover,area[href].breadcrumbs__link:hover{background:var(--ifm-breadcrumb-item-background-active);text-decoration:none}.breadcrumbs--sm{--ifm-breadcrumb-size-multiplier:0.8}.breadcrumbs--lg{--ifm-breadcrumb-size-multiplier:1.2}.button{background-color:var(--ifm-button-background-color);border:var(--ifm-button-border-width) solid var(--ifm-button-border-color);border-radius:var(--ifm-button-border-radius);cursor:pointer;font-size:calc(.875rem*var(--ifm-button-size-multiplier));font-weight:var(--ifm-button-font-weight);line-height:1.5;padding:calc(var(--ifm-button-padding-vertical)*var(--ifm-button-size-multiplier)) calc(var(--ifm-button-padding-horizontal)*var(--ifm-button-size-multiplier));text-align:center;transition-duration:var(--ifm-button-transition-duration);transition-property:color,background,border-color;-webkit-user-select:none;user-select:none;white-space:nowrap}.button,.button:hover{color:var(--ifm-button-color)}.button--outline{--ifm-button-color:var(--ifm-button-border-color)}.button--outline:hover{--ifm-button-background-color:var(--ifm-button-border-color)}.button--link{--ifm-button-border-color:#0000;color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}.button--link.button--active,.button--link:active,.button--link:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button.disabled,.button:disabled,.button[disabled]{opacity:.65;pointer-events:none}.button--sm{--ifm-button-size-multiplier:0.8}.button--lg{--ifm-button-size-multiplier:1.35}.button--block{display:block;width:100%}.button.button--secondary{color:var(--ifm-color-gray-900)}:where(.button--primary){--ifm-button-background-color:var(--ifm-color-primary);--ifm-button-border-color:var(--ifm-color-primary)}:where(.button--primary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-primary-dark);--ifm-button-border-color:var(--ifm-color-primary-dark)}.button--primary.button--active,.button--primary:active{--ifm-button-background-color:var(--ifm-color-primary-darker);--ifm-button-border-color:var(--ifm-color-primary-darker)}:where(.button--secondary){--ifm-button-background-color:var(--ifm-color-secondary);--ifm-button-border-color:var(--ifm-color-secondary)}:where(.button--secondary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-secondary-dark);--ifm-button-border-color:var(--ifm-color-secondary-dark)}.button--secondary.button--active,.button--secondary:active{--ifm-button-background-color:var(--ifm-color-secondary-darker);--ifm-button-border-color:var(--ifm-color-secondary-darker)}:where(.button--success){--ifm-button-background-color:var(--ifm-color-success);--ifm-button-border-color:var(--ifm-color-success)}:where(.button--success):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-success-dark);--ifm-button-border-color:var(--ifm-color-success-dark)}.button--success.button--active,.button--success:active{--ifm-button-background-color:var(--ifm-color-success-darker);--ifm-button-border-color:var(--ifm-color-success-darker)}:where(.button--info){--ifm-button-background-color:var(--ifm-color-info);--ifm-button-border-color:var(--ifm-color-info)}:where(.button--info):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-info-dark);--ifm-button-border-color:var(--ifm-color-info-dark)}.button--info.button--active,.button--info:active{--ifm-button-background-color:var(--ifm-color-info-darker);--ifm-button-border-color:var(--ifm-color-info-darker)}:where(.button--warning){--ifm-button-background-color:var(--ifm-color-warning);--ifm-button-border-color:var(--ifm-color-warning)}:where(.button--warning):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-warning-dark);--ifm-button-border-color:var(--ifm-color-warning-dark)}.button--warning.button--active,.button--warning:active{--ifm-button-background-color:var(--ifm-color-warning-darker);--ifm-button-border-color:var(--ifm-color-warning-darker)}:where(.button--danger){--ifm-button-background-color:var(--ifm-color-danger);--ifm-button-border-color:var(--ifm-color-danger)}:where(.button--danger):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-danger-dark);--ifm-button-border-color:var(--ifm-color-danger-dark)}.button--danger.button--active,.button--danger:active{--ifm-button-background-color:var(--ifm-color-danger-darker);--ifm-button-border-color:var(--ifm-color-danger-darker)}.button-group{display:inline-flex;gap:var(--ifm-button-group-spacing)}.button-group>.button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.button-group>.button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.button-group--block{display:flex;justify-content:stretch}.button-group--block>.button{flex-grow:1}.card{background-color:var(--ifm-card-background-color);border-radius:var(--ifm-card-border-radius);box-shadow:var(--ifm-global-shadow-lw);display:flex;flex-direction:column;overflow:hidden}.card__image{padding-top:var(--ifm-card-vertical-spacing)}.card__image:first-child{padding-top:0}.card__body,.card__footer,.card__header{padding:var(--ifm-card-vertical-spacing) var(--ifm-card-horizontal-spacing)}.card__body:not(:last-child),.card__footer:not(:last-child),.card__header:not(:last-child){padding-bottom:0}.card__body>:last-child,.card__footer>:last-child,.card__header>:last-child{margin-bottom:0}.card__footer{margin-top:auto}.table-of-contents{font-size:.8rem;margin-bottom:0;padding:var(--ifm-toc-padding-vertical) 0}.table-of-contents,.table-of-contents ul{list-style:none;padding-left:var(--ifm-toc-padding-horizontal)}.table-of-contents li{margin:var(--ifm-toc-padding-vertical) var(--ifm-toc-padding-horizontal)}.table-of-contents__left-border{border-left:1px solid var(--ifm-toc-border-color)}.table-of-contents__link{color:var(--ifm-toc-link-color);display:block}.table-of-contents__link--active,.table-of-contents__link--active code,.table-of-contents__link:hover,.table-of-contents__link:hover code{color:var(--ifm-color-primary);text-decoration:none}.close{color:var(--ifm-color-black);float:right;font-size:1.5rem;font-weight:var(--ifm-font-weight-bold);line-height:1;opacity:.5;padding:1rem;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.close:hover{opacity:.7}.close:focus,.theme-code-block-highlighted-line .codeLineNumber_Tfdd:before{opacity:.8}.dropdown{display:inline-flex;font-weight:var(--ifm-dropdown-font-weight);position:relative;vertical-align:top}.dropdown--hoverable:hover .dropdown__menu,.dropdown--show .dropdown__menu{opacity:1;pointer-events:all;transform:translateY(-1px);visibility:visible}#nprogress,.dropdown__menu,.navbar__item.dropdown .navbar__link:not([href]){pointer-events:none}.dropdown--right .dropdown__menu{left:inherit;right:0}.dropdown--nocaret .navbar__link:after{content:none!important}.dropdown__menu{background-color:var(--ifm-dropdown-background-color);border-radius:var(--ifm-global-radius);box-shadow:var(--ifm-global-shadow-md);left:0;max-height:80vh;min-width:10rem;opacity:0;overflow-y:auto;padding:.5rem;position:absolute;top:calc(100% - var(--ifm-navbar-item-padding-vertical) + .3rem);transform:translateY(-.625rem);transition-duration:var(--ifm-transition-fast);transition-property:opacity,transform,visibility;transition-timing-function:var(--ifm-transition-timing-default);visibility:hidden;z-index:var(--ifm-z-index-dropdown)}.sidebar_re4s,.tableOfContents_bqdL{max-height:calc(100vh - var(--ifm-navbar-height) - 2rem)}.menu__caret,.menu__link,.menu__list-item-collapsible{border-radius:.25rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.dropdown__link{border-radius:.25rem;color:var(--ifm-dropdown-link-color);display:block;font-size:.875rem;margin-top:.2rem;padding:.25rem .5rem;white-space:nowrap}.dropdown__link--active,.dropdown__link:hover{background-color:var(--ifm-dropdown-hover-background-color);color:var(--ifm-dropdown-link-color);text-decoration:none}.dropdown__link--active,.dropdown__link--active:hover{--ifm-dropdown-link-color:var(--ifm-link-color)}.dropdown>.navbar__link:after{border-color:currentcolor #0000;border-style:solid;border-width:.4em .4em 0;content:"";margin-left:.3em;position:relative;top:2px;transform:translateY(-50%)}.footer{background-color:var(--ifm-footer-background-color);color:var(--ifm-footer-color);padding:var(--ifm-footer-padding-vertical) var(--ifm-footer-padding-horizontal)}.footer--dark{--ifm-footer-background-color:#303846;--ifm-footer-color:var(--ifm-footer-link-color);--ifm-footer-link-color:var(--ifm-color-secondary);--ifm-footer-title-color:var(--ifm-color-white)}.footer__links{margin-bottom:1rem}.footer__link-item{color:var(--ifm-footer-link-color);line-height:2}.footer__link-item:hover{color:var(--ifm-footer-link-hover-color)}.footer__link-separator{margin:0 var(--ifm-footer-link-horizontal-spacing)}.footer__logo{margin-top:1rem;max-width:var(--ifm-footer-logo-max-width)}.footer__title{color:var(--ifm-footer-title-color);font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base);margin-bottom:var(--ifm-heading-margin-bottom)}.menu,.navbar__link{font-weight:var(--ifm-font-weight-semibold)}.docItemContainer_Djhp article>:first-child,.docItemContainer_Djhp header+*,.footer__item{margin-top:0}.admonitionContent_BuS1>:last-child,.cardContainer_fWXF :last-child,.collapsibleContent_i85q p:last-child,.details_lb9f>summary>p:last-child,.footer__items{margin-bottom:0}.codeBlockStandalone_MEMb,[type=checkbox]{padding:0}.hero{align-items:center;background-color:var(--ifm-hero-background-color);color:var(--ifm-hero-text-color);display:flex;padding:4rem 2rem}.hero--primary{--ifm-hero-background-color:var(--ifm-color-primary);--ifm-hero-text-color:var(--ifm-font-color-base-inverse)}.hero--dark{--ifm-hero-background-color:#303846;--ifm-hero-text-color:var(--ifm-color-white)}.hero__title,.title_f1Hy{font-size:3rem}.hero__subtitle{font-size:1.5rem}.menu__list{margin:0;padding-left:0}.menu__caret,.menu__link{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu__list .menu__list{flex:0 0 100%;margin-top:.25rem;padding-left:var(--ifm-menu-link-padding-horizontal)}.menu__list-item:not(:first-child){margin-top:.25rem}.menu__list-item--collapsed .menu__list{height:0;overflow:hidden}.details_lb9f[data-collapsed=false].isBrowser_bmU9>summary:before,.details_lb9f[open]:not(.isBrowser_bmU9)>summary:before,.menu__list-item--collapsed .menu__caret:before,.menu__list-item--collapsed .menu__link--sublist:after{transform:rotate(90deg)}.menu__list-item-collapsible{display:flex;flex-wrap:wrap;position:relative}.menu__caret:hover,.menu__link:hover,.menu__list-item-collapsible--active,.menu__list-item-collapsible:hover{background:var(--ifm-menu-color-background-hover)}.menu__list-item-collapsible .menu__link--active,.menu__list-item-collapsible .menu__link:hover{background:none!important}.menu__caret,.menu__link{align-items:center;display:flex}.menu__link{color:var(--ifm-menu-color);flex:1;line-height:1.25}.menu__link:hover{color:var(--ifm-menu-color);text-decoration:none}.menu__caret:before,.menu__link--sublist-caret:after{content:"";height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast) linear;width:1.25rem;filter:var(--ifm-menu-link-sublist-icon-filter)}.menu__link--sublist-caret:after{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem;margin-left:auto;min-width:1.25rem}.menu__link--active,.menu__link--active:hover{color:var(--ifm-menu-color-active)}.navbar__brand,.navbar__link{color:var(--ifm-navbar-link-color)}.menu__link--active:not(.menu__link--sublist){background-color:var(--ifm-menu-color-background-active)}.menu__caret:before{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem}.navbar--dark,html[data-theme=dark]{--ifm-menu-link-sublist-icon-filter:invert(100%) sepia(94%) saturate(17%) hue-rotate(223deg) brightness(104%) contrast(98%)}.navbar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-navbar-shadow);height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar,.navbar>.container,.navbar>.container-fluid{display:flex}.navbar--fixed-top{position:sticky;top:0;z-index:var(--ifm-z-index-fixed)}.navbar-sidebar,.navbar-sidebar__backdrop{bottom:0;opacity:0;position:fixed;transition-duration:var(--ifm-transition-fast);transition-timing-function:ease-in-out;left:0;top:0;visibility:hidden}.navbar__inner{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.navbar__brand{align-items:center;display:flex;margin-right:1rem;min-width:0}.navbar__brand:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.announcementBarContent_xLdY,.navbar__title{flex:1 1 auto}.navbar__toggle{display:none;margin-right:.5rem}.navbar__logo{flex:0 0 auto;height:2rem;margin-right:.5rem}.navbar__items{align-items:center;display:flex;flex:1;min-width:0}.navbar__items--center{flex:0 0 auto}.navbar__items--center .navbar__brand{margin:0}.navbar__items--center+.navbar__items--right{flex:1}.navbar__items--right{flex:0 0 auto;justify-content:flex-end}.navbar__items--right>:last-child{padding-right:0}.navbar__item{display:inline-block;padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.navbar__link--active,.navbar__link:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.navbar--dark,.navbar--primary{--ifm-menu-color:var(--ifm-color-gray-300);--ifm-navbar-link-color:var(--ifm-color-gray-100);--ifm-navbar-search-input-background-color:#ffffff1a;--ifm-navbar-search-input-placeholder-color:#ffffff80;color:var(--ifm-color-white)}.navbar--dark{--ifm-navbar-background-color:#242526;--ifm-menu-color-background-active:#ffffff0d;--ifm-navbar-search-input-color:var(--ifm-color-white)}.navbar--primary{--ifm-navbar-background-color:var(--ifm-color-primary);--ifm-navbar-link-hover-color:var(--ifm-color-white);--ifm-menu-color-active:var(--ifm-color-white);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-500)}.navbar__search-input{-webkit-appearance:none;appearance:none;background:var(--ifm-navbar-search-input-background-color) var(--ifm-navbar-search-input-icon) no-repeat .75rem center/1rem 1rem;border:none;border-radius:2rem;color:var(--ifm-navbar-search-input-color);cursor:text;display:inline-block;font-size:.9rem;height:2rem;padding:0 .5rem 0 2.25rem;width:12.5rem}.navbar__search-input::placeholder{color:var(--ifm-navbar-search-input-placeholder-color)}.navbar-sidebar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-global-shadow-md);transform:translate3d(-100%,0,0);transition-property:opacity,visibility,transform;width:var(--ifm-navbar-sidebar-width)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar__items{transform:translateZ(0)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar--show .navbar-sidebar__backdrop{opacity:1;visibility:visible}.navbar-sidebar__backdrop{background-color:#0009;right:0;transition-property:opacity,visibility}.navbar-sidebar__brand{align-items:center;box-shadow:var(--ifm-navbar-shadow);display:flex;flex:1;height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar-sidebar__items{display:flex;height:calc(100% - var(--ifm-navbar-height));transition:transform var(--ifm-transition-fast) ease-in-out}.navbar-sidebar__items--show-secondary{transform:translate3d(calc((var(--ifm-navbar-sidebar-width))*-1),0,0)}.navbar-sidebar__item{flex-shrink:0;padding:.5rem;width:calc(var(--ifm-navbar-sidebar-width))}.navbar-sidebar__back{background:var(--ifm-menu-color-background-active);font-size:15px;font-weight:var(--ifm-button-font-weight);margin:0 0 .2rem -.5rem;padding:.6rem 1.5rem;position:relative;text-align:left;top:-.5rem;width:calc(100% + 1rem)}.navbar-sidebar__close{display:flex;margin-left:auto}.pagination{column-gap:var(--ifm-pagination-page-spacing);display:flex;font-size:var(--ifm-pagination-font-size);padding-left:0}.pagination--sm{--ifm-pagination-font-size:0.8rem;--ifm-pagination-padding-horizontal:0.8rem;--ifm-pagination-padding-vertical:0.2rem}.pagination--lg{--ifm-pagination-font-size:1.2rem;--ifm-pagination-padding-horizontal:1.2rem;--ifm-pagination-padding-vertical:0.3rem}.pagination__item{display:inline-flex}.pagination__item>span{padding:var(--ifm-pagination-padding-vertical)}.pagination__item--active .pagination__link{color:var(--ifm-pagination-color-active)}.pagination__item--active .pagination__link,.pagination__item:not(.pagination__item--active):hover .pagination__link{background:var(--ifm-pagination-item-active-background)}.pagination__item--disabled,.pagination__item[disabled]{opacity:.25;pointer-events:none}.pagination__link{border-radius:var(--ifm-pagination-border-radius);color:var(--ifm-font-color-base);display:inline-block;padding:var(--ifm-pagination-padding-vertical) var(--ifm-pagination-padding-horizontal);transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination__link:hover,.sidebarItemLink_mo7H:hover{text-decoration:none}.pagination-nav{grid-gap:var(--ifm-spacing-horizontal);display:grid;gap:var(--ifm-spacing-horizontal);grid-template-columns:repeat(2,1fr)}.pagination-nav__link{border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-pagination-nav-border-radius);display:block;height:100%;line-height:var(--ifm-heading-line-height);padding:var(--ifm-global-spacing);transition:border-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination-nav__link:hover{border-color:var(--ifm-pagination-nav-color-hover);text-decoration:none}.pagination-nav__link--next{grid-column:2/3;text-align:right}.pagination-nav__label{font-size:var(--ifm-h4-font-size);font-weight:var(--ifm-heading-font-weight);word-break:break-word}.pagination-nav__link--prev .pagination-nav__label:before{content:"« "}.pagination-nav__link--next .pagination-nav__label:after{content:" »"}.pagination-nav__sublabel{color:var(--ifm-color-content-secondary);font-size:var(--ifm-h5-font-size);font-weight:var(--ifm-font-weight-semibold);margin-bottom:.25rem}.pills__item,.sidebarItemTitle_pO2u,.tabs{font-weight:var(--ifm-font-weight-bold)}.pills{display:flex;gap:var(--ifm-pills-spacing);padding-left:0}.pills__item{border-radius:.5rem;cursor:pointer;display:inline-block;padding:.25rem 1rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs,:not(.containsTaskList_mC6p>li)>.containsTaskList_mC6p{padding-left:0}.pills__item--active{color:var(--ifm-pills-color-active)}.pills__item--active,.pills__item:not(.pills__item--active):hover{background:var(--ifm-pills-color-background-active)}.pills--block{justify-content:stretch}.pills--block .pills__item{flex-grow:1;text-align:center}.tabs{color:var(--ifm-tabs-color);display:flex;margin-bottom:0;overflow-x:auto}.tabs__item{border-bottom:3px solid #0000;border-radius:var(--ifm-global-radius);cursor:pointer;display:inline-flex;padding:var(--ifm-tabs-padding-vertical) var(--ifm-tabs-padding-horizontal);transition:background-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs__item--active{border-bottom-color:var(--ifm-tabs-color-active-border);border-bottom-left-radius:0;border-bottom-right-radius:0;color:var(--ifm-tabs-color-active)}.tabs__item:hover{background-color:var(--ifm-hover-overlay)}.tabs--block{justify-content:stretch}.tabs--block .tabs__item{flex-grow:1;justify-content:center}html[data-theme=dark]{--ifm-color-scheme:dark;--ifm-color-emphasis-0:var(--ifm-color-gray-1000);--ifm-color-emphasis-100:var(--ifm-color-gray-900);--ifm-color-emphasis-200:var(--ifm-color-gray-800);--ifm-color-emphasis-300:var(--ifm-color-gray-700);--ifm-color-emphasis-400:var(--ifm-color-gray-600);--ifm-color-emphasis-600:var(--ifm-color-gray-400);--ifm-color-emphasis-700:var(--ifm-color-gray-300);--ifm-color-emphasis-800:var(--ifm-color-gray-200);--ifm-color-emphasis-900:var(--ifm-color-gray-100);--ifm-color-emphasis-1000:var(--ifm-color-gray-0);--ifm-background-color:#1b1b1d;--ifm-background-surface-color:#242526;--ifm-hover-overlay:#ffffff0d;--ifm-color-content:#e3e3e3;--ifm-color-content-secondary:#fff;--ifm-breadcrumb-separator-filter:invert(64%) sepia(11%) saturate(0%) hue-rotate(149deg) brightness(99%) contrast(95%);--ifm-code-background:#ffffff1a;--ifm-scrollbar-track-background-color:#444;--ifm-scrollbar-thumb-background-color:#686868;--ifm-scrollbar-thumb-hover-background-color:#7a7a7a;--ifm-table-stripe-background:#ffffff12;--ifm-toc-border-color:var(--ifm-color-emphasis-200);--ifm-color-primary-contrast-background:#102445;--ifm-color-primary-contrast-foreground:#ebf2fc;--ifm-color-secondary-contrast-background:#474748;--ifm-color-secondary-contrast-foreground:#fdfdfe;--ifm-color-success-contrast-background:#003100;--ifm-color-success-contrast-foreground:#e6f6e6;--ifm-color-info-contrast-background:#193c47;--ifm-color-info-contrast-foreground:#eef9fd;--ifm-color-warning-contrast-background:#4d3800;--ifm-color-warning-contrast-foreground:#fff8e6;--ifm-color-danger-contrast-background:#4b1113;--ifm-color-danger-contrast-foreground:#ffebec}#nprogress .bar{background:var(--docusaurus-progress-bar-color);height:2px;left:0;position:fixed;top:0;width:100%;z-index:1031}#nprogress .peg{box-shadow:0 0 10px var(--docusaurus-progress-bar-color),0 0 5px var(--docusaurus-progress-bar-color);height:100%;opacity:1;position:absolute;right:0;transform:rotate(3deg) translateY(-4px);width:100px}[data-theme=dark]{--ifm-color-primary:#6482c9;--ifm-color-primary-dark:#4e70c1;--ifm-color-primary-darker:#4367bd;--ifm-color-primary-darkest:#36559c;--ifm-color-primary-light:#7a94d1;--ifm-color-primary-lighter:#859dd5;--ifm-color-primary-lightest:#a7b8e0;--docusaurus-highlighted-code-line-bg:#0000004d}body:not(.navigation-with-keyboard) :not(input):focus{outline:0}#__docusaurus-base-url-issue-banner-container,.docSidebarContainer_YfHR,.navbarSearchContainer_Bca1:not(:has(>*)),.sidebarLogo_isFc,.themedComponent_mlkZ,[data-theme=dark] .lightToggleIcon_pyhR,[data-theme=light] .darkToggleIcon_wfgR,html[data-announcement-bar-initially-dismissed=true] .announcementBar_mb4j{display:none}.skipToContent_fXgn{background-color:var(--ifm-background-surface-color);color:var(--ifm-color-emphasis-900);left:100%;padding:calc(var(--ifm-global-spacing)/2) var(--ifm-global-spacing);position:fixed;top:1rem;z-index:calc(var(--ifm-z-index-fixed) + 1)}.skipToContent_fXgn:focus{box-shadow:var(--ifm-global-shadow-md);left:1rem}.closeButton_CVFx{line-height:0;padding:0}.content_knG7{font-size:85%;padding:5px 0;text-align:center}.content_knG7 a{color:inherit;text-decoration:underline}.announcementBar_mb4j{align-items:center;background-color:var(--ifm-color-white);border-bottom:1px solid var(--ifm-color-emphasis-100);color:var(--ifm-color-black);display:flex;height:var(--docusaurus-announcement-bar-height)}.announcementBarPlaceholder_vyr4{flex:0 0 10px}.announcementBarClose_gvF7{align-self:stretch;flex:0 0 30px}.toggle_vylO{height:2rem;width:2rem}.toggleButton_gllP{align-items:center;border-radius:50%;display:flex;height:100%;justify-content:center;transition:background var(--ifm-transition-fast);width:100%}.toggleButton_gllP:hover{background:var(--ifm-color-emphasis-200)}.toggleButtonDisabled_aARS{cursor:not-allowed}.darkNavbarColorModeToggle_X3D1:hover{background:var(--ifm-color-gray-800)}[data-theme=dark] .themedComponent--dark_xIcU,[data-theme=light] .themedComponent--light_NVdE,html:not([data-theme]) .themedComponent--light_NVdE{display:initial}.iconExternalLink_nPIU{margin-left:.3rem}.iconLanguage_nlXk{margin-right:5px;vertical-align:text-bottom}.navbarHideable_m1mJ{transition:transform var(--ifm-transition-fast) ease}.navbarHidden_jGov{transform:translate3d(0,calc(-100% - 2px),0)}.errorBoundaryError_a6uf{color:red;white-space:pre-wrap}.errorBoundaryFallback_VBag{color:red;padding:.55rem}.footerLogoLink_BH7S{opacity:.5;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.footerLogoLink_BH7S:hover,.hash-link:focus,:hover>.hash-link{opacity:1}.anchorWithStickyNavbar_LWe7{scroll-margin-top:calc(var(--ifm-navbar-height) + .5rem)}.anchorWithHideOnScrollNavbar_WYt5{scroll-margin-top:.5rem}.hash-link{opacity:0;padding-left:.5rem;transition:opacity var(--ifm-transition-fast);-webkit-user-select:none;user-select:none}.hash-link:before{content:"#"}.mainWrapper_z2l0{display:flex;flex:1 0 auto;flex-direction:column}.docusaurus-mt-lg{margin-top:3rem}#__docusaurus{display:flex;flex-direction:column;min-height:100%}.sidebar_re4s{overflow-y:auto;position:sticky;top:calc(var(--ifm-navbar-height) + 2rem)}.sidebarItemTitle_pO2u{font-size:var(--ifm-h3-font-size)}.container_mt6G,.sidebarItemList_Yudw{font-size:.9rem}.sidebarItem__DBe{margin-top:.7rem}.sidebarItemLink_mo7H{color:var(--ifm-font-color-base);display:block}.sidebarItemLinkActive_I1ZP{color:var(--ifm-color-primary)!important}.cardContainer_fWXF{--ifm-link-color:var(--ifm-color-emphasis-800);--ifm-link-hover-color:var(--ifm-color-emphasis-700);--ifm-link-hover-decoration:none;border:1px solid var(--ifm-color-emphasis-200);box-shadow:0 1.5px 3px 0 #00000026;transition:all var(--ifm-transition-fast) ease;transition-property:border,box-shadow}.cardContainer_fWXF:hover{border-color:var(--ifm-color-primary);box-shadow:0 3px 6px 0 #0003}.cardTitle_rnsV{font-size:1.2rem}.cardDescription_PWke{font-size:.8rem}.features_t9lD{align-items:center;display:flex;padding:2rem 0;width:100%}.featureSvg_GfXr{height:200px;width:200px}.heroBanner_qdFl{overflow:hidden;padding:4rem 0;position:relative;text-align:center}.buttons_AeoN{align-items:center;display:flex;justify-content:center}.authorCol_Hf19{flex-grow:1!important;max-width:inherit!important}.imageOnlyAuthorRow_pa_O{display:flex;flex-flow:row wrap}.imageOnlyAuthorCol_G86a{margin-left:.3rem;margin-right:.3rem}.backToTopButton_sjWU{background-color:var(--ifm-color-emphasis-200);border-radius:50%;bottom:1.3rem;box-shadow:var(--ifm-global-shadow-lw);height:3rem;opacity:0;position:fixed;right:1.3rem;transform:scale(0);transition:all var(--ifm-transition-fast) var(--ifm-transition-timing-default);visibility:hidden;width:3rem;z-index:calc(var(--ifm-z-index-fixed) - 1)}.buttonGroup__atx button,.codeBlockContainer_Ckt0{background:var(--prism-background-color);color:var(--prism-color)}.backToTopButton_sjWU:after{background-color:var(--ifm-color-emphasis-1000);content:" ";display:inline-block;height:100%;-webkit-mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;width:100%}.backToTopButtonShow_xfvO{opacity:1;transform:scale(1);visibility:visible}[data-theme=dark]:root{--docusaurus-collapse-button-bg:#ffffff0d;--docusaurus-collapse-button-bg-hover:#ffffff1a}.collapseSidebarButton_PEFL{display:none;margin:0}.docMainContainer_TBSr,.docRoot_UBD9{display:flex;width:100%}.docsWrapper_hBAB{display:flex;flex:1 0 auto}.codeBlockContainer_Ckt0{border-radius:var(--ifm-code-border-radius);box-shadow:var(--ifm-global-shadow-lw);margin-bottom:var(--ifm-leading)}.codeBlockContent_biex{border-radius:inherit;direction:ltr;position:relative}.codeBlockTitle_Ktv7{border-bottom:1px solid var(--ifm-color-emphasis-300);border-top-left-radius:inherit;border-top-right-radius:inherit;font-size:var(--ifm-code-font-size);font-weight:500;padding:.75rem var(--ifm-pre-padding)}.codeBlock_bY9V{--ifm-pre-background:var(--prism-background-color);margin:0;padding:0}.codeBlockTitle_Ktv7+.codeBlockContent_biex .codeBlock_bY9V{border-top-left-radius:0;border-top-right-radius:0}.codeBlockLines_e6Vv{float:left;font:inherit;min-width:100%;padding:var(--ifm-pre-padding)}.codeBlockLinesWithNumbering_o6Pm{display:table;padding:var(--ifm-pre-padding) 0}.buttonGroup__atx{column-gap:.2rem;display:flex;position:absolute;right:calc(var(--ifm-pre-padding)/2);top:calc(var(--ifm-pre-padding)/2)}.buttonGroup__atx button{align-items:center;border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-global-radius);display:flex;line-height:0;opacity:0;padding:.4rem;transition:opacity var(--ifm-transition-fast) ease-in-out}.buttonGroup__atx button:focus-visible,.buttonGroup__atx button:hover{opacity:1!important}.theme-code-block:hover .buttonGroup__atx button{opacity:.4}.iconEdit_Z9Sw{margin-right:.3em;vertical-align:sub}:where(:root){--docusaurus-highlighted-code-line-bg:#484d5b}:where([data-theme=dark]){--docusaurus-highlighted-code-line-bg:#646464}.theme-code-block-highlighted-line{background-color:var(--docusaurus-highlighted-code-line-bg);display:block;margin:0 calc(var(--ifm-pre-padding)*-1);padding:0 var(--ifm-pre-padding)}.codeLine_lJS_{counter-increment:a;display:table-row}.codeLineNumber_Tfdd{background:var(--ifm-pre-background);display:table-cell;left:0;overflow-wrap:normal;padding:0 var(--ifm-pre-padding);position:sticky;text-align:right;width:1%}.codeLineNumber_Tfdd:before{content:counter(a);opacity:.4}.codeLineContent_feaV{padding-right:var(--ifm-pre-padding)}.tag_zVej{border:1px solid var(--docusaurus-tag-list-border);transition:border var(--ifm-transition-fast)}.tag_zVej:hover{--docusaurus-tag-list-border:var(--ifm-link-color);text-decoration:none}.tagRegular_sFm0{border-radius:var(--ifm-global-radius);font-size:90%;padding:.2rem .5rem .3rem}.tagWithCount_h2kH{align-items:center;border-left:0;display:flex;padding:0 .5rem 0 1rem;position:relative}.tagWithCount_h2kH:after,.tagWithCount_h2kH:before{border:1px solid var(--docusaurus-tag-list-border);content:"";position:absolute;top:50%;transition:inherit}.tagWithCount_h2kH:before{border-bottom:0;border-right:0;height:1.18rem;right:100%;transform:translate(50%,-50%) rotate(-45deg);width:1.18rem}.tagWithCount_h2kH:after{border-radius:50%;height:.5rem;left:0;transform:translateY(-50%);width:.5rem}.tagWithCount_h2kH span{background:var(--ifm-color-secondary);border-radius:var(--ifm-global-radius);color:var(--ifm-color-black);font-size:.7rem;line-height:1.2;margin-left:.3rem;padding:.1rem .4rem}.tag_Nnez{display:inline-block;margin:.5rem .5rem 0 1rem}.theme-code-block:hover .copyButtonCopied_obH4{opacity:1!important}.copyButtonIcons_eSgA{height:1.125rem;position:relative;width:1.125rem}.copyButtonIcon_y97N,.copyButtonSuccessIcon_LjdS{fill:currentColor;height:inherit;left:0;opacity:inherit;position:absolute;top:0;transition:all var(--ifm-transition-fast) ease;width:inherit}.copyButtonSuccessIcon_LjdS{color:#00d600;left:50%;opacity:0;top:50%;transform:translate(-50%,-50%) scale(.33)}.copyButtonCopied_obH4 .copyButtonIcon_y97N{opacity:0;transform:scale(.33)}.copyButtonCopied_obH4 .copyButtonSuccessIcon_LjdS{opacity:1;transform:translate(-50%,-50%) scale(1);transition-delay:75ms}.tags_jXut{display:inline}.tag_QGVx{display:inline-block;margin:0 .4rem .5rem 0}.lastUpdated_vwxv{font-size:smaller;font-style:italic;margin-top:.2rem}.tocCollapsibleButton_TO0P{align-items:center;display:flex;font-size:inherit;justify-content:space-between;padding:.4rem .8rem;width:100%}.tocCollapsibleButton_TO0P:after{background:var(--ifm-menu-link-sublist-icon) 50% 50%/2rem 2rem no-repeat;content:"";filter:var(--ifm-menu-link-sublist-icon-filter);height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast);width:1.25rem}.tocCollapsibleButtonExpanded_MG3E:after,.tocCollapsibleExpanded_sAul{transform:none}.tocCollapsible_ETCw{background-color:var(--ifm-menu-color-background-active);border-radius:var(--ifm-global-radius);margin:1rem 0}.tocCollapsibleContent_vkbj>ul{border-left:none;border-top:1px solid var(--ifm-color-emphasis-300);font-size:15px;padding:.2rem 0}.tocCollapsibleContent_vkbj ul li{margin:.4rem .8rem}.tocCollapsibleContent_vkbj a{display:block}.wordWrapButtonIcon_Bwma{height:1.2rem;width:1.2rem}.details_lb9f{--docusaurus-details-summary-arrow-size:0.38rem;--docusaurus-details-transition:transform 200ms ease;--docusaurus-details-decoration-color:grey}.details_lb9f>summary{cursor:pointer;padding-left:1rem;position:relative}.details_lb9f>summary::-webkit-details-marker{display:none}.details_lb9f>summary:before{border-color:#0000 #0000 #0000 var(--docusaurus-details-decoration-color);border-style:solid;border-width:var(--docusaurus-details-summary-arrow-size);content:"";left:0;position:absolute;top:.45rem;transform:rotate(0);transform-origin:calc(var(--docusaurus-details-summary-arrow-size)/2) 50%;transition:var(--docusaurus-details-transition)}.collapsibleContent_i85q{border-top:1px solid var(--docusaurus-details-decoration-color);margin-top:1rem;padding-top:1rem}.details_b_Ee{--docusaurus-details-decoration-color:var(--ifm-alert-border-color);--docusaurus-details-transition:transform var(--ifm-transition-fast) ease;border:1px solid var(--ifm-alert-border-color);margin:0 0 var(--ifm-spacing-vertical)}.img_ev3q{height:auto}.admonition_xJq3{margin-bottom:1em}.admonitionHeading_Gvgb{font:var(--ifm-heading-font-weight) var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family)}.admonitionHeading_Gvgb:not(:last-child){margin-bottom:.3rem}.admonitionHeading_Gvgb code{text-transform:none}.admonitionIcon_Rf37{display:inline-block;margin-right:.4em;vertical-align:middle}.admonitionIcon_Rf37 svg{fill:var(--ifm-alert-foreground-color);display:inline-block;height:1.6em;width:1.6em}.blogPostFooterDetailsFull_mRVl{flex-direction:column}.tableOfContents_bqdL{overflow-y:auto;position:sticky;top:calc(var(--ifm-navbar-height) + 1rem)}.breadcrumbHomeIcon_YNFT{height:1.1rem;position:relative;top:1px;vertical-align:top;width:1.1rem}.breadcrumbsContainer_Z_bl{--ifm-breadcrumb-size-multiplier:0.8;margin-bottom:.8rem}.title_kItE{--ifm-h1-font-size:3rem;margin-bottom:calc(var(--ifm-leading)*1.25)}.mdxPageWrapper_j9I6{justify-content:center}@media (min-width:997px){.collapseSidebarButton_PEFL,.expandButton_TmdG{background-color:var(--docusaurus-collapse-button-bg)}:root{--docusaurus-announcement-bar-height:30px}.announcementBarClose_gvF7,.announcementBarPlaceholder_vyr4{flex-basis:50px}.navbarSearchContainer_Bca1{padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.collapseSidebarButton_PEFL{border:1px solid var(--ifm-toc-border-color);border-radius:0;bottom:0;display:block!important;height:40px;position:sticky}.collapseSidebarButtonIcon_kv0_{margin-top:4px;transform:rotate(180deg)}.expandButtonIcon_i1dp,[dir=rtl] .collapseSidebarButtonIcon_kv0_{transform:rotate(0)}.collapseSidebarButton_PEFL:focus,.collapseSidebarButton_PEFL:hover,.expandButton_TmdG:focus,.expandButton_TmdG:hover{background-color:var(--docusaurus-collapse-button-bg-hover)}.menuHtmlItem_M9Kj{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu_SIkG{flex-grow:1;padding:.5rem}@supports (scrollbar-gutter:stable){.menu_SIkG{padding:.5rem 0 .5rem .5rem;scrollbar-gutter:stable}}.menuWithAnnouncementBar_GW3s{margin-bottom:var(--docusaurus-announcement-bar-height)}.sidebar_njMd{display:flex;flex-direction:column;height:100%;padding-top:var(--ifm-navbar-height);width:var(--doc-sidebar-width)}.sidebarWithHideableNavbar_wUlq{padding-top:0}.sidebarHidden_VK0M{opacity:0;visibility:hidden}.sidebarLogo_isFc{align-items:center;color:inherit!important;display:flex!important;margin:0 var(--ifm-navbar-padding-horizontal);max-height:var(--ifm-navbar-height);min-height:var(--ifm-navbar-height);text-decoration:none!important}.sidebarLogo_isFc img{height:2rem;margin-right:.5rem}.expandButton_TmdG{align-items:center;display:flex;height:100%;justify-content:center;position:absolute;right:0;top:0;transition:background-color var(--ifm-transition-fast) ease;width:100%}[dir=rtl] .expandButtonIcon_i1dp{transform:rotate(180deg)}.docSidebarContainer_YfHR{border-right:1px solid var(--ifm-toc-border-color);-webkit-clip-path:inset(0);clip-path:inset(0);display:block;margin-top:calc(var(--ifm-navbar-height)*-1);transition:width var(--ifm-transition-fast) ease;width:var(--doc-sidebar-width);will-change:width}.docSidebarContainerHidden_DPk8{cursor:pointer;width:var(--doc-sidebar-hidden-width)}.sidebarViewport_aRkj{height:100%;max-height:100vh;position:sticky;top:0}.docMainContainer_TBSr{flex-grow:1;max-width:calc(100% - var(--doc-sidebar-width))}.docMainContainerEnhanced_lQrH{max-width:calc(100% - var(--doc-sidebar-hidden-width))}.docItemWrapperEnhanced_JWYK{max-width:calc(var(--ifm-container-width) + var(--doc-sidebar-width))!important}.lastUpdated_vwxv{text-align:right}.tocMobile_ITEo{display:none}.docItemCol_VOVn,.generatedIndexPage_vN6x{max-width:75%!important}.list_eTzJ article:nth-last-child(-n+2){margin-bottom:0!important}}@media (min-width:1440px){.container{max-width:var(--ifm-container-width-xl)}}@media (max-width:996px){.col{--ifm-col-width:100%;flex-basis:var(--ifm-col-width);margin-left:0}.footer{--ifm-footer-padding-horizontal:0}.colorModeToggle_DEke,.footer__link-separator,.navbar__item,.sidebar_re4s,.tableOfContents_bqdL{display:none}.footer__col{margin-bottom:calc(var(--ifm-spacing-vertical)*3)}.footer__link-item{display:block}.hero{padding-left:0;padding-right:0}.navbar>.container,.navbar>.container-fluid{padding:0}.navbar__toggle{display:inherit}.navbar__search-input{width:9rem}.pills--block,.tabs--block{flex-direction:column}.navbarSearchContainer_Bca1{position:absolute;right:var(--ifm-navbar-padding-horizontal)}.docItemContainer_F8PC{padding:0 .3rem}}@media screen and (max-width:996px){.heroBanner_qdFl{padding:2rem}}@media (max-width:576px){.markdown h1:first-child{--ifm-h1-font-size:2rem}.markdown>h2{--ifm-h2-font-size:1.5rem}.markdown>h3{--ifm-h3-font-size:1.25rem}.title_f1Hy{font-size:2rem}}@media (hover:hover){.backToTopButton_sjWU:hover{background-color:var(--ifm-color-emphasis-300)}}@media (pointer:fine){.thin-scrollbar{scrollbar-width:thin}.thin-scrollbar::-webkit-scrollbar{height:var(--ifm-scrollbar-size);width:var(--ifm-scrollbar-size)}.thin-scrollbar::-webkit-scrollbar-track{background:var(--ifm-scrollbar-track-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb{background:var(--ifm-scrollbar-thumb-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--ifm-scrollbar-thumb-hover-background-color)}}@media (prefers-reduced-motion:reduce){:root{--ifm-transition-fast:0ms;--ifm-transition-slow:0ms}}@media print{.announcementBar_mb4j,.footer,.menu,.navbar,.pagination-nav,.table-of-contents,.tocMobile_ITEo{display:none}.tabs{page-break-inside:avoid}.codeBlockLines_e6Vv{white-space:pre-wrap}} \ No newline at end of file +.col,.container{padding:0 var(--ifm-spacing-horizontal);width:100%}.markdown>h2,.markdown>h3,.markdown>h4,.markdown>h5,.markdown>h6{margin-bottom:calc(var(--ifm-heading-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown li,body{word-wrap:break-word}body,ol ol,ol ul,ul ol,ul ul{margin:0}pre,table{overflow:auto}blockquote,pre{margin:0 0 var(--ifm-spacing-vertical)}.breadcrumbs__link,.button{transition-timing-function:var(--ifm-transition-timing-default)}.button,code{vertical-align:middle}.button--outline.button--active,.button--outline:active,.button--outline:hover,:root{--ifm-button-color:var(--ifm-font-color-base-inverse)}.menu__link:hover,a{transition:color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.navbar--dark,:root{--ifm-navbar-link-hover-color:var(--ifm-color-primary)}.menu,.navbar-sidebar{overflow-x:hidden}:root,html[data-theme=dark]{--ifm-color-emphasis-500:var(--ifm-color-gray-500)}.toggleButton_gllP,html{-webkit-tap-highlight-color:transparent}.clean-list,.containsTaskList_mC6p,.details_lb9f>summary,.dropdown__menu,.menu__list{list-style:none}:root{--ifm-color-scheme:light;--ifm-dark-value:10%;--ifm-darker-value:15%;--ifm-darkest-value:30%;--ifm-light-value:15%;--ifm-lighter-value:30%;--ifm-lightest-value:50%;--ifm-contrast-background-value:90%;--ifm-contrast-foreground-value:70%;--ifm-contrast-background-dark-value:70%;--ifm-contrast-foreground-dark-value:90%;--ifm-color-primary:#3578e5;--ifm-color-secondary:#ebedf0;--ifm-color-success:#00a400;--ifm-color-info:#54c7ec;--ifm-color-warning:#ffba00;--ifm-color-danger:#fa383e;--ifm-color-primary-dark:#306cce;--ifm-color-primary-darker:#2d66c3;--ifm-color-primary-darkest:#2554a0;--ifm-color-primary-light:#538ce9;--ifm-color-primary-lighter:#72a1ed;--ifm-color-primary-lightest:#9abcf2;--ifm-color-primary-contrast-background:#ebf2fc;--ifm-color-primary-contrast-foreground:#102445;--ifm-color-secondary-dark:#d4d5d8;--ifm-color-secondary-darker:#c8c9cc;--ifm-color-secondary-darkest:#a4a6a8;--ifm-color-secondary-light:#eef0f2;--ifm-color-secondary-lighter:#f1f2f5;--ifm-color-secondary-lightest:#f5f6f8;--ifm-color-secondary-contrast-background:#fdfdfe;--ifm-color-secondary-contrast-foreground:#474748;--ifm-color-success-dark:#009400;--ifm-color-success-darker:#008b00;--ifm-color-success-darkest:#007300;--ifm-color-success-light:#26b226;--ifm-color-success-lighter:#4dbf4d;--ifm-color-success-lightest:#80d280;--ifm-color-success-contrast-background:#e6f6e6;--ifm-color-success-contrast-foreground:#003100;--ifm-color-info-dark:#4cb3d4;--ifm-color-info-darker:#47a9c9;--ifm-color-info-darkest:#3b8ba5;--ifm-color-info-light:#6ecfef;--ifm-color-info-lighter:#87d8f2;--ifm-color-info-lightest:#aae3f6;--ifm-color-info-contrast-background:#eef9fd;--ifm-color-info-contrast-foreground:#193c47;--ifm-color-warning-dark:#e6a700;--ifm-color-warning-darker:#d99e00;--ifm-color-warning-darkest:#b38200;--ifm-color-warning-light:#ffc426;--ifm-color-warning-lighter:#ffcf4d;--ifm-color-warning-lightest:#ffdd80;--ifm-color-warning-contrast-background:#fff8e6;--ifm-color-warning-contrast-foreground:#4d3800;--ifm-color-danger-dark:#e13238;--ifm-color-danger-darker:#d53035;--ifm-color-danger-darkest:#af272b;--ifm-color-danger-light:#fb565b;--ifm-color-danger-lighter:#fb7478;--ifm-color-danger-lightest:#fd9c9f;--ifm-color-danger-contrast-background:#ffebec;--ifm-color-danger-contrast-foreground:#4b1113;--ifm-color-white:#fff;--ifm-color-black:#000;--ifm-color-gray-0:var(--ifm-color-white);--ifm-color-gray-100:#f5f6f7;--ifm-color-gray-200:#ebedf0;--ifm-color-gray-300:#dadde1;--ifm-color-gray-400:#ccd0d5;--ifm-color-gray-500:#bec3c9;--ifm-color-gray-600:#8d949e;--ifm-color-gray-700:#606770;--ifm-color-gray-800:#444950;--ifm-color-gray-900:#1c1e21;--ifm-color-gray-1000:var(--ifm-color-black);--ifm-color-emphasis-0:var(--ifm-color-gray-0);--ifm-color-emphasis-100:var(--ifm-color-gray-100);--ifm-color-emphasis-200:var(--ifm-color-gray-200);--ifm-color-emphasis-300:var(--ifm-color-gray-300);--ifm-color-emphasis-400:var(--ifm-color-gray-400);--ifm-color-emphasis-600:var(--ifm-color-gray-600);--ifm-color-emphasis-700:var(--ifm-color-gray-700);--ifm-color-emphasis-800:var(--ifm-color-gray-800);--ifm-color-emphasis-900:var(--ifm-color-gray-900);--ifm-color-emphasis-1000:var(--ifm-color-gray-1000);--ifm-color-content:var(--ifm-color-emphasis-900);--ifm-color-content-inverse:var(--ifm-color-emphasis-0);--ifm-color-content-secondary:#525860;--ifm-background-color:#0000;--ifm-background-surface-color:var(--ifm-color-content-inverse);--ifm-global-border-width:1px;--ifm-global-radius:0.4rem;--ifm-hover-overlay:#0000000d;--ifm-font-color-base:var(--ifm-color-content);--ifm-font-color-base-inverse:var(--ifm-color-content-inverse);--ifm-font-color-secondary:var(--ifm-color-content-secondary);--ifm-font-family-base:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--ifm-font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--ifm-font-size-base:100%;--ifm-font-weight-light:300;--ifm-font-weight-normal:400;--ifm-font-weight-semibold:500;--ifm-font-weight-bold:700;--ifm-font-weight-base:var(--ifm-font-weight-normal);--ifm-line-height-base:1.65;--ifm-global-spacing:1rem;--ifm-spacing-vertical:var(--ifm-global-spacing);--ifm-spacing-horizontal:var(--ifm-global-spacing);--ifm-transition-fast:200ms;--ifm-transition-slow:400ms;--ifm-transition-timing-default:cubic-bezier(0.08,0.52,0.52,1);--ifm-global-shadow-lw:0 1px 2px 0 #0000001a;--ifm-global-shadow-md:0 5px 40px #0003;--ifm-global-shadow-tl:0 12px 28px 0 #0003,0 2px 4px 0 #0000001a;--ifm-z-index-dropdown:100;--ifm-z-index-fixed:200;--ifm-z-index-overlay:400;--ifm-container-width:1140px;--ifm-container-width-xl:1320px;--ifm-code-background:#f6f7f8;--ifm-code-border-radius:var(--ifm-global-radius);--ifm-code-font-size:90%;--ifm-code-padding-horizontal:0.1rem;--ifm-code-padding-vertical:0.1rem;--ifm-pre-background:var(--ifm-code-background);--ifm-pre-border-radius:var(--ifm-code-border-radius);--ifm-pre-color:inherit;--ifm-pre-line-height:1.45;--ifm-pre-padding:1rem;--ifm-heading-color:inherit;--ifm-heading-margin-top:0;--ifm-heading-margin-bottom:var(--ifm-spacing-vertical);--ifm-heading-font-family:var(--ifm-font-family-base);--ifm-heading-font-weight:var(--ifm-font-weight-bold);--ifm-heading-line-height:1.25;--ifm-h1-font-size:2rem;--ifm-h2-font-size:1.5rem;--ifm-h3-font-size:1.25rem;--ifm-h4-font-size:1rem;--ifm-h5-font-size:0.875rem;--ifm-h6-font-size:0.85rem;--ifm-image-alignment-padding:1.25rem;--ifm-leading-desktop:1.25;--ifm-leading:calc(var(--ifm-leading-desktop)*1rem);--ifm-list-left-padding:2rem;--ifm-list-margin:1rem;--ifm-list-item-margin:0.25rem;--ifm-list-paragraph-margin:1rem;--ifm-table-cell-padding:0.75rem;--ifm-table-background:#0000;--ifm-table-stripe-background:#00000008;--ifm-table-border-width:1px;--ifm-table-border-color:var(--ifm-color-emphasis-300);--ifm-table-head-background:inherit;--ifm-table-head-color:inherit;--ifm-table-head-font-weight:var(--ifm-font-weight-bold);--ifm-table-cell-color:inherit;--ifm-link-color:var(--ifm-color-primary);--ifm-link-decoration:none;--ifm-link-hover-color:var(--ifm-link-color);--ifm-link-hover-decoration:underline;--ifm-paragraph-margin-bottom:var(--ifm-leading);--ifm-blockquote-font-size:var(--ifm-font-size-base);--ifm-blockquote-border-left-width:2px;--ifm-blockquote-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-blockquote-padding-vertical:0;--ifm-blockquote-shadow:none;--ifm-blockquote-color:var(--ifm-color-emphasis-800);--ifm-blockquote-border-color:var(--ifm-color-emphasis-300);--ifm-hr-background-color:var(--ifm-color-emphasis-500);--ifm-hr-height:1px;--ifm-hr-margin-vertical:1.5rem;--ifm-scrollbar-size:7px;--ifm-scrollbar-track-background-color:#f1f1f1;--ifm-scrollbar-thumb-background-color:silver;--ifm-scrollbar-thumb-hover-background-color:#a7a7a7;--ifm-alert-background-color:inherit;--ifm-alert-border-color:inherit;--ifm-alert-border-radius:var(--ifm-global-radius);--ifm-alert-border-width:0px;--ifm-alert-border-left-width:5px;--ifm-alert-color:var(--ifm-font-color-base);--ifm-alert-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-alert-padding-vertical:var(--ifm-spacing-vertical);--ifm-alert-shadow:var(--ifm-global-shadow-lw);--ifm-avatar-intro-margin:1rem;--ifm-avatar-intro-alignment:inherit;--ifm-avatar-photo-size:3rem;--ifm-badge-background-color:inherit;--ifm-badge-border-color:inherit;--ifm-badge-border-radius:var(--ifm-global-radius);--ifm-badge-border-width:var(--ifm-global-border-width);--ifm-badge-color:var(--ifm-color-white);--ifm-badge-padding-horizontal:calc(var(--ifm-spacing-horizontal)*0.5);--ifm-badge-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-breadcrumb-border-radius:1.5rem;--ifm-breadcrumb-spacing:0.5rem;--ifm-breadcrumb-color-active:var(--ifm-color-primary);--ifm-breadcrumb-item-background-active:var(--ifm-hover-overlay);--ifm-breadcrumb-padding-horizontal:0.8rem;--ifm-breadcrumb-padding-vertical:0.4rem;--ifm-breadcrumb-size-multiplier:1;--ifm-breadcrumb-separator:url('data:image/svg+xml;utf8,');--ifm-breadcrumb-separator-filter:none;--ifm-breadcrumb-separator-size:0.5rem;--ifm-breadcrumb-separator-size-multiplier:1.25;--ifm-button-background-color:inherit;--ifm-button-border-color:var(--ifm-button-background-color);--ifm-button-border-width:var(--ifm-global-border-width);--ifm-button-font-weight:var(--ifm-font-weight-bold);--ifm-button-padding-horizontal:1.5rem;--ifm-button-padding-vertical:0.375rem;--ifm-button-size-multiplier:1;--ifm-button-transition-duration:var(--ifm-transition-fast);--ifm-button-border-radius:calc(var(--ifm-global-radius)*var(--ifm-button-size-multiplier));--ifm-button-group-spacing:2px;--ifm-card-background-color:var(--ifm-background-surface-color);--ifm-card-border-radius:calc(var(--ifm-global-radius)*2);--ifm-card-horizontal-spacing:var(--ifm-global-spacing);--ifm-card-vertical-spacing:var(--ifm-global-spacing);--ifm-toc-border-color:var(--ifm-color-emphasis-300);--ifm-toc-link-color:var(--ifm-color-content-secondary);--ifm-toc-padding-vertical:0.5rem;--ifm-toc-padding-horizontal:0.5rem;--ifm-dropdown-background-color:var(--ifm-background-surface-color);--ifm-dropdown-font-weight:var(--ifm-font-weight-semibold);--ifm-dropdown-link-color:var(--ifm-font-color-base);--ifm-dropdown-hover-background-color:var(--ifm-hover-overlay);--ifm-footer-background-color:var(--ifm-color-emphasis-100);--ifm-footer-color:inherit;--ifm-footer-link-color:var(--ifm-color-emphasis-700);--ifm-footer-link-hover-color:var(--ifm-color-primary);--ifm-footer-link-horizontal-spacing:0.5rem;--ifm-footer-padding-horizontal:calc(var(--ifm-spacing-horizontal)*2);--ifm-footer-padding-vertical:calc(var(--ifm-spacing-vertical)*2);--ifm-footer-title-color:inherit;--ifm-footer-logo-max-width:min(30rem,90vw);--ifm-hero-background-color:var(--ifm-background-surface-color);--ifm-hero-text-color:var(--ifm-color-emphasis-800);--ifm-menu-color:var(--ifm-color-emphasis-700);--ifm-menu-color-active:var(--ifm-color-primary);--ifm-menu-color-background-active:var(--ifm-hover-overlay);--ifm-menu-color-background-hover:var(--ifm-hover-overlay);--ifm-menu-link-padding-horizontal:0.75rem;--ifm-menu-link-padding-vertical:0.375rem;--ifm-menu-link-sublist-icon:url('data:image/svg+xml;utf8,');--ifm-menu-link-sublist-icon-filter:none;--ifm-navbar-background-color:var(--ifm-background-surface-color);--ifm-navbar-height:3.75rem;--ifm-navbar-item-padding-horizontal:0.75rem;--ifm-navbar-item-padding-vertical:0.25rem;--ifm-navbar-link-color:var(--ifm-font-color-base);--ifm-navbar-link-active-color:var(--ifm-link-color);--ifm-navbar-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-navbar-padding-vertical:calc(var(--ifm-spacing-vertical)*0.5);--ifm-navbar-shadow:var(--ifm-global-shadow-lw);--ifm-navbar-search-input-background-color:var(--ifm-color-emphasis-200);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-800);--ifm-navbar-search-input-placeholder-color:var(--ifm-color-emphasis-500);--ifm-navbar-search-input-icon:url('data:image/svg+xml;utf8,');--ifm-navbar-sidebar-width:83vw;--ifm-pagination-border-radius:var(--ifm-global-radius);--ifm-pagination-color-active:var(--ifm-color-primary);--ifm-pagination-font-size:1rem;--ifm-pagination-item-active-background:var(--ifm-hover-overlay);--ifm-pagination-page-spacing:0.2em;--ifm-pagination-padding-horizontal:calc(var(--ifm-spacing-horizontal)*1);--ifm-pagination-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-pagination-nav-border-radius:var(--ifm-global-radius);--ifm-pagination-nav-color-hover:var(--ifm-color-primary);--ifm-pills-color-active:var(--ifm-color-primary);--ifm-pills-color-background-active:var(--ifm-hover-overlay);--ifm-pills-spacing:0.125rem;--ifm-tabs-color:var(--ifm-font-color-secondary);--ifm-tabs-color-active:var(--ifm-color-primary);--ifm-tabs-color-active-border:var(--ifm-tabs-color-active);--ifm-tabs-padding-horizontal:1rem;--ifm-tabs-padding-vertical:1rem;--docusaurus-progress-bar-color:var(--ifm-color-primary);--ifm-color-primary:#1f4068;--ifm-color-primary-dark:#1c3a5e;--ifm-color-primary-darker:#1a3658;--ifm-color-primary-darkest:#162d49;--ifm-color-primary-light:#224672;--ifm-color-primary-lighter:#244a78;--ifm-color-primary-lightest:#285387;--ifm-code-font-size:95%;--docusaurus-highlighted-code-line-bg:#0000001a;--docusaurus-announcement-bar-height:auto;--docusaurus-collapse-button-bg:#0000;--docusaurus-collapse-button-bg-hover:#0000001a;--doc-sidebar-width:300px;--doc-sidebar-hidden-width:30px;--docusaurus-tag-list-border:var(--ifm-color-emphasis-300)}.badge--danger,.badge--info,.badge--primary,.badge--secondary,.badge--success,.badge--warning{--ifm-badge-border-color:var(--ifm-badge-background-color)}.button--link,.button--outline{--ifm-button-background-color:#0000}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%;background-color:var(--ifm-background-color);color:var(--ifm-font-color-base);color-scheme:var(--ifm-color-scheme);font:var(--ifm-font-size-base)/var(--ifm-line-height-base) var(--ifm-font-family-base);text-rendering:optimizelegibility}iframe{border:0;color-scheme:auto}.container{margin:0 auto;max-width:var(--ifm-container-width)}.container--fluid{max-width:inherit}.row{display:flex;flex-wrap:wrap;margin:0 calc(var(--ifm-spacing-horizontal)*-1)}.list_eTzJ article:last-child,.margin-bottom--none,.margin-vert--none,.markdown>:last-child{margin-bottom:0!important}.margin-top--none,.margin-vert--none{margin-top:0!important}.row--no-gutters{margin-left:0;margin-right:0}.margin-horiz--none,.margin-right--none{margin-right:0!important}.row--no-gutters>.col{padding-left:0;padding-right:0}.row--align-top{align-items:flex-start}.row--align-bottom{align-items:flex-end}.menuExternalLink_NmtK,.row--align-center{align-items:center}.row--align-stretch{align-items:stretch}.row--align-baseline{align-items:baseline}.col{--ifm-col-width:100%;flex:1 0;margin-left:0;max-width:var(--ifm-col-width)}.padding-bottom--none,.padding-vert--none{padding-bottom:0!important}.padding-top--none,.padding-vert--none{padding-top:0!important}.padding-horiz--none,.padding-left--none{padding-left:0!important}.padding-horiz--none,.padding-right--none{padding-right:0!important}.col[class*=col--]{flex:0 0 var(--ifm-col-width)}.col--1{--ifm-col-width:8.33333%}.col--offset-1{margin-left:8.33333%}.col--2{--ifm-col-width:16.66667%}.col--offset-2{margin-left:16.66667%}.col--3{--ifm-col-width:25%}.col--offset-3{margin-left:25%}.col--4{--ifm-col-width:33.33333%}.col--offset-4{margin-left:33.33333%}.col--5{--ifm-col-width:41.66667%}.col--offset-5{margin-left:41.66667%}.col--6{--ifm-col-width:50%}.col--offset-6{margin-left:50%}.col--7{--ifm-col-width:58.33333%}.col--offset-7{margin-left:58.33333%}.col--8{--ifm-col-width:66.66667%}.col--offset-8{margin-left:66.66667%}.col--9{--ifm-col-width:75%}.col--offset-9{margin-left:75%}.col--10{--ifm-col-width:83.33333%}.col--offset-10{margin-left:83.33333%}.col--11{--ifm-col-width:91.66667%}.col--offset-11{margin-left:91.66667%}.col--12{--ifm-col-width:100%}.col--offset-12{margin-left:100%}.margin-horiz--none,.margin-left--none{margin-left:0!important}.margin--none{margin:0!important}.margin-bottom--xs,.margin-vert--xs{margin-bottom:.25rem!important}.margin-top--xs,.margin-vert--xs{margin-top:.25rem!important}.margin-horiz--xs,.margin-left--xs{margin-left:.25rem!important}.margin-horiz--xs,.margin-right--xs{margin-right:.25rem!important}.margin--xs{margin:.25rem!important}.margin-bottom--sm,.margin-vert--sm{margin-bottom:.5rem!important}.margin-top--sm,.margin-vert--sm{margin-top:.5rem!important}.margin-horiz--sm,.margin-left--sm{margin-left:.5rem!important}.margin-horiz--sm,.margin-right--sm{margin-right:.5rem!important}.margin--sm{margin:.5rem!important}.margin-bottom--md,.margin-vert--md{margin-bottom:1rem!important}.margin-top--md,.margin-vert--md{margin-top:1rem!important}.margin-horiz--md,.margin-left--md{margin-left:1rem!important}.margin-horiz--md,.margin-right--md{margin-right:1rem!important}.margin--md{margin:1rem!important}.margin-bottom--lg,.margin-vert--lg{margin-bottom:2rem!important}.margin-top--lg,.margin-vert--lg{margin-top:2rem!important}.margin-horiz--lg,.margin-left--lg{margin-left:2rem!important}.margin-horiz--lg,.margin-right--lg{margin-right:2rem!important}.margin--lg{margin:2rem!important}.margin-bottom--xl,.margin-vert--xl{margin-bottom:5rem!important}.margin-top--xl,.margin-vert--xl{margin-top:5rem!important}.margin-horiz--xl,.margin-left--xl{margin-left:5rem!important}.margin-horiz--xl,.margin-right--xl{margin-right:5rem!important}.margin--xl{margin:5rem!important}.padding--none{padding:0!important}.padding-bottom--xs,.padding-vert--xs{padding-bottom:.25rem!important}.padding-top--xs,.padding-vert--xs{padding-top:.25rem!important}.padding-horiz--xs,.padding-left--xs{padding-left:.25rem!important}.padding-horiz--xs,.padding-right--xs{padding-right:.25rem!important}.padding--xs{padding:.25rem!important}.padding-bottom--sm,.padding-vert--sm{padding-bottom:.5rem!important}.padding-top--sm,.padding-vert--sm{padding-top:.5rem!important}.padding-horiz--sm,.padding-left--sm{padding-left:.5rem!important}.padding-horiz--sm,.padding-right--sm{padding-right:.5rem!important}.padding--sm{padding:.5rem!important}.padding-bottom--md,.padding-vert--md{padding-bottom:1rem!important}.padding-top--md,.padding-vert--md{padding-top:1rem!important}.padding-horiz--md,.padding-left--md{padding-left:1rem!important}.padding-horiz--md,.padding-right--md{padding-right:1rem!important}.padding--md{padding:1rem!important}.padding-bottom--lg,.padding-vert--lg{padding-bottom:2rem!important}.padding-top--lg,.padding-vert--lg{padding-top:2rem!important}.padding-horiz--lg,.padding-left--lg{padding-left:2rem!important}.padding-horiz--lg,.padding-right--lg{padding-right:2rem!important}.padding--lg{padding:2rem!important}.padding-bottom--xl,.padding-vert--xl{padding-bottom:5rem!important}.padding-top--xl,.padding-vert--xl{padding-top:5rem!important}.padding-horiz--xl,.padding-left--xl{padding-left:5rem!important}.padding-horiz--xl,.padding-right--xl{padding-right:5rem!important}.padding--xl{padding:5rem!important}code{background-color:var(--ifm-code-background);border:.1rem solid #0000001a;border-radius:var(--ifm-code-border-radius);font-family:var(--ifm-font-family-monospace);font-size:var(--ifm-code-font-size);padding:var(--ifm-code-padding-vertical) var(--ifm-code-padding-horizontal)}a code{color:inherit}pre{background-color:var(--ifm-pre-background);border-radius:var(--ifm-pre-border-radius);color:var(--ifm-pre-color);font:var(--ifm-code-font-size)/var(--ifm-pre-line-height) var(--ifm-font-family-monospace);padding:var(--ifm-pre-padding)}pre code{background-color:initial;border:none;font-size:100%;line-height:inherit;padding:0}kbd{background-color:var(--ifm-color-emphasis-0);border:1px solid var(--ifm-color-emphasis-400);border-radius:.2rem;box-shadow:inset 0 -1px 0 var(--ifm-color-emphasis-400);color:var(--ifm-color-emphasis-800);font:80% var(--ifm-font-family-monospace);padding:.15rem .3rem}h1,h2,h3,h4,h5,h6{color:var(--ifm-heading-color);font-family:var(--ifm-heading-font-family);font-weight:var(--ifm-heading-font-weight);line-height:var(--ifm-heading-line-height);margin:var(--ifm-heading-margin-top) 0 var(--ifm-heading-margin-bottom) 0}h1{font-size:var(--ifm-h1-font-size)}h2{font-size:var(--ifm-h2-font-size)}h3{font-size:var(--ifm-h3-font-size)}h4{font-size:var(--ifm-h4-font-size)}h5{font-size:var(--ifm-h5-font-size)}h6{font-size:var(--ifm-h6-font-size)}img{max-width:100%}img[align=right]{padding-left:var(--image-alignment-padding)}img[align=left]{padding-right:var(--image-alignment-padding)}.markdown{--ifm-h1-vertical-rhythm-top:3;--ifm-h2-vertical-rhythm-top:2;--ifm-h3-vertical-rhythm-top:1.5;--ifm-heading-vertical-rhythm-top:1.25;--ifm-h1-vertical-rhythm-bottom:1.25;--ifm-heading-vertical-rhythm-bottom:1}.markdown:after,.markdown:before{content:"";display:table}.markdown:after{clear:both}.markdown h1:first-child{--ifm-h1-font-size:3rem;margin-bottom:calc(var(--ifm-h1-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown>h2{--ifm-h2-font-size:2rem;margin-top:calc(var(--ifm-h2-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h3{--ifm-h3-font-size:1.5rem;margin-top:calc(var(--ifm-h3-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h4,.markdown>h5,.markdown>h6{margin-top:calc(var(--ifm-heading-vertical-rhythm-top)*var(--ifm-leading))}.markdown>p,.markdown>pre,.markdown>ul{margin-bottom:var(--ifm-leading)}.markdown li>p{margin-top:var(--ifm-list-paragraph-margin)}.markdown li+li{margin-top:var(--ifm-list-item-margin)}ol,ul{margin:0 0 var(--ifm-list-margin);padding-left:var(--ifm-list-left-padding)}ol ol,ul ol{list-style-type:lower-roman}ol ol ol,ol ul ol,ul ol ol,ul ul ol{list-style-type:lower-alpha}table{border-collapse:collapse;display:block;margin-bottom:var(--ifm-spacing-vertical)}table thead tr{border-bottom:2px solid var(--ifm-table-border-color)}table thead,table tr:nth-child(2n){background-color:var(--ifm-table-stripe-background)}table tr{background-color:var(--ifm-table-background);border-top:var(--ifm-table-border-width) solid var(--ifm-table-border-color)}table td,table th{border:var(--ifm-table-border-width) solid var(--ifm-table-border-color);padding:var(--ifm-table-cell-padding)}table th{background-color:var(--ifm-table-head-background);color:var(--ifm-table-head-color);font-weight:var(--ifm-table-head-font-weight)}table td{color:var(--ifm-table-cell-color)}strong{font-weight:var(--ifm-font-weight-bold)}a{color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}a:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button:hover,.text--no-decoration,.text--no-decoration:hover,a:not([href]){text-decoration:none}p{margin:0 0 var(--ifm-paragraph-margin-bottom)}blockquote{border-left:var(--ifm-blockquote-border-left-width) solid var(--ifm-blockquote-border-color);box-shadow:var(--ifm-blockquote-shadow);color:var(--ifm-blockquote-color);font-size:var(--ifm-blockquote-font-size);padding:var(--ifm-blockquote-padding-vertical) var(--ifm-blockquote-padding-horizontal)}blockquote>:first-child{margin-top:0}blockquote>:last-child{margin-bottom:0}hr{background-color:var(--ifm-hr-background-color);border:0;height:var(--ifm-hr-height);margin:var(--ifm-hr-margin-vertical) 0}.shadow--lw{box-shadow:var(--ifm-global-shadow-lw)!important}.shadow--md{box-shadow:var(--ifm-global-shadow-md)!important}.shadow--tl{box-shadow:var(--ifm-global-shadow-tl)!important}.text--primary,.wordWrapButtonEnabled_EoeP .wordWrapButtonIcon_Bwma{color:var(--ifm-color-primary)}.text--secondary{color:var(--ifm-color-secondary)}.text--success{color:var(--ifm-color-success)}.text--info{color:var(--ifm-color-info)}.text--warning{color:var(--ifm-color-warning)}.text--danger{color:var(--ifm-color-danger)}.text--center{text-align:center}.text--left{text-align:left}.text--justify{text-align:justify}.text--right{text-align:right}.text--capitalize{text-transform:capitalize}.text--lowercase{text-transform:lowercase}.admonitionHeading_Gvgb,.alert__heading,.text--uppercase{text-transform:uppercase}.text--light{font-weight:var(--ifm-font-weight-light)}.text--normal{font-weight:var(--ifm-font-weight-normal)}.text--semibold{font-weight:var(--ifm-font-weight-semibold)}.text--bold{font-weight:var(--ifm-font-weight-bold)}.text--italic{font-style:italic}.text--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text--break{word-wrap:break-word!important;word-break:break-word!important}.clean-btn{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;padding:0}.alert,.alert .close{color:var(--ifm-alert-foreground-color)}.clean-list{padding-left:0}.alert--primary{--ifm-alert-background-color:var(--ifm-color-primary-contrast-background);--ifm-alert-background-color-highlight:#3578e526;--ifm-alert-foreground-color:var(--ifm-color-primary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-primary-dark)}.alert--secondary{--ifm-alert-background-color:var(--ifm-color-secondary-contrast-background);--ifm-alert-background-color-highlight:#ebedf026;--ifm-alert-foreground-color:var(--ifm-color-secondary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-secondary-dark)}.alert--success{--ifm-alert-background-color:var(--ifm-color-success-contrast-background);--ifm-alert-background-color-highlight:#00a40026;--ifm-alert-foreground-color:var(--ifm-color-success-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-success-dark)}.alert--info{--ifm-alert-background-color:var(--ifm-color-info-contrast-background);--ifm-alert-background-color-highlight:#54c7ec26;--ifm-alert-foreground-color:var(--ifm-color-info-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-info-dark)}.alert--warning{--ifm-alert-background-color:var(--ifm-color-warning-contrast-background);--ifm-alert-background-color-highlight:#ffba0026;--ifm-alert-foreground-color:var(--ifm-color-warning-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-warning-dark)}.alert--danger{--ifm-alert-background-color:var(--ifm-color-danger-contrast-background);--ifm-alert-background-color-highlight:#fa383e26;--ifm-alert-foreground-color:var(--ifm-color-danger-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-danger-dark)}.alert{--ifm-code-background:var(--ifm-alert-background-color-highlight);--ifm-link-color:var(--ifm-alert-foreground-color);--ifm-link-hover-color:var(--ifm-alert-foreground-color);--ifm-link-decoration:underline;--ifm-tabs-color:var(--ifm-alert-foreground-color);--ifm-tabs-color-active:var(--ifm-alert-foreground-color);--ifm-tabs-color-active-border:var(--ifm-alert-border-color);background-color:var(--ifm-alert-background-color);border:var(--ifm-alert-border-width) solid var(--ifm-alert-border-color);border-left-width:var(--ifm-alert-border-left-width);border-radius:var(--ifm-alert-border-radius);box-shadow:var(--ifm-alert-shadow);padding:var(--ifm-alert-padding-vertical) var(--ifm-alert-padding-horizontal)}.alert__heading{align-items:center;display:flex;font:700 var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family);margin-bottom:.5rem}.alert__icon{display:inline-flex;margin-right:.4em}.alert__icon svg{fill:var(--ifm-alert-foreground-color);stroke:var(--ifm-alert-foreground-color);stroke-width:0}.alert .close{margin:calc(var(--ifm-alert-padding-vertical)*-1) calc(var(--ifm-alert-padding-horizontal)*-1) 0 0;opacity:.75}.alert .close:focus,.alert .close:hover{opacity:1}.alert a{text-decoration-color:var(--ifm-alert-border-color)}.alert a:hover{text-decoration-thickness:2px}.avatar{column-gap:var(--ifm-avatar-intro-margin);display:flex}.avatar__photo{border-radius:50%;display:block;height:var(--ifm-avatar-photo-size);overflow:hidden;width:var(--ifm-avatar-photo-size)}.card--full-height,.navbar__logo img,body,html{height:100%}.avatar__photo--sm{--ifm-avatar-photo-size:2rem}.avatar__photo--lg{--ifm-avatar-photo-size:4rem}.avatar__photo--xl{--ifm-avatar-photo-size:6rem}.avatar__intro{display:flex;flex:1 1;flex-direction:column;justify-content:center;text-align:var(--ifm-avatar-intro-alignment)}.badge,.breadcrumbs__item,.breadcrumbs__link,.button,.dropdown>.navbar__link:after{display:inline-block}.avatar__name{font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base)}.avatar__subtitle{margin-top:.25rem}.avatar--vertical{--ifm-avatar-intro-alignment:center;--ifm-avatar-intro-margin:0.5rem;align-items:center;flex-direction:column}.badge{background-color:var(--ifm-badge-background-color);border:var(--ifm-badge-border-width) solid var(--ifm-badge-border-color);border-radius:var(--ifm-badge-border-radius);color:var(--ifm-badge-color);font-size:75%;font-weight:var(--ifm-font-weight-bold);line-height:1;padding:var(--ifm-badge-padding-vertical) var(--ifm-badge-padding-horizontal)}.badge--primary{--ifm-badge-background-color:var(--ifm-color-primary)}.badge--secondary{--ifm-badge-background-color:var(--ifm-color-secondary);color:var(--ifm-color-black)}.breadcrumbs__link,.button.button--secondary.button--outline:not(.button--active):not(:hover){color:var(--ifm-font-color-base)}.badge--success{--ifm-badge-background-color:var(--ifm-color-success)}.badge--info{--ifm-badge-background-color:var(--ifm-color-info)}.badge--warning{--ifm-badge-background-color:var(--ifm-color-warning)}.badge--danger{--ifm-badge-background-color:var(--ifm-color-danger)}.breadcrumbs{margin-bottom:0;padding-left:0}.breadcrumbs__item:not(:last-child):after{background:var(--ifm-breadcrumb-separator) center;content:" ";display:inline-block;filter:var(--ifm-breadcrumb-separator-filter);height:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier));margin:0 var(--ifm-breadcrumb-spacing);opacity:.5;width:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier))}.breadcrumbs__item--active .breadcrumbs__link{background:var(--ifm-breadcrumb-item-background-active);color:var(--ifm-breadcrumb-color-active)}.breadcrumbs__link{border-radius:var(--ifm-breadcrumb-border-radius);font-size:calc(1rem*var(--ifm-breadcrumb-size-multiplier));padding:calc(var(--ifm-breadcrumb-padding-vertical)*var(--ifm-breadcrumb-size-multiplier)) calc(var(--ifm-breadcrumb-padding-horizontal)*var(--ifm-breadcrumb-size-multiplier));transition-duration:var(--ifm-transition-fast);transition-property:background,color}.breadcrumbs__link:any-link:hover,.breadcrumbs__link:link:hover,.breadcrumbs__link:visited:hover,area[href].breadcrumbs__link:hover{background:var(--ifm-breadcrumb-item-background-active);text-decoration:none}.breadcrumbs--sm{--ifm-breadcrumb-size-multiplier:0.8}.breadcrumbs--lg{--ifm-breadcrumb-size-multiplier:1.2}.button{background-color:var(--ifm-button-background-color);border:var(--ifm-button-border-width) solid var(--ifm-button-border-color);border-radius:var(--ifm-button-border-radius);cursor:pointer;font-size:calc(.875rem*var(--ifm-button-size-multiplier));font-weight:var(--ifm-button-font-weight);line-height:1.5;padding:calc(var(--ifm-button-padding-vertical)*var(--ifm-button-size-multiplier)) calc(var(--ifm-button-padding-horizontal)*var(--ifm-button-size-multiplier));text-align:center;transition-duration:var(--ifm-button-transition-duration);transition-property:color,background,border-color;-webkit-user-select:none;user-select:none;white-space:nowrap}.button,.button:hover{color:var(--ifm-button-color)}.button--outline{--ifm-button-color:var(--ifm-button-border-color)}.button--outline:hover{--ifm-button-background-color:var(--ifm-button-border-color)}.button--link{--ifm-button-border-color:#0000;color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}.button--link.button--active,.button--link:active,.button--link:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button.disabled,.button:disabled,.button[disabled]{opacity:.65;pointer-events:none}.button--sm{--ifm-button-size-multiplier:0.8}.button--lg{--ifm-button-size-multiplier:1.35}.button--block{display:block;width:100%}.button.button--secondary{color:var(--ifm-color-gray-900)}:where(.button--primary){--ifm-button-background-color:var(--ifm-color-primary);--ifm-button-border-color:var(--ifm-color-primary)}:where(.button--primary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-primary-dark);--ifm-button-border-color:var(--ifm-color-primary-dark)}.button--primary.button--active,.button--primary:active{--ifm-button-background-color:var(--ifm-color-primary-darker);--ifm-button-border-color:var(--ifm-color-primary-darker)}:where(.button--secondary){--ifm-button-background-color:var(--ifm-color-secondary);--ifm-button-border-color:var(--ifm-color-secondary)}:where(.button--secondary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-secondary-dark);--ifm-button-border-color:var(--ifm-color-secondary-dark)}.button--secondary.button--active,.button--secondary:active{--ifm-button-background-color:var(--ifm-color-secondary-darker);--ifm-button-border-color:var(--ifm-color-secondary-darker)}:where(.button--success){--ifm-button-background-color:var(--ifm-color-success);--ifm-button-border-color:var(--ifm-color-success)}:where(.button--success):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-success-dark);--ifm-button-border-color:var(--ifm-color-success-dark)}.button--success.button--active,.button--success:active{--ifm-button-background-color:var(--ifm-color-success-darker);--ifm-button-border-color:var(--ifm-color-success-darker)}:where(.button--info){--ifm-button-background-color:var(--ifm-color-info);--ifm-button-border-color:var(--ifm-color-info)}:where(.button--info):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-info-dark);--ifm-button-border-color:var(--ifm-color-info-dark)}.button--info.button--active,.button--info:active{--ifm-button-background-color:var(--ifm-color-info-darker);--ifm-button-border-color:var(--ifm-color-info-darker)}:where(.button--warning){--ifm-button-background-color:var(--ifm-color-warning);--ifm-button-border-color:var(--ifm-color-warning)}:where(.button--warning):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-warning-dark);--ifm-button-border-color:var(--ifm-color-warning-dark)}.button--warning.button--active,.button--warning:active{--ifm-button-background-color:var(--ifm-color-warning-darker);--ifm-button-border-color:var(--ifm-color-warning-darker)}:where(.button--danger){--ifm-button-background-color:var(--ifm-color-danger);--ifm-button-border-color:var(--ifm-color-danger)}:where(.button--danger):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-danger-dark);--ifm-button-border-color:var(--ifm-color-danger-dark)}.button--danger.button--active,.button--danger:active{--ifm-button-background-color:var(--ifm-color-danger-darker);--ifm-button-border-color:var(--ifm-color-danger-darker)}.button-group{display:inline-flex;gap:var(--ifm-button-group-spacing)}.button-group>.button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.button-group>.button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.button-group--block{display:flex;justify-content:stretch}.button-group--block>.button{flex-grow:1}.card{background-color:var(--ifm-card-background-color);border-radius:var(--ifm-card-border-radius);box-shadow:var(--ifm-global-shadow-lw);display:flex;flex-direction:column;overflow:hidden}.card__image{padding-top:var(--ifm-card-vertical-spacing)}.card__image:first-child{padding-top:0}.card__body,.card__footer,.card__header{padding:var(--ifm-card-vertical-spacing) var(--ifm-card-horizontal-spacing)}.card__body:not(:last-child),.card__footer:not(:last-child),.card__header:not(:last-child){padding-bottom:0}.card__body>:last-child,.card__footer>:last-child,.card__header>:last-child{margin-bottom:0}.card__footer{margin-top:auto}.table-of-contents{font-size:.8rem;margin-bottom:0;padding:var(--ifm-toc-padding-vertical) 0}.table-of-contents,.table-of-contents ul{list-style:none;padding-left:var(--ifm-toc-padding-horizontal)}.table-of-contents li{margin:var(--ifm-toc-padding-vertical) var(--ifm-toc-padding-horizontal)}.table-of-contents__left-border{border-left:1px solid var(--ifm-toc-border-color)}.table-of-contents__link{color:var(--ifm-toc-link-color);display:block}.table-of-contents__link--active,.table-of-contents__link--active code,.table-of-contents__link:hover,.table-of-contents__link:hover code{color:var(--ifm-color-primary);text-decoration:none}.close{color:var(--ifm-color-black);float:right;font-size:1.5rem;font-weight:var(--ifm-font-weight-bold);line-height:1;opacity:.5;padding:1rem;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.close:hover{opacity:.7}.close:focus,.theme-code-block-highlighted-line .codeLineNumber_Tfdd:before{opacity:.8}.dropdown{display:inline-flex;font-weight:var(--ifm-dropdown-font-weight);position:relative;vertical-align:top}.dropdown--hoverable:hover .dropdown__menu,.dropdown--show .dropdown__menu{opacity:1;pointer-events:all;transform:translateY(-1px);visibility:visible}#nprogress,.dropdown__menu,.navbar__item.dropdown .navbar__link:not([href]){pointer-events:none}.dropdown--right .dropdown__menu{left:inherit;right:0}.dropdown--nocaret .navbar__link:after{content:none!important}.dropdown__menu{background-color:var(--ifm-dropdown-background-color);border-radius:var(--ifm-global-radius);box-shadow:var(--ifm-global-shadow-md);left:0;max-height:80vh;min-width:10rem;opacity:0;overflow-y:auto;padding:.5rem;position:absolute;top:calc(100% - var(--ifm-navbar-item-padding-vertical) + .3rem);transform:translateY(-.625rem);transition-duration:var(--ifm-transition-fast);transition-property:opacity,transform,visibility;transition-timing-function:var(--ifm-transition-timing-default);visibility:hidden;z-index:var(--ifm-z-index-dropdown)}.sidebar_re4s,.tableOfContents_bqdL{max-height:calc(100vh - var(--ifm-navbar-height) - 2rem)}.menu__caret,.menu__link,.menu__list-item-collapsible{border-radius:.25rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.dropdown__link{border-radius:.25rem;color:var(--ifm-dropdown-link-color);display:block;font-size:.875rem;margin-top:.2rem;padding:.25rem .5rem;white-space:nowrap}.dropdown__link--active,.dropdown__link:hover{background-color:var(--ifm-dropdown-hover-background-color);color:var(--ifm-dropdown-link-color);text-decoration:none}.dropdown__link--active,.dropdown__link--active:hover{--ifm-dropdown-link-color:var(--ifm-link-color)}.dropdown>.navbar__link:after{border-color:currentcolor #0000;border-style:solid;border-width:.4em .4em 0;content:"";margin-left:.3em;position:relative;top:2px;transform:translateY(-50%)}.footer{background-color:var(--ifm-footer-background-color);color:var(--ifm-footer-color);padding:var(--ifm-footer-padding-vertical) var(--ifm-footer-padding-horizontal)}.footer--dark{--ifm-footer-background-color:#303846;--ifm-footer-color:var(--ifm-footer-link-color);--ifm-footer-link-color:var(--ifm-color-secondary);--ifm-footer-title-color:var(--ifm-color-white)}.footer__links{margin-bottom:1rem}.footer__link-item{color:var(--ifm-footer-link-color);line-height:2}.footer__link-item:hover{color:var(--ifm-footer-link-hover-color)}.footer__link-separator{margin:0 var(--ifm-footer-link-horizontal-spacing)}.footer__logo{margin-top:1rem;max-width:var(--ifm-footer-logo-max-width)}.footer__title{color:var(--ifm-footer-title-color);font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base);margin-bottom:var(--ifm-heading-margin-bottom)}.menu,.navbar__link{font-weight:var(--ifm-font-weight-semibold)}.docItemContainer_Djhp article>:first-child,.docItemContainer_Djhp header+*,.footer__item{margin-top:0}.admonitionContent_BuS1>:last-child,.cardContainer_fWXF :last-child,.collapsibleContent_i85q p:last-child,.details_lb9f>summary>p:last-child,.footer__items{margin-bottom:0}.codeBlockStandalone_MEMb,[type=checkbox]{padding:0}.hero{align-items:center;background-color:var(--ifm-hero-background-color);color:var(--ifm-hero-text-color);display:flex;padding:4rem 2rem}.hero--primary{--ifm-hero-background-color:var(--ifm-color-primary);--ifm-hero-text-color:var(--ifm-font-color-base-inverse)}.hero--dark{--ifm-hero-background-color:#303846;--ifm-hero-text-color:var(--ifm-color-white)}.hero__title,.title_f1Hy{font-size:3rem}.hero__subtitle{font-size:1.5rem}.menu__list{margin:0;padding-left:0}.menu__caret,.menu__link{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu__list .menu__list{flex:0 0 100%;margin-top:.25rem;padding-left:var(--ifm-menu-link-padding-horizontal)}.menu__list-item:not(:first-child){margin-top:.25rem}.menu__list-item--collapsed .menu__list{height:0;overflow:hidden}.details_lb9f[data-collapsed=false].isBrowser_bmU9>summary:before,.details_lb9f[open]:not(.isBrowser_bmU9)>summary:before,.menu__list-item--collapsed .menu__caret:before,.menu__list-item--collapsed .menu__link--sublist:after{transform:rotate(90deg)}.menu__list-item-collapsible{display:flex;flex-wrap:wrap;position:relative}.menu__caret:hover,.menu__link:hover,.menu__list-item-collapsible--active,.menu__list-item-collapsible:hover{background:var(--ifm-menu-color-background-hover)}.menu__list-item-collapsible .menu__link--active,.menu__list-item-collapsible .menu__link:hover{background:none!important}.menu__caret,.menu__link{align-items:center;display:flex}.menu__link{color:var(--ifm-menu-color);flex:1;line-height:1.25}.menu__link:hover{color:var(--ifm-menu-color);text-decoration:none}.menu__caret:before,.menu__link--sublist-caret:after{content:"";height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast) linear;width:1.25rem;filter:var(--ifm-menu-link-sublist-icon-filter)}.menu__link--sublist-caret:after{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem;margin-left:auto;min-width:1.25rem}.menu__link--active,.menu__link--active:hover{color:var(--ifm-menu-color-active)}.navbar__brand,.navbar__link{color:var(--ifm-navbar-link-color)}.menu__link--active:not(.menu__link--sublist){background-color:var(--ifm-menu-color-background-active)}.menu__caret:before{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem}.navbar--dark,html[data-theme=dark]{--ifm-menu-link-sublist-icon-filter:invert(100%) sepia(94%) saturate(17%) hue-rotate(223deg) brightness(104%) contrast(98%)}.navbar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-navbar-shadow);height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar,.navbar>.container,.navbar>.container-fluid{display:flex}.navbar--fixed-top{position:sticky;top:0;z-index:var(--ifm-z-index-fixed)}.navbar-sidebar,.navbar-sidebar__backdrop{bottom:0;opacity:0;position:fixed;transition-duration:var(--ifm-transition-fast);transition-timing-function:ease-in-out;left:0;top:0;visibility:hidden}.navbar__inner{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.navbar__brand{align-items:center;display:flex;margin-right:1rem;min-width:0}.navbar__brand:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.announcementBarContent_xLdY,.navbar__title{flex:1 1 auto}.navbar__toggle{display:none;margin-right:.5rem}.navbar__logo{flex:0 0 auto;height:2rem;margin-right:.5rem}.navbar__items{align-items:center;display:flex;flex:1;min-width:0}.navbar__items--center{flex:0 0 auto}.navbar__items--center .navbar__brand{margin:0}.navbar__items--center+.navbar__items--right{flex:1}.navbar__items--right{flex:0 0 auto;justify-content:flex-end}.navbar__items--right>:last-child{padding-right:0}.navbar__item{display:inline-block;padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.navbar__link--active,.navbar__link:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.navbar--dark,.navbar--primary{--ifm-menu-color:var(--ifm-color-gray-300);--ifm-navbar-link-color:var(--ifm-color-gray-100);--ifm-navbar-search-input-background-color:#ffffff1a;--ifm-navbar-search-input-placeholder-color:#ffffff80;color:var(--ifm-color-white)}.navbar--dark{--ifm-navbar-background-color:#242526;--ifm-menu-color-background-active:#ffffff0d;--ifm-navbar-search-input-color:var(--ifm-color-white)}.navbar--primary{--ifm-navbar-background-color:var(--ifm-color-primary);--ifm-navbar-link-hover-color:var(--ifm-color-white);--ifm-menu-color-active:var(--ifm-color-white);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-500)}.navbar__search-input{-webkit-appearance:none;appearance:none;background:var(--ifm-navbar-search-input-background-color) var(--ifm-navbar-search-input-icon) no-repeat .75rem center/1rem 1rem;border:none;border-radius:2rem;color:var(--ifm-navbar-search-input-color);cursor:text;display:inline-block;font-size:.9rem;height:2rem;padding:0 .5rem 0 2.25rem;width:12.5rem}.navbar__search-input::placeholder{color:var(--ifm-navbar-search-input-placeholder-color)}.navbar-sidebar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-global-shadow-md);transform:translate3d(-100%,0,0);transition-property:opacity,visibility,transform;width:var(--ifm-navbar-sidebar-width)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar__items{transform:translateZ(0)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar--show .navbar-sidebar__backdrop{opacity:1;visibility:visible}.navbar-sidebar__backdrop{background-color:#0009;right:0;transition-property:opacity,visibility}.navbar-sidebar__brand{align-items:center;box-shadow:var(--ifm-navbar-shadow);display:flex;flex:1;height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar-sidebar__items{display:flex;height:calc(100% - var(--ifm-navbar-height));transition:transform var(--ifm-transition-fast) ease-in-out}.navbar-sidebar__items--show-secondary{transform:translate3d(calc((var(--ifm-navbar-sidebar-width))*-1),0,0)}.navbar-sidebar__item{flex-shrink:0;padding:.5rem;width:calc(var(--ifm-navbar-sidebar-width))}.navbar-sidebar__back{background:var(--ifm-menu-color-background-active);font-size:15px;font-weight:var(--ifm-button-font-weight);margin:0 0 .2rem -.5rem;padding:.6rem 1.5rem;position:relative;text-align:left;top:-.5rem;width:calc(100% + 1rem)}.navbar-sidebar__close{display:flex;margin-left:auto}.pagination{column-gap:var(--ifm-pagination-page-spacing);display:flex;font-size:var(--ifm-pagination-font-size);padding-left:0}.pagination--sm{--ifm-pagination-font-size:0.8rem;--ifm-pagination-padding-horizontal:0.8rem;--ifm-pagination-padding-vertical:0.2rem}.pagination--lg{--ifm-pagination-font-size:1.2rem;--ifm-pagination-padding-horizontal:1.2rem;--ifm-pagination-padding-vertical:0.3rem}.pagination__item{display:inline-flex}.pagination__item>span{padding:var(--ifm-pagination-padding-vertical)}.pagination__item--active .pagination__link{color:var(--ifm-pagination-color-active)}.pagination__item--active .pagination__link,.pagination__item:not(.pagination__item--active):hover .pagination__link{background:var(--ifm-pagination-item-active-background)}.pagination__item--disabled,.pagination__item[disabled]{opacity:.25;pointer-events:none}.pagination__link{border-radius:var(--ifm-pagination-border-radius);color:var(--ifm-font-color-base);display:inline-block;padding:var(--ifm-pagination-padding-vertical) var(--ifm-pagination-padding-horizontal);transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination__link:hover,.sidebarItemLink_mo7H:hover{text-decoration:none}.pagination-nav{grid-gap:var(--ifm-spacing-horizontal);display:grid;gap:var(--ifm-spacing-horizontal);grid-template-columns:repeat(2,1fr)}.pagination-nav__link{border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-pagination-nav-border-radius);display:block;height:100%;line-height:var(--ifm-heading-line-height);padding:var(--ifm-global-spacing);transition:border-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination-nav__link:hover{border-color:var(--ifm-pagination-nav-color-hover);text-decoration:none}.pagination-nav__link--next{grid-column:2/3;text-align:right}.pagination-nav__label{font-size:var(--ifm-h4-font-size);font-weight:var(--ifm-heading-font-weight);word-break:break-word}.pagination-nav__link--prev .pagination-nav__label:before{content:"« "}.pagination-nav__link--next .pagination-nav__label:after{content:" »"}.pagination-nav__sublabel{color:var(--ifm-color-content-secondary);font-size:var(--ifm-h5-font-size);font-weight:var(--ifm-font-weight-semibold);margin-bottom:.25rem}.pills__item,.sidebarItemTitle_pO2u,.tabs{font-weight:var(--ifm-font-weight-bold)}.pills{display:flex;gap:var(--ifm-pills-spacing);padding-left:0}.pills__item{border-radius:.5rem;cursor:pointer;display:inline-block;padding:.25rem 1rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs,:not(.containsTaskList_mC6p>li)>.containsTaskList_mC6p{padding-left:0}.pills__item--active{color:var(--ifm-pills-color-active)}.pills__item--active,.pills__item:not(.pills__item--active):hover{background:var(--ifm-pills-color-background-active)}.pills--block{justify-content:stretch}.pills--block .pills__item{flex-grow:1;text-align:center}.tabs{color:var(--ifm-tabs-color);display:flex;margin-bottom:0;overflow-x:auto}.tabs__item{border-bottom:3px solid #0000;border-radius:var(--ifm-global-radius);cursor:pointer;display:inline-flex;padding:var(--ifm-tabs-padding-vertical) var(--ifm-tabs-padding-horizontal);transition:background-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs__item--active{border-bottom-color:var(--ifm-tabs-color-active-border);border-bottom-left-radius:0;border-bottom-right-radius:0;color:var(--ifm-tabs-color-active)}.tabs__item:hover{background-color:var(--ifm-hover-overlay)}.tabs--block{justify-content:stretch}.tabs--block .tabs__item{flex-grow:1;justify-content:center}html[data-theme=dark]{--ifm-color-scheme:dark;--ifm-color-emphasis-0:var(--ifm-color-gray-1000);--ifm-color-emphasis-100:var(--ifm-color-gray-900);--ifm-color-emphasis-200:var(--ifm-color-gray-800);--ifm-color-emphasis-300:var(--ifm-color-gray-700);--ifm-color-emphasis-400:var(--ifm-color-gray-600);--ifm-color-emphasis-600:var(--ifm-color-gray-400);--ifm-color-emphasis-700:var(--ifm-color-gray-300);--ifm-color-emphasis-800:var(--ifm-color-gray-200);--ifm-color-emphasis-900:var(--ifm-color-gray-100);--ifm-color-emphasis-1000:var(--ifm-color-gray-0);--ifm-background-color:#1b1b1d;--ifm-background-surface-color:#242526;--ifm-hover-overlay:#ffffff0d;--ifm-color-content:#e3e3e3;--ifm-color-content-secondary:#fff;--ifm-breadcrumb-separator-filter:invert(64%) sepia(11%) saturate(0%) hue-rotate(149deg) brightness(99%) contrast(95%);--ifm-code-background:#ffffff1a;--ifm-scrollbar-track-background-color:#444;--ifm-scrollbar-thumb-background-color:#686868;--ifm-scrollbar-thumb-hover-background-color:#7a7a7a;--ifm-table-stripe-background:#ffffff12;--ifm-toc-border-color:var(--ifm-color-emphasis-200);--ifm-color-primary-contrast-background:#102445;--ifm-color-primary-contrast-foreground:#ebf2fc;--ifm-color-secondary-contrast-background:#474748;--ifm-color-secondary-contrast-foreground:#fdfdfe;--ifm-color-success-contrast-background:#003100;--ifm-color-success-contrast-foreground:#e6f6e6;--ifm-color-info-contrast-background:#193c47;--ifm-color-info-contrast-foreground:#eef9fd;--ifm-color-warning-contrast-background:#4d3800;--ifm-color-warning-contrast-foreground:#fff8e6;--ifm-color-danger-contrast-background:#4b1113;--ifm-color-danger-contrast-foreground:#ffebec}#nprogress .bar{background:var(--docusaurus-progress-bar-color);height:2px;left:0;position:fixed;top:0;width:100%;z-index:1031}#nprogress .peg{box-shadow:0 0 10px var(--docusaurus-progress-bar-color),0 0 5px var(--docusaurus-progress-bar-color);height:100%;opacity:1;position:absolute;right:0;transform:rotate(3deg) translateY(-4px);width:100px}[data-theme=dark]{--ifm-color-primary:#6482c9;--ifm-color-primary-dark:#4e70c1;--ifm-color-primary-darker:#4367bd;--ifm-color-primary-darkest:#36559c;--ifm-color-primary-light:#7a94d1;--ifm-color-primary-lighter:#859dd5;--ifm-color-primary-lightest:#a7b8e0;--docusaurus-highlighted-code-line-bg:#0000004d}body:not(.navigation-with-keyboard) :not(input):focus{outline:0}#__docusaurus-base-url-issue-banner-container,.docSidebarContainer_YfHR,.sidebarLogo_isFc,.themedComponent_mlkZ,[data-theme=dark] .lightToggleIcon_pyhR,[data-theme=light] .darkToggleIcon_wfgR,html[data-announcement-bar-initially-dismissed=true] .announcementBar_mb4j{display:none}.skipToContent_fXgn{background-color:var(--ifm-background-surface-color);color:var(--ifm-color-emphasis-900);left:100%;padding:calc(var(--ifm-global-spacing)/2) var(--ifm-global-spacing);position:fixed;top:1rem;z-index:calc(var(--ifm-z-index-fixed) + 1)}.skipToContent_fXgn:focus{box-shadow:var(--ifm-global-shadow-md);left:1rem}.closeButton_CVFx{line-height:0;padding:0}.content_knG7{font-size:85%;padding:5px 0;text-align:center}.content_knG7 a{color:inherit;text-decoration:underline}.announcementBar_mb4j{align-items:center;background-color:var(--ifm-color-white);border-bottom:1px solid var(--ifm-color-emphasis-100);color:var(--ifm-color-black);display:flex;height:var(--docusaurus-announcement-bar-height)}.announcementBarPlaceholder_vyr4{flex:0 0 10px}.announcementBarClose_gvF7{align-self:stretch;flex:0 0 30px}.toggle_vylO{height:2rem;width:2rem}.toggleButton_gllP{align-items:center;border-radius:50%;display:flex;height:100%;justify-content:center;transition:background var(--ifm-transition-fast);width:100%}.toggleButton_gllP:hover{background:var(--ifm-color-emphasis-200)}.toggleButtonDisabled_aARS{cursor:not-allowed}.darkNavbarColorModeToggle_X3D1:hover{background:var(--ifm-color-gray-800)}[data-theme=dark] .themedComponent--dark_xIcU,[data-theme=light] .themedComponent--light_NVdE,html:not([data-theme]) .themedComponent--light_NVdE{display:initial}.iconExternalLink_nPIU{margin-left:.3rem}.dropdownNavbarItemMobile_S0Fm{cursor:pointer}.iconLanguage_nlXk{margin-right:5px;vertical-align:text-bottom}@supports selector(:has(*)){.navbarSearchContainer_Bca1:not(:has(>*)){display:none}}.navbarHideable_m1mJ{transition:transform var(--ifm-transition-fast) ease}.navbarHidden_jGov{transform:translate3d(0,calc(-100% - 2px),0)}.errorBoundaryError_a6uf{color:red;white-space:pre-wrap}.errorBoundaryFallback_VBag{color:red;padding:.55rem}.footerLogoLink_BH7S{opacity:.5;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.footerLogoLink_BH7S:hover,.hash-link:focus,:hover>.hash-link{opacity:1}.anchorWithStickyNavbar_LWe7{scroll-margin-top:calc(var(--ifm-navbar-height) + .5rem)}.anchorWithHideOnScrollNavbar_WYt5{scroll-margin-top:.5rem}.hash-link{opacity:0;padding-left:.5rem;transition:opacity var(--ifm-transition-fast);-webkit-user-select:none;user-select:none}.hash-link:before{content:"#"}.mainWrapper_z2l0{display:flex;flex:1 0 auto;flex-direction:column}.docusaurus-mt-lg{margin-top:3rem}#__docusaurus{display:flex;flex-direction:column;min-height:100%}.sidebar_re4s{overflow-y:auto;position:sticky;top:calc(var(--ifm-navbar-height) + 2rem)}.sidebarItemTitle_pO2u{font-size:var(--ifm-h3-font-size)}.container_mt6G,.sidebarItemList_Yudw{font-size:.9rem}.sidebarItem__DBe{margin-top:.7rem}.sidebarItemLink_mo7H{color:var(--ifm-font-color-base);display:block}.sidebarItemLinkActive_I1ZP{color:var(--ifm-color-primary)!important}.cardContainer_fWXF{--ifm-link-color:var(--ifm-color-emphasis-800);--ifm-link-hover-color:var(--ifm-color-emphasis-700);--ifm-link-hover-decoration:none;border:1px solid var(--ifm-color-emphasis-200);box-shadow:0 1.5px 3px 0 #00000026;transition:all var(--ifm-transition-fast) ease;transition-property:border,box-shadow}.cardContainer_fWXF:hover{border-color:var(--ifm-color-primary);box-shadow:0 3px 6px 0 #0003}.cardTitle_rnsV{font-size:1.2rem}.cardDescription_PWke{font-size:.8rem}.features_t9lD{align-items:center;display:flex;padding:2rem 0;width:100%}.featureSvg_GfXr{height:200px;width:200px}.heroBanner_qdFl{overflow:hidden;padding:4rem 0;position:relative;text-align:center}.buttons_AeoN{align-items:center;display:flex;justify-content:center}.authorCol_Hf19{flex-grow:1!important;max-width:inherit!important}.imageOnlyAuthorRow_pa_O{display:flex;flex-flow:row wrap}.imageOnlyAuthorCol_G86a{margin-left:.3rem;margin-right:.3rem}.backToTopButton_sjWU{background-color:var(--ifm-color-emphasis-200);border-radius:50%;bottom:1.3rem;box-shadow:var(--ifm-global-shadow-lw);height:3rem;opacity:0;position:fixed;right:1.3rem;transform:scale(0);transition:all var(--ifm-transition-fast) var(--ifm-transition-timing-default);visibility:hidden;width:3rem;z-index:calc(var(--ifm-z-index-fixed) - 1)}.buttonGroup__atx button,.codeBlockContainer_Ckt0{background:var(--prism-background-color);color:var(--prism-color)}.backToTopButton_sjWU:after{background-color:var(--ifm-color-emphasis-1000);content:" ";display:inline-block;height:100%;-webkit-mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;width:100%}.backToTopButtonShow_xfvO{opacity:1;transform:scale(1);visibility:visible}[data-theme=dark]:root{--docusaurus-collapse-button-bg:#ffffff0d;--docusaurus-collapse-button-bg-hover:#ffffff1a}.collapseSidebarButton_PEFL{display:none;margin:0}.docMainContainer_TBSr,.docRoot_UBD9{display:flex;width:100%}.docsWrapper_hBAB{display:flex;flex:1 0 auto}.codeBlockContainer_Ckt0{border-radius:var(--ifm-code-border-radius);box-shadow:var(--ifm-global-shadow-lw);margin-bottom:var(--ifm-leading)}.codeBlockContent_biex{border-radius:inherit;direction:ltr;position:relative}.codeBlockTitle_Ktv7{border-bottom:1px solid var(--ifm-color-emphasis-300);border-top-left-radius:inherit;border-top-right-radius:inherit;font-size:var(--ifm-code-font-size);font-weight:500;padding:.75rem var(--ifm-pre-padding)}.codeBlock_bY9V{--ifm-pre-background:var(--prism-background-color);margin:0;padding:0}.codeBlockTitle_Ktv7+.codeBlockContent_biex .codeBlock_bY9V{border-top-left-radius:0;border-top-right-radius:0}.codeBlockLines_e6Vv{float:left;font:inherit;min-width:100%;padding:var(--ifm-pre-padding)}.codeBlockLinesWithNumbering_o6Pm{display:table;padding:var(--ifm-pre-padding) 0}.buttonGroup__atx{column-gap:.2rem;display:flex;position:absolute;right:calc(var(--ifm-pre-padding)/2);top:calc(var(--ifm-pre-padding)/2)}.buttonGroup__atx button{align-items:center;border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-global-radius);display:flex;line-height:0;opacity:0;padding:.4rem;transition:opacity var(--ifm-transition-fast) ease-in-out}.buttonGroup__atx button:focus-visible,.buttonGroup__atx button:hover{opacity:1!important}.theme-code-block:hover .buttonGroup__atx button{opacity:.4}.iconEdit_Z9Sw{margin-right:.3em;vertical-align:sub}:where(:root){--docusaurus-highlighted-code-line-bg:#484d5b}:where([data-theme=dark]){--docusaurus-highlighted-code-line-bg:#646464}.theme-code-block-highlighted-line{background-color:var(--docusaurus-highlighted-code-line-bg);display:block;margin:0 calc(var(--ifm-pre-padding)*-1);padding:0 var(--ifm-pre-padding)}.codeLine_lJS_{counter-increment:a;display:table-row}.codeLineNumber_Tfdd{background:var(--ifm-pre-background);display:table-cell;left:0;overflow-wrap:normal;padding:0 var(--ifm-pre-padding);position:sticky;text-align:right;width:1%}.codeLineNumber_Tfdd:before{content:counter(a);opacity:.4}.codeLineContent_feaV{padding-right:var(--ifm-pre-padding)}.tag_zVej{border:1px solid var(--docusaurus-tag-list-border);transition:border var(--ifm-transition-fast)}.tag_zVej:hover{--docusaurus-tag-list-border:var(--ifm-link-color);text-decoration:none}.tagRegular_sFm0{border-radius:var(--ifm-global-radius);font-size:90%;padding:.2rem .5rem .3rem}.tagWithCount_h2kH{align-items:center;border-left:0;display:flex;padding:0 .5rem 0 1rem;position:relative}.tagWithCount_h2kH:after,.tagWithCount_h2kH:before{border:1px solid var(--docusaurus-tag-list-border);content:"";position:absolute;top:50%;transition:inherit}.tagWithCount_h2kH:before{border-bottom:0;border-right:0;height:1.18rem;right:100%;transform:translate(50%,-50%) rotate(-45deg);width:1.18rem}.tagWithCount_h2kH:after{border-radius:50%;height:.5rem;left:0;transform:translateY(-50%);width:.5rem}.tagWithCount_h2kH span{background:var(--ifm-color-secondary);border-radius:var(--ifm-global-radius);color:var(--ifm-color-black);font-size:.7rem;line-height:1.2;margin-left:.3rem;padding:.1rem .4rem}.tag_Nnez{display:inline-block;margin:.5rem .5rem 0 1rem}.theme-code-block:hover .copyButtonCopied_obH4{opacity:1!important}.copyButtonIcons_eSgA{height:1.125rem;position:relative;width:1.125rem}.copyButtonIcon_y97N,.copyButtonSuccessIcon_LjdS{fill:currentColor;height:inherit;left:0;opacity:inherit;position:absolute;top:0;transition:all var(--ifm-transition-fast) ease;width:inherit}.copyButtonSuccessIcon_LjdS{color:#00d600;left:50%;opacity:0;top:50%;transform:translate(-50%,-50%) scale(.33)}.copyButtonCopied_obH4 .copyButtonIcon_y97N{opacity:0;transform:scale(.33)}.copyButtonCopied_obH4 .copyButtonSuccessIcon_LjdS{opacity:1;transform:translate(-50%,-50%) scale(1);transition-delay:75ms}.tags_jXut{display:inline}.tag_QGVx{display:inline-block;margin:0 .4rem .5rem 0}.lastUpdated_vwxv{font-size:smaller;font-style:italic;margin-top:.2rem}.tocCollapsibleButton_TO0P{align-items:center;display:flex;font-size:inherit;justify-content:space-between;padding:.4rem .8rem;width:100%}.tocCollapsibleButton_TO0P:after{background:var(--ifm-menu-link-sublist-icon) 50% 50%/2rem 2rem no-repeat;content:"";filter:var(--ifm-menu-link-sublist-icon-filter);height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast);width:1.25rem}.tocCollapsibleButtonExpanded_MG3E:after,.tocCollapsibleExpanded_sAul{transform:none}.tocCollapsible_ETCw{background-color:var(--ifm-menu-color-background-active);border-radius:var(--ifm-global-radius);margin:1rem 0}.tocCollapsibleContent_vkbj>ul{border-left:none;border-top:1px solid var(--ifm-color-emphasis-300);font-size:15px;padding:.2rem 0}.tocCollapsibleContent_vkbj ul li{margin:.4rem .8rem}.tocCollapsibleContent_vkbj a{display:block}.wordWrapButtonIcon_Bwma{height:1.2rem;width:1.2rem}.details_lb9f{--docusaurus-details-summary-arrow-size:0.38rem;--docusaurus-details-transition:transform 200ms ease;--docusaurus-details-decoration-color:grey}.details_lb9f>summary{cursor:pointer;padding-left:1rem;position:relative}.details_lb9f>summary::-webkit-details-marker{display:none}.details_lb9f>summary:before{border-color:#0000 #0000 #0000 var(--docusaurus-details-decoration-color);border-style:solid;border-width:var(--docusaurus-details-summary-arrow-size);content:"";left:0;position:absolute;top:.45rem;transform:rotate(0);transform-origin:calc(var(--docusaurus-details-summary-arrow-size)/2) 50%;transition:var(--docusaurus-details-transition)}.collapsibleContent_i85q{border-top:1px solid var(--docusaurus-details-decoration-color);margin-top:1rem;padding-top:1rem}.details_b_Ee{--docusaurus-details-decoration-color:var(--ifm-alert-border-color);--docusaurus-details-transition:transform var(--ifm-transition-fast) ease;border:1px solid var(--ifm-alert-border-color);margin:0 0 var(--ifm-spacing-vertical)}.img_ev3q{height:auto}.admonition_xJq3{margin-bottom:1em}.admonitionHeading_Gvgb{font:var(--ifm-heading-font-weight) var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family)}.admonitionHeading_Gvgb:not(:last-child){margin-bottom:.3rem}.admonitionHeading_Gvgb code{text-transform:none}.admonitionIcon_Rf37{display:inline-block;margin-right:.4em;vertical-align:middle}.admonitionIcon_Rf37 svg{fill:var(--ifm-alert-foreground-color);display:inline-block;height:1.6em;width:1.6em}.blogPostFooterDetailsFull_mRVl{flex-direction:column}.tableOfContents_bqdL{overflow-y:auto;position:sticky;top:calc(var(--ifm-navbar-height) + 1rem)}.breadcrumbHomeIcon_YNFT{height:1.1rem;position:relative;top:1px;vertical-align:top;width:1.1rem}.breadcrumbsContainer_Z_bl{--ifm-breadcrumb-size-multiplier:0.8;margin-bottom:.8rem}.title_kItE{--ifm-h1-font-size:3rem;margin-bottom:calc(var(--ifm-leading)*1.25)}.mdxPageWrapper_j9I6{justify-content:center}@media (min-width:997px){.collapseSidebarButton_PEFL,.expandButton_TmdG{background-color:var(--docusaurus-collapse-button-bg)}:root{--docusaurus-announcement-bar-height:30px}.announcementBarClose_gvF7,.announcementBarPlaceholder_vyr4{flex-basis:50px}.navbarSearchContainer_Bca1{padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.collapseSidebarButton_PEFL{border:1px solid var(--ifm-toc-border-color);border-radius:0;bottom:0;display:block!important;height:40px;position:sticky}.collapseSidebarButtonIcon_kv0_{margin-top:4px;transform:rotate(180deg)}.expandButtonIcon_i1dp,[dir=rtl] .collapseSidebarButtonIcon_kv0_{transform:rotate(0)}.collapseSidebarButton_PEFL:focus,.collapseSidebarButton_PEFL:hover,.expandButton_TmdG:focus,.expandButton_TmdG:hover{background-color:var(--docusaurus-collapse-button-bg-hover)}.menuHtmlItem_M9Kj{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu_SIkG{flex-grow:1;padding:.5rem}@supports (scrollbar-gutter:stable){.menu_SIkG{padding:.5rem 0 .5rem .5rem;scrollbar-gutter:stable}}.menuWithAnnouncementBar_GW3s{margin-bottom:var(--docusaurus-announcement-bar-height)}.sidebar_njMd{display:flex;flex-direction:column;height:100%;padding-top:var(--ifm-navbar-height);width:var(--doc-sidebar-width)}.sidebarWithHideableNavbar_wUlq{padding-top:0}.sidebarHidden_VK0M{opacity:0;visibility:hidden}.sidebarLogo_isFc{align-items:center;color:inherit!important;display:flex!important;margin:0 var(--ifm-navbar-padding-horizontal);max-height:var(--ifm-navbar-height);min-height:var(--ifm-navbar-height);text-decoration:none!important}.sidebarLogo_isFc img{height:2rem;margin-right:.5rem}.expandButton_TmdG{align-items:center;display:flex;height:100%;justify-content:center;position:absolute;right:0;top:0;transition:background-color var(--ifm-transition-fast) ease;width:100%}[dir=rtl] .expandButtonIcon_i1dp{transform:rotate(180deg)}.docSidebarContainer_YfHR{border-right:1px solid var(--ifm-toc-border-color);-webkit-clip-path:inset(0);clip-path:inset(0);display:block;margin-top:calc(var(--ifm-navbar-height)*-1);transition:width var(--ifm-transition-fast) ease;width:var(--doc-sidebar-width);will-change:width}.docSidebarContainerHidden_DPk8{cursor:pointer;width:var(--doc-sidebar-hidden-width)}.sidebarViewport_aRkj{height:100%;max-height:100vh;position:sticky;top:0}.docMainContainer_TBSr{flex-grow:1;max-width:calc(100% - var(--doc-sidebar-width))}.docMainContainerEnhanced_lQrH{max-width:calc(100% - var(--doc-sidebar-hidden-width))}.docItemWrapperEnhanced_JWYK{max-width:calc(var(--ifm-container-width) + var(--doc-sidebar-width))!important}.lastUpdated_vwxv{text-align:right}.tocMobile_ITEo{display:none}.docItemCol_VOVn,.generatedIndexPage_vN6x{max-width:75%!important}.list_eTzJ article:nth-last-child(-n+2){margin-bottom:0!important}}@media (min-width:1440px){.container{max-width:var(--ifm-container-width-xl)}}@media (max-width:996px){.col{--ifm-col-width:100%;flex-basis:var(--ifm-col-width);margin-left:0}.footer{--ifm-footer-padding-horizontal:0}.colorModeToggle_DEke,.footer__link-separator,.navbar__item,.sidebar_re4s,.tableOfContents_bqdL{display:none}.footer__col{margin-bottom:calc(var(--ifm-spacing-vertical)*3)}.footer__link-item{display:block}.hero{padding-left:0;padding-right:0}.navbar>.container,.navbar>.container-fluid{padding:0}.navbar__toggle{display:inherit}.navbar__search-input{width:9rem}.pills--block,.tabs--block{flex-direction:column}.navbarSearchContainer_Bca1{position:absolute;right:var(--ifm-navbar-padding-horizontal)}.docItemContainer_F8PC{padding:0 .3rem}}@media screen and (max-width:996px){.heroBanner_qdFl{padding:2rem}}@media (max-width:576px){.markdown h1:first-child{--ifm-h1-font-size:2rem}.markdown>h2{--ifm-h2-font-size:1.5rem}.markdown>h3{--ifm-h3-font-size:1.25rem}.title_f1Hy{font-size:2rem}}@media (hover:hover){.backToTopButton_sjWU:hover{background-color:var(--ifm-color-emphasis-300)}}@media (pointer:fine){.thin-scrollbar{scrollbar-width:thin}.thin-scrollbar::-webkit-scrollbar{height:var(--ifm-scrollbar-size);width:var(--ifm-scrollbar-size)}.thin-scrollbar::-webkit-scrollbar-track{background:var(--ifm-scrollbar-track-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb{background:var(--ifm-scrollbar-thumb-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--ifm-scrollbar-thumb-hover-background-color)}}@media (prefers-reduced-motion:reduce){:root{--ifm-transition-fast:0ms;--ifm-transition-slow:0ms}}@media print{.announcementBar_mb4j,.footer,.menu,.navbar,.pagination-nav,.table-of-contents,.tocMobile_ITEo{display:none}.tabs{page-break-inside:avoid}.codeBlockLines_e6Vv{white-space:pre-wrap}} \ No newline at end of file diff --git a/assets/images/button-placement-01-96962a42250dd62a6cac4f02c87757cb.png b/assets/images/button-placement-01-96962a42250dd62a6cac4f02c87757cb.png new file mode 100644 index 0000000000000000000000000000000000000000..ba9ca5a6c70ffdc9126050e878818d55899dd5bd GIT binary patch literal 118642 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 +k5E=eqAM7qjSc`cCVnM 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 z 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 z z(FD%iod8!Fx3%lT|#gO!2$$_;1C>w zUEJLv1a}V(7Y`1>-QC^YgS%^Rm*95s>Ab0_nm6-xo$6n(d-pnf$yQ`)7|ft^KTNeh zRUA@yIwxW2@IXIs`*eR%TvHTw83FTH#L&rWc~P(opya3Ng-KWI2TUEk)1|A2JBB|^ z)+;q8vl9$y{L76GWvAx^e^*Rj_aXr(ZTshWV&CUwXU+As!SRGDtcsr*V)&<5OJm8R z<{`iDu5@+yY=4CCPUy)ik&4T4H;R+<>(}0`F+1_XpI1QxK|x$oo42T_@9o9E^-|DW zUih?r`ErH$n#XW6jf1beoubTQt35=U4X1h#a6LLpIiJ6dGx5!5ye>4cWaL&rAzACPO|AGrDC#wy{z&PjY__DEgQi71bRclRJ_sLNban>;Eu z%E1T!@E~ex2qN=4c8%AqAPp-kX4ukfN}!-JS}`W>TWSI<4nAXNK$3EIB$IwWPW29oX6QpWn3&_2Oz2+hZ|*+CuPm`b zh;@xi-bV*0boqVO~Xe^!^Ta)&?7*}Pf9sKVhlMPwBL%#6>b-K zcP8KszJJX~OJdXkIX>P1@(Q%pW+k5O##`0vD!O`^ix@x~-G73F(m-*3TDs7@2 z)p9AyN{Ngf6G~nw_3yo-|8OK{6q>oU+M1O5xRsh&Sn8Wt+DXl}v2xrfFU&@CffDV7 zq`E3iwUbmB?(?>2Nq?MNI^UKPU0vJnCxX*9mK%|> zJs0opyMWR?FCr1Fb{?e~6Yv)TorR&@`#epbDKws~)>@1L5aVA%o?ejK*R!d6baa{3^Xh$Xo9QHAXkcn>YHa?CjnyBjmTYDx!VVsu3uaEv zpADK9)v~Cjx_U(V9`7J-5H6kt+C)||3%zC#?k~vQPVNVL7kfoR>eQbx!jmd5IvZjP z-+M3BfCNckPFx!tICab4eeeOv@lmVxk#ub2$YSK|T^Db8rHcq0D%gUe!O5PZqArrW z#NZblZG~F+9e!c+uZ8b&Hnij+^mxy#tX=7=%HluheE%dWD?74;T%wBgwF*~v^&(ms z@NjL`#nC&)(bcNRxJm744vP^ERqxkrU*XxegfD5kdwyWRr%E5PmlfvX+C;+mBK(Pg zFFqDo8br(SGa6G;3YBsz2aTVBg_)0xlpHwxG?aJt4&^?E@wT4vwoZ_|p=<YIX#P2yFEB1P&Kp zYT|tGH}~%f4J*WgnP87L7-rkhU0DQ=sqL7&{qdFAv{d|y{$3~gC5vip`ecirYXHfY z-4~4D9#Y1d6`?vls--K-K0ymx=g`yMzE_YgP=(G!BX%7pOjE2Ba-hE=^)q#+UozHK zL@vfW8heCt@#XAX%my&?dQ~U7-(;xa^3CVDsu{savm(ig5C-m^Rt4LC+TT4 z%)Twoho>2(9C*Y{x>BZ}NP*U{T}%0nMMXAQW(r=KY&snvhGl0603Y|t3!vcZVT3e* zRnC1{cA2f>e>{t`A@PD*UWgI^pVy&nJeeNg|^y#>c^6`A^ zq55Onq+`EwZJ68C)(KWr%saMKL381ciIA5XOdAdR#Whz-XiApxk!aWBtcYZ6JX|h3 zTsFG_9+}2INW73s5FEX=NVZ-Z{gG>gI;v4o;^78~Oonbd{7Mt0FXR5UJ5uUKiu zT8c|B6y+sSmgF?eSNG3H4Rt8P7QA36=-X#Cl+iRbl5!W3GF73qu3Es2!T&W2 zT;cz_~V>}X@D~HvcI{7L0`P0p)@lsB|AAS4Ic|LISUs#Eh)#k0PViL!+XRF!HXDv z02xo`ME!;#frqT$U$ySoKMnND;6iV&MUn7$!uo^9RIdjJqh9ESkM>4WHV!48LhoQ- z;iE_QFhP-nImop~=9uMi~db|)zb+=RXpUuxZrZplgXcx`i9c6h%* zJeVE=@(@lIt@|0MK_kA)lT2`$bI1mohr$$d%Q}`%_reE6;)XtvqF{gW)k@sC?$x-u zxND)m3;lcO^|L?8UN5$KvwMv~7dUekjDXEpWUoz>9C(xBmS!fmbu*?v!J5}Hnmgs% z>}BSe!K4oN1+;>17gs&pgx1z|-`~sWdJmn%__(KIV^i*OhLqG+k9@t5QH` zx-HWFB-z0nYwsNEU=p-*X|>*)6xgXeGhYc&FtyyRmUIohX;(S^ZFFbMDpVShjTlRP=StEhlf+6L>U|;rz$rqJXQ-A5URh3H8n8 zqpgYcLS&01bN6yRwv{S8f^-eQdYx*lRt~+`PtDi8sN!?o~$8rNczd<&iw%TBth8 zz2+4;Ql%-|be2{eB8oyds>Z*%1w_O=%65Y=5vv>HWAVd$H?2_EjsXy{^|b?kW#iIh zSt?<<1n9&G%TfjH0fs*eSvXsg;}plF0q)Lp*6=zRiMzg;(9#o!J5j{%J$)GZ@K|_$ z0o?3NZwRfgs3$2mFj^x72FJ;npQ2OV<9mJ=hT@+Hhdm(81Hh53WchS6Kzq4JSC!fXd_{=5P9v4>!u{^=CoZW*64jFQ3vxTh_}e}z%5q>HZEkw3v5~ZC%JhUV{ZT2#%mj|{VXbJW zjn-_~rZJFed)_6L8UcEHDS-{hnW6LvXI^L1OT(4PFA)CG3@BxF(;&g{tTPEgfqGWH z_D3hf)4j3dDyFkmlBwkf{)3*FnD8)%D>dw$mG}2SvECI-dxmJQ+k(ga(_>|yEt}KY39Vi+=kDcaa&&rPxa2#(t}7&TMk2GT2$?((K5C9*Ka0r6o9%z zM(*;XDW%{{!bp{7P0RKPT2+l*RuujD-pW8+PRQNMz#TPTLxljDjo$I1pgo^e|9-dj zizgYb-iQ?ACIt>N)>X}Sq!3bMM%Vh`NEO!K76>j zy6!kQg>y-zPh!df=Er^a8zkcB=Z7KIm&|N`jiW%9cON2Gaux)zy)3iFg3|w6fJ_3{ zjOuo2MY7A}^$&00s4uj-!?#vr!a7y}Dz$-2aW0kB){KGYrfK!)ErxZlMLF3#a$dy= z-(}-wm;{N7A|~26yUUP_BNX9fG66Iqu_J+h5_}(cx4=HA6LPC~VgP}n^?vEa-utd2 z0`o)0Qc^*}(yZV)X=Wg)cAvY&PMs0b1OI%rLt*!O^%DcJMd#)3unbISe6qw@H*BhqH?^Pej%BUZHd9<@xY!G$b z;->m`T#on?LT9K!Zd4B>xhV7XnW5HKKc#Vd$))?6%G+YKwfQcqO&*pOWh*3Spz9Yj z%(L=Za-VX@Vl0^sRj;Z_VW=y@niv~!OMMfvWTZr>ib`}k z@)Hy!j_Os|{gjdP_~Z5)R$W6R>YU^Z#UW{$eF~h~9fxF=mhk3x?w*WnRB4!TViDU) zxy|vCI4r4|cq9K*YkoN}{2bvw(SEm|15@Mt{O+;7?C^kYK*&}f@G~AP5WQvef|dKc z{h4@BoRq}#(0^zO0iy?v+`j|nrTy6xkPf-6UN(DQZuhg9O%e*&Z%=LYl6L0_OF<^F z)xS@V#rfwg$Xq9R56<#GyzTrCql>Sbuhb?@ z?tu8rZrf^+O|m{ekNsm+oBZ9m%N!nP-3(6nj^4<_&#PZw>*tYMpH}mY zg_e1$Vo7&Aa0f1BQW?uFO*Ln`K=W;^d{Fx-DV=*quL&tR^CjyG$2htBDGA-Ue zlswnpU5rKP;XF=@D{1f8I_0aM`Z8!abWzVn_BP2wLLi z1?^SNQXT| z1$)E7Z&e@2GGG>ov_w80PWVetO&zQP)XT5cWkG_YlDY7O4~=%gz!q22AFeQYMKOQo z1y4%NTo$HzkIji1!XtTHv=}-XQmIM|>V>Y~msF%umF7Y>C&j_-QDA(W5Io}Til0&y z7Cb%gYt6lJKlGX`A5|zDmZ=z#DH)Ng8k1+7lxH0OC2@KVanMyJ92q~F8SdzMKF4-e+VQxJReHgK~daL zUpigSU0YwdUe9oBC;w9ygr*BpEK!3IW%%36@VDn@VG?n;Cs71}_h?thSJ&_F?yuaO z7H4O7?oO>VDg~>t|FQ>v;N{`w<$~^n=^>X|U++=+BXjK|DtLq zKoz%Q2#e+bQr_;tigE(mVH+8Ogx!jNAy5KRqzME7ad2CF@K4zvQhL8lw(LHJ{d#bG zybqrViNs$SQ=CsPH;|_i4FdPHYyZTz5cCQ@QV&GL+t$L3&p;_{gu}K>3|PO+Lz^4|3#(ayyGCXSPuaP$f^V|s-k^~~@}5CE5{JQ^+>Y)o!%k4JpeH5L;!Uh7(O zEhnDVxBsxd=!Gul~41$#X7srC$WEUMf%Svr~GBG#{W!nNViz zkRY2APpjro;I5pPnVzaXIcA>8m*LKz=Uy7CFf4&h{$iBzJF>O*ojtdGyh0N4k$a#EMM>EPCp`QG^#hVo8vcLnmgHs9$r$@8FBydM%o9d(iG>L{6b zQXEo%a6%(SEJ4)(PDxb=TNOxf=u1?#RIzt=M1riPNwfU}83q9fQ;L$s43bsj3Kf8i zcwB*g^tZ-=as0)F8h5CPrc^=oM!a%ng7%0Ujd4G2O{~n4)N*~XwxuT{1CG==y8d45 z=jBg5z0p|O@pH_|$eX;}+#%5)<5NB*r=llg;zkpmq+y;U5$*&Bzc16X-pvD?9}vkb zKy6$c9UPMr_1Ukz*N->=&OHzo3gSqG=w$>>ECtCrEc}TZ#1!*tv$xx&Ef%PHIBA}}oeN+5$;@9Ld zdc@1KA34y(HVu8$y?b@F`CQ?K z-)r^qP5+M;V2fi-CY4ySLHKP9Y6?ViMjox@#oBmhY`r&paXdRcUu0y(6mKOXV>L=| zB{TY_sq-?qvQm~XzerC%Dbec9ot?FJ#4O*zE7ZbRq?={9k-5K`wZE36QgvVSGLvbi zi|&|6;#Tf?ht0tHT(yIoq)g32fNp=4<0aSlN$%Hy2_~cu1)Okoh8|4F7XPshx4zN$KrJ>66xoW=hI{=63gZs8l)@LY1vDqB1|1jrEhnSZo;Tlm@+MOi}TrH zaiqwoJDL(%N6aFxG+`p@t^I7VnR0WO0eJAEs-Lv8u_$Iq23Rd$yO|{8()s2up*+1NXi79!)aC#~G zFS7lpV&y{gO~j{XdMzvr^6R5zJ<-uY{LBn2=v!?*?wfc<(56~=5nxN0zBK5&yF1&R(h+{Ca1$f#>q7Yjbb!9T~O5Ir)lM}v< z4~tD+&qTp(tv?cEr=js-R z;*JKbsV^jisme5&#j2BqW~OtqGh5Tcmq-!91u+VKHi$4xHF8>ua)%GDbs*XvK^HiNcs$h~tS2dQlq!rOA81X&s zgg131%4>_9p6@;^FL0V;;jucZP|IJCcCg~8=t!iiBn_jt$dzX8Vi!@Ax2Em=a-K3y z84&b)tnjm;iaiyVS+*lp0}n1B*azI9sxiS;V{-KV`*@ysecvuAS9d>u?F@*E9SmpC zr`(;|xzeoRzDc&0{t|^bS|DmK8KdpM9*o}qS^T$+=_dyAfOPnd^ZZ?AVFz&iBVDjf+ zrZ<14cNBnbd6MZGYf#Yj zc=y(XH6{EUWcQ%O7xEtoMj-eU$$AWFXqTL4Gt?)}lA{lAGu*z|aAv3v_K|WC^|JUJ z)&>yEgRPd_Ya1JdPuYjiyEaTW_|smNv`>88wqt0CM;nF9=ZEnOo(Y&xm;T8u(A_P( z{lWU+{JuN_#qG6T{~t|iahW}aWsrjUqk?#}<2G$TH`EDBsmq1J5Vuqu_lX^BH&-tb zt_HIsN6+S8z0J;64Prx_c^Vs9iMs^aZ<&I`g7MQCqVxb}klTvYmRrtCoMf72`%P~l!I0azZ{m&J=U=}M7q`+-kw z*DKs^ooXvz^S4x8b6jEOhqfwBA1|v7PCNmv-8ILd&eLS~h0njonSZa*9ERw|w|PHm zs;r2mCFk)JSx2b$!tj0Gk~AxF7k(72aO2^4IhnR)suoJsU8xb`vy@) zSif5h!DJL1Z$@vvbG-6*v$7e()l&V(o~Wn(X+0U(&kFXW~Y;uXE(%~T*@u!}Gf zXGwBK@?`j^*>A84Kh`Pd^bS`%4d8JW`8D*p-$ZFAr4JE@%r6s9S_&m6KQKnwABh&~ zGDS-0NXpkDTK87Q_Z?tO0wA#D1_Uu{DI~bYAgUXL^+>}C5po*xztFF$7K~mOf!;Vr zcwD>p@tnM$<`c+jiy{VtJ=QuM4+bLA7PIxP#*TKVBT4uj`j#I^6D{G$0qV%!&Iup? z?4gS#`tAf6zsY3%_po9BYE|#CLgHzc^B9&8EtxYlbXoNl& zq<+BVkK5_fA4@(52;yh(Zjfsr8mFu4{ZO_?Y-;#X&K2$qAm^Mde=lueYVuAtJeWhh zIKjHV{6gmV4p0fj7Phtrgk zA`7}xb0!%hj!2Fd)`#*LH= zuLpH^A3*3X3{B6NhMzJTGLh47s$|3+Z~lQcR^-=qbe?7(4HcPRDzUgc3RzK*va(3% z5UfHULJ>7Q<=`XL;A1cLP7?ZQ8v0Qj`W_b176HK-3WWHI83YmfR&6F)%~^czo!JA8 zZiIT(c76}3oD{j}c>*;*b)PgIylAY1O^VL$mp6dk2S#k%Ua+|wpfcqm z1y}c{k@1eFx!^}{#h{~=sM7~re0{Qh8!+cAoxx3+R`GlwJ+8SFK|cTn%Rz#@>`m(DEp zIt%93}G<<=EnnQvz z4>v7bq(qZt^>6w)X>PE^95SkQ+$_FR$ww8s6mkAaLcC9>M~CN@r^oS5O`$wmfka}O zfy9eUg@daV6QMSYQrK#-?pi4G{u~(%a}$=O`LR>q<fDhPOcds$w>Pv6+>7GEiV^NUHbbc zXp(pDJcR|t4eg`}znLo=k{BJSebbM)ia@#!MfUhabVtM5M-5uy1r701bhEKf@lI{f zFHQ1x-*S1lLF0b zW)Ko?&Mfr4EocA3xBt9L|CjBV^Zn-6yHmj@bDw^!Zyp@B9kwJ~meJJfh-TISY&|K- zpHhU=~&EUy;k&o1lMo`A-e%}L)bH1P;Auw>hzdxa0Y-%S* z5mVYiw+cYHUbkJkZwCTZz-#^l=&=PY{k#IL`|AxE#;ftuKjai`C22W#>$Q*vZjnaj zS!U*Sp9==2;tKeG!0Ae~H0hXY{Ed}Qbt8e?bBr>P@SLMMvPpBB#T>ZNJe>*s?tej| zmW%UYCD*IZ)2?N>=I%ig;8YUl&$+gj{W-bRoh?o0^YwPOzfMmN^x`bd!N$TvMiN)z zJE!(5RBE|d`zw`(EX^(!a>4sfE?TwHO)TJ=HceAhq{?QAzEi{^((b9vvBbGTcKq?0 zl4zSzD6Uy&RYz-ih;(M+Wj9p@^~V=!ta!7Vkn6n;lb`1aDbLCvl5*A(zuNaocuK0N zwB^~zGE%5wcoA?Va$sBpzDRGbw&xO#DE-xK_+ex6Bs!i{~UOmess zOYi$EuZ)3$ycxE1={8pUS>2G4oG}R_OD=3Yr~i_MMcd(H5-b%Mo-AG}WE-7a(!!uV zT+-qDr)G0yKO_h`>(E8dQKyoMz zz)d&}QI-v$4LuwYj>r8F(Y2 zcR``QS-Qbp5FvW+-L97RU=Vi zwkkSu!`wk9kkGryW3BN{X`%Un2XWn~Dm1eVdl+ZM^ ze5xD}R$NUBV@nO2h2Bv5Bl{m;oF(O42X%rOb;32~NL?&FSPEOy0=qrl(8U1&vLRR+ zL%--vsd4HsuYegsI7HiB`va<_Su>CfK^rR;u5bKLAYA{x*~C~}iA}h~!rsN-VCt@H~9*|93?^jqYR_S#(J#4o)9(aS? zX2!=~rgD1aBbR2db~T9zGcYl?-}EFUJxBnsAf^C-1>61&0td5y&QWi2=rg9rg*>kn z0`R*k-SHEGPX>IK$$0}qOCRa}RU;17zM`Vh4`}Q-MFk@Z6ARRr*o7esG$RH5(5AH} z9|6{xrR8NI5s)_2rQk)e@eERKMX?^{c!Ocdg2)t8DE2HNzvnLCx|4`(CH9Y?76ca; z+5;w65bN#_35JIwyS*x`aVC@Jq*|(rKKcO1xC+NOMWiTq3;h&l=Tch?Q%#SgqNk)n zghVC#UAmdI93ck_dlPR1w;#k77bsI={#@SJugLL`MMcc6M@#J5iZ_Mtc!hguN_vXuJp0IS%Gq6KYpta{&>*@hN-D)ZA8&GoXd2^(jqtero&d3mAQ9fWZ5-zqdNCE5_!#x(ELKdOE5U#g)2$UzGQ}>_* zUu5u|YxPuLz>{bYKQfxzCtwOj{7gEuK|i&@wt4x|J*W#E)g!QTeVBPpu3%fmi`D^Z zNAKC_ay^;INOJ}KSnqUx*^jVVtkiqm+YYQdn0UR|i303gjKS3{>Z$?9hkp+b%XKW) zy6^E$MP88p74rX!dV7G7LPFR~uyF`yU&-*(b0F4BJ+hFcoXyz@W5Q()WHC=o2r18gO{5fQD9a4LP1w#=e+RMra=6a1_ z&-Y!npU(3{atyDI>^SyAvl6ZjcDK3V=BB@t@*E`CL>sHQ`V;7~L50b)iO?&EtM6x4 zFf#Zr@C!77INLx1O^x*sOCUVU-X0szVqw!Zh8WEd^tbLa@A&aa!u(sdU+UZVx`((} zN|9BU-UN@wxm(en^g2V)_x5VB z&efF1*&wU8+>*G(=5MSSYkrHGkmid3X01*Bm>u?b(|LRg?bEXBU&Y_Ib0KrOl}nm6 zeJ{ENQKnk)1{&>BI??L1TW4&z{foNCsANICDL=wBkB?WiGrQ^%lZWgk2P5XkD^Lga z;T_$)ZCo6F1bt-_=wKG$6X0c$AxO)QR4mD>53LzSIvyL_UHxd|V(RdL)Y~0M7&CFR z_cF2Ya<(vXgT8@?G0&GXFj;$=AAz3=ON$({TWTr_Y8q}|f;*$gk3x~08_xOC3HMA2 zs$`^>T9)}nqkNt~H80KsPqlrIu>k`!yZcx1g|#=W+kKD9f_JWzv`Zy!F^W&0OB%Tf z8o5f2H4Sg;=1PlbvBg5M6|m^DDBJ0z>FC2f)RG~k%r!Sihi8-zHQ#QY!Uk(7qjoa) z`#zdT@VP-9KgA&^J*31uq+qydVzl7paO35);B9eRY@sQOkWe6)Q2~ZQcVYC}E`+@I zK+F|QSF@ypXMnACfP!kXt8uX_7!kHRI2SS`DDe5WYpy_wlKs)5(@72ms2tdG+v>b&_aT4@-@}{{}&YC}`%dR^IzjzVnXD1#4tB{0XN5 zm8Y+X8i{86d2;8PCA8&?Ukq5Ek7pkL&ONg` zi;B$a;^I@5LtBo9Tion=tC;+gOugLfjezpCFtEWec-j6fepH8hdOO}hf`D&{zrM)P zRb`8ZmmCrna(wjn{`QV-YUX1Hql=2Lw2+dfye6>X?5|R(-s$X;D--5PCd`6{K!n@V z=bAGy&%N2DCMM<5tigGZLa`^l#w{r4SW|d!c6TJVZ!r)lK@4dRuBIxpuhTR3rk1p^ zoHU1msga$jl7{;DAustLYCCh^FR+l50COV?6f!aSe$*dJ6GBRN@4b{4ZpYkN6kt*i zU`iQmOciKG1qbM0KAU6ay=>=s?c{l4L2V4zY^~Q|tScGp4xwjNlTJ>No=-u2fy(^2 ziT3wQf-2ezG-T`=4|^_6(drIvZYD>G2n!=8G($i@;Pvp(($cbGb7UhoGUDUob9Rns zyI1}AF`*kLDtCL3R^%;zV*-*Cp|Dw%4)x)3BXG3qNX{-~kc>DO?D-Dx?77^z=*?PG z>a{Vt$lV0d)b?*c;psjP$c0vgRm67DTz*@|GA&vT1Z)0vL7BF3;o+&-%H%_hS{Sf8QepVJ{Pm7-=;E*D zP=NuHleb(T$u?6IP^GX0Si&FD1`V$?Wue0u^jQL}aWHpSQV-q@qA*{NRiY82B=vC- z6Qj5iabz_LynP0cMFx0FX4x_bD|=i%m+HBx<1=eZnu<1TpZy2TQv;aYCl zt`V)%z&!1m4r^?sTd!(wpV;vm@@>&b50CnzKTsKoh&ws52Mp5Zk5`W~e}8Y^v|roA z^pR#YBt%50Js!^tJdb_0aWeeH16=iZ#Zn3*rU&2$#Sz4TH*K%#%2MAhWRAkwJ(h<} zE-fW9Su0&f_xm@!?)>}y+y007z!q%Mr-Jd8mie*1{LYEa$h))0<40Ex)Cgy}UYPoT zq2{1e*FXhn)r5rn0*cCz^=3zjvjI7zW+|C6%Tjbc>nm2jvM@u-U%6J90}K2z#onok zN}sfpKB*{udMac-+lwpa47{vD-X6I&)Z-6jVhEvS3SsajR7=IxNF>oqO}hBPiJz$M zXp|-NS9bL}Jz4l-@+VYQ7Sh0dy3?WU$T*@~GR`A2nH8UuWiEd!lDS z^ug!%^;t*SM1PZee$mMc7Xbm)3HYJis)QgKuN_oCGj-i7rQx!48O`j*VuHtr+g?(q z|8AYoObd+>hZ#FFq~s{`{ju?efy=x@?XL0tenAU4iXmuedoSjF)z9ujD+BsmNZY+4 z`*@Xfdub_tB6BG1~Me4%2Td8u=NVQRC_I283d4OYM?&xgf=566-U}70> z=y)pVtU0_gvcGb*|NHM1WQxngj?kKIC$4@PX@uFtQ=ib=K3SS5B|Ab+Ua`=8XI5n{ zh4%RG*zWVp>hbfJn>xk`=*~$wh6#BF#<9vT47T!ejAD?7Tj$#b4rlg-&MI$}>&{9O zJAGDe#)tW^+Qh^kkR~cPN~l=nncT&yu(f9UodG#}BqV!#q!ixT9}_r~XuYK;V(;4((wa?OJ#M$~!mftlF;8rrB_)Vl*&cTsg|J9$eg$Mdo%e530$|XY~8U4x9$J+)~xPx zR%j0dk1?DmHw)4JAHqiTE0!Jh*Hm8`f5~J=gTEMD;jCEoU%Y$;Z`f971)kd6*qOC9^e;#N)Xs+%KuyG~stkhbGeWNd5K37UE{WK&)tFXMr;%(^ zwJFcHx{CCNA7{c$b0CJBi<}hapIxhH8RcK#lX^B`IvpYU`CEwGguBJQ9%MOgD_%$yDE0&VZ2sQ1l^l5qAH)Dw^9F1h_G zP6rnv7w(B7&cB!H&eyXy-rp!HW6u1#%5?D}>~xfPElf^M|7%l2z{#Z339#z!JtA=I zJ}S?J0r@k0dx9jvGwBx^QMocCfeC!Sz!@ahSN6tkx=t29L@)D(W+asQxs@neVko2X zG7rR|n+4u8jD)(~F}H3)hnzj!i(H*ad^8r@Hxb`mLqH`yv3Gs-?fqDJ$7LEnQ z@`^v#09cv#`of?m$ta1%WPka;XQCwYZTy~7e~YtX*{@86(PtzL(gzh^xbE)Nq=OZ= zg~ByfZu`jNHNzX6tv=xC zmSaG5zr7o9F_MXSX%1f)dj$sMsDsc6d z!{z>jiNPWZKhBLK1_kbnykr3eDbYW4pIek!Z@ry{aS33GX)L^FEM;kYr?s zLoLh>P|@ZA?RPk|=BQ=3|0vWg`=O-&sAMmtq~K_{za=H%;o-KRzhXMZLdMJgkrNw; zB}BDNE7P3^Ze6Emcru|f!=n=?e?KX9mN}dr&ub}T0*y8cw*@S;yWKC7#H7>We!AjZ zk3mM|qM|LUEi9wO!I!9-h^2hT+)hEA%TC=6F*v;bo4uVrRD||B(_S zEg1;uCoR7a0t=~&8mQ0hgjcseELA@R}SecfZC)#LdC z4@G@&g#)lu{qPk15MX#lDf%FSEC;Jva~32C?*<14hKG0r!GfQjFkXgX=Qdy=k<#CE z`1n>qh>T~jW}KYV8XDBVN_T3>oSM3(IykKM2;fObCvf(BUO3K;W=ShQA#b#5`ed8&qJ|&C<})8@)#h zR5*nH6crEV;BZFmyJ(wcUs>TKmN`iybG(M|Yb9uY`3M!;^!^_1G0h(v#9 z$sCD$)dXOHKhGINTSemq9C`)xv%MsZaJ<5=jnUK}F9JX~!7K~CKgRaw`pWt4iMr02 zqmB7u4LP5tGITH=N^UO?3g2)2p_tI0-5(kF{dfEC?&{yU-`me4S2K?@zb(t#GP+t8 ze&2kyiT}F7$+I9Jj+d(_Zt)R)vt&o`bncRj&cyhgH}W?DA-s(IaM_;?L9D#I9b7^w z1xltx)VPI3iA7ZV)YLepg&O+@3kSGggW!u~8=Nxtjhh;rI?8NHJyo7+9P?j#6+Mlg zd&AQg_A}dD)tGeK9j+gphtoI}GWb3A|31_mFs0+R1SCLoTij8#e&AqXb$Llp%`MhY z@b31*ycMPRPLja#d7xi`c=Ip36@^R>6l#TkvG$S_ARL$k2#g@Q zr4!$gGO)jS_x09C2bc6{(voS?ZY|U1pvCsi#J)SDhBKjnhwd4Cq8xKA_ymw<={xk&`LO9aM}`$=ulyzsH3vqPYKs-Ogx3~q19Adg@O7y}eqDT;=R=2zC% z##TGUl|!UXEkTXw?^@l|P*c-b6Z8fDKk_aVM@L5$Am0HCh=~ya3Yvj|K@C{ozSoBQ zOB%@U66oe+eZ{yydgj3DCVNeTJhg%Fg2Dg!WxpRKrgcn?Bpu0+$AH*u*HXhegq1b>qGGT4ZFz-a5@MxCn7ufx?|o zCSxcpmbi9s7Loh6V)jc44+tj^^ow2QjHrtk<8k$fUJC4kc<$vqpn z_|$+lOOxHB5RR%e5Y&w$z%NUH_pUZ8drV$oEGj})d7zNG#4)a34By1X(!t)v-Py&| z%k+m=w$E?n4H`!F=8lqU8)qXq6A=Zpf|df#ubJn1Y!kQg)@!ev5jH(3W9eFgZZV=JmN88{fUi>;Q6IdhUHd@5M z+FD;fJFl#)q@bj>>wbrEb3i*2q8|=_^uzekADj@*VHw0In%T$04H0z zWfYU1yB>8}$(S8{c|iQDoa|yL-^C%FTwOezb)rQ1G+6@AbWCQR`su8a(AQj^iR zQ`TU@D%e*JcbAxLoT6F3N)nOeMxZJMBa}eh?9{Q3j2%w(L54oMgCvNuGO`)vQXI{?a-R$6HLA3+u(3NBou6D}qyNM?ISA3Ukghe+kTVM~ zT-cZD=~^o4TI%<_Oi5Tkx6lfqsrc2!!Vnk23do}ccFgbo{JT3<9{+QUB76mg71K`z z>zxXgpu0i@iuC^?>n)?IjJCF6N{~jnQ@W(PrAt7hySqa=M7p~hq`SMjyJ6EI-E82y zJ>MJSyw4s>27ejOJ=dC7&Com9ko)N9`^fOmLlTdJ0ltIOto`)BVOZw-JWT&c-wF4K zJ|g&4kA$3iyMr{~x0Ex5do%h+CfjqSN~X!}Y=?R{$jzS3O<+c!99&%;9UL@G-kO+@ z1CE@0gj_^qL}X+H5+umQnVp?O_51h4gak$gd%QQd_C~P473RCy>;KdJuEH4v{kI&T z`Y5~sVqxf-vg(3U;1!>R*5CRnPFWd!7=syEUJ(u5_q1`G5l^bPC32SXq8oWta|aF= zgtfN^gpkCMv(EV;y_cm+U{y4fmh{ORxfQBPN~!@LMIru>WsUR>PFRExB=LXlB z1HrtcMZrx&Azzb_rk0OT{K@pcl&L4F1>eKbM$-imzZh>}ZHxSdOW2x7?#EVlg9#vF zNQTweVF}qf@C|a$67Jr;Y4IXXA3D5F`V;?oAY3IukT`kjL%?ATo;GaeL_r;%^Zg>M zk%??447^NSf>d0hf(WE<62j5hxWqY8C^LgYrjo(b!EokA zVk*1&bGt@!2{k-)E)I@{p}aM6sp{va*`zIT&I|LWx@zCsz19|2w-(rRHCE6*;U;Ef zsA~TxaZudteUd$#3fFFPR0R!AU{EWP@VbJxYcM3EviUu(Z$sJ46te|;F&|HqFy>b-WCm z&jGw%FFDOGTZ#~HUYZ$tmR`a#*1|H{!ZHzhfV5RP!dEnbq}mgPhkTxzb)JtL#zVa? zpgj<}BM>a@|JD!TtEg8SEVME=7QX#g+>hu7de7V(a--Tt2K+e_6BEj$!hKZKc6Lou zQ&U|XkY(4{SkqVwg@{aZc~CuQY4|Vq&d}J{*xc9{XoO{DWrc->m6f@9d8L26s!B@U zszgY@JdZFw5&xzdon~fA{7)06-pw6CB@ffO`C;^=|>FDrzw z^aC^C{XjIP^dVCR4LKB}@P?L2b-fjBy+XUnndAdC%TlYmgbOL%E-x)nb{;CPc3*uT z(<^WJzoVd&XF6|}pH2=2E~btK*7p3247cZrb7Gm9@dUk67;r&X42SMrM?#Ie6jCWRy^q?{*Q3Ut$=hb_cA~3#B41>b&+Q}&2iTwnGYhsYm zxV#`hjE&}?b?s_lATls^(s-Z7#^ArT5Kxh|f{67t;vMjJIIoetN#v_IDZLANx93IR)fFv_-h zZVCZVAQTeCYYIn~pE55c!}O{h%0rqZo}U6@DWd zbtfB%C>M377g|0HS?< z!~V|cIXynMI5oGj?EP`t;Yo*$oz!(j0O!jCV49WxJz{hB?_xZ9Q$rZG5D_(j8a?6WLntph8HX7!7aCRWqq?>zIKM7<2|g~1@e6^|_#i$t`u)5l zThLqgHtpzm?yyP+tAm!x^>VldIyjn`+w1IKSw<1_IiEeoViZSZ@;W__|Fj>`Yxlak z2A1uLH#Df$?n&Ehk{(iy4*2_Ngj^2z7w)7#9>-k&dy-)VUG`}u&wJxss6MNbohxu7(sA&=@NfY?%}$yU*`Y+MwDQVW!mqct@*mtGql0!p_vv z)D#H{%+z^G(5=_%(aPJ}3h*ts{aYPnqPZyVPM>h!7C;z4=L1HRHv1>84)}jG<$EW@ z0|7I_tw+4N zcKo=rkL5OJQJo;Y-{zJWn|-j<_~Xb@b!mFu&sqBWO+kKsesQsxv2{k$k-&UhmqLY+ zLQ{?Dn)=PR`~HlJJ;r;-Bv|*`2^%JLbJxd=DbXFyWQx6Nx5xG>8UC}zJkG_9mnz+# zdl5Jv^+$l@gq_MD*pdrTL8|VXC&DkY_B-}G&YbC!n&}#(WilLULT0lo1T{icQl1s4xWP)Wj?_r1>d_>6ud zDQq%x&M|9mGPBM}p55R9*Esztvnr_a^s?7CG`BCcvo~}%cGWj;^)+wJw_<<43SR@U z5>GNM>|-(7yk2N|-Vh5R-lBSEsAcGVr}NZ0UvCM&W~~Joa!qAn#iA#3`<%>oib>v+ z2-c#0dpmlgkVGXGaNS!TF)CKb{>t=(2uv{mXelqp(7*O3k}(vh4hmE^^uXNlL87Hd zOTasg|Fr8Z6qWHwQX%?AI{Z#Hl&tvcOVQvX<-jAQsAYkoH6{JFEVImNMERLyivQqdmNjAbtVqZ#7g;AT+ROYx>((x3HofY6QE7$244dVMT6kNof%P>)aZ7 z9fGo1xFiHK2Sc`xc9z-*#SZs~nbNShB`pWXXU)z?2~ zN0(pX_S^&sKS}ukq5F&KAG9H};b2hFra+KGbH{3F2c7H|O*mnh=ba^CIjhlpO$qG@p^LMrvA$PxHY=+z0a02`)MP}YTr`qG1kx<* z%byMbqgMeVolG$S5=lW<6gOW&3%k=(bAlstlCyLCzkdr|ACzC7sbPN?dBRZ%-YaVf zAtfYz9~q-Lu{2jpOyFv|TjFpQ93G{3ff4Y2I}lNLlV=H~SNqC{gp{z4`SmMPs4hl_ z>;6e+VDJM8fBXCN%xiGenUM2d_YQDjpUGTPPi6=>or6Eb%91Bn(a>y4hubSge=d+{ zE|5S|q2Q0F2&IkfpEs{cpvkVM$&OHeug7&X#N=U_rDhrBqg~|^?B$}$AjCnLxrp7_ zG$7Me()WEpK)i=S76euzOCg|KqTEtHzj(ktdOSa(bw~sM2`_v-eSH&seG3~K0}~S~ z3j-@F@MC^(K9WrM1X@}IH$da$1S35pNKJxH(H-v7~;cy?JkF#L1YIO z2X$+#WEf^-;r4`t<^=X-3s(v%->d#HKSo{b1ow~>m|v3N6*R`^6-|ad?v#{;ZD{CS z=}hoXah69#{ zKK^s+Ul+hnGf3a`A*^ck?8o-0>iXw!q-YU-l7)uruEpB(qB(sa;{9tMjy-_jpaf6t zLjVSIHlA{MDyR6K2il_ZqXUhEv1hsf_pC zw^vDp%vL8!30e95lfp7Q3yaLZI^xkc7@}ffPEJG5l0~#^kh;bg16pDm(19Hk6tBA& zF`syZ1lf6}*?5=v1X-nsh_dn`6aa_@6;%%DZVvXvyko;iU?ZP|FW941f>#j9)eG0! z?yr^YiLKS&mubPrT&LzTt6L+~!nWkqD~B_&C36+4_w=Q^Qa27`6U@3!=r1TlE1s8^g51IP#JugOld;~x z(S-a6i)p|YE{g|F;~J+*o3c$~Gn%wOyqP+vwO9f@z7KxnQ&y!o#^|3oXGPeqZtpd7XW$qg{^8=Sp-8Sacsjob{L*zQP_8NHmPINJtO~-KzN6yUrf- zDLT$VzXHod_T=ce_eWW0XJ>4zfi_G@o1j~y@>JSi;|cG*akrX7&qrBk@B|NJI;C-4 z_4h|2LB(!UUu*=|Z;N}J$u}Cqk|S*V#>FcO8*YyQHshj!*OWp0g34Pgki-=3n^jEs z*vWxJu5U@SL!s*zJib$A=FjYD14XekXD0C!{7}oLoGd6->U=2}i3B4%J;&A*`%C@>&@= z!A;?y@@ZdV0>x%_=Fc*LIb$^!AoCu~G5T4#OF# zI$KyvNrCyG5kzYDzBbDWfHq2M%AJn;s}1ydlF^y#Zbz4I(31B={J&5j1oEDAqJ-c* zz(I)QI4TU#iSQ zB0h_g4G6IQ!X%ag^zuk3pMzk~fdLuPC(Fm@v+thY!#!1;6bysN?A+W2^vBJ_?VS@5 zdjN}eaB*>UaCNk=c5=3_uB)r-`M9}?KbFnH#=+r_PHkj_Np9h1>v7}@=W=)J?BW72 z)C~ix+s^80BH8?Plj~{$Q#BKNnObAXJ zEj%O#x_OhTvW&8frn06cI)DT!2Ma)0)eobB`6B;d(3w(j6e5vC0~ zBgXvST7Y)PXK)bEMb3G=9v@enBs?_TJ`Yr73D8qBsj55&@XDp;0uUGj=OV|LPM12E zyXi%23oUM^m@1jZsIG$~xK$A8)|Ze7zW^Ck9tBw*2}J?vcE+QXwqs*gCzFDRJ^KUaq8o5J%U-^{G&UT2KfD}d9W1^r-uvHA?kq<26g9rJK4k7!omy8AnG|C6 zf}t&~v~*SHgM$a$W5Kd|9mt5$?DH&AA@VI=8n=1FCM|2M2#$`2lc5=WzCIT{VlOC! zo1WYMe{bZ6Sq10zy`Yi^xZgg`#21r^zkxs05Ev?TM!}0P)j*e2fDbp zHvT{Ai7h)QV?9=3{;zW6iu{9DA3-%m#ab~KsK4DYS%4a?CGGD+Ua`ojR}~@711Z_j z&w^s9-!?lu0gF^n<&V9h9;B-@e0)vKRW$khVqhhtow>QWp*1?r&c<9!lSGBtq?i7b zYu%wIH=;nhYM9@|fwip{C@=`XYxZYT`JWfNF03g+%&s(YrUTDW&`^mg`9d~w%kIja zqqNz*Afu_buYM8=Zu7zMY_DiDA>M27SQF3luq>Z3V!K;#9%-Fw5tI?k?W*uvTE3tV zKQCoJfDNWLvr!10BSQ=2n1|`qU4dfwkBX2;W$ zR)<8AkMFl&J#u~hZDajC2fK4;nU$y7LvCqnN$JUJ+cWB2q)z07fP95_1qp2Wst19V zhb4hvLPsfObG&ike(0nv@N}AzrH6tR1$&8wjg|KG=AV_H?d~d9YPX>nT;ed{n_KF3 zI^O}v%?m2grqlMcE_d()A%F8>cTWf04rC5^hXO7-6BudON6S84IkQLIG)3MtMc=r| zeRK{*bPPqXk3z7IMETqg^NBogy$_n7JRszge}9Pn)TOYYdXAaBpBWnOn@@o-sr!Fq zX2DYTB3H4x#Gm8Zii^{!W4A@@Dbchy)^&6?GIVl=M@Aqid-%Aym-8uq5Dz%yJMbCh0FOw{8_o+ZKyB%pii(^zU%^CPYy^bE9ST z_UkmxA{(ZlKIW|)IIN^=@xwxsW=-wZt?*M}%x(9;puUv1#qp<@HRp8Z!(FO(e{h9^ z;}0K$Mke0jbDXJ8CFBh3%d1P#k{hIQa&ob9GI268@pjh#F0F8m>UsaRmet{jO2Xp| z?jMV){LB1a2X@&9UWG%7nNLrEZG~E~%%b$9v`mN3_q_M`#z%LP!n-eFW@P70$%u&2 z=4nmGMyC&YUV0P^W8+|K+*)ka-0`#SyUNEPktvI*x2u9tmQbrmtk$ZR~geWg1O*}lT(*uc!kdPMVr;{fqAVi+0iiVz=lI-X4 zY@!jh!nuIEJM;ESuD}aww*cYoTww4$u=(%tF?1Ke9CaA2hDsbHERo|J1nsTU+}h z078iNzV#4xqot4O`*(}q|N0t~&P8b}lanC*kHo{L#YAV0Y}B+9k>aNs?E67q+rJeX z-{u5IN=#0rWI=CQEb`lZ9HZ;B=!tG1kdc@l2*eId9)wT<$;-v%4R72j(d1Td)IpA={8akY7-|{czB<6k<%UNIhkk&C40)Ot_8_{-tRRNuB=j&No`mX zpC3nrKbd-47@oe@4Z@9^f$7hMc|2C18)tmqs$oqx@>GG{7fv;p>rYo%jGMTr2*{a_4gN{w}*GI-un*d+~Gc87yvnZdA+0*lqQ#j)o#H-Y}Avu zr>Cf1XU7-B9(s58;1Z)sY*T1~zJwYLd=m$2YulXY=iI`omfViQmbNwkeMz2O6FWXF zyuba{+A7g=wkf#0KD!2->E#dS_oaiSr4LnG?et6~49sQTPbWZV)yqi}qa6Y7X2-j_ z%GQs&#wS&i*YMfWkPvPQ2Rt3*joR6;;1)%%cIe)|-7wwuh;Z5K2h{tks}B2}+Tj8E zyySm+oPr{+ixaGwn?vz?Vs03Ga8FY> zvP*N5O>?vn?h0+h8R7XU`pGH!*)A^V5P$C!|LhR|O!DLX%_TJk6gULZIDk1-N@68; zQxIl2>KBB&8#>VJoSmp4+9+QBl^q*H4KIaXFfKkH0iPDVRkxcgy{r==qSMDb7B(nU z{@dzvO>@!!*h?bD>JxJd3oBBf;Z1)NAHylNjFD2&27~S1in{ee6u040{-+My_X57T zxz!Ihx>2(S4fQZ7VV;qJ`VCtc{CADDb{SF>c?j=ir=d3y6Phm5=(j-5Xlb}GLqtAJoHpnHkZ@zh`hnwZ?`E& zGr7`qCI;5dKIZndr+wd?#3a3KRAikVh9+mS&TG!2jWTueb#(HHi25pQUKts^<>fab zFWNR2+~()m)zr8;JXF-)Y8xNL2f_~lyG+@rZilzZUFU($>Duq8(k8~LGJILxMSgl8 zB9d%6My7lpwcVde8iTLFSy_9-e|}Lb$||c|1P6)pa&rTV{*-RhQVN>)YA}iu&xd8D zrF1(SZAh-C&UoC-r+hwllW;eiz58eH5U+Cp<1&vIxW6X8*iJTFGKQf~8r$G=*|#_s zv=OTQA;I|}vgtL!;UTi+AzpEtEWdR zMyPF;`WsTu0`g8%TTLC}kB`^VOng{H#6c7nY61YE_#DlaYCw!T%;m6L zp!l3$GHl`8(a8z^5#XxC#l^!*O--W|f4SqruAEB)bX+Sp8{k?Y%6D$k`~pl7k?b69Ta0TM9NQP@xKb){}plv|H?}ocz>JAev7d6 zeZI-g_?Trjnfcz7eJ>@oQO&{C;_(J*i8o`)Y|Ds`UH_)BZ(iWLJ6rfWY;|TP_3G+r zXD4-&SVqffs%^EXHSGc7N{0fdG@VTQtv7=|4K_Iq6F5d!iBx+V3szU=-VKHWN$KBax-S{Zt3&Us%u8U+ya~@n_H- zgs%dBp*u35I&{DtI#Ay0;C5}Vjt#K4c865urtbOjeJS;J8@>CMK=&IEWf0b=mYI>6 zI}CqU9S}T-t(jq6UeP1)&k<_?iQj$;k(0>otYuQTkXrltVl(>d7A zVTl2Zw;Wq_4eV2eb_m=Vg~xbg=~v=3{k&P+&IhCO>`7F#+x9;hIHLyu_W;B>Arn9# zbP1Y5j@|%0Z!49MDZJ0$v%U`jpFjL*K~!wZ*xKd`=Mvs&Svt_z#t_TKoao08>B%}F zmzZ^eNt62|Bicj$71x`d^UF>4``O-(%hTwB@5?Unh!!Yn(KHW0YO~s$ug)mr%4BtZ zjtDp?c^cis`kVmUtS>Leg@yi#dHRa!crKha0allZ2>}v8BsbTndT(4yI}&Rf0>9jlU-oEhi`fs0OCC8+_97$Vxn7X?s`1{YKvXO(hDDT+o z0RS4v>sGkQN;|Vj1xOCGDw6*Bhip{B?vHQOXONDAfS3VP9um@3C;g>|eY%f5L?2tO z9_6+gfpqoRbM@I{^~q!P+o#H`ykJur6Aj0*a>A|i3sgJI&*0f?KpaodpFWZ|#@=HIYRD`Be&KS*Dm z;Gdk}c9xa=>87RaiDZBGvl_PRkq0+)4gG^rsNUX~6bJuVsKB6b#cdKcNI-gd<<^*dRzhaCX{fhHYxo!#w1loeSf<(IqkH_*aD zk9=UG=3UJ%cQG*|BO^q%n||}H&cQqvO*YRr3U8l;md+j{)+g)x*}Xl^;3pHampZ?9 z>F&e2WyJ6J*#qmJKBD#4HOo<<@A61_ACi`vQ9x#mnLyS$r7*a6!vsiDxleDeglwle zV-rD9rfQuEUlLf|0?gP#;a%ZBr_z4VN@4L&@#`j&C?bJ7wy$%)-pTt=na6R{w4|hD zUUv>VMr9m1e-s(20bg`yoxNLe0gj3=>YrgC^b!__z(9q2-!(OUMbm$ zcaIL6bG^kTh0IoAWArk59p1Xn2S267MU<}chk~R>9ymB|&xdKK#HoM({@U91v#7vS zaC|~>${mdmy{NFn`+j{OJXyTq`#jcuLUb0li<++VTU7fIM~(Ne?9I&^wCDZBR-o}? z_5;b|ad(dpxq#0_Zr?DT@9NBVis6aR-5c!F8|zye*}2mB)Nwnv+Z!VoWfA1|2{6egokx;{$f812(NwcWz7 z^bp+vY727ky>>p@ij&EJIFg!fmzudpR&QH78)m5S&xY(QW*Pw#Y>Bt!}eZ+({ ziK-~b`r!S};t;4SahmPAm796^!O?5L)--FOZjA(bvNqS<;8?Ea;m3xI%_V&I}{&5yLqQ(ZEnK7j#G5@6~Coz1S#gV*=G?6j&9bFc1X^WKdv1bGnW z&RUyzI1-=sKUkzbBwlRB$H%`vb(1+^K-073)8mK_FokCE{8adHeIIxzWY$?tyd9m@91g1_4Q=ZrShe{%b z%B{Kn$BeWs5RUfx`hUvkSvVN!Z$uPiEG5j%Q(9XWM^p|Kvv}=H%pKKs&adK&#l;5_ zuoCQ~w*(zd#McSoXO0x-3k-l=Wk;ex`KE1{u-~c47iK&l+p<(b8Ts9I$g1fW& zWy-+87Y)BN{W^odAXp-lZN625*8%ZBuS>0T(rzP(v`B!*-;Z2KoJb667+Bd~3H|35 z#&qGO=2-hCtMzrSc6h&RmACcBJxVNX$-Tm4DKPSw|0x1lT3Hknd*6>g(VH=6@w>`^ zpOGbvh>$f_l72T~^((!A$>*YNQ8VQ8qi7&sJtosA{nt8rTn zwzw+G!(m25(Bq%HOynqV{9!lXM_WBweMbzbW7Z)9v zm0ed89sg-$WO{C9er+XV&v571P{gr;yjAm)w)IEbdl)WHMK?G%E>A8lNiH=wH5xld zN7$Q)Kn#XzV8Rdu1V@Yv)vL?PhEHrsNl6C>>M)TlC8?=3@YhqgdFlSSot=>VxW^|V zDD5a;r7eN|>)6OY4hkwEu?#IwN-a~uCHBt+7C;~~-y1t0a1bEGtN!mk2JrpVm(dx* z&eoU!uUel_&n^tMN!8L13$Fc9JvZEIT2@|8s0>p24z9$m`uI6o1C%Hd3@0|B^JV@I zP{*YuBK}m(7Nnnv%YL$Qa%gUSS}{sHI3HNFP&S;~xZI z+cU3~%|TKhtDiQ8`ro>DE+OYutYPEj%^YzVnBpf)YL}6)gCPm0Olo5uOjTX$h_Wxoh=eufSXG11H}ZedV3V~eBHYW74SH6bsSnlyE^<;!^Z)4WodJC zeq?fXaJ2AwE~HNmmKKiPU}!n^Tgc68OiI2 z(8A(xS(#Op*UhCPH4$LN^B5+Iba` zfxmu5w4`#x9{oL$kdvN}>v|`pr49N@{;$;dUCz%|!kHSQTscvw6*2@J!3lfvq3MPo zYK3f(`Of#l*BAc{|Lq+}^j%b8==t0}xM*TN*XxAH+_dOG$Qgy`BmJ{u^OIw9QD@d0 zdv-UsT6?E@XSYVO=GC^A<(9VP7GAz)?zLQyDqvEBlZtY#u4@WDr(*CO9K@!S($w&O z+2|#Nac>quhzuQ3LndZvugp5H;)yelRQ(TuFDs^^BBp|P>IenbPDk!uKaP)wbrmRr z`{n=`FaC2+{$IcFyOiGx;}RmcL1^%wp5)}@7#OtzMvJwY3Ue;tML{OU!l6UP?g^O8 zaAa3qj}~aX^mHOy7>z4oPZlvlA|KcW#CRhc8!MwK{X6}0b7M*G zJy>PP9zeGTP+76={n|yYq++vX=jUXb9)KS31u}WO6`d_FAdFnF>RqwJ<;`l3k($lE ztRP{BPa4~>d}^!P&O#9=FK46*^Edm_lu|v8z{+oanQjG;1GjgH^7bU{ zlU0*b3=?vU3d%*a6c`Dg@ByhNuT;bAVj^angUanQQK}ZgwOc~sp0$mfSIFe#V$lyO zSkHSRZu`s2+`wR4K&D}NL6RpXs=4}{uIahe@p5^+uoj17cTIwYz28McUr||V`x~@S zl+}bxQo04a>p9iFclk!jT>>3XOCK|uZEDdk)=0}Tv9s|8-2klq%E}I6 zv)sWMw~L2!M0f@pAo{QhM@i`%@N-#Ugf+^XTra3=#2sgZwTd5EH#R(r!m4HE#7(!l zop34Wsj{u8u&!jZt0bof1BM*HnF9hW-)Gkh!eAs9XG^aXPR_3cBt?n*?p|;G4grbq zD=U3cW8WlXbiu97$!!&7fi3wB$Fcd;_vd`>XO}x=lK0_+D|&Ar6C)Kj8y$l099Uf= zzTn%LzJR>m*|@mUu+pMcx4$mPnH(-QAGc2RRNFnDo^_s1TS2vHhm=@~dhI^C*F{G^ zHAIvwY;~0u10`8lLdnQ>q(hHW0h!ylcihb%(!-hfj3LEZ62Z>wr!N8&e4I=(8xty` zpvKbD-*p)N!k01%6H-!gC`br^K)l02?0Rp+>2Ok~p1lSI>EkDyWL}T6`6~cf0UT;i zaYtFu!2oIeUi{joo0fh5_nqS7%}dXBr%O`D`HUE}u5*J5h3ZA;rWu!-MVAIP#~K#b zMh=%oHiud^w|Wk@`Z~wjCfDkQ#-=(zm0nX<2f2iVyYQj zCNH-G3$`^h1mx)uZ*F4Vm?D7yKhteRai@cUvAr-uRhE|a8y~z9)k^p0!t&w!_v$T^ z?4dQ94Fkru)BYP=jVS~W z=Ml)fu;)mmo|jV){dTNJfb0X-+bYl>c9;aE=mnLK z*AsL*lKr-SZWHR}QUTx&o8Q?nanvvcXeUM{r@T}2)W2yfYpN{OZ69SwE$pJ>I(zgx4_`&S+-i`Io5n5(8u$vCfkvcb(N;ZS~oX}!2#-l0btbp4fGb> zHrL(xW5k?(t>vI!zW~sU&jU0Mz{v`kJia@<`+%JI&0*^;`~F-^BJK5v1%3D7!nXOG z&-rn?W*3Jkgge!;Mco`Yd}*h=nkRgkc--oEt6J&Y%W11?DQjz*%ggG*-wFUY201LF zrnX+B(>QvfrRrnV3 zB9qeo!+&neHMCo`0S-AK)NOwxGFSMaP2Gr4n;}fl0YYPwMMJjhi`rA0>%v-p&u8+fnKHYs=iZ-u(Fm=rtkOy?)5B%y5V8{v4){k}v*T~7bE>QB z3(AXXi%ME68;UCLOvJsVHC&EmVXjP6L$=4Rv)gHC=z1mrC<4_9agME4Osp3gIv_tE zG{;J8EI2&k5tE+y`d;&}sbsTf(fUrpR>!x|xCWasLM2HM*h7_)5kE{yCj3cyFC%|s zaFBZqcWrr)=g`_Q3O$D**5T+pGu4S}gYRZ-%e#w`zr*ufz|-qDABxTbN8UG_!r8UF z0~OS%m-gz#^Qx-S6+I;l9rf?y#)E5Xd^~(@!N0!_#?Tg;yvWGNI5|3!lanJM%P%Yd zY9OSNn)-|ka5qFiTI*s`1?ixbrOjHsIC8g+w8;c-;(`o9h+bhqy(XRwJ-ty>+Jq&( zh^|6SuI@~3)(qL^-WOlxW)hxWA>IJtC?qOzSd4tpJn}wrioOuxvz=J;J-TYXqw}4e zPhZ+;+4&hhv%`#Ki#VwVlKK1=_Jeu!gAhvTLm-O-6lt5oLc7Nw-tdh3p#t2T;NBzh zg0ZN0d%jT*CpbF{R9tR-_5<0S*i`|(kT|arLJR>#mUw%pT@Y5u*sb!al6DyLS`9HJAN2pbng_CN&t z+_grx+eidvLrvIIP7h-7XE5yurXu?YmV&)_yTi`%@ci)f-Z!D9VyA*K@9H}5?S*_U ziPcufP2!fHD?5N4XH)kFpkLr?^lV-J+01?Rg=MAQU`z;n&s7o%pUkvj+2a1%A6kcu zEQxw9d+S5P~U8U_i?RaH6x3YL}qc+*7&FAzsdd!9sooNm{ z^2cM16vG^X*lh)b z`_Dn{7-HVi29Qby{-1LFKNG`yi`{~n;L2mAJU0B+WK2i@@m#W{nw{GR$ zSd>z|nAFC(S2w{ZKdkTW?;!&oppc2>9Rl=~hqEE!+WFQ|$&rauw{;9y%j#q?SrDcY zz^lw0k5BJHr9hR@_wHvqqx~QZEf29=&Oo~)mY(La@9tc$L>tf zSX0`Rp3sVO?(tb-9iy5em!4>3sl2|ckmJcw=mEu08h&&Zzx$E8iK-3&w8=PnNJuPp zdaJ4~xB!QP<4%>s1xt0oWPg8v(&Xvs10l-L!a(23%EVSQ+9w4%I=aazW+`dutE;QI zIj+U|*_kD-Je6Ibs?6D2YeJu}IVKn_@wFB>7Umm1H3yzY{kUA{9&GIzoX?5CR~3Nv z&g-IQnP#M$rl1?9XI&1*JR$jnkA@8*!A8f$7X63}kAfW3OqRfz?+&rV*O*haovl>u z3BlSU2Fnl8UR8zq@v<7C)6?Uhqk&ij#1b;3Y~C#!cvr{U)(i^+!@w~5P6CPMquvgs z=lKCZ|3AO!#%BJrGQ7z`Hdnnq2W7v9eb=|ICb;PrlR&PW1M+=v?|*SLuJ%FEUfoND z4vA9L{F0tuK0&~XCn4Kh;vyyW6DIxj`?ti`uV|tDv)vaPUK1YJ!9WJ)x9fXpf8p#U zAp8R8FS*2NAV3dQi zcUU8DwRW;lCMQ3^I>&~($hG*LXj$!tj!sKgXXTas?nu$WVt9oclU|$e@#w}4j$Nj8 zz~X|6JPuGcygyqDuZ~K9oLUr4LY`%J@Nmssq@)5NzjJ+MC!kXk6cFI^kI%@6(^OX0 z1+F1 zk3F#{5}2xPE)76-ruJ)0=$Q0>O_sX;%w(Uz-=Rw82>@B z2(%UvkUK?2oPkx|?AORu~^k^+qOv4gsZ9Qc(sMqBv&Ax{HAke|;T3I!Zq_MnCqT zdcLNn^g~xeTU+_tw}i~h%x>w+J7oK6H%GS{6y(t1G3N2n(J-@`b?uGFh>7|pycFDv z93|XTyp<8!5?9xIeEijPRgT6|%M$4RvT`U(xBxg+VgW;%s*jo9m6TSS9r}_gqC6SI zya>g-Hv+si0$$exUpwIabw%DfMf~4>3BQwyLb$Kjd`KZ?{A1zrq#^!@B&R>{yBew^ z&=*$2ygdeyJ)f*u0Mh$F4UZ7KjF z$WPji*-l7E=*SWoMdJ74A6!eMY`(|c-t}l%M4^r#7Dc;5Q=#@CgEBN)iu9~lnSIf# z4DC0R{>N;e=gYaafkNQzWAFJ;|COIUJ5jdSggo^tX>6#mR9tpa=)PmDmnJVo^28|R z$8~YX&~LExv)e&lv<1@SUfH0~B6oGRvJfsNP!s|XSU}MS_V*vzB(^m>G?zRaE|lfk z&>;dMdE^?k5X{WpcZGl@pZmVARbmwti=3R6X_{Rx=X_#D-T)IK&vC~{z(qii8Wi*k z`v4Pr4=XY8`}~C@n(qOq1(6H5pah-HuSe!^q6neKUVukVR3^XYBhYJ*B~MOJ7yb&V z`{vZVb>}|+rf7H}D78AFqqCZwt^M;|Q&d#h)m7KQ!NNjAT-riIT3W-wLE3<9*|e6G zjfYS{SU9F56WCYoY5&dL)>cV|BJBi!_4GSuxn|RO)nliE#X_q~necBlO=#?&!x3(MLdctV4Nk zKzj>7c?rC}wnM#oe~N!GaE{_A71b^1>JoZ}4WQ`ZhMvU3?M67j6Y6&RdI==ZWqtVt z_$3t;nHhoxiDUzUmCCmVME&C~9|-q=Nacyx{7Ah!W=x-J_YZFY=O z0X+xn5uN^<=8wF~elhMyqU$+`&b1Z)R9HMqLZ!~nMFaU6?jIrgYc1A+K+%p4NRW~m zy=e&b0hVc3{FqOGd0J3*5;l+-!8D=Jm8s`9Je>OUbA^H1@+-)q#@NF4ZRmmIORSH9 zhplA_Jr;tQNgZpf979Y940_2oI;;_6!v>(`%)totVj$rpxmoRf9OaK7dT5x)WvflzZtKMx4;Ds z7n7G#W#w5zBU%PdJ^@C7uAJ&-+_WEv;W7xo2QmEm`kJk-mM5bh7`Xlt4|SjbQJ6a` zD=oCNv@-?fKv=7j6QYie*jOf~GcOw>qW}lT!qk%DRyQt?OBt%RT5XXSH%q7QX8j>R zZ}EWai%&!CXzLxpcTSs{n$?{PQ<9_oy~E?Zi~awPt*?x#vW>O{q+1%K1SF+Px;rIA zx=RV^O_y|+NUJo`DcvRA-7UH4=01Ms-gC}(&SktX#@>Tp?-OgSx#pbf&(7h|{^8pG z#@6vZ+3N95lnr~^uIQf6*XdG7m(8&c%n=2lSr!y3Zumv%#CIr8lKwc_+Zp?pDT!bg zX?;Tj=hwm3XE1B5{#vUa|3}Rg26I(oIB;_Iw7_)IE7B4XO*?n6T=nAgl~{0HO;xYs zdi(R^a>D86=sw)zri1);%H^d_pdP!15qbLd?b~SV=*h_^s<_#CkIRS1``+B{za^KR zj$V3ZO7g>)h-kHl`$rh@$r_gbLY9AZFDuHkUE9l?^Wrc4kr*G_r>uyMic(V(=%DrV>%)|VrY1G6 zgpiQL1v5$TEv>Y)1&cBZpS3nc(ltm{lr!p`*PRE(Hk2?zqK`#Jf3-fUKKS=M!;rz` zYMad~Dr)#$G*9x{E3dYtvM8^zsJ6P8ijOZzG1{2pYhhubyZa3Sf)qj!0w|(xZf?Lw zK0dxZVqz2&6d0&0P)@LX|Gt)zq8%0%1}bPwOiyOl_j`Yc59e%Evd7fbC&tIeJH$Id zid9=+ZS!_QRdYsTxk+2>a6eJ2MDvy$wz-2eCPXT|0<_XR>6#^74hWY=3q?ynogjQD~wc0iQQYZ+ zueYfZGmX^rq5Z7y>L-2hNngU;MPJI?MRVveb>72DzXayk69gAEHPjSRiCi^6dpJ9V zS#)wbE9a)8<7HwJ5E2R;vcN?a^CZ)|JaR!piBeQh*!lDZUOYB1a6@@O-{ZCi6H}Rs zL5=9+G#Rj35+82fy~Q&ZEc-n zJ)O^~xR>}Z^FmMr*`N-d-;lWkdH%>!v6vW`&DqvM`-cIu1} z6M`ihU`Vhk=H})m^G9GiR}2gZAP26wZ`z+oc5!`UnAAW5D-zbKWoG%ehJF%~(e=bX32m&BRewu%r<$3}q!y42Q=RU&|qako6y$z=lG_`}_zy&k{`96CoeO z-*CT7{hU$^NB%pIg5r53rcyNenT(9z>R*P5N4>tjsqJB>{d}-N%aP}O@&2lRLJwl_ z3!cIcySx1LzeMTU3}ielcgO^o-3}{j-9G7+6c^intJ2ih)KW2&kmwzp>=0e)0%DK; z{@gcpIhB>AkE?Oiy~Cu!j;E>{VSyphGm|_TGt*icQ|~mVW+urC3WZcPoxs^8>9Az{ zC>mH+%(9}TsnbwaUhsyUogo#E?1h4yy!`O*-@gIZqkm{%cz75wU_@R;MMX&=BE}No zc|dx`(xDBRgaq}(_{96yUs?^@mYbE|z2gBERxB)b8jQ?fw=gh-iGP2ut^Lt@-%fL4 zwkWUO`sZzB9OC{5O`RHoAJ$(?KNulTl9=P?V!W8*;$Au^(I>n7#Xn#FhVNGcfBhQ) zF=qjJd$+4kGOJOtqz8wh7vTs|wzt<&CeIX4435ZU{X()n3qp9^+<4t=UNb3LbelmS z^m;@e_h8x8SRX)y<^_qE>;`M7FKU98i^Dt!_;$P z_3mc}_Ay|B?!o@4DT^s<6;bp+MZ<^+59bGN9l9yk4~qvOLG@T@XUE$+1e+5$ltcV6NA}H29K|sI`L|v< zp{&o9!w?eI88SbG)2*w7UMI)~Qy{@+@?x55x5JBYadQk(kf)REX6+tsxm-ooxkWbl za9-bQu54IlV3F5k+1FdwFPUu6P7QrX^*kUQ9CQQpck8`fK!ll_=YPZBSgg}%HYHChqZe{@iIst(f z&u)SHWloM6ZQyfKJYW}D`!U%T0?`0)u$Na;a&mHZcEUxe5QuN&M+RVDfOLe9FQwmX zetv%M4~dQDvsXS5Kr!JWzfz`e;WmgJ)2-A&Z4semQ0KGJ!(8N9{F)R<70Fx$4gsX> z{K?tb+0`*X8)legR*w~axoxFwi9Q}V$`-CbCYn+7E@qn;3lR9f`4IJ?zW54r{3nmC zm%11!&&|b!4jY+jtZN0=?_{Qf>7+&rbR|^QkMZaJF;Q%_^1GX7{cwF#CW`^X)9T;$VN?BhSEY$3$!K|thy8(#6DBu<99;viDy?O|$BoG5tuVLfrt2o6(2~4#IgPil&}RA1!Ma_=fJO2J`PresP@V2UMU~s^ z{`Jxy?$(8WM^Oum!y%VqooB3%e%w^Z zbWgioOkf}x`fiZHcC)gwve6GmM{!>-F<)OXUw{9n+dk^RUDCZXuJp7uuNk82%9wiqyTd@8;%U5irNEM~%vwTPZ0}BPs4aypg3JjOX z%k{I*>U!-o$s+yuil?6iOZ|9RR->W4y`ML-JK~HVjh?z-iW5XnmNpJEI?I;Po4kZh z&ZR~+^7XGMnp>QXyQ3CVaJ2UT%jaX_%!`!cQC{w<^6J{kWz$;I{Ftjfvp4XLsuJUe6f*Vr~WSy@?S<&Il*^|9of z92(3JiCk6W&y>8pZV?$gk~knnu+!4^3=AxEcQ5tyOb;%0^!CQc=Q_Sg&yk#685kIt zomEuQ|M;^Zuc(1w)_Pi;9;3r8cM5qoS%U5@q$&PX2f1LbxL&E(V@6r`qr!sFbZxEY zw;JMZ95F3UM|EQ!Mj3tb#CFCnXmnBu8|t_l_hA)b+-gUs`QDVcBh_;IYqn_1R-~Z6lU} ze(S~c{E&=HbS5_!+k==~_vDAVi9g)W*eTg?(lrILVsBQ zO!8$53xWR4_n0BLWMqdM8~f|)wU#jtmxlrmUJr$Ms7TDOc?Lu%+XihK8@72=*SV{; zm>4891S>mCNn_$Sl16E?xSH|BnojeE(xxU$Uf1d#S1#JxHd|iV*_ikN*e$U6*{C4S z_E-T77Zc3U#;Wx26#n}1*rcXgB762pqbWy|_|Fh{YAJiBP-ve{po5_Di6I)t`p!+R zCWsRFYo{vw$p172$zZN>^-E69ZeHVKqt*i)gkBHF6ykRsb7`f;tA(v4M48jIu&^*Q zl8jA6ghPr$PQE%xzs($X5+2QZXQL*x7+Dl&4&`69A*Z`XdsPAn{U%Zw0@FgYplh>3wA#9HZ< zd5~1DRClfv{dw~*B1&P9LR3(GfI^CnhF{(WR|q>EmR>Eqgdq6nWAz zzQ%%|ub)YeNHIg&&ANJe5D*aVuCIxS?PDTx%jXVutt#v4Vt)QiD=Enc3QB7Ag~4Ee z+VCtQN=i!~E?Vd2mgEO52Q9{uDyj zBSTw%!fYhuW)shg2rt6-GCdvp?3Xy@_4CJFHeaG4v%}z&VrsGsYTLttgbVYP?EDO@ ztm>8er_mvf8~aI&a7!d`z#NV{{5$ndyD z{4>8W$z8*1r>S4((|IK?4}epk!~}KYf-^>Bq*7p@__%tNqZ8WcSwwiaJorUJi$Ft- zI6DKlmAuh2@s$Wir!&6|G)frq4$I0aPR^=vO7~#U<&EpFa3;x+&aT1^3S_5c;CspL zKeWw8gzm_df=#q}OaXiq#Pc~pL1$`W;??B6xVU(DaKOx5@(d1+9?#EHF)}71V!^mV zU28-XL+oBB31fvC%#xjaov&D`i7jZ<9RHhS>q7noZ^=rfOImd4jq4d1fq*NJO&?WO z)&e(B?deV1!-~CT*?2cqFY@$^jCB0Nver!qFW3maJ!DP`ez(yzwE@szQA$Dg0Nnc- zXNGIUf~yyvX#c7@T0a2D^EV?Uo?~Z6=ksd++i<=g`ucC>QNr_};@B}#6Q4hSRwcrl z+nf!MymqzNK0Fv49~=zOYoSbF1(lb)IY-<<_fW_d!`_ws3V}*kP%Ie(_L-DP3(<=K zRL(S7Nic@c>ty`IJv(7BF08_M`I;>hS{|(w6{8#-(@{r{WAMfwK|UZtnoV$!f;9cl zkw5vnMC!Sxb#?UEP@y04(#`YtENDT+F+G+(FF!!DA~b&G&t)&lLYw4dV+JXN;(*!E=mAmkacZ z3ydYbrFa~*s!DL$PtVRGRO>z%+mT-{0ehJ`5_gyIg#L}!$ii46Xrn?0`NoE)8ADL!91_Gy$e zZ%zendtXY!pqFF|C4-90kx@hF=t|BP=pZJz9xvmLD1yfNz+fMo+Q`7b2rF>R7#jXP z-0xqZM9;y26cGv9U%!Wkl>-qvEY;N1cAXLZMMGcq_H=i@rH6qkR)50osCxgJKSP-& z{{G<^xGh0B<1kA~n?Q_(gGDVF$|(VXfSZnve@)N4 z1@GY5!^cbd>3vk+EQcNvgN(6Rm^L?2ccZJPNg&w&dX9{a-ZeqfiV@ni(!EpiFFME5 zEzHrGLH>!>lQ?5}Ib}p>Xq$<(-)MQ}J1jp4Ti4w+;`JTU^8j&i@!?E?3Q8On*=_~S zi3rXKG{>7_4Su>Lmf^vc4BgnUuBLWqr+Lk*!W7U0F==@ZETi4k)fX9HV???$Hlt5| zQ8z(fvQ$?@pVd?2W(NYl+zr#trV6p6T}n6SP+lGmKFoN*EMAt)C=}_xZLfg#_J03I zIoW_?5^t!->J3eUJ0%4cO|6mKN`;o1w;$(q%8_oB4+bt)ptahOtG*+?)HY z2}>4IfjKYG%IfLty_(@AAk@mKP^W74M&{v9oA#-5>7>RopH{!dveW*EvudTwg;tQVw9- z4-7Cdqibtj+r`?Q`7zXw{5Q322nn@t)j3_1RM(Su?GW$o47(vx7WW^3A0^$as@je5 z1LBra8VFWX(^H&W9PHfOoSZAhEu9@59VYp?Nx4%jA2&Nz~cGb&j;Ly-G z5Hk>Sg2e<;5s-+N7ZyfFumZ0~%gbk2$%jz$3C!Yi_x8H2Z_+h{nc^rzvu?_N(L4_i z5^TTeQI`tqPu5{MsrOp@94j)MwXUq>Ku6a@D;?6)`*#{#4~XxyJ$XGLknCs3>qzyT zfg3Q;PTcIygbnOhC~+sI*Dm2X#Yh|(J z>GbxHPRm}{rrGsseM@(TRo~vOe%|?VypWTbPB}xs8SL zjDv%dql$yGYJ#(kHvwcdUw^n!pYSBDb%4;nHC8og4F#4F@$12GL)N!WO!VyB-{1g$E|Z9{Gb{uN-xK z3bY3kh$dtr9JlJHY2O17P7{&q>>cVm2ukZ;}qLmdRl~HNo)fWr

oTAM^w(v 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 literal 0 HcmV?d00001 diff --git a/assets/images/button-placement-05-f8559075a6865bb5bbaa1301f51cf040.png b/assets/images/button-placement-05-f8559075a6865bb5bbaa1301f51cf040.png new file mode 100644 index 0000000000000000000000000000000000000000..3bd3e440fac50b4524f6080840d2a2018d42a8c9 GIT binary patch literal 97995 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 R-4OV5;;6|_*+1If{9i4q2Ppsm literal 0 HcmV?d00001 diff --git a/assets/images/button-placement-b30d1b86f2bb687258a4018cc3000472.png b/assets/images/button-placement-b30d1b86f2bb687258a4018cc3000472.png new file mode 100644 index 0000000000000000000000000000000000000000..fcb96c3897014af56b06390c94ae4795f7d0455e GIT binary patch literal 461766 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

DdRCv-9A~=t%vxy#^@6y`^ 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

H=LO9%Y?K{;?3WEt6Uy}wp&ic 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

?QzIv2dJ}Z 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ЙG9Or)u8hor?JxlXh3 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 j-JVFWq|0ye|%V(Z5`RD%t6}D-O literal 0 HcmV?d00001 diff --git a/assets/images/button-types-f839d7d49508f6a394a34287533cbb50.png b/assets/images/button-types-f839d7d49508f6a394a34287533cbb50.png new file mode 100644 index 0000000000000000000000000000000000000000..ec3500f51b9c5d793c1c3092e952c0b627fb261b GIT binary patch literal 109956 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 literal 0 HcmV?d00001 diff --git a/assets/images/level-emphasis-134f62e46b1b31feaadc0d382ca6fe4a.png b/assets/images/level-emphasis-134f62e46b1b31feaadc0d382ca6fe4a.png new file mode 100644 index 0000000000000000000000000000000000000000..50aa5c4c17c1218789b72af122477b6fc945fb4c GIT binary patch literal 27397 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 z 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 i74HAC!nMsWEfD{r.r(t),r.d(t,{assets:()=>u,contentTitle:()=>o,default:()=>l,frontMatter:()=>i,metadata:()=>a,toc:()=>c});var n=r(85893),s=r(11151);const i={},o=void 0,a={id:"arsitektur-enterprise/003",title:"003",description:"",source:"@site/articles/course/67-arsitektur-enterprise/003.md",sourceDirName:"67-arsitektur-enterprise",slug:"/arsitektur-enterprise/003",permalink:"/course/arsitektur-enterprise/003",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"002",permalink:"/course/arsitektur-enterprise/002"},next:{title:"Pemodelan Bisnis",permalink:"/course/arsitektur-enterprise/004"}},u={},c=[];function p(e){return(0,n.jsx)(n.Fragment,{})}function l(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(p,{...e})}):p()}},11151:(e,t,r)=>{r.d(t,{Z:()=>a,a:()=>o});var n=r(67294);const s={},i=n.createContext(s);function o(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),n.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/01a85c17.27fd423c.js b/assets/js/01a85c17.27fd423c.js deleted file mode 100644 index e7329e05..00000000 --- a/assets/js/01a85c17.27fd423c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[4013],{61460:(e,t,s)=>{s.d(t,{Z:()=>v});var a=s(67294),i=s(86010),r=s(7961),l=s(87524),n=s(39960),c=s(95999),o=s(16550),m=s(48596);function d(e){const{pathname:t}=(0,o.TH)();return(0,a.useMemo)((()=>e.filter((e=>function(e,t){return!(e.unlisted&&!(0,m.Mg)(e.permalink,t))}(e,t)))),[e,t])}const u={sidebar:"sidebar_re4s",sidebarItemTitle:"sidebarItemTitle_pO2u",sidebarItemList:"sidebarItemList_Yudw",sidebarItem:"sidebarItem__DBe",sidebarItemLink:"sidebarItemLink_mo7H",sidebarItemLinkActive:"sidebarItemLinkActive_I1ZP"};var g=s(85893);function h(e){let{sidebar:t}=e;const s=d(t.items);return(0,g.jsx)("aside",{className:"col col--3",children:(0,g.jsxs)("nav",{className:(0,i.Z)(u.sidebar,"thin-scrollbar"),"aria-label":(0,c.I)({id:"theme.blog.sidebar.navAriaLabel",message:"Blog recent posts navigation",description:"The ARIA label for recent posts in the blog sidebar"}),children:[(0,g.jsx)("div",{className:(0,i.Z)(u.sidebarItemTitle,"margin-bottom--md"),children:t.title}),(0,g.jsx)("ul",{className:(0,i.Z)(u.sidebarItemList,"clean-list"),children:s.map((e=>(0,g.jsx)("li",{className:u.sidebarItem,children:(0,g.jsx)(n.Z,{isNavLink:!0,to:e.permalink,className:u.sidebarItemLink,activeClassName:u.sidebarItemLinkActive,children:e.title})},e.permalink)))})]})})}var b=s(13102);function p(e){let{sidebar:t}=e;const s=d(t.items);return(0,g.jsx)("ul",{className:"menu__list",children:s.map((e=>(0,g.jsx)("li",{className:"menu__list-item",children:(0,g.jsx)(n.Z,{isNavLink:!0,to:e.permalink,className:"menu__link",activeClassName:"menu__link--active",children:e.title})},e.permalink)))})}function j(e){return(0,g.jsx)(b.Zo,{component:p,props:e})}function x(e){let{sidebar:t}=e;const s=(0,l.i)();return t?.items.length?"mobile"===s?(0,g.jsx)(j,{sidebar:t}):(0,g.jsx)(h,{sidebar:t}):null}function v(e){const{sidebar:t,toc:s,children:a,...l}=e,n=t&&t.items.length>0;return(0,g.jsx)(r.Z,{...l,children:(0,g.jsx)("div",{className:"container margin-vert--lg",children:(0,g.jsxs)("div",{className:"row",children:[(0,g.jsx)(x,{sidebar:t}),(0,g.jsx)("main",{className:(0,i.Z)("col",{"col--7":n,"col--9 col--offset-1":!n}),itemScope:!0,itemType:"https://schema.org/Blog",children:a}),s&&(0,g.jsx)("div",{className:"col col--2",children:s})]})})})}},91223:(e,t,s)=>{s.r(t),s.d(t,{default:()=>p});s(67294);var a=s(86010),i=s(95999);const r=()=>(0,i.I)({id:"theme.tags.tagsPageTitle",message:"Tags",description:"The title of the tag list page"});var l=s(1944),n=s(35281),c=s(61460),o=s(13008),m=s(92503);const d={tag:"tag_Nnez"};var u=s(85893);function g(e){let{letterEntry:t}=e;return(0,u.jsxs)("article",{children:[(0,u.jsx)(m.Z,{as:"h2",id:t.letter,children:t.letter}),(0,u.jsx)("ul",{className:"padding--none",children:t.tags.map((e=>(0,u.jsx)("li",{className:d.tag,children:(0,u.jsx)(o.Z,{...e})},e.permalink)))}),(0,u.jsx)("hr",{})]})}function h(e){let{tags:t}=e;const s=function(e){const t={};return Object.values(e).forEach((e=>{const s=function(e){return e[0].toUpperCase()}(e.label);t[s]??=[],t[s].push(e)})),Object.entries(t).sort(((e,t)=>{let[s]=e,[a]=t;return s.localeCompare(a)})).map((e=>{let[t,s]=e;return{letter:t,tags:s.sort(((e,t)=>e.label.localeCompare(t.label)))}}))}(t);return(0,u.jsx)("section",{className:"margin-vert--lg",children:s.map((e=>(0,u.jsx)(g,{letterEntry:e},e.letter)))})}var b=s(90197);function p(e){let{tags:t,sidebar:s}=e;const i=r();return(0,u.jsxs)(l.FG,{className:(0,a.Z)(n.k.wrapper.blogPages,n.k.page.blogTagsListPage),children:[(0,u.jsx)(l.d,{title:i}),(0,u.jsx)(b.Z,{tag:"blog_tags_list"}),(0,u.jsxs)(c.Z,{sidebar:s,children:[(0,u.jsx)(m.Z,{as:"h1",children:i}),(0,u.jsx)(h,{tags:t})]})]})}},13008:(e,t,s)=>{s.d(t,{Z:()=>n});s(67294);var a=s(86010),i=s(39960);const r={tag:"tag_zVej",tagRegular:"tagRegular_sFm0",tagWithCount:"tagWithCount_h2kH"};var l=s(85893);function n(e){let{permalink:t,label:s,count:n}=e;return(0,l.jsxs)(i.Z,{href:t,className:(0,a.Z)(r.tag,n?r.tagWithCount:r.tagRegular),children:[s,n&&(0,l.jsx)("span",{children:n})]})}}}]); \ No newline at end of file diff --git a/assets/js/01a85c17.fbca2e20.js b/assets/js/01a85c17.fbca2e20.js new file mode 100644 index 00000000..66b0ee87 --- /dev/null +++ b/assets/js/01a85c17.fbca2e20.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[4013],{61460:(e,t,s)=>{s.d(t,{Z:()=>v});var a=s(67294),i=s(90512),r=s(46040),l=s(87524),n=s(39960),c=s(95999),o=s(16550),m=s(48596);function d(e){const{pathname:t}=(0,o.TH)();return(0,a.useMemo)((()=>e.filter((e=>function(e,t){return!(e.unlisted&&!(0,m.Mg)(e.permalink,t))}(e,t)))),[e,t])}const u={sidebar:"sidebar_re4s",sidebarItemTitle:"sidebarItemTitle_pO2u",sidebarItemList:"sidebarItemList_Yudw",sidebarItem:"sidebarItem__DBe",sidebarItemLink:"sidebarItemLink_mo7H",sidebarItemLinkActive:"sidebarItemLinkActive_I1ZP"};var g=s(85893);function h(e){let{sidebar:t}=e;const s=d(t.items);return(0,g.jsx)("aside",{className:"col col--3",children:(0,g.jsxs)("nav",{className:(0,i.Z)(u.sidebar,"thin-scrollbar"),"aria-label":(0,c.I)({id:"theme.blog.sidebar.navAriaLabel",message:"Blog recent posts navigation",description:"The ARIA label for recent posts in the blog sidebar"}),children:[(0,g.jsx)("div",{className:(0,i.Z)(u.sidebarItemTitle,"margin-bottom--md"),children:t.title}),(0,g.jsx)("ul",{className:(0,i.Z)(u.sidebarItemList,"clean-list"),children:s.map((e=>(0,g.jsx)("li",{className:u.sidebarItem,children:(0,g.jsx)(n.Z,{isNavLink:!0,to:e.permalink,className:u.sidebarItemLink,activeClassName:u.sidebarItemLinkActive,children:e.title})},e.permalink)))})]})})}var b=s(13102);function p(e){let{sidebar:t}=e;const s=d(t.items);return(0,g.jsx)("ul",{className:"menu__list",children:s.map((e=>(0,g.jsx)("li",{className:"menu__list-item",children:(0,g.jsx)(n.Z,{isNavLink:!0,to:e.permalink,className:"menu__link",activeClassName:"menu__link--active",children:e.title})},e.permalink)))})}function j(e){return(0,g.jsx)(b.Zo,{component:p,props:e})}function x(e){let{sidebar:t}=e;const s=(0,l.i)();return t?.items.length?"mobile"===s?(0,g.jsx)(j,{sidebar:t}):(0,g.jsx)(h,{sidebar:t}):null}function v(e){const{sidebar:t,toc:s,children:a,...l}=e,n=t&&t.items.length>0;return(0,g.jsx)(r.Z,{...l,children:(0,g.jsx)("div",{className:"container margin-vert--lg",children:(0,g.jsxs)("div",{className:"row",children:[(0,g.jsx)(x,{sidebar:t}),(0,g.jsx)("main",{className:(0,i.Z)("col",{"col--7":n,"col--9 col--offset-1":!n}),itemScope:!0,itemType:"https://schema.org/Blog",children:a}),s&&(0,g.jsx)("div",{className:"col col--2",children:s})]})})})}},91223:(e,t,s)=>{s.r(t),s.d(t,{default:()=>p});s(67294);var a=s(90512),i=s(95999);const r=()=>(0,i.I)({id:"theme.tags.tagsPageTitle",message:"Tags",description:"The title of the tag list page"});var l=s(1944),n=s(35281),c=s(61460),o=s(13008),m=s(92503);const d={tag:"tag_Nnez"};var u=s(85893);function g(e){let{letterEntry:t}=e;return(0,u.jsxs)("article",{children:[(0,u.jsx)(m.Z,{as:"h2",id:t.letter,children:t.letter}),(0,u.jsx)("ul",{className:"padding--none",children:t.tags.map((e=>(0,u.jsx)("li",{className:d.tag,children:(0,u.jsx)(o.Z,{...e})},e.permalink)))}),(0,u.jsx)("hr",{})]})}function h(e){let{tags:t}=e;const s=function(e){const t={};return Object.values(e).forEach((e=>{const s=function(e){return e[0].toUpperCase()}(e.label);t[s]??=[],t[s].push(e)})),Object.entries(t).sort(((e,t)=>{let[s]=e,[a]=t;return s.localeCompare(a)})).map((e=>{let[t,s]=e;return{letter:t,tags:s.sort(((e,t)=>e.label.localeCompare(t.label)))}}))}(t);return(0,u.jsx)("section",{className:"margin-vert--lg",children:s.map((e=>(0,u.jsx)(g,{letterEntry:e},e.letter)))})}var b=s(90197);function p(e){let{tags:t,sidebar:s}=e;const i=r();return(0,u.jsxs)(l.FG,{className:(0,a.Z)(n.k.wrapper.blogPages,n.k.page.blogTagsListPage),children:[(0,u.jsx)(l.d,{title:i}),(0,u.jsx)(b.Z,{tag:"blog_tags_list"}),(0,u.jsxs)(c.Z,{sidebar:s,children:[(0,u.jsx)(m.Z,{as:"h1",children:i}),(0,u.jsx)(h,{tags:t})]})]})}},13008:(e,t,s)=>{s.d(t,{Z:()=>n});s(67294);var a=s(90512),i=s(39960);const r={tag:"tag_zVej",tagRegular:"tagRegular_sFm0",tagWithCount:"tagWithCount_h2kH"};var l=s(85893);function n(e){let{permalink:t,label:s,count:n}=e;return(0,l.jsxs)(i.Z,{href:t,className:(0,a.Z)(r.tag,n?r.tagWithCount:r.tagRegular),children:[s,n&&(0,l.jsx)("span",{children:n})]})}}}]); \ No newline at end of file diff --git a/assets/js/064800b3.2ab5be95.js b/assets/js/064800b3.2ab5be95.js deleted file mode 100644 index ed515dac..00000000 --- a/assets/js/064800b3.2ab5be95.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[1839],{82709:(e,a,n)=>{n.r(a),n.d(a,{assets:()=>d,contentTitle:()=>l,default:()=>h,frontMatter:()=>t,metadata:()=>s,toc:()=>o});var i=n(85893),r=n(11151);const t={},l="Program BarangSimple",s={id:"aplikasi-mobile/041",title:"Program BarangSimple",description:"CRUD simple pemprograman Android Mobile dengan Java & XML.",source:"@site/articles/course/16-aplikasi-mobile/041.md",sourceDirName:"16-aplikasi-mobile",slug:"/aplikasi-mobile/041",permalink:"/course/aplikasi-mobile/041",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Pertemuan Minggu ke-03 part 02",permalink:"/course/aplikasi-mobile/032"},next:{title:"Latihan Membuat Program Menghitung Luas Lingkaran",permalink:"/course/aplikasi-mobile/052"}},d={},o=[{value:"Cara Mengunduh/Mendownload/Clone Repository BarangSimple",id:"cara-mengunduhmendownloadclone-repository-barangsimple",level:2},{value:"Kriteria",id:"kriteria",level:2},{value:"Berikut Contoh Tampilannya",id:"berikut-contoh-tampilannya",level:2}];function c(e){const a={a:"a",code:"code",h1:"h1",h2:"h2",img:"img",li:"li",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,r.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(a.h1,{id:"program-barangsimple",children:"Program BarangSimple"}),"\n",(0,i.jsx)(a.p,{children:"CRUD simple pemprograman Android Mobile dengan Java & XML."}),"\n",(0,i.jsxs)(a.ul,{children:["\n",(0,i.jsxs)(a.li,{children:[(0,i.jsx)(a.code,{children:"C"}),"REATE"]}),"\n",(0,i.jsxs)(a.li,{children:[(0,i.jsx)(a.code,{children:"R"}),"EAD"]}),"\n",(0,i.jsxs)(a.li,{children:[(0,i.jsx)(a.code,{children:"U"}),"PDATE"]}),"\n",(0,i.jsxs)(a.li,{children:[(0,i.jsx)(a.code,{children:"D"}),"ELETE"]}),"\n"]}),"\n",(0,i.jsxs)(a.h2,{id:"cara-mengunduhmendownloadclone-repository-barangsimple",children:["Cara Mengunduh/Mendownload/Clone ",(0,i.jsx)(a.code,{children:"Repository BarangSimple"})]}),"\n",(0,i.jsxs)(a.p,{children:["Sebelum clone, pastikan anda sudah memasang ",(0,i.jsx)(a.a,{href:"https://git-scm.com/downloads",children:"git/git bash"})," pada komputer anda."]}),"\n",(0,i.jsxs)(a.p,{children:["Setelah itu ketik perintah dibawah pada ",(0,i.jsx)(a.code,{children:"git bash"})," atau ",(0,i.jsx)(a.code,{children:"terminal"}),"!"]}),"\n",(0,i.jsx)(a.pre,{children:(0,i.jsx)(a.code,{className:"language-bash",children:"git clone https://github.com/lyrihkaesa/BarangSimple.git\n"})}),"\n",(0,i.jsxs)(a.p,{children:["Selanjutnya, buka project BarangSimple di Android Studio dengan klik ",(0,i.jsx)(a.strong,{children:"File > Open"})," pada TabBar."]}),"\n",(0,i.jsx)(a.h2,{id:"kriteria",children:"Kriteria"}),"\n",(0,i.jsxs)(a.ul,{children:["\n",(0,i.jsxs)(a.li,{children:["Terdapat ",(0,i.jsx)(a.code,{children:"RecycleView"}),", ",(0,i.jsx)(a.code,{children:"CardView"}),", dan ",(0,i.jsx)(a.code,{children:"Parcelable"}),"."]}),"\n",(0,i.jsxs)(a.li,{children:["Menggunakan ",(0,i.jsx)(a.code,{children:"SQLite"})," dan ",(0,i.jsx)(a.code,{children:"ModelBarang"}),"."]}),"\n",(0,i.jsxs)(a.li,{children:["Terdapat Halaman ",(0,i.jsx)(a.code,{children:"Daftar Barang"})," (MainActivity)."]}),"\n",(0,i.jsxs)(a.li,{children:["Terdapat Halaman ",(0,i.jsx)(a.code,{children:"Input Barang"})," (EntryBarang)."]}),"\n",(0,i.jsxs)(a.li,{children:["Terdapat Halaman ",(0,i.jsx)(a.code,{children:"Update & Delete Barang"})," (EditPage)."]}),"\n",(0,i.jsxs)(a.li,{children:["Terdapat konfirmasi berupa ",(0,i.jsx)(a.code,{children:"popup"})," saat klik tombol/button ",(0,i.jsx)(a.code,{children:"hapus"}),"."]}),"\n"]}),"\n",(0,i.jsx)(a.h2,{id:"berikut-contoh-tampilannya",children:"Berikut Contoh Tampilannya"}),"\n",(0,i.jsxs)(a.table,{children:[(0,i.jsx)(a.thead,{children:(0,i.jsxs)(a.tr,{children:[(0,i.jsx)(a.th,{children:"CREATE/INSERT"}),(0,i.jsx)(a.th,{children:"EDIT/UPDATE & DELETE"})]})}),(0,i.jsx)(a.tbody,{children:(0,i.jsxs)(a.tr,{children:[(0,i.jsx)(a.td,{children:(0,i.jsx)(a.img,{src:"https://lyrihkaesa.github.io/gif/create-2-barang.gif",alt:"create-2-barang.gif"})}),(0,i.jsx)(a.td,{children:(0,i.jsx)(a.img,{src:"https://lyrihkaesa.github.io/gif/update-and-delete-barang.gif",alt:"update-and-delete-barang.gif"})})]})})]})]})}function h(e={}){const{wrapper:a}={...(0,r.a)(),...e.components};return a?(0,i.jsx)(a,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},11151:(e,a,n)=>{n.d(a,{Z:()=>s,a:()=>l});var i=n(67294);const r={},t=i.createContext(r);function l(e){const a=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(a):{...a,...e}}),[a,e])}function s(e){let a;return a=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:l(e.components),i.createElement(t.Provider,{value:a},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/08683191.5663fc03.js b/assets/js/08683191.5663fc03.js new file mode 100644 index 00000000..4c5c266a --- /dev/null +++ b/assets/js/08683191.5663fc03.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[9742],{17604:(a,n,i)=>{i.r(n),i.d(n,{assets:()=>u,contentTitle:()=>l,default:()=>k,frontMatter:()=>r,metadata:()=>t,toc:()=>d});var e=i(85893),s=i(11151);const r={},l="Pengambilan Keputusan dan Analisis",t={id:"bisnis-cerdas/pengambilan-keputusan-dan-analisis",title:"Pengambilan Keputusan dan Analisis",description:"Capaian Pembelajaran",source:"@site/articles/course/75-bisnis-cerdas/011-pengambilan-keputusan-dan-analisis.md",sourceDirName:"75-bisnis-cerdas",slug:"/bisnis-cerdas/pengambilan-keputusan-dan-analisis",permalink:"/course/bisnis-cerdas/pengambilan-keputusan-dan-analisis",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:11,frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Cara Setup Tableau for Students",permalink:"/course/bisnis-cerdas/cara-setup-tebau-for-student"},next:{title:"\ud83d\udcd1 Tugas 01",permalink:"/course/bisnis-cerdas/tugas-01"}},u={},d=[{value:"Capaian Pembelajaran",id:"capaian-pembelajaran",level:2},{value:"Pendahuluan",id:"pendahuluan",level:2},{value:"Contoh Skema: Rantai Pasok Vaksin",id:"contoh-skema-rantai-pasok-vaksin",level:2},{value:"Masalah",id:"masalah",level:3},{value:"Solusi",id:"solusi",level:3},{value:"Pertanyaan",id:"pertanyaan",level:3},{value:"Kesimpulan",id:"kesimpulan",level:3},{value:"Mengubah Business Environment dan Computerized Decision Support",id:"mengubah-business-environment-dan-computerized-decision-support",level:2},{value:"Alasan menggunakan DSS/BI",id:"alasan-menggunakan-dssbi",level:3},{value:"Faktor: Market",id:"faktor-market",level:4},{value:"Faktor: Consumer Demands",id:"faktor-consumer-demands",level:4},{value:"Faktor: technology",id:"faktor-technology",level:4},{value:"Faktor: societal",id:"faktor-societal",level:4},{value:"Lalu respon organisasi harus bagaimana?",id:"lalu-respon-organisasi-harus-bagaimana",level:3},{value:"Closing strategy gap",id:"closing-strategy-gap",level:3},{value:"Pengambilan Keputusan Manajerial",id:"pengambilan-keputusan-manajerial",level:2},{value:"Sifat Pekerjaan Manajer",id:"sifat-pekerjaan-manajer",level:3},{value:"Cara mengambil keputusan ala Manager",id:"cara-mengambil-keputusan-ala-manager",level:3}];function m(a){const n={code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,s.a)(),...a.components};return(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(n.h1,{id:"pengambilan-keputusan-dan-analisis",children:"Pengambilan Keputusan dan Analisis"}),"\n",(0,e.jsx)(n.h2,{id:"capaian-pembelajaran",children:"Capaian Pembelajaran"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsxs)(n.li,{children:["Mampu menjelaskan metodologi fondasi konseptual dari ",(0,e.jsx)(n.code,{children:"Sistem Pendukung Keputusan (Decision Support System) [SPK/DSS]"})]}),"\n",(0,e.jsxs)(n.li,{children:["Mampu menjelaskan metodologi ",(0,e.jsx)(n.code,{children:"Bisnis Cerdas (Business Intelligence) [BC/BI]"})," dan konsep yang berkaitan dengan ",(0,e.jsx)(n.code,{children:"SPK/DSS"})]}),"\n"]}),"\n",(0,e.jsx)(n.h2,{id:"pendahuluan",children:"Pendahuluan"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsxs)(n.li,{children:["Lingkungan bisnis ",(0,e.jsx)(n.strong,{children:"selalu berubah dengan cepat dan semakin kompleks"}),"."]}),"\n",(0,e.jsxs)(n.li,{children:["Organisasi baik private atau umum harus ",(0,e.jsx)(n.strong,{children:"cepat merespon"})," kepada perubahan kondisi dan harus segera ",(0,e.jsx)(n.strong,{children:"berinovasi agar tetap bertahan dan maju"}),"."]}),"\n",(0,e.jsxs)(n.li,{children:["Maka dari itu, sebuah organisasi haruslah agile (tangkas/lincah/gesit) dan harus terus menerus ",(0,e.jsx)(n.strong,{children:"membuat strategi yang cepat, taktis dan keputusan operasional yang semakin kompleks"}),"."]}),"\n",(0,e.jsxs)(n.li,{children:["Membuat keputusan yang sulit seperti itu membutuhkan data yang relevan, informasi dan pengetahuan yang cukup besar. Untuk memproses ini semua, ",(0,e.jsx)(n.strong,{children:"dibutuhkan sebuah framework untuk membuat keputusan yang dihasilkan secara cepat, terus menerus secara real time, dan kadang kala membutuhkan bantuan komputasi"}),". Dari sinilah bisnis cerdas muncul sebagai solusi dari permasalahan yang dikemukakan sebelumnya"]}),"\n"]}),"\n",(0,e.jsx)(n.h2,{id:"contoh-skema-rantai-pasok-vaksin",children:"Contoh Skema: Rantai Pasok Vaksin"}),"\n",(0,e.jsx)(n.h3,{id:"masalah",children:"Masalah"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Magpie Sensing meluncurkan analytics untuk mengatur rantai pasok (supply chain) vaksin secara efektif dan aman."}),"\n",(0,e.jsx)(n.li,{children:"Pada umumnya, vaksin dikirim dengan menggunakan metode cold chain, dalam artian: rantai pasok yang terkontrol oleh temperature baik dalam waktu transportasi maupun dalam waktu penyimpanan dalam Gudang."}),"\n",(0,e.jsxs)(n.li,{children:["Cold chain mempunyai tiga factor utama:","\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"transport dan peralatan penyimpanan;"}),"\n",(0,e.jsx)(n.li,{children:"pegawai yang terlatih;"}),"\n",(0,e.jsx)(n.li,{children:"prosedur management yang efisien. Sebagian besar vaksin disimpan dalam temperature 2-8 centigrade. Menjaga suhu temperature penyimpanan vaksin merupakan hal yang paling penting dan krusial, karena jika penyimpanan dan penanganan yang tidak tepat menyebabkan vaksin menjadi rusak dan tidak bisa terpakai dan akan menyebabkan efek samping jika dikonsumsi."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,e.jsx)(n.h3,{id:"solusi",children:"Solusi"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Magpie sensing menyediakan solusi berupa aplikasi cold chain monitoring dan teknologi analisis untuk industry kesehatan (healthcare)."}),"\n",(0,e.jsx)(n.li,{children:"Aplikasi tersebut bisa memonitor temperature dan kelembapan secara real-time, memanfaatkan GPS untuk melacak vaksin selama pengiriman dan koneksi data terhubung secara wireless."}),"\n",(0,e.jsx)(n.li,{children:"Aplikasi tersebut menyediakan algoritma analisis dimana data yang dikumpulkan dari alat monitor digunakan untuk meningkatkan efisiensi pada cold chain process dan memprediksi masalah penyimpanan sebelum terjadi."}),"\n"]}),"\n",(0,e.jsx)(n.p,{children:"Solusi Part 1"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Magpie menerapkan tiga tipe teknis analisis: descriptive, predictive dan prescriptive."}),"\n",(0,e.jsx)(n.li,{children:"Teknis analisis tersebut mengubah data mentah dari alat monitor menjadi rekomendasi yang bisa dilakukan serta memberikan peringatan."}),"\n"]}),"\n",(0,e.jsx)(n.p,{children:"Solusi Part 2"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Untuk analisis deskriptif: properties pada system cold storage dimonitor dan dilaporkan secara real time antara lain set point thermostat, range nilai temperature pada system penyimpanan dan perputaran compresor. Semua informasi tersaji pada dashboard yang memperlihatkan graph temperature didalam masing-masing unit storage sehingga personel yang terlatih dapat memastikan bahwa storage unit sudah terkonfigurasi secara tepat."}),"\n",(0,e.jsx)(n.li,{children:"Untuk analisis prediktif: berdasarkan informasi yang didapat dari alat monitor, predictive analytic algorithm dapat menentukan set point thermostat pada unit dan memberikan peringatan kepada user jika system salah konfigurasi sesuai dengan type produk yang disimpan. Aplikasi tersebut juga mengecek jumlah putaran pada kompresor AC dan temperature unit tersebut dan akan memberikan peringatan. Aplikasi juga memberikan beberapa prediksi mengapa suhu turun atau naik, seperti pintu tidak tertutup sempurna."}),"\n",(0,e.jsx)(n.li,{children:"Untuk analisis prescriptive: aplikasi dapat memberikan rekomendasi untuk meningkatkan cold storage process dan pengambilan keputusan bisnis (business decision making). Lebih lanjut, aplikasi memberikan panduan dalam keputusan pembelian alat dengan selalu menganalisa performa dari storage unit yang tersedia."}),"\n"]}),"\n",(0,e.jsx)(n.p,{children:"Solusi Part 3"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Pada akhirnya, aplikasi tersebut membantu meningkatkan waktu manufaktur dan pengeluaran dapat dikurangi dengan memastikan bahwa keamanan vaksin dapat dijamin dan sampai ke pasien dengan kondisi prima."}),"\n"]}),"\n",(0,e.jsx)(n.h3,{id:"pertanyaan",children:"Pertanyaan"}),"\n",(0,e.jsxs)(n.ol,{children:["\n",(0,e.jsx)(n.li,{children:"Informasi apa yang disediakan oleh analisis deskriptif tersebut?"}),"\n",(0,e.jsx)(n.li,{children:"Pelayanan apa yang disediakan oleh analisis prediktif tersebut?"}),"\n",(0,e.jsx)(n.li,{children:"Bagaimana analisis prescriptive membantu dalam business decision making?"}),"\n",(0,e.jsx)(n.li,{children:"Dengan cara apa informasi dapat dilaporkan secara real-time?"}),"\n",(0,e.jsx)(n.li,{children:"Dalam situasi seperti apa saja aplikasi tersebut diperlukan untuk melaporkan secara real-time?"}),"\n"]}),"\n",(0,e.jsx)(n.h3,{id:"kesimpulan",children:"Kesimpulan"}),"\n",(0,e.jsx)(n.p,{children:"Dari studi kasus rantai pasok vaksin, dapat kita simpulkan sebagai berikut:"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"laporan Analisa keadaan dalam bentuk dashboard membantu user memahami kondisi yang terjadi;"}),"\n",(0,e.jsx)(n.li,{children:"Data mining dapat digunakan sebagai predictive analysis yaitu Teknik yang dapat memprediksi hal yang akan terjadi melihat dari pola yang ada;"}),"\n",(0,e.jsx)(n.li,{children:"Analisis dari data mining tersebut bisa digunakan sebagai panduan user dalam pengambilan keputusan, sehingga tahap ini disebut analisis prescriptive."}),"\n"]}),"\n",(0,e.jsx)(n.h2,{id:"mengubah-business-environment-dan-computerized-decision-support",children:"Mengubah Business Environment dan Computerized Decision Support"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Dari kasus rantai pasok vaksin, dapat dilihat bahwa sebuah perusahaan menggunakan teknologi untuk memahami data dan membuat user menghasilkan keputusan yang lebih baik"}),"\n",(0,e.jsx)(n.li,{children:"Maka dari itu, banyak perusahaan menerapkan Decision Support System / Business Intelligence"}),"\n",(0,e.jsx)(n.li,{children:"Lalu kenapa harus pakai DSS/BI"}),"\n"]}),"\n",(0,e.jsx)(n.h3,{id:"alasan-menggunakan-dssbi",children:"Alasan menggunakan DSS/BI"}),"\n",(0,e.jsx)(n.p,{children:(0,e.jsx)(n.img,{alt:"alasan-menggunakan-dss-dan-bi",src:i(72727).Z+"",width:"742",height:"290"})}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Business ressures (tekanan bisnis) adalah hasil yang terjadi dari iklim bisnis hari ini,"}),"\n",(0,e.jsx)(n.li,{children:"Responses (respon) atau aksi yang diambil oleh perusahaan untuk mengatasi pressures (atau mengambil alih keuntungan yang saat ini tersedia dilingkungan), dan"}),"\n",(0,e.jsx)(n.li,{children:"Support komputerisasi (support model) yang melayani tugas memonitor lingkungan dan meningkatkan respon yang diambil oleh perusahaan."}),"\n",(0,e.jsx)(n.li,{children:"Environment (lingkungan) tempat organisasi beroperasi menjadi semakin komplek."}),"\n",(0,e.jsx)(n.li,{children:"Kompleksitas ini bisa menjadi opportunity (keuntungan) atau malah menjadi problem (masalah)."}),"\n",(0,e.jsx)(n.li,{children:"Contoh: kita dapat dengan mudah mendapatkan suppliers dan konsumen dibanyak tempat (daerah/negara), yang berarti kita dapat lebih mudah mendapatkan barang dengan harga lebih murah dan kita dapat lebih banyak menjual produk dan jasa kita ke konsumen. Bagaimanapun juga, masalah yang timbul adalah competitor yang ada menjadi semakin banyak dan kuat. Factor business environment dapat dibagi menjadi empat kategori utama: markets, consumer demands, technology, and societal."}),"\n"]}),"\n",(0,e.jsx)(n.h4,{id:"faktor-market",children:"Faktor: Market"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Persaingan yang kuat"}),"\n",(0,e.jsx)(n.li,{children:"Memperluas pasar global"}),"\n",(0,e.jsx)(n.li,{children:"Pasar elektronik yang booming di Internet"}),"\n",(0,e.jsx)(n.li,{children:"Metode pemasaran yang inovatif"}),"\n",(0,e.jsx)(n.li,{children:"Peluang untuk melakukan outsourcing dengan dukungan TI"}),"\n",(0,e.jsx)(n.li,{children:"Kebutuhan akan real-time, transaksi on-demand (sesuai permintaan)"}),"\n"]}),"\n",(0,e.jsx)(n.h4,{id:"faktor-consumer-demands",children:"Faktor: Consumer Demands"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Keinginan untuk kustomisasi"}),"\n",(0,e.jsx)(n.li,{children:"Menginginkan kualitas, keragaman produk, dan kecepatan pengiriman"}),"\n",(0,e.jsx)(n.li,{children:"Pelanggan menjadi kuat dan kurang loyal"}),"\n"]}),"\n",(0,e.jsx)(n.h4,{id:"faktor-technology",children:"Faktor: technology"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Lebih banyak inovasi, produk baru, dan layanan baru"}),"\n",(0,e.jsx)(n.li,{children:"Meningkatnya tingkat keusangan produk"}),"\n",(0,e.jsx)(n.li,{children:"Meningkatnya informasi yang berlebihan"}),"\n",(0,e.jsx)(n.li,{children:"Jejaring sosial, Web 2.0 dan seterusnya"}),"\n"]}),"\n",(0,e.jsx)(n.h4,{id:"faktor-societal",children:"Faktor: societal"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Peraturan dan deregulasi pemerintah yang berkembang"}),"\n",(0,e.jsx)(n.li,{children:"Tenaga kerja lebih beragam, lebih tua, dan terdiri dari lebih banyak wanita"}),"\n",(0,e.jsx)(n.li,{children:"Perhatian utama keamanan dalam negeri dan serangan teroris"}),"\n",(0,e.jsx)(n.li,{children:"Perlunya Sarbanes-Oxley Act dan undang-undang terkait pelaporan lainnya"}),"\n",(0,e.jsx)(n.li,{children:"Meningkatnya tanggung jawab sosial perusahaan"}),"\n",(0,e.jsx)(n.li,{children:"Penekanan lebih besar pada keberlanjutan (sustainability)"}),"\n"]}),"\n",(0,e.jsx)(n.h3,{id:"lalu-respon-organisasi-harus-bagaimana",children:"Lalu respon organisasi harus bagaimana?"}),"\n",(0,e.jsx)(n.p,{children:"Studi kasus: vodafone"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Gunakan perencanaan strategis."}),"\n",(0,e.jsx)(n.li,{children:"Gunakan model bisnis baru dan inovatif."}),"\n",(0,e.jsx)(n.li,{children:"Merestrukturisasi proses bisnis."}),"\n",(0,e.jsx)(n.li,{children:"Berpartisipasi dalam aliansi bisnis."}),"\n",(0,e.jsx)(n.li,{children:"Meningkatkan sistem informasi perusahaan."}),"\n",(0,e.jsx)(n.li,{children:"Tingkatkan hubungan kemitraan"}),"\n",(0,e.jsx)(n.li,{children:"Dorong inovasi dan kreativitas."}),"\n",(0,e.jsx)(n.li,{children:"Peningkatan layanan dan hubungan pelanggan"}),"\n"]}),"\n",(0,e.jsx)(n.hr,{}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Gunakan media sosial dan platform seluler untuk e-commerce dan lainnya."}),"\n",(0,e.jsx)(n.li,{children:"Pindah ke produksi sesuai pesanan dan manufaktur serta layanan sesuai permintaan."}),"\n",(0,e.jsx)(n.li,{children:"Gunakan IT baru untuk meningkatkan komunikasi, akses data (penemuan informasi), dan kolaborasi."}),"\n",(0,e.jsx)(n.li,{children:"Tanggapi tindakan pesaing dengan cepat (mis., Dalam penetapan harga, promosi, produk dan layanan baru)."}),"\n",(0,e.jsx)(n.li,{children:"Mengotomatiskan banyak tugas karyawan professional (manager, administrasi)."}),"\n",(0,e.jsx)(n.li,{children:"Otomatiskan proses pengambilan keputusan tertentu, terutama yang berhubungan dengan pelanggan."}),"\n",(0,e.jsx)(n.li,{children:"Peningkatan pengambilan keputusan dengan menggunakan analitik"}),"\n"]}),"\n",(0,e.jsx)(n.h3,{id:"closing-strategy-gap",children:"Closing strategy gap"}),"\n",(0,e.jsx)(n.p,{children:"Salah satu tujuan utama dari pendukung keputusan terkomputerisasi adalah untuk memfasilitasi penutupan kesenjangan antara kinerja organisasi saat ini dan kinerja yang diinginkan, sebagaimana dinyatakan dalam misi, obyektif, sasaran, dan strategi untuk mencapainya."}),"\n",(0,e.jsx)(n.p,{children:"Lalu kenapa dukungan terkomputerisasi diperlukan dan bagaimana itu disediakan, terutama dalam dukungan pengambilan keputusan (decision-making support) ? Silakan lihat slide berikutnya"}),"\n",(0,e.jsx)(n.h2,{id:"pengambilan-keputusan-manajerial",children:"Pengambilan Keputusan Manajerial"}),"\n",(0,e.jsx)(n.p,{children:"Manajemen adalah proses dimana tujuan organisasi dicapai dengan menggunakan sumber daya. Sumber daya dianggap input, dan pencapaian tujuan dipandang sebagai output dari proses. Tingkat keberhasilan organisasi dan manajer sering diukur dengan rasio output terhadap input. Rasio ini merupakan indikasi produktivitas organisasi, yang merupakan cerminan dari kinerja organisasi dan manajerial."}),"\n",(0,e.jsx)(n.p,{children:"Tingkat produktivitas atau keberhasilan manajemen tergantung pada kinerja fungsi manajerial, seperti perencanaan, pengorganisasian, pengarahan, dan pengendalian. Untuk menjalankan fungsinya, manajer terlibat dalam proses pengambilan keputusan yang berkelanjutan. Membuat keputusan berarti memilih alternatif terbaik dari dua atau lebih solusi."}),"\n",(0,e.jsx)(n.h3,{id:"sifat-pekerjaan-manajer",children:"Sifat Pekerjaan Manajer"}),"\n",(0,e.jsx)(n.p,{children:"Interpersonal"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Figurehead: Hanya sebagai symbol, wajib melakukan sejumlah tugas rutin yang bersifat hukum atau social"}),"\n",(0,e.jsx)(n.li,{children:"Leader: bertanggung jawab atas motivasi dan aktivasi bawahan; bertanggung jawab atas penempatan staf, pelatihan, dan tugas terkait"}),"\n",(0,e.jsx)(n.li,{children:"Liaison (hubungan): Mempertahankan jaringan yang dikembangkan sendiri dari kontak luar dan informan yang memberikan bantuan dan informasi"}),"\n"]}),"\n",(0,e.jsx)(n.p,{children:"Informational"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Monitor: Mencari dan menerima beragam informasi khusus (sebagian besar saat ini) untuk mengembangkan pemahaman menyeluruh tentang organisasi dan lingkungan; muncul sebagai pusat saraf dari informasi internal dan eksternal organisasi"}),"\n",(0,e.jsx)(n.li,{children:"Disseminator (Penyebar): mentransmisikan informasi yang diterima dari orang luar atau dari bawahan ke anggota organisasi; beberapa informasi ini faktual, dan beberapa melibatkan interpretasi dan integrasi"}),"\n",(0,e.jsx)(n.li,{children:"Juru Bicara: Mengirimkan informasi kepada orang luar tentang rencana, kebijakan, tindakan, hasil, dan sebagainya organisasi; berfungsi sebagai pakar di industri organisasi"}),"\n"]}),"\n",(0,e.jsx)(n.p,{children:"Decisional"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Enterpreneur: Mencari organisasi dan lingkungannya untuk peluang dan memulai proyek perbaikan untuk membawa perubahan; mengawasi desain proyek tertentu"}),"\n",(0,e.jsx)(n.li,{children:"Ahli menangani gangguan: Bertanggung jawab atas tindakan korektif ketika organisasi menghadapi gangguan penting yang tidak terduga"}),"\n",(0,e.jsx)(n.li,{children:"Pengalokasi Sumber Daya: Bertanggung jawab atas alokasi sumber daya organisasi dalam segala jenis; pada dasarnya, bertanggung jawab atas pembuatan atau persetujuan semua keputusan organisasi yang signifikan"}),"\n",(0,e.jsx)(n.li,{children:"Negoitator: Bertanggung jawab untuk mewakili organisasi pada negosiasi besar"}),"\n"]}),"\n",(0,e.jsx)(n.h3,{id:"cara-mengambil-keputusan-ala-manager",children:"Cara mengambil keputusan ala Manager"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Mendefinisikan akar masalah (contoh: situasi pengambilan keputusan yang berkaitan dengan beberapa kendala atau keuntungan)"}),"\n",(0,e.jsx)(n.li,{children:"Rancang sebuah model yang mendeskripsikan masalah dunia nyata"}),"\n",(0,e.jsx)(n.li,{children:"Identifikasi solusi-solusi pada model yang dirancang tadi, kemudian evaluasi solusi-solusi tersebut"}),"\n",(0,e.jsx)(n.li,{children:"Bandingkan, pilih dan rekomendasikan solusi potensial ke akar masalah"}),"\n"]}),"\n",(0,e.jsx)(n.p,{children:"Pertimbangan"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Teknologi, system informasi, search engine, dan hasil globalisasi dapat memberikan banyak solusi"}),"\n",(0,e.jsx)(n.li,{children:"Peraturan pemerintah yang harus ditaati, ketidakstabilan iklim politik, kompetisi dan perubahan permintaan dari konsumen harus dipertimbangkan dalam pengambilan keputusan"}),"\n",(0,e.jsx)(n.li,{children:"Faktor-faktor lain yang dibutuhkan dalam pengambilan keputusan, perubahan-perubahan yang tidak bisa diprediksi dan kerugian saat salah dalam mengambil keputusan"}),"\n",(0,e.jsx)(n.li,{children:"Perubahan lingkungan yang semakin cepat dan beragam."}),"\n"]})]})}function k(a={}){const{wrapper:n}={...(0,s.a)(),...a.components};return n?(0,e.jsx)(n,{...a,children:(0,e.jsx)(m,{...a})}):m(a)}},72727:(a,n,i)=>{i.d(n,{Z:()=>e});const e=i.p+"assets/images/alasan-menggunakan-dss-dan-bi-efae4778b5326406587da7805e96adfa.svg"},11151:(a,n,i)=>{i.d(n,{Z:()=>t,a:()=>l});var e=i(67294);const s={},r=e.createContext(s);function l(a){const n=e.useContext(r);return e.useMemo((function(){return"function"==typeof a?a(n):{...n,...a}}),[n,a])}function t(a){let n;return n=a.disableParentContext?"function"==typeof a.components?a.components(s):a.components||s:l(a.components),e.createElement(r.Provider,{value:n},a.children)}}}]); \ No newline at end of file diff --git a/assets/js/0ad137a0.8adcb403.js b/assets/js/0ad137a0.8adcb403.js new file mode 100644 index 00000000..a3d11832 --- /dev/null +++ b/assets/js/0ad137a0.8adcb403.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[7835],{44786:(a,n,e)=>{e.r(n),e.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>c,frontMatter:()=>t,metadata:()=>u,toc:()=>d});var i=e(85893),s=e(11151);const t={},r="Pendahuluan",u={id:"bisnis-cerdas/pendahuluan",title:"Pendahuluan",description:"\ud83d\udc68\u200d\ud83c\udfeb Dr. Farrikh Al Zami M. Kom. - A12.6810",source:"@site/articles/course/75-bisnis-cerdas/000-pendahuluan.md",sourceDirName:"75-bisnis-cerdas",slug:"/bisnis-cerdas/pendahuluan",permalink:"/course/bisnis-cerdas/pendahuluan",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:0,frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Bisnis Cerdas",permalink:"/course/category/bisnis-cerdas"},next:{title:"Cara Setup Tableau for Students",permalink:"/course/bisnis-cerdas/cara-setup-tebau-for-student"}},l={},d=[{value:"Syarat dan Ketentuan",id:"syarat-dan-ketentuan",level:2},{value:"Pengenalan Bisnis Cerdas",id:"pengenalan-bisnis-cerdas",level:2},{value:"Buku yang Digunakan",id:"buku-yang-digunakan",level:2},{value:"Aplikasi yang digunakan",id:"aplikasi-yang-digunakan",level:2}];function o(a){const n={code:"code",em:"em",h1:"h1",h2:"h2",li:"li",p:"p",strong:"strong",ul:"ul",...(0,s.a)(),...a.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"pendahuluan",children:"Pendahuluan"}),"\n",(0,i.jsx)(n.p,{children:"\ud83d\udc68\u200d\ud83c\udfeb Dr. Farrikh Al Zami M. Kom. - A12.6810"}),"\n",(0,i.jsx)(n.h2,{id:"syarat-dan-ketentuan",children:"Syarat dan Ketentuan"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Sudah memahami mata kuliah ",(0,i.jsx)(n.code,{children:"Data Mining"})]}),"\n",(0,i.jsx)(n.li,{children:"Presentase Tugas (Presensi, Keaktifan, Tugas Individu, Tugas Kelompok): 40%"}),"\n",(0,i.jsx)(n.li,{children:"Presentase UTS: 30% - By Project (Menerangkan Project, lalu diunggah ke Youtube - unlisted)"}),"\n",(0,i.jsx)(n.li,{children:"Presentase UAS: 30% - By Project (Menerangkan Project, lalu diunggah ke Youtube - unlisted)"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Untuk MBKM:"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Presensi tidak wajib"}),"\n",(0,i.jsx)(n.li,{children:"Saat UTS maupun UAS, tetap upload dokumen UTS dan UAS dengan tulisan: NIM, Nama, dan keterangan: SAYA IKUT MBKM"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"pengenalan-bisnis-cerdas",children:"Pengenalan Bisnis Cerdas"}),"\n",(0,i.jsxs)(n.p,{children:["Bisnis Cerdas (",(0,i.jsx)(n.em,{children:"Business Intelligence"}),") [BC/BI] adalah proses pengumpulan, analisis, transformasi, dan visualisasi data bisnis yang digunakan untuk mendukung pengambilan keputusan yang lebih baik. BI memanfaatkan teknologi informasi dan alat analitik untuk mengumpulkan, mengorganisir, dan menganalisis data bisnis dari berbagai sumber, termasuk data internal perusahaan, data pasar, dan data dari media sosial."]}),"\n",(0,i.jsx)(n.p,{children:"Tujuan utama dari BI adalah untuk memberikan informasi yang akurat, relevan, dan mudah dipahami bagi pengambil keputusan dalam organisasi, seperti manajemen senior, tim penjualan, dan tim pemasaran. Data yang telah diolah dengan BI dapat digunakan untuk memperbaiki efisiensi bisnis, memperoleh wawasan yang lebih dalam tentang pelanggan, mengidentifikasi tren pasar, dan mengembangkan strategi bisnis yang lebih baik."}),"\n",(0,i.jsx)(n.p,{children:"Alat BI umumnya mencakup dashboard, laporan, dan analisis data interaktif yang dapat membantu pengambil keputusan memperoleh pemahaman yang lebih baik tentang kinerja bisnis. Contoh alat BI meliputi Microsoft Power BI, Tableau, dan QlikView."}),"\n",(0,i.jsx)(n.h2,{id:"buku-yang-digunakan",children:"Buku yang Digunakan"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Business Intelligence and Analytics: Systems for Decision Support, Global Edition, 10th Edition - By Efraim Turban, Ramesh Sharda, Dursun Delen - Pearson Higher Ed USA \u2013 ISBN: 9781292009209"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"aplikasi-yang-digunakan",children:"Aplikasi yang digunakan"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Tableau Prep"}),"\n",(0,i.jsx)(n.li,{children:"Tableau Desktop"}),"\n"]})]})}function c(a={}){const{wrapper:n}={...(0,s.a)(),...a.components};return n?(0,i.jsx)(n,{...a,children:(0,i.jsx)(o,{...a})}):o(a)}},11151:(a,n,e)=>{e.d(n,{Z:()=>u,a:()=>r});var i=e(67294);const s={},t=i.createContext(s);function r(a){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof a?a(n):{...n,...a}}),[n,a])}function u(a){let n;return n=a.disableParentContext?"function"==typeof a.components?a.components(s):a.components||s:r(a.components),i.createElement(t.Provider,{value:n},a.children)}}}]); \ No newline at end of file diff --git a/assets/js/0b027553.a9ecfd45.js b/assets/js/0b027553.a9ecfd45.js deleted file mode 100644 index ac45c0ba..00000000 --- a/assets/js/0b027553.a9ecfd45.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[9171],{40210:(a,n,e)=>{e.r(n),e.d(n,{assets:()=>r,contentTitle:()=>l,default:()=>g,frontMatter:()=>s,metadata:()=>d,toc:()=>u});var i=e(85893),t=e(11151);const s={},l="Integration Testing (Pengujian Integrasi)",d={id:"implementasi-dan-pengujian-sistem/007",title:"Integration Testing (Pengujian Integrasi)",description:"lebih dari satu (diuji) komunikasi komponen antar komponen.",source:"@site/articles/course/22-implementasi-dan-pengujian-sistem/007.md",sourceDirName:"22-implementasi-dan-pengujian-sistem",slug:"/implementasi-dan-pengujian-sistem/007",permalink:"/course/implementasi-dan-pengujian-sistem/007",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Review WhiteBox",permalink:"/course/implementasi-dan-pengujian-sistem/006"},next:{title:"Black-Box Testing Techniques",permalink:"/course/implementasi-dan-pengujian-sistem/008"}},r={},u=[{value:"Incremental Integration",id:"incremental-integration",level:2},{value:"Top-Down Integration",id:"top-down-integration",level:2},{value:"Stups",id:"stups",level:3},{value:"Pros & Cost of Top-Down Approach",id:"pros--cost-of-top-down-approach",level:3},{value:"Keuntungan",id:"keuntungan",level:4},{value:"Kerugian",id:"kerugian",level:4},{value:"Bottom-Up Integration",id:"bottom-up-integration",level:2},{value:"Drivers",id:"drivers",level:3},{value:"Pros & Cons of bottom-up approach",id:"pros--cons-of-bottom-up-approach",level:2},{value:"Minimum Capability Integration\xa0 (also called Functional)",id:"minimum-capability-integration-also-called-functional",level:2},{value:"Thread Integration\xa0 (also called functional)",id:"thread-integration-also-called-functional",level:2}];function m(a){const n={br:"br",h1:"h1",h2:"h2",h3:"h3",h4:"h4",li:"li",ol:"ol",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...a.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"integration-testing-pengujian-integrasi",children:"Integration Testing (Pengujian Integrasi)"}),"\n",(0,i.jsx)(n.p,{children:"lebih dari satu (diuji) komunikasi komponen antar komponen."}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Apa yang dapat dilakukan oleh himpunan yang tidak mungkin dilakukan secara individual aspek non-funsional jika memungkinkan strategi:","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Big-Bang vs ikremental"}),"\n",(0,i.jsx)(n.li,{children:"top-down, bottom-up, fungsional"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"dilakukan oleh desainer (designers), analis (analysts), atau penguji independent (idependent tester)"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"incremental-integration",children:"Incremental Integration"}),"\n",(0,i.jsx)(n.p,{children:"Incremental integration adalah proses pengembangan sistem yang dilakukan secara bertahap dengan mengintegrasikan komponen-komponen sistem secara bertahap. Proses ini dilakukan untuk mengatasi kompleksitas sistem dan meminimalkan kesalahan yang terjadi pada saat integrasi. Tujuan dari metode ini adalah untuk mengurangi risiko kesalahan integrasi yang dapat terjadi saat semua komponen sistem diintegrasikan secara bersamaan."}),"\n",(0,i.jsx)(n.p,{children:"Dalam pengujian incremental integration, sering kali digunakan teknik pengujian top-down atau bottom-up, tergantung pada urutan pengujian modul yang dipilih. Dalam top-down, pengujian dimulai dengan menguji modul paling tinggi di dalam hirarki sistem, sedangkan dalam bottom-up, pengujian dimulai dengan menguji modul paling rendah terlebih dahulu."}),"\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Baseline"}),(0,i.jsx)(n.th,{children:"Keterangan"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"0"}),(0,i.jsx)(n.td,{children:"Tested Component"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"1"}),(0,i.jsx)(n.td,{children:"Two Components"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"3"}),(0,i.jsx)(n.td,{children:"Three Components, etc."})]})]})]}),"\n",(0,i.jsx)(n.p,{children:"Keuntungan (Advantages):"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["Pencarian dan perbaikan kesalahan yang lebih mudah (Easier fault location and fix)",(0,i.jsx)(n.br,{}),"\n","Dalam incremental integration, modul sistem diintegrasikan satu per satu sehingga memudahkan dalam mencari dan memperbaiki kesalahan integrasi yang terjadi pada setiap modul. Jika terdapat kesalahan integrasi pada suatu modul, maka hal ini dapat segera diidentifikasi dan diperbaiki sebelum modul lain diintegrasikan."]}),"\n",(0,i.jsx)(n.li,{children:"Pemulihan lebih mudah dari bencana atau masalah (easier recovery from disaster / problems)\nDalam incremental integration, setiap modul diuji secara terpisah, sehingga memudahkan dalam mengidentifikasi dan memecahkan masalah pada setiap modul. Jika terdapat masalah pada suatu modul, maka hal ini dapat diperbaiki dengan lebih mudah tanpa harus mempengaruhi modul lainnya."}),"\n",(0,i.jsx)(n.li,{children:"Antarmuka harus diuji dalam pengujian komponen, tetapi ditambahkan ke dasar pengujian (interfaces should have been tested in component tests, but add to tested baseline)\nMetode incremental integration memungkinkan pengujian antarmuka antara modul-modul sistem dilakukan seiring dengan proses pengujian satu per satu. Ini memastikan bahwa antarmuka sudah diuji dengan baik dalam pengujian komponen, dan kemudian ditambahkan ke dasar pengujian sistem secara keseluruhan. Hal ini membantu meminimalkan kesalahan integrasi pada antarmuka saat seluruh sistem diintegrasikan."}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"top-down-integration",children:"Top-Down Integration"}),"\n",(0,i.jsx)(n.p,{children:"Top-Down Integration adalah salah satu metode pengujian integrasi sistem yang dimulai dari modul yang teratas dalam hierarki sistem dan kemudian secara bertahap mengintegrasikan modul yang lebih rendah. Dalam metode ini, modul yang teratas diuji terlebih dahulu secara terpisah, kemudian modul yang berada di bawahnya secara bertahap diintegrasikan. Proses ini berlangsung hingga seluruh modul diintegrasikan dan membentuk sistem yang utuh."}),"\n",(0,i.jsx)(n.p,{children:"Top-Down Integration biasanya dilakukan dengan membuat driver yang digunakan untuk mensimulasikan modul yang berada di bawah modul yang sedang diuji. Driver tersebut meniru interaksi antarmuka antara modul yang sedang diuji dengan modul yang lainnya. Hal ini dilakukan untuk memastikan bahwa modul yang sedang diuji bekerja dengan benar dalam konteks sistem yang lebih besar."}),"\n",(0,i.jsx)(n.p,{children:"Keuntungan dari Top-Down Integration adalah metode ini memungkinkan pengujian integrasi sistem dimulai sejak dini dan lebih fokus pada interaksi antara modul. Namun, kelemahan dari metode ini adalah bahwa modul yang berada di bawah mungkin belum selesai atau belum siap diuji, sehingga mengakibatkan penundaan dalam pengujian sistem secara keseluruhan."}),"\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Baseline"}),(0,i.jsx)(n.th,{children:"Keterangan"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"0"}),(0,i.jsx)(n.td,{children:"Component A"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"1"}),(0,i.jsx)(n.td,{children:"Component A + B"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"2"}),(0,i.jsx)(n.td,{children:"Component A + B + C"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"3"}),(0,i.jsx)(n.td,{children:"Component A + B + C + D"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"..."}),(0,i.jsx)(n.td,{children:"etc."})]})]})]}),"\n",(0,i.jsx)(n.p,{children:'"Need to call to lower-level components not yet integrated, Stubs: simulate missing components" berkaitan dengan penggunaan stubs (pengganti) dalam metode Top-Down Integration. Dalam metode ini, saat menguji modul teratas dalam hierarki sistem, modul yang berada di bawahnya mungkin belum selesai atau belum siap untuk diuji. Untuk mengatasi hal ini, digunakanlah stubs yang berfungsi sebagai pengganti modul yang belum siap tersebut.'}),"\n",(0,i.jsx)(n.p,{children:"Stubs adalah program kecil yang mensimulasikan perilaku modul yang belum siap dan menanggapi panggilan fungsi yang diterima dari modul yang sedang diuji. Dalam konteks Top-Down Integration, stubs digunakan untuk mensimulasikan interaksi antara modul yang sedang diuji dengan modul yang berada di bawahnya yang belum siap."}),"\n",(0,i.jsx)(n.p,{children:"Dalam Top-Down Integration, ketika modul yang sedang diuji memanggil fungsi dari modul yang belum siap, stub akan merespon panggilan tersebut dengan memberikan nilai kembalian yang telah ditentukan sebelumnya. Hal ini memungkinkan pengujian modul teratas dapat dilakukan meskipun modul yang berada di bawahnya belum selesai atau belum siap."}),"\n",(0,i.jsx)(n.p,{children:"Dengan menggunakan stubs dalam Top-Down Integration, pengujian integrasi sistem dapat dilakukan sejak dini dan fokus pada interaksi antara modul. Namun, perlu diingat bahwa penggunaan stubs juga memiliki kelemahan, yakni kemungkinan terjadi kesalahan jika perilaku modul yang disimulasikan tidak akurat atau tidak sesuai dengan perilaku modul yang sebenarnya."}),"\n",(0,i.jsx)(n.h3,{id:"stups",children:"Stups"}),"\n",(0,i.jsx)(n.p,{children:"Stub merupakan program kecil yang digunakan untuk menggantikan komponen yang dipanggil (dalam hal ini modul) dalam pengujian integrasi."}),"\n",(0,i.jsx)(n.p,{children:'Untuk memudahkan penggunaan stub, perlu diterapkan prinsip "Keep it simple" atau menjaga kesederhanaan stub yang dibuat. Beberapa fungsi dari stub yang dapat diimplementasikan antara lain:'}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Mencetak atau menampilkan nama komponen yang dipanggil untuk memudahkan pelacakan"}),"\n",(0,i.jsx)(n.li,{children:"Memberikan balasan atau reply kepada modul yang memanggil dengan memberikan nilai tunggal (single value)"}),"\n",(0,i.jsx)(n.li,{children:"Menghitung atau melakukan komputasi untuk memberikan balasan dengan variasi nilai (variety of values)"}),"\n",(0,i.jsx)(n.li,{children:"Meminta masukan atau reply dari pengujian untuk dijadikan input"}),"\n",(0,i.jsx)(n.li,{children:"Mencari daftar balasan yang telah ditentukan sebelumnya untuk memberikan balasan kepada modul yang memanggil"}),"\n",(0,i.jsx)(n.li,{children:"Memberikan delay waktu untuk meniru kondisi nyata dalam sistem"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Dalam pengujian integrasi, stubs digunakan untuk menggantikan komponen-komponen yang belum siap atau belum tersedia, sehingga memungkinkan pengujian integrasi sistem dapat dilakukan sejak dini dan fokus pada interaksi antara komponen. Namun, perlu diingat bahwa penggunaan stubs juga memiliki kelemahan, yakni kemungkinan terjadi kesalahan jika perilaku modul yang disimulasikan tidak akurat atau tidak sesuai dengan perilaku modul yang sebenarnya."}),"\n",(0,i.jsx)(n.h3,{id:"pros--cost-of-top-down-approach",children:"Pros & Cost of Top-Down Approach"}),"\n",(0,i.jsx)(n.h4,{id:"keuntungan",children:"Keuntungan"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Struktur kontrol kritis diuji terlebih dahulu dan paling sering"}),"\n",(0,i.jsx)(n.li,{children:"Dapat menunjukkan sistem secara dini (menampilkan menu yang berfungsi)"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Top-Down Integration memiliki keuntungan yaitu struktur kontrol kritis diuji terlebih dahulu dan dapat menunjukkan sistem secara dini. Dengan kata lain, bagian penting dari sistem akan diuji terlebih dahulu sehingga akan lebih mudah untuk menemukan masalah yang krusial dan memperbaikinya. Selain itu, pengujian Top-Down juga dapat menampilkan antarmuka sistem pada tahap awal, sehingga dapat membantu memastikan bahwa menu-menu dan fitur-fitur pada sistem bekerja dengan baik."}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Struktur kontrol kritis diuji terlebih dahulu dan sering diuji."}),"\n",(0,i.jsx)(n.li,{children:"Menampilkan sistem pada tahap awal, sehingga dapat membantu memastikan bahwa menu-menu dan fitur-fitur pada sistem berfungsi dengan baik."}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"kerugian",children:"Kerugian"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Membutuhkan stub"}),"\n",(0,i.jsx)(n.li,{children:"Detail ditinggalkan sampai akhir"}),"\n",(0,i.jsx)(n.li,{children:'Mungkin sulit untuk "melihat" output detail (tetapi seharusnya sudah diuji dalam pengujian komponen)'}),"\n",(0,i.jsx)(n.li,{children:"Dapat terlihat lebih selesai daripada yang sebenarnya."}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Namun, Top-Down Integration juga memiliki beberapa kelemahan. Salah satunya adalah membutuhkan penggunaan stub, yaitu komponen palsu yang digunakan untuk menggantikan komponen yang belum terintegrasi saat pengujian. Selain itu, detail-detail kecil pada sistem sering ditinggalkan untuk pengujian terakhir, sehingga ada kemungkinan terlewatkan masalah pada detail-detail tersebut. Selain itu, meskipun sistem terlihat selesai, sebenarnya masih perlu pengujian lebih lanjut untuk memastikan bahwa seluruh bagian sistem berfungsi dengan baik."}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Membutuhkan penggunaan stub."}),"\n",(0,i.jsx)(n.li,{children:"Detail-detail kecil pada sistem sering ditinggalkan untuk pengujian terakhir."}),"\n",(0,i.jsx)(n.li,{children:"Mungkin sulit untuk melihat detail output."}),"\n",(0,i.jsx)(n.li,{children:"Meskipun sistem terlihat selesai, masih perlu pengujian lebih lanjut untuk memastikan seluruh bagian sistem berfungsi dengan baik."}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"bottom-up-integration",children:"Bottom-Up Integration"}),"\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Baselines"}),(0,i.jsx)(n.th,{children:"Keterangan"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"0"}),(0,i.jsx)(n.td,{children:"Component N"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"1"}),(0,i.jsx)(n.td,{children:"Component N + I + O"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"3"}),(0,i.jsx)(n.td,{children:"Component N + I + O + D"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"..."}),(0,i.jsx)(n.td,{children:"etc."})]})]})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Membutuhkan drivers untuk dipanggil (need drivers to call)"}),"\n",(0,i.jsx)(n.li,{children:"the baseline configuration"}),"\n",(0,i.jsx)(n.li,{children:"Dan juga membutuhkan stubs di beberapa baseline (Also needs stubs for some baselines)"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"drivers",children:"Drivers"}),"\n",(0,i.jsx)(n.p,{children:"Driver: test harness: scaffolding\xa0 specially written or general purpose (commercial tools)"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"linvoke baseline"}),"\n",(0,i.jsx)(n.li,{children:"lsend any data baseline expects"}),"\n",(0,i.jsx)(n.li,{children:"lreceive any data baseline produces (print)\neach baseline has different requirements from\xa0 the test driving software"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Driver atau test harness merupakan perangkat lunak yang digunakan untuk menguji dan mengintegrasikan komponen-komponen pada level yang lebih rendah ke dalam sistem."}),"\n",(0,i.jsx)(n.p,{children:"Driver atau test harness akan memanggil baseline atau komponen dasar pada level yang lebih rendah. Selanjutnya, driver atau test harness akan mengirimkan data yang diharapkan oleh baseline dan menerima data yang dihasilkan oleh baseline. Setiap baseline pada level yang lebih rendah membutuhkan kebutuhan yang berbeda dari perangkat lunak pengujinya."}),"\n",(0,i.jsx)(n.p,{children:"Dalam Bottom-Up Integration, setiap baseline harus diuji terlebih dahulu dan dipastikan berfungsi dengan baik sebelum diintegrasikan ke level yang lebih tinggi. Keuntungan dari pendekatan Bottom-Up adalah setiap komponen akan diuji dan diperbaiki terlebih dahulu sebelum diintegrasikan ke dalam sistem utama. Namun, kerugiannya adalah proses integrasi akan memakan waktu yang lebih lama karena setiap komponen harus diuji terlebih dahulu."}),"\n",(0,i.jsx)(n.h2,{id:"pros--cons-of-bottom-up-approach",children:"Pros & Cons of bottom-up approach"}),"\n",(0,i.jsx)(n.p,{children:"Beberapa keuntungan dari Bottom-Up Integration adalah:"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"(lowest levels tested first and most thoroughly (but should have been tested in unit testing)) Level terendah diuji terlebih dahulu dan paling teliti (tetapi seharusnya sudah diuji dalam unit testing)"}),"\n",(0,i.jsx)(n.li,{children:"(good for testing interfaces to external environment (hardware, network)) Baik untuk menguji antarmuka dengan lingkungan eksternal (perangkat keras, jaringan)"}),"\n",(0,i.jsx)(n.li,{children:"(visibility of detail) Tampilan detail yang jelas"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Namun, ada beberapa kerugian dalam pengujian Bottom-Up, antara lain:"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Tidak ada sistem yang berfungsi sampai baseline terakhir"}),"\n",(0,i.jsx)(n.li,{children:"Membutuhkan baik driver maupun stubs"}),"\n",(0,i.jsx)(n.li,{children:"Masalah kontrol utama ditemukan terakhir"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"minimum-capability-integration-also-called-functional",children:"Minimum Capability Integration\xa0 (also called Functional)"}),"\n",(0,i.jsx)(n.p,{children:"Minimum Capability Integration (MCI) adalah pendekatan pengujian integrasi sistem yang dilakukan dengan mengintegrasikan sistem dalam bentuk minimum atau paling sedikit. Pendekatan ini dilakukan untuk memastikan bahwa sistem mampu melakukan fungsi dasar dengan benar sebelum diintegrasikan dengan sistem lainnya. Dalam MCI, hanya beberapa modul atau komponen sistem yang diintegrasikan, sehingga memungkinkan untuk mengidentifikasi kesalahan dan masalah integrasi pada tahap awal. Setelah modul atau komponen yang terintegrasi dengan baik, modul atau komponen lainnya dapat diintegrasikan secara bertahap hingga sistem lengkap terbentuk. Dalam MCI, biasanya digunakan stub atau driver untuk menguji sistem sebelum diintegrasikan dengan modul atau komponen lainnya."}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Membutuhkan stubs"}),"\n",(0,i.jsx)(n.li,{children:"Tidak membutuhkan drivers (jika Top-Down)"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Keuntungan (Advantages):"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Control level tested first and most often"}),"\n",(0,i.jsx)(n.li,{children:"Visibility of detail"}),"\n",(0,i.jsx)(n.li,{children:"Real working partial system earliest\nKerugian (Disadvantages):"}),"\n",(0,i.jsx)(n.li,{children:"Membutuhkan stubs"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"thread-integration-also-called-functional",children:"Thread Integration\xa0 (also called functional)"}),"\n",(0,i.jsx)(n.p,{children:'Thread Integration, juga disebut integrasi fungsional, adalah jenis metode integrasi sistem yang dilakukan dengan mengintegrasikan fungsi-fungsi atau "threads" dari sistem secara bertahap. Dalam metode ini, pengujian dilakukan pada tiap "thread" atau jalur fungsional yang ada dalam sistem secara terpisah sebelum diintegrasikan ke dalam sistem utuh.'}),"\n",(0,i.jsx)(n.p,{children:'Dalam Thread Integration, "thread" atau jalur fungsional yang ada dalam sistem diuji secara terpisah dari jalur fungsional lainnya. Hal ini dilakukan untuk memastikan bahwa setiap "thread" dapat berfungsi dengan baik sebelum digabungkan dengan "thread" lainnya. Setelah setiap "thread" diuji dan dianggap berfungsi dengan baik, maka dilakukan pengujian integrasi untuk mengintegrasikan seluruh "thread" tersebut menjadi sistem utuh.'}),"\n",(0,i.jsx)(n.p,{children:'Keuntungan dari Thread Integration adalah dapat menemukan kesalahan atau bug pada setiap "thread" secara terpisah sehingga lebih mudah untuk menemukan dan memperbaikinya. Selain itu, pengembang dapat memfokuskan pada setiap "thread" secara individu dan memastikan bahwa setiap "thread" dapat berfungsi dengan baik sebelum diintegrasikan ke dalam sistem utuh.'}),"\n",(0,i.jsx)(n.p,{children:'Namun, kekurangan dari Thread Integration adalah membutuhkan waktu yang cukup lama dalam pengujian. Selain itu, jika ada kesalahan yang terjadi pada saat pengujian integrasi, maka memperbaikinya dapat menjadi sulit karena harus mengidentifikasi "thread" mana yang menyebabkan kesalahan tersebut.'}),"\n",(0,i.jsx)(n.p,{children:"order of processing some event\xa0 determines integration order interrupt, user transaction minimum capability in time"}),"\n",(0,i.jsx)(n.p,{children:"Keuntungan (advantages):"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"critical processing first"}),"\n",(0,i.jsx)(n.li,{children:"early warning of\xa0 performance problems"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Kekurangan (disadvantages):"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"may need complex drivers and stubs"}),"\n"]})]})}function g(a={}){const{wrapper:n}={...(0,t.a)(),...a.components};return n?(0,i.jsx)(n,{...a,children:(0,i.jsx)(m,{...a})}):m(a)}},11151:(a,n,e)=>{e.d(n,{Z:()=>d,a:()=>l});var i=e(67294);const t={},s=i.createContext(t);function l(a){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof a?a(n):{...n,...a}}),[n,a])}function d(a){let n;return n=a.disableParentContext?"function"==typeof a.components?a.components(t):a.components||t:l(a.components),i.createElement(s.Provider,{value:n},a.children)}}}]); \ No newline at end of file diff --git a/assets/js/0b59b750.39c63508.js b/assets/js/0b59b750.39c63508.js new file mode 100644 index 00000000..87c1e479 --- /dev/null +++ b/assets/js/0b59b750.39c63508.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[9613],{43927:(a,n,e)=>{e.r(n),e.d(n,{assets:()=>t,contentTitle:()=>u,default:()=>k,frontMatter:()=>s,metadata:()=>m,toc:()=>d});var i=e(85893),r=e(11151);const s={},u="UTS",m={id:"perencanaan-sumber-daya-perusahaan/uts",title:"UTS",description:"Jelaskan maksud dan tujuan Penerapan ERP dalam suatu perusahaan?",source:"@site/articles/course/51-perencanaan-sumber-daya-perusahaan/009-uts.md",sourceDirName:"51-perencanaan-sumber-daya-perusahaan",slug:"/perencanaan-sumber-daya-perusahaan/uts",permalink:"/course/perencanaan-sumber-daya-perusahaan/uts",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:9,frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Perencanaan Sumber Daya Perusahaan",permalink:"/course/category/perencanaan-sumber-daya-perusahaan"},next:{title:"Arsitektur Enterprise",permalink:"/course/category/arsitektur-enterprise"}},t={},d=[{value:"Jelaskan maksud dan tujuan Penerapan ERP dalam suatu perusahaan?",id:"jelaskan-maksud-dan-tujuan-penerapan-erp-dalam-suatu-perusahaan",level:2},{value:"Berikan satu contoh penerapan ERP ke dalam bidang business online!",id:"berikan-satu-contoh-penerapan-erp-ke-dalam-bidang-business-online",level:2},{value:"Enterprise Resource Planning adalah sebuah software yang dapat mengintegrasikan sistem antara departemen yang berbeda untuk bertukar informasi, berkomunikasi, dan meningkatkan produktifitas. Gambarkan kedudukan ERP dalam supra sistem perusahaan!",id:"enterprise-resource-planning-adalah-sebuah-software-yang-dapat-mengintegrasikan-sistem-antara-departemen-yang-berbeda-untuk-bertukar-informasi-berkomunikasi-dan-meningkatkan-produktifitas-gambarkan-kedudukan-erp-dalam-supra-sistem-perusahaan",level:2},{value:"Jelaskan bagaimana hubungan antara ERP, CRM, dan SCM dalam perusahaan, bila perlu gunakan gambar!",id:"jelaskan-bagaimana-hubungan-antara-erp-crm-dan-scm-dalam-perusahaan-bila-perlu-gunakan-gambar",level:2},{value:"Jelaskan apa yang harus dilakukan di dalam merencanakan produksi kaitannya dengan SCM!",id:"jelaskan-apa-yang-harus-dilakukan-di-dalam-merencanakan-produksi-kaitannya-dengan-scm",level:2}];function p(a){const n={br:"br",h1:"h1",h2:"h2",img:"img",li:"li",ol:"ol",p:"p",ul:"ul",...(0,r.a)(),...a.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"uts",children:"UTS"}),"\n",(0,i.jsx)(n.h2,{id:"jelaskan-maksud-dan-tujuan-penerapan-erp-dalam-suatu-perusahaan",children:"Jelaskan maksud dan tujuan Penerapan ERP dalam suatu perusahaan?"}),"\n",(0,i.jsx)(n.p,{children:"ERP (Enterprise Resource Planning) adalah sistem perangkat lunak terintegrasi yang dirancang untuk membantu perusahaan dalam mengelola berbagai aspek operasi mereka, termasuk keuangan, produksi, persediaan, pengiriman, dan lain sebagainya. Tujuan utama dari penerapan ERP adalah untuk meningkatkan efisiensi operasi perusahaan, mengoptimalkan penggunaan sumber daya, dan meningkatkan produktivitas dan kualitas produk dan layanan yang ditawarkan perusahaan."}),"\n",(0,i.jsx)(n.p,{children:"Beberapa manfaat yang dapat diperoleh dari penerapan ERP adalah sebagai berikut:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Meningkatkan efisiensi operasi: Dengan mengintegrasikan berbagai sistem dan proses bisnis perusahaan, ERP dapat membantu mempercepat dan menyederhanakan proses operasi dan mengurangi waktu dan biaya yang diperlukan untuk melakukan tugas-tugas tersebut."}),"\n",(0,i.jsx)(n.li,{children:"Mengoptimalkan penggunaan sumber daya: ERP dapat membantu perusahaan dalam mengelola sumber daya mereka dengan lebih efektif, termasuk sumber daya manusia, waktu, uang, dan bahan mentah."}),"\n",(0,i.jsx)(n.li,{children:"Meningkatkan pengambilan keputusan: Dengan menyediakan akses real-time ke data dan informasi bisnis, ERP dapat membantu manajemen perusahaan dalam membuat keputusan yang lebih tepat dan akurat."}),"\n",(0,i.jsx)(n.li,{children:"Meningkatkan kualitas produk dan layanan: Dengan memungkinkan perusahaan untuk memantau dan mengontrol setiap aspek operasi mereka, ERP dapat membantu meningkatkan kualitas produk dan layanan yang ditawarkan perusahaan."}),"\n",(0,i.jsx)(n.li,{children:"Meningkatkan kolaborasi dan koordinasi antar departemen: Dengan memungkinkan akses yang mudah dan terintegrasi ke data dan informasi bisnis, ERP dapat membantu meningkatkan kolaborasi dan koordinasi antar departemen di dalam perusahaan."}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Dengan demikian, penerapan ERP dapat membantu perusahaan dalam meningkatkan efisiensi operasi, mengoptimalkan penggunaan sumber daya, meningkatkan produktivitas dan kualitas produk dan layanan, serta meningkatkan pengambilan keputusan dan kolaborasi antar departemen."}),"\n",(0,i.jsx)(n.h2,{id:"berikan-satu-contoh-penerapan-erp-ke-dalam-bidang-business-online",children:"Berikan satu contoh penerapan ERP ke dalam bidang business online!"}),"\n",(0,i.jsx)(n.p,{children:"Salah satu contoh penerapan ERP dalam bisnis online adalah penerapan ERP pada perusahaan e-commerce yang menjual produk melalui platform online. Dalam bisnis online, perusahaan harus mengelola berbagai aspek operasi mereka, termasuk persediaan produk, proses pengiriman, penanganan pesanan, dan manajemen keuangan."}),"\n",(0,i.jsx)(n.p,{children:"Dengan penerapan ERP, perusahaan e-commerce dapat mengintegrasikan berbagai sistem dan proses bisnis mereka, seperti manajemen persediaan, manajemen pesanan, dan manajemen pengiriman, sehingga mereka dapat mengelola operasi bisnis mereka dengan lebih efisien dan efektif."}),"\n",(0,i.jsx)(n.p,{children:"Sebagai contoh, penerapan ERP dapat membantu perusahaan e-commerce untuk mengelola stok produk mereka secara real-time, memungkinkan mereka untuk mengoptimalkan pengadaan produk dan mempercepat pengiriman pesanan. ERP juga dapat membantu perusahaan e-commerce untuk memantau proses pengiriman dan menyelesaikan transaksi secara cepat dan efisien."}),"\n",(0,i.jsx)(n.p,{children:"Selain itu, ERP dapat membantu perusahaan e-commerce untuk mengintegrasikan manajemen keuangan mereka dengan proses operasi bisnis, sehingga mereka dapat memantau dan mengelola keuangan perusahaan dengan lebih efektif. Dengan demikian, penerapan ERP dapat membantu perusahaan e-commerce untuk meningkatkan efisiensi operasi, meningkatkan kualitas layanan, dan meningkatkan pengalaman pelanggan."}),"\n",(0,i.jsx)(n.h2,{id:"enterprise-resource-planning-adalah-sebuah-software-yang-dapat-mengintegrasikan-sistem-antara-departemen-yang-berbeda-untuk-bertukar-informasi-berkomunikasi-dan-meningkatkan-produktifitas-gambarkan-kedudukan-erp-dalam-supra-sistem-perusahaan",children:"Enterprise Resource Planning adalah sebuah software yang dapat mengintegrasikan sistem antara departemen yang berbeda untuk bertukar informasi, berkomunikasi, dan meningkatkan produktifitas. Gambarkan kedudukan ERP dalam supra sistem perusahaan!"}),"\n",(0,i.jsx)(n.p,{children:"ERP (Enterprise Resource Planning) merupakan sistem informasi terintegrasi yang dirancang untuk mengelola berbagai aspek operasi perusahaan secara efektif dan efisien. Dalam supra sistem perusahaan, ERP berada pada level operasi dan manajemen, yang terhubung dengan level strategis dan level taktis dalam perusahaan."}),"\n",(0,i.jsx)(n.p,{children:"Level operasi pada perusahaan adalah tingkatan terendah dari tiga level dalam sebuah perusahaan, yang terdiri dari aktivitas sehari-hari seperti pengolahan transaksi, pengelolaan persediaan, produksi, dan pengiriman. ERP memainkan peran penting pada level operasi karena dapat membantu perusahaan dalam mengelola berbagai aspek operasi mereka secara terintegrasi dan otomatis."}),"\n",(0,i.jsx)(n.p,{children:"Level manajemen pada perusahaan terdiri dari keputusan strategis dan taktis yang diambil oleh manajemen perusahaan. ERP juga memiliki peran penting pada level manajemen karena dapat menyediakan informasi dan data yang akurat dan real-time untuk membantu manajemen dalam mengambil keputusan yang tepat."}),"\n",(0,i.jsx)(n.p,{children:"Dengan demikian, ERP dapat menjadi penghubung antara level operasi dan level manajemen dalam perusahaan, dengan mengintegrasikan berbagai sistem dan proses bisnis untuk memfasilitasi pertukaran informasi, komunikasi, dan meningkatkan produktivitas. Dalam supra sistem perusahaan, ERP menjadi komponen kunci untuk mencapai efisiensi dan efektivitas operasi perusahaan secara keseluruhan."}),"\n",(0,i.jsx)(n.h2,{id:"jelaskan-bagaimana-hubungan-antara-erp-crm-dan-scm-dalam-perusahaan-bila-perlu-gunakan-gambar",children:"Jelaskan bagaimana hubungan antara ERP, CRM, dan SCM dalam perusahaan, bila perlu gunakan gambar!"}),"\n",(0,i.jsx)(n.p,{children:"ERP, CRM, dan SCM adalah tiga sistem manajemen yang terkait erat dan saling tergantung dalam sebuah perusahaan."}),"\n",(0,i.jsx)(n.p,{children:"ERP (Enterprise Resource Planning) adalah sistem manajemen terintegrasi yang mencakup semua aspek operasi perusahaan, termasuk manajemen persediaan, manajemen keuangan, manajemen produksi, dan manajemen sumber daya manusia."}),"\n",(0,i.jsx)(n.p,{children:"CRM (Customer Relationship Management) adalah sistem manajemen yang fokus pada interaksi perusahaan dengan pelanggan. CRM membantu perusahaan untuk memahami dan memenuhi kebutuhan pelanggan, membangun hubungan yang lebih baik, dan meningkatkan loyalitas pelanggan."}),"\n",(0,i.jsx)(n.p,{children:"SCM (Supply Chain Management) adalah sistem manajemen yang berfokus pada koordinasi rantai pasok perusahaan, termasuk pemasok, produsen, distributor, dan pelanggan. SCM membantu perusahaan dalam mengoptimalkan pengadaan bahan baku, mengelola persediaan, dan meningkatkan efisiensi dalam proses produksi dan pengiriman."}),"\n",(0,i.jsx)(n.p,{children:"Ketiga sistem manajemen ini saling terkait dan saling tergantung dalam perusahaan. ERP menyediakan data dan informasi untuk CRM dan SCM, sedangkan CRM dan SCM menyediakan data dan informasi untuk ERP."}),"\n",(0,i.jsx)(n.p,{children:"Berikut adalah gambaran bagaimana ketiga sistem manajemen ini terkait dalam sebuah perusahaan:"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://calvarezpinuer.files.wordpress.com/2014/05/erp.jpg",alt:"ERP, CRM, dan SCM"})}),"\n",(0,i.jsx)(n.p,{children:"Dalam gambar di atas, ERP terletak di pusat sistem manajemen, sedangkan CRM dan SCM terhubung ke ERP melalui integrasi data dan informasi. ERP memainkan peran kunci dalam mengintegrasikan semua data dan informasi dari berbagai aspek operasi perusahaan, sehingga informasi dapat dipertukarkan dan digunakan oleh sistem manajemen lainnya."}),"\n",(0,i.jsx)(n.p,{children:"CRM berfokus pada data dan informasi yang terkait dengan pelanggan, termasuk informasi kontak pelanggan, riwayat pembelian, dan preferensi pelanggan. Informasi ini digunakan untuk membangun hubungan yang lebih baik dengan pelanggan dan meningkatkan loyalitas pelanggan."}),"\n",(0,i.jsx)(n.p,{children:"SCM berfokus pada data dan informasi yang terkait dengan rantai pasok perusahaan, termasuk data stok persediaan, status pengiriman, dan pemrosesan pesanan. Informasi ini digunakan untuk meningkatkan efisiensi dalam proses produksi dan pengiriman, serta memastikan pasokan bahan baku yang tepat waktu dan efisien."}),"\n",(0,i.jsx)(n.p,{children:"Dalam keseluruhan, ERP, CRM, dan SCM bekerja bersama-sama untuk mengintegrasikan dan mengoptimalkan operasi perusahaan, membangun hubungan yang lebih baik dengan pelanggan, dan meningkatkan efisiensi rantai pasok."}),"\n",(0,i.jsx)(n.h2,{id:"jelaskan-apa-yang-harus-dilakukan-di-dalam-merencanakan-produksi-kaitannya-dengan-scm",children:"Jelaskan apa yang harus dilakukan di dalam merencanakan produksi kaitannya dengan SCM!"}),"\n",(0,i.jsx)(n.p,{children:"Merencanakan produksi dalam kaitannya dengan SCM (Supply Chain Management) merupakan salah satu aspek kunci dalam mengoptimalkan rantai pasok perusahaan. Hal ini bertujuan untuk memastikan produksi yang efisien dan mengurangi biaya produksi, sehingga perusahaan dapat meningkatkan keuntungan mereka."}),"\n",(0,i.jsx)(n.p,{children:"Berikut adalah beberapa langkah yang harus dilakukan dalam merencanakan produksi dalam kaitannya dengan SCM:"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["Menentukan kebutuhan bahan baku dan persediaan",(0,i.jsx)(n.br,{}),"\n","Perencanaan produksi harus dimulai dengan menentukan kebutuhan bahan baku dan persediaan yang diperlukan untuk memproduksi barang atau layanan. Dalam hal ini, SCM dapat membantu dalam mengoptimalkan persediaan dengan memperhitungkan waktu produksi dan waktu pengiriman dari pemasok."]}),"\n",(0,i.jsxs)(n.li,{children:["Mengidentifikasi kemampuan produksi",(0,i.jsx)(n.br,{}),"\n","Perusahaan harus mengidentifikasi kemampuan produksi mereka, yaitu kapasitas produksi dan kemampuan mesin. Dengan memperhitungkan kemampuan produksi, perusahaan dapat memastikan bahwa produksi dapat dilakukan dengan efisien dan tanpa menimbulkan keterlambatan dalam pengiriman"]}),"\n",(0,i.jsxs)(n.li,{children:["Menentukan jadwal produksi",(0,i.jsx)(n.br,{}),"\n","Setelah menentukan kebutuhan bahan baku dan persediaan serta mengidentifikasi kemampuan produksi, perusahaan harus menentukan jadwal produksi. Dalam hal ini, SCM dapat membantu dalam mengoptimalkan jadwal produksi dengan mempertimbangkan waktu produksi, waktu pengiriman, dan kapasitas produksi."]}),"\n",(0,i.jsxs)(n.li,{children:["Menentukan metode produksi",(0,i.jsx)(n.br,{}),"\n","Metode produksi yang digunakan juga harus diperhatikan dalam merencanakan produksi. SCM dapat membantu dalam mengoptimalkan metode produksi dengan mempertimbangkan faktor seperti biaya produksi, efisiensi produksi, dan kualitas produk."]}),"\n",(0,i.jsxs)(n.li,{children:["Mengoptimalkan pengiriman",(0,i.jsx)(n.br,{}),"\n","Selain merencanakan produksi, SCM juga harus mempertimbangkan pengiriman produk kepada pelanggan. Dalam hal ini, SCM dapat membantu dalam mengoptimalkan pengiriman dengan memperhitungkan jarak, biaya, dan waktu pengiriman."]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Dalam keseluruhan, merencanakan produksi dalam kaitannya dengan SCM sangat penting dalam mengoptimalkan rantai pasok perusahaan. Dengan merencanakan produksi dengan baik, perusahaan dapat memastikan efisiensi produksi, mengurangi biaya produksi, dan meningkatkan keuntungan mereka."})]})}function k(a={}){const{wrapper:n}={...(0,r.a)(),...a.components};return n?(0,i.jsx)(n,{...a,children:(0,i.jsx)(p,{...a})}):p(a)}},11151:(a,n,e)=>{e.d(n,{Z:()=>m,a:()=>u});var i=e(67294);const r={},s=i.createContext(r);function u(a){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof a?a(n):{...n,...a}}),[n,a])}function m(a){let n;return n=a.disableParentContext?"function"==typeof a.components?a.components(r):a.components||r:u(a.components),i.createElement(s.Provider,{value:n},a.children)}}}]); \ No newline at end of file diff --git a/assets/js/0bffbe57.5d8a6274.js b/assets/js/0bffbe57.5d8a6274.js deleted file mode 100644 index bd3b0860..00000000 --- a/assets/js/0bffbe57.5d8a6274.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[1411],{13948:a=>{a.exports=JSON.parse('{"pluginId":"learning","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"\ud83d\udcd3 Catatan Kaesa","href":"/learning/","docId":"index","unlisted":false},{"type":"category","label":"Project Manager Pemula","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Menjelajahi peran manajemen proyek (Explore project management roles)","href":"/learning/project-management/011","docId":"project-management/011","unlisted":false},{"type":"link","label":"Menggunakan kata kunci (buzzwords) dalam pencarian kerja Anda","href":"/learning/project-management/012","docId":"project-management/012","unlisted":false},{"type":"link","label":"Pendahuluan: Menjadi project manager yang efektif","href":"/learning/project-management/021","docId":"project-management/021","unlisted":false},{"type":"link","label":"Nilai seorang project manager","href":"/learning/project-management/022","docId":"project-management/022","unlisted":false},{"type":"link","label":"Jalan untuk menjadi project manager","href":"/learning/project-management/023","docId":"project-management/023","unlisted":false},{"type":"link","label":"Bagaimana project manager memengaruhi organisasi","href":"/learning/project-management/024","docId":"project-management/024","unlisted":false},{"type":"link","label":"Peran dan tanggung jawab manajer proyek utama","href":"/learning/project-management/031","docId":"project-management/031","unlisted":false},{"type":"link","label":"Tanggung jawab yang memanfaatkan keterampilan interpersonal","href":"/learning/project-management/033","docId":"project-management/033","unlisted":false},{"type":"link","label":"Peran manajer proyek dalam tim","href":"/learning/project-management/034","docId":"project-management/034","unlisted":false},{"type":"link","label":"Bekerja dengan tim lintas fungsi (Working with cross-functional teams)","href":"/learning/project-management/035","docId":"project-management/035","unlisted":false},{"type":"link","label":"Elita: Suatu hari dalam kehidupan seorang manajer proyek","href":"/learning/project-management/036","docId":"project-management/036","unlisted":false},{"type":"link","label":"Keterampilan inti dari seorang manajer proyek","href":"/learning/project-management/041","docId":"project-management/041","unlisted":false},{"type":"link","label":"Kompetensi utama: Fleksibilitas dan penanganan ambiguitas","href":"/learning/project-management/042","docId":"project-management/042","unlisted":false},{"type":"link","label":"Kuis","href":"/learning/project-management/043","docId":"project-management/043","unlisted":false},{"type":"link","label":"Rachel: Perjalanan saya menjadi manajer proyek","href":"/learning/project-management/044","docId":"project-management/044","unlisted":false},{"type":"link","label":"Mitos umum tentang manajer proyek","href":"/learning/project-management/045","docId":"project-management/045","unlisted":false},{"type":"link","label":"Kepemimpinan dan dinamika tim (Leadership and team dynamics)","href":"/learning/project-management/046","docId":"project-management/046","unlisted":false},{"type":"link","label":"Ellen: Ciri-ciri manajer proyek yang sukses","href":"/learning/project-management/047","docId":"project-management/047","unlisted":false},{"type":"link","label":"Ringkasan","href":"/learning/project-management/048","docId":"project-management/048","unlisted":false},{"type":"link","label":"049","href":"/learning/project-management/049","docId":"project-management/049","unlisted":false},{"type":"link","label":"Pendahuluan: Siklus hidup dan metodologi manajemen proyek","href":"/learning/project-management/051","docId":"project-management/051","unlisted":false},{"type":"link","label":"Menjelajahi fase siklus hidup proyek","href":"/learning/project-management/052","docId":"project-management/052","unlisted":false},{"type":"link","label":"Studi kasus: Pentingnya setiap fase proyek","href":"/learning/project-management/053","docId":"project-management/053","unlisted":false},{"type":"link","label":"Fase dalam tindakan: Inisiasi dan perencanaan","href":"/learning/project-management/061","docId":"project-management/061","unlisted":false},{"type":"link","label":"Fase dalam tindakan: Eksekusi dan penutupan","href":"/learning/project-management/062","docId":"project-management/062","unlisted":false},{"type":"link","label":"Ringkasan fase proyek","href":"/learning/project-management/063","docId":"project-management/063","unlisted":false},{"type":"link","label":"Pengantar metodologi manajemen proyek","href":"/learning/project-management/071","docId":"project-management/071","unlisted":false},{"type":"link","label":"Overview of Waterfall and Agile","href":"/learning/project-management/072","docId":"project-management/072","unlisted":false},{"type":"link","label":"Membandingkan pendekatan Waterfall dan Agile","href":"/learning/project-management/073","docId":"project-management/073","unlisted":false},{"type":"link","label":"Pengantar Lean dan Six Sigma","href":"/learning/project-management/074","docId":"project-management/074","unlisted":false},{"type":"link","label":"Metodologi Lean dan Six Sigma","href":"/learning/project-management/075","docId":"project-management/075","unlisted":false},{"type":"link","label":"Pendekatan umum dalam manajemen proyek dan bagaimana memilihnya","href":"/learning/project-management/076","docId":"project-management/076","unlisted":false},{"type":"link","label":"Ringkasan","href":"/learning/project-management/077","docId":"project-management/077","unlisted":false},{"type":"link","label":"Pendahuluan: Struktur dan budaya organisasi","href":"/learning/project-management/081","docId":"project-management/081","unlisted":false},{"type":"link","label":"Tinjauan tentang struktur Klasik dan Matriks","href":"/learning/project-management/082","docId":"project-management/082","unlisted":false},{"type":"link","label":"Peran manajer proyek dalam berbagai struktur organisasi","href":"/learning/project-management/083","docId":"project-management/083","unlisted":false},{"type":"link","label":"Bagaimana struktur organisasi berdampak pada manajemen proyek","href":"/learning/project-management/084","docId":"project-management/084","unlisted":false},{"type":"link","label":"Peran Kantor Manajemen Proyek","href":"/learning/project-management/085","docId":"project-management/085","unlisted":false},{"type":"link","label":"086","href":"/learning/project-management/086","docId":"project-management/086","unlisted":false},{"type":"link","label":"Pengantar budaya organisasi","href":"/learning/project-management/091","docId":"project-management/091","unlisted":false},{"type":"link","label":"Belajar tentang Budaya Organisasi","href":"/learning/project-management/092","docId":"project-management/092","unlisted":false},{"type":"link","label":"Amar: Manajemen proyek dalam kehidupan dan organisasi","href":"/learning/project-management/093","docId":"project-management/093","unlisted":false},{"type":"link","label":"Studi Kasus: Menyeimbangkan Budaya Perusahaan dan Tujuan Strategis","href":"/learning/project-management/094","docId":"project-management/094","unlisted":false},{"type":"link","label":"Pengantar manajemen perubahan","href":"/learning/project-management/101","docId":"project-management/101","unlisted":false},{"type":"link","label":"Peran seorang manajer proyek dalam manajemen perubahan","href":"/learning/project-management/102","docId":"project-management/102","unlisted":false},{"type":"link","label":"103","href":"/learning/project-management/103","docId":"project-management/103","unlisted":false},{"type":"link","label":"Tata Kelola Perusahaan dan Proyek","href":"/learning/project-management/104","docId":"project-management/104","unlisted":false},{"type":"link","label":"Mempersiapkan pencarian kerja Anda","href":"/learning/project-management/111","docId":"project-management/111","unlisted":false},{"type":"link","label":"Bagaimana Mencari Peluang Kerja","href":"/learning/project-management/112","docId":"project-management/112","unlisted":false}],"href":"/learning/category/project-manager-pemula"},{"type":"category","label":"Flutter","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Flutter","href":"/learning/flutter/000","docId":"flutter/000","unlisted":false}],"href":"/learning/category/flutter"},{"type":"category","label":"Magang Socha Informatika","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Initial Project","href":"/learning/magang-socha/2023-10-09","docId":"magang-socha/2023-10-09","unlisted":false},{"type":"link","label":"Belajar laravel","href":"/learning/magang-socha/2023-10-10","docId":"magang-socha/2023-10-10","unlisted":false},{"type":"link","label":"Pondok Mbodo","href":"/learning/magang-socha/2023-10-16","docId":"magang-socha/2023-10-16","unlisted":false},{"type":"link","label":"Bank Sampah","href":"/learning/magang-socha/2023-10-21","docId":"magang-socha/2023-10-21","unlisted":false},{"type":"link","label":"Belajar Laravel","href":"/learning/magang-socha/2023-10-25","docId":"magang-socha/2023-10-25","unlisted":false},{"type":"link","label":"Belajar Laravel","href":"/learning/magang-socha/2023-10-26","docId":"magang-socha/2023-10-26","unlisted":false},{"type":"link","label":"Belajar Laravel","href":"/learning/magang-socha/2023-10-27","docId":"magang-socha/2023-10-27","unlisted":false},{"type":"link","label":"Pondok Mbodo","href":"/learning/magang-socha/2023-10-29","docId":"magang-socha/2023-10-29","unlisted":false},{"type":"link","label":"2023-10-31","href":"/learning/magang-socha/2023-10-31","docId":"magang-socha/2023-10-31","unlisted":false},{"type":"link","label":"2023-11-03","href":"/learning/magang-socha/2023-11-03","docId":"magang-socha/2023-11-03","unlisted":false},{"type":"link","label":"2023-11-05","href":"/learning/magang-socha/2023-11-05","docId":"magang-socha/2023-11-05","unlisted":false},{"type":"link","label":"2023-11-06","href":"/learning/magang-socha/2023-11-06","docId":"magang-socha/2023-11-06","unlisted":false},{"type":"link","label":"Belajar Laravel","href":"/learning/magang-socha/2023-11-08","docId":"magang-socha/2023-11-08","unlisted":false},{"type":"link","label":"Belajar Laravel","href":"/learning/magang-socha/2023-11-09","docId":"magang-socha/2023-11-09","unlisted":false},{"type":"link","label":"Bimbingan Karier","href":"/learning/magang-socha/2023-11-11","docId":"magang-socha/2023-11-11","unlisted":false},{"type":"link","label":"2023-11-12","href":"/learning/magang-socha/2023-11-12","docId":"magang-socha/2023-11-12","unlisted":false},{"type":"link","label":"Belajar Laravel","href":"/learning/magang-socha/2023-11-13","docId":"magang-socha/2023-11-13","unlisted":false},{"type":"link","label":"2023-11-14","href":"/learning/magang-socha/2023-11-14","docId":"magang-socha/2023-11-14","unlisted":false},{"type":"link","label":"2023-11-19","href":"/learning/magang-socha/2023-11-19","docId":"magang-socha/2023-11-19","unlisted":false},{"type":"link","label":"Perbaikan Laptop","href":"/learning/magang-socha/2023-11-25","docId":"magang-socha/2023-11-25","unlisted":false},{"type":"link","label":"2023-11-26","href":"/learning/magang-socha/2023-11-26","docId":"magang-socha/2023-11-26","unlisted":false},{"type":"link","label":"2023-11-27","href":"/learning/magang-socha/2023-11-27","docId":"magang-socha/2023-11-27","unlisted":false},{"type":"link","label":"Membuat Panduan Aplikasi","href":"/learning/magang-socha/2023-11-28","docId":"magang-socha/2023-11-28","unlisted":false},{"type":"link","label":"2023-11-29","href":"/learning/magang-socha/2023-11-29","docId":"magang-socha/2023-11-29","unlisted":false},{"type":"link","label":"Documetation","href":"/learning/magang-socha/2023-12-01","docId":"magang-socha/2023-12-01","unlisted":false},{"type":"link","label":"Kuliah Offline Gak Jadi","href":"/learning/magang-socha/2023-12-05","docId":"magang-socha/2023-12-05","unlisted":false},{"type":"link","label":"2023-12-10","href":"/learning/magang-socha/2023-12-10","docId":"magang-socha/2023-12-10","unlisted":false},{"type":"link","label":"Farhan ke Socha","href":"/learning/magang-socha/2023-12-11","docId":"magang-socha/2023-12-11","unlisted":false},{"type":"link","label":"2023-12-13","href":"/learning/magang-socha/2023-12-13","docId":"magang-socha/2023-12-13","unlisted":false},{"type":"link","label":"IDCamp","href":"/learning/magang-socha/2023-12-14","docId":"magang-socha/2023-12-14","unlisted":false},{"type":"link","label":"Submission 01 DevOps","href":"/learning/magang-socha/2023-12-15","docId":"magang-socha/2023-12-15","unlisted":false}],"href":"/learning/category/magang-socha-informatika"},{"type":"category","label":"Figma UI/UX","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Memulai Proyek Figma","href":"/learning/figma/started-project","docId":"figma/started-project","unlisted":false},{"type":"link","label":"Space, grids, and layouts","href":"/learning/figma/space-grids-layouts","docId":"figma/space-grids-layouts","unlisted":false},{"type":"link","label":"Colors","href":"/learning/figma/colors","docId":"figma/colors","unlisted":false}],"href":"/learning/category/figma-uiux"},{"type":"category","label":"Laravel 10","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Install Laravel","href":"/learning/laravel/install","docId":"laravel/install","unlisted":false},{"type":"link","label":"Personal Config","href":"/learning/laravel/personal-config","docId":"laravel/personal-config","unlisted":false},{"type":"link","label":"Livewire v3","href":"/learning/laravel/livewire-v3","docId":"laravel/livewire-v3","unlisted":false},{"type":"link","label":"Breeze","href":"/learning/laravel/breeze","docId":"laravel/breeze","unlisted":false},{"type":"link","label":"Spatie/laravel-permission","href":"/learning/laravel/spatie-laravel-permission","docId":"laravel/spatie-laravel-permission","unlisted":false},{"type":"link","label":"Tinker","href":"/learning/laravel/tinker","docId":"laravel/tinker","unlisted":false},{"type":"link","label":"Filament v3","href":"/learning/laravel/filament-v3","docId":"laravel/filament-v3","unlisted":false},{"type":"link","label":"Laravel Eloquent","href":"/learning/laravel/eloquent","docId":"laravel/eloquent","unlisted":false}],"href":"/learning/category/laravel-10"},{"type":"category","label":"toefl","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Pendahuluan (Introduction)","href":"/learning/toefl/intro","docId":"toefl/intro","unlisted":false}]},{"type":"category","label":"docker","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Installation Docker Desktop","href":"/learning/docker/intro","docId":"docker/intro","unlisted":false}]},{"type":"link","label":"Pesan (Message): Commit","href":"/learning/commit-message","docId":"commit-message","unlisted":false},{"type":"link","label":"Visual Studio Code Extensions","href":"/learning/vs-code-extensions","docId":"vs-code-extensions","unlisted":false}]},"docs":{"commit-message":{"id":"commit-message","title":"Pesan (Message): Commit","description":"Style Guide: Conventional Commits","sidebar":"tutorialSidebar"},"docker/intro":{"id":"docker/intro","title":"Installation Docker Desktop","description":"1. Klik dua kali Docker Desktop Installer.exe untuk menjalankan penginstal.","sidebar":"tutorialSidebar"},"figma/colors":{"id":"figma/colors","title":"Colors","description":"Warna adalah bagian penting dari setiap sistem desain, tetapi bisa dengan mudah menjadi sulit untuk dikendalikan. Dengan sejumlah tak terbatas warna dan nuansa, variasi dan berbagai ruang warna, dan berbagai metode pemilihan dan sampling warna, mudah bagi tim untuk memiliki puluhan nilai warna yang digunakan secara inkonesisten.","sidebar":"tutorialSidebar"},"figma/space-grids-layouts":{"id":"figma/space-grids-layouts","title":"Space, grids, and layouts","description":"Penataan ruang (space) adalah kunci dari setiap desain yang hebat. Sistem spasial, grid, dan tata letak (layouts) memberikan aturan-aturan yang memberikan irama atau ritme yang konsisten pada desain Anda, membatasi pengambilan keputusan, dan membantu tim tetap selaras atau sejalan. Kerangka dasar ini adalah syarat mutlak bagi semua sistem desain. Dalam panduan ini, kami akan menjelaskan dasar-dasar menentukan unit dasar spasial (Space), menciptakan aturan hubungan dengan grid, dan menggabungkannya untuk tata letak (layouts) UI modern.","sidebar":"tutorialSidebar"},"figma/started-project":{"id":"figma/started-project","title":"Memulai Proyek Figma","description":"Variables","sidebar":"tutorialSidebar"},"flutter/000":{"id":"flutter/000","title":"Flutter","description":"Yeah, ini adalah artikel panduan untuk Kaesa Lyrih dalam mengerjakan project, yang berisikan masalah, tips, dan trik, dan beberapa saran praktik terbaik (best practice) yang ditemukan.","sidebar":"tutorialSidebar"},"index":{"id":"index","title":"\ud83d\udcd3 Catatan Kaesa","description":"Situs ini akan menjadi dokumentasi pribadi saya tentang praktik terbaik (best practices) dalam pengembangan perangkat lunak.","sidebar":"tutorialSidebar"},"laravel/breeze":{"id":"laravel/breeze","title":"Breeze","description":"breeze:install","sidebar":"tutorialSidebar"},"laravel/eloquent":{"id":"laravel/eloquent","title":"Laravel Eloquent","description":"","sidebar":"tutorialSidebar"},"laravel/filament-v3":{"id":"laravel/filament-v3","title":"Filament v3","description":"Requirements (Kebutuhan)","sidebar":"tutorialSidebar"},"laravel/install":{"id":"laravel/install","title":"Install Laravel","description":"Sebelum membuat proyek Laravel pertama Anda, Anda harus memastikan bahwa mesin lokal (PC/Laptop) Anda telah memasang PHP dan Composer. Jika Anda mengembangkan di macOS, PHP dan Composer dapat dipasang dalam hitungan menit melalui Laravel Herd. Selain itu, kami menyarankan untuk memasang Node dan NPM.","sidebar":"tutorialSidebar"},"laravel/livewire-v3":{"id":"laravel/livewire-v3","title":"Livewire v3","description":"Error saat pertama kali install tanpa ada layout.app.","sidebar":"tutorialSidebar"},"laravel/personal-config":{"id":"laravel/personal-config","title":"Personal Config","description":"Pengaturan personal untuk proyek pengembangan dengan framework Laravel.","sidebar":"tutorialSidebar"},"laravel/spatie-laravel-permission":{"id":"laravel/spatie-laravel-permission","title":"Spatie/laravel-permission","description":"Membuat Policy Role dan Permission","sidebar":"tutorialSidebar"},"laravel/tinker":{"id":"laravel/tinker","title":"Tinker","description":"Exit/Quit","sidebar":"tutorialSidebar"},"magang-socha/2023-10-09":{"id":"magang-socha/2023-10-09","title":"Initial Project","description":"Menggunakan tech stack:","sidebar":"tutorialSidebar"},"magang-socha/2023-10-10":{"id":"magang-socha/2023-10-10","title":"Belajar laravel","description":"","sidebar":"tutorialSidebar"},"magang-socha/2023-10-16":{"id":"magang-socha/2023-10-16","title":"Pondok Mbodo","description":"Sudah dapat ijin dari abah untuk membuat TA dengan object Yayasan Pondok Mbodo","sidebar":"tutorialSidebar"},"magang-socha/2023-10-21":{"id":"magang-socha/2023-10-21","title":"Bank Sampah","description":"Membuat privacy and policy di bank sampah untuk di unggah ke play store.","sidebar":"tutorialSidebar"},"magang-socha/2023-10-25":{"id":"magang-socha/2023-10-25","title":"Belajar Laravel","description":"","sidebar":"tutorialSidebar"},"magang-socha/2023-10-26":{"id":"magang-socha/2023-10-26","title":"Belajar Laravel","description":"","sidebar":"tutorialSidebar"},"magang-socha/2023-10-27":{"id":"magang-socha/2023-10-27","title":"Belajar Laravel","description":"","sidebar":"tutorialSidebar"},"magang-socha/2023-10-29":{"id":"magang-socha/2023-10-29","title":"Pondok Mbodo","description":"Mempelajari relasi data.","sidebar":"tutorialSidebar"},"magang-socha/2023-10-31":{"id":"magang-socha/2023-10-31","title":"2023-10-31","description":"Sistem Informasi adalah suatu kumpulan komponen yang terintegrasi, seperti perangkat keras (hardware), perangkat lunak (software), data, prosedur, dan orang-orang, yang dirancang untuk mengumpulkan, mengolah, menyimpan, dan menyebarkan informasi dengan tujuan mendukung pengambilan keputusan, operasional, serta aktivitas organisasi lainnya. Sistem informasi memiliki peran penting dalam menangani berbagai tantangan yang dihadapi oleh organisasi dalam mengelola data dan informasi.","sidebar":"tutorialSidebar"},"magang-socha/2023-11-03":{"id":"magang-socha/2023-11-03","title":"2023-11-03","description":"","sidebar":"tutorialSidebar"},"magang-socha/2023-11-05":{"id":"magang-socha/2023-11-05","title":"2023-11-05","description":"","sidebar":"tutorialSidebar"},"magang-socha/2023-11-06":{"id":"magang-socha/2023-11-06","title":"2023-11-06","description":"","sidebar":"tutorialSidebar"},"magang-socha/2023-11-08":{"id":"magang-socha/2023-11-08","title":"Belajar Laravel","description":"","sidebar":"tutorialSidebar"},"magang-socha/2023-11-09":{"id":"magang-socha/2023-11-09","title":"Belajar Laravel","description":"","sidebar":"tutorialSidebar"},"magang-socha/2023-11-11":{"id":"magang-socha/2023-11-11","title":"Bimbingan Karier","description":"- TOFL (Nama milik ITL)","sidebar":"tutorialSidebar"},"magang-socha/2023-11-12":{"id":"magang-socha/2023-11-12","title":"2023-11-12","description":"","sidebar":"tutorialSidebar"},"magang-socha/2023-11-13":{"id":"magang-socha/2023-11-13","title":"Belajar Laravel","description":"","sidebar":"tutorialSidebar"},"magang-socha/2023-11-14":{"id":"magang-socha/2023-11-14","title":"2023-11-14","description":"php artisan migrateseed --class=AcademicYearSeeder && php artisan dbseed --class=ProductSeeder","sidebar":"tutorialSidebar"},"magang-socha/2023-11-19":{"id":"magang-socha/2023-11-19","title":"2023-11-19","description":"","sidebar":"tutorialSidebar"},"magang-socha/2023-11-25":{"id":"magang-socha/2023-11-25","title":"Perbaikan Laptop","description":"","sidebar":"tutorialSidebar"},"magang-socha/2023-11-26":{"id":"magang-socha/2023-11-26","title":"2023-11-26","description":"","sidebar":"tutorialSidebar"},"magang-socha/2023-11-27":{"id":"magang-socha/2023-11-27","title":"2023-11-27","description":"","sidebar":"tutorialSidebar"},"magang-socha/2023-11-28":{"id":"magang-socha/2023-11-28","title":"Membuat Panduan Aplikasi","description":"","sidebar":"tutorialSidebar"},"magang-socha/2023-11-29":{"id":"magang-socha/2023-11-29","title":"2023-11-29","description":"- Larasalesv2","sidebar":"tutorialSidebar"},"magang-socha/2023-12-01":{"id":"magang-socha/2023-12-01","title":"Documetation","description":"","sidebar":"tutorialSidebar"},"magang-socha/2023-12-05":{"id":"magang-socha/2023-12-05","title":"Kuliah Offline Gak Jadi","description":"Sebenarnya saya sudah berangkat sampai godong, eh ada berita tidak jadi kuliah offline. Yaa sudahlah pulang.","sidebar":"tutorialSidebar"},"magang-socha/2023-12-10":{"id":"magang-socha/2023-12-10","title":"2023-12-10","description":"","sidebar":"tutorialSidebar"},"magang-socha/2023-12-11":{"id":"magang-socha/2023-12-11","title":"Farhan ke Socha","description":"","sidebar":"tutorialSidebar"},"magang-socha/2023-12-13":{"id":"magang-socha/2023-12-13","title":"2023-12-13","description":"","sidebar":"tutorialSidebar"},"magang-socha/2023-12-14":{"id":"magang-socha/2023-12-14","title":"IDCamp","description":"- Fasilitator: Djoko Imam","sidebar":"tutorialSidebar"},"magang-socha/2023-12-15":{"id":"magang-socha/2023-12-15","title":"Submission 01 DevOps","description":"","sidebar":"tutorialSidebar"},"project-management/011":{"id":"project-management/011","title":"Menjelajahi peran manajemen proyek (Explore project management roles)","description":"Anda akan memulai jalur Anda untuk mengamankan posisi perminataan tinggi sebagai manajer proyek (project manager). Salah satu manfaat terbesar dari bidang manajemen proyek adalah mencakup berbagai pisisi di banyak industri. Saat Anda menyelesaikan sertifikasi ini, Anda akan memperoleh keterampilan yang akan membuat Anda memenuhi syarat untuk berbagai jabatan. Di sini, kita akan membahas beberapa kategori pekerjaan manajemen proyek yang berbda dan beberapa peran umum dalam kategori tersebut. Kami juga akan menjelaskan potensi besar untuk kemajuan karir dalam manajemen proyek, dari pisisi tingkat awal hingga peran manajemen program senior dan banyak peluang di antaranya!","sidebar":"tutorialSidebar"},"project-management/012":{"id":"project-management/012","title":"Menggunakan kata kunci (buzzwords) dalam pencarian kerja Anda","description":"Sekarang Anda telah tahu bagaimana memulai mencari pekerjaan manajemen proyek!","sidebar":"tutorialSidebar"},"project-management/021":{"id":"project-management/021","title":"Pendahuluan: Menjadi project manager yang efektif","description":"Selamat datang kembali.","sidebar":"tutorialSidebar"},"project-management/022":{"id":"project-management/022","title":"Nilai seorang project manager","description":"Sebelumnya dalam kursus ini, kami memperkenalkan Anda pada dunia manajemen proyek. Kami membahas bagaimana manajemen proyek meliputi berbagai industri dan perusahaan, dari perusahaan besar hingga usaha kecil. Sekarang mari kita definisikan apa itu seorang project manager dan jelaskan bagaimana mereka menambah nilai bagi tim dan organisasi mereka.","sidebar":"tutorialSidebar"},"project-management/023":{"id":"project-management/023","title":"Jalan untuk menjadi project manager","description":"Nama saya JuAnne. Saya adalah Senior Program Manager di Google. Saya merupakan generasi pertama keturunan Cina-Amerika. Keluarga saya dan saya pindah ke Amerika Serikat saat saya masih muda. Orang tua saya bekerja sangat keras saat saya tumbuh dewasa dan saya banyak menghabiskan waktu sendirian, melakukan perawatan diri saya sendiri, merencanakan makanan saya, mengerjakan pekerjaan rumah, dan lain sebagainya. Saya merasa bahwa saya mendapatkan sedikit keterampilan manajemen program saya dari rasa tertib saya yang tinggi, karena saya harus selalu teratur. Perjalanan saya menjadi seorang manajer proyek dimulai sebagai analis sistem bisnis. Saya menulis persyaratan atau mengumpulkan persyaratan untuk pelanggan kami dan menerjemahkannya menjadi dokumentasi bagi insinyur kami sehingga mereka dapat mengimplementasikannya. Melalui proses itu, saya menjadi seorang manajer proyek. Saya mulai mengelola jangka waktu, mengelola tugas-tugas, memahami semua komponen, dan siapa yang perlu terlibat. Di situlah Anda mendapatkan seorang manajer proyek. Menurut saya, yang paling menyenangkan tentang menjadi seorang manajer proyek adalah bekerja dengan orang-orang. Anda bertemu dengan orang-orang yang berbeda, dengan kepribadian yang berbeda. Kadang-kadang Anda bisa bepergian ke tempat-tempat untuk bertemu mereka, tapi bahkan ketika Anda tidak bertemu secara langsung, bertemu dengan orang-orang baru dan memahami bagaimana kita berinteraksi, bagaimana orang berinteraksi dan berperilaku sangat menarik. Saya pikir jika Anda membangun hubungan, fokus pada hubungan itu, dan benar-benar memahami gaya kerja mereka, asal mereka dari mana, apa kekhawatiran mereka, itu akan membantu hubungan kerja Anda menjadi lebih baik. Anda dapat berkomunikasi dengan mereka dengan gaya yang diperlukan. Anda dapat bekerja dengan mereka dengan gaya yang lebih dapat diterima dan itu akan membuat proyek menjadi lebih baik secara keseluruhan.","sidebar":"tutorialSidebar"},"project-management/024":{"id":"project-management/024","title":"Bagaimana project manager memengaruhi organisasi","description":"Anda telah belajar bahwa manajer proyek dapat memprioritaskan, mendelegasikan, dan berkomunikasi secara efektif untuk memberikan nilai pada proyek mereka. Bacaan ini akan berfokus pada cara-cara utama manajer proyek dapat memberi nilai tambah pada proyek dan memengaruhi organisasi, yang meliputi:","sidebar":"tutorialSidebar"},"project-management/031":{"id":"project-management/031","title":"Peran dan tanggung jawab manajer proyek utama","description":"Selamat datang kembali. Saya harap Anda menikmati cerita sebelumnya karena bagi saya, selalu membantu mendengar tentang perjalanan karir orang lain. Mungkin Anda bahkan melihat beberapa kesamaan antara jalur karir mereka dan jalur Anda sendiri, atau Anda merasa terinspirasi untuk mengejar area tertentu dalam manajemen proyek. Sejauh ini, kita telah membahas jenis peran manajemen proyek yang akan Anda dapatkan kualifikasinya, dan bagaimana cara mencarinya. Sebelumnya, kita membahas nilai yang dibawa oleh manajer proyek kepada tim dan organisasi mereka.","sidebar":"tutorialSidebar"},"project-management/033":{"id":"project-management/033","title":"Tanggung jawab yang memanfaatkan keterampilan interpersonal","description":"Apa tanggung jawab inti dari seorang manajer proyek? Mari kita ringkas apa yang telah kita pelajari dalam video sebelumnya.","sidebar":"tutorialSidebar"},"project-management/034":{"id":"project-management/034","title":"Peran manajer proyek dalam tim","description":"Halo dan selamat datang kembali.","sidebar":"tutorialSidebar"},"project-management/035":{"id":"project-management/035","title":"Bekerja dengan tim lintas fungsi (Working with cross-functional teams)","description":"Sebagai seorang manajer proyek, Anda kemungkinan akan bekerja dengan tim lintas fungsi. Tim lintas fungsi terdiri dari anggota tim yang memiliki latar belakang, jenis keahlian, dan fungsi pekerjaan yang berbeda. Meskipun anggota tim ini memiliki keterampilan yang berbeda, menempati peran yang berbeda, dan bahkan mungkin bekerja di departemen yang berbeda, mereka semua bekerja menuju tujuan bersama: menyelesaikan proyek dengan sukses.","sidebar":"tutorialSidebar"},"project-management/036":{"id":"project-management/036","title":"Elita: Suatu hari dalam kehidupan seorang manajer proyek","description":"Seorang manajer proyek yang hebat adalah kombinasi unik antara seorang petugas medis darurat (EMT), ninja, dan musisi jazz. Sebagai seorang EMT, Anda harus dapat datang ke situasi yang kacau, menentukan tindakan yang perlu dilakukan sekarang, melakukan triase terhadap semua hal di lokasi, dan kemudian mengembangkan rencana tindakan sambil ikut terlibat dalam tindakan tersebut. Sebagai seorang ninja, Anda harus pandai dalam mempengaruhi orang lain dengan cara yang tidak mencolok. Tindakan terbuka atau mendesak orang terlalu keras tidak selalu diterima dengan baik. Sebagai seorang musisi jazz, khususnya seorang pemain drum jazz, Anda harus menjaga irama yang stabil saat banyak hal terjadi di sekitar Anda. Di dalam tim, Anda akan dikelilingi oleh sekelompok orang berbakat seperti pemain trombon, pemain bass, pemain trumpet, pianis, dan Anda sendiri yang menjaga irama dan memastikan semua orang bekerja secara bersamaan.","sidebar":"tutorialSidebar"},"project-management/041":{"id":"project-management/041","title":"Keterampilan inti dari seorang manajer proyek","description":"Halo, dan selamat datang kembali. Sekarang setelah kamu telah mempelajari tentang peran dan tanggung jawab seorang manajer proyek, mari kita bahas keterampilan inti yang seharusnya dimiliki seorang manajer proyek. Meskipun ada banyak keterampilan yang bisa dimiliki seorang manajer proyek, terdapat empat keterampilan khusus yang kami pikir dapat membantu seorang manajer proyek mencapai kesuksesan. Keterampilan-keterampilan tersebut adalah memfasilitasi pengambilan keputusan, berkomunikasi dan mengeskalkan, fleksibilitas, dan keterampilan organisasi yang kuat.","sidebar":"tutorialSidebar"},"project-management/042":{"id":"project-management/042","title":"Kompetensi utama: Fleksibilitas dan penanganan ambiguitas","description":"Pada video sebelumnya, kami membahas empat kompetensi kunci seorang manajer proyek: memfasilitasi pengambilan keputusan, berkomunikasi dan mengeskalkan, keterampilan organisasi yang kuat, dan fleksibilitas. Dengan waktu dan latihan, kamu akan menguasai keterampilan-keterampilan ini untuk membantu kamu berhasil dalam peran manajemen proyek. Dalam bacaan ini, kita akan lebih mendalami mengapa fleksibilitas penting dalam manajemen proyek yang efektif dan bagaimana kamu dapat membantu tim menghadapi ketidakpastian.","sidebar":"tutorialSidebar"},"project-management/043":{"id":"project-management/043","title":"Kuis","description":"Terdapat sebuah tim perencana acara yang terdiri dari lima anggota yang bertugas merencanakan sebuah acara retret korporat untuk perusahaan dengan 85 karyawan. Proyek ini melibatkan ratusan tugas, anggaran yang besar, perubahan yang diminta oleh klien, dan diskusi penting dengan klien. Proyek manager menyadari bahwa banyak hal yang harus dilakukan, dan ia siap untuk memimpin.","sidebar":"tutorialSidebar"},"project-management/044":{"id":"project-management/044","title":"Rachel: Perjalanan saya menjadi manajer proyek","description":"Halo, namaku Rachel, seorang Senior Program Manager di Google, New York. Saya direkrut oleh Google sekitar 12 tahun yang lalu ketika saya masih bekerja di sebuah bar di East Village. Selama sekitar tiga tahun, sekelompok orang dari divisi NY Ops dan SRE sering datang ke bar tempat saya bekerja. Seperti pelanggan lainnya, mereka sering meminta saran kepada saya. Saya memberikan mereka saran dan membantu mereka mengatasi banyak masalah, dan kami juga menjadi teman. Saya sangat mengagumi mereka karena mereka sangat cerdas, menarik, pandai minum, dan memberi tip dengan baik.","sidebar":"tutorialSidebar"},"project-management/045":{"id":"project-management/045","title":"Mitos umum tentang manajer proyek","description":"Kita telah membahas tentang keterampilan yang dibutuhkan oleh seorang project manager agar berhasil dalam perannya. Sekarang, mari kita membongkar beberapa mitos umum tentang apa yang diperlukan untuk menjadi seorang project manager yang efektif.","sidebar":"tutorialSidebar"},"project-management/046":{"id":"project-management/046","title":"Kepemimpinan dan dinamika tim (Leadership and team dynamics)","description":"Tentu, berikut adalah tulisan yang telah dipisahkan menjadi beberapa paragraf agar lebih mudah dibaca:","sidebar":"tutorialSidebar"},"project-management/047":{"id":"project-management/047","title":"Ellen: Ciri-ciri manajer proyek yang sukses","description":"Saya Ellen, seorang direktur manajemen program teknis di Google. Saya sangat menyukai manajemen proyek karena saya percaya bahwa dengan bekerja dalam tim, kita dapat mencapai lebih banyak daripada jika kita bekerja sendiri. Dengan mengumpulkan sekelompok orang dan mencapai kesepakatan dalam tujuan yang sama, kita dapat melakukan hal-hal yang luar biasa. Menurut saya, seorang manajer proyek yang sukses adalah seseorang yang mampu menghimpun sekelompok orang. Bagi saya, manajemen proyek terdiri dari dua aspek penting, yaitu fokus yang tajam dalam mencapai tujuan dan faktor manusia. Seorang manajer proyek yang sukses mampu mengatasi kedua aspek tersebut.","sidebar":"tutorialSidebar"},"project-management/048":{"id":"project-management/048","title":"Ringkasan","description":"Selamat! Sampai sekarang, Anda telah memulai pembelajaran tentang manajer proyek dan nilai yang mereka berikan kepada tim mereka. Kami juga memperkenalkan beberapa manajer program di Google yang berbicara tentang pengalaman mereka dalam bekerja di bidang ini. Anda juga belajar lebih lanjut tentang tanggung jawab sehari-hari seorang manajer proyek dan bagaimana mereka membimbing rekan-rekan tim mereka untuk memberikan hasil terbaik. Anda juga mempelajari jenis keterampilan yang dibutuhkan untuk berhasil dalam peran manajemen program.","sidebar":"tutorialSidebar"},"project-management/049":{"id":"project-management/049","title":"049","description":"1. Pertanyaan: Sebagai seorang manajer proyek, apa yang dapat dilakukan untuk mengakui upaya individu dalam sebuah tim?","sidebar":"tutorialSidebar"},"project-management/051":{"id":"project-management/051","title":"Pendahuluan: Siklus hidup dan metodologi manajemen proyek","description":"Selamat datang kembali.","sidebar":"tutorialSidebar"},"project-management/052":{"id":"project-management/052","title":"Menjelajahi fase siklus hidup proyek","description":"Tidak ada dua proyek yang sama persis, yang berarti ada banyak cara yang berbeda untuk mengelolanya. Setiap proyek memiliki kebutuhan dan faktor-faktor sendiri yang mempengaruhi bagaimana Anda akan mengambil tindakan dan mencapai tujuan Anda. Ada banyak cara untuk mengelola proyek dan tidak selalu ada satu cara yang benar untuk melakukannya.","sidebar":"tutorialSidebar"},"project-management/053":{"id":"project-management/053","title":"Studi kasus: Pentingnya setiap fase proyek","description":"Konsekuensi dari Terburu-buru dalam Fase Proyek","sidebar":"tutorialSidebar"},"project-management/061":{"id":"project-management/061","title":"Fase dalam tindakan: Inisiasi dan perencanaan","description":"Tentu! Berikut adalah teks yang telah dibagi menjadi beberapa paragraf, dengan beberapa kata atau kalimat yang penting ditebalkan:","sidebar":"tutorialSidebar"},"project-management/062":{"id":"project-management/062","title":"Fase dalam tindakan: Eksekusi dan penutupan","description":"Selamat datang kembali. Kita baru saja mempelajari tugas inti yang perlu diselesaikan dalam dua fase pertama siklus hidup proyek, yaitu inisiasi proyek dan pembuatan rencana. Sekarang, saatnya untuk mengimplementasikan rencana-rencana Anda.","sidebar":"tutorialSidebar"},"project-management/063":{"id":"project-management/063","title":"Ringkasan fase proyek","description":"Siklus hidup proyek merupakan perjalanan proyek Anda mulai dari awal hingga selesai. Setiap fase proyek membangun menuju fase selanjutnya dan membantu menciptakan struktur bagi proyek. Secara ringkas, fase utama siklus hidup proyek meliputi: memulai proyek, membuat rencana, menjalankan dan menyelesaikan tugas, serta menutup proyek.","sidebar":"tutorialSidebar"},"project-management/071":{"id":"project-management/071","title":"Pengantar metodologi manajemen proyek","description":"Selamat datang kembali, seperti yang telah kita bahas sebelumnya, tidak semua proyek sama. Berbagai jenis proyek akan mendapatkan manfaat dari penerapan pendekatan atau metodologi manajemen proyek yang berbeda. Metodologi manajemen proyek adalah sekumpulan prinsip dan proses panduan untuk mengelola proyek melalui siklus hidupnya. Metodologi manajemen proyek membantu memandu manajer proyek dalam setiap langkah yang diambil, tugas yang harus diselesaikan, dan prinsip-prinsip untuk mengelola proyek secara keseluruhan.","sidebar":"tutorialSidebar"},"project-management/072":{"id":"project-management/072","title":"Overview of Waterfall and Agile","description":"Terdapat dua metodologi manajemen proyek yang paling populer, yaitu Waterfall dan Agile. Setiap metode ini memiliki sejarah yang kaya dan kompleks. Faktanya, Anda bisa mengikuti sertifikasi khusus untuk mempelajari salah satu dari kedua metode tersebut. Anda akan memiliki kesempatan untuk mempelajari lebih lanjut tentang metode Waterfall dan Agile dalam kursus-kursus selanjutnya dalam sertifikasi ini. Pastikan untuk melihat kursus-kursus tersebut setelah menyelesaikan yang ini agar Anda dapat memperoleh pemahaman yang lebih mendalam.","sidebar":"tutorialSidebar"},"project-management/073":{"id":"project-management/073","title":"Membandingkan pendekatan Waterfall dan Agile","description":"Sekarang setelah Anda mengetahui lebih banyak tentang beberapa pendekatan dan kerangka kerja yang berbeda terkait manajemen proyek, mari kita bandingkan aspek spesifik dari pendekatan Waterfall (juga sering disebut tradisional) dan Agile.","sidebar":"tutorialSidebar"},"project-management/074":{"id":"project-management/074","title":"Pengantar Lean dan Six Sigma","description":"Sekarang, kamu sudah memiliki metodologi Waterfall dan Agile dalam kotak alat manajemen proyekmu, dan Lean Six Sigma adalah satu lagi yang dapat kamu tambahkan. Ini adalah kombinasi dari dua metodologi utama, yaitu Lean dan Six Sigma. Penggunaan Lean Six Sigma umumnya terjadi pada proyek-proyek yang memiliki tujuan untuk menghemat biaya, meningkatkan kualitas, dan mempercepat proses.","sidebar":"tutorialSidebar"},"project-management/075":{"id":"project-management/075","title":"Metodologi Lean dan Six Sigma","description":"Sebelumnya, kamu belajar tentang pendekatan manajemen proyek Agile dan Waterfall. Sekarang, kita akan mendefinisikan beberapa konsep kunci dari metodologi Lean dan Six Sigma. Kita akan belajar bagaimana metodologi ini dapat digunakan untuk mengorganisir dan mengelola proyekmu, dan kita akan membahas metode mana yang paling efektif untuk berbagai jenis proyek.","sidebar":"tutorialSidebar"},"project-management/076":{"id":"project-management/076","title":"Pendekatan umum dalam manajemen proyek dan bagaimana memilihnya","description":"Anda telah belajar banyak tentang berbagai pendekatan manajemen proyek dan kapan menggunakannya. Dalam bacaan ini, kami akan secara singkat merekap beberapa pendekatan yang paling umum dan merekomendasikan beberapa artikel pendukung. Anda akan terus belajar lebih banyak tentang pendekatan-pendekatan ini sepanjang program sertifikat ini.","sidebar":"tutorialSidebar"},"project-management/077":{"id":"project-management/077","title":"Ringkasan","description":"Selamat atas penyelesaian modul ini tentang siklus hidup proyek dan metodologi manajemen proyek. Apa pendapat Anda setelah mempelajarinya? Semoga pengenalan ini terhadap beberapa metodologi manajemen proyek inti dan mendengar pandangan dari Googler tentang pendekatan kami dalam manajemen proyek di Google membuat Anda tertarik dan antusias untuk terus belajar.","sidebar":"tutorialSidebar"},"project-management/081":{"id":"project-management/081","title":"Pendahuluan: Struktur dan budaya organisasi","description":"Hai, bagaimana perasaanmu sejauh ini? Kita sudah mendekati akhir dari kursus ini. Dan sejujurnya, kamu telah melakukan pekerjaan yang bagus. Sebelumnya, kita telah membahas siklus hidup sebuah proyek, pembagian tugas dari setiap fase, dan beberapa metodologi yang berbeda yang dapat kamu gunakan sebagai seorang manajer proyek untuk membantu memastikan kesuksesan proyekmu. Kamu juga mendengar dari rekan-rekan saya mengenai beberapa cara kami mengelola proyek di Google. Di sini, kamu akan belajar tentang struktur organisasi dan budaya serta bagaimana hal-hal tersebut mempengaruhi cara kamu menyusun dan melaksanakan proyekmu. Saya akan menjelaskan beberapa jenis struktur umum yang kemungkinan akan kamu temui dalam karir manajemen proyekmu. Kamu juga akan mempelajari tentang manajemen perubahan, yang merujuk pada cara kamu menyajikan proyek akhir kepada organisasi dan membuat mereka menerima serta mengimplementasikan hasil proyekmu. Ini adalah elemen penting untuk memastikan bahwa proyekmu diterima dan berjalan dengan baik. Apakah kamu siap? Mari kita bahas konsep-konsep ini.","sidebar":"tutorialSidebar"},"project-management/082":{"id":"project-management/082","title":"Tinjauan tentang struktur Klasik dan Matriks","description":"Selamat datang kembali. Pada video ini, saya akan membahas konsep struktur organisasi dan peran manajer proyek dalam struktur tersebut. Perlu diingat bahwa peran Anda tidak akan sama untuk setiap tim atau organisasi, karena banyak perusahaan memiliki struktur yang berbeda. Namun, penjelasan ini akan menjadi dasar di mana pun Anda bekerja.","sidebar":"tutorialSidebar"},"project-management/083":{"id":"project-management/083","title":"Peran manajer proyek dalam berbagai struktur organisasi","description":"Pada video sebelumnya, Anda telah mempelajari tentang cara sebuah perusahaan diatur, yang disebut struktur organisasi. Anda juga telah mempelajari bahwa dua struktur organisasi yang paling umum adalah Klasik dan Matrix.","sidebar":"tutorialSidebar"},"project-management/084":{"id":"project-management/084","title":"Bagaimana struktur organisasi berdampak pada manajemen proyek","description":"Hai lagi, siap melanjutkan? Video sebelumnya telah menjelaskan bahwa mengetahui jenis struktur organisasi tempat Anda bekerja memainkan peran penting dalam persiapan dan pelaksanaan proyek. Struktur organisasi memberikan kerangka kerja untuk akuntabilitas dan komunikasi. Sebagai manajer proyek, sangat penting bagi Anda untuk memahami kepada siapa Anda melaporkan dalam setiap proyek, dan juga, siapa anggota tim Anda melaporkan. Mengetahui struktur organisasi juga membantu Anda dalam mengetahui cara dan tempat untuk mendapatkan sumber daya yang Anda butuhkan agar proyek dapat diselesaikan dengan efisien. Dengan memahami struktur organisasi, Anda akan dapat mengidentifikasi bagaimana struktur tersebut mempengaruhi cara Anda mengelola proyek.","sidebar":"tutorialSidebar"},"project-management/085":{"id":"project-management/085","title":"Peran Kantor Manajemen Proyek","description":"Dalam pelajaran ini, Anda belajar tentang berbagai jenis struktur organisasi. Manajer proyek memiliki peran kunci dalam organisasi Klasik dan Matrix. Dalam kedua jenis struktur ini, terkadang ada sebuah kelompok yang khusus ditujukan untuk manajemen program di dalam organisasi: Kantor Manajemen Proyek atau yang sering disebut dengan PMO. Dalam pembacaan ini, kita akan membahas tujuan dan fungsi dari Kantor Manajemen Proyek.","sidebar":"tutorialSidebar"},"project-management/086":{"id":"project-management/086","title":"086","description":"Hai, saya Lan. Saya adalah Direktur Manajemen Program di Google. Sebagai seorang direktur manajemen program, saya memiliki tim manajer proyek yang membantu menjalankan dan menghadirkan produk kepada pengguna kami. Saya bekerja dalam tim manajemen proyek atau tim PMO untuk sebuah kelompok bernama \\"Geo\\". Di Geo, kami menghadirkan produk geospasial kepada pengguna kami, seperti Google Maps dan Google Earth. Tim yang saya ikuti sebenarnya bekerja pada semua data dan gambar yang menjadi dasar dari semua produk tersebut.","sidebar":"tutorialSidebar"},"project-management/091":{"id":"project-management/091","title":"Pengantar budaya organisasi","description":"Hai lagi, mari kita mulai dengan dua pertanyaan singkat. Apa yang kamu ketahui tentang budaya, dan bagaimana kamu mendefinisikan budaya? Ketika saya mendengar istilah budaya, hal-hal pertama yang terlintas dalam pikiran saya adalah bahasa, makanan, pakaian, dan jenis pakaian. Penting untuk dicatat bahwa ada bagian-bagian budaya lain yang mungkin kurang jelas, tetapi memiliki dampak yang sama pentingnya, seperti kepercayaan, tradisi, dan adat istiadat.","sidebar":"tutorialSidebar"},"project-management/092":{"id":"project-management/092","title":"Belajar tentang Budaya Organisasi","description":"Gambar dua orang memberikan \\"high five\\"","sidebar":"tutorialSidebar"},"project-management/093":{"id":"project-management/093","title":"Amar: Manajemen proyek dalam kehidupan dan organisasi","description":"Halo, saya Amar. Saya adalah Senior Engineering Program Manager di Google Shopping. Sehari-hari, saya mengelola program yang melibatkan beberapa produk di Google. Cara saya melihat manajemen program, itu lebih seperti, hidup ini adalah manajemen program. Segala sesuatu dalam hidup adalah program; memiliki anak, membangun rumah, membeli mobil. Segala sesuatu yang kita lakukan memiliki awal dan akhir.","sidebar":"tutorialSidebar"},"project-management/094":{"id":"project-management/094","title":"Studi Kasus: Menyeimbangkan Budaya Perusahaan dan Tujuan Strategis","description":"Seperti yang telah Anda pelajari, budaya organisasi merujuk pada nilai-nilai yang dibagikan oleh karyawan dan nilai-nilai, misi, sejarah, dan lain-lain dari suatu organisasi. Dengan kata lain, budaya organisasi dapat dianggap sebagai kepribadian perusahaan. Budaya organisasi suatu perusahaan dapat membantu mendorong kesuksesan internal dan eksternalnya. Ketika budaya perusahaan sejalan dengan strategi dan tujuan korporasi, tingkat kinerja yang dapat dicapai sangat mengesankan. Saat meneliti sebuah perusahaan untuk kemungkinan pekerjaan baru, pemahaman terhadap budaya perusahaan dapat membantu Anda memutuskan apakah itu cocok untuk Anda dan prioritas Anda. Selain itu, pemahaman terhadap budaya perusahaan sebagai seorang manajer proyek dapat membantu Anda membuat pilihan yang terinformasi tentang kapan Anda ingin tindakan dan keputusan Anda sesuai dengan budaya atau kapan Anda mungkin memilih untuk dengan sengaja menentang budaya untuk menciptakan perubahan atau perbaikan. Mari kita jelajahi contoh budaya organisasi yang positif dan bagaimana seorang manajer proyek berperan dalam budaya tersebut.","sidebar":"tutorialSidebar"},"project-management/101":{"id":"project-management/101","title":"Pengantar manajemen perubahan","description":"Selamat datang kembali. Mari kita bicara tentang manajemen perubahan. Kadang-kadang hasil dari sebuah proyek adalah alat atau proses baru yang harus diadopsi oleh organisasi. Anda baru saja mempelajari bahwa memahami struktur organisasi dan budaya akan membantu Anda merencanakan dan mengelola proyek Anda. Ini juga akan membantu Anda meluncurkan perubahan dari proyek Anda ke dalam organisasi. Dalam manajemen proyek, proses pengiriman proyek yang selesai dan mengajak orang-orang untuk mengadopsinya disebut manajemen perubahan. Memahami manajemen perubahan dapat memastikan bahwa proyek diselesaikan dengan sukses dan bahwa organisasi menerima dan mengadopsi rekomendasi dari proyek tersebut. Sebagai contoh, jika Anda meluncurkan sistem pelacakan waktu baru untuk karyawan, proyek tersebut tidak akan berhasil jika karyawan tidak mengadopsi sistem baru tersebut. Ketika Anda memahami manajemen perubahan dan peran Anda dalam proses tersebut, hal itu dapat memastikan peluncuran perubahan yang lancar dan adopsi yang lebih mudah. Adopsi sering kali merupakan langkah pertama bagi proyek Anda untuk mencapai dampak yang diinginkan setelah diimplementasikan.","sidebar":"tutorialSidebar"},"project-management/102":{"id":"project-management/102","title":"Peran seorang manajer proyek dalam manajemen perubahan","description":"Dalam pelajaran ini, Anda belajar tentang bagaimana mendukung proses manajemen perubahan untuk proyek Anda. Untuk mengulas kembali, manajemen perubahan adalah proses memberikan proyek Anda yang telah selesai dan membuat orang lain di organisasi mengadopsinya. Dalam bacaan ini, kita akan membahas strategi untuk mendekati manajemen perubahan sebagai seorang manajer proyek.","sidebar":"tutorialSidebar"},"project-management/103":{"id":"project-management/103","title":"103","description":"Hai, selamat datang kembali. Pada video sebelumnya, kita membahas tentang proses manajemen perubahan. Manajemen perubahan sebenarnya merupakan tugas yang besar dan merupakan sebuah proyek itu sendiri. Seperti yang disebutkan, Anda mungkin tidak selalu bertanggung jawab untuk memimpin dan merencanakan seluruh proses manajemen perubahan dari awal hingga akhir. Sebagai gantinya, Anda dapat meminta anggota tim proyek, manajer Anda, atau pemimpin senior lainnya untuk membantu mengambil alih transisi tersebut. Jika Anda berpartisipasi dalam manajemen perubahan, maka ada orang lain yang bertanggung jawab untuk berhasil mengimplementasikan perubahan tersebut. Misalkan Anda baru saja menyelesaikan proyek pembuatan sistem check-in baru. Proyek tersebut sekarang berada pada tahap di mana sistem tersebut perlu diinstal dan diadopsi oleh organisasi, tetapi Anda tidak memiliki otoritas formal atau pengaruh untuk melakukan perubahan ini. Peran Anda sebagai manajer proyek tidak termasuk dalam memastikan karyawan menggunakan sistem baru tersebut, itu adalah tugas orang lain. Tetapi meskipun Anda bukan orang yang langsung meminta atau memimpin perubahan, masih ada cara di mana Anda dapat dan seharusnya berpartisipasi. Dan itulah yang dibahas dalam bagian ini, proses menyerahkan proyek dan cara di mana Anda, sebagai manajer proyek yang membuat sistem baru, dapat tetap terlibat. Menunjukkan empati terhadap tantangan manajemen perubahan dapat membantu Anda mendukung proses tersebut dengan cara yang halus. Dalam kasus ini, berpartisipasi dalam manajemen perubahan mungkin berarti berkomunikasi dengan karyawan sepanjang proyek tentang bagaimana sistem tersebut akan memberikan pengalaman yang lebih baik bagi pelanggan mereka. Anda mendukung proses ini dengan memberikan informasi kepada karyawan sehingga mereka merasa siap untuk menyesuaikan diri dengan perubahan ketika sistem siap diluncurkan. Karena berpartisipasi dalam manajemen perubahan merupakan bagian yang sangat penting dalam menjadi manajer proyek yang sukses, saya ingin memberikan beberapa contoh agar Anda dapat melihat bagaimana hal ini dapat dilakukan dalam berbagai jenis organisasi. Anda akan melihat bagaimana menggabungkan pengetahuan Anda tentang struktur organisasi dan budaya untuk membuat keputusan tentang perencanaan proses manajemen perubahan. Mari jelajahi proyek pendaftaran apotek yang sama dalam dua struktur organisasi yang berbeda dan dengan budaya tim yang berbeda untuk memahami bagaimana gagasan ini diterapkan. Misalkan rantai apotek ini memiliki struktur organisasi Klasik dan memiliki budaya perusahaan yang informal. Proyek akhir ini memerlukan perubahan nama dari sistem pendaftaran lama yang disebut \\"Speedy Care\\" menjadi sistem baru yang disebut \\"Speedy Check-in.\\" Mendapatkan perubahan ini diimplementasikan adalah contoh dari manajemen perubahan. Sebagai manajer proyek, Anda perlu berpartisipasi dalam proses man","sidebar":"tutorialSidebar"},"project-management/104":{"id":"project-management/104","title":"Tata Kelola Perusahaan dan Proyek","description":"Tata kelola dalam bisnis adalah kerangka manajemen di mana keputusan-keputusan diambil dan akuntabilitas serta tanggung jawab ditentukan. Secara sederhana, tata kelola adalah pemahaman tentang siapa yang bertanggung jawab. Dalam pembahasan ini, kita akan membahas tata kelola perusahaan dan tata kelola proyek. Penting untuk mempelajari bagaimana tata kelola perusahaan dan proyek saling terkait karena Anda mungkin harus berbicara tentang tata kelola dalam sebuah wawancara. Selain itu, Anda perlu memahami bagaimana proyek Anda berhubungan dengan struktur tata kelola organisasi.","sidebar":"tutorialSidebar"},"project-management/111":{"id":"project-management/111","title":"Mempersiapkan pencarian kerja Anda","description":"Hai. Saya Lan Haarmann dan saya adalah Direktur Manajemen Program di Google. Selama perjalanan karir saya di sini, saya telah mendukung produk seperti Google Maps dan Google Earth dan saya telah memiliki banyak kesenangan dalam membuat peta untuk pengguna kami. Pada awal karir saya, saya menjabat berbagai peran yang bukan pekerjaan manajemen proyek; membersihkan meja di restoran jaringan, magang di Layanan Hutan, dan bekerja sebagai analis bisnis. Bahkan saya pernah menjadi seorang insinyur perangkat lunak. Perjalanan saya ke dalam manajemen proyek tidaklah langsung, tetapi telah memberikan kepuasan. Perjalanan karir Anda juga akan menjadi unik. Setelah Anda menyelesaikan program manajemen proyek, Anda akan memiliki keterampilan dan pengetahuan baru yang dicari oleh manajer perekrutan dalam mencari manajer proyek. Menentukan apa yang ingin Anda lakukan dengan pengetahuan baru tersebut adalah prospek yang menarik. Hal hebat tentang manajemen proyek adalah itu adalah keterampilan hidup yang berguna di hampir setiap organisasi. Di mana pun minat Anda berada, baik itu dalam dunia game, bioteknologi, atau sesuatu yang benar-benar berbeda, kemungkinan besar industri yang Anda inginkan membutuhkan manajer proyek. Menemukan pekerjaan yang tepat membutuhkan usaha, konsistensi, dan sedikit nasihat dari ahli untuk membantu Anda sepanjang jalan. Itulah mengapa saya di sini. Selama program ini, akan ada kumpulan video berbasis karir yang disertakan untuk membantu Anda menemukan peluang berikutnya dalam manajemen proyek. Kami akan membahas beberapa dasar, seperti membuat resume dan wawancara. Kami juga akan menyertakan tips tambahan untuk menciptakan kehadiran profesional online melalui situs seperti LinkedIn, serta tips tentang komunikasi dan wawancara secara online. Meskipun Anda dapat menemukan banyak informasi pencarian kerja dan karir umum secara online, tujuan dari video-video ini adalah memberikan wawasan tentang informasi industri tertentu yang relevan dengan manajemen proyek. Selain dari apa yang sudah Anda pelajari tentang mencari peran seperti ini, saya akan memberikan beberapa tips dan praktik terbaik saya sendiri tentang bagaimana mengambil langkah lebih lanjut untuk membantu Anda menavigasi proses pencarian kerja, melewati wawancara dengan lancar, dan mendapatkan peluang berikutnya. Terdengar menarik, bukan? Nikmati sisanya dari konten ini, dan saya akan segera bertemu dengan Anda.","sidebar":"tutorialSidebar"},"project-management/112":{"id":"project-management/112","title":"Bagaimana Mencari Peluang Kerja","description":"Memulai karir baru tidak hanya berarti mengembangkan kumpulan keterampilan baru, tetapi juga belajar bagaimana menghubungkan pengalaman dan keterampilan sebelumnya dengan peran baru yang Anda kejar. Jika Anda siap memulai perjalanan baru dalam karir, bacaan ini akan membantu Anda memposisikan diri Anda untuk sukses dalam pencarian kerja. Anda akan belajar bagaimana memahami apa yang dicari oleh calon employer Anda dan bagaimana menghubungkan latar belakang Anda dengan kebutuhan mereka. Strategi-strategi yang dijelaskan di bawah ini dirancang untuk membantu Anda menjadi kandidat pekerjaan yang kuat, bahkan jika Anda tidak memiliki pengalaman yang relevan secara langsung.","sidebar":"tutorialSidebar"},"toefl/intro":{"id":"toefl/intro","title":"Pendahuluan (Introduction)","description":"Listening","sidebar":"tutorialSidebar"},"vs-code-extensions":{"id":"vs-code-extensions","title":"Visual Studio Code Extensions","description":"Code Editor","sidebar":"tutorialSidebar"}}}')}}]); \ No newline at end of file diff --git a/assets/js/0bffbe57.eaf3ef96.js b/assets/js/0bffbe57.eaf3ef96.js new file mode 100644 index 00000000..47a8f344 --- /dev/null +++ b/assets/js/0bffbe57.eaf3ef96.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[1411],{13948:a=>{a.exports=JSON.parse('{"pluginId":"learning","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"\ud83d\udcd3 Catatan Kaesa","href":"/learning/","docId":"index","unlisted":false},{"type":"category","label":"Project Manager Pemula","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Menjelajahi peran manajemen proyek (Explore project management roles)","href":"/learning/project-management/011","docId":"project-management/011","unlisted":false},{"type":"link","label":"Menggunakan kata kunci (buzzwords) dalam pencarian kerja Anda","href":"/learning/project-management/012","docId":"project-management/012","unlisted":false},{"type":"link","label":"Pendahuluan: Menjadi project manager yang efektif","href":"/learning/project-management/021","docId":"project-management/021","unlisted":false},{"type":"link","label":"Nilai seorang project manager","href":"/learning/project-management/022","docId":"project-management/022","unlisted":false},{"type":"link","label":"Jalan untuk menjadi project manager","href":"/learning/project-management/023","docId":"project-management/023","unlisted":false},{"type":"link","label":"Bagaimana project manager memengaruhi organisasi","href":"/learning/project-management/024","docId":"project-management/024","unlisted":false},{"type":"link","label":"Peran dan tanggung jawab manajer proyek utama","href":"/learning/project-management/031","docId":"project-management/031","unlisted":false},{"type":"link","label":"Tanggung jawab yang memanfaatkan keterampilan interpersonal","href":"/learning/project-management/033","docId":"project-management/033","unlisted":false},{"type":"link","label":"Peran manajer proyek dalam tim","href":"/learning/project-management/034","docId":"project-management/034","unlisted":false},{"type":"link","label":"Bekerja dengan tim lintas fungsi (Working with cross-functional teams)","href":"/learning/project-management/035","docId":"project-management/035","unlisted":false},{"type":"link","label":"Elita: Suatu hari dalam kehidupan seorang manajer proyek","href":"/learning/project-management/036","docId":"project-management/036","unlisted":false},{"type":"link","label":"Keterampilan inti dari seorang manajer proyek","href":"/learning/project-management/041","docId":"project-management/041","unlisted":false},{"type":"link","label":"Kompetensi utama: Fleksibilitas dan penanganan ambiguitas","href":"/learning/project-management/042","docId":"project-management/042","unlisted":false},{"type":"link","label":"Kuis","href":"/learning/project-management/043","docId":"project-management/043","unlisted":false},{"type":"link","label":"Rachel: Perjalanan saya menjadi manajer proyek","href":"/learning/project-management/044","docId":"project-management/044","unlisted":false},{"type":"link","label":"Mitos umum tentang manajer proyek","href":"/learning/project-management/045","docId":"project-management/045","unlisted":false},{"type":"link","label":"Kepemimpinan dan dinamika tim (Leadership and team dynamics)","href":"/learning/project-management/046","docId":"project-management/046","unlisted":false},{"type":"link","label":"Ellen: Ciri-ciri manajer proyek yang sukses","href":"/learning/project-management/047","docId":"project-management/047","unlisted":false},{"type":"link","label":"Ringkasan","href":"/learning/project-management/048","docId":"project-management/048","unlisted":false},{"type":"link","label":"049","href":"/learning/project-management/049","docId":"project-management/049","unlisted":false},{"type":"link","label":"Pendahuluan: Siklus hidup dan metodologi manajemen proyek","href":"/learning/project-management/051","docId":"project-management/051","unlisted":false},{"type":"link","label":"Menjelajahi fase siklus hidup proyek","href":"/learning/project-management/052","docId":"project-management/052","unlisted":false},{"type":"link","label":"Studi kasus: Pentingnya setiap fase proyek","href":"/learning/project-management/053","docId":"project-management/053","unlisted":false},{"type":"link","label":"Fase dalam tindakan: Inisiasi dan perencanaan","href":"/learning/project-management/061","docId":"project-management/061","unlisted":false},{"type":"link","label":"Fase dalam tindakan: Eksekusi dan penutupan","href":"/learning/project-management/062","docId":"project-management/062","unlisted":false},{"type":"link","label":"Ringkasan fase proyek","href":"/learning/project-management/063","docId":"project-management/063","unlisted":false},{"type":"link","label":"Pengantar metodologi manajemen proyek","href":"/learning/project-management/071","docId":"project-management/071","unlisted":false},{"type":"link","label":"Overview of Waterfall and Agile","href":"/learning/project-management/072","docId":"project-management/072","unlisted":false},{"type":"link","label":"Membandingkan pendekatan Waterfall dan Agile","href":"/learning/project-management/073","docId":"project-management/073","unlisted":false},{"type":"link","label":"Pengantar Lean dan Six Sigma","href":"/learning/project-management/074","docId":"project-management/074","unlisted":false},{"type":"link","label":"Metodologi Lean dan Six Sigma","href":"/learning/project-management/075","docId":"project-management/075","unlisted":false},{"type":"link","label":"Pendekatan umum dalam manajemen proyek dan bagaimana memilihnya","href":"/learning/project-management/076","docId":"project-management/076","unlisted":false},{"type":"link","label":"Ringkasan","href":"/learning/project-management/077","docId":"project-management/077","unlisted":false},{"type":"link","label":"Pendahuluan: Struktur dan budaya organisasi","href":"/learning/project-management/081","docId":"project-management/081","unlisted":false},{"type":"link","label":"Tinjauan tentang struktur Klasik dan Matriks","href":"/learning/project-management/082","docId":"project-management/082","unlisted":false},{"type":"link","label":"Peran manajer proyek dalam berbagai struktur organisasi","href":"/learning/project-management/083","docId":"project-management/083","unlisted":false},{"type":"link","label":"Bagaimana struktur organisasi berdampak pada manajemen proyek","href":"/learning/project-management/084","docId":"project-management/084","unlisted":false},{"type":"link","label":"Peran Kantor Manajemen Proyek","href":"/learning/project-management/085","docId":"project-management/085","unlisted":false},{"type":"link","label":"086","href":"/learning/project-management/086","docId":"project-management/086","unlisted":false},{"type":"link","label":"Pengantar budaya organisasi","href":"/learning/project-management/091","docId":"project-management/091","unlisted":false},{"type":"link","label":"Belajar tentang Budaya Organisasi","href":"/learning/project-management/092","docId":"project-management/092","unlisted":false},{"type":"link","label":"Amar: Manajemen proyek dalam kehidupan dan organisasi","href":"/learning/project-management/093","docId":"project-management/093","unlisted":false},{"type":"link","label":"Studi Kasus: Menyeimbangkan Budaya Perusahaan dan Tujuan Strategis","href":"/learning/project-management/094","docId":"project-management/094","unlisted":false},{"type":"link","label":"Pengantar manajemen perubahan","href":"/learning/project-management/101","docId":"project-management/101","unlisted":false},{"type":"link","label":"Peran seorang manajer proyek dalam manajemen perubahan","href":"/learning/project-management/102","docId":"project-management/102","unlisted":false},{"type":"link","label":"103","href":"/learning/project-management/103","docId":"project-management/103","unlisted":false},{"type":"link","label":"Tata Kelola Perusahaan dan Proyek","href":"/learning/project-management/104","docId":"project-management/104","unlisted":false},{"type":"link","label":"Mempersiapkan pencarian kerja Anda","href":"/learning/project-management/111","docId":"project-management/111","unlisted":false},{"type":"link","label":"Bagaimana Mencari Peluang Kerja","href":"/learning/project-management/112","docId":"project-management/112","unlisted":false}],"href":"/learning/category/project-manager-pemula"},{"type":"category","label":"Flutter","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Flutter","href":"/learning/flutter/intro-flutter","docId":"flutter/intro-flutter","unlisted":false},{"type":"link","label":"State Management","href":"/learning/flutter/state-management","docId":"flutter/state-management","unlisted":false},{"type":"link","label":"Flutter Buttons","href":"/learning/flutter/buttons","docId":"flutter/buttons","unlisted":false},{"type":"link","label":"Button State","href":"/learning/flutter/buttons-state","docId":"flutter/buttons-state","unlisted":false}],"href":"/learning/category/flutter"},{"type":"category","label":"Magang Socha Informatika","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Initial Project","href":"/learning/magang-socha/2023-10-09","docId":"magang-socha/2023-10-09","unlisted":false},{"type":"link","label":"Belajar laravel","href":"/learning/magang-socha/2023-10-10","docId":"magang-socha/2023-10-10","unlisted":false},{"type":"link","label":"Pondok Mbodo","href":"/learning/magang-socha/2023-10-16","docId":"magang-socha/2023-10-16","unlisted":false},{"type":"link","label":"Bank Sampah","href":"/learning/magang-socha/2023-10-21","docId":"magang-socha/2023-10-21","unlisted":false},{"type":"link","label":"Belajar Laravel","href":"/learning/magang-socha/2023-10-25","docId":"magang-socha/2023-10-25","unlisted":false},{"type":"link","label":"Belajar Laravel","href":"/learning/magang-socha/2023-10-26","docId":"magang-socha/2023-10-26","unlisted":false},{"type":"link","label":"Belajar Laravel","href":"/learning/magang-socha/2023-10-27","docId":"magang-socha/2023-10-27","unlisted":false},{"type":"link","label":"Pondok Mbodo","href":"/learning/magang-socha/2023-10-29","docId":"magang-socha/2023-10-29","unlisted":false},{"type":"link","label":"2023-10-31","href":"/learning/magang-socha/2023-10-31","docId":"magang-socha/2023-10-31","unlisted":false},{"type":"link","label":"2023-11-03","href":"/learning/magang-socha/2023-11-03","docId":"magang-socha/2023-11-03","unlisted":false},{"type":"link","label":"2023-11-05","href":"/learning/magang-socha/2023-11-05","docId":"magang-socha/2023-11-05","unlisted":false},{"type":"link","label":"2023-11-06","href":"/learning/magang-socha/2023-11-06","docId":"magang-socha/2023-11-06","unlisted":false},{"type":"link","label":"Belajar Laravel","href":"/learning/magang-socha/2023-11-08","docId":"magang-socha/2023-11-08","unlisted":false},{"type":"link","label":"Belajar Laravel","href":"/learning/magang-socha/2023-11-09","docId":"magang-socha/2023-11-09","unlisted":false},{"type":"link","label":"Bimbingan Karier","href":"/learning/magang-socha/2023-11-11","docId":"magang-socha/2023-11-11","unlisted":false},{"type":"link","label":"2023-11-12","href":"/learning/magang-socha/2023-11-12","docId":"magang-socha/2023-11-12","unlisted":false},{"type":"link","label":"Belajar Laravel","href":"/learning/magang-socha/2023-11-13","docId":"magang-socha/2023-11-13","unlisted":false},{"type":"link","label":"2023-11-14","href":"/learning/magang-socha/2023-11-14","docId":"magang-socha/2023-11-14","unlisted":false},{"type":"link","label":"2023-11-19","href":"/learning/magang-socha/2023-11-19","docId":"magang-socha/2023-11-19","unlisted":false},{"type":"link","label":"Perbaikan Laptop","href":"/learning/magang-socha/2023-11-25","docId":"magang-socha/2023-11-25","unlisted":false},{"type":"link","label":"2023-11-26","href":"/learning/magang-socha/2023-11-26","docId":"magang-socha/2023-11-26","unlisted":false},{"type":"link","label":"2023-11-27","href":"/learning/magang-socha/2023-11-27","docId":"magang-socha/2023-11-27","unlisted":false},{"type":"link","label":"Membuat Panduan Aplikasi","href":"/learning/magang-socha/2023-11-28","docId":"magang-socha/2023-11-28","unlisted":false},{"type":"link","label":"2023-11-29","href":"/learning/magang-socha/2023-11-29","docId":"magang-socha/2023-11-29","unlisted":false},{"type":"link","label":"Documetation","href":"/learning/magang-socha/2023-12-01","docId":"magang-socha/2023-12-01","unlisted":false},{"type":"link","label":"Kuliah Offline Gak Jadi","href":"/learning/magang-socha/2023-12-05","docId":"magang-socha/2023-12-05","unlisted":false},{"type":"link","label":"2023-12-10","href":"/learning/magang-socha/2023-12-10","docId":"magang-socha/2023-12-10","unlisted":false},{"type":"link","label":"Farhan ke Socha","href":"/learning/magang-socha/2023-12-11","docId":"magang-socha/2023-12-11","unlisted":false},{"type":"link","label":"2023-12-13","href":"/learning/magang-socha/2023-12-13","docId":"magang-socha/2023-12-13","unlisted":false},{"type":"link","label":"IDCamp","href":"/learning/magang-socha/2023-12-14","docId":"magang-socha/2023-12-14","unlisted":false},{"type":"link","label":"Submission 01 DevOps","href":"/learning/magang-socha/2023-12-15","docId":"magang-socha/2023-12-15","unlisted":false},{"type":"link","label":"2023-12-17","href":"/learning/magang-socha/2023-12-17","docId":"magang-socha/2023-12-17","unlisted":false},{"type":"link","label":"2023-12-26","href":"/learning/magang-socha/2023-12-26","docId":"magang-socha/2023-12-26","unlisted":false},{"type":"link","label":"2023-12-31","href":"/learning/magang-socha/2023-12-31","docId":"magang-socha/2023-12-31","unlisted":false},{"type":"link","label":"2024-01-02","href":"/learning/magang-socha/2024-01-02","docId":"magang-socha/2024-01-02","unlisted":false}],"href":"/learning/category/magang-socha-informatika"},{"type":"category","label":"Figma UI/UX","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Memulai Proyek Figma","href":"/learning/figma/started-project","docId":"figma/started-project","unlisted":false},{"type":"link","label":"Space, grids, and layouts","href":"/learning/figma/space-grids-layouts","docId":"figma/space-grids-layouts","unlisted":false},{"type":"link","label":"Colors","href":"/learning/figma/colors","docId":"figma/colors","unlisted":false}],"href":"/learning/category/figma-uiux"},{"type":"category","label":"Laravel 10","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Install Laravel","href":"/learning/laravel/install","docId":"laravel/install","unlisted":false},{"type":"link","label":"Personal Config","href":"/learning/laravel/personal-config","docId":"laravel/personal-config","unlisted":false},{"type":"link","label":"Livewire v3","href":"/learning/laravel/livewire-v3","docId":"laravel/livewire-v3","unlisted":false},{"type":"link","label":"Breeze","href":"/learning/laravel/breeze","docId":"laravel/breeze","unlisted":false},{"type":"link","label":"Spatie/laravel-permission","href":"/learning/laravel/spatie-laravel-permission","docId":"laravel/spatie-laravel-permission","unlisted":false},{"type":"link","label":"Tinker","href":"/learning/laravel/tinker","docId":"laravel/tinker","unlisted":false},{"type":"link","label":"Filament v3","href":"/learning/laravel/filament-v3","docId":"laravel/filament-v3","unlisted":false},{"type":"link","label":"Laravel Eloquent","href":"/learning/laravel/eloquent","docId":"laravel/eloquent","unlisted":false}],"href":"/learning/category/laravel-10"},{"type":"category","label":"toefl","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Pendahuluan (Introduction)","href":"/learning/toefl/intro","docId":"toefl/intro","unlisted":false}]},{"type":"category","label":"docker","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Installation Docker Desktop","href":"/learning/docker/intro","docId":"docker/intro","unlisted":false}]},{"type":"link","label":"Pesan (Message): Commit","href":"/learning/commit-message","docId":"commit-message","unlisted":false},{"type":"link","label":"Visual Studio Code Extensions","href":"/learning/vs-code-extensions","docId":"vs-code-extensions","unlisted":false}]},"docs":{"commit-message":{"id":"commit-message","title":"Pesan (Message): Commit","description":"Style Guide: Conventional Commits","sidebar":"tutorialSidebar"},"docker/intro":{"id":"docker/intro","title":"Installation Docker Desktop","description":"1. Klik dua kali Docker Desktop Installer.exe untuk menjalankan penginstal.","sidebar":"tutorialSidebar"},"figma/colors":{"id":"figma/colors","title":"Colors","description":"Warna adalah bagian penting dari setiap sistem desain, tetapi bisa dengan mudah menjadi sulit untuk dikendalikan. Dengan sejumlah tak terbatas warna dan nuansa, variasi dan berbagai ruang warna, dan berbagai metode pemilihan dan sampling warna, mudah bagi tim untuk memiliki puluhan nilai warna yang digunakan secara inkonesisten.","sidebar":"tutorialSidebar"},"figma/space-grids-layouts":{"id":"figma/space-grids-layouts","title":"Space, grids, and layouts","description":"Penataan ruang (space) adalah kunci dari setiap desain yang hebat. Sistem spasial, grid, dan tata letak (layouts) memberikan aturan-aturan yang memberikan irama atau ritme yang konsisten pada desain Anda, membatasi pengambilan keputusan, dan membantu tim tetap selaras atau sejalan. Kerangka dasar ini adalah syarat mutlak bagi semua sistem desain. Dalam panduan ini, kami akan menjelaskan dasar-dasar menentukan unit dasar spasial (Space), menciptakan aturan hubungan dengan grid, dan menggabungkannya untuk tata letak (layouts) UI modern.","sidebar":"tutorialSidebar"},"figma/started-project":{"id":"figma/started-project","title":"Memulai Proyek Figma","description":"Variables","sidebar":"tutorialSidebar"},"flutter/buttons":{"id":"flutter/buttons","title":"Flutter Buttons","description":"Tombol (Buttons) memungkinkan orang mengambil tindakan dan membuat pilihan dengan satu ketukan.","sidebar":"tutorialSidebar"},"flutter/buttons-state":{"id":"flutter/buttons-state","title":"Button State","description":"Enabled (Aktif)","sidebar":"tutorialSidebar"},"flutter/intro-flutter":{"id":"flutter/intro-flutter","title":"Flutter","description":"Yeah, ini adalah artikel panduan untuk Kaesa Lyrih dalam mengerjakan project, yang berisikan masalah, tips, dan trik, dan beberapa saran praktik terbaik (best practice) yang ditemukan.","sidebar":"tutorialSidebar"},"flutter/state-management":{"id":"flutter/state-management","title":"State Management","description":"Basic flutter state management paling dasar adalah StateFullWinget dan StateLessWinget.","sidebar":"tutorialSidebar"},"index":{"id":"index","title":"\ud83d\udcd3 Catatan Kaesa","description":"Situs ini akan menjadi dokumentasi pribadi saya tentang praktik terbaik (best practices) dalam pengembangan perangkat lunak.","sidebar":"tutorialSidebar"},"laravel/breeze":{"id":"laravel/breeze","title":"Breeze","description":"breeze:install","sidebar":"tutorialSidebar"},"laravel/eloquent":{"id":"laravel/eloquent","title":"Laravel Eloquent","description":"","sidebar":"tutorialSidebar"},"laravel/filament-v3":{"id":"laravel/filament-v3","title":"Filament v3","description":"Requirements (Kebutuhan)","sidebar":"tutorialSidebar"},"laravel/install":{"id":"laravel/install","title":"Install Laravel","description":"Sebelum membuat proyek Laravel pertama Anda, Anda harus memastikan bahwa mesin lokal (PC/Laptop) Anda telah memasang PHP dan Composer. Jika Anda mengembangkan di macOS, PHP dan Composer dapat dipasang dalam hitungan menit melalui Laravel Herd. Selain itu, kami menyarankan untuk memasang Node dan NPM.","sidebar":"tutorialSidebar"},"laravel/livewire-v3":{"id":"laravel/livewire-v3","title":"Livewire v3","description":"Error saat pertama kali install tanpa ada layout.app.","sidebar":"tutorialSidebar"},"laravel/personal-config":{"id":"laravel/personal-config","title":"Personal Config","description":"Pengaturan personal untuk proyek pengembangan dengan framework Laravel.","sidebar":"tutorialSidebar"},"laravel/spatie-laravel-permission":{"id":"laravel/spatie-laravel-permission","title":"Spatie/laravel-permission","description":"Membuat Policy Role dan Permission","sidebar":"tutorialSidebar"},"laravel/tinker":{"id":"laravel/tinker","title":"Tinker","description":"Exit/Quit","sidebar":"tutorialSidebar"},"magang-socha/2023-10-09":{"id":"magang-socha/2023-10-09","title":"Initial Project","description":"Menggunakan tech stack:","sidebar":"tutorialSidebar"},"magang-socha/2023-10-10":{"id":"magang-socha/2023-10-10","title":"Belajar laravel","description":"","sidebar":"tutorialSidebar"},"magang-socha/2023-10-16":{"id":"magang-socha/2023-10-16","title":"Pondok Mbodo","description":"Sudah dapat ijin dari abah untuk membuat TA dengan object Yayasan Pondok Mbodo","sidebar":"tutorialSidebar"},"magang-socha/2023-10-21":{"id":"magang-socha/2023-10-21","title":"Bank Sampah","description":"Membuat privacy and policy di bank sampah untuk di unggah ke play store.","sidebar":"tutorialSidebar"},"magang-socha/2023-10-25":{"id":"magang-socha/2023-10-25","title":"Belajar Laravel","description":"","sidebar":"tutorialSidebar"},"magang-socha/2023-10-26":{"id":"magang-socha/2023-10-26","title":"Belajar Laravel","description":"","sidebar":"tutorialSidebar"},"magang-socha/2023-10-27":{"id":"magang-socha/2023-10-27","title":"Belajar Laravel","description":"","sidebar":"tutorialSidebar"},"magang-socha/2023-10-29":{"id":"magang-socha/2023-10-29","title":"Pondok Mbodo","description":"Mempelajari relasi data.","sidebar":"tutorialSidebar"},"magang-socha/2023-10-31":{"id":"magang-socha/2023-10-31","title":"2023-10-31","description":"Sistem Informasi adalah suatu kumpulan komponen yang terintegrasi, seperti perangkat keras (hardware), perangkat lunak (software), data, prosedur, dan orang-orang, yang dirancang untuk mengumpulkan, mengolah, menyimpan, dan menyebarkan informasi dengan tujuan mendukung pengambilan keputusan, operasional, serta aktivitas organisasi lainnya. Sistem informasi memiliki peran penting dalam menangani berbagai tantangan yang dihadapi oleh organisasi dalam mengelola data dan informasi.","sidebar":"tutorialSidebar"},"magang-socha/2023-11-03":{"id":"magang-socha/2023-11-03","title":"2023-11-03","description":"","sidebar":"tutorialSidebar"},"magang-socha/2023-11-05":{"id":"magang-socha/2023-11-05","title":"2023-11-05","description":"","sidebar":"tutorialSidebar"},"magang-socha/2023-11-06":{"id":"magang-socha/2023-11-06","title":"2023-11-06","description":"","sidebar":"tutorialSidebar"},"magang-socha/2023-11-08":{"id":"magang-socha/2023-11-08","title":"Belajar Laravel","description":"","sidebar":"tutorialSidebar"},"magang-socha/2023-11-09":{"id":"magang-socha/2023-11-09","title":"Belajar Laravel","description":"","sidebar":"tutorialSidebar"},"magang-socha/2023-11-11":{"id":"magang-socha/2023-11-11","title":"Bimbingan Karier","description":"- TOFL (Nama milik ITL)","sidebar":"tutorialSidebar"},"magang-socha/2023-11-12":{"id":"magang-socha/2023-11-12","title":"2023-11-12","description":"","sidebar":"tutorialSidebar"},"magang-socha/2023-11-13":{"id":"magang-socha/2023-11-13","title":"Belajar Laravel","description":"","sidebar":"tutorialSidebar"},"magang-socha/2023-11-14":{"id":"magang-socha/2023-11-14","title":"2023-11-14","description":"php artisan migrateseed --class=AcademicYearSeeder && php artisan dbseed --class=ProductSeeder","sidebar":"tutorialSidebar"},"magang-socha/2023-11-19":{"id":"magang-socha/2023-11-19","title":"2023-11-19","description":"","sidebar":"tutorialSidebar"},"magang-socha/2023-11-25":{"id":"magang-socha/2023-11-25","title":"Perbaikan Laptop","description":"","sidebar":"tutorialSidebar"},"magang-socha/2023-11-26":{"id":"magang-socha/2023-11-26","title":"2023-11-26","description":"","sidebar":"tutorialSidebar"},"magang-socha/2023-11-27":{"id":"magang-socha/2023-11-27","title":"2023-11-27","description":"","sidebar":"tutorialSidebar"},"magang-socha/2023-11-28":{"id":"magang-socha/2023-11-28","title":"Membuat Panduan Aplikasi","description":"","sidebar":"tutorialSidebar"},"magang-socha/2023-11-29":{"id":"magang-socha/2023-11-29","title":"2023-11-29","description":"- Larasalesv2","sidebar":"tutorialSidebar"},"magang-socha/2023-12-01":{"id":"magang-socha/2023-12-01","title":"Documetation","description":"","sidebar":"tutorialSidebar"},"magang-socha/2023-12-05":{"id":"magang-socha/2023-12-05","title":"Kuliah Offline Gak Jadi","description":"Sebenarnya saya sudah berangkat sampai godong, eh ada berita tidak jadi kuliah offline. Yaa sudahlah pulang.","sidebar":"tutorialSidebar"},"magang-socha/2023-12-10":{"id":"magang-socha/2023-12-10","title":"2023-12-10","description":"","sidebar":"tutorialSidebar"},"magang-socha/2023-12-11":{"id":"magang-socha/2023-12-11","title":"Farhan ke Socha","description":"","sidebar":"tutorialSidebar"},"magang-socha/2023-12-13":{"id":"magang-socha/2023-12-13","title":"2023-12-13","description":"","sidebar":"tutorialSidebar"},"magang-socha/2023-12-14":{"id":"magang-socha/2023-12-14","title":"IDCamp","description":"- Fasilitator: Djoko Imam","sidebar":"tutorialSidebar"},"magang-socha/2023-12-15":{"id":"magang-socha/2023-12-15","title":"Submission 01 DevOps","description":"","sidebar":"tutorialSidebar"},"magang-socha/2023-12-17":{"id":"magang-socha/2023-12-17","title":"2023-12-17","description":"","sidebar":"tutorialSidebar"},"magang-socha/2023-12-26":{"id":"magang-socha/2023-12-26","title":"2023-12-26","description":"","sidebar":"tutorialSidebar"},"magang-socha/2023-12-31":{"id":"magang-socha/2023-12-31","title":"2023-12-31","description":"","sidebar":"tutorialSidebar"},"magang-socha/2024-01-02":{"id":"magang-socha/2024-01-02","title":"2024-01-02","description":"","sidebar":"tutorialSidebar"},"project-management/011":{"id":"project-management/011","title":"Menjelajahi peran manajemen proyek (Explore project management roles)","description":"Anda akan memulai jalur Anda untuk mengamankan posisi perminataan tinggi sebagai manajer proyek (project manager). Salah satu manfaat terbesar dari bidang manajemen proyek adalah mencakup berbagai pisisi di banyak industri. Saat Anda menyelesaikan sertifikasi ini, Anda akan memperoleh keterampilan yang akan membuat Anda memenuhi syarat untuk berbagai jabatan. Di sini, kita akan membahas beberapa kategori pekerjaan manajemen proyek yang berbda dan beberapa peran umum dalam kategori tersebut. Kami juga akan menjelaskan potensi besar untuk kemajuan karir dalam manajemen proyek, dari pisisi tingkat awal hingga peran manajemen program senior dan banyak peluang di antaranya!","sidebar":"tutorialSidebar"},"project-management/012":{"id":"project-management/012","title":"Menggunakan kata kunci (buzzwords) dalam pencarian kerja Anda","description":"Sekarang Anda telah tahu bagaimana memulai mencari pekerjaan manajemen proyek!","sidebar":"tutorialSidebar"},"project-management/021":{"id":"project-management/021","title":"Pendahuluan: Menjadi project manager yang efektif","description":"Selamat datang kembali.","sidebar":"tutorialSidebar"},"project-management/022":{"id":"project-management/022","title":"Nilai seorang project manager","description":"Sebelumnya dalam kursus ini, kami memperkenalkan Anda pada dunia manajemen proyek. Kami membahas bagaimana manajemen proyek meliputi berbagai industri dan perusahaan, dari perusahaan besar hingga usaha kecil. Sekarang mari kita definisikan apa itu seorang project manager dan jelaskan bagaimana mereka menambah nilai bagi tim dan organisasi mereka.","sidebar":"tutorialSidebar"},"project-management/023":{"id":"project-management/023","title":"Jalan untuk menjadi project manager","description":"Nama saya JuAnne. Saya adalah Senior Program Manager di Google. Saya merupakan generasi pertama keturunan Cina-Amerika. Keluarga saya dan saya pindah ke Amerika Serikat saat saya masih muda. Orang tua saya bekerja sangat keras saat saya tumbuh dewasa dan saya banyak menghabiskan waktu sendirian, melakukan perawatan diri saya sendiri, merencanakan makanan saya, mengerjakan pekerjaan rumah, dan lain sebagainya. Saya merasa bahwa saya mendapatkan sedikit keterampilan manajemen program saya dari rasa tertib saya yang tinggi, karena saya harus selalu teratur. Perjalanan saya menjadi seorang manajer proyek dimulai sebagai analis sistem bisnis. Saya menulis persyaratan atau mengumpulkan persyaratan untuk pelanggan kami dan menerjemahkannya menjadi dokumentasi bagi insinyur kami sehingga mereka dapat mengimplementasikannya. Melalui proses itu, saya menjadi seorang manajer proyek. Saya mulai mengelola jangka waktu, mengelola tugas-tugas, memahami semua komponen, dan siapa yang perlu terlibat. Di situlah Anda mendapatkan seorang manajer proyek. Menurut saya, yang paling menyenangkan tentang menjadi seorang manajer proyek adalah bekerja dengan orang-orang. Anda bertemu dengan orang-orang yang berbeda, dengan kepribadian yang berbeda. Kadang-kadang Anda bisa bepergian ke tempat-tempat untuk bertemu mereka, tapi bahkan ketika Anda tidak bertemu secara langsung, bertemu dengan orang-orang baru dan memahami bagaimana kita berinteraksi, bagaimana orang berinteraksi dan berperilaku sangat menarik. Saya pikir jika Anda membangun hubungan, fokus pada hubungan itu, dan benar-benar memahami gaya kerja mereka, asal mereka dari mana, apa kekhawatiran mereka, itu akan membantu hubungan kerja Anda menjadi lebih baik. Anda dapat berkomunikasi dengan mereka dengan gaya yang diperlukan. Anda dapat bekerja dengan mereka dengan gaya yang lebih dapat diterima dan itu akan membuat proyek menjadi lebih baik secara keseluruhan.","sidebar":"tutorialSidebar"},"project-management/024":{"id":"project-management/024","title":"Bagaimana project manager memengaruhi organisasi","description":"Anda telah belajar bahwa manajer proyek dapat memprioritaskan, mendelegasikan, dan berkomunikasi secara efektif untuk memberikan nilai pada proyek mereka. Bacaan ini akan berfokus pada cara-cara utama manajer proyek dapat memberi nilai tambah pada proyek dan memengaruhi organisasi, yang meliputi:","sidebar":"tutorialSidebar"},"project-management/031":{"id":"project-management/031","title":"Peran dan tanggung jawab manajer proyek utama","description":"Selamat datang kembali. Saya harap Anda menikmati cerita sebelumnya karena bagi saya, selalu membantu mendengar tentang perjalanan karir orang lain. Mungkin Anda bahkan melihat beberapa kesamaan antara jalur karir mereka dan jalur Anda sendiri, atau Anda merasa terinspirasi untuk mengejar area tertentu dalam manajemen proyek. Sejauh ini, kita telah membahas jenis peran manajemen proyek yang akan Anda dapatkan kualifikasinya, dan bagaimana cara mencarinya. Sebelumnya, kita membahas nilai yang dibawa oleh manajer proyek kepada tim dan organisasi mereka.","sidebar":"tutorialSidebar"},"project-management/033":{"id":"project-management/033","title":"Tanggung jawab yang memanfaatkan keterampilan interpersonal","description":"Apa tanggung jawab inti dari seorang manajer proyek? Mari kita ringkas apa yang telah kita pelajari dalam video sebelumnya.","sidebar":"tutorialSidebar"},"project-management/034":{"id":"project-management/034","title":"Peran manajer proyek dalam tim","description":"Halo dan selamat datang kembali.","sidebar":"tutorialSidebar"},"project-management/035":{"id":"project-management/035","title":"Bekerja dengan tim lintas fungsi (Working with cross-functional teams)","description":"Sebagai seorang manajer proyek, Anda kemungkinan akan bekerja dengan tim lintas fungsi. Tim lintas fungsi terdiri dari anggota tim yang memiliki latar belakang, jenis keahlian, dan fungsi pekerjaan yang berbeda. Meskipun anggota tim ini memiliki keterampilan yang berbeda, menempati peran yang berbeda, dan bahkan mungkin bekerja di departemen yang berbeda, mereka semua bekerja menuju tujuan bersama: menyelesaikan proyek dengan sukses.","sidebar":"tutorialSidebar"},"project-management/036":{"id":"project-management/036","title":"Elita: Suatu hari dalam kehidupan seorang manajer proyek","description":"Seorang manajer proyek yang hebat adalah kombinasi unik antara seorang petugas medis darurat (EMT), ninja, dan musisi jazz. Sebagai seorang EMT, Anda harus dapat datang ke situasi yang kacau, menentukan tindakan yang perlu dilakukan sekarang, melakukan triase terhadap semua hal di lokasi, dan kemudian mengembangkan rencana tindakan sambil ikut terlibat dalam tindakan tersebut. Sebagai seorang ninja, Anda harus pandai dalam mempengaruhi orang lain dengan cara yang tidak mencolok. Tindakan terbuka atau mendesak orang terlalu keras tidak selalu diterima dengan baik. Sebagai seorang musisi jazz, khususnya seorang pemain drum jazz, Anda harus menjaga irama yang stabil saat banyak hal terjadi di sekitar Anda. Di dalam tim, Anda akan dikelilingi oleh sekelompok orang berbakat seperti pemain trombon, pemain bass, pemain trumpet, pianis, dan Anda sendiri yang menjaga irama dan memastikan semua orang bekerja secara bersamaan.","sidebar":"tutorialSidebar"},"project-management/041":{"id":"project-management/041","title":"Keterampilan inti dari seorang manajer proyek","description":"Halo, dan selamat datang kembali. Sekarang setelah kamu telah mempelajari tentang peran dan tanggung jawab seorang manajer proyek, mari kita bahas keterampilan inti yang seharusnya dimiliki seorang manajer proyek. Meskipun ada banyak keterampilan yang bisa dimiliki seorang manajer proyek, terdapat empat keterampilan khusus yang kami pikir dapat membantu seorang manajer proyek mencapai kesuksesan. Keterampilan-keterampilan tersebut adalah memfasilitasi pengambilan keputusan, berkomunikasi dan mengeskalkan, fleksibilitas, dan keterampilan organisasi yang kuat.","sidebar":"tutorialSidebar"},"project-management/042":{"id":"project-management/042","title":"Kompetensi utama: Fleksibilitas dan penanganan ambiguitas","description":"Pada video sebelumnya, kami membahas empat kompetensi kunci seorang manajer proyek: memfasilitasi pengambilan keputusan, berkomunikasi dan mengeskalkan, keterampilan organisasi yang kuat, dan fleksibilitas. Dengan waktu dan latihan, kamu akan menguasai keterampilan-keterampilan ini untuk membantu kamu berhasil dalam peran manajemen proyek. Dalam bacaan ini, kita akan lebih mendalami mengapa fleksibilitas penting dalam manajemen proyek yang efektif dan bagaimana kamu dapat membantu tim menghadapi ketidakpastian.","sidebar":"tutorialSidebar"},"project-management/043":{"id":"project-management/043","title":"Kuis","description":"Terdapat sebuah tim perencana acara yang terdiri dari lima anggota yang bertugas merencanakan sebuah acara retret korporat untuk perusahaan dengan 85 karyawan. Proyek ini melibatkan ratusan tugas, anggaran yang besar, perubahan yang diminta oleh klien, dan diskusi penting dengan klien. Proyek manager menyadari bahwa banyak hal yang harus dilakukan, dan ia siap untuk memimpin.","sidebar":"tutorialSidebar"},"project-management/044":{"id":"project-management/044","title":"Rachel: Perjalanan saya menjadi manajer proyek","description":"Halo, namaku Rachel, seorang Senior Program Manager di Google, New York. Saya direkrut oleh Google sekitar 12 tahun yang lalu ketika saya masih bekerja di sebuah bar di East Village. Selama sekitar tiga tahun, sekelompok orang dari divisi NY Ops dan SRE sering datang ke bar tempat saya bekerja. Seperti pelanggan lainnya, mereka sering meminta saran kepada saya. Saya memberikan mereka saran dan membantu mereka mengatasi banyak masalah, dan kami juga menjadi teman. Saya sangat mengagumi mereka karena mereka sangat cerdas, menarik, pandai minum, dan memberi tip dengan baik.","sidebar":"tutorialSidebar"},"project-management/045":{"id":"project-management/045","title":"Mitos umum tentang manajer proyek","description":"Kita telah membahas tentang keterampilan yang dibutuhkan oleh seorang project manager agar berhasil dalam perannya. Sekarang, mari kita membongkar beberapa mitos umum tentang apa yang diperlukan untuk menjadi seorang project manager yang efektif.","sidebar":"tutorialSidebar"},"project-management/046":{"id":"project-management/046","title":"Kepemimpinan dan dinamika tim (Leadership and team dynamics)","description":"Tentu, berikut adalah tulisan yang telah dipisahkan menjadi beberapa paragraf agar lebih mudah dibaca:","sidebar":"tutorialSidebar"},"project-management/047":{"id":"project-management/047","title":"Ellen: Ciri-ciri manajer proyek yang sukses","description":"Saya Ellen, seorang direktur manajemen program teknis di Google. Saya sangat menyukai manajemen proyek karena saya percaya bahwa dengan bekerja dalam tim, kita dapat mencapai lebih banyak daripada jika kita bekerja sendiri. Dengan mengumpulkan sekelompok orang dan mencapai kesepakatan dalam tujuan yang sama, kita dapat melakukan hal-hal yang luar biasa. Menurut saya, seorang manajer proyek yang sukses adalah seseorang yang mampu menghimpun sekelompok orang. Bagi saya, manajemen proyek terdiri dari dua aspek penting, yaitu fokus yang tajam dalam mencapai tujuan dan faktor manusia. Seorang manajer proyek yang sukses mampu mengatasi kedua aspek tersebut.","sidebar":"tutorialSidebar"},"project-management/048":{"id":"project-management/048","title":"Ringkasan","description":"Selamat! Sampai sekarang, Anda telah memulai pembelajaran tentang manajer proyek dan nilai yang mereka berikan kepada tim mereka. Kami juga memperkenalkan beberapa manajer program di Google yang berbicara tentang pengalaman mereka dalam bekerja di bidang ini. Anda juga belajar lebih lanjut tentang tanggung jawab sehari-hari seorang manajer proyek dan bagaimana mereka membimbing rekan-rekan tim mereka untuk memberikan hasil terbaik. Anda juga mempelajari jenis keterampilan yang dibutuhkan untuk berhasil dalam peran manajemen program.","sidebar":"tutorialSidebar"},"project-management/049":{"id":"project-management/049","title":"049","description":"1. Pertanyaan: Sebagai seorang manajer proyek, apa yang dapat dilakukan untuk mengakui upaya individu dalam sebuah tim?","sidebar":"tutorialSidebar"},"project-management/051":{"id":"project-management/051","title":"Pendahuluan: Siklus hidup dan metodologi manajemen proyek","description":"Selamat datang kembali.","sidebar":"tutorialSidebar"},"project-management/052":{"id":"project-management/052","title":"Menjelajahi fase siklus hidup proyek","description":"Tidak ada dua proyek yang sama persis, yang berarti ada banyak cara yang berbeda untuk mengelolanya. Setiap proyek memiliki kebutuhan dan faktor-faktor sendiri yang mempengaruhi bagaimana Anda akan mengambil tindakan dan mencapai tujuan Anda. Ada banyak cara untuk mengelola proyek dan tidak selalu ada satu cara yang benar untuk melakukannya.","sidebar":"tutorialSidebar"},"project-management/053":{"id":"project-management/053","title":"Studi kasus: Pentingnya setiap fase proyek","description":"Konsekuensi dari Terburu-buru dalam Fase Proyek","sidebar":"tutorialSidebar"},"project-management/061":{"id":"project-management/061","title":"Fase dalam tindakan: Inisiasi dan perencanaan","description":"Tentu! Berikut adalah teks yang telah dibagi menjadi beberapa paragraf, dengan beberapa kata atau kalimat yang penting ditebalkan:","sidebar":"tutorialSidebar"},"project-management/062":{"id":"project-management/062","title":"Fase dalam tindakan: Eksekusi dan penutupan","description":"Selamat datang kembali. Kita baru saja mempelajari tugas inti yang perlu diselesaikan dalam dua fase pertama siklus hidup proyek, yaitu inisiasi proyek dan pembuatan rencana. Sekarang, saatnya untuk mengimplementasikan rencana-rencana Anda.","sidebar":"tutorialSidebar"},"project-management/063":{"id":"project-management/063","title":"Ringkasan fase proyek","description":"Siklus hidup proyek merupakan perjalanan proyek Anda mulai dari awal hingga selesai. Setiap fase proyek membangun menuju fase selanjutnya dan membantu menciptakan struktur bagi proyek. Secara ringkas, fase utama siklus hidup proyek meliputi: memulai proyek, membuat rencana, menjalankan dan menyelesaikan tugas, serta menutup proyek.","sidebar":"tutorialSidebar"},"project-management/071":{"id":"project-management/071","title":"Pengantar metodologi manajemen proyek","description":"Selamat datang kembali, seperti yang telah kita bahas sebelumnya, tidak semua proyek sama. Berbagai jenis proyek akan mendapatkan manfaat dari penerapan pendekatan atau metodologi manajemen proyek yang berbeda. Metodologi manajemen proyek adalah sekumpulan prinsip dan proses panduan untuk mengelola proyek melalui siklus hidupnya. Metodologi manajemen proyek membantu memandu manajer proyek dalam setiap langkah yang diambil, tugas yang harus diselesaikan, dan prinsip-prinsip untuk mengelola proyek secara keseluruhan.","sidebar":"tutorialSidebar"},"project-management/072":{"id":"project-management/072","title":"Overview of Waterfall and Agile","description":"Terdapat dua metodologi manajemen proyek yang paling populer, yaitu Waterfall dan Agile. Setiap metode ini memiliki sejarah yang kaya dan kompleks. Faktanya, Anda bisa mengikuti sertifikasi khusus untuk mempelajari salah satu dari kedua metode tersebut. Anda akan memiliki kesempatan untuk mempelajari lebih lanjut tentang metode Waterfall dan Agile dalam kursus-kursus selanjutnya dalam sertifikasi ini. Pastikan untuk melihat kursus-kursus tersebut setelah menyelesaikan yang ini agar Anda dapat memperoleh pemahaman yang lebih mendalam.","sidebar":"tutorialSidebar"},"project-management/073":{"id":"project-management/073","title":"Membandingkan pendekatan Waterfall dan Agile","description":"Sekarang setelah Anda mengetahui lebih banyak tentang beberapa pendekatan dan kerangka kerja yang berbeda terkait manajemen proyek, mari kita bandingkan aspek spesifik dari pendekatan Waterfall (juga sering disebut tradisional) dan Agile.","sidebar":"tutorialSidebar"},"project-management/074":{"id":"project-management/074","title":"Pengantar Lean dan Six Sigma","description":"Sekarang, kamu sudah memiliki metodologi Waterfall dan Agile dalam kotak alat manajemen proyekmu, dan Lean Six Sigma adalah satu lagi yang dapat kamu tambahkan. Ini adalah kombinasi dari dua metodologi utama, yaitu Lean dan Six Sigma. Penggunaan Lean Six Sigma umumnya terjadi pada proyek-proyek yang memiliki tujuan untuk menghemat biaya, meningkatkan kualitas, dan mempercepat proses.","sidebar":"tutorialSidebar"},"project-management/075":{"id":"project-management/075","title":"Metodologi Lean dan Six Sigma","description":"Sebelumnya, kamu belajar tentang pendekatan manajemen proyek Agile dan Waterfall. Sekarang, kita akan mendefinisikan beberapa konsep kunci dari metodologi Lean dan Six Sigma. Kita akan belajar bagaimana metodologi ini dapat digunakan untuk mengorganisir dan mengelola proyekmu, dan kita akan membahas metode mana yang paling efektif untuk berbagai jenis proyek.","sidebar":"tutorialSidebar"},"project-management/076":{"id":"project-management/076","title":"Pendekatan umum dalam manajemen proyek dan bagaimana memilihnya","description":"Anda telah belajar banyak tentang berbagai pendekatan manajemen proyek dan kapan menggunakannya. Dalam bacaan ini, kami akan secara singkat merekap beberapa pendekatan yang paling umum dan merekomendasikan beberapa artikel pendukung. Anda akan terus belajar lebih banyak tentang pendekatan-pendekatan ini sepanjang program sertifikat ini.","sidebar":"tutorialSidebar"},"project-management/077":{"id":"project-management/077","title":"Ringkasan","description":"Selamat atas penyelesaian modul ini tentang siklus hidup proyek dan metodologi manajemen proyek. Apa pendapat Anda setelah mempelajarinya? Semoga pengenalan ini terhadap beberapa metodologi manajemen proyek inti dan mendengar pandangan dari Googler tentang pendekatan kami dalam manajemen proyek di Google membuat Anda tertarik dan antusias untuk terus belajar.","sidebar":"tutorialSidebar"},"project-management/081":{"id":"project-management/081","title":"Pendahuluan: Struktur dan budaya organisasi","description":"Hai, bagaimana perasaanmu sejauh ini? Kita sudah mendekati akhir dari kursus ini. Dan sejujurnya, kamu telah melakukan pekerjaan yang bagus. Sebelumnya, kita telah membahas siklus hidup sebuah proyek, pembagian tugas dari setiap fase, dan beberapa metodologi yang berbeda yang dapat kamu gunakan sebagai seorang manajer proyek untuk membantu memastikan kesuksesan proyekmu. Kamu juga mendengar dari rekan-rekan saya mengenai beberapa cara kami mengelola proyek di Google. Di sini, kamu akan belajar tentang struktur organisasi dan budaya serta bagaimana hal-hal tersebut mempengaruhi cara kamu menyusun dan melaksanakan proyekmu. Saya akan menjelaskan beberapa jenis struktur umum yang kemungkinan akan kamu temui dalam karir manajemen proyekmu. Kamu juga akan mempelajari tentang manajemen perubahan, yang merujuk pada cara kamu menyajikan proyek akhir kepada organisasi dan membuat mereka menerima serta mengimplementasikan hasil proyekmu. Ini adalah elemen penting untuk memastikan bahwa proyekmu diterima dan berjalan dengan baik. Apakah kamu siap? Mari kita bahas konsep-konsep ini.","sidebar":"tutorialSidebar"},"project-management/082":{"id":"project-management/082","title":"Tinjauan tentang struktur Klasik dan Matriks","description":"Selamat datang kembali. Pada video ini, saya akan membahas konsep struktur organisasi dan peran manajer proyek dalam struktur tersebut. Perlu diingat bahwa peran Anda tidak akan sama untuk setiap tim atau organisasi, karena banyak perusahaan memiliki struktur yang berbeda. Namun, penjelasan ini akan menjadi dasar di mana pun Anda bekerja.","sidebar":"tutorialSidebar"},"project-management/083":{"id":"project-management/083","title":"Peran manajer proyek dalam berbagai struktur organisasi","description":"Pada video sebelumnya, Anda telah mempelajari tentang cara sebuah perusahaan diatur, yang disebut struktur organisasi. Anda juga telah mempelajari bahwa dua struktur organisasi yang paling umum adalah Klasik dan Matrix.","sidebar":"tutorialSidebar"},"project-management/084":{"id":"project-management/084","title":"Bagaimana struktur organisasi berdampak pada manajemen proyek","description":"Hai lagi, siap melanjutkan? Video sebelumnya telah menjelaskan bahwa mengetahui jenis struktur organisasi tempat Anda bekerja memainkan peran penting dalam persiapan dan pelaksanaan proyek. Struktur organisasi memberikan kerangka kerja untuk akuntabilitas dan komunikasi. Sebagai manajer proyek, sangat penting bagi Anda untuk memahami kepada siapa Anda melaporkan dalam setiap proyek, dan juga, siapa anggota tim Anda melaporkan. Mengetahui struktur organisasi juga membantu Anda dalam mengetahui cara dan tempat untuk mendapatkan sumber daya yang Anda butuhkan agar proyek dapat diselesaikan dengan efisien. Dengan memahami struktur organisasi, Anda akan dapat mengidentifikasi bagaimana struktur tersebut mempengaruhi cara Anda mengelola proyek.","sidebar":"tutorialSidebar"},"project-management/085":{"id":"project-management/085","title":"Peran Kantor Manajemen Proyek","description":"Dalam pelajaran ini, Anda belajar tentang berbagai jenis struktur organisasi. Manajer proyek memiliki peran kunci dalam organisasi Klasik dan Matrix. Dalam kedua jenis struktur ini, terkadang ada sebuah kelompok yang khusus ditujukan untuk manajemen program di dalam organisasi: Kantor Manajemen Proyek atau yang sering disebut dengan PMO. Dalam pembacaan ini, kita akan membahas tujuan dan fungsi dari Kantor Manajemen Proyek.","sidebar":"tutorialSidebar"},"project-management/086":{"id":"project-management/086","title":"086","description":"Hai, saya Lan. Saya adalah Direktur Manajemen Program di Google. Sebagai seorang direktur manajemen program, saya memiliki tim manajer proyek yang membantu menjalankan dan menghadirkan produk kepada pengguna kami. Saya bekerja dalam tim manajemen proyek atau tim PMO untuk sebuah kelompok bernama \\"Geo\\". Di Geo, kami menghadirkan produk geospasial kepada pengguna kami, seperti Google Maps dan Google Earth. Tim yang saya ikuti sebenarnya bekerja pada semua data dan gambar yang menjadi dasar dari semua produk tersebut.","sidebar":"tutorialSidebar"},"project-management/091":{"id":"project-management/091","title":"Pengantar budaya organisasi","description":"Hai lagi, mari kita mulai dengan dua pertanyaan singkat. Apa yang kamu ketahui tentang budaya, dan bagaimana kamu mendefinisikan budaya? Ketika saya mendengar istilah budaya, hal-hal pertama yang terlintas dalam pikiran saya adalah bahasa, makanan, pakaian, dan jenis pakaian. Penting untuk dicatat bahwa ada bagian-bagian budaya lain yang mungkin kurang jelas, tetapi memiliki dampak yang sama pentingnya, seperti kepercayaan, tradisi, dan adat istiadat.","sidebar":"tutorialSidebar"},"project-management/092":{"id":"project-management/092","title":"Belajar tentang Budaya Organisasi","description":"Gambar dua orang memberikan \\"high five\\"","sidebar":"tutorialSidebar"},"project-management/093":{"id":"project-management/093","title":"Amar: Manajemen proyek dalam kehidupan dan organisasi","description":"Halo, saya Amar. Saya adalah Senior Engineering Program Manager di Google Shopping. Sehari-hari, saya mengelola program yang melibatkan beberapa produk di Google. Cara saya melihat manajemen program, itu lebih seperti, hidup ini adalah manajemen program. Segala sesuatu dalam hidup adalah program; memiliki anak, membangun rumah, membeli mobil. Segala sesuatu yang kita lakukan memiliki awal dan akhir.","sidebar":"tutorialSidebar"},"project-management/094":{"id":"project-management/094","title":"Studi Kasus: Menyeimbangkan Budaya Perusahaan dan Tujuan Strategis","description":"Seperti yang telah Anda pelajari, budaya organisasi merujuk pada nilai-nilai yang dibagikan oleh karyawan dan nilai-nilai, misi, sejarah, dan lain-lain dari suatu organisasi. Dengan kata lain, budaya organisasi dapat dianggap sebagai kepribadian perusahaan. Budaya organisasi suatu perusahaan dapat membantu mendorong kesuksesan internal dan eksternalnya. Ketika budaya perusahaan sejalan dengan strategi dan tujuan korporasi, tingkat kinerja yang dapat dicapai sangat mengesankan. Saat meneliti sebuah perusahaan untuk kemungkinan pekerjaan baru, pemahaman terhadap budaya perusahaan dapat membantu Anda memutuskan apakah itu cocok untuk Anda dan prioritas Anda. Selain itu, pemahaman terhadap budaya perusahaan sebagai seorang manajer proyek dapat membantu Anda membuat pilihan yang terinformasi tentang kapan Anda ingin tindakan dan keputusan Anda sesuai dengan budaya atau kapan Anda mungkin memilih untuk dengan sengaja menentang budaya untuk menciptakan perubahan atau perbaikan. Mari kita jelajahi contoh budaya organisasi yang positif dan bagaimana seorang manajer proyek berperan dalam budaya tersebut.","sidebar":"tutorialSidebar"},"project-management/101":{"id":"project-management/101","title":"Pengantar manajemen perubahan","description":"Selamat datang kembali. Mari kita bicara tentang manajemen perubahan. Kadang-kadang hasil dari sebuah proyek adalah alat atau proses baru yang harus diadopsi oleh organisasi. Anda baru saja mempelajari bahwa memahami struktur organisasi dan budaya akan membantu Anda merencanakan dan mengelola proyek Anda. Ini juga akan membantu Anda meluncurkan perubahan dari proyek Anda ke dalam organisasi. Dalam manajemen proyek, proses pengiriman proyek yang selesai dan mengajak orang-orang untuk mengadopsinya disebut manajemen perubahan. Memahami manajemen perubahan dapat memastikan bahwa proyek diselesaikan dengan sukses dan bahwa organisasi menerima dan mengadopsi rekomendasi dari proyek tersebut. Sebagai contoh, jika Anda meluncurkan sistem pelacakan waktu baru untuk karyawan, proyek tersebut tidak akan berhasil jika karyawan tidak mengadopsi sistem baru tersebut. Ketika Anda memahami manajemen perubahan dan peran Anda dalam proses tersebut, hal itu dapat memastikan peluncuran perubahan yang lancar dan adopsi yang lebih mudah. Adopsi sering kali merupakan langkah pertama bagi proyek Anda untuk mencapai dampak yang diinginkan setelah diimplementasikan.","sidebar":"tutorialSidebar"},"project-management/102":{"id":"project-management/102","title":"Peran seorang manajer proyek dalam manajemen perubahan","description":"Dalam pelajaran ini, Anda belajar tentang bagaimana mendukung proses manajemen perubahan untuk proyek Anda. Untuk mengulas kembali, manajemen perubahan adalah proses memberikan proyek Anda yang telah selesai dan membuat orang lain di organisasi mengadopsinya. Dalam bacaan ini, kita akan membahas strategi untuk mendekati manajemen perubahan sebagai seorang manajer proyek.","sidebar":"tutorialSidebar"},"project-management/103":{"id":"project-management/103","title":"103","description":"Hai, selamat datang kembali. Pada video sebelumnya, kita membahas tentang proses manajemen perubahan. Manajemen perubahan sebenarnya merupakan tugas yang besar dan merupakan sebuah proyek itu sendiri. Seperti yang disebutkan, Anda mungkin tidak selalu bertanggung jawab untuk memimpin dan merencanakan seluruh proses manajemen perubahan dari awal hingga akhir. Sebagai gantinya, Anda dapat meminta anggota tim proyek, manajer Anda, atau pemimpin senior lainnya untuk membantu mengambil alih transisi tersebut. Jika Anda berpartisipasi dalam manajemen perubahan, maka ada orang lain yang bertanggung jawab untuk berhasil mengimplementasikan perubahan tersebut. Misalkan Anda baru saja menyelesaikan proyek pembuatan sistem check-in baru. Proyek tersebut sekarang berada pada tahap di mana sistem tersebut perlu diinstal dan diadopsi oleh organisasi, tetapi Anda tidak memiliki otoritas formal atau pengaruh untuk melakukan perubahan ini. Peran Anda sebagai manajer proyek tidak termasuk dalam memastikan karyawan menggunakan sistem baru tersebut, itu adalah tugas orang lain. Tetapi meskipun Anda bukan orang yang langsung meminta atau memimpin perubahan, masih ada cara di mana Anda dapat dan seharusnya berpartisipasi. Dan itulah yang dibahas dalam bagian ini, proses menyerahkan proyek dan cara di mana Anda, sebagai manajer proyek yang membuat sistem baru, dapat tetap terlibat. Menunjukkan empati terhadap tantangan manajemen perubahan dapat membantu Anda mendukung proses tersebut dengan cara yang halus. Dalam kasus ini, berpartisipasi dalam manajemen perubahan mungkin berarti berkomunikasi dengan karyawan sepanjang proyek tentang bagaimana sistem tersebut akan memberikan pengalaman yang lebih baik bagi pelanggan mereka. Anda mendukung proses ini dengan memberikan informasi kepada karyawan sehingga mereka merasa siap untuk menyesuaikan diri dengan perubahan ketika sistem siap diluncurkan. Karena berpartisipasi dalam manajemen perubahan merupakan bagian yang sangat penting dalam menjadi manajer proyek yang sukses, saya ingin memberikan beberapa contoh agar Anda dapat melihat bagaimana hal ini dapat dilakukan dalam berbagai jenis organisasi. Anda akan melihat bagaimana menggabungkan pengetahuan Anda tentang struktur organisasi dan budaya untuk membuat keputusan tentang perencanaan proses manajemen perubahan. Mari jelajahi proyek pendaftaran apotek yang sama dalam dua struktur organisasi yang berbeda dan dengan budaya tim yang berbeda untuk memahami bagaimana gagasan ini diterapkan. Misalkan rantai apotek ini memiliki struktur organisasi Klasik dan memiliki budaya perusahaan yang informal. Proyek akhir ini memerlukan perubahan nama dari sistem pendaftaran lama yang disebut \\"Speedy Care\\" menjadi sistem baru yang disebut \\"Speedy Check-in.\\" Mendapatkan perubahan ini diimplementasikan adalah contoh dari manajemen perubahan. Sebagai manajer proyek, Anda perlu berpartisipasi dalam proses man","sidebar":"tutorialSidebar"},"project-management/104":{"id":"project-management/104","title":"Tata Kelola Perusahaan dan Proyek","description":"Tata kelola dalam bisnis adalah kerangka manajemen di mana keputusan-keputusan diambil dan akuntabilitas serta tanggung jawab ditentukan. Secara sederhana, tata kelola adalah pemahaman tentang siapa yang bertanggung jawab. Dalam pembahasan ini, kita akan membahas tata kelola perusahaan dan tata kelola proyek. Penting untuk mempelajari bagaimana tata kelola perusahaan dan proyek saling terkait karena Anda mungkin harus berbicara tentang tata kelola dalam sebuah wawancara. Selain itu, Anda perlu memahami bagaimana proyek Anda berhubungan dengan struktur tata kelola organisasi.","sidebar":"tutorialSidebar"},"project-management/111":{"id":"project-management/111","title":"Mempersiapkan pencarian kerja Anda","description":"Hai. Saya Lan Haarmann dan saya adalah Direktur Manajemen Program di Google. Selama perjalanan karir saya di sini, saya telah mendukung produk seperti Google Maps dan Google Earth dan saya telah memiliki banyak kesenangan dalam membuat peta untuk pengguna kami. Pada awal karir saya, saya menjabat berbagai peran yang bukan pekerjaan manajemen proyek; membersihkan meja di restoran jaringan, magang di Layanan Hutan, dan bekerja sebagai analis bisnis. Bahkan saya pernah menjadi seorang insinyur perangkat lunak. Perjalanan saya ke dalam manajemen proyek tidaklah langsung, tetapi telah memberikan kepuasan. Perjalanan karir Anda juga akan menjadi unik. Setelah Anda menyelesaikan program manajemen proyek, Anda akan memiliki keterampilan dan pengetahuan baru yang dicari oleh manajer perekrutan dalam mencari manajer proyek. Menentukan apa yang ingin Anda lakukan dengan pengetahuan baru tersebut adalah prospek yang menarik. Hal hebat tentang manajemen proyek adalah itu adalah keterampilan hidup yang berguna di hampir setiap organisasi. Di mana pun minat Anda berada, baik itu dalam dunia game, bioteknologi, atau sesuatu yang benar-benar berbeda, kemungkinan besar industri yang Anda inginkan membutuhkan manajer proyek. Menemukan pekerjaan yang tepat membutuhkan usaha, konsistensi, dan sedikit nasihat dari ahli untuk membantu Anda sepanjang jalan. Itulah mengapa saya di sini. Selama program ini, akan ada kumpulan video berbasis karir yang disertakan untuk membantu Anda menemukan peluang berikutnya dalam manajemen proyek. Kami akan membahas beberapa dasar, seperti membuat resume dan wawancara. Kami juga akan menyertakan tips tambahan untuk menciptakan kehadiran profesional online melalui situs seperti LinkedIn, serta tips tentang komunikasi dan wawancara secara online. Meskipun Anda dapat menemukan banyak informasi pencarian kerja dan karir umum secara online, tujuan dari video-video ini adalah memberikan wawasan tentang informasi industri tertentu yang relevan dengan manajemen proyek. Selain dari apa yang sudah Anda pelajari tentang mencari peran seperti ini, saya akan memberikan beberapa tips dan praktik terbaik saya sendiri tentang bagaimana mengambil langkah lebih lanjut untuk membantu Anda menavigasi proses pencarian kerja, melewati wawancara dengan lancar, dan mendapatkan peluang berikutnya. Terdengar menarik, bukan? Nikmati sisanya dari konten ini, dan saya akan segera bertemu dengan Anda.","sidebar":"tutorialSidebar"},"project-management/112":{"id":"project-management/112","title":"Bagaimana Mencari Peluang Kerja","description":"Memulai karir baru tidak hanya berarti mengembangkan kumpulan keterampilan baru, tetapi juga belajar bagaimana menghubungkan pengalaman dan keterampilan sebelumnya dengan peran baru yang Anda kejar. Jika Anda siap memulai perjalanan baru dalam karir, bacaan ini akan membantu Anda memposisikan diri Anda untuk sukses dalam pencarian kerja. Anda akan belajar bagaimana memahami apa yang dicari oleh calon employer Anda dan bagaimana menghubungkan latar belakang Anda dengan kebutuhan mereka. Strategi-strategi yang dijelaskan di bawah ini dirancang untuk membantu Anda menjadi kandidat pekerjaan yang kuat, bahkan jika Anda tidak memiliki pengalaman yang relevan secara langsung.","sidebar":"tutorialSidebar"},"toefl/intro":{"id":"toefl/intro","title":"Pendahuluan (Introduction)","description":"Listening","sidebar":"tutorialSidebar"},"vs-code-extensions":{"id":"vs-code-extensions","title":"Visual Studio Code Extensions","description":"Code Editor","sidebar":"tutorialSidebar"}}}')}}]); \ No newline at end of file diff --git a/assets/js/0d35e6a2.ce48a534.js b/assets/js/0d35e6a2.ce48a534.js deleted file mode 100644 index 488a6162..00000000 --- a/assets/js/0d35e6a2.ce48a534.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[1704],{31066:(n,e,a)=>{a.r(e),a.d(e,{assets:()=>l,contentTitle:()=>d,default:()=>u,frontMatter:()=>s,metadata:()=>t,toc:()=>h});var i=a(85893),r=a(11151);const s={},d="Metode Analytical Hiearchy Process [AHP]",t={id:"sistem-pendukung-keputusan/005",title:"Metode Analytical Hiearchy Process [AHP]",description:"Pokok bahasan:",source:"@site/articles/course/44-sistem-pendukung-keputusan/005.md",sourceDirName:"44-sistem-pendukung-keputusan",slug:"/sistem-pendukung-keputusan/005",permalink:"/course/sistem-pendukung-keputusan/005",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Pemodelan Pengambilan Keputusan",permalink:"/course/sistem-pendukung-keputusan/004"},next:{title:"Metode SAW",permalink:"/course/sistem-pendukung-keputusan/006"}},l={},h=[{value:"Pengantar AHP",id:"pengantar-ahp",level:2},{value:"Struktur AHP",id:"struktur-ahp",level:2},{value:"Tahapan dalam AHP",id:"tahapan-dalam-ahp",level:2},{value:"Heirarki Urian Masalah",id:"heirarki-urian-masalah",level:2},{value:"Comparative Judgement",id:"comparative-judgement",level:2},{value:"Studi Kasus",id:"studi-kasus",level:2},{value:"Step 01: Pairwise Comparition Matrix",id:"step-01-pairwise-comparition-matrix",level:3}];function c(n){const e={admonition:"admonition",blockquote:"blockquote",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,r.a)(),...n.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.h1,{id:"metode-analytical-hiearchy-process-ahp",children:"Metode Analytical Hiearchy Process [AHP]"}),"\n",(0,i.jsx)(e.p,{children:"Pokok bahasan:"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Pengantar AHP"}),"\n",(0,i.jsx)(e.li,{children:"Struktur metode AHP"}),"\n",(0,i.jsx)(e.li,{children:"Hirarki masalah"}),"\n",(0,i.jsx)(e.li,{children:"Tahapan metode AHP"}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:"Capaian pembelajaran:"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Ketepatan dalam identifikasi masalah"}),"\n",(0,i.jsx)(e.li,{children:"Ketepatan identifikasi variabel"}),"\n",(0,i.jsx)(e.li,{children:"Ketepatan menerapkan metode AHP"}),"\n",(0,i.jsx)(e.li,{children:"Ketepatan membuat kesimpulan akhir"}),"\n"]}),"\n",(0,i.jsx)(e.h2,{id:"pengantar-ahp",children:"Pengantar AHP"}),"\n",(0,i.jsx)(e.p,{children:"AHP mengadopsi presepsi manusia sebagai inputan utama dan menguraikan permasalah ke dalam suatu bentuk hierarki."}),"\n",(0,i.jsx)(e.p,{children:"Sehingga persoalan yang kompleks atau tidak terstruktur dapat dipecah ke dalam sub masalah menjadi suatu bentuk heirarki."}),"\n",(0,i.jsxs)(e.p,{children:["AHP masuk dalam kategori metode pengambilan keputusan untuk permasalahan multi kriteria ",(0,i.jsx)(e.em,{children:"Multi Criteria Decision Making"})," [MCDM] atau multi atribut ",(0,i.jsx)(e.em,{children:"Multi Attribute Decision Making"})," [MADM]."]}),"\n",(0,i.jsx)(e.h2,{id:"struktur-ahp",children:"Struktur AHP"}),"\n",(0,i.jsxs)(e.p,{children:["Multikriteria dalam AHP disederhanakan dalam bentuk hierarki yang terdiri dari 3 komponen utama : ",(0,i.jsx)(e.code,{children:"tujuan"}),", ",(0,i.jsx)(e.code,{children:"kriteria"}),", ",(0,i.jsx)(e.code,{children:"alternatif"}),"."]}),"\n",(0,i.jsx)(e.h2,{id:"tahapan-dalam-ahp",children:"Tahapan dalam AHP"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["Membangun hirarki masalah","\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"tujuan"}),"\n",(0,i.jsx)(e.li,{children:"kriteria"}),"\n",(0,i.jsx)(e.li,{children:"alternatif"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["Membuat comparative judgement","\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Pairwise comparison"}),"\n",(0,i.jsx)(e.li,{children:"Hitung eigen vector (hingga nilai tidak berubah)"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(e.li,{children:"Menghitung ranking"}),"\n"]}),"\n",(0,i.jsx)(e.h2,{id:"heirarki-urian-masalah",children:"Heirarki Urian Masalah"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Tujuan: Mobil Baru"}),"\n",(0,i.jsx)(e.li,{children:"Kriteria: Tipe, Warna, Harga"}),"\n",(0,i.jsx)(e.li,{children:"Alternatif: Honda jazz, Toyota"}),"\n"]}),"\n",(0,i.jsxs)(e.ol,{children:["\n",(0,i.jsxs)(e.li,{children:["Tujuan yang hendak dicapai yaitu ",(0,i.jsx)(e.code,{children:"pembelian mobil baru"}),"."]}),"\n",(0,i.jsxs)(e.li,{children:["Kriteria yang menjadi pertimbangan yaitu ",(0,i.jsx)(e.code,{children:"tipe"}),", ",(0,i.jsx)(e.code,{children:"warna"}),", dan ",(0,i.jsx)(e.code,{children:"harga"}),"."]}),"\n",(0,i.jsxs)(e.li,{children:["Alternatif mobil yang tersedia yaitu ",(0,i.jsx)(e.code,{children:"Honda jazz"}),", ",(0,i.jsx)(e.code,{children:"Toyota ayla"}),", `Mazda"]}),"\n"]}),"\n",(0,i.jsx)(e.h2,{id:"comparative-judgement",children:"Comparative Judgement"}),"\n",(0,i.jsxs)(e.p,{children:["Melakukan perbandingan berpasangan (pairwise comparison) untuk menentukan ",(0,i.jsx)(e.code,{children:"bobot kriteria"}),"."]}),"\n",(0,i.jsx)(e.p,{children:"Tahap perbandingan berpasangan ini akan digunakan pada saat mencari/mmenghitung bobot kriteria dan bobot alternatif setiap penliaian."}),"\n",(0,i.jsxs)(e.blockquote,{children:["\n",(0,i.jsx)(e.p,{children:"Skala Perbandingan Fundamental 1 - 9 (Row/Baris vs Column/Kolom)"}),"\n"]}),"\n",(0,i.jsxs)(e.table,{children:[(0,i.jsx)(e.thead,{children:(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.th,{children:"Skor Intensitas Kepentingan"}),(0,i.jsx)(e.th,{children:"Keterangan"})]})}),(0,i.jsxs)(e.tbody,{children:[(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"1"}),(0,i.jsxs)(e.td,{children:["Kedua elemen ",(0,i.jsx)(e.code,{children:"sama"})," pentingnya"]})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"3"}),(0,i.jsxs)(e.td,{children:["Elemen yang satu ",(0,i.jsx)(e.code,{children:"sedikit lebih"})," penting dibandingkan elemen lainnya"]})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"5"}),(0,i.jsxs)(e.td,{children:["Elemen yang satu ",(0,i.jsx)(e.code,{children:"lebih"})," penting dibandingkan elemen lainnya"]})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"7"}),(0,i.jsxs)(e.td,{children:["Elemen yang satu ",(0,i.jsx)(e.code,{children:"sangat lebih"})," penting dibandingkan elemen lainnya"]})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"9"}),(0,i.jsxs)(e.td,{children:["Elemen yang satu ",(0,i.jsx)(e.code,{children:"ekstrem lebih"})," penting dibandingkan elemen lainnya"]})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"2, 4, 6, 8"}),(0,i.jsx)(e.td,{children:"Nilai diantara nilai-nilai diatas (rata-rata)"})]})]})]}),"\n",(0,i.jsx)(e.h2,{id:"studi-kasus",children:"Studi Kasus"}),"\n",(0,i.jsx)(e.p,{children:"Mukdi seorang pemuda yang merupakan anak pengusaha minyak tengah mengikuti perjodohan orangtuanya. Mukdi harus memilih wanita untuk calon pendaming hidupnya."}),"\n",(0,i.jsxs)(e.p,{children:["Beberapa kriteria wanita idaman Mukdi untuk pendamping hidupnya adalah ",(0,i.jsx)(e.code,{children:"cantik"}),", ",(0,i.jsx)(e.code,{children:"humoris"})," dan ",(0,i.jsx)(e.code,{children:"cerdas"}),"."]}),"\n",(0,i.jsx)(e.p,{children:"Masing-masing kriteria tadi memiliki bobot perimbangan:"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Cantik 2x lebih penting daripada humoris"}),"\n",(0,i.jsx)(e.li,{children:"Humoris 3x lebih penting daripada cerdas"}),"\n",(0,i.jsx)(e.li,{children:"Cantik 4x lebih penting daripada cerdas"}),"\n"]}),"\n",(0,i.jsxs)(e.p,{children:["Beberapa pilihan ",(0,i.jsx)(e.code,{children:"alternatif"})," wanita yang diajukan orangtua Mukdi adalah sebagai berikut:"]}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Maudy"}),"\n",(0,i.jsx)(e.li,{children:"Luna Maya"}),"\n",(0,i.jsx)(e.li,{children:"Arial Tatum"}),"\n",(0,i.jsx)(e.li,{children:"Natasha"}),"\n"]}),"\n",(0,i.jsx)(e.h3,{id:"step-01-pairwise-comparition-matrix",children:"Step 01: Pairwise Comparition Matrix"}),"\n",(0,i.jsx)(e.p,{children:"Susun dalam matrik perbandingan berpasangan"}),"\n",(0,i.jsx)(e.admonition,{type:"tip",children:(0,i.jsx)(e.p,{children:"Baca dari baris dibandingkan dengan kolom (Row vs Column)"})}),"\n",(0,i.jsxs)(e.table,{children:[(0,i.jsx)(e.thead,{children:(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.th,{}),(0,i.jsx)(e.th,{children:"Humoris"}),(0,i.jsx)(e.th,{children:"Cantik"}),(0,i.jsx)(e.th,{children:"Cerdas"})]})}),(0,i.jsxs)(e.tbody,{children:[(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"Humrois"}),(0,i.jsx)(e.td,{children:"1/1"}),(0,i.jsx)(e.td,{children:"1/2"}),(0,i.jsx)(e.td,{children:"3/1"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"Cantik"}),(0,i.jsx)(e.td,{children:"2/1"}),(0,i.jsx)(e.td,{children:"1/1"}),(0,i.jsx)(e.td,{children:"4/1"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"Cerdas"}),(0,i.jsx)(e.td,{children:"1/3"}),(0,i.jsx)(e.td,{children:"1/4"}),(0,i.jsx)(e.td,{children:"1/1"})]})]})]}),"\n",(0,i.jsx)(e.p,{children:"Dalam bentuk desimal, hasilnya adalah:"}),"\n",(0,i.jsxs)(e.table,{children:[(0,i.jsx)(e.thead,{children:(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.th,{}),(0,i.jsx)(e.th,{children:"Humoris"}),(0,i.jsx)(e.th,{children:"Cantik"}),(0,i.jsx)(e.th,{children:"Cerdas"})]})}),(0,i.jsxs)(e.tbody,{children:[(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"Humrois"}),(0,i.jsx)(e.td,{children:"1.0"}),(0,i.jsx)(e.td,{children:"0.5"}),(0,i.jsx)(e.td,{children:"3.0"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"Cantik"}),(0,i.jsx)(e.td,{children:"2.0"}),(0,i.jsx)(e.td,{children:"1.0"}),(0,i.jsx)(e.td,{children:"4.0"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"Cerdas"}),(0,i.jsx)(e.td,{children:"0.33"}),(0,i.jsx)(e.td,{children:"0.25"}),(0,i.jsx)(e.td,{children:"1.0"})]})]})]})]})}function u(n={}){const{wrapper:e}={...(0,r.a)(),...n.components};return e?(0,i.jsx)(e,{...n,children:(0,i.jsx)(c,{...n})}):c(n)}},11151:(n,e,a)=>{a.d(e,{Z:()=>t,a:()=>d});var i=a(67294);const r={},s=i.createContext(r);function d(n){const e=i.useContext(s);return i.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function t(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(r):n.components||r:d(n.components),i.createElement(s.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/0dca5bfc.5c2d5d4e.js b/assets/js/0dca5bfc.5c2d5d4e.js new file mode 100644 index 00000000..b3429275 --- /dev/null +++ b/assets/js/0dca5bfc.5c2d5d4e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[4664],{16018:(a,n,e)=>{e.r(n),e.d(n,{assets:()=>l,contentTitle:()=>t,default:()=>m,frontMatter:()=>r,metadata:()=>d,toc:()=>g});var i=e(85893),s=e(11151);const r={},t="Konsep Strategi Bisnis dan Implikasi Strategi SI/TI",d={id:"perencanaan-strategis-sistem-informasi/konsep-strategi-bisnis-dan-implikasi-strategi-si-ti",title:"Konsep Strategi Bisnis dan Implikasi Strategi SI/TI",description:"Manajemen Strategi Bisnis",source:"@site/articles/course/33-perencanaan-strategis-sistem-informasi/002-konsep-strategi-bisnis-dan-implikasi-strategi-si-ti.md",sourceDirName:"33-perencanaan-strategis-sistem-informasi",slug:"/perencanaan-strategis-sistem-informasi/konsep-strategi-bisnis-dan-implikasi-strategi-si-ti",permalink:"/course/perencanaan-strategis-sistem-informasi/konsep-strategi-bisnis-dan-implikasi-strategi-si-ti",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:2,frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Pengenalan Perencanaan Strategis Sistem Informasi [PSSI]",permalink:"/course/perencanaan-strategis-sistem-informasi/pengenalan-pssi"},next:{title:"Mengembangkan Strategi SI/TI",permalink:"/course/perencanaan-strategis-sistem-informasi/mengembangkan-strategi-si-ti"}},l={},g=[{value:"Manajemen Strategi Bisnis",id:"manajemen-strategi-bisnis",level:2},{value:"Evolusi Strategi dan Perencanaan Strategis dalam Organisasi",id:"evolusi-strategi-dan-perencanaan-strategis-dalam-organisasi",level:2},{value:"Fase Evolusi Strategi dan Perencaan Strategis dalam Organisasi",id:"fase-evolusi-strategi-dan-perencaan-strategis-dalam-organisasi",level:2},{value:"Fase 01",id:"fase-01",level:3},{value:"Fase 02",id:"fase-02",level:3},{value:"Fase 03",id:"fase-03",level:3},{value:"Fase 04",id:"fase-04",level:3},{value:"Strategi VS Perencanaan",id:"strategi-vs-perencanaan",level:2},{value:"Strategi",id:"strategi",level:2},{value:"The Strategic Framework",id:"the-strategic-framework",level:2},{value:"Lingkungan Ekstenal",id:"lingkungan-ekstenal",level:3},{value:"Pressure Group dan Stakeholder",id:"pressure-group-dan-stakeholder",level:3},{value:"Pressure Group",id:"pressure-group",level:4},{value:"Stakeholder",id:"stakeholder",level:4},{value:"Business Strategy Formulation and Planning Proccess",id:"business-strategy-formulation-and-planning-proccess",level:3},{value:"Implementasi Strategi",id:"implementasi-strategi",level:2},{value:"Alat dan Teknik Strategi: BCG MATRIX",id:"alat-dan-teknik-strategi-bcg-matrix",level:2},{value:"\u2b50 Star",id:"-star",level:3},{value:"\ud83d\udc04 Cash Cow",id:"-cash-cow",level:3},{value:"\ud83d\udc15 Dog",id:"-dog",level:3},{value:"\u2753 Question Mark",id:"-question-mark",level:3},{value:"Referensi",id:"referensi",level:2},{value:"Kuis",id:"kuis",level:2}];function u(a){const n={blockquote:"blockquote",br:"br",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,s.a)(),...a.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"konsep-strategi-bisnis-dan-implikasi-strategi-siti",children:"Konsep Strategi Bisnis dan Implikasi Strategi SI/TI"}),"\n",(0,i.jsx)(n.h2,{id:"manajemen-strategi-bisnis",children:"Manajemen Strategi Bisnis"}),"\n",(0,i.jsx)(n.p,{children:"Saat ini sebagian besar organisasi menyadari bahwa strategi sistem informasi harus dikembangkan dalam konteks yang lebih luas dari strategi perusahaan, bisnis dan implementasinya. Investasi sistem informasi dan teknologi dalam organisasi diarahkan menuju pencapaian tujuan dan rencana bisnis."}),"\n",(0,i.jsx)(n.p,{children:"Sistem Infroamsi atau Teknologi Informasi bukan merupakan implementasi dari pilihan strategi tertentu, tetapi merupakaan faktor pendukung penyusunan strategi baru yang tidak mungkin dapat berjalan jika tidak memanfaatkan Sistem Informasi atau Teknologi Informasi."}),"\n",(0,i.jsx)(n.p,{children:"Dulu, proporsi dana yang dikeluarkan untuk sistem informasi dan teknologi tidak dikaitkan dengna tujuan tersebut, maka dari itu manfaat yang dihasilkan tidak disadari."}),"\n",(0,i.jsx)(n.p,{children:"Apabila organisasi sukses dalam mengelola Sistem Informasi atau Teknologi Informasi-nya, maka dapat memaksimalkan pengembalian (return) dana yang telah dikeluarkan untuk memperoleh Teknologi Informasi, memproses dan memanfaatkan informasi dalam organisasi, memungkinkan penggunaan yang strategis dari informasi, untuk mencapai keunggulan kompetitif dan menjauhkan/menghindari ancaman kompetitif."}),"\n",(0,i.jsx)(n.p,{children:"Maka dari itu, penting bagi manajer bisnis untuk terlibat dalam proses pengembangan strategi sistem informasi. Artinya setiap proses pengembangan tersebut bisa dimengerti dan dipahami oleh manajer bisnis."}),"\n",(0,i.jsx)(n.p,{children:"Strategi yang dibuat harus berkaitan dengan masalah bisnis, kemudian dibimbing dan diarahkan menggunakan alat dan teknik yang mereka familiar, dalam bahasa yang mereka mengerti, menghindari jargon atau istilah seputar Teknologi Informasi."}),"\n",(0,i.jsx)(n.h2,{id:"evolusi-strategi-dan-perencanaan-strategis-dalam-organisasi",children:"Evolusi Strategi dan Perencanaan Strategis dalam Organisasi"}),"\n",(0,i.jsx)(n.p,{children:"Selama tahun 1950-an Harvard Business Schoool menjadi yang pertama kali menyorot pentingnya memiliki strategi perusahaan yang terintegrasi dengan bermacam-macam area fungsional."}),"\n",(0,i.jsx)(n.p,{children:"Awal 1976 ada penelitian yang berhasil mengenali kegagalan/kelemahan dari perencanaan strategis yang ada saat itu, dimana strategi tersebut digunakan untuk memecahkan permasalahan yang timbul pada masa pasca industri. Mereka kemudian menyarankan penerapan manajemen strategis."}),"\n",(0,i.jsx)(n.p,{children:"Dalam perjalanan evolusinya, tahun 1980 peneliti lain berhasil mengembangkan model untuk mendeskripsikan peningkatan kematangan Strategi dan Perencanaan Strategis dalam Organisasi."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"Grafik Evolusi Strategic Management Maturity Sumber. Ward & Peppard. 2002 ",src:e(5779).Z+"",width:"256",height:"197"})}),"\n",(0,i.jsx)(n.h2,{id:"fase-evolusi-strategi-dan-perencaan-strategis-dalam-organisasi",children:"Fase Evolusi Strategi dan Perencaan Strategis dalam Organisasi"}),"\n",(0,i.jsx)(n.h3,{id:"fase-01",children:"Fase 01"}),"\n",(0,i.jsx)(n.p,{children:"Fokus pada cash flow dan perencanaan keunangan tahunan, serta termasuk di dalamnya teknik-teknik sederhana untuk mengembangkan medium term budget."}),"\n",(0,i.jsx)(n.p,{children:"Praktik ini biasanya dijalankan secara internal, antara departemen yang satu dan lainnya."}),"\n",(0,i.jsx)(n.p,{children:"Fokus perencanaan adalah untuk mengurangi segala macam biaya, hingga masalah keuangan terkecil, untuk memenuhi budget."}),"\n",(0,i.jsx)(n.h3,{id:"fase-02",children:"Fase 02"}),"\n",(0,i.jsx)(n.p,{children:"Fokusnya adalah usaha untuk memprediksi/meramalkan, biasanya mengacu pada historical performance, dianalisa dan diproyeksikan ke masa depan menggunakan trend internal dan parameter ekstenal, seperti ekonomi dan data riset pasar."}),"\n",(0,i.jsx)(n.p,{children:"Perencanaannya, masih kuantitatif dan internal oriendted, fokus pada gaps antara target yang ingin dicapai dan sumber daya yang dimiliki."}),"\n",(0,i.jsx)(n.h3,{id:"fase-03",children:"Fase 03"}),"\n",(0,i.jsx)(n.p,{children:"Untuk pertama kalinya mempertimbangkan lingkungan eksternal, untuk mendapatkan pemahaman mengenai sifat kompetisi di industri mereka, dalam rangka untuk menilai dan mempertimbangkan ancaman dan posisi organisasi, untuk mendapatkan keuntungan."}),"\n",(0,i.jsx)(n.p,{children:"Mengidentifikasi produk baru, pilihan target pemasaran, dan evaluasi untuk menentukan apa saja yang kira-kira tidak sesuai dengan organisasi, tetapi juga dapat memuaskan permintaan dari kompetisi."}),"\n",(0,i.jsx)(n.h3,{id:"fase-04",children:"Fase 04"}),"\n",(0,i.jsx)(n.p,{children:"Organisasi fokus pada inovasi dan mampu menciptakan lingkungan bisnis mereka sendiri."}),"\n",(0,i.jsx)(n.p,{children:"Organisasi menyadari bahwa dalam lingkungan bisnis seperti sekarang ini, produk yang dimiliki sudah usang, dan sumber daya utama untuk mempertahankan keunggulan kompetitif adalah kemampuan untuk memberikan respon secara konsisten dalam merubah pasar dengan menampilkan produk baru yang bisa bersaing."}),"\n",(0,i.jsx)(n.h2,{id:"strategi-vs-perencanaan",children:"Strategi VS Perencanaan"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"Strategy VS Planning"}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Menurut Hamel, perencanaan (",(0,i.jsx)(n.em,{children:"planning"}),") adalah ",(0,i.jsx)(n.em,{children:"programming"}),", bukan ",(0,i.jsx)(n.em,{children:"discovering"}),", bahwa pembuatan strategi itu harusnya demokratis dan bukan menjadi beban manajer senior saja."]}),"\n",(0,i.jsxs)(n.p,{children:["Strategi bukan merupakan hasil dari ",(0,i.jsx)(n.em,{children:"strategic planning"})," tetapi sebuah produk yang berisi serangkaian proses."]}),"\n",(0,i.jsx)(n.p,{children:"Strategi dapat didefinisikan sebagai serangkaian aktivitas yang terintegrasi dalam meningkatkan kesuksesan untuk jangka waktu yang lama dan kekuatan dari perusahaan dibandingkan dengan kompetitor."}),"\n",(0,i.jsx)(n.h2,{id:"strategi",children:"Strategi"}),"\n",(0,i.jsx)(n.p,{children:"Ada 3 proses yang berkontribusi dalam penerapan strategi:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Strategic Thinking",(0,i.jsx)(n.br,{}),"\n","Kreatif, pandangan enterprenurial yang bisa dikembangkan oleh organisasi."]}),"\n",(0,i.jsxs)(n.li,{children:["Strategic Planning",(0,i.jsx)(n.br,{}),"\n","Sistematis, analisa yang komprehensif untuk mengembangkan rencana dari aktivitas."]}),"\n",(0,i.jsxs)(n.li,{children:["Opportunistic Decision Making",(0,i.jsx)(n.br,{}),"\n","Reaksi yang efektif terhadap ancaman dan kesempatan yang tidak terduga."]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"the-strategic-framework",children:"The Strategic Framework"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"Kerangka Kerja Strategis"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Banyak teknik analisa dari formulasi strategi digunakan untuk fokus pada masalah strategis tertentu saja, misalnya: strategi untuk analisa kompetitor dan kekuatan dari produk yang dimiliki saat ini."}),"\n",(0,i.jsx)(n.p,{children:"Kemudian muncul kerangka kerja strategis (Strategic Framework) yang memiliki konteks yang lebih luas dari pada hal tersebut."}),"\n",(0,i.jsx)(n.p,{children:"Kerangka kerja tersebut mempertimbangkan beberapa faktor yang terlibat dalam manajemen strategis bisnis:"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Lingkuangan Eksternal"}),"\n",(0,i.jsx)(n.li,{children:"Pressure Group dan Stakeholder"}),"\n",(0,i.jsx)(n.li,{children:"Strategi dan Perencanaan Bisnis Internal (Bussiness Strategy Formulation and Planning Procsesss)"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"lingkungan-ekstenal",children:"Lingkungan Ekstenal"}),"\n",(0,i.jsx)(n.p,{children:"Bisnis atau perusahaan beroperasi di dalam sebuah lingkungan eksternal, sehingga banyak aspek yang harus dianalisa, dipahami, dan diinterprestasikan diawal proses penetapan strategi."}),"\n",(0,i.jsxs)(n.p,{children:["Lingkungan eksternal yang mempengaruhi, diambil dari analisa ",(0,i.jsx)(n.code,{children:"PEST"}),", yaitu:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"P"}),"olitik"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"E"}),"konomi"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"S"}),"osial"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"T"}),"eknologi"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Serta tambahan 2 aspek lagi yaitu"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Legal"}),"\n",(0,i.jsx)(n.li,{children:"Ekologi"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"pressure-group-dan-stakeholder",children:"Pressure Group dan Stakeholder"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"Tekanan dari grup dan pengampu kepentingan."}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"pressure-group",children:"Pressure Group"}),"\n",(0,i.jsx)(n.p,{children:"Dikarakteristikan berdasarkan permintaannya terhadap organisasi"}),"\n",(0,i.jsx)(n.p,{children:"Mereka meminta untuk diakui keberadaan dan dampak yang mereka timbulkan, serta mengharapkan respon yang layak dari manajemen untuk memuaskan kebutuhan mereka."}),"\n",(0,i.jsx)(n.p,{children:"Hubungan dengan Pressure Group ini harus secara rutin diawasi, karena selain mereka bisa menjadi ancaman jika tidak ditangani dengan baik, mereka juga bisa membawa kesempatan yang dapat dimanfaatkan untuk keuntungan organisasi."}),"\n",(0,i.jsx)(n.h4,{id:"stakeholder",children:"Stakeholder"}),"\n",(0,i.jsx)(n.p,{children:"Stakeholder memiliki kepentingan keuangan dalam organisasi, dan meminta pembagian dari keuntungan yang diperoleh organisasi."}),"\n",(0,i.jsx)(n.p,{children:"Semua stakeholder mengharapkan keuntungan material dan finansial dari organisasi."}),"\n",(0,i.jsx)(n.h3,{id:"business-strategy-formulation-and-planning-proccess",children:"Business Strategy Formulation and Planning Proccess"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"Strategi dan Perencanaan Bisnis Internal"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Organisasi harus mengidentifikasi dan mengevaluasi serta memutuskan strategi yang ingin dicapai.\nKemudian ditetapkan bagaimana cara untuk mencapai strategi tersebut, dengan merencanakan aktivitas/tindakan yang dibutuhkan, serta secara efektif mengembangkan dan menggunakan sumber daya."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"Kerangka Kerja Strategis Sumber. Ward & Peppard. 2002",src:e(58810).Z+"",width:"342",height:"257"})}),"\n",(0,i.jsx)(n.p,{children:"Elemen kunci dari Perencanaan Proses Bisnis (Bussiness Planning Process)"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"1. Tujuan"})}),"\n",(0,i.jsx)(n.p,{children:"Biasanya dideskripsikan dengan mengacu pada:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Keuntungan"}),"\n",(0,i.jsx)(n.li,{children:"Pertumbuhan"}),"\n",(0,i.jsx)(n.li,{children:"Market share"}),"\n",(0,i.jsx)(n.li,{children:"Kepuasan pelanggan"}),"\n",(0,i.jsx)(n.li,{children:"Pengembangan produk baru"}),"\n",(0,i.jsx)(n.li,{children:"Kepegawaian"}),"\n",(0,i.jsx)(n.li,{children:"Social responsibility"}),"\n",(0,i.jsx)(n.li,{children:"dsb."}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Tujuan harus bisa merefleksikan nilai yang telah ditentukan oleh organisasi, baik itu oleh manajemen dan stakeholder."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"2. Analisa Situasi"})}),"\n",(0,i.jsx)(n.p,{children:"Melihat situasi/kondisi organisasi memiliki 2 elemen penting, yaitu melihat dari dalam dan dari luar organisasi."}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Analisa Internal"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Sumber daya yang dimiliki organisasi"}),"\n",(0,i.jsx)(n.li,{children:"Keadaan kuangan organisasi. Aset, hutang, dll."}),"\n",(0,i.jsx)(n.li,{children:"Pegawai. Skill, training, pengalaman, dll."}),"\n",(0,i.jsx)(n.li,{children:"Aset fisik"}),"\n",(0,i.jsx)(n.li,{children:"Riset dan pengembangan"}),"\n",(0,i.jsx)(n.li,{children:"Struktur dan hubungan, sikap dan budaya organisasi, dll."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Analisa Eksternal"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Segmen pasar dan market share"}),"\n",(0,i.jsx)(n.li,{children:"Posisi organisasi dalam lifecycle produk"}),"\n",(0,i.jsx)(n.li,{children:"Kompetitor saat ini dan potensial kompetitor"}),"\n",(0,i.jsx)(n.li,{children:"Aktivitas bersaing di masa depan"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Elemen kunci yang ketiga:"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"3. Strategi Selanjutnya"})}),"\n",(0,i.jsx)(n.p,{children:"Kriteria yang harus dianalisa:"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Resiko, baik finansial maupun managerial"}),"\n",(0,i.jsx)(n.li,{children:"Kemampuan organisasi dalam mengimplementasikan strategi"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"implementasi-strategi",children:"Implementasi Strategi"}),"\n",(0,i.jsx)(n.p,{children:"Strategi harus dijalankan sampai akhir agar tercapai apa yang ingin dicapai.\nMembutuhkan:"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Sumber daya"}),"\n",(0,i.jsx)(n.li,{children:"Alokasi sumber daya secara efektif"}),"\n",(0,i.jsx)(n.li,{children:"Definisi peran dan tanggung jawab."}),"\n",(0,i.jsx)(n.li,{children:"Memiliki pegawai yang antusias untuk berkontribusi dalam pencapaian strategi"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"Realita Pengembangan Strategi Sumber. Ward & Peppard. 2002 ",src:e(72617).Z+"",width:"448",height:"262"})}),"\n",(0,i.jsx)(n.p,{children:"Strategi hanyalah alat untuk mencapai tujuan, untuk mencapai apapun yang mereka butuhkan diimplementasikan! ini mensyaratkan bahwa sumber daya yang memadai harus diperoleh, dan dialokasikan secara efektif, organisasi bertanggung jawab sesuai dengan sumber daya yang ada dan orang-orang termotivasi untuk berkontribusi pada pencapaian strategi."}),"\n",(0,i.jsx)(n.p,{children:"Kendala tak terduga atau opsi baru akan terjadi, perubahan akan diberlakukan oleh tindakan orang lain, akan muncul peluang baru yang tidak bisa diprediksi dan beberapa bagian dari strategi akan gagal diimplementasikan dengan sukses. Dengan memiliki kombinasi proses, organisasi akan lebih mampu untuk membuat strategi yang tepat."}),"\n",(0,i.jsx)(n.h2,{id:"alat-dan-teknik-strategi-bcg-matrix",children:"Alat dan Teknik Strategi: BCG MATRIX"}),"\n",(0,i.jsx)(n.p,{children:"Boston Consulting Group Matrix yang biasa dikenal dengan singkatan BCG Matrix adalah alat bantu untuk menganalisis sebuah bisnis. Analisis ini dapat membantu perusahaan menilai masing-masing kebutuhan produk pada unit yang dimiliki, sehingga bisa menentukan strategi kedepannya untuk masing-masing SI/TI tersebut. Jadi masing-masing produk mempunyai perlakuan yang berbeda sesuai dengan kondisi yang dihadapi."}),"\n",(0,i.jsx)(n.p,{children:"Berikut adalah gambaran dari BGC Matrix:"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"BGC Matix",src:e(44028).Z+"",width:"263",height:"230"})}),"\n",(0,i.jsx)(n.p,{children:"Terdapat 4 kuadran yang menggambarkan kondisi sebuah produk, yaitu:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Star"}),"\n",(0,i.jsx)(n.li,{children:"CashCow"}),"\n",(0,i.jsx)(n.li,{children:"Dog, dan"}),"\n",(0,i.jsx)(n.li,{children:"Question Mark"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Berikut penjelasannya:"}),"\n",(0,i.jsx)(n.h3,{id:"-star",children:"\u2b50 Star"}),"\n",(0,i.jsx)(n.p,{children:'Pada kuadran ini bisa dilihat bahwa pertumbuhan pasarnya sangat pesat. Peminatnya juga banyak. Strategi yang sesuai untuk kuadran ini adalah dengan cara "Hold" agar tetap pada kuadran ini, tidak menurun.'}),"\n",(0,i.jsx)(n.h3,{id:"-cash-cow",children:"\ud83d\udc04 Cash Cow"}),"\n",(0,i.jsx)(n.p,{children:"Pada kuadran ini biasanya dialami oleh produk lama yang pengembangan sudah maksimal, hanya saja penjualan besar dan menghasilkan banyak cash flow."}),"\n",(0,i.jsx)(n.p,{children:"Strategi SI/TI adalah menjaga produktivitas bisnis pengendalian pelanggan dan pemasok untuk mempertahankan posisi pasar yang ada adalah menjadi tujuan utama, tidak membiarkan pesaing mendapatkan keuntungan. SI/TI cenderung berfokus pada pengendalian hubungan bisnis."}),"\n",(0,i.jsx)(n.h3,{id:"-dog",children:"\ud83d\udc15 Dog"}),"\n",(0,i.jsx)(n.p,{children:"Pada kuadran ini biasanya dialami oleh produk yang dianggap paling tidak menguntungkan, karena produk ini kurang diminati di pasar dan juga penjualannya rendah."}),"\n",(0,i.jsx)(n.p,{children:"Strategi SI/TI pada posisi ini sangat sedikit inovatif penggunaan SI/TI yang dapat diharapkan."}),"\n",(0,i.jsx)(n.h3,{id:"-question-mark",children:"\u2753 Question Mark"}),"\n",(0,i.jsx)(n.p,{children:"Pada kuadran ini biasanya dialami oleh produk yang baru dikeluarkan, karena market interestnya tinggi tapi penjualan masih sedikit."}),"\n",(0,i.jsx)(n.p,{children:"Strategi SI/TI cenderung berfokus pada produk dan/atau proses pengembangan, atau digunakan untuk mengidentifikasi pelanggan potensial, segmen pelanggan dan kemudian pastikan informasi yang efektif."}),"\n",(0,i.jsx)(n.h2,{id:"referensi",children:"Referensi"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"John Ward & Joe Peppard. Strategic Planning for\nInformation Systems. 2002"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"kuis",children:"Kuis"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Jelaskan bagaimana evolusi Strategi dan Perencanaan Strategis di Perusahaan!"}),"\n",(0,i.jsx)(n.li,{children:"Sebut dan jelaskan 3 faktor pada The Strategic Framework!"}),"\n",(0,i.jsx)(n.li,{children:"Sebut dan jelaskan Elemen Kunci pada perencanaan Proses Bisnis!"}),"\n"]})]})}function m(a={}){const{wrapper:n}={...(0,s.a)(),...a.components};return n?(0,i.jsx)(n,{...a,children:(0,i.jsx)(u,{...a})}):u(a)}},58810:(a,n,e)=>{e.d(n,{Z:()=>i});const i=e.p+"assets/images/02-66f5e7ce7c9e33637dd144672c97acfb.png"},72617:(a,n,e)=>{e.d(n,{Z:()=>i});const i=e.p+"assets/images/03-180dbc7add1fb0d56e5753482902d1ba.png"},44028:(a,n,e)=>{e.d(n,{Z:()=>i});const i=e.p+"assets/images/04-40ff870e249c731b8720d693fedc850b.png"},5779:(a,n,e)=>{e.d(n,{Z:()=>i});const i="data:image/png;base64,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"},11151:(a,n,e)=>{e.d(n,{Z:()=>d,a:()=>t});var i=e(67294);const s={},r=i.createContext(s);function t(a){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof a?a(n):{...n,...a}}),[n,a])}function d(a){let n;return n=a.disableParentContext?"function"==typeof a.components?a.components(s):a.components||s:t(a.components),i.createElement(r.Provider,{value:n},a.children)}}}]); \ No newline at end of file diff --git a/assets/js/0ef3d90e.c30d8388.js b/assets/js/0ef3d90e.c30d8388.js deleted file mode 100644 index 4ed4b2a4..00000000 --- a/assets/js/0ef3d90e.c30d8388.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[8242],{4111:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>u,contentTitle:()=>a,default:()=>l,frontMatter:()=>i,metadata:()=>o,toc:()=>c});var n=r(85893),s=r(11151);const i={},a=void 0,o={id:"arsitektur-enterprise/001",title:"001",description:"",source:"@site/articles/course/67-arsitektur-enterprise/001.md",sourceDirName:"67-arsitektur-enterprise",slug:"/arsitektur-enterprise/001",permalink:"/course/arsitektur-enterprise/001",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Pendahuluan",permalink:"/course/arsitektur-enterprise/000"},next:{title:"002",permalink:"/course/arsitektur-enterprise/002"}},u={},c=[];function p(e){return(0,n.jsx)(n.Fragment,{})}function l(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(p,{...e})}):p()}},11151:(e,t,r)=>{r.d(t,{Z:()=>o,a:()=>a});var n=r(67294);const s={},i=n.createContext(s);function a(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),n.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/10ca4ea0.c516f5dc.js b/assets/js/10ca4ea0.c516f5dc.js deleted file mode 100644 index fa39d5b2..00000000 --- a/assets/js/10ca4ea0.c516f5dc.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[1505],{19436:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>u,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>o,toc:()=>c});var r=t(85893),s=t(11151);const a={},i="Pemodelan Bisnis",o={id:"arsitektur-enterprise/004",title:"Pemodelan Bisnis",description:"Tugas",source:"@site/articles/course/67-arsitektur-enterprise/004.md",sourceDirName:"67-arsitektur-enterprise",slug:"/arsitektur-enterprise/004",permalink:"/course/arsitektur-enterprise/004",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"003",permalink:"/course/arsitektur-enterprise/003"},next:{title:"Langkah 2 Metode EAP",permalink:"/course/arsitektur-enterprise/005"}},u={},c=[{value:"Tugas",id:"tugas",level:2}];function l(e){const n={h1:"h1",h2:"h2",p:"p",...(0,s.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"pemodelan-bisnis",children:"Pemodelan Bisnis"}),"\n",(0,r.jsx)(n.h2,{id:"tugas",children:"Tugas"}),"\n",(0,r.jsx)(n.p,{children:"Menyelesaikan analisis value chain diagram, objectnya masing-masing."}),"\n",(0,r.jsx)(n.p,{children:"Memilih satu metode atau framework. Metode Arsitektur Enterprase Planing."}),"\n",(0,r.jsx)(n.p,{children:"Langkah 1: Udah selesai\nLangkah 2: Mengenai Pemodelan Bisnis, Bisa menggunakan value chain."})]})}function d(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},11151:(e,n,t)=>{t.d(n,{Z:()=>o,a:()=>i});var r=t(67294);const s={},a=r.createContext(s);function i(e){const n=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),r.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/13ccc36d.2d167e4c.js b/assets/js/13ccc36d.2d167e4c.js new file mode 100644 index 00000000..682c462c --- /dev/null +++ b/assets/js/13ccc36d.2d167e4c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[7602],{89864:(i,n,r)=>{r.r(n),r.d(n,{assets:()=>c,contentTitle:()=>s,default:()=>m,frontMatter:()=>t,metadata:()=>o,toc:()=>b});var a=r(85893),e=r(11151);const t={},s="Bimbingan Karir",o={id:"bimbingan-karir/bimbingan-karir",title:"Bimbingan Karir",description:"\ud83d\udc65 A12.6701",source:"@site/articles/course/03-bimbingan-karir/000-bimbingan-karir.md",sourceDirName:"03-bimbingan-karir",slug:"/bimbingan-karir/bimbingan-karir",permalink:"/course/bimbingan-karir/bimbingan-karir",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:0,frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Bimbingan Karir",permalink:"/course/category/bimbingan-karir"},next:{title:"Latihan Database Administrator",permalink:"/course/bimbingan-karir/sertifikasi-database-administator"}},c={},b=[];function u(i){const n={a:"a",h1:"h1",p:"p",...(0,e.a)(),...i.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.h1,{id:"bimbingan-karir",children:"Bimbingan Karir"}),"\n",(0,a.jsxs)(n.p,{children:["\ud83d\udc65 A12.6701\n\ud83c\udf93 ",(0,a.jsx)(n.a,{href:"https://kulino.dinus.ac.id/course/view.php?id=15825",children:"Kulino"})]})]})}function m(i={}){const{wrapper:n}={...(0,e.a)(),...i.components};return n?(0,a.jsx)(n,{...i,children:(0,a.jsx)(u,{...i})}):u(i)}},11151:(i,n,r)=>{r.d(n,{Z:()=>o,a:()=>s});var a=r(67294);const e={},t=a.createContext(e);function s(i){const n=a.useContext(t);return a.useMemo((function(){return"function"==typeof i?i(n):{...n,...i}}),[n,i])}function o(i){let n;return n=i.disableParentContext?"function"==typeof i.components?i.components(e):i.components||e:s(i.components),a.createElement(t.Provider,{value:n},i.children)}}}]); \ No newline at end of file diff --git a/assets/js/1435.2a830ec0.js b/assets/js/1435.716eec97.js similarity index 98% rename from assets/js/1435.2a830ec0.js rename to assets/js/1435.716eec97.js index 384d95b4..7a5c0be7 100644 --- a/assets/js/1435.2a830ec0.js +++ b/assets/js/1435.716eec97.js @@ -1 +1 @@ -(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[1435],{59047:(e,t,n)=>{"use strict";n.d(t,{Z:()=>Z});var o=n(67294),s=n(85893);function c(e){const{mdxAdmonitionTitle:t,rest:n}=function(e){const t=o.Children.toArray(e),n=t.find((e=>o.isValidElement(e)&&"mdxAdmonitionTitle"===e.type)),c=t.filter((e=>e!==n)),a=n?.props.children;return{mdxAdmonitionTitle:a,rest:c.length>0?(0,s.jsx)(s.Fragment,{children:c}):null}}(e.children),c=e.title??t;return{...e,...c&&{title:c},children:n}}var a=n(86010),i=n(95999),r=n(35281);const l={admonition:"admonition_xJq3",admonitionHeading:"admonitionHeading_Gvgb",admonitionIcon:"admonitionIcon_Rf37",admonitionContent:"admonitionContent_BuS1"};function d(e){let{type:t,className:n,children:o}=e;return(0,s.jsx)("div",{className:(0,a.Z)(r.k.common.admonition,r.k.common.admonitionType(t),l.admonition,n),children:o})}function u(e){let{icon:t,title:n}=e;return(0,s.jsxs)("div",{className:l.admonitionHeading,children:[(0,s.jsx)("span",{className:l.admonitionIcon,children:t}),n]})}function m(e){let{children:t}=e;return t?(0,s.jsx)("div",{className:l.admonitionContent,children:t}):null}function h(e){const{type:t,icon:n,title:o,children:c,className:a}=e;return(0,s.jsxs)(d,{type:t,className:a,children:[(0,s.jsx)(u,{title:o,icon:n}),(0,s.jsx)(m,{children:c})]})}function p(e){return(0,s.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,s.jsx)("path",{fillRule:"evenodd",d:"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"})})}const f={icon:(0,s.jsx)(p,{}),title:(0,s.jsx)(i.Z,{id:"theme.admonition.note",description:"The default label used for the Note admonition (:::note)",children:"note"})};function x(e){return(0,s.jsx)(h,{...f,...e,className:(0,a.Z)("alert alert--secondary",e.className),children:e.children})}function g(e){return(0,s.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,s.jsx)("path",{fillRule:"evenodd",d:"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"})})}const j={icon:(0,s.jsx)(g,{}),title:(0,s.jsx)(i.Z,{id:"theme.admonition.tip",description:"The default label used for the Tip admonition (:::tip)",children:"tip"})};function b(e){return(0,s.jsx)(h,{...j,...e,className:(0,a.Z)("alert alert--success",e.className),children:e.children})}function v(e){return(0,s.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,s.jsx)("path",{fillRule:"evenodd",d:"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"})})}const y={icon:(0,s.jsx)(v,{}),title:(0,s.jsx)(i.Z,{id:"theme.admonition.info",description:"The default label used for the Info admonition (:::info)",children:"info"})};function k(e){return(0,s.jsx)(h,{...y,...e,className:(0,a.Z)("alert alert--info",e.className),children:e.children})}function N(e){return(0,s.jsx)("svg",{viewBox:"0 0 16 16",...e,children:(0,s.jsx)("path",{fillRule:"evenodd",d:"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"})})}const B={icon:(0,s.jsx)(N,{}),title:(0,s.jsx)(i.Z,{id:"theme.admonition.warning",description:"The default label used for the Warning admonition (:::warning)",children:"warning"})};function C(e){return(0,s.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,s.jsx)("path",{fillRule:"evenodd",d:"M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"})})}const w={icon:(0,s.jsx)(C,{}),title:(0,s.jsx)(i.Z,{id:"theme.admonition.danger",description:"The default label used for the Danger admonition (:::danger)",children:"danger"})};const L={icon:(0,s.jsx)(N,{}),title:(0,s.jsx)(i.Z,{id:"theme.admonition.caution",description:"The default label used for the Caution admonition (:::caution)",children:"caution"})};const E={...{note:x,tip:b,info:k,warning:function(e){return(0,s.jsx)(h,{...B,...e,className:(0,a.Z)("alert alert--warning",e.className),children:e.children})},danger:function(e){return(0,s.jsx)(h,{...w,...e,className:(0,a.Z)("alert alert--danger",e.className),children:e.children})}},...{secondary:e=>(0,s.jsx)(x,{title:"secondary",...e}),important:e=>(0,s.jsx)(k,{title:"important",...e}),success:e=>(0,s.jsx)(b,{title:"success",...e}),caution:function(e){return(0,s.jsx)(h,{...L,...e,className:(0,a.Z)("alert alert--warning",e.className),children:e.children})}}};function Z(e){const t=c(e),n=(o=t.type,E[o]||(console.warn(`No admonition component found for admonition type "${o}". Using Info as fallback.`),E.info));var o;return(0,s.jsx)(n,{...t})}},21435:(e,t,n)=>{"use strict";n.d(t,{Z:()=>se});var o=n(67294),s=n(11151),c=n(35742),a=n(72389),i=n(86010),r=n(92949),l=n(86668);function d(){const{prism:e}=(0,l.L)(),{colorMode:t}=(0,r.I)(),n=e.theme,o=e.darkTheme||n;return"dark"===t?o:n}var u=n(35281),m=n(87594),h=n.n(m);const p=/title=(?["'])(?.*?)\1/,f=/\{(?<range>[\d,-]+)\}/,x={js:{start:"\\/\\/",end:""},jsBlock:{start:"\\/\\*",end:"\\*\\/"},jsx:{start:"\\{\\s*\\/\\*",end:"\\*\\/\\s*\\}"},bash:{start:"#",end:""},html:{start:"\x3c!--",end:"--\x3e"},lua:{start:"--",end:""},wasm:{start:"\\;\\;",end:""},tex:{start:"%",end:""}};function g(e,t){const n=e.map((e=>{const{start:n,end:o}=x[e];return`(?:${n}\\s*(${t.flatMap((e=>[e.line,e.block?.start,e.block?.end].filter(Boolean))).join("|")})\\s*${o})`})).join("|");return new RegExp(`^\\s*(?:${n})\\s*$`)}function j(e,t){let n=e.replace(/\n$/,"");const{language:o,magicComments:s,metastring:c}=t;if(c&&f.test(c)){const e=c.match(f).groups.range;if(0===s.length)throw new Error(`A highlight range has been given in code block's metastring (\`\`\` ${c}), but no magic comment config is available. Docusaurus applies the first magic comment entry's className for metastring ranges.`);const t=s[0].className,o=h()(e).filter((e=>e>0)).map((e=>[e-1,[t]]));return{lineClassNames:Object.fromEntries(o),code:n}}if(void 0===o)return{lineClassNames:{},code:n};const a=function(e,t){switch(e){case"js":case"javascript":case"ts":case"typescript":return g(["js","jsBlock"],t);case"jsx":case"tsx":return g(["js","jsBlock","jsx"],t);case"html":return g(["js","jsBlock","html"],t);case"python":case"py":case"bash":return g(["bash"],t);case"markdown":case"md":return g(["html","jsx","bash"],t);case"tex":case"latex":case"matlab":return g(["tex"],t);case"lua":case"haskell":case"sql":return g(["lua"],t);case"wasm":return g(["wasm"],t);default:return g(Object.keys(x).filter((e=>!["lua","wasm","tex","latex","matlab"].includes(e))),t)}}(o,s),i=n.split("\n"),r=Object.fromEntries(s.map((e=>[e.className,{start:0,range:""}]))),l=Object.fromEntries(s.filter((e=>e.line)).map((e=>{let{className:t,line:n}=e;return[n,t]}))),d=Object.fromEntries(s.filter((e=>e.block)).map((e=>{let{className:t,block:n}=e;return[n.start,t]}))),u=Object.fromEntries(s.filter((e=>e.block)).map((e=>{let{className:t,block:n}=e;return[n.end,t]})));for(let h=0;h<i.length;){const e=i[h].match(a);if(!e){h+=1;continue}const t=e.slice(1).find((e=>void 0!==e));l[t]?r[l[t]].range+=`${h},`:d[t]?r[d[t]].start=h:u[t]&&(r[u[t]].range+=`${r[u[t]].start}-${h-1},`),i.splice(h,1)}n=i.join("\n");const m={};return Object.entries(r).forEach((e=>{let[t,{range:n}]=e;h()(n).forEach((e=>{m[e]??=[],m[e].push(t)}))})),{lineClassNames:m,code:n}}const b={codeBlockContainer:"codeBlockContainer_Ckt0"};var v=n(85893);function y(e){let{as:t,...n}=e;const o=function(e){const t={color:"--prism-color",backgroundColor:"--prism-background-color"},n={};return Object.entries(e.plain).forEach((e=>{let[o,s]=e;const c=t[o];c&&"string"==typeof s&&(n[c]=s)})),n}(d());return(0,v.jsx)(t,{...n,style:o,className:(0,i.Z)(n.className,b.codeBlockContainer,u.k.common.codeBlock)})}const k={codeBlockContent:"codeBlockContent_biex",codeBlockTitle:"codeBlockTitle_Ktv7",codeBlock:"codeBlock_bY9V",codeBlockStandalone:"codeBlockStandalone_MEMb",codeBlockLines:"codeBlockLines_e6Vv",codeBlockLinesWithNumbering:"codeBlockLinesWithNumbering_o6Pm",buttonGroup:"buttonGroup__atx"};function N(e){let{children:t,className:n}=e;return(0,v.jsx)(y,{as:"pre",tabIndex:0,className:(0,i.Z)(k.codeBlockStandalone,"thin-scrollbar",n),children:(0,v.jsx)("code",{className:k.codeBlockLines,children:t})})}var B=n(902);const C={attributes:!0,characterData:!0,childList:!0,subtree:!0};function w(e,t){const[n,s]=(0,o.useState)(),c=(0,o.useCallback)((()=>{s(e.current?.closest("[role=tabpanel][hidden]"))}),[e,s]);(0,o.useEffect)((()=>{c()}),[c]),function(e,t,n){void 0===n&&(n=C);const s=(0,B.zX)(t),c=(0,B.Ql)(n);(0,o.useEffect)((()=>{const t=new MutationObserver(s);return e&&t.observe(e,c),()=>t.disconnect()}),[e,s,c])}(n,(e=>{e.forEach((e=>{"attributes"===e.type&&"hidden"===e.attributeName&&(t(),c())}))}),{attributes:!0,characterData:!1,childList:!1,subtree:!1})}var L=n(14965);const E={codeLine:"codeLine_lJS_",codeLineNumber:"codeLineNumber_Tfdd",codeLineContent:"codeLineContent_feaV"};function Z(e){let{line:t,classNames:n,showLineNumbers:o,getLineProps:s,getTokenProps:c}=e;1===t.length&&"\n"===t[0].content&&(t[0].content="");const a=s({line:t,className:(0,i.Z)(n,o&&E.codeLine)}),r=t.map(((e,t)=>(0,v.jsx)("span",{...c({token:e,key:t})},t)));return(0,v.jsxs)("span",{...a,children:[o?(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)("span",{className:E.codeLineNumber}),(0,v.jsx)("span",{className:E.codeLineContent,children:r})]}):r,(0,v.jsx)("br",{})]})}var T=n(95999);function _(e){return(0,v.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,v.jsx)("path",{fill:"currentColor",d:"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"})})}function S(e){return(0,v.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,v.jsx)("path",{fill:"currentColor",d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"})})}const I={copyButtonCopied:"copyButtonCopied_obH4",copyButtonIcons:"copyButtonIcons_eSgA",copyButtonIcon:"copyButtonIcon_y97N",copyButtonSuccessIcon:"copyButtonSuccessIcon_LjdS"};function A(e){let{code:t,className:n}=e;const[s,c]=(0,o.useState)(!1),a=(0,o.useRef)(void 0),r=(0,o.useCallback)((()=>{!function(e,{target:t=document.body}={}){if("string"!=typeof e)throw new TypeError(`Expected parameter \`text\` to be a \`string\`, got \`${typeof e}\`.`);const n=document.createElement("textarea"),o=document.activeElement;n.value=e,n.setAttribute("readonly",""),n.style.contain="strict",n.style.position="absolute",n.style.left="-9999px",n.style.fontSize="12pt";const s=document.getSelection(),c=s.rangeCount>0&&s.getRangeAt(0);t.append(n),n.select(),n.selectionStart=0,n.selectionEnd=e.length;let a=!1;try{a=document.execCommand("copy")}catch{}n.remove(),c&&(s.removeAllRanges(),s.addRange(c)),o&&o.focus()}(t),c(!0),a.current=window.setTimeout((()=>{c(!1)}),1e3)}),[t]);return(0,o.useEffect)((()=>()=>window.clearTimeout(a.current)),[]),(0,v.jsx)("button",{type:"button","aria-label":s?(0,T.I)({id:"theme.CodeBlock.copied",message:"Copied",description:"The copied button label on code blocks"}):(0,T.I)({id:"theme.CodeBlock.copyButtonAriaLabel",message:"Copy code to clipboard",description:"The ARIA label for copy code blocks button"}),title:(0,T.I)({id:"theme.CodeBlock.copy",message:"Copy",description:"The copy button label on code blocks"}),className:(0,i.Z)("clean-btn",n,I.copyButton,s&&I.copyButtonCopied),onClick:r,children:(0,v.jsxs)("span",{className:I.copyButtonIcons,"aria-hidden":"true",children:[(0,v.jsx)(_,{className:I.copyButtonIcon}),(0,v.jsx)(S,{className:I.copyButtonSuccessIcon})]})})}function z(e){return(0,v.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,v.jsx)("path",{fill:"currentColor",d:"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"})})}const M={wordWrapButtonIcon:"wordWrapButtonIcon_Bwma",wordWrapButtonEnabled:"wordWrapButtonEnabled_EoeP"};function H(e){let{className:t,onClick:n,isEnabled:o}=e;const s=(0,T.I)({id:"theme.CodeBlock.wordWrapToggle",message:"Toggle word wrap",description:"The title attribute for toggle word wrapping button of code block lines"});return(0,v.jsx)("button",{type:"button",onClick:n,className:(0,i.Z)("clean-btn",t,o&&M.wordWrapButtonEnabled),"aria-label":s,title:s,children:(0,v.jsx)(z,{className:M.wordWrapButtonIcon,"aria-hidden":"true"})})}function R(e){let{children:t,className:n="",metastring:s,title:c,showLineNumbers:a,language:r}=e;const{prism:{defaultLanguage:u,magicComments:m}}=(0,l.L)(),h=function(e){return e?.toLowerCase()}(r??function(e){const t=e.split(" ").find((e=>e.startsWith("language-")));return t?.replace(/language-/,"")}(n)??u),f=d(),x=function(){const[e,t]=(0,o.useState)(!1),[n,s]=(0,o.useState)(!1),c=(0,o.useRef)(null),a=(0,o.useCallback)((()=>{const n=c.current.querySelector("code");e?n.removeAttribute("style"):(n.style.whiteSpace="pre-wrap",n.style.overflowWrap="anywhere"),t((e=>!e))}),[c,e]),i=(0,o.useCallback)((()=>{const{scrollWidth:e,clientWidth:t}=c.current,n=e>t||c.current.querySelector("code").hasAttribute("style");s(n)}),[c]);return w(c,i),(0,o.useEffect)((()=>{i()}),[e,i]),(0,o.useEffect)((()=>(window.addEventListener("resize",i,{passive:!0}),()=>{window.removeEventListener("resize",i)})),[i]),{codeBlockRef:c,isEnabled:e,isCodeScrollable:n,toggle:a}}(),g=function(e){return e?.match(p)?.groups.title??""}(s)||c,{lineClassNames:b,code:N}=j(t,{metastring:s,language:h,magicComments:m}),B=a??function(e){return Boolean(e?.includes("showLineNumbers"))}(s);return(0,v.jsxs)(y,{as:"div",className:(0,i.Z)(n,h&&!n.includes(`language-${h}`)&&`language-${h}`),children:[g&&(0,v.jsx)("div",{className:k.codeBlockTitle,children:g}),(0,v.jsxs)("div",{className:k.codeBlockContent,children:[(0,v.jsx)(L.y$,{theme:f,code:N,language:h??"text",children:e=>{let{className:t,style:n,tokens:o,getLineProps:s,getTokenProps:c}=e;return(0,v.jsx)("pre",{tabIndex:0,ref:x.codeBlockRef,className:(0,i.Z)(t,k.codeBlock,"thin-scrollbar"),style:n,children:(0,v.jsx)("code",{className:(0,i.Z)(k.codeBlockLines,B&&k.codeBlockLinesWithNumbering),children:o.map(((e,t)=>(0,v.jsx)(Z,{line:e,getLineProps:s,getTokenProps:c,classNames:b[t],showLineNumbers:B},t)))})})}}),(0,v.jsxs)("div",{className:k.buttonGroup,children:[(x.isEnabled||x.isCodeScrollable)&&(0,v.jsx)(H,{className:k.codeButton,onClick:()=>x.toggle(),isEnabled:x.isEnabled}),(0,v.jsx)(A,{className:k.codeButton,code:N})]})]})]})}function V(e){let{children:t,...n}=e;const s=(0,a.Z)(),c=function(e){return o.Children.toArray(e).some((e=>(0,o.isValidElement)(e)))?e:Array.isArray(e)?e.join(""):e}(t),i="string"==typeof c?R:N;return(0,v.jsx)(i,{...n,children:c},String(s))}var $=n(39960);var W=n(86043);const P={details:"details_lb9f",isBrowser:"isBrowser_bmU9",collapsibleContent:"collapsibleContent_i85q"};function D(e){return!!e&&("SUMMARY"===e.tagName||D(e.parentElement))}function O(e,t){return!!e&&(e===t||O(e.parentElement,t))}function q(e){let{summary:t,children:n,...s}=e;const c=(0,a.Z)(),r=(0,o.useRef)(null),{collapsed:l,setCollapsed:d}=(0,W.u)({initialState:!s.open}),[u,m]=(0,o.useState)(s.open),h=o.isValidElement(t)?t:(0,v.jsx)("summary",{children:t??"Details"});return(0,v.jsxs)("details",{...s,ref:r,open:u,"data-collapsed":l,className:(0,i.Z)(P.details,c&&P.isBrowser,s.className),onMouseDown:e=>{D(e.target)&&e.detail>1&&e.preventDefault()},onClick:e=>{e.stopPropagation();const t=e.target;D(t)&&O(t,r.current)&&(e.preventDefault(),l?(d(!1),m(!0)):d(!0))},children:[h,(0,v.jsx)(W.z,{lazy:!1,collapsed:l,disableSSRStyle:!0,onCollapseTransitionEnd:e=>{d(e),m(!e)},children:(0,v.jsx)("div",{className:P.collapsibleContent,children:n})})]})}const F={details:"details_b_Ee"},G="alert alert--info";function U(e){let{...t}=e;return(0,v.jsx)(q,{...t,className:(0,i.Z)(G,F.details,t.className)})}function J(e){const t=o.Children.toArray(e.children),n=t.find((e=>o.isValidElement(e)&&"summary"===e.type)),s=(0,v.jsx)(v.Fragment,{children:t.filter((e=>e!==n))});return(0,v.jsx)(U,{...e,summary:n,children:s})}var Y=n(92503);function K(e){return(0,v.jsx)(Y.Z,{...e})}const Q={containsTaskList:"containsTaskList_mC6p"};function X(e){if(void 0!==e)return(0,i.Z)(e,e?.includes("contains-task-list")&&Q.containsTaskList)}const ee={img:"img_ev3q"};var te=n(59047),ne=n(11875);const oe={Head:c.Z,details:J,Details:J,code:function(e){return o.Children.toArray(e.children).every((e=>"string"==typeof e&&!e.includes("\n")))?(0,v.jsx)("code",{...e}):(0,v.jsx)(V,{...e})},a:function(e){return(0,v.jsx)($.Z,{...e})},pre:function(e){return(0,v.jsx)(v.Fragment,{children:e.children})},ul:function(e){return(0,v.jsx)("ul",{...e,className:X(e.className)})},img:function(e){return(0,v.jsx)("img",{loading:"lazy",...e,className:(t=e.className,(0,i.Z)(t,ee.img))});var t},h1:e=>(0,v.jsx)(K,{as:"h1",...e}),h2:e=>(0,v.jsx)(K,{as:"h2",...e}),h3:e=>(0,v.jsx)(K,{as:"h3",...e}),h4:e=>(0,v.jsx)(K,{as:"h4",...e}),h5:e=>(0,v.jsx)(K,{as:"h5",...e}),h6:e=>(0,v.jsx)(K,{as:"h6",...e}),admonition:te.Z,mermaid:ne.Z};function se(e){let{children:t}=e;return(0,v.jsx)(s.Z,{components:oe,children:t})}},87594:(e,t)=>{function n(e){let t,n=[];for(let o of e.split(",").map((e=>e.trim())))if(/^-?\d+$/.test(o))n.push(parseInt(o,10));else if(t=o.match(/^(-?\d+)(-|\.\.\.?|\u2025|\u2026|\u22EF)(-?\d+)$/)){let[e,o,s,c]=t;if(o&&c){o=parseInt(o),c=parseInt(c);const e=o<c?1:-1;"-"!==s&&".."!==s&&"\u2025"!==s||(c+=e);for(let t=o;t!==c;t+=e)n.push(t)}}return n}t.default=n,e.exports=n},11151:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i,a:()=>a});var o=n(67294);const s={},c=o.createContext(s);function a(e){const t=o.useContext(c);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),o.createElement(c.Provider,{value:t},e.children)}}}]); \ No newline at end of file +(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[1435],{59047:(e,t,n)=>{"use strict";n.d(t,{Z:()=>Z});var o=n(67294),s=n(85893);function c(e){const{mdxAdmonitionTitle:t,rest:n}=function(e){const t=o.Children.toArray(e),n=t.find((e=>o.isValidElement(e)&&"mdxAdmonitionTitle"===e.type)),c=t.filter((e=>e!==n)),a=n?.props.children;return{mdxAdmonitionTitle:a,rest:c.length>0?(0,s.jsx)(s.Fragment,{children:c}):null}}(e.children),c=e.title??t;return{...e,...c&&{title:c},children:n}}var a=n(90512),i=n(95999),r=n(35281);const l={admonition:"admonition_xJq3",admonitionHeading:"admonitionHeading_Gvgb",admonitionIcon:"admonitionIcon_Rf37",admonitionContent:"admonitionContent_BuS1"};function d(e){let{type:t,className:n,children:o}=e;return(0,s.jsx)("div",{className:(0,a.Z)(r.k.common.admonition,r.k.common.admonitionType(t),l.admonition,n),children:o})}function u(e){let{icon:t,title:n}=e;return(0,s.jsxs)("div",{className:l.admonitionHeading,children:[(0,s.jsx)("span",{className:l.admonitionIcon,children:t}),n]})}function m(e){let{children:t}=e;return t?(0,s.jsx)("div",{className:l.admonitionContent,children:t}):null}function h(e){const{type:t,icon:n,title:o,children:c,className:a}=e;return(0,s.jsxs)(d,{type:t,className:a,children:[(0,s.jsx)(u,{title:o,icon:n}),(0,s.jsx)(m,{children:c})]})}function p(e){return(0,s.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,s.jsx)("path",{fillRule:"evenodd",d:"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"})})}const f={icon:(0,s.jsx)(p,{}),title:(0,s.jsx)(i.Z,{id:"theme.admonition.note",description:"The default label used for the Note admonition (:::note)",children:"note"})};function x(e){return(0,s.jsx)(h,{...f,...e,className:(0,a.Z)("alert alert--secondary",e.className),children:e.children})}function g(e){return(0,s.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,s.jsx)("path",{fillRule:"evenodd",d:"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"})})}const j={icon:(0,s.jsx)(g,{}),title:(0,s.jsx)(i.Z,{id:"theme.admonition.tip",description:"The default label used for the Tip admonition (:::tip)",children:"tip"})};function b(e){return(0,s.jsx)(h,{...j,...e,className:(0,a.Z)("alert alert--success",e.className),children:e.children})}function v(e){return(0,s.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,s.jsx)("path",{fillRule:"evenodd",d:"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"})})}const y={icon:(0,s.jsx)(v,{}),title:(0,s.jsx)(i.Z,{id:"theme.admonition.info",description:"The default label used for the Info admonition (:::info)",children:"info"})};function k(e){return(0,s.jsx)(h,{...y,...e,className:(0,a.Z)("alert alert--info",e.className),children:e.children})}function N(e){return(0,s.jsx)("svg",{viewBox:"0 0 16 16",...e,children:(0,s.jsx)("path",{fillRule:"evenodd",d:"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"})})}const B={icon:(0,s.jsx)(N,{}),title:(0,s.jsx)(i.Z,{id:"theme.admonition.warning",description:"The default label used for the Warning admonition (:::warning)",children:"warning"})};function C(e){return(0,s.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,s.jsx)("path",{fillRule:"evenodd",d:"M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"})})}const w={icon:(0,s.jsx)(C,{}),title:(0,s.jsx)(i.Z,{id:"theme.admonition.danger",description:"The default label used for the Danger admonition (:::danger)",children:"danger"})};const L={icon:(0,s.jsx)(N,{}),title:(0,s.jsx)(i.Z,{id:"theme.admonition.caution",description:"The default label used for the Caution admonition (:::caution)",children:"caution"})};const E={...{note:x,tip:b,info:k,warning:function(e){return(0,s.jsx)(h,{...B,...e,className:(0,a.Z)("alert alert--warning",e.className),children:e.children})},danger:function(e){return(0,s.jsx)(h,{...w,...e,className:(0,a.Z)("alert alert--danger",e.className),children:e.children})}},...{secondary:e=>(0,s.jsx)(x,{title:"secondary",...e}),important:e=>(0,s.jsx)(k,{title:"important",...e}),success:e=>(0,s.jsx)(b,{title:"success",...e}),caution:function(e){return(0,s.jsx)(h,{...L,...e,className:(0,a.Z)("alert alert--warning",e.className),children:e.children})}}};function Z(e){const t=c(e),n=(o=t.type,E[o]||(console.warn(`No admonition component found for admonition type "${o}". Using Info as fallback.`),E.info));var o;return(0,s.jsx)(n,{...t})}},21435:(e,t,n)=>{"use strict";n.d(t,{Z:()=>se});var o=n(67294),s=n(11151),c=n(35742),a=n(72389),i=n(90512),r=n(92949),l=n(86668);function d(){const{prism:e}=(0,l.L)(),{colorMode:t}=(0,r.I)(),n=e.theme,o=e.darkTheme||n;return"dark"===t?o:n}var u=n(35281),m=n(87594),h=n.n(m);const p=/title=(?<quote>["'])(?<title>.*?)\1/,f=/\{(?<range>[\d,-]+)\}/,x={js:{start:"\\/\\/",end:""},jsBlock:{start:"\\/\\*",end:"\\*\\/"},jsx:{start:"\\{\\s*\\/\\*",end:"\\*\\/\\s*\\}"},bash:{start:"#",end:""},html:{start:"\x3c!--",end:"--\x3e"},lua:{start:"--",end:""},wasm:{start:"\\;\\;",end:""},tex:{start:"%",end:""}};function g(e,t){const n=e.map((e=>{const{start:n,end:o}=x[e];return`(?:${n}\\s*(${t.flatMap((e=>[e.line,e.block?.start,e.block?.end].filter(Boolean))).join("|")})\\s*${o})`})).join("|");return new RegExp(`^\\s*(?:${n})\\s*$`)}function j(e,t){let n=e.replace(/\n$/,"");const{language:o,magicComments:s,metastring:c}=t;if(c&&f.test(c)){const e=c.match(f).groups.range;if(0===s.length)throw new Error(`A highlight range has been given in code block's metastring (\`\`\` ${c}), but no magic comment config is available. Docusaurus applies the first magic comment entry's className for metastring ranges.`);const t=s[0].className,o=h()(e).filter((e=>e>0)).map((e=>[e-1,[t]]));return{lineClassNames:Object.fromEntries(o),code:n}}if(void 0===o)return{lineClassNames:{},code:n};const a=function(e,t){switch(e){case"js":case"javascript":case"ts":case"typescript":return g(["js","jsBlock"],t);case"jsx":case"tsx":return g(["js","jsBlock","jsx"],t);case"html":return g(["js","jsBlock","html"],t);case"python":case"py":case"bash":return g(["bash"],t);case"markdown":case"md":return g(["html","jsx","bash"],t);case"tex":case"latex":case"matlab":return g(["tex"],t);case"lua":case"haskell":case"sql":return g(["lua"],t);case"wasm":return g(["wasm"],t);default:return g(Object.keys(x).filter((e=>!["lua","wasm","tex","latex","matlab"].includes(e))),t)}}(o,s),i=n.split("\n"),r=Object.fromEntries(s.map((e=>[e.className,{start:0,range:""}]))),l=Object.fromEntries(s.filter((e=>e.line)).map((e=>{let{className:t,line:n}=e;return[n,t]}))),d=Object.fromEntries(s.filter((e=>e.block)).map((e=>{let{className:t,block:n}=e;return[n.start,t]}))),u=Object.fromEntries(s.filter((e=>e.block)).map((e=>{let{className:t,block:n}=e;return[n.end,t]})));for(let h=0;h<i.length;){const e=i[h].match(a);if(!e){h+=1;continue}const t=e.slice(1).find((e=>void 0!==e));l[t]?r[l[t]].range+=`${h},`:d[t]?r[d[t]].start=h:u[t]&&(r[u[t]].range+=`${r[u[t]].start}-${h-1},`),i.splice(h,1)}n=i.join("\n");const m={};return Object.entries(r).forEach((e=>{let[t,{range:n}]=e;h()(n).forEach((e=>{m[e]??=[],m[e].push(t)}))})),{lineClassNames:m,code:n}}const b={codeBlockContainer:"codeBlockContainer_Ckt0"};var v=n(85893);function y(e){let{as:t,...n}=e;const o=function(e){const t={color:"--prism-color",backgroundColor:"--prism-background-color"},n={};return Object.entries(e.plain).forEach((e=>{let[o,s]=e;const c=t[o];c&&"string"==typeof s&&(n[c]=s)})),n}(d());return(0,v.jsx)(t,{...n,style:o,className:(0,i.Z)(n.className,b.codeBlockContainer,u.k.common.codeBlock)})}const k={codeBlockContent:"codeBlockContent_biex",codeBlockTitle:"codeBlockTitle_Ktv7",codeBlock:"codeBlock_bY9V",codeBlockStandalone:"codeBlockStandalone_MEMb",codeBlockLines:"codeBlockLines_e6Vv",codeBlockLinesWithNumbering:"codeBlockLinesWithNumbering_o6Pm",buttonGroup:"buttonGroup__atx"};function N(e){let{children:t,className:n}=e;return(0,v.jsx)(y,{as:"pre",tabIndex:0,className:(0,i.Z)(k.codeBlockStandalone,"thin-scrollbar",n),children:(0,v.jsx)("code",{className:k.codeBlockLines,children:t})})}var B=n(902);const C={attributes:!0,characterData:!0,childList:!0,subtree:!0};function w(e,t){const[n,s]=(0,o.useState)(),c=(0,o.useCallback)((()=>{s(e.current?.closest("[role=tabpanel][hidden]"))}),[e,s]);(0,o.useEffect)((()=>{c()}),[c]),function(e,t,n){void 0===n&&(n=C);const s=(0,B.zX)(t),c=(0,B.Ql)(n);(0,o.useEffect)((()=>{const t=new MutationObserver(s);return e&&t.observe(e,c),()=>t.disconnect()}),[e,s,c])}(n,(e=>{e.forEach((e=>{"attributes"===e.type&&"hidden"===e.attributeName&&(t(),c())}))}),{attributes:!0,characterData:!1,childList:!1,subtree:!1})}var L=n(42573);const E={codeLine:"codeLine_lJS_",codeLineNumber:"codeLineNumber_Tfdd",codeLineContent:"codeLineContent_feaV"};function Z(e){let{line:t,classNames:n,showLineNumbers:o,getLineProps:s,getTokenProps:c}=e;1===t.length&&"\n"===t[0].content&&(t[0].content="");const a=s({line:t,className:(0,i.Z)(n,o&&E.codeLine)}),r=t.map(((e,t)=>(0,v.jsx)("span",{...c({token:e,key:t})},t)));return(0,v.jsxs)("span",{...a,children:[o?(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)("span",{className:E.codeLineNumber}),(0,v.jsx)("span",{className:E.codeLineContent,children:r})]}):r,(0,v.jsx)("br",{})]})}var T=n(95999);function _(e){return(0,v.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,v.jsx)("path",{fill:"currentColor",d:"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"})})}function S(e){return(0,v.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,v.jsx)("path",{fill:"currentColor",d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"})})}const I={copyButtonCopied:"copyButtonCopied_obH4",copyButtonIcons:"copyButtonIcons_eSgA",copyButtonIcon:"copyButtonIcon_y97N",copyButtonSuccessIcon:"copyButtonSuccessIcon_LjdS"};function A(e){let{code:t,className:n}=e;const[s,c]=(0,o.useState)(!1),a=(0,o.useRef)(void 0),r=(0,o.useCallback)((()=>{!function(e,{target:t=document.body}={}){if("string"!=typeof e)throw new TypeError(`Expected parameter \`text\` to be a \`string\`, got \`${typeof e}\`.`);const n=document.createElement("textarea"),o=document.activeElement;n.value=e,n.setAttribute("readonly",""),n.style.contain="strict",n.style.position="absolute",n.style.left="-9999px",n.style.fontSize="12pt";const s=document.getSelection(),c=s.rangeCount>0&&s.getRangeAt(0);t.append(n),n.select(),n.selectionStart=0,n.selectionEnd=e.length;let a=!1;try{a=document.execCommand("copy")}catch{}n.remove(),c&&(s.removeAllRanges(),s.addRange(c)),o&&o.focus()}(t),c(!0),a.current=window.setTimeout((()=>{c(!1)}),1e3)}),[t]);return(0,o.useEffect)((()=>()=>window.clearTimeout(a.current)),[]),(0,v.jsx)("button",{type:"button","aria-label":s?(0,T.I)({id:"theme.CodeBlock.copied",message:"Copied",description:"The copied button label on code blocks"}):(0,T.I)({id:"theme.CodeBlock.copyButtonAriaLabel",message:"Copy code to clipboard",description:"The ARIA label for copy code blocks button"}),title:(0,T.I)({id:"theme.CodeBlock.copy",message:"Copy",description:"The copy button label on code blocks"}),className:(0,i.Z)("clean-btn",n,I.copyButton,s&&I.copyButtonCopied),onClick:r,children:(0,v.jsxs)("span",{className:I.copyButtonIcons,"aria-hidden":"true",children:[(0,v.jsx)(_,{className:I.copyButtonIcon}),(0,v.jsx)(S,{className:I.copyButtonSuccessIcon})]})})}function z(e){return(0,v.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,v.jsx)("path",{fill:"currentColor",d:"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"})})}const M={wordWrapButtonIcon:"wordWrapButtonIcon_Bwma",wordWrapButtonEnabled:"wordWrapButtonEnabled_EoeP"};function H(e){let{className:t,onClick:n,isEnabled:o}=e;const s=(0,T.I)({id:"theme.CodeBlock.wordWrapToggle",message:"Toggle word wrap",description:"The title attribute for toggle word wrapping button of code block lines"});return(0,v.jsx)("button",{type:"button",onClick:n,className:(0,i.Z)("clean-btn",t,o&&M.wordWrapButtonEnabled),"aria-label":s,title:s,children:(0,v.jsx)(z,{className:M.wordWrapButtonIcon,"aria-hidden":"true"})})}function R(e){let{children:t,className:n="",metastring:s,title:c,showLineNumbers:a,language:r}=e;const{prism:{defaultLanguage:u,magicComments:m}}=(0,l.L)(),h=function(e){return e?.toLowerCase()}(r??function(e){const t=e.split(" ").find((e=>e.startsWith("language-")));return t?.replace(/language-/,"")}(n)??u),f=d(),x=function(){const[e,t]=(0,o.useState)(!1),[n,s]=(0,o.useState)(!1),c=(0,o.useRef)(null),a=(0,o.useCallback)((()=>{const n=c.current.querySelector("code");e?n.removeAttribute("style"):(n.style.whiteSpace="pre-wrap",n.style.overflowWrap="anywhere"),t((e=>!e))}),[c,e]),i=(0,o.useCallback)((()=>{const{scrollWidth:e,clientWidth:t}=c.current,n=e>t||c.current.querySelector("code").hasAttribute("style");s(n)}),[c]);return w(c,i),(0,o.useEffect)((()=>{i()}),[e,i]),(0,o.useEffect)((()=>(window.addEventListener("resize",i,{passive:!0}),()=>{window.removeEventListener("resize",i)})),[i]),{codeBlockRef:c,isEnabled:e,isCodeScrollable:n,toggle:a}}(),g=function(e){return e?.match(p)?.groups.title??""}(s)||c,{lineClassNames:b,code:N}=j(t,{metastring:s,language:h,magicComments:m}),B=a??function(e){return Boolean(e?.includes("showLineNumbers"))}(s);return(0,v.jsxs)(y,{as:"div",className:(0,i.Z)(n,h&&!n.includes(`language-${h}`)&&`language-${h}`),children:[g&&(0,v.jsx)("div",{className:k.codeBlockTitle,children:g}),(0,v.jsxs)("div",{className:k.codeBlockContent,children:[(0,v.jsx)(L.y$,{theme:f,code:N,language:h??"text",children:e=>{let{className:t,style:n,tokens:o,getLineProps:s,getTokenProps:c}=e;return(0,v.jsx)("pre",{tabIndex:0,ref:x.codeBlockRef,className:(0,i.Z)(t,k.codeBlock,"thin-scrollbar"),style:n,children:(0,v.jsx)("code",{className:(0,i.Z)(k.codeBlockLines,B&&k.codeBlockLinesWithNumbering),children:o.map(((e,t)=>(0,v.jsx)(Z,{line:e,getLineProps:s,getTokenProps:c,classNames:b[t],showLineNumbers:B},t)))})})}}),(0,v.jsxs)("div",{className:k.buttonGroup,children:[(x.isEnabled||x.isCodeScrollable)&&(0,v.jsx)(H,{className:k.codeButton,onClick:()=>x.toggle(),isEnabled:x.isEnabled}),(0,v.jsx)(A,{className:k.codeButton,code:N})]})]})]})}function V(e){let{children:t,...n}=e;const s=(0,a.Z)(),c=function(e){return o.Children.toArray(e).some((e=>(0,o.isValidElement)(e)))?e:Array.isArray(e)?e.join(""):e}(t),i="string"==typeof c?R:N;return(0,v.jsx)(i,{...n,children:c},String(s))}var $=n(39960);var W=n(86043);const P={details:"details_lb9f",isBrowser:"isBrowser_bmU9",collapsibleContent:"collapsibleContent_i85q"};function D(e){return!!e&&("SUMMARY"===e.tagName||D(e.parentElement))}function O(e,t){return!!e&&(e===t||O(e.parentElement,t))}function q(e){let{summary:t,children:n,...s}=e;const c=(0,a.Z)(),r=(0,o.useRef)(null),{collapsed:l,setCollapsed:d}=(0,W.u)({initialState:!s.open}),[u,m]=(0,o.useState)(s.open),h=o.isValidElement(t)?t:(0,v.jsx)("summary",{children:t??"Details"});return(0,v.jsxs)("details",{...s,ref:r,open:u,"data-collapsed":l,className:(0,i.Z)(P.details,c&&P.isBrowser,s.className),onMouseDown:e=>{D(e.target)&&e.detail>1&&e.preventDefault()},onClick:e=>{e.stopPropagation();const t=e.target;D(t)&&O(t,r.current)&&(e.preventDefault(),l?(d(!1),m(!0)):d(!0))},children:[h,(0,v.jsx)(W.z,{lazy:!1,collapsed:l,disableSSRStyle:!0,onCollapseTransitionEnd:e=>{d(e),m(!e)},children:(0,v.jsx)("div",{className:P.collapsibleContent,children:n})})]})}const F={details:"details_b_Ee"},G="alert alert--info";function U(e){let{...t}=e;return(0,v.jsx)(q,{...t,className:(0,i.Z)(G,F.details,t.className)})}function J(e){const t=o.Children.toArray(e.children),n=t.find((e=>o.isValidElement(e)&&"summary"===e.type)),s=(0,v.jsx)(v.Fragment,{children:t.filter((e=>e!==n))});return(0,v.jsx)(U,{...e,summary:n,children:s})}var Y=n(92503);function K(e){return(0,v.jsx)(Y.Z,{...e})}const Q={containsTaskList:"containsTaskList_mC6p"};function X(e){if(void 0!==e)return(0,i.Z)(e,e?.includes("contains-task-list")&&Q.containsTaskList)}const ee={img:"img_ev3q"};var te=n(59047),ne=n(11875);const oe={Head:c.Z,details:J,Details:J,code:function(e){return o.Children.toArray(e.children).every((e=>"string"==typeof e&&!e.includes("\n")))?(0,v.jsx)("code",{...e}):(0,v.jsx)(V,{...e})},a:function(e){return(0,v.jsx)($.Z,{...e})},pre:function(e){return(0,v.jsx)(v.Fragment,{children:e.children})},ul:function(e){return(0,v.jsx)("ul",{...e,className:X(e.className)})},img:function(e){return(0,v.jsx)("img",{loading:"lazy",...e,className:(t=e.className,(0,i.Z)(t,ee.img))});var t},h1:e=>(0,v.jsx)(K,{as:"h1",...e}),h2:e=>(0,v.jsx)(K,{as:"h2",...e}),h3:e=>(0,v.jsx)(K,{as:"h3",...e}),h4:e=>(0,v.jsx)(K,{as:"h4",...e}),h5:e=>(0,v.jsx)(K,{as:"h5",...e}),h6:e=>(0,v.jsx)(K,{as:"h6",...e}),admonition:te.Z,mermaid:ne.Z};function se(e){let{children:t}=e;return(0,v.jsx)(s.Z,{components:oe,children:t})}},87594:(e,t)=>{function n(e){let t,n=[];for(let o of e.split(",").map((e=>e.trim())))if(/^-?\d+$/.test(o))n.push(parseInt(o,10));else if(t=o.match(/^(-?\d+)(-|\.\.\.?|\u2025|\u2026|\u22EF)(-?\d+)$/)){let[e,o,s,c]=t;if(o&&c){o=parseInt(o),c=parseInt(c);const e=o<c?1:-1;"-"!==s&&".."!==s&&"\u2025"!==s||(c+=e);for(let t=o;t!==c;t+=e)n.push(t)}}return n}t.default=n,e.exports=n},11151:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i,a:()=>a});var o=n(67294);const s={},c=o.createContext(s);function a(e){const t=o.useContext(c);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),o.createElement(c.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/14eb3368.a3052beb.js b/assets/js/14eb3368.3a08b3f9.js similarity index 96% rename from assets/js/14eb3368.a3052beb.js rename to assets/js/14eb3368.3a08b3f9.js index d1b55e87..dba92c68 100644 --- a/assets/js/14eb3368.a3052beb.js +++ b/assets/js/14eb3368.3a08b3f9.js @@ -1 +1 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[9817],{1310:(e,t,s)=>{s.d(t,{Z:()=>p});s(67294);var n=s(86010),i=s(35281),a=s(52802),r=s(48596),c=s(39960),l=s(95999),o=s(44996),d=s(85893);function m(e){return(0,d.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,d.jsx)("path",{d:"M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z",fill:"currentColor"})})}const u={breadcrumbHomeIcon:"breadcrumbHomeIcon_YNFT"};function h(){const e=(0,o.Z)("/");return(0,d.jsx)("li",{className:"breadcrumbs__item",children:(0,d.jsx)(c.Z,{"aria-label":(0,l.I)({id:"theme.docs.breadcrumbs.home",message:"Home page",description:"The ARIA label for the home page in the breadcrumbs"}),className:"breadcrumbs__link",href:e,children:(0,d.jsx)(m,{className:u.breadcrumbHomeIcon})})})}const b={breadcrumbsContainer:"breadcrumbsContainer_Z_bl"};function x(e){let{children:t,href:s,isLast:n}=e;const i="breadcrumbs__link";return n?(0,d.jsx)("span",{className:i,itemProp:"name",children:t}):s?(0,d.jsx)(c.Z,{className:i,href:s,itemProp:"item",children:(0,d.jsx)("span",{itemProp:"name",children:t})}):(0,d.jsx)("span",{className:i,children:t})}function v(e){let{children:t,active:s,index:i,addMicrodata:a}=e;return(0,d.jsxs)("li",{...a&&{itemScope:!0,itemProp:"itemListElement",itemType:"https://schema.org/ListItem"},className:(0,n.Z)("breadcrumbs__item",{"breadcrumbs__item--active":s}),children:[t,(0,d.jsx)("meta",{itemProp:"position",content:String(i+1)})]})}function p(){const e=(0,a.s1)(),t=(0,r.Ns)();return e?(0,d.jsx)("nav",{className:(0,n.Z)(i.k.docs.docBreadcrumbs,b.breadcrumbsContainer),"aria-label":(0,l.I)({id:"theme.docs.breadcrumbs.navAriaLabel",message:"Breadcrumbs",description:"The ARIA label for the breadcrumbs"}),children:(0,d.jsxs)("ul",{className:"breadcrumbs",itemScope:!0,itemType:"https://schema.org/BreadcrumbList",children:[t&&(0,d.jsx)(h,{}),e.map(((t,s)=>{const n=s===e.length-1,i="category"===t.type&&t.linkUnlisted?void 0:t.href;return(0,d.jsx)(v,{active:n,index:s,addMicrodata:!!i,children:(0,d.jsx)(x,{href:i,isLast:n,children:t.label})},s)}))]})}):null}},34228:(e,t,s)=>{s.r(t),s.d(t,{default:()=>y});s(67294);var n=s(1944),i=s(52802),a=s(44996),r=s(86010),c=s(39960),l=s(13919),o=s(95999),d=s(92503);const m={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var u=s(85893);function h(e){let{href:t,children:s}=e;return(0,u.jsx)(c.Z,{href:t,className:(0,r.Z)("card padding--lg",m.cardContainer),children:s})}function b(e){let{href:t,icon:s,title:n,description:i}=e;return(0,u.jsxs)(h,{href:t,children:[(0,u.jsxs)(d.Z,{as:"h2",className:(0,r.Z)("text--truncate",m.cardTitle),title:n,children:[s," ",n]}),i&&(0,u.jsx)("p",{className:(0,r.Z)("text--truncate",m.cardDescription),title:i,children:i})]})}function x(e){let{item:t}=e;const s=(0,i.LM)(t);return s?(0,u.jsx)(b,{href:s,icon:"\ud83d\uddc3\ufe0f",title:t.label,description:t.description??(0,o.I)({message:"{count} items",id:"theme.docs.DocCard.categoryDescription",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t.items.length})}):null}function v(e){let{item:t}=e;const s=(0,l.Z)(t.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",n=(0,i.xz)(t.docId??void 0);return(0,u.jsx)(b,{href:t.href,icon:s,title:t.label,description:t.description??n?.description})}function p(e){let{item:t}=e;switch(t.type){case"link":return(0,u.jsx)(v,{item:t});case"category":return(0,u.jsx)(x,{item:t});default:throw new Error(`unknown item type ${JSON.stringify(t)}`)}}function g(e){let{className:t}=e;const s=(0,i.jA)();return(0,u.jsx)(j,{items:s.items,className:t})}function j(e){const{items:t,className:s}=e;if(!t)return(0,u.jsx)(g,{...e});const n=(0,i.MN)(t);return(0,u.jsx)("section",{className:(0,r.Z)("row",s),children:n.map(((e,t)=>(0,u.jsx)("article",{className:"col col--6 margin-bottom--lg",children:(0,u.jsx)(p,{item:e})},t)))})}var f=s(80049),N=s(23120),Z=s(44364),_=s(1310);const k={generatedIndexPage:"generatedIndexPage_vN6x",list:"list_eTzJ",title:"title_kItE"};function L(e){let{categoryGeneratedIndex:t}=e;return(0,u.jsx)(n.d,{title:t.title,description:t.description,keywords:t.keywords,image:(0,a.Z)(t.image)})}function T(e){let{categoryGeneratedIndex:t}=e;const s=(0,i.jA)();return(0,u.jsxs)("div",{className:k.generatedIndexPage,children:[(0,u.jsx)(N.Z,{}),(0,u.jsx)(_.Z,{}),(0,u.jsx)(Z.Z,{}),(0,u.jsxs)("header",{children:[(0,u.jsx)(d.Z,{as:"h1",className:k.title,children:t.title}),t.description&&(0,u.jsx)("p",{children:t.description})]}),(0,u.jsx)("article",{className:"margin-top--lg",children:(0,u.jsx)(j,{items:s.items,className:k.list})}),(0,u.jsx)("footer",{className:"margin-top--lg",children:(0,u.jsx)(f.Z,{previous:t.navigation.previous,next:t.navigation.next})})]})}function y(e){return(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(L,{...e}),(0,u.jsx)(T,{...e})]})}},80049:(e,t,s)=>{s.d(t,{Z:()=>r});s(67294);var n=s(95999),i=s(32244),a=s(85893);function r(e){const{previous:t,next:s}=e;return(0,a.jsxs)("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,n.I)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages",description:"The ARIA label for the docs pagination"}),children:[t&&(0,a.jsx)(i.Z,{...t,subLabel:(0,a.jsx)(n.Z,{id:"theme.docs.paginator.previous",description:"The label used to navigate to the previous doc",children:"Previous"})}),s&&(0,a.jsx)(i.Z,{...s,subLabel:(0,a.jsx)(n.Z,{id:"theme.docs.paginator.next",description:"The label used to navigate to the next doc",children:"Next"}),isNext:!0})]})}},44364:(e,t,s)=>{s.d(t,{Z:()=>l});s(67294);var n=s(86010),i=s(95999),a=s(35281),r=s(74477),c=s(85893);function l(e){let{className:t}=e;const s=(0,r.E)();return s.badge?(0,c.jsx)("span",{className:(0,n.Z)(t,a.k.docs.docVersionBadge,"badge badge--secondary"),children:(0,c.jsx)(i.Z,{id:"theme.docs.versionBadge.label",values:{versionLabel:s.label},children:"Version: {versionLabel}"})}):null}},23120:(e,t,s)=>{s.d(t,{Z:()=>v});s(67294);var n=s(86010),i=s(52263),a=s(39960),r=s(95999),c=s(80143),l=s(35281),o=s(60373),d=s(74477),m=s(85893);const u={unreleased:function(e){let{siteTitle:t,versionMetadata:s}=e;return(0,m.jsx)(r.Z,{id:"theme.docs.versions.unreleasedVersionLabel",description:"The label used to tell the user that he's browsing an unreleased doc version",values:{siteTitle:t,versionLabel:(0,m.jsx)("b",{children:s.label})},children:"This is unreleased documentation for {siteTitle} {versionLabel} version."})},unmaintained:function(e){let{siteTitle:t,versionMetadata:s}=e;return(0,m.jsx)(r.Z,{id:"theme.docs.versions.unmaintainedVersionLabel",description:"The label used to tell the user that he's browsing an unmaintained doc version",values:{siteTitle:t,versionLabel:(0,m.jsx)("b",{children:s.label})},children:"This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained."})}};function h(e){const t=u[e.versionMetadata.banner];return(0,m.jsx)(t,{...e})}function b(e){let{versionLabel:t,to:s,onClick:n}=e;return(0,m.jsx)(r.Z,{id:"theme.docs.versions.latestVersionSuggestionLabel",description:"The label used to tell the user to check the latest version",values:{versionLabel:t,latestVersionLink:(0,m.jsx)("b",{children:(0,m.jsx)(a.Z,{to:s,onClick:n,children:(0,m.jsx)(r.Z,{id:"theme.docs.versions.latestVersionLinkLabel",description:"The label used for the latest version suggestion link label",children:"latest version"})})})},children:"For up-to-date documentation, see the {latestVersionLink} ({versionLabel})."})}function x(e){let{className:t,versionMetadata:s}=e;const{siteConfig:{title:a}}=(0,i.Z)(),{pluginId:r}=(0,c.gA)({failfast:!0}),{savePreferredVersionName:d}=(0,o.J)(r),{latestDocSuggestion:u,latestVersionSuggestion:x}=(0,c.Jo)(r),v=u??(p=x).docs.find((e=>e.id===p.mainDocId));var p;return(0,m.jsxs)("div",{className:(0,n.Z)(t,l.k.docs.docVersionBanner,"alert alert--warning margin-bottom--md"),role:"alert",children:[(0,m.jsx)("div",{children:(0,m.jsx)(h,{siteTitle:a,versionMetadata:s})}),(0,m.jsx)("div",{className:"margin-top--md",children:(0,m.jsx)(b,{versionLabel:x.label,to:v.path,onClick:()=>d(x.name)})})]})}function v(e){let{className:t}=e;const s=(0,d.E)();return s.banner?(0,m.jsx)(x,{className:t,versionMetadata:s}):null}},32244:(e,t,s)=>{s.d(t,{Z:()=>r});s(67294);var n=s(86010),i=s(39960),a=s(85893);function r(e){const{permalink:t,title:s,subLabel:r,isNext:c}=e;return(0,a.jsxs)(i.Z,{className:(0,n.Z)("pagination-nav__link",c?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t,children:[r&&(0,a.jsx)("div",{className:"pagination-nav__sublabel",children:r}),(0,a.jsx)("div",{className:"pagination-nav__label",children:s})]})}}}]); \ No newline at end of file +"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[9817],{1310:(e,t,s)=>{s.d(t,{Z:()=>p});s(67294);var n=s(90512),i=s(35281),a=s(52802),r=s(48596),c=s(39960),l=s(95999),o=s(44996),d=s(85893);function m(e){return(0,d.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,d.jsx)("path",{d:"M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z",fill:"currentColor"})})}const u={breadcrumbHomeIcon:"breadcrumbHomeIcon_YNFT"};function h(){const e=(0,o.Z)("/");return(0,d.jsx)("li",{className:"breadcrumbs__item",children:(0,d.jsx)(c.Z,{"aria-label":(0,l.I)({id:"theme.docs.breadcrumbs.home",message:"Home page",description:"The ARIA label for the home page in the breadcrumbs"}),className:"breadcrumbs__link",href:e,children:(0,d.jsx)(m,{className:u.breadcrumbHomeIcon})})})}const b={breadcrumbsContainer:"breadcrumbsContainer_Z_bl"};function x(e){let{children:t,href:s,isLast:n}=e;const i="breadcrumbs__link";return n?(0,d.jsx)("span",{className:i,itemProp:"name",children:t}):s?(0,d.jsx)(c.Z,{className:i,href:s,itemProp:"item",children:(0,d.jsx)("span",{itemProp:"name",children:t})}):(0,d.jsx)("span",{className:i,children:t})}function v(e){let{children:t,active:s,index:i,addMicrodata:a}=e;return(0,d.jsxs)("li",{...a&&{itemScope:!0,itemProp:"itemListElement",itemType:"https://schema.org/ListItem"},className:(0,n.Z)("breadcrumbs__item",{"breadcrumbs__item--active":s}),children:[t,(0,d.jsx)("meta",{itemProp:"position",content:String(i+1)})]})}function p(){const e=(0,a.s1)(),t=(0,r.Ns)();return e?(0,d.jsx)("nav",{className:(0,n.Z)(i.k.docs.docBreadcrumbs,b.breadcrumbsContainer),"aria-label":(0,l.I)({id:"theme.docs.breadcrumbs.navAriaLabel",message:"Breadcrumbs",description:"The ARIA label for the breadcrumbs"}),children:(0,d.jsxs)("ul",{className:"breadcrumbs",itemScope:!0,itemType:"https://schema.org/BreadcrumbList",children:[t&&(0,d.jsx)(h,{}),e.map(((t,s)=>{const n=s===e.length-1,i="category"===t.type&&t.linkUnlisted?void 0:t.href;return(0,d.jsx)(v,{active:n,index:s,addMicrodata:!!i,children:(0,d.jsx)(x,{href:i,isLast:n,children:t.label})},s)}))]})}):null}},34228:(e,t,s)=>{s.r(t),s.d(t,{default:()=>y});s(67294);var n=s(1944),i=s(52802),a=s(44996),r=s(90512),c=s(39960),l=s(13919),o=s(95999),d=s(92503);const m={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var u=s(85893);function h(e){let{href:t,children:s}=e;return(0,u.jsx)(c.Z,{href:t,className:(0,r.Z)("card padding--lg",m.cardContainer),children:s})}function b(e){let{href:t,icon:s,title:n,description:i}=e;return(0,u.jsxs)(h,{href:t,children:[(0,u.jsxs)(d.Z,{as:"h2",className:(0,r.Z)("text--truncate",m.cardTitle),title:n,children:[s," ",n]}),i&&(0,u.jsx)("p",{className:(0,r.Z)("text--truncate",m.cardDescription),title:i,children:i})]})}function x(e){let{item:t}=e;const s=(0,i.LM)(t);return s?(0,u.jsx)(b,{href:s,icon:"\ud83d\uddc3\ufe0f",title:t.label,description:t.description??(0,o.I)({message:"{count} items",id:"theme.docs.DocCard.categoryDescription",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t.items.length})}):null}function v(e){let{item:t}=e;const s=(0,l.Z)(t.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",n=(0,i.xz)(t.docId??void 0);return(0,u.jsx)(b,{href:t.href,icon:s,title:t.label,description:t.description??n?.description})}function p(e){let{item:t}=e;switch(t.type){case"link":return(0,u.jsx)(v,{item:t});case"category":return(0,u.jsx)(x,{item:t});default:throw new Error(`unknown item type ${JSON.stringify(t)}`)}}function g(e){let{className:t}=e;const s=(0,i.jA)();return(0,u.jsx)(j,{items:s.items,className:t})}function j(e){const{items:t,className:s}=e;if(!t)return(0,u.jsx)(g,{...e});const n=(0,i.MN)(t);return(0,u.jsx)("section",{className:(0,r.Z)("row",s),children:n.map(((e,t)=>(0,u.jsx)("article",{className:"col col--6 margin-bottom--lg",children:(0,u.jsx)(p,{item:e})},t)))})}var f=s(80049),N=s(23120),Z=s(44364),_=s(1310);const k={generatedIndexPage:"generatedIndexPage_vN6x",list:"list_eTzJ",title:"title_kItE"};function L(e){let{categoryGeneratedIndex:t}=e;return(0,u.jsx)(n.d,{title:t.title,description:t.description,keywords:t.keywords,image:(0,a.Z)(t.image)})}function T(e){let{categoryGeneratedIndex:t}=e;const s=(0,i.jA)();return(0,u.jsxs)("div",{className:k.generatedIndexPage,children:[(0,u.jsx)(N.Z,{}),(0,u.jsx)(_.Z,{}),(0,u.jsx)(Z.Z,{}),(0,u.jsxs)("header",{children:[(0,u.jsx)(d.Z,{as:"h1",className:k.title,children:t.title}),t.description&&(0,u.jsx)("p",{children:t.description})]}),(0,u.jsx)("article",{className:"margin-top--lg",children:(0,u.jsx)(j,{items:s.items,className:k.list})}),(0,u.jsx)("footer",{className:"margin-top--lg",children:(0,u.jsx)(f.Z,{previous:t.navigation.previous,next:t.navigation.next})})]})}function y(e){return(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(L,{...e}),(0,u.jsx)(T,{...e})]})}},80049:(e,t,s)=>{s.d(t,{Z:()=>r});s(67294);var n=s(95999),i=s(32244),a=s(85893);function r(e){const{previous:t,next:s}=e;return(0,a.jsxs)("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,n.I)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages",description:"The ARIA label for the docs pagination"}),children:[t&&(0,a.jsx)(i.Z,{...t,subLabel:(0,a.jsx)(n.Z,{id:"theme.docs.paginator.previous",description:"The label used to navigate to the previous doc",children:"Previous"})}),s&&(0,a.jsx)(i.Z,{...s,subLabel:(0,a.jsx)(n.Z,{id:"theme.docs.paginator.next",description:"The label used to navigate to the next doc",children:"Next"}),isNext:!0})]})}},44364:(e,t,s)=>{s.d(t,{Z:()=>l});s(67294);var n=s(90512),i=s(95999),a=s(35281),r=s(74477),c=s(85893);function l(e){let{className:t}=e;const s=(0,r.E)();return s.badge?(0,c.jsx)("span",{className:(0,n.Z)(t,a.k.docs.docVersionBadge,"badge badge--secondary"),children:(0,c.jsx)(i.Z,{id:"theme.docs.versionBadge.label",values:{versionLabel:s.label},children:"Version: {versionLabel}"})}):null}},23120:(e,t,s)=>{s.d(t,{Z:()=>v});s(67294);var n=s(90512),i=s(52263),a=s(39960),r=s(95999),c=s(80143),l=s(35281),o=s(60373),d=s(74477),m=s(85893);const u={unreleased:function(e){let{siteTitle:t,versionMetadata:s}=e;return(0,m.jsx)(r.Z,{id:"theme.docs.versions.unreleasedVersionLabel",description:"The label used to tell the user that he's browsing an unreleased doc version",values:{siteTitle:t,versionLabel:(0,m.jsx)("b",{children:s.label})},children:"This is unreleased documentation for {siteTitle} {versionLabel} version."})},unmaintained:function(e){let{siteTitle:t,versionMetadata:s}=e;return(0,m.jsx)(r.Z,{id:"theme.docs.versions.unmaintainedVersionLabel",description:"The label used to tell the user that he's browsing an unmaintained doc version",values:{siteTitle:t,versionLabel:(0,m.jsx)("b",{children:s.label})},children:"This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained."})}};function h(e){const t=u[e.versionMetadata.banner];return(0,m.jsx)(t,{...e})}function b(e){let{versionLabel:t,to:s,onClick:n}=e;return(0,m.jsx)(r.Z,{id:"theme.docs.versions.latestVersionSuggestionLabel",description:"The label used to tell the user to check the latest version",values:{versionLabel:t,latestVersionLink:(0,m.jsx)("b",{children:(0,m.jsx)(a.Z,{to:s,onClick:n,children:(0,m.jsx)(r.Z,{id:"theme.docs.versions.latestVersionLinkLabel",description:"The label used for the latest version suggestion link label",children:"latest version"})})})},children:"For up-to-date documentation, see the {latestVersionLink} ({versionLabel})."})}function x(e){let{className:t,versionMetadata:s}=e;const{siteConfig:{title:a}}=(0,i.Z)(),{pluginId:r}=(0,c.gA)({failfast:!0}),{savePreferredVersionName:d}=(0,o.J)(r),{latestDocSuggestion:u,latestVersionSuggestion:x}=(0,c.Jo)(r),v=u??(p=x).docs.find((e=>e.id===p.mainDocId));var p;return(0,m.jsxs)("div",{className:(0,n.Z)(t,l.k.docs.docVersionBanner,"alert alert--warning margin-bottom--md"),role:"alert",children:[(0,m.jsx)("div",{children:(0,m.jsx)(h,{siteTitle:a,versionMetadata:s})}),(0,m.jsx)("div",{className:"margin-top--md",children:(0,m.jsx)(b,{versionLabel:x.label,to:v.path,onClick:()=>d(x.name)})})]})}function v(e){let{className:t}=e;const s=(0,d.E)();return s.banner?(0,m.jsx)(x,{className:t,versionMetadata:s}):null}},32244:(e,t,s)=>{s.d(t,{Z:()=>r});s(67294);var n=s(90512),i=s(39960),a=s(85893);function r(e){const{permalink:t,title:s,subLabel:r,isNext:c}=e;return(0,a.jsxs)(i.Z,{className:(0,n.Z)("pagination-nav__link",c?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t,children:[r&&(0,a.jsx)("div",{className:"pagination-nav__sublabel",children:r}),(0,a.jsx)("div",{className:"pagination-nav__label",children:s})]})}}}]); \ No newline at end of file diff --git a/assets/js/151400d8.28f9ed34.js b/assets/js/151400d8.28f9ed34.js deleted file mode 100644 index c0b27a06..00000000 --- a/assets/js/151400d8.28f9ed34.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[1613],{18513:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>i,default:()=>m,frontMatter:()=>o,metadata:()=>r,toc:()=>u});var a=t(85893),s=t(11151);const o={},i="Submission 01 DevOps",r={id:"magang-socha/2023-12-15",title:"Submission 01 DevOps",description:"",source:"@site/articles/learning/03-magang-socha/2023-12-15.md",sourceDirName:"03-magang-socha",slug:"/magang-socha/2023-12-15",permalink:"/learning/magang-socha/2023-12-15",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"IDCamp",permalink:"/learning/magang-socha/2023-12-14"},next:{title:"Figma UI/UX",permalink:"/learning/category/figma-uiux"}},c={},u=[];function l(e){const n={h1:"h1",...(0,s.a)(),...e.components};return(0,a.jsx)(n.h1,{id:"submission-01-devops",children:"Submission 01 DevOps"})}function m(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(l,{...e})}):l(e)}},11151:(e,n,t)=>{t.d(n,{Z:()=>r,a:()=>i});var a=t(67294);const s={},o=a.createContext(s);function i(e){const n=a.useContext(o);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),a.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/151400d8.cc87e109.js b/assets/js/151400d8.cc87e109.js new file mode 100644 index 00000000..0a055614 --- /dev/null +++ b/assets/js/151400d8.cc87e109.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[1613],{18513:(n,e,t)=>{t.r(e),t.d(e,{assets:()=>c,contentTitle:()=>r,default:()=>m,frontMatter:()=>o,metadata:()=>i,toc:()=>u});var a=t(85893),s=t(11151);const o={},r="Submission 01 DevOps",i={id:"magang-socha/2023-12-15",title:"Submission 01 DevOps",description:"",source:"@site/articles/learning/03-magang-socha/2023-12-15.md",sourceDirName:"03-magang-socha",slug:"/magang-socha/2023-12-15",permalink:"/learning/magang-socha/2023-12-15",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"IDCamp",permalink:"/learning/magang-socha/2023-12-14"},next:{title:"2023-12-17",permalink:"/learning/magang-socha/2023-12-17"}},c={},u=[];function l(n){const e={h1:"h1",...(0,s.a)(),...n.components};return(0,a.jsx)(e.h1,{id:"submission-01-devops",children:"Submission 01 DevOps"})}function m(n={}){const{wrapper:e}={...(0,s.a)(),...n.components};return e?(0,a.jsx)(e,{...n,children:(0,a.jsx)(l,{...n})}):l(n)}},11151:(n,e,t)=>{t.d(e,{Z:()=>i,a:()=>r});var a=t(67294);const s={},o=a.createContext(s);function r(n){const e=a.useContext(o);return a.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function i(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(s):n.components||s:r(n.components),a.createElement(o.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/15956597.c4075fdc.js b/assets/js/15956597.48860312.js similarity index 64% rename from assets/js/15956597.c4075fdc.js rename to assets/js/15956597.48860312.js index 8b47b6ed..b308ec12 100644 --- a/assets/js/15956597.c4075fdc.js +++ b/assets/js/15956597.48860312.js @@ -1 +1 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[9693],{23477:e=>{e.exports=JSON.parse('{"title":"Implementasi dan Pengujian Sistem","slug":"/category/implementasi-dan-pengujian-sistem","permalink":"/course/category/implementasi-dan-pengujian-sistem","navigation":{"previous":{"title":"Responsi","permalink":"/course/aplikasi-mobile/053"},"next":{"title":"Pendahuluan","permalink":"/course/implementasi-dan-pengujian-sistem/000"}}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[9693],{23477:e=>{e.exports=JSON.parse('{"title":"Implementasi dan Pengujian Sistem","slug":"/category/implementasi-dan-pengujian-sistem","permalink":"/course/category/implementasi-dan-pengujian-sistem","navigation":{"previous":{"title":"Responsi","permalink":"/course/aplikasi-mobile/responsi"},"next":{"title":"Pendahuluan","permalink":"/course/implementasi-dan-pengujian-sistem/pendahuluan"}}}')}}]); \ No newline at end of file diff --git a/assets/js/15c5ccc2.1cc8cadb.js b/assets/js/15c5ccc2.1cc8cadb.js new file mode 100644 index 00000000..fc2c6cfe --- /dev/null +++ b/assets/js/15c5ccc2.1cc8cadb.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[530],{3474:(a,e,i)=>{i.r(e),i.d(e,{assets:()=>d,contentTitle:()=>r,default:()=>p,frontMatter:()=>t,metadata:()=>l,toc:()=>m});var n=i(85893),s=i(11151);const t={},r="Graph Matrix",l={id:"implementasi-dan-pengujian-sistem/graph-matrix",title:"Graph Matrix",description:"Campaian Pembelajaran",source:"@site/articles/course/22-implementasi-dan-pengujian-sistem/005-graph-matrix.md",sourceDirName:"22-implementasi-dan-pengujian-sistem",slug:"/implementasi-dan-pengujian-sistem/graph-matrix",permalink:"/course/implementasi-dan-pengujian-sistem/graph-matrix",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:5,frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Pendekatan Pengembangan Sistem atau Perangkat Lunak",permalink:"/course/implementasi-dan-pengujian-sistem/pendekatan-pengembangan-sistem-atau-perangkat-lunak"},next:{title:"Review WhiteBox",permalink:"/course/implementasi-dan-pengujian-sistem/review-white-box"}},d={},m=[{value:"Kompleksitas Siklomatis",id:"kompleksitas-siklomatis",level:2},{value:"KSA: Kompleksitas Siklomatis",id:"ksa-kompleksitas-siklomatis",level:2},{value:"Metode McCabe",id:"metode-mccabe",level:3},{value:"Metode Graphical",id:"metode-graphical",level:3}];function h(a){const e={blockquote:"blockquote",br:"br",code:"code",h1:"h1",h2:"h2",h3:"h3",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,s.a)(),...a.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(e.h1,{id:"graph-matrix",children:"Graph Matrix"}),"\n",(0,n.jsxs)(e.blockquote,{children:["\n",(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:"Campaian Pembelajaran"}),"\nMahasiswa memperoleh pandangan umum tentang pengujian perangkat lunak White-Box"]}),"\n"]}),"\n",(0,n.jsxs)(e.blockquote,{children:["\n",(0,n.jsx)(e.p,{children:"Kemampuan Akhir yang Diharapkan\nMahasiswa dapat melakukan pengujian Perangkat Lunak menggunakan menggunakan metode White-Box dan menghitung Graph-Matrix"}),"\n"]}),"\n",(0,n.jsx)(e.p,{children:"Graph Matrix adalah matrix berbentuk persegi panjang sama sisi dimana jumlah baris & kolom sama dengan jumlah node dan identifikasi baris & kolom sama dengan identifikasi node, serta isi data adalah keberadaan penghubung antar node (edges)."}),"\n",(0,n.jsx)(e.p,{children:(0,n.jsx)(e.img,{alt:"20230327051104",src:i(33582).Z+"",width:"961",height:"570"})}),"\n",(0,n.jsx)(e.p,{children:(0,n.jsx)(e.img,{alt:"20230327051115",src:i(48783).Z+"",width:"1060",height:"837"})}),"\n",(0,n.jsx)(e.p,{children:(0,n.jsx)(e.img,{alt:"20230327051123",src:i(73789).Z+"",width:"1058",height:"877"})}),"\n",(0,n.jsx)(e.p,{children:(0,n.jsx)(e.img,{alt:"20230327051135",src:i(43725).Z+"",width:"944",height:"955"})}),"\n",(0,n.jsx)(e.p,{children:(0,n.jsx)(e.img,{alt:"20230327051147",src:i(93325).Z+"",width:"1162",height:"830"})}),"\n",(0,n.jsx)(e.p,{children:(0,n.jsx)(e.img,{alt:"20230327051157",src:i(20010).Z+"",width:"1079",height:"823"})}),"\n",(0,n.jsx)(e.p,{children:(0,n.jsx)(e.img,{alt:"20230327051213",src:i(9740).Z+"",width:"977",height:"779"})}),"\n",(0,n.jsx)(e.p,{children:(0,n.jsx)(e.img,{alt:"20230327051225",src:i(67753).Z+"",width:"960",height:"714"})}),"\n",(0,n.jsx)(e.p,{children:(0,n.jsx)(e.img,{alt:"20230327051232",src:i(16509).Z+"",width:"1252",height:"862"})}),"\n",(0,n.jsx)(e.p,{children:(0,n.jsx)(e.img,{alt:"20230327051240",src:i(99381).Z+"",width:"740",height:"558"})}),"\n",(0,n.jsx)(e.h2,{id:"kompleksitas-siklomatis",children:"Kompleksitas Siklomatis"}),"\n",(0,n.jsx)(e.p,{children:"Kompleksitas Siklomatis merupakan matrik tradisional yang menghitung tingkat kompleksitas suatu method/procedure. Kompleksitas siklometis digunakan mencari jumlah path dalam satu flow graph."}),"\n",(0,n.jsx)(e.p,{children:"Rumus-rumus untuk menentukan nilai kompleksitas siklomatis:"}),"\n",(0,n.jsxs)(e.ol,{children:["\n",(0,n.jsx)(e.li,{children:"Jalur independen"}),"\n",(0,n.jsx)(e.li,{children:"V(G) = E-N+2"}),"\n",(0,n.jsx)(e.li,{children:"V(G) = P + 1"}),"\n",(0,n.jsx)(e.li,{children:"Region"}),"\n"]}),"\n",(0,n.jsx)(e.p,{children:"Keterangan:\nJalur independen = beberapa cara penyelesaian grafik alir bisa sampai ketujuan.\nE = jumlah edge/garis panah\nN = jumlah node/simpul\nP = Jumlah predikat (node yang memiliki cabang)\nR = region adalah jumlah wilayah kompleksitas siklomatis yaitu suatu area yang dibatasi oleh edges dan nodes (dan pada saat menghitung regions, area diluar grap ikut ditambahkan)"}),"\n",(0,n.jsx)(e.h2,{id:"ksa-kompleksitas-siklomatis",children:"KSA: Kompleksitas Siklomatis"}),"\n",(0,n.jsxs)(e.p,{children:["Kompleksitas Siklomatis (Cyclomatic Complexity) [C/V(G)] adalah sebuah metrik perangkat lunak yang digunakan untuk ",(0,n.jsx)(e.code,{children:"mengukur kompleksitas struktural"}),' dari sebuah program komputer. Metrik ini didasarkan pada teori graf dan menghitung jumlah sirkuit linearly independen (atau "siklus") dalam graf alur kendali program.']}),"\n",(0,n.jsx)(e.p,{children:"Dalam pemrograman, struktur alur kendali program dapat digambarkan sebagai sebuah graf, dimana setiap simpul mewakili blok kode dan setiap edge menunjukkan aliran eksekusi antara blok kode tersebut. Siklus linearly independen dalam graf alur kendali program dapat dianggap sebagai urutan instruksi yang mungkin akan dieksekusi berulang kali selama eksekusi program, terlepas dari input yang diberikan."}),"\n",(0,n.jsx)(e.p,{children:"Semakin banyak siklus linearly independen dalam program, semakin kompleks program tersebut dan semakin sulit untuk memahami dan memodifikasi kode tersebut. Oleh karena itu pengukuran kompleksitas siklomatis dapat membantu dalam memperkirakan biaya pengembangan, memperbaiki, dan memelihara program."}),"\n",(0,n.jsx)(e.p,{children:"Kompleksitas siklomatis dapat dihitung menggunakan beberapa teknik, termasuk metode grafik dan analisis teori graf. Salah satu metode paling umum digunakan adalah metode McCabe, yang menghitung kompleksitas siklomatis dengan menghitung jumlah area berwarna putih pada graf alur kendali program. Semakin banyak area putih, semakin kompleks program tersebut."}),"\n",(0,n.jsx)(e.h3,{id:"metode-mccabe",children:"Metode McCabe"}),"\n",(0,n.jsxs)(e.blockquote,{children:["\n",(0,n.jsxs)(e.p,{children:["C atau V(G) = E - N + 2",(0,n.jsx)(e.br,{}),"\n","atau",(0,n.jsx)(e.br,{}),"\n","C = P + 1"]}),"\n",(0,n.jsxs)(e.p,{children:["Kompleksitas Siklomatis = jumlah cabang - jumlah simpul + 2",(0,n.jsx)(e.br,{}),"\n","atau",(0,n.jsx)(e.br,{}),"\n","Kompleksitas Siklomatis = jumlah daerah putih + 1"]}),"\n"]}),"\n",(0,n.jsx)(e.p,{children:"Di sini, jumlah cabang mengacu pada jumlah edge dalam graf alur kendali program yang mengarah keluar dari sebuah simpul. Jumlah simpul mengacu pada jumlah blok kode dalam program. Jumlah daerah putih mengacu pada jumlah daerah yang dibatasi oleh edge dalam graf alur kendali program."}),"\n",(0,n.jsxs)(e.table,{children:[(0,n.jsx)(e.thead,{children:(0,n.jsxs)(e.tr,{children:[(0,n.jsx)(e.th,{children:"Simbol"}),(0,n.jsx)(e.th,{children:"Keterangan"})]})}),(0,n.jsxs)(e.tbody,{children:[(0,n.jsxs)(e.tr,{children:[(0,n.jsx)(e.td,{children:"C"}),(0,n.jsx)(e.td,{children:"(Cyclomatic complexity) kompleksitas siklomatis"})]}),(0,n.jsxs)(e.tr,{children:[(0,n.jsx)(e.td,{children:"E"}),(0,n.jsx)(e.td,{children:"(Edges) jumlah edge (cabang) dalam graf alur kendali program"})]}),(0,n.jsxs)(e.tr,{children:[(0,n.jsx)(e.td,{children:"N"}),(0,n.jsx)(e.td,{children:"(Nodes) jumlah simpul (blok kode) dalam program"})]}),(0,n.jsxs)(e.tr,{children:[(0,n.jsx)(e.td,{children:"P"}),(0,n.jsx)(e.td,{children:"jumlah daerah putih dalam graf alur kendali program"})]})]})]}),"\n",(0,n.jsx)(e.h3,{id:"metode-graphical",children:"Metode Graphical"}),"\n",(0,n.jsx)(e.p,{children:"C atau V(G) = S - N + 1"}),"\n",(0,n.jsxs)(e.blockquote,{children:["\n",(0,n.jsx)(e.p,{children:"Kompleksitas Siklomatis = jumlah siklus - jumlah simpul + 1"}),"\n"]}),"\n",(0,n.jsx)(e.p,{children:"Di sini, jumlah siklus mengacu pada jumlah sirkuit linearly independen dalam graf alur kendali program."}),"\n",(0,n.jsxs)(e.table,{children:[(0,n.jsx)(e.thead,{children:(0,n.jsxs)(e.tr,{children:[(0,n.jsx)(e.th,{children:"Simbol"}),(0,n.jsx)(e.th,{children:"Keterangan"})]})}),(0,n.jsxs)(e.tbody,{children:[(0,n.jsxs)(e.tr,{children:[(0,n.jsx)(e.td,{children:"C"}),(0,n.jsx)(e.td,{children:"(Cyclomatic complexity) kompleksitas siklomatis"})]}),(0,n.jsxs)(e.tr,{children:[(0,n.jsx)(e.td,{children:"S"}),(0,n.jsx)(e.td,{children:"jumlah sirkuit linearly independen dalam graf alur kendali program"})]}),(0,n.jsxs)(e.tr,{children:[(0,n.jsx)(e.td,{children:"N"}),(0,n.jsx)(e.td,{children:"(Nodes) jumlah simpul (blok kode) dalam program"})]})]})]}),"\n",(0,n.jsxs)(e.blockquote,{children:["\n",(0,n.jsx)(e.p,{children:"Dalam praktiknya, metode McCabe lebih umum digunakan karena lebih mudah dipahami dan dihitung. Namun, beberapa orang lebih suka menggunakan mitode Graphical karena dianggap lebih akurat."}),"\n"]})]})}function p(a={}){const{wrapper:e}={...(0,s.a)(),...a.components};return e?(0,n.jsx)(e,{...a,children:(0,n.jsx)(h,{...a})}):h(a)}},33582:(a,e,i)=>{i.d(e,{Z:()=>n});const n=i.p+"assets/images/20230327051104-de58919156e823add3541b56e7dce30d.png"},48783:(a,e,i)=>{i.d(e,{Z:()=>n});const n=i.p+"assets/images/20230327051115-9526b7422b5371973122d81589a9daa2.png"},73789:(a,e,i)=>{i.d(e,{Z:()=>n});const n=i.p+"assets/images/20230327051123-37d1d54ee8e4ae3167b5937c7c651596.png"},43725:(a,e,i)=>{i.d(e,{Z:()=>n});const n=i.p+"assets/images/20230327051135-f8621aefcdb52e55f7126dfa0a2b1080.png"},93325:(a,e,i)=>{i.d(e,{Z:()=>n});const n=i.p+"assets/images/20230327051147-b694dc3c3a8f88224b3f908ed8768f2f.png"},20010:(a,e,i)=>{i.d(e,{Z:()=>n});const n=i.p+"assets/images/20230327051157-abd7cb43e3f30c49b55f187bda5a519a.png"},9740:(a,e,i)=>{i.d(e,{Z:()=>n});const n=i.p+"assets/images/20230327051213-779940b77513e3ce3a3a2365c31e787d.png"},67753:(a,e,i)=>{i.d(e,{Z:()=>n});const n=i.p+"assets/images/20230327051225-8aadfca3d26be253e37e454d1b4d80f5.png"},16509:(a,e,i)=>{i.d(e,{Z:()=>n});const n=i.p+"assets/images/20230327051232-2dc8de2a65e4a4a39a2013498048cc44.png"},99381:(a,e,i)=>{i.d(e,{Z:()=>n});const n=i.p+"assets/images/20230327051240-92e4e8ebc37db7fe8d77bab01d9b7678.png"},11151:(a,e,i)=>{i.d(e,{Z:()=>l,a:()=>r});var n=i(67294);const s={},t=n.createContext(s);function r(a){const e=n.useContext(t);return n.useMemo((function(){return"function"==typeof a?a(e):{...e,...a}}),[e,a])}function l(a){let e;return e=a.disableParentContext?"function"==typeof a.components?a.components(s):a.components||s:r(a.components),n.createElement(t.Provider,{value:e},a.children)}}}]); \ No newline at end of file diff --git a/assets/js/1772.d05ec06b.js b/assets/js/1772.517272ed.js similarity index 73% rename from assets/js/1772.d05ec06b.js rename to assets/js/1772.517272ed.js index 4a7882c3..5aa5a791 100644 --- a/assets/js/1772.d05ec06b.js +++ b/assets/js/1772.517272ed.js @@ -1 +1 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[1772],{5658:(e,t,i)=>{i.d(t,{Z:()=>r});i(67294);var n=i(86010),s=i(95999),a=i(92503),o=i(85893);function r(e){let{className:t}=e;return(0,o.jsx)("main",{className:(0,n.Z)("container margin-vert--xl",t),children:(0,o.jsx)("div",{className:"row",children:(0,o.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,o.jsx)(a.Z,{as:"h1",className:"hero__title",children:(0,o.jsx)(s.Z,{id:"theme.NotFound.title",description:"The title of the 404 page",children:"Page Not Found"})}),(0,o.jsx)("p",{children:(0,o.jsx)(s.Z,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page",children:"We could not find what you were looking for."})}),(0,o.jsx)("p",{children:(0,o.jsx)(s.Z,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page",children:"Please contact the owner of the site that linked you to the original URL and let them know their link is broken."})})]})})})}},51772:(e,t,i)=>{i.r(t),i.d(t,{default:()=>h});i(67294);var n=i(95999),s=i(1944),a=i(7961),o=i(5658),r=i(85893);function h(){const e=(0,n.I)({id:"theme.NotFound.title",message:"Page Not Found"});return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(s.d,{title:e}),(0,r.jsx)(a.Z,{children:(0,r.jsx)(o.Z,{})})]})}}}]); \ No newline at end of file +"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[1772],{5658:(e,t,i)=>{i.d(t,{Z:()=>r});i(67294);var n=i(90512),s=i(95999),a=i(92503),o=i(85893);function r(e){let{className:t}=e;return(0,o.jsx)("main",{className:(0,n.Z)("container margin-vert--xl",t),children:(0,o.jsx)("div",{className:"row",children:(0,o.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,o.jsx)(a.Z,{as:"h1",className:"hero__title",children:(0,o.jsx)(s.Z,{id:"theme.NotFound.title",description:"The title of the 404 page",children:"Page Not Found"})}),(0,o.jsx)("p",{children:(0,o.jsx)(s.Z,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page",children:"We could not find what you were looking for."})}),(0,o.jsx)("p",{children:(0,o.jsx)(s.Z,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page",children:"Please contact the owner of the site that linked you to the original URL and let them know their link is broken."})})]})})})}},51772:(e,t,i)=>{i.r(t),i.d(t,{default:()=>h});i(67294);var n=i(95999),s=i(1944),a=i(46040),o=i(5658),r=i(85893);function h(){const e=(0,n.I)({id:"theme.NotFound.title",message:"Page Not Found"});return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(s.d,{title:e}),(0,r.jsx)(a.Z,{children:(0,r.jsx)(o.Z,{})})]})}}}]); \ No newline at end of file diff --git a/assets/js/17896441.d862f437.js b/assets/js/17896441.f27a8bac.js similarity index 96% rename from assets/js/17896441.d862f437.js rename to assets/js/17896441.f27a8bac.js index 3f7947ec..86af6d00 100644 --- a/assets/js/17896441.d862f437.js +++ b/assets/js/17896441.f27a8bac.js @@ -1 +1 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[7918],{1310:(e,t,n)=>{n.d(t,{Z:()=>p});n(67294);var a=n(86010),s=n(35281),i=n(52802),l=n(48596),o=n(39960),r=n(95999),c=n(44996),d=n(85893);function u(e){return(0,d.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,d.jsx)("path",{d:"M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z",fill:"currentColor"})})}const m={breadcrumbHomeIcon:"breadcrumbHomeIcon_YNFT"};function h(){const e=(0,c.Z)("/");return(0,d.jsx)("li",{className:"breadcrumbs__item",children:(0,d.jsx)(o.Z,{"aria-label":(0,r.I)({id:"theme.docs.breadcrumbs.home",message:"Home page",description:"The ARIA label for the home page in the breadcrumbs"}),className:"breadcrumbs__link",href:e,children:(0,d.jsx)(u,{className:m.breadcrumbHomeIcon})})})}const v={breadcrumbsContainer:"breadcrumbsContainer_Z_bl"};function x(e){let{children:t,href:n,isLast:a}=e;const s="breadcrumbs__link";return a?(0,d.jsx)("span",{className:s,itemProp:"name",children:t}):n?(0,d.jsx)(o.Z,{className:s,href:n,itemProp:"item",children:(0,d.jsx)("span",{itemProp:"name",children:t})}):(0,d.jsx)("span",{className:s,children:t})}function b(e){let{children:t,active:n,index:s,addMicrodata:i}=e;return(0,d.jsxs)("li",{...i&&{itemScope:!0,itemProp:"itemListElement",itemType:"https://schema.org/ListItem"},className:(0,a.Z)("breadcrumbs__item",{"breadcrumbs__item--active":n}),children:[t,(0,d.jsx)("meta",{itemProp:"position",content:String(s+1)})]})}function p(){const e=(0,i.s1)(),t=(0,l.Ns)();return e?(0,d.jsx)("nav",{className:(0,a.Z)(s.k.docs.docBreadcrumbs,v.breadcrumbsContainer),"aria-label":(0,r.I)({id:"theme.docs.breadcrumbs.navAriaLabel",message:"Breadcrumbs",description:"The ARIA label for the breadcrumbs"}),children:(0,d.jsxs)("ul",{className:"breadcrumbs",itemScope:!0,itemType:"https://schema.org/BreadcrumbList",children:[t&&(0,d.jsx)(h,{}),e.map(((t,n)=>{const a=n===e.length-1,s="category"===t.type&&t.linkUnlisted?void 0:t.href;return(0,d.jsx)(b,{active:a,index:n,addMicrodata:!!s,children:(0,d.jsx)(x,{href:s,isLast:a,children:t.label})},n)}))]})}):null}},15154:(e,t,n)=>{n.r(t),n.d(t,{default:()=>q});var a=n(67294),s=n(1944),i=n(902),l=n(85893);const o=a.createContext(null);function r(e){let{children:t,content:n}=e;const s=function(e){return(0,a.useMemo)((()=>({metadata:e.metadata,frontMatter:e.frontMatter,assets:e.assets,contentTitle:e.contentTitle,toc:e.toc})),[e])}(n);return(0,l.jsx)(o.Provider,{value:s,children:t})}function c(){const e=(0,a.useContext)(o);if(null===e)throw new i.i6("DocProvider");return e}function d(){const{metadata:e,frontMatter:t,assets:n}=c();return(0,l.jsx)(s.d,{title:e.title,description:e.description,keywords:t.keywords,image:n.image??t.image})}var u=n(86010),m=n(87524),h=n(80049);function v(){const{metadata:e}=c();return(0,l.jsx)(h.Z,{previous:e.previous,next:e.next})}var x=n(23120),b=n(44364),p=n(35281),g=n(95999);function f(e){let{lastUpdatedAt:t,formattedLastUpdatedAt:n}=e;return(0,l.jsx)(g.Z,{id:"theme.lastUpdated.atDate",description:"The words used to describe on which date a page has been last updated",values:{date:(0,l.jsx)("b",{children:(0,l.jsx)("time",{dateTime:new Date(1e3*t).toISOString(),children:n})})},children:" on {date}"})}function j(e){let{lastUpdatedBy:t}=e;return(0,l.jsx)(g.Z,{id:"theme.lastUpdated.byUser",description:"The words used to describe by who the page has been last updated",values:{user:(0,l.jsx)("b",{children:t})},children:" by {user}"})}function L(e){let{lastUpdatedAt:t,formattedLastUpdatedAt:n,lastUpdatedBy:a}=e;return(0,l.jsxs)("span",{className:p.k.common.lastUpdated,children:[(0,l.jsx)(g.Z,{id:"theme.lastUpdated.lastUpdatedAtBy",description:"The sentence used to display when a page has been last updated, and by who",values:{atDate:t&&n?(0,l.jsx)(f,{lastUpdatedAt:t,formattedLastUpdatedAt:n}):"",byUser:a?(0,l.jsx)(j,{lastUpdatedBy:a}):""},children:"Last updated{atDate}{byUser}"}),!1]})}var N=n(84881),Z=n(71526);const C={lastUpdated:"lastUpdated_vwxv"};function _(e){return(0,l.jsx)("div",{className:(0,u.Z)(p.k.docs.docFooterTagsRow,"row margin-bottom--sm"),children:(0,l.jsx)("div",{className:"col",children:(0,l.jsx)(Z.Z,{...e})})})}function k(e){let{editUrl:t,lastUpdatedAt:n,lastUpdatedBy:a,formattedLastUpdatedAt:s}=e;return(0,l.jsxs)("div",{className:(0,u.Z)(p.k.docs.docFooterEditMetaRow,"row"),children:[(0,l.jsx)("div",{className:"col",children:t&&(0,l.jsx)(N.Z,{editUrl:t})}),(0,l.jsx)("div",{className:(0,u.Z)("col",C.lastUpdated),children:(n||a)&&(0,l.jsx)(L,{lastUpdatedAt:n,formattedLastUpdatedAt:s,lastUpdatedBy:a})})]})}function T(){const{metadata:e}=c(),{editUrl:t,lastUpdatedAt:n,formattedLastUpdatedAt:a,lastUpdatedBy:s,tags:i}=e,o=i.length>0,r=!!(t||n||s);return o||r?(0,l.jsxs)("footer",{className:(0,u.Z)(p.k.docs.docFooter,"docusaurus-mt-lg"),children:[o&&(0,l.jsx)(_,{tags:i}),r&&(0,l.jsx)(k,{editUrl:t,lastUpdatedAt:n,lastUpdatedBy:s,formattedLastUpdatedAt:a})]}):null}var U=n(86043),H=n(93743);const y={tocCollapsibleButton:"tocCollapsibleButton_TO0P",tocCollapsibleButtonExpanded:"tocCollapsibleButtonExpanded_MG3E"};function w(e){let{collapsed:t,...n}=e;return(0,l.jsx)("button",{type:"button",...n,className:(0,u.Z)("clean-btn",y.tocCollapsibleButton,!t&&y.tocCollapsibleButtonExpanded,n.className),children:(0,l.jsx)(g.Z,{id:"theme.TOCCollapsible.toggleButtonLabel",description:"The label used by the button on the collapsible TOC component",children:"On this page"})})}const A={tocCollapsible:"tocCollapsible_ETCw",tocCollapsibleContent:"tocCollapsibleContent_vkbj",tocCollapsibleExpanded:"tocCollapsibleExpanded_sAul"};function M(e){let{toc:t,className:n,minHeadingLevel:a,maxHeadingLevel:s}=e;const{collapsed:i,toggleCollapsed:o}=(0,U.u)({initialState:!0});return(0,l.jsxs)("div",{className:(0,u.Z)(A.tocCollapsible,!i&&A.tocCollapsibleExpanded,n),children:[(0,l.jsx)(w,{collapsed:i,onClick:o}),(0,l.jsx)(U.z,{lazy:!0,className:A.tocCollapsibleContent,collapsed:i,children:(0,l.jsx)(H.Z,{toc:t,minHeadingLevel:a,maxHeadingLevel:s})})]})}const E={tocMobile:"tocMobile_ITEo"};function I(){const{toc:e,frontMatter:t}=c();return(0,l.jsx)(M,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:(0,u.Z)(p.k.docs.docTocMobile,E.tocMobile)})}var B=n(39407);function O(){const{toc:e,frontMatter:t}=c();return(0,l.jsx)(B.Z,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:p.k.docs.docTocDesktop})}var S=n(92503),V=n(21435);function P(e){let{children:t}=e;const n=function(){const{metadata:e,frontMatter:t,contentTitle:n}=c();return t.hide_title||void 0!==n?null:e.title}();return(0,l.jsxs)("div",{className:(0,u.Z)(p.k.docs.docMarkdown,"markdown"),children:[n&&(0,l.jsx)("header",{children:(0,l.jsx)(S.Z,{as:"h1",children:n})}),(0,l.jsx)(V.Z,{children:t})]})}var R=n(1310),D=n(22212);const F={docItemContainer:"docItemContainer_Djhp",docItemCol:"docItemCol_VOVn"};function z(e){let{children:t}=e;const n=function(){const{frontMatter:e,toc:t}=c(),n=(0,m.i)(),a=e.hide_table_of_contents,s=!a&&t.length>0;return{hidden:a,mobile:s?(0,l.jsx)(I,{}):void 0,desktop:!s||"desktop"!==n&&"ssr"!==n?void 0:(0,l.jsx)(O,{})}}(),{metadata:{unlisted:a}}=c();return(0,l.jsxs)("div",{className:"row",children:[(0,l.jsxs)("div",{className:(0,u.Z)("col",!n.hidden&&F.docItemCol),children:[a&&(0,l.jsx)(D.Z,{}),(0,l.jsx)(x.Z,{}),(0,l.jsxs)("div",{className:F.docItemContainer,children:[(0,l.jsxs)("article",{children:[(0,l.jsx)(R.Z,{}),(0,l.jsx)(b.Z,{}),n.mobile,(0,l.jsx)(P,{children:t}),(0,l.jsx)(T,{})]}),(0,l.jsx)(v,{})]})]}),n.desktop&&(0,l.jsx)("div",{className:"col col--3",children:n.desktop})]})}function q(e){const t=`docs-doc-id-${e.content.metadata.id}`,n=e.content;return(0,l.jsx)(r,{content:e.content,children:(0,l.jsxs)(s.FG,{className:t,children:[(0,l.jsx)(d,{}),(0,l.jsx)(z,{children:(0,l.jsx)(n,{})})]})})}},80049:(e,t,n)=>{n.d(t,{Z:()=>l});n(67294);var a=n(95999),s=n(32244),i=n(85893);function l(e){const{previous:t,next:n}=e;return(0,i.jsxs)("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,a.I)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages",description:"The ARIA label for the docs pagination"}),children:[t&&(0,i.jsx)(s.Z,{...t,subLabel:(0,i.jsx)(a.Z,{id:"theme.docs.paginator.previous",description:"The label used to navigate to the previous doc",children:"Previous"})}),n&&(0,i.jsx)(s.Z,{...n,subLabel:(0,i.jsx)(a.Z,{id:"theme.docs.paginator.next",description:"The label used to navigate to the next doc",children:"Next"}),isNext:!0})]})}},44364:(e,t,n)=>{n.d(t,{Z:()=>r});n(67294);var a=n(86010),s=n(95999),i=n(35281),l=n(74477),o=n(85893);function r(e){let{className:t}=e;const n=(0,l.E)();return n.badge?(0,o.jsx)("span",{className:(0,a.Z)(t,i.k.docs.docVersionBadge,"badge badge--secondary"),children:(0,o.jsx)(s.Z,{id:"theme.docs.versionBadge.label",values:{versionLabel:n.label},children:"Version: {versionLabel}"})}):null}},23120:(e,t,n)=>{n.d(t,{Z:()=>b});n(67294);var a=n(86010),s=n(52263),i=n(39960),l=n(95999),o=n(80143),r=n(35281),c=n(60373),d=n(74477),u=n(85893);const m={unreleased:function(e){let{siteTitle:t,versionMetadata:n}=e;return(0,u.jsx)(l.Z,{id:"theme.docs.versions.unreleasedVersionLabel",description:"The label used to tell the user that he's browsing an unreleased doc version",values:{siteTitle:t,versionLabel:(0,u.jsx)("b",{children:n.label})},children:"This is unreleased documentation for {siteTitle} {versionLabel} version."})},unmaintained:function(e){let{siteTitle:t,versionMetadata:n}=e;return(0,u.jsx)(l.Z,{id:"theme.docs.versions.unmaintainedVersionLabel",description:"The label used to tell the user that he's browsing an unmaintained doc version",values:{siteTitle:t,versionLabel:(0,u.jsx)("b",{children:n.label})},children:"This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained."})}};function h(e){const t=m[e.versionMetadata.banner];return(0,u.jsx)(t,{...e})}function v(e){let{versionLabel:t,to:n,onClick:a}=e;return(0,u.jsx)(l.Z,{id:"theme.docs.versions.latestVersionSuggestionLabel",description:"The label used to tell the user to check the latest version",values:{versionLabel:t,latestVersionLink:(0,u.jsx)("b",{children:(0,u.jsx)(i.Z,{to:n,onClick:a,children:(0,u.jsx)(l.Z,{id:"theme.docs.versions.latestVersionLinkLabel",description:"The label used for the latest version suggestion link label",children:"latest version"})})})},children:"For up-to-date documentation, see the {latestVersionLink} ({versionLabel})."})}function x(e){let{className:t,versionMetadata:n}=e;const{siteConfig:{title:i}}=(0,s.Z)(),{pluginId:l}=(0,o.gA)({failfast:!0}),{savePreferredVersionName:d}=(0,c.J)(l),{latestDocSuggestion:m,latestVersionSuggestion:x}=(0,o.Jo)(l),b=m??(p=x).docs.find((e=>e.id===p.mainDocId));var p;return(0,u.jsxs)("div",{className:(0,a.Z)(t,r.k.docs.docVersionBanner,"alert alert--warning margin-bottom--md"),role:"alert",children:[(0,u.jsx)("div",{children:(0,u.jsx)(h,{siteTitle:i,versionMetadata:n})}),(0,u.jsx)("div",{className:"margin-top--md",children:(0,u.jsx)(v,{versionLabel:x.label,to:b.path,onClick:()=>d(x.name)})})]})}function b(e){let{className:t}=e;const n=(0,d.E)();return n.banner?(0,u.jsx)(x,{className:t,versionMetadata:n}):null}},84881:(e,t,n)=>{n.d(t,{Z:()=>d});n(67294);var a=n(95999),s=n(35281),i=n(39960),l=n(86010);const o={iconEdit:"iconEdit_Z9Sw"};var r=n(85893);function c(e){let{className:t,...n}=e;return(0,r.jsx)("svg",{fill:"currentColor",height:"20",width:"20",viewBox:"0 0 40 40",className:(0,l.Z)(o.iconEdit,t),"aria-hidden":"true",...n,children:(0,r.jsx)("g",{children:(0,r.jsx)("path",{d:"m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"})})})}function d(e){let{editUrl:t}=e;return(0,r.jsxs)(i.Z,{to:t,className:s.k.common.editThisPage,children:[(0,r.jsx)(c,{}),(0,r.jsx)(a.Z,{id:"theme.common.editThisPage",description:"The link label to edit the current page",children:"Edit this page"})]})}},32244:(e,t,n)=>{n.d(t,{Z:()=>l});n(67294);var a=n(86010),s=n(39960),i=n(85893);function l(e){const{permalink:t,title:n,subLabel:l,isNext:o}=e;return(0,i.jsxs)(s.Z,{className:(0,a.Z)("pagination-nav__link",o?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t,children:[l&&(0,i.jsx)("div",{className:"pagination-nav__sublabel",children:l}),(0,i.jsx)("div",{className:"pagination-nav__label",children:n})]})}},93743:(e,t,n)=>{n.d(t,{Z:()=>x});var a=n(67294),s=n(86668);function i(e){const t=e.map((e=>({...e,parentIndex:-1,children:[]}))),n=Array(7).fill(-1);t.forEach(((e,t)=>{const a=n.slice(2,e.level);e.parentIndex=Math.max(...a),n[e.level]=t}));const a=[];return t.forEach((e=>{const{parentIndex:n,...s}=e;n>=0?t[n].children.push(s):a.push(s)})),a}function l(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:a}=e;return t.flatMap((e=>{const t=l({toc:e.children,minHeadingLevel:n,maxHeadingLevel:a});return function(e){return e.level>=n&&e.level<=a}(e)?[{...e,children:t}]:t}))}function o(e){const t=e.getBoundingClientRect();return t.top===t.bottom?o(e.parentNode):t}function r(e,t){let{anchorTopOffset:n}=t;const a=e.find((e=>o(e).top>=n));if(a){return function(e){return e.top>0&&e.bottom<window.innerHeight/2}(o(a))?a:e[e.indexOf(a)-1]??null}return e[e.length-1]??null}function c(){const e=(0,a.useRef)(0),{navbar:{hideOnScroll:t}}=(0,s.L)();return(0,a.useEffect)((()=>{e.current=t?0:document.querySelector(".navbar").clientHeight}),[t]),e}function d(e){const t=(0,a.useRef)(void 0),n=c();(0,a.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:a,linkActiveClassName:s,minHeadingLevel:i,maxHeadingLevel:l}=e;function o(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(a),o=function(e){let{minHeadingLevel:t,maxHeadingLevel:n}=e;const a=[];for(let s=t;s<=n;s+=1)a.push(`h${s}.anchor`);return Array.from(document.querySelectorAll(a.join()))}({minHeadingLevel:i,maxHeadingLevel:l}),c=r(o,{anchorTopOffset:n.current}),d=e.find((e=>c&&c.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,n){n?(t.current&&t.current!==e&&t.current.classList.remove(s),e.classList.add(s),t.current=e):e.classList.remove(s)}(e,e===d)}))}return document.addEventListener("scroll",o),document.addEventListener("resize",o),o(),()=>{document.removeEventListener("scroll",o),document.removeEventListener("resize",o)}}),[e,n])}var u=n(39960),m=n(85893);function h(e){let{toc:t,className:n,linkClassName:a,isChild:s}=e;return t.length?(0,m.jsx)("ul",{className:s?void 0:n,children:t.map((e=>(0,m.jsxs)("li",{children:[(0,m.jsx)(u.Z,{to:`#${e.id}`,className:a??void 0,dangerouslySetInnerHTML:{__html:e.value}}),(0,m.jsx)(h,{isChild:!0,toc:e.children,className:n,linkClassName:a})]},e.id)))}):null}const v=a.memo(h);function x(e){let{toc:t,className:n="table-of-contents table-of-contents__left-border",linkClassName:o="table-of-contents__link",linkActiveClassName:r,minHeadingLevel:c,maxHeadingLevel:u,...h}=e;const x=(0,s.L)(),b=c??x.tableOfContents.minHeadingLevel,p=u??x.tableOfContents.maxHeadingLevel,g=function(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:s}=e;return(0,a.useMemo)((()=>l({toc:i(t),minHeadingLevel:n,maxHeadingLevel:s})),[t,n,s])}({toc:t,minHeadingLevel:b,maxHeadingLevel:p});return d((0,a.useMemo)((()=>{if(o&&r)return{linkClassName:o,linkActiveClassName:r,minHeadingLevel:b,maxHeadingLevel:p}}),[o,r,b,p])),(0,m.jsx)(v,{toc:g,className:n,linkClassName:o,...h})}},39407:(e,t,n)=>{n.d(t,{Z:()=>c});n(67294);var a=n(86010),s=n(93743);const i={tableOfContents:"tableOfContents_bqdL",docItemContainer:"docItemContainer_F8PC"};var l=n(85893);const o="table-of-contents__link toc-highlight",r="table-of-contents__link--active";function c(e){let{className:t,...n}=e;return(0,l.jsx)("div",{className:(0,a.Z)(i.tableOfContents,"thin-scrollbar",t),children:(0,l.jsx)(s.Z,{...n,linkClassName:o,linkActiveClassName:r})})}},13008:(e,t,n)=>{n.d(t,{Z:()=>o});n(67294);var a=n(86010),s=n(39960);const i={tag:"tag_zVej",tagRegular:"tagRegular_sFm0",tagWithCount:"tagWithCount_h2kH"};var l=n(85893);function o(e){let{permalink:t,label:n,count:o}=e;return(0,l.jsxs)(s.Z,{href:t,className:(0,a.Z)(i.tag,o?i.tagWithCount:i.tagRegular),children:[n,o&&(0,l.jsx)("span",{children:o})]})}},71526:(e,t,n)=>{n.d(t,{Z:()=>r});n(67294);var a=n(86010),s=n(95999),i=n(13008);const l={tags:"tags_jXut",tag:"tag_QGVx"};var o=n(85893);function r(e){let{tags:t}=e;return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("b",{children:(0,o.jsx)(s.Z,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list",children:"Tags:"})}),(0,o.jsx)("ul",{className:(0,a.Z)(l.tags,"padding--none","margin-left--sm"),children:t.map((e=>{let{label:t,permalink:n}=e;return(0,o.jsx)("li",{className:l.tag,children:(0,o.jsx)(i.Z,{label:t,permalink:n})},n)}))})]})}},22212:(e,t,n)=>{n.d(t,{Z:()=>h});n(67294);var a=n(86010),s=n(95999),i=n(35742),l=n(85893);function o(){return(0,l.jsx)(s.Z,{id:"theme.unlistedContent.title",description:"The unlisted content banner title",children:"Unlisted page"})}function r(){return(0,l.jsx)(s.Z,{id:"theme.unlistedContent.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function c(){return(0,l.jsx)(i.Z,{children:(0,l.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}var d=n(35281),u=n(59047);function m(e){let{className:t}=e;return(0,l.jsx)(u.Z,{type:"caution",title:(0,l.jsx)(o,{}),className:(0,a.Z)(t,d.k.common.unlistedBanner),children:(0,l.jsx)(r,{})})}function h(e){return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(c,{}),(0,l.jsx)(m,{...e})]})}}}]); \ No newline at end of file +"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[7918],{1310:(e,t,n)=>{n.d(t,{Z:()=>p});n(67294);var a=n(90512),s=n(35281),i=n(52802),l=n(48596),o=n(39960),r=n(95999),c=n(44996),d=n(85893);function u(e){return(0,d.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,d.jsx)("path",{d:"M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z",fill:"currentColor"})})}const m={breadcrumbHomeIcon:"breadcrumbHomeIcon_YNFT"};function h(){const e=(0,c.Z)("/");return(0,d.jsx)("li",{className:"breadcrumbs__item",children:(0,d.jsx)(o.Z,{"aria-label":(0,r.I)({id:"theme.docs.breadcrumbs.home",message:"Home page",description:"The ARIA label for the home page in the breadcrumbs"}),className:"breadcrumbs__link",href:e,children:(0,d.jsx)(u,{className:m.breadcrumbHomeIcon})})})}const v={breadcrumbsContainer:"breadcrumbsContainer_Z_bl"};function x(e){let{children:t,href:n,isLast:a}=e;const s="breadcrumbs__link";return a?(0,d.jsx)("span",{className:s,itemProp:"name",children:t}):n?(0,d.jsx)(o.Z,{className:s,href:n,itemProp:"item",children:(0,d.jsx)("span",{itemProp:"name",children:t})}):(0,d.jsx)("span",{className:s,children:t})}function b(e){let{children:t,active:n,index:s,addMicrodata:i}=e;return(0,d.jsxs)("li",{...i&&{itemScope:!0,itemProp:"itemListElement",itemType:"https://schema.org/ListItem"},className:(0,a.Z)("breadcrumbs__item",{"breadcrumbs__item--active":n}),children:[t,(0,d.jsx)("meta",{itemProp:"position",content:String(s+1)})]})}function p(){const e=(0,i.s1)(),t=(0,l.Ns)();return e?(0,d.jsx)("nav",{className:(0,a.Z)(s.k.docs.docBreadcrumbs,v.breadcrumbsContainer),"aria-label":(0,r.I)({id:"theme.docs.breadcrumbs.navAriaLabel",message:"Breadcrumbs",description:"The ARIA label for the breadcrumbs"}),children:(0,d.jsxs)("ul",{className:"breadcrumbs",itemScope:!0,itemType:"https://schema.org/BreadcrumbList",children:[t&&(0,d.jsx)(h,{}),e.map(((t,n)=>{const a=n===e.length-1,s="category"===t.type&&t.linkUnlisted?void 0:t.href;return(0,d.jsx)(b,{active:a,index:n,addMicrodata:!!s,children:(0,d.jsx)(x,{href:s,isLast:a,children:t.label})},n)}))]})}):null}},15154:(e,t,n)=>{n.r(t),n.d(t,{default:()=>q});var a=n(67294),s=n(1944),i=n(902),l=n(85893);const o=a.createContext(null);function r(e){let{children:t,content:n}=e;const s=function(e){return(0,a.useMemo)((()=>({metadata:e.metadata,frontMatter:e.frontMatter,assets:e.assets,contentTitle:e.contentTitle,toc:e.toc})),[e])}(n);return(0,l.jsx)(o.Provider,{value:s,children:t})}function c(){const e=(0,a.useContext)(o);if(null===e)throw new i.i6("DocProvider");return e}function d(){const{metadata:e,frontMatter:t,assets:n}=c();return(0,l.jsx)(s.d,{title:e.title,description:e.description,keywords:t.keywords,image:n.image??t.image})}var u=n(90512),m=n(87524),h=n(80049);function v(){const{metadata:e}=c();return(0,l.jsx)(h.Z,{previous:e.previous,next:e.next})}var x=n(23120),b=n(44364),p=n(35281),g=n(95999);function f(e){let{lastUpdatedAt:t,formattedLastUpdatedAt:n}=e;return(0,l.jsx)(g.Z,{id:"theme.lastUpdated.atDate",description:"The words used to describe on which date a page has been last updated",values:{date:(0,l.jsx)("b",{children:(0,l.jsx)("time",{dateTime:new Date(1e3*t).toISOString(),children:n})})},children:" on {date}"})}function j(e){let{lastUpdatedBy:t}=e;return(0,l.jsx)(g.Z,{id:"theme.lastUpdated.byUser",description:"The words used to describe by who the page has been last updated",values:{user:(0,l.jsx)("b",{children:t})},children:" by {user}"})}function L(e){let{lastUpdatedAt:t,formattedLastUpdatedAt:n,lastUpdatedBy:a}=e;return(0,l.jsxs)("span",{className:p.k.common.lastUpdated,children:[(0,l.jsx)(g.Z,{id:"theme.lastUpdated.lastUpdatedAtBy",description:"The sentence used to display when a page has been last updated, and by who",values:{atDate:t&&n?(0,l.jsx)(f,{lastUpdatedAt:t,formattedLastUpdatedAt:n}):"",byUser:a?(0,l.jsx)(j,{lastUpdatedBy:a}):""},children:"Last updated{atDate}{byUser}"}),!1]})}var N=n(84881),Z=n(71526);const C={lastUpdated:"lastUpdated_vwxv"};function _(e){return(0,l.jsx)("div",{className:(0,u.Z)(p.k.docs.docFooterTagsRow,"row margin-bottom--sm"),children:(0,l.jsx)("div",{className:"col",children:(0,l.jsx)(Z.Z,{...e})})})}function k(e){let{editUrl:t,lastUpdatedAt:n,lastUpdatedBy:a,formattedLastUpdatedAt:s}=e;return(0,l.jsxs)("div",{className:(0,u.Z)(p.k.docs.docFooterEditMetaRow,"row"),children:[(0,l.jsx)("div",{className:"col",children:t&&(0,l.jsx)(N.Z,{editUrl:t})}),(0,l.jsx)("div",{className:(0,u.Z)("col",C.lastUpdated),children:(n||a)&&(0,l.jsx)(L,{lastUpdatedAt:n,formattedLastUpdatedAt:s,lastUpdatedBy:a})})]})}function T(){const{metadata:e}=c(),{editUrl:t,lastUpdatedAt:n,formattedLastUpdatedAt:a,lastUpdatedBy:s,tags:i}=e,o=i.length>0,r=!!(t||n||s);return o||r?(0,l.jsxs)("footer",{className:(0,u.Z)(p.k.docs.docFooter,"docusaurus-mt-lg"),children:[o&&(0,l.jsx)(_,{tags:i}),r&&(0,l.jsx)(k,{editUrl:t,lastUpdatedAt:n,lastUpdatedBy:s,formattedLastUpdatedAt:a})]}):null}var U=n(86043),H=n(93743);const y={tocCollapsibleButton:"tocCollapsibleButton_TO0P",tocCollapsibleButtonExpanded:"tocCollapsibleButtonExpanded_MG3E"};function w(e){let{collapsed:t,...n}=e;return(0,l.jsx)("button",{type:"button",...n,className:(0,u.Z)("clean-btn",y.tocCollapsibleButton,!t&&y.tocCollapsibleButtonExpanded,n.className),children:(0,l.jsx)(g.Z,{id:"theme.TOCCollapsible.toggleButtonLabel",description:"The label used by the button on the collapsible TOC component",children:"On this page"})})}const A={tocCollapsible:"tocCollapsible_ETCw",tocCollapsibleContent:"tocCollapsibleContent_vkbj",tocCollapsibleExpanded:"tocCollapsibleExpanded_sAul"};function M(e){let{toc:t,className:n,minHeadingLevel:a,maxHeadingLevel:s}=e;const{collapsed:i,toggleCollapsed:o}=(0,U.u)({initialState:!0});return(0,l.jsxs)("div",{className:(0,u.Z)(A.tocCollapsible,!i&&A.tocCollapsibleExpanded,n),children:[(0,l.jsx)(w,{collapsed:i,onClick:o}),(0,l.jsx)(U.z,{lazy:!0,className:A.tocCollapsibleContent,collapsed:i,children:(0,l.jsx)(H.Z,{toc:t,minHeadingLevel:a,maxHeadingLevel:s})})]})}const E={tocMobile:"tocMobile_ITEo"};function I(){const{toc:e,frontMatter:t}=c();return(0,l.jsx)(M,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:(0,u.Z)(p.k.docs.docTocMobile,E.tocMobile)})}var B=n(39407);function O(){const{toc:e,frontMatter:t}=c();return(0,l.jsx)(B.Z,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:p.k.docs.docTocDesktop})}var S=n(92503),V=n(21435);function P(e){let{children:t}=e;const n=function(){const{metadata:e,frontMatter:t,contentTitle:n}=c();return t.hide_title||void 0!==n?null:e.title}();return(0,l.jsxs)("div",{className:(0,u.Z)(p.k.docs.docMarkdown,"markdown"),children:[n&&(0,l.jsx)("header",{children:(0,l.jsx)(S.Z,{as:"h1",children:n})}),(0,l.jsx)(V.Z,{children:t})]})}var R=n(1310),D=n(22212);const F={docItemContainer:"docItemContainer_Djhp",docItemCol:"docItemCol_VOVn"};function z(e){let{children:t}=e;const n=function(){const{frontMatter:e,toc:t}=c(),n=(0,m.i)(),a=e.hide_table_of_contents,s=!a&&t.length>0;return{hidden:a,mobile:s?(0,l.jsx)(I,{}):void 0,desktop:!s||"desktop"!==n&&"ssr"!==n?void 0:(0,l.jsx)(O,{})}}(),{metadata:{unlisted:a}}=c();return(0,l.jsxs)("div",{className:"row",children:[(0,l.jsxs)("div",{className:(0,u.Z)("col",!n.hidden&&F.docItemCol),children:[a&&(0,l.jsx)(D.Z,{}),(0,l.jsx)(x.Z,{}),(0,l.jsxs)("div",{className:F.docItemContainer,children:[(0,l.jsxs)("article",{children:[(0,l.jsx)(R.Z,{}),(0,l.jsx)(b.Z,{}),n.mobile,(0,l.jsx)(P,{children:t}),(0,l.jsx)(T,{})]}),(0,l.jsx)(v,{})]})]}),n.desktop&&(0,l.jsx)("div",{className:"col col--3",children:n.desktop})]})}function q(e){const t=`docs-doc-id-${e.content.metadata.id}`,n=e.content;return(0,l.jsx)(r,{content:e.content,children:(0,l.jsxs)(s.FG,{className:t,children:[(0,l.jsx)(d,{}),(0,l.jsx)(z,{children:(0,l.jsx)(n,{})})]})})}},80049:(e,t,n)=>{n.d(t,{Z:()=>l});n(67294);var a=n(95999),s=n(32244),i=n(85893);function l(e){const{previous:t,next:n}=e;return(0,i.jsxs)("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,a.I)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages",description:"The ARIA label for the docs pagination"}),children:[t&&(0,i.jsx)(s.Z,{...t,subLabel:(0,i.jsx)(a.Z,{id:"theme.docs.paginator.previous",description:"The label used to navigate to the previous doc",children:"Previous"})}),n&&(0,i.jsx)(s.Z,{...n,subLabel:(0,i.jsx)(a.Z,{id:"theme.docs.paginator.next",description:"The label used to navigate to the next doc",children:"Next"}),isNext:!0})]})}},44364:(e,t,n)=>{n.d(t,{Z:()=>r});n(67294);var a=n(90512),s=n(95999),i=n(35281),l=n(74477),o=n(85893);function r(e){let{className:t}=e;const n=(0,l.E)();return n.badge?(0,o.jsx)("span",{className:(0,a.Z)(t,i.k.docs.docVersionBadge,"badge badge--secondary"),children:(0,o.jsx)(s.Z,{id:"theme.docs.versionBadge.label",values:{versionLabel:n.label},children:"Version: {versionLabel}"})}):null}},23120:(e,t,n)=>{n.d(t,{Z:()=>b});n(67294);var a=n(90512),s=n(52263),i=n(39960),l=n(95999),o=n(80143),r=n(35281),c=n(60373),d=n(74477),u=n(85893);const m={unreleased:function(e){let{siteTitle:t,versionMetadata:n}=e;return(0,u.jsx)(l.Z,{id:"theme.docs.versions.unreleasedVersionLabel",description:"The label used to tell the user that he's browsing an unreleased doc version",values:{siteTitle:t,versionLabel:(0,u.jsx)("b",{children:n.label})},children:"This is unreleased documentation for {siteTitle} {versionLabel} version."})},unmaintained:function(e){let{siteTitle:t,versionMetadata:n}=e;return(0,u.jsx)(l.Z,{id:"theme.docs.versions.unmaintainedVersionLabel",description:"The label used to tell the user that he's browsing an unmaintained doc version",values:{siteTitle:t,versionLabel:(0,u.jsx)("b",{children:n.label})},children:"This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained."})}};function h(e){const t=m[e.versionMetadata.banner];return(0,u.jsx)(t,{...e})}function v(e){let{versionLabel:t,to:n,onClick:a}=e;return(0,u.jsx)(l.Z,{id:"theme.docs.versions.latestVersionSuggestionLabel",description:"The label used to tell the user to check the latest version",values:{versionLabel:t,latestVersionLink:(0,u.jsx)("b",{children:(0,u.jsx)(i.Z,{to:n,onClick:a,children:(0,u.jsx)(l.Z,{id:"theme.docs.versions.latestVersionLinkLabel",description:"The label used for the latest version suggestion link label",children:"latest version"})})})},children:"For up-to-date documentation, see the {latestVersionLink} ({versionLabel})."})}function x(e){let{className:t,versionMetadata:n}=e;const{siteConfig:{title:i}}=(0,s.Z)(),{pluginId:l}=(0,o.gA)({failfast:!0}),{savePreferredVersionName:d}=(0,c.J)(l),{latestDocSuggestion:m,latestVersionSuggestion:x}=(0,o.Jo)(l),b=m??(p=x).docs.find((e=>e.id===p.mainDocId));var p;return(0,u.jsxs)("div",{className:(0,a.Z)(t,r.k.docs.docVersionBanner,"alert alert--warning margin-bottom--md"),role:"alert",children:[(0,u.jsx)("div",{children:(0,u.jsx)(h,{siteTitle:i,versionMetadata:n})}),(0,u.jsx)("div",{className:"margin-top--md",children:(0,u.jsx)(v,{versionLabel:x.label,to:b.path,onClick:()=>d(x.name)})})]})}function b(e){let{className:t}=e;const n=(0,d.E)();return n.banner?(0,u.jsx)(x,{className:t,versionMetadata:n}):null}},84881:(e,t,n)=>{n.d(t,{Z:()=>d});n(67294);var a=n(95999),s=n(35281),i=n(39960),l=n(90512);const o={iconEdit:"iconEdit_Z9Sw"};var r=n(85893);function c(e){let{className:t,...n}=e;return(0,r.jsx)("svg",{fill:"currentColor",height:"20",width:"20",viewBox:"0 0 40 40",className:(0,l.Z)(o.iconEdit,t),"aria-hidden":"true",...n,children:(0,r.jsx)("g",{children:(0,r.jsx)("path",{d:"m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"})})})}function d(e){let{editUrl:t}=e;return(0,r.jsxs)(i.Z,{to:t,className:s.k.common.editThisPage,children:[(0,r.jsx)(c,{}),(0,r.jsx)(a.Z,{id:"theme.common.editThisPage",description:"The link label to edit the current page",children:"Edit this page"})]})}},32244:(e,t,n)=>{n.d(t,{Z:()=>l});n(67294);var a=n(90512),s=n(39960),i=n(85893);function l(e){const{permalink:t,title:n,subLabel:l,isNext:o}=e;return(0,i.jsxs)(s.Z,{className:(0,a.Z)("pagination-nav__link",o?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t,children:[l&&(0,i.jsx)("div",{className:"pagination-nav__sublabel",children:l}),(0,i.jsx)("div",{className:"pagination-nav__label",children:n})]})}},93743:(e,t,n)=>{n.d(t,{Z:()=>x});var a=n(67294),s=n(86668);function i(e){const t=e.map((e=>({...e,parentIndex:-1,children:[]}))),n=Array(7).fill(-1);t.forEach(((e,t)=>{const a=n.slice(2,e.level);e.parentIndex=Math.max(...a),n[e.level]=t}));const a=[];return t.forEach((e=>{const{parentIndex:n,...s}=e;n>=0?t[n].children.push(s):a.push(s)})),a}function l(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:a}=e;return t.flatMap((e=>{const t=l({toc:e.children,minHeadingLevel:n,maxHeadingLevel:a});return function(e){return e.level>=n&&e.level<=a}(e)?[{...e,children:t}]:t}))}function o(e){const t=e.getBoundingClientRect();return t.top===t.bottom?o(e.parentNode):t}function r(e,t){let{anchorTopOffset:n}=t;const a=e.find((e=>o(e).top>=n));if(a){return function(e){return e.top>0&&e.bottom<window.innerHeight/2}(o(a))?a:e[e.indexOf(a)-1]??null}return e[e.length-1]??null}function c(){const e=(0,a.useRef)(0),{navbar:{hideOnScroll:t}}=(0,s.L)();return(0,a.useEffect)((()=>{e.current=t?0:document.querySelector(".navbar").clientHeight}),[t]),e}function d(e){const t=(0,a.useRef)(void 0),n=c();(0,a.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:a,linkActiveClassName:s,minHeadingLevel:i,maxHeadingLevel:l}=e;function o(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(a),o=function(e){let{minHeadingLevel:t,maxHeadingLevel:n}=e;const a=[];for(let s=t;s<=n;s+=1)a.push(`h${s}.anchor`);return Array.from(document.querySelectorAll(a.join()))}({minHeadingLevel:i,maxHeadingLevel:l}),c=r(o,{anchorTopOffset:n.current}),d=e.find((e=>c&&c.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,n){n?(t.current&&t.current!==e&&t.current.classList.remove(s),e.classList.add(s),t.current=e):e.classList.remove(s)}(e,e===d)}))}return document.addEventListener("scroll",o),document.addEventListener("resize",o),o(),()=>{document.removeEventListener("scroll",o),document.removeEventListener("resize",o)}}),[e,n])}var u=n(39960),m=n(85893);function h(e){let{toc:t,className:n,linkClassName:a,isChild:s}=e;return t.length?(0,m.jsx)("ul",{className:s?void 0:n,children:t.map((e=>(0,m.jsxs)("li",{children:[(0,m.jsx)(u.Z,{to:`#${e.id}`,className:a??void 0,dangerouslySetInnerHTML:{__html:e.value}}),(0,m.jsx)(h,{isChild:!0,toc:e.children,className:n,linkClassName:a})]},e.id)))}):null}const v=a.memo(h);function x(e){let{toc:t,className:n="table-of-contents table-of-contents__left-border",linkClassName:o="table-of-contents__link",linkActiveClassName:r,minHeadingLevel:c,maxHeadingLevel:u,...h}=e;const x=(0,s.L)(),b=c??x.tableOfContents.minHeadingLevel,p=u??x.tableOfContents.maxHeadingLevel,g=function(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:s}=e;return(0,a.useMemo)((()=>l({toc:i(t),minHeadingLevel:n,maxHeadingLevel:s})),[t,n,s])}({toc:t,minHeadingLevel:b,maxHeadingLevel:p});return d((0,a.useMemo)((()=>{if(o&&r)return{linkClassName:o,linkActiveClassName:r,minHeadingLevel:b,maxHeadingLevel:p}}),[o,r,b,p])),(0,m.jsx)(v,{toc:g,className:n,linkClassName:o,...h})}},39407:(e,t,n)=>{n.d(t,{Z:()=>c});n(67294);var a=n(90512),s=n(93743);const i={tableOfContents:"tableOfContents_bqdL",docItemContainer:"docItemContainer_F8PC"};var l=n(85893);const o="table-of-contents__link toc-highlight",r="table-of-contents__link--active";function c(e){let{className:t,...n}=e;return(0,l.jsx)("div",{className:(0,a.Z)(i.tableOfContents,"thin-scrollbar",t),children:(0,l.jsx)(s.Z,{...n,linkClassName:o,linkActiveClassName:r})})}},13008:(e,t,n)=>{n.d(t,{Z:()=>o});n(67294);var a=n(90512),s=n(39960);const i={tag:"tag_zVej",tagRegular:"tagRegular_sFm0",tagWithCount:"tagWithCount_h2kH"};var l=n(85893);function o(e){let{permalink:t,label:n,count:o}=e;return(0,l.jsxs)(s.Z,{href:t,className:(0,a.Z)(i.tag,o?i.tagWithCount:i.tagRegular),children:[n,o&&(0,l.jsx)("span",{children:o})]})}},71526:(e,t,n)=>{n.d(t,{Z:()=>r});n(67294);var a=n(90512),s=n(95999),i=n(13008);const l={tags:"tags_jXut",tag:"tag_QGVx"};var o=n(85893);function r(e){let{tags:t}=e;return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("b",{children:(0,o.jsx)(s.Z,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list",children:"Tags:"})}),(0,o.jsx)("ul",{className:(0,a.Z)(l.tags,"padding--none","margin-left--sm"),children:t.map((e=>{let{label:t,permalink:n}=e;return(0,o.jsx)("li",{className:l.tag,children:(0,o.jsx)(i.Z,{label:t,permalink:n})},n)}))})]})}},22212:(e,t,n)=>{n.d(t,{Z:()=>h});n(67294);var a=n(90512),s=n(95999),i=n(35742),l=n(85893);function o(){return(0,l.jsx)(s.Z,{id:"theme.unlistedContent.title",description:"The unlisted content banner title",children:"Unlisted page"})}function r(){return(0,l.jsx)(s.Z,{id:"theme.unlistedContent.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function c(){return(0,l.jsx)(i.Z,{children:(0,l.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}var d=n(35281),u=n(59047);function m(e){let{className:t}=e;return(0,l.jsx)(u.Z,{type:"caution",title:(0,l.jsx)(o,{}),className:(0,a.Z)(t,d.k.common.unlistedBanner),children:(0,l.jsx)(r,{})})}function h(e){return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(c,{}),(0,l.jsx)(m,{...e})]})}}}]); \ No newline at end of file diff --git a/assets/js/17c88657.49766b91.js b/assets/js/17c88657.49766b91.js new file mode 100644 index 00000000..97dce7b6 --- /dev/null +++ b/assets/js/17c88657.49766b91.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[3610],{4964:(e,a,n)=>{n.r(a),n.d(a,{assets:()=>d,contentTitle:()=>t,default:()=>h,frontMatter:()=>l,metadata:()=>s,toc:()=>o});var i=n(85893),r=n(11151);const l={},t="Program BarangSimple",s={id:"aplikasi-mobile/program-barang-simple",title:"Program BarangSimple",description:"CRUD simple pemprograman Android Mobile dengan Java & XML.",source:"@site/articles/course/16-aplikasi-mobile/041-program-barang-simple.md",sourceDirName:"16-aplikasi-mobile",slug:"/aplikasi-mobile/program-barang-simple",permalink:"/course/aplikasi-mobile/program-barang-simple",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:41,frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"TUGAS CRUD dengan SQL",permalink:"/course/aplikasi-mobile/ugas-crud-dengan-sql"},next:{title:"Responsi",permalink:"/course/aplikasi-mobile/responsi"}},d={},o=[{value:"Cara Mengunduh/Mendownload/Clone <code>Repository BarangSimple</code>",id:"cara-mengunduhmendownloadclone-repository-barangsimple",level:2},{value:"Kriteria",id:"kriteria",level:2},{value:"Berikut Contoh Tampilannya",id:"berikut-contoh-tampilannya",level:2}];function c(e){const a={a:"a",code:"code",h1:"h1",h2:"h2",img:"img",li:"li",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,r.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(a.h1,{id:"program-barangsimple",children:"Program BarangSimple"}),"\n",(0,i.jsx)(a.p,{children:"CRUD simple pemprograman Android Mobile dengan Java & XML."}),"\n",(0,i.jsxs)(a.ul,{children:["\n",(0,i.jsxs)(a.li,{children:[(0,i.jsx)(a.code,{children:"C"}),"REATE"]}),"\n",(0,i.jsxs)(a.li,{children:[(0,i.jsx)(a.code,{children:"R"}),"EAD"]}),"\n",(0,i.jsxs)(a.li,{children:[(0,i.jsx)(a.code,{children:"U"}),"PDATE"]}),"\n",(0,i.jsxs)(a.li,{children:[(0,i.jsx)(a.code,{children:"D"}),"ELETE"]}),"\n"]}),"\n",(0,i.jsxs)(a.h2,{id:"cara-mengunduhmendownloadclone-repository-barangsimple",children:["Cara Mengunduh/Mendownload/Clone ",(0,i.jsx)(a.code,{children:"Repository BarangSimple"})]}),"\n",(0,i.jsxs)(a.p,{children:["Sebelum clone, pastikan anda sudah memasang ",(0,i.jsx)(a.a,{href:"https://git-scm.com/downloads",children:"git/git bash"})," pada komputer anda."]}),"\n",(0,i.jsxs)(a.p,{children:["Setelah itu ketik perintah dibawah pada ",(0,i.jsx)(a.code,{children:"git bash"})," atau ",(0,i.jsx)(a.code,{children:"terminal"}),"!"]}),"\n",(0,i.jsx)(a.pre,{children:(0,i.jsx)(a.code,{className:"language-bash",children:"git clone https://github.com/lyrihkaesa/BarangSimple.git\n"})}),"\n",(0,i.jsxs)(a.p,{children:["Selanjutnya, buka project BarangSimple di Android Studio dengan klik ",(0,i.jsx)(a.strong,{children:"File > Open"})," pada TabBar."]}),"\n",(0,i.jsx)(a.h2,{id:"kriteria",children:"Kriteria"}),"\n",(0,i.jsxs)(a.ul,{children:["\n",(0,i.jsxs)(a.li,{children:["Terdapat ",(0,i.jsx)(a.code,{children:"RecycleView"}),", ",(0,i.jsx)(a.code,{children:"CardView"}),", dan ",(0,i.jsx)(a.code,{children:"Parcelable"}),"."]}),"\n",(0,i.jsxs)(a.li,{children:["Menggunakan ",(0,i.jsx)(a.code,{children:"SQLite"})," dan ",(0,i.jsx)(a.code,{children:"ModelBarang"}),"."]}),"\n",(0,i.jsxs)(a.li,{children:["Terdapat Halaman ",(0,i.jsx)(a.code,{children:"Daftar Barang"})," (MainActivity)."]}),"\n",(0,i.jsxs)(a.li,{children:["Terdapat Halaman ",(0,i.jsx)(a.code,{children:"Input Barang"})," (EntryBarang)."]}),"\n",(0,i.jsxs)(a.li,{children:["Terdapat Halaman ",(0,i.jsx)(a.code,{children:"Update & Delete Barang"})," (EditPage)."]}),"\n",(0,i.jsxs)(a.li,{children:["Terdapat konfirmasi berupa ",(0,i.jsx)(a.code,{children:"popup"})," saat klik tombol/button ",(0,i.jsx)(a.code,{children:"hapus"}),"."]}),"\n"]}),"\n",(0,i.jsx)(a.h2,{id:"berikut-contoh-tampilannya",children:"Berikut Contoh Tampilannya"}),"\n",(0,i.jsxs)(a.table,{children:[(0,i.jsx)(a.thead,{children:(0,i.jsxs)(a.tr,{children:[(0,i.jsx)(a.th,{children:"CREATE/INSERT"}),(0,i.jsx)(a.th,{children:"EDIT/UPDATE & DELETE"})]})}),(0,i.jsx)(a.tbody,{children:(0,i.jsxs)(a.tr,{children:[(0,i.jsx)(a.td,{children:(0,i.jsx)(a.img,{src:"https://lyrihkaesa.github.io/gif/create-2-barang.gif",alt:"create-2-barang.gif"})}),(0,i.jsx)(a.td,{children:(0,i.jsx)(a.img,{src:"https://lyrihkaesa.github.io/gif/update-and-delete-barang.gif",alt:"update-and-delete-barang.gif"})})]})})]})]})}function h(e={}){const{wrapper:a}={...(0,r.a)(),...e.components};return a?(0,i.jsx)(a,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},11151:(e,a,n)=>{n.d(a,{Z:()=>s,a:()=>t});var i=n(67294);const r={},l=i.createContext(r);function t(e){const a=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(a):{...a,...e}}),[a,e])}function s(e){let a;return a=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:t(e.components),i.createElement(l.Provider,{value:a},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/17d1eb5e.e84e1230.js b/assets/js/17d1eb5e.e84e1230.js deleted file mode 100644 index 9efa5d65..00000000 --- a/assets/js/17d1eb5e.e84e1230.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[7328],{99163:(a,n,e)=>{e.r(n),e.d(n,{assets:()=>d,contentTitle:()=>l,default:()=>p,frontMatter:()=>t,metadata:()=>r,toc:()=>u});var i=e(85893),s=e(11151);const t={},l="Pendekatan Pengembangan Sistem atau Perangkat Lunak",r={id:"implementasi-dan-pengujian-sistem/001",title:"Pendekatan Pengembangan Sistem atau Perangkat Lunak",description:"Capaian Pembelajaran",source:"@site/articles/course/22-implementasi-dan-pengujian-sistem/001.md",sourceDirName:"22-implementasi-dan-pengujian-sistem",slug:"/implementasi-dan-pengujian-sistem/001",permalink:"/course/implementasi-dan-pengujian-sistem/001",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Pendahuluan",permalink:"/course/implementasi-dan-pengujian-sistem/000"},next:{title:"Graph Matrix",permalink:"/course/implementasi-dan-pengujian-sistem/005"}},d={},u=[{value:"Capaian Pembelajaran",id:"capaian-pembelajaran",level:2},{value:"Kemampuan Akhir yang Diharapkan",id:"kemampuan-akhir-yang-diharapkan",level:2},{value:"Alasan Pengembangan Sistem",id:"alasan-pengembangan-sistem",level:2},{value:"Kenapa Perangkat Lunak Perlu di Uji?",id:"kenapa-perangkat-lunak-perlu-di-uji",level:2},{value:"Pengembangan Perangkat Lunak atau Sistem",id:"pengembangan-perangkat-lunak-atau-sistem",level:2},{value:"System Development Life Cycle [SDLC]",id:"system-development-life-cycle-sdlc",level:2},{value:"Metodologi Pembangunan Sistem",id:"metodologi-pembangunan-sistem",level:2},{value:"V-Model",id:"v-model",level:3},{value:"Software Development Activities",id:"software-development-activities",level:2},{value:"Application Domain",id:"application-domain",level:3},{value:"Solution Domain",id:"solution-domain",level:3},{value:"General Phase to Software Engineering",id:"general-phase-to-software-engineering",level:2},{value:"Definition phase -> berfokus pada "apa (what)"",id:"definition-phase---berfokus-pada-apa-what",level:3},{value:"Development phase -> berfokus pada "bagaimana (how)"",id:"development-phase---berfokus-pada-bagaimana-how",level:3},{value:"Maintenance phase -> berfokus pada "perubahan (change)"",id:"maintenance-phase---berfokus-pada-perubahan-change",level:3},{value:"Changes in Phase Development",id:"changes-in-phase-development",level:2},{value:"Correction (Koreksi)",id:"correction-koreksi",level:3},{value:"Adaptation (Adaptasi)",id:"adaptation-adaptasi",level:3},{value:"Enhancement (Perkembangan)",id:"enhancement-perkembangan",level:3},{value:"Prevention (Pencegahan)",id:"prevention-pencegahan",level:3},{value:"Penyebab 56% Proyek GAGAL",id:"penyebab-56-proyek-gagal",level:2},{value:"Biaya Pengembangan Perangkat Lunak/Sistem",id:"biaya-pengembangan-perangkat-lunaksistem",level:2},{value:"Implementasi Perangkat Lunak",id:"implementasi-perangkat-lunak",level:2},{value:"Pengujian Perangkat Lunak",id:"pengujian-perangkat-lunak",level:2},{value:"Prinsip Pengujian Perangkat Lunak",id:"prinsip-pengujian-perangkat-lunak",level:2},{value:"Strategi Pengujian perangkat Lunak",id:"strategi-pengujian-perangkat-lunak",level:2},{value:"International Software Testing Qualification Board",id:"international-software-testing-qualification-board",level:2}];function g(a){const n={code:"code",h1:"h1",h2:"h2",h3:"h3",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,s.a)(),...a.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"pendekatan-pengembangan-sistem-atau-perangkat-lunak",children:"Pendekatan Pengembangan Sistem atau Perangkat Lunak"}),"\n",(0,i.jsx)(n.h2,{id:"capaian-pembelajaran",children:"Capaian Pembelajaran"}),"\n",(0,i.jsx)(n.p,{children:"Mahasiswa memperoleh pandangan umum tentang Rekayasa Perangkat Lunak [RPL] dan pengujian perangkat lunak."}),"\n",(0,i.jsx)(n.h2,{id:"kemampuan-akhir-yang-diharapkan",children:"Kemampuan Akhir yang Diharapkan"}),"\n",(0,i.jsx)(n.p,{children:"Mahasiswa dapat memahami Pengembangan Perangkat Lunak, Proses Pengembangan Perangkat Lunak, Tahapan-tahapan Pengembangan Perangkat Lunak, Implementasi dan Pengujian Perangkat Lunak."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"20230327041518",src:e(70171).Z+"",width:"864",height:"484"})}),"\n",(0,i.jsx)(n.h2,{id:"alasan-pengembangan-sistem",children:"Alasan Pengembangan Sistem"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["Sistem Berjalan","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Karena adanya kebutuhan atau masalah."}),"\n",(0,i.jsx)(n.li,{children:"Karena adanya peluang atau kesempatan."}),"\n",(0,i.jsx)(n.li,{children:"Karena adanya regulasi atau petunjuk dll."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Pengembangan Sistem","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Menyelesaikan masalah atau kebutuhan yang ada."}),"\n",(0,i.jsx)(n.li,{children:"Pengambilan keputusan."}),"\n",(0,i.jsx)(n.li,{children:"Mengikuti regulasi atau petunjuk yang ada."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"Sistem yang Baru"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"kenapa-perangkat-lunak-perlu-di-uji",children:"Kenapa Perangkat Lunak Perlu di Uji?"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Error (Kekeliruan, ketidak tepatan, kerusakan pada software/hardware)\nKarena error ini, maka pelaksanaan perintah tidak sesuai dengan yang diharapkan."}),"\n",(0,i.jsx)(n.li,{children:"Defect adalah catat atau kekurangan didalam sistem software, namun tidak memiliki dampak apabila tidak mempengaruhi customer/user dan sistem operasional organisasi."}),"\n",(0,i.jsx)(n.li,{children:"Failure adalah cacat yang memberikan dampak negatif pada customer/user"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"pengembangan-perangkat-lunak-atau-sistem",children:"Pengembangan Perangkat Lunak atau Sistem"}),"\n",(0,i.jsx)(n.p,{children:"Perangkat lunak menjadi kebutuhan manusia dengan berbagai bagidan disiplin ilmu. Menjadi bagian penting yang melatarbelakangi tumbuhnya perkembangan perangkat lunak (sisi krisis: konsumen, manajer, dan pengembang/praktisi)"}),"\n",(0,i.jsx)(n.p,{children:"Serangkaian masalah yang terjadi dalam pengembangan perangkat lunak komputer."}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Perangkat lunak yang tidak berfungsi dengan baik (mutu perangkat lunak)"}),"\n",(0,i.jsx)(n.li,{children:"Perangkat lunak tidak hanya dokumentasi terhadap source code tapi juga dokumentasi terhadap sistem keseluruhan yang dibutuhkan selama pengembangan, instalasi, penggunaan, dan pemeliharaan sebuah sistem."}),"\n",(0,i.jsxs)(n.li,{children:["Perangkat lunak haru:","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Maintainability (dapat dirawat)"}),"\n",(0,i.jsx)(n.li,{children:"Dependability (dapat dipercaya)"}),"\n",(0,i.jsx)(n.li,{children:"Efisiensi (penggunaan resource efisien)"}),"\n",(0,i.jsx)(n.li,{children:"Usability (dapat digunakan sesuai dengan yang direncanakan)"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Proses pengembangan perangkat lunak dengan menggunakan model ",(0,i.jsx)(n.strong,{children:"Daur Hidup Rekayasa Perangkat Lunak (Software Development Live Cycle) [SLC/SDLC]"})]}),"\n",(0,i.jsx)(n.p,{children:"Macam perangkat lunak:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Sistem"}),"\n",(0,i.jsx)(n.li,{children:"Bisnis"}),"\n",(0,i.jsx)(n.li,{children:"Teknik"}),"\n",(0,i.jsx)(n.li,{children:"Embedded Software"}),"\n",(0,i.jsx)(n.li,{children:"Personal"}),"\n",(0,i.jsx)(n.li,{children:"Kecerdasan Buatan"}),"\n",(0,i.jsx)(n.li,{children:"dll."}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Merupakan sekumpulan aktivitas yang memiliki tujuan untuk pengembangan ataupun evolusi perangkat lunak."}),"\n",(0,i.jsx)(n.p,{children:"Aktivitas umum dalam semua proses perangkat lunak terdiri dari:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Software specification - apa yang harus dilakukan oleh perangkat lunak dan batasan atau kendala pengembangan."}),"\n",(0,i.jsx)(n.li,{children:"Software development - proses memproduksi sistem perangkat lunak."}),"\n",(0,i.jsx)(n.li,{children:"Software validation - pengujian perangkat lunak terhadap keinginan pengguna"}),"\n",(0,i.jsx)(n.li,{children:"Software evolution - perubahan perangkat lunak berdasarkan perubahan keinginan."}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"system-development-life-cycle-sdlc",children:"System Development Life Cycle [SDLC]"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"20230327043205",src:e(2468).Z+"",width:"2000",height:"959"})}),"\n",(0,i.jsx)(n.h2,{id:"metodologi-pembangunan-sistem",children:"Metodologi Pembangunan Sistem"}),"\n",(0,i.jsx)(n.p,{children:"Model proses aktivitas pengembangan yang fundamental adalah Waterfall:"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Reuirement Analysis and Definition"}),"\n",(0,i.jsx)(n.li,{children:"System and Software Design"}),"\n",(0,i.jsx)(n.li,{children:"Implementation and Unit Testing"}),"\n",(0,i.jsx)(n.li,{children:"Integration and System Testing"}),"\n",(0,i.jsx)(n.li,{children:"Operation and Maintenance"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"20230327043407",src:e(63493).Z+"",width:"1130",height:"511"})}),"\n",(0,i.jsx)(n.h3,{id:"v-model",children:"V-Model"}),"\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"V-Model A"}),(0,i.jsx)(n.th,{children:"V-Model B"})]})}),(0,i.jsx)(n.tbody,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.img,{alt:"20230327043426",src:e(79827).Z+"",width:"917",height:"730"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.img,{alt:"20230327043433",src:e(70841).Z+"",width:"1062",height:"805"})})]})})]}),"\n",(0,i.jsx)(n.h2,{id:"software-development-activities",children:"Software Development Activities"}),"\n",(0,i.jsx)(n.h3,{id:"application-domain",children:"Application Domain"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Requirements analysis - What is the problem?"}),"\n",(0,i.jsx)(n.li,{children:"System design - What is the solution?"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"solution-domain",children:"Solution Domain"}),"\n",(0,i.jsxs)(n.ol,{start:"3",children:["\n",(0,i.jsx)(n.li,{children:"Detailed design - What are the best mechanisms to implement the solution?"}),"\n",(0,i.jsx)(n.li,{children:"Program implementation - How is the solution constructed?"}),"\n",(0,i.jsx)(n.li,{children:"Testing - Is the problem solved?"}),"\n",(0,i.jsx)(n.li,{children:"Delivery - Can the customer use the solution?"}),"\n",(0,i.jsx)(n.li,{children:"Maintenance - Are enhancements needed?"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"general-phase-to-software-engineering",children:"General Phase to Software Engineering"}),"\n",(0,i.jsx)(n.h3,{id:"definition-phase---berfokus-pada-apa-what",children:'Definition phase -> berfokus pada "apa (what)"'}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Informasi yang akan diproses"}),"\n",(0,i.jsx)(n.li,{children:"Fungsi dan performance yang dibutuhkan"}),"\n",(0,i.jsx)(n.li,{children:"Tingkah laku sistem yang diharapkan"}),"\n",(0,i.jsx)(n.li,{children:"Interface yang akan dibangun"}),"\n",(0,i.jsx)(n.li,{children:"Batasan sistem yang sukses"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"development-phase---berfokus-pada-bagaimana-how",children:'Development phase -> berfokus pada "bagaimana (how)"'}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Data dikonstruksikan"}),"\n",(0,i.jsx)(n.li,{children:"Fungsi-fungsi diimplementasikan"}),"\n",(0,i.jsx)(n.li,{children:"Detail prosedur akan diimplementasikan"}),"\n",(0,i.jsx)(n.li,{children:"Interface di karakterisasi"}),"\n",(0,i.jsx)(n.li,{children:"Rancangan akan diterjemahkan ke dalam pemrograman"}),"\n",(0,i.jsx)(n.li,{children:"Pengujian dilakukan"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"maintenance-phase---berfokus-pada-perubahan-change",children:'Maintenance phase -> berfokus pada "perubahan (change)"'}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Dihubungkan dengan koreksi kesalahan"}),"\n",(0,i.jsx)(n.li,{children:"Ketika lingkungan perangkat lunak berkembang"}),"\n",(0,i.jsx)(n.li,{children:"Sehubungan dengan perubahan kebutuhan pelanggan"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"changes-in-phase-development",children:"Changes in Phase Development"}),"\n",(0,i.jsx)(n.h3,{id:"correction-koreksi",children:"Correction (Koreksi)"}),"\n",(0,i.jsx)(n.p,{children:"Membetulkan cacat atau kerusakan"}),"\n",(0,i.jsx)(n.h3,{id:"adaptation-adaptasi",children:"Adaptation (Adaptasi)"}),"\n",(0,i.jsx)(n.p,{children:"Modifikasi perangkat lunak karena perubahan kebutuhan fungsional original (CPU, OS, aturan bisnis, karakteristik produk eksternal, dll.)"}),"\n",(0,i.jsx)(n.h3,{id:"enhancement-perkembangan",children:"Enhancement (Perkembangan)"}),"\n",(0,i.jsx)(n.p,{children:"Memperluas perangkat lunak sehingga melampaui kebutuhan fungsi originalnya"}),"\n",(0,i.jsx)(n.h3,{id:"prevention-pencegahan",children:"Prevention (Pencegahan)"}),"\n",(0,i.jsx)(n.p,{children:"Pencegahan sebagai antisipasi perubahan karena usia perangkat lunak."}),"\n",(0,i.jsx)(n.h2,{id:"penyebab-56-proyek-gagal",children:"Penyebab 56% Proyek GAGAL"}),"\n",(0,i.jsx)(n.p,{children:"Perangkat lunak yang dihasilkan tidak akan memenuhi kebutuhan pemakai yang sebenarnya."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"20230327044427",src:e(26436).Z+"",width:"1086",height:"812"})}),"\n",(0,i.jsx)(n.p,{children:"Jika kesalahan tersebut diketahui di akhir siklus hidup pengembangan, usaha untuk memperbaikinya akan sangat mahal."}),"\n",(0,i.jsx)(n.h2,{id:"biaya-pengembangan-perangkat-lunaksistem",children:"Biaya Pengembangan Perangkat Lunak/Sistem"}),"\n",(0,i.jsx)(n.p,{children:"Sekitar 60% untuk biaya pengembangan, 40% biaya pengujian. Untuk perangkat lunak berbasis pengguna (custom), biaya evolusi biasanya melebihi biaya pengembangan."}),"\n",(0,i.jsx)(n.p,{children:"Produk perangkat lunak yang bermutu dipengaruhi oleh 3 pihak yaitu:"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Pihak sponsor,"}),"\n",(0,i.jsx)(n.li,{children:"Developer,"}),"\n",(0,i.jsx)(n.li,{children:"User/Pengguna."}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"implementasi-perangkat-lunak",children:"Implementasi Perangkat Lunak"}),"\n",(0,i.jsx)(n.p,{children:"Implementasi perangkat lunak yang merupakan bagian dari tahapan siklus hidup pengembangan perangkat lunak [SDLC]"}),"\n",(0,i.jsx)(n.p,{children:"Fondasi dari aktivitas ini adalah pemrograman."}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Aktivitas dari pemrograman akan menghasilkan PROGRAM."}),"\n",(0,i.jsx)(n.li,{children:"Program adalah serangkaian ekspresi yang disusun menjadi kesatuan prosedur berupa urutan langkah untuk menyelesaikan suatu permasalahan dan diimplementasikan dalam bentuk bahasa pemrograman sehingga dapat dijalankan pada komputer."}),"\n",(0,i.jsxs)(n.li,{children:["Tools untuk membuat program disebut bahasa pemrograman. 2 faktor penting bahasa pemrograman:","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Syntax, yaitu aturan-aturan gramatikal yang mengatur tata cara penulisan ekspresi/statement"}),"\n",(0,i.jsx)(n.li,{children:"Semantic, yaitu aturan-aturan untuk menyatakan suatu arti."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"pengujian-perangkat-lunak",children:"Pengujian Perangkat Lunak"}),"\n",(0,i.jsx)(n.p,{children:"Pengujian perangkat lunak menunjukkan bahwa fungsi perangkat lunak bekerja sesuai spekfikasi dan bahwa persyaratan kinerja telah dipenuhi."}),"\n",(0,i.jsx)(n.p,{children:"Motivasi: membangun perangkat lunak mulai dari konsep abstrak sampai kepada tahap implementasi."}),"\n",(0,i.jsxs)(n.p,{children:["Proses ini lebih terkesan berusaha untuk ",(0,i.jsx)(n.code,{children:"membongkar"})," perangkat lunak yang dibangun."]}),"\n",(0,i.jsx)(n.p,{children:"Proses pengujian merupakan tahapan dimana secara fisik terlihat lebih banyak sisi destruktifnya dibandingkan konstruktifnya karena tujuannya adalah untuk menemukan kesalahan pada perangkat lunak."}),"\n",(0,i.jsx)(n.p,{children:"Sasaran pengujian perangkat lunak:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Pengujian untuk menemukan kerusakan-kerusakan yang sebelumnya belum ditemukan."}),"\n",(0,i.jsx)(n.li,{children:"Pengujian dikatakan berhasil jika berhasil menentukan kerusakan yang belum ditemukan."}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"prinsip-pengujian-perangkat-lunak",children:"Prinsip Pengujian Perangkat Lunak"}),"\n",(0,i.jsx)(n.p,{children:"Sasaran pengujian perangkat lunak adalah untuk menemukan kesalahan. Semua pengujian harus dapat ditelusuri sampai ke kebutuhan pelanggan sebenarnya."}),"\n",(0,i.jsx)(n.p,{children:"Pengujian dapat direncanakan dan dirancang sebelum semua kode dibuat/dibangkitkan. Pengujian harus direncanakan lama sebelum dimulai."}),"\n",(0,i.jsx)(n.p,{children:"Prinsip pareto berlaku untuk pengujian perangkat lunak. Prinsip pareto mengimplikasikan bahwa 80% dari semua kesalahan yang ditemukan selama pengujian akan dapat ditelusuri sampai 20% modul program"}),"\n",(0,i.jsx)(n.p,{children:'Pengujian harus dimulai "dari yang kecil" dan perkembangan ke pengujian "yang besar".'}),"\n",(0,i.jsx)(n.p,{children:"Tidak mungkin melakukan pengujian yang mendalam."}),"\n",(0,i.jsx)(n.p,{children:"Agar memperoleh pengujian yang paling efektif, pengujian harus dilakukan oleh pihak ketiga yang independen."}),"\n",(0,i.jsx)(n.h2,{id:"strategi-pengujian-perangkat-lunak",children:"Strategi Pengujian perangkat Lunak"}),"\n",(0,i.jsx)(n.p,{children:"Strategi pengujian yang dilakukan pada proses Rekayasa Perangkat Lunak:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Unit Testing: pengujian pada bagian terkecil dari suatu program."}),"\n",(0,i.jsx)(n.li,{children:"Integration Testing: pengujian pada saat unit-unit di integrasikan membentuk suatu perangkat lunak yang lengkap."}),"\n",(0,i.jsx)(n.li,{children:"Validation Testing: pengujian yang dilakukan untuk memvalidasi"}),"\n",(0,i.jsx)(n.li,{children:"System Testing: pengujian yang dilakukan setelah perangkat lunak terintegrasi pada Sistem Berbasis Komputer."}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"international-software-testing-qualification-board",children:"International Software Testing Qualification Board"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"20230327045802",src:e(53636).Z+"",width:"1287",height:"971"})})]})}function p(a={}){const{wrapper:n}={...(0,s.a)(),...a.components};return n?(0,i.jsx)(n,{...a,children:(0,i.jsx)(g,{...a})}):g(a)}},70171:(a,n,e)=>{e.d(n,{Z:()=>i});const i=e.p+"assets/images/20230327041518-1af57151ce5cd391899598fefa33f6f5.png"},2468:(a,n,e)=>{e.d(n,{Z:()=>i});const i=e.p+"assets/images/20230327043205-8f6fff29b2b818a91122d9b30726e9e4.png"},63493:(a,n,e)=>{e.d(n,{Z:()=>i});const i=e.p+"assets/images/20230327043407-4252a0b8d21fda1e60e0be206dd4d952.png"},79827:(a,n,e)=>{e.d(n,{Z:()=>i});const i=e.p+"assets/images/20230327043426-dd44f7e9502a92293d4cb27c03fef85d.png"},70841:(a,n,e)=>{e.d(n,{Z:()=>i});const i=e.p+"assets/images/20230327043433-b1c7f4426d16ff9aa9c0db6b99ae88e8.png"},26436:(a,n,e)=>{e.d(n,{Z:()=>i});const i=e.p+"assets/images/20230327044427-c838319bae211bc58874e3305df37c8a.png"},53636:(a,n,e)=>{e.d(n,{Z:()=>i});const i=e.p+"assets/images/20230327045802-b0d8b63eb0ddb225b02b4929fa4a25c3.png"},11151:(a,n,e)=>{e.d(n,{Z:()=>r,a:()=>l});var i=e(67294);const s={},t=i.createContext(s);function l(a){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof a?a(n):{...n,...a}}),[n,a])}function r(a){let n;return n=a.disableParentContext?"function"==typeof a.components?a.components(s):a.components||s:l(a.components),i.createElement(t.Provider,{value:n},a.children)}}}]); \ No newline at end of file diff --git a/assets/js/1b97ae2c.73f0892d.js b/assets/js/1b97ae2c.1b5ca099.js similarity index 59% rename from assets/js/1b97ae2c.73f0892d.js rename to assets/js/1b97ae2c.1b5ca099.js index 9fb1ad47..6dfcc68b 100644 --- a/assets/js/1b97ae2c.73f0892d.js +++ b/assets/js/1b97ae2c.1b5ca099.js @@ -1 +1 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[5378],{5097:a=>{a.exports=JSON.parse('{"title":"Figma UI/UX","slug":"/category/figma-uiux","permalink":"/learning/category/figma-uiux","navigation":{"previous":{"title":"Submission 01 DevOps","permalink":"/learning/magang-socha/2023-12-15"},"next":{"title":"Memulai Proyek Figma","permalink":"/learning/figma/started-project"}}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[5378],{5097:a=>{a.exports=JSON.parse('{"title":"Figma UI/UX","slug":"/category/figma-uiux","permalink":"/learning/category/figma-uiux","navigation":{"previous":{"title":"2024-01-02","permalink":"/learning/magang-socha/2024-01-02"},"next":{"title":"Memulai Proyek Figma","permalink":"/learning/figma/started-project"}}}')}}]); \ No newline at end of file diff --git a/assets/js/1df93b7f.71e12976.js b/assets/js/1df93b7f.71e12976.js new file mode 100644 index 00000000..b0d5f919 --- /dev/null +++ b/assets/js/1df93b7f.71e12976.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[3237],{78391:(e,a,n)=>{n.r(a),n.d(a,{default:()=>x});n(67294);var s=n(90512),i=n(39960),r=n(52263),t=n(46040);const l={features:"features_t9lD",featureSvg:"featureSvg_GfXr"};var c=n(85893);const o=[{title:"Catatan Perkuliahan",description:(0,c.jsxs)(c.Fragment,{children:["Berisi semua ",(0,c.jsx)("code",{children:"catatan kodingan"})," selama perkuliahan pada program studi ",(0,c.jsx)("strong",{children:"Sistem informasi S1"})]})},{title:"Toram Online",description:(0,c.jsxs)(c.Fragment,{children:["Pemain Toram Online selama 5 tahun dan memberikan informasi panduan bermain Toram pada ",(0,c.jsx)("code",{children:"Grup Kaesa Toram Online"}),"."]})},{title:"Berbagi Informasi",description:(0,c.jsxs)(c.Fragment,{children:["Berbagi informasi yang mempermudah hidup dan meningkatkan ",(0,c.jsx)("code",{children:"level kemalasan"}),"."]})}];function d(e){let{title:a,description:n}=e;return(0,c.jsx)("div",{className:(0,s.Z)("col col--4"),children:(0,c.jsxs)("div",{className:"text--center padding-horiz--md",children:[(0,c.jsx)("h3",{children:a}),(0,c.jsx)("p",{children:n})]})})}function h(){return(0,c.jsx)("section",{className:l.features,children:(0,c.jsx)("div",{className:"container",children:(0,c.jsx)("div",{className:"row",children:o.map(((e,a)=>(0,c.jsx)(d,{...e},a)))})})})}const m={heroBanner:"heroBanner_qdFl",buttons:"buttons_AeoN"};function u(){const{siteConfig:e}=(0,r.Z)();return(0,c.jsx)("header",{className:(0,s.Z)("hero hero--primary",m.heroBanner),children:(0,c.jsxs)("div",{className:"container",children:[(0,c.jsx)("h1",{className:"hero__title",children:e.title}),(0,c.jsx)("p",{className:"hero__subtitle",children:e.tagline}),(0,c.jsx)("div",{className:m.buttons,children:(0,c.jsx)(i.Z,{className:"button button--secondary button--lg",to:"/course",children:"Perkuliahan"})})]})})}function x(){const{siteConfig:e}=(0,r.Z)();return(0,c.jsxs)(t.Z,{title:`Hello from ${e.title}`,description:"Kaesa Lyrih Portofolio <head />",children:[(0,c.jsx)(u,{}),(0,c.jsx)("main",{children:(0,c.jsx)(h,{})})]})}}}]); \ No newline at end of file diff --git a/assets/js/1df93b7f.bcbe75a1.js b/assets/js/1df93b7f.bcbe75a1.js deleted file mode 100644 index a01b5549..00000000 --- a/assets/js/1df93b7f.bcbe75a1.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[3237],{78391:(e,a,n)=>{n.r(a),n.d(a,{default:()=>x});n(67294);var s=n(86010),i=n(39960),r=n(52263),t=n(7961);const l={features:"features_t9lD",featureSvg:"featureSvg_GfXr"};var c=n(85893);const o=[{title:"Catatan Perkuliahan",description:(0,c.jsxs)(c.Fragment,{children:["Berisi semua ",(0,c.jsx)("code",{children:"catatan kodingan"})," selama perkuliahan pada program studi ",(0,c.jsx)("strong",{children:"Sistem informasi S1"})]})},{title:"Toram Online",description:(0,c.jsxs)(c.Fragment,{children:["Pemain Toram Online selama 5 tahun dan memberikan informasi panduan bermain Toram pada ",(0,c.jsx)("code",{children:"Grup Kaesa Toram Online"}),"."]})},{title:"Berbagi Informasi",description:(0,c.jsxs)(c.Fragment,{children:["Berbagi informasi yang mempermudah hidup dan meningkatkan ",(0,c.jsx)("code",{children:"level kemalasan"}),"."]})}];function d(e){let{title:a,description:n}=e;return(0,c.jsx)("div",{className:(0,s.Z)("col col--4"),children:(0,c.jsxs)("div",{className:"text--center padding-horiz--md",children:[(0,c.jsx)("h3",{children:a}),(0,c.jsx)("p",{children:n})]})})}function h(){return(0,c.jsx)("section",{className:l.features,children:(0,c.jsx)("div",{className:"container",children:(0,c.jsx)("div",{className:"row",children:o.map(((e,a)=>(0,c.jsx)(d,{...e},a)))})})})}const m={heroBanner:"heroBanner_qdFl",buttons:"buttons_AeoN"};function u(){const{siteConfig:e}=(0,r.Z)();return(0,c.jsx)("header",{className:(0,s.Z)("hero hero--primary",m.heroBanner),children:(0,c.jsxs)("div",{className:"container",children:[(0,c.jsx)("h1",{className:"hero__title",children:e.title}),(0,c.jsx)("p",{className:"hero__subtitle",children:e.tagline}),(0,c.jsx)("div",{className:m.buttons,children:(0,c.jsx)(i.Z,{className:"button button--secondary button--lg",to:"/course",children:"Perkuliahan"})})]})})}function x(){const{siteConfig:e}=(0,r.Z)();return(0,c.jsxs)(t.Z,{title:`Hello from ${e.title}`,description:"Kaesa Lyrih Portofolio <head />",children:[(0,c.jsx)(u,{}),(0,c.jsx)("main",{children:(0,c.jsx)(h,{})})]})}}}]); \ No newline at end of file diff --git a/assets/js/1f391b9e.02a9622f.js b/assets/js/1f391b9e.02a9622f.js new file mode 100644 index 00000000..0929e84a --- /dev/null +++ b/assets/js/1f391b9e.02a9622f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[3085],{14247:(e,n,t)=>{t.r(n),t.d(n,{default:()=>u});t(67294);var i=t(90512),a=t(1944),s=t(35281),l=t(46040),r=t(21435),c=t(39407),o=t(22212);const d={mdxPageWrapper:"mdxPageWrapper_j9I6"};var m=t(85893);function u(e){const{content:n}=e,{metadata:{title:t,description:u,frontMatter:f,unlisted:h},assets:v}=n,{keywords:g,wrapperClassName:x,hide_table_of_contents:p}=f,L=v.image??f.image;return(0,m.jsx)(a.FG,{className:(0,i.Z)(x??s.k.wrapper.mdxPages,s.k.page.mdxPage),children:(0,m.jsxs)(l.Z,{children:[(0,m.jsx)(a.d,{title:t,description:u,keywords:g,image:L}),(0,m.jsx)("main",{className:"container container--fluid margin-vert--lg",children:(0,m.jsxs)("div",{className:(0,i.Z)("row",d.mdxPageWrapper),children:[(0,m.jsxs)("div",{className:(0,i.Z)("col",!p&&"col--8"),children:[h&&(0,m.jsx)(o.Z,{}),(0,m.jsx)("article",{children:(0,m.jsx)(r.Z,{children:(0,m.jsx)(n,{})})})]}),!p&&n.toc.length>0&&(0,m.jsx)("div",{className:"col col--2",children:(0,m.jsx)(c.Z,{toc:n.toc,minHeadingLevel:f.toc_min_heading_level,maxHeadingLevel:f.toc_max_heading_level})})]})})]})})}},93743:(e,n,t)=>{t.d(n,{Z:()=>v});var i=t(67294),a=t(86668);function s(e){const n=e.map((e=>({...e,parentIndex:-1,children:[]}))),t=Array(7).fill(-1);n.forEach(((e,n)=>{const i=t.slice(2,e.level);e.parentIndex=Math.max(...i),t[e.level]=n}));const i=[];return n.forEach((e=>{const{parentIndex:t,...a}=e;t>=0?n[t].children.push(a):i.push(a)})),i}function l(e){let{toc:n,minHeadingLevel:t,maxHeadingLevel:i}=e;return n.flatMap((e=>{const n=l({toc:e.children,minHeadingLevel:t,maxHeadingLevel:i});return function(e){return e.level>=t&&e.level<=i}(e)?[{...e,children:n}]:n}))}function r(e){const n=e.getBoundingClientRect();return n.top===n.bottom?r(e.parentNode):n}function c(e,n){let{anchorTopOffset:t}=n;const i=e.find((e=>r(e).top>=t));if(i){return function(e){return e.top>0&&e.bottom<window.innerHeight/2}(r(i))?i:e[e.indexOf(i)-1]??null}return e[e.length-1]??null}function o(){const e=(0,i.useRef)(0),{navbar:{hideOnScroll:n}}=(0,a.L)();return(0,i.useEffect)((()=>{e.current=n?0:document.querySelector(".navbar").clientHeight}),[n]),e}function d(e){const n=(0,i.useRef)(void 0),t=o();(0,i.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:i,linkActiveClassName:a,minHeadingLevel:s,maxHeadingLevel:l}=e;function r(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(i),r=function(e){let{minHeadingLevel:n,maxHeadingLevel:t}=e;const i=[];for(let a=n;a<=t;a+=1)i.push(`h${a}.anchor`);return Array.from(document.querySelectorAll(i.join()))}({minHeadingLevel:s,maxHeadingLevel:l}),o=c(r,{anchorTopOffset:t.current}),d=e.find((e=>o&&o.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,t){t?(n.current&&n.current!==e&&n.current.classList.remove(a),e.classList.add(a),n.current=e):e.classList.remove(a)}(e,e===d)}))}return document.addEventListener("scroll",r),document.addEventListener("resize",r),r(),()=>{document.removeEventListener("scroll",r),document.removeEventListener("resize",r)}}),[e,t])}var m=t(39960),u=t(85893);function f(e){let{toc:n,className:t,linkClassName:i,isChild:a}=e;return n.length?(0,u.jsx)("ul",{className:a?void 0:t,children:n.map((e=>(0,u.jsxs)("li",{children:[(0,u.jsx)(m.Z,{to:`#${e.id}`,className:i??void 0,dangerouslySetInnerHTML:{__html:e.value}}),(0,u.jsx)(f,{isChild:!0,toc:e.children,className:t,linkClassName:i})]},e.id)))}):null}const h=i.memo(f);function v(e){let{toc:n,className:t="table-of-contents table-of-contents__left-border",linkClassName:r="table-of-contents__link",linkActiveClassName:c,minHeadingLevel:o,maxHeadingLevel:m,...f}=e;const v=(0,a.L)(),g=o??v.tableOfContents.minHeadingLevel,x=m??v.tableOfContents.maxHeadingLevel,p=function(e){let{toc:n,minHeadingLevel:t,maxHeadingLevel:a}=e;return(0,i.useMemo)((()=>l({toc:s(n),minHeadingLevel:t,maxHeadingLevel:a})),[n,t,a])}({toc:n,minHeadingLevel:g,maxHeadingLevel:x});return d((0,i.useMemo)((()=>{if(r&&c)return{linkClassName:r,linkActiveClassName:c,minHeadingLevel:g,maxHeadingLevel:x}}),[r,c,g,x])),(0,u.jsx)(h,{toc:p,className:t,linkClassName:r,...f})}},39407:(e,n,t)=>{t.d(n,{Z:()=>o});t(67294);var i=t(90512),a=t(93743);const s={tableOfContents:"tableOfContents_bqdL",docItemContainer:"docItemContainer_F8PC"};var l=t(85893);const r="table-of-contents__link toc-highlight",c="table-of-contents__link--active";function o(e){let{className:n,...t}=e;return(0,l.jsx)("div",{className:(0,i.Z)(s.tableOfContents,"thin-scrollbar",n),children:(0,l.jsx)(a.Z,{...t,linkClassName:r,linkActiveClassName:c})})}},22212:(e,n,t)=>{t.d(n,{Z:()=>f});t(67294);var i=t(90512),a=t(95999),s=t(35742),l=t(85893);function r(){return(0,l.jsx)(a.Z,{id:"theme.unlistedContent.title",description:"The unlisted content banner title",children:"Unlisted page"})}function c(){return(0,l.jsx)(a.Z,{id:"theme.unlistedContent.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function o(){return(0,l.jsx)(s.Z,{children:(0,l.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}var d=t(35281),m=t(59047);function u(e){let{className:n}=e;return(0,l.jsx)(m.Z,{type:"caution",title:(0,l.jsx)(r,{}),className:(0,i.Z)(n,d.k.common.unlistedBanner),children:(0,l.jsx)(c,{})})}function f(e){return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(o,{}),(0,l.jsx)(u,{...e})]})}}}]); \ No newline at end of file diff --git a/assets/js/1f391b9e.d5fbd900.js b/assets/js/1f391b9e.d5fbd900.js deleted file mode 100644 index b81248e7..00000000 --- a/assets/js/1f391b9e.d5fbd900.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[3085],{14247:(e,n,t)=>{t.r(n),t.d(n,{default:()=>u});t(67294);var i=t(86010),a=t(1944),s=t(35281),l=t(7961),r=t(21435),c=t(39407),o=t(22212);const d={mdxPageWrapper:"mdxPageWrapper_j9I6"};var m=t(85893);function u(e){const{content:n}=e,{metadata:{title:t,description:u,frontMatter:f,unlisted:h},assets:v}=n,{keywords:g,wrapperClassName:x,hide_table_of_contents:p}=f,L=v.image??f.image;return(0,m.jsx)(a.FG,{className:(0,i.Z)(x??s.k.wrapper.mdxPages,s.k.page.mdxPage),children:(0,m.jsxs)(l.Z,{children:[(0,m.jsx)(a.d,{title:t,description:u,keywords:g,image:L}),(0,m.jsx)("main",{className:"container container--fluid margin-vert--lg",children:(0,m.jsxs)("div",{className:(0,i.Z)("row",d.mdxPageWrapper),children:[(0,m.jsxs)("div",{className:(0,i.Z)("col",!p&&"col--8"),children:[h&&(0,m.jsx)(o.Z,{}),(0,m.jsx)("article",{children:(0,m.jsx)(r.Z,{children:(0,m.jsx)(n,{})})})]}),!p&&n.toc.length>0&&(0,m.jsx)("div",{className:"col col--2",children:(0,m.jsx)(c.Z,{toc:n.toc,minHeadingLevel:f.toc_min_heading_level,maxHeadingLevel:f.toc_max_heading_level})})]})})]})})}},93743:(e,n,t)=>{t.d(n,{Z:()=>v});var i=t(67294),a=t(86668);function s(e){const n=e.map((e=>({...e,parentIndex:-1,children:[]}))),t=Array(7).fill(-1);n.forEach(((e,n)=>{const i=t.slice(2,e.level);e.parentIndex=Math.max(...i),t[e.level]=n}));const i=[];return n.forEach((e=>{const{parentIndex:t,...a}=e;t>=0?n[t].children.push(a):i.push(a)})),i}function l(e){let{toc:n,minHeadingLevel:t,maxHeadingLevel:i}=e;return n.flatMap((e=>{const n=l({toc:e.children,minHeadingLevel:t,maxHeadingLevel:i});return function(e){return e.level>=t&&e.level<=i}(e)?[{...e,children:n}]:n}))}function r(e){const n=e.getBoundingClientRect();return n.top===n.bottom?r(e.parentNode):n}function c(e,n){let{anchorTopOffset:t}=n;const i=e.find((e=>r(e).top>=t));if(i){return function(e){return e.top>0&&e.bottom<window.innerHeight/2}(r(i))?i:e[e.indexOf(i)-1]??null}return e[e.length-1]??null}function o(){const e=(0,i.useRef)(0),{navbar:{hideOnScroll:n}}=(0,a.L)();return(0,i.useEffect)((()=>{e.current=n?0:document.querySelector(".navbar").clientHeight}),[n]),e}function d(e){const n=(0,i.useRef)(void 0),t=o();(0,i.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:i,linkActiveClassName:a,minHeadingLevel:s,maxHeadingLevel:l}=e;function r(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(i),r=function(e){let{minHeadingLevel:n,maxHeadingLevel:t}=e;const i=[];for(let a=n;a<=t;a+=1)i.push(`h${a}.anchor`);return Array.from(document.querySelectorAll(i.join()))}({minHeadingLevel:s,maxHeadingLevel:l}),o=c(r,{anchorTopOffset:t.current}),d=e.find((e=>o&&o.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,t){t?(n.current&&n.current!==e&&n.current.classList.remove(a),e.classList.add(a),n.current=e):e.classList.remove(a)}(e,e===d)}))}return document.addEventListener("scroll",r),document.addEventListener("resize",r),r(),()=>{document.removeEventListener("scroll",r),document.removeEventListener("resize",r)}}),[e,t])}var m=t(39960),u=t(85893);function f(e){let{toc:n,className:t,linkClassName:i,isChild:a}=e;return n.length?(0,u.jsx)("ul",{className:a?void 0:t,children:n.map((e=>(0,u.jsxs)("li",{children:[(0,u.jsx)(m.Z,{to:`#${e.id}`,className:i??void 0,dangerouslySetInnerHTML:{__html:e.value}}),(0,u.jsx)(f,{isChild:!0,toc:e.children,className:t,linkClassName:i})]},e.id)))}):null}const h=i.memo(f);function v(e){let{toc:n,className:t="table-of-contents table-of-contents__left-border",linkClassName:r="table-of-contents__link",linkActiveClassName:c,minHeadingLevel:o,maxHeadingLevel:m,...f}=e;const v=(0,a.L)(),g=o??v.tableOfContents.minHeadingLevel,x=m??v.tableOfContents.maxHeadingLevel,p=function(e){let{toc:n,minHeadingLevel:t,maxHeadingLevel:a}=e;return(0,i.useMemo)((()=>l({toc:s(n),minHeadingLevel:t,maxHeadingLevel:a})),[n,t,a])}({toc:n,minHeadingLevel:g,maxHeadingLevel:x});return d((0,i.useMemo)((()=>{if(r&&c)return{linkClassName:r,linkActiveClassName:c,minHeadingLevel:g,maxHeadingLevel:x}}),[r,c,g,x])),(0,u.jsx)(h,{toc:p,className:t,linkClassName:r,...f})}},39407:(e,n,t)=>{t.d(n,{Z:()=>o});t(67294);var i=t(86010),a=t(93743);const s={tableOfContents:"tableOfContents_bqdL",docItemContainer:"docItemContainer_F8PC"};var l=t(85893);const r="table-of-contents__link toc-highlight",c="table-of-contents__link--active";function o(e){let{className:n,...t}=e;return(0,l.jsx)("div",{className:(0,i.Z)(s.tableOfContents,"thin-scrollbar",n),children:(0,l.jsx)(a.Z,{...t,linkClassName:r,linkActiveClassName:c})})}},22212:(e,n,t)=>{t.d(n,{Z:()=>f});t(67294);var i=t(86010),a=t(95999),s=t(35742),l=t(85893);function r(){return(0,l.jsx)(a.Z,{id:"theme.unlistedContent.title",description:"The unlisted content banner title",children:"Unlisted page"})}function c(){return(0,l.jsx)(a.Z,{id:"theme.unlistedContent.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function o(){return(0,l.jsx)(s.Z,{children:(0,l.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}var d=t(35281),m=t(59047);function u(e){let{className:n}=e;return(0,l.jsx)(m.Z,{type:"caution",title:(0,l.jsx)(r,{}),className:(0,i.Z)(n,d.k.common.unlistedBanner),children:(0,l.jsx)(c,{})})}function f(e){return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(o,{}),(0,l.jsx)(u,{...e})]})}}}]); \ No newline at end of file diff --git a/assets/js/20d05b7f.11d4d432.js b/assets/js/20d05b7f.11d4d432.js deleted file mode 100644 index 24379865..00000000 --- a/assets/js/20d05b7f.11d4d432.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[9037],{98438:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>u,contentTitle:()=>i,default:()=>l,frontMatter:()=>a,metadata:()=>c,toc:()=>o});var r=t(85893),s=t(11151);const a={},i="Pertemuan Minggu ke-03 Part 2",c={id:"bisnis-cerdas/032",title:"Pertemuan Minggu ke-03 Part 2",description:"Pada pertemuan ini membahas materi Minggu ke-02 part 1&2",source:"@site/articles/course/75-bisnis-cerdas/032.md",sourceDirName:"75-bisnis-cerdas",slug:"/bisnis-cerdas/032",permalink:"/course/bisnis-cerdas/032",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Pertemuan Minggu ke-03 Part 1",permalink:"/course/bisnis-cerdas/031"},next:{title:"041",permalink:"/course/bisnis-cerdas/041"}},u={},o=[];function d(e){const n={code:"code",h1:"h1",p:"p",...(0,s.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"pertemuan-minggu-ke-03-part-2",children:"Pertemuan Minggu ke-03 Part 2"}),"\n",(0,r.jsxs)(n.p,{children:["Pada pertemuan ini membahas materi ",(0,r.jsx)(n.code,{children:"Minggu ke-02 part 1&2"})]}),"\n",(0,r.jsx)(n.p,{children:"PAT"}),"\n",(0,r.jsx)(n.p,{children:"Minggu depan belajar tablue"})]})}function l(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},11151:(e,n,t)=>{t.d(n,{Z:()=>c,a:()=>i});var r=t(67294);const s={},a=r.createContext(s);function i(e){const n=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),r.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/20f5b06b.19de0952.js b/assets/js/20f5b06b.19de0952.js deleted file mode 100644 index 1b7d8bda..00000000 --- a/assets/js/20f5b06b.19de0952.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[4683],{97237:(n,a,e)=>{e.r(a),e.d(a,{assets:()=>u,contentTitle:()=>r,default:()=>m,frontMatter:()=>t,metadata:()=>o,toc:()=>c});var s=e(85893),i=e(11151);const t={},r="Menetapkan Strategi Sistem Informasi Bisnis",o={id:"perencanaan-strategis-sistem-informasi/007",title:"Menetapkan Strategi Sistem Informasi Bisnis",description:"Mencari perusahaan yang sudah ada sistem informasi, dimana kita mencari gap/kekurangan dalam perencanaan sistem informasi yang ada, dan berikan usulan dari gap/kekurangan tersebut/",source:"@site/articles/course/33-perencanaan-strategis-sistem-informasi/007.md",sourceDirName:"33-perencanaan-strategis-sistem-informasi",slug:"/perencanaan-strategis-sistem-informasi/007",permalink:"/course/perencanaan-strategis-sistem-informasi/007",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Tugas 02",permalink:"/course/perencanaan-strategis-sistem-informasi/006"},next:{title:"Sistem Pendukung Keputusan",permalink:"/course/category/sistem-pendukung-keputusan"}},u={},c=[];function l(n){const a={h1:"h1",li:"li",p:"p",ul:"ul",...(0,i.a)(),...n.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(a.h1,{id:"menetapkan-strategi-sistem-informasi-bisnis",children:"Menetapkan Strategi Sistem Informasi Bisnis"}),"\n",(0,s.jsx)(a.p,{children:"Mencari perusahaan yang sudah ada sistem informasi, dimana kita mencari gap/kekurangan dalam perencanaan sistem informasi yang ada, dan berikan usulan dari gap/kekurangan tersebut/"}),"\n",(0,s.jsxs)(a.ul,{children:["\n",(0,s.jsx)(a.li,{children:"Latar Belakang dan Sejarah"}),"\n",(0,s.jsx)(a.li,{children:"Product (Barang/Jasa)"}),"\n",(0,s.jsx)(a.li,{children:"Analisa kondisi internal"}),"\n",(0,s.jsxs)(a.li,{children:["Analisa kondisi eksternal","\n",(0,s.jsxs)(a.ul,{children:["\n",(0,s.jsx)(a.li,{children:"SWOT"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(a.li,{children:"Susun protofolio sesuai dengan Ward and Pepard"}),"\n"]})]})}function m(n={}){const{wrapper:a}={...(0,i.a)(),...n.components};return a?(0,s.jsx)(a,{...n,children:(0,s.jsx)(l,{...n})}):l(n)}},11151:(n,a,e)=>{e.d(a,{Z:()=>o,a:()=>r});var s=e(67294);const i={},t=s.createContext(i);function r(n){const a=s.useContext(t);return s.useMemo((function(){return"function"==typeof n?n(a):{...a,...n}}),[a,n])}function o(n){let a;return a=n.disableParentContext?"function"==typeof n.components?n.components(i):n.components||i:r(n.components),s.createElement(t.Provider,{value:a},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/28533db4.d1e97dc3.js b/assets/js/28533db4.d1e97dc3.js deleted file mode 100644 index 817efd9d..00000000 --- a/assets/js/28533db4.d1e97dc3.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[4861],{5952:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>o,contentTitle:()=>a,default:()=>p,frontMatter:()=>s,metadata:()=>u,toc:()=>c});var n=r(85893),i=r(11151);const s={},a="Pendahuluan",u={id:"arsitektur-enterprise/000",title:"Pendahuluan",description:"\ud83d\udc69\u200d\ud83c\udfeb Wellia Shinta Sari M. Kom. - A12.6208",source:"@site/articles/course/67-arsitektur-enterprise/000.md",sourceDirName:"67-arsitektur-enterprise",slug:"/arsitektur-enterprise/000",permalink:"/course/arsitektur-enterprise/000",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Arsitektur Enterprise",permalink:"/course/category/arsitektur-enterprise"},next:{title:"001",permalink:"/course/arsitektur-enterprise/001"}},o={},c=[];function l(e){const t={h1:"h1",p:"p",...(0,i.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.h1,{id:"pendahuluan",children:"Pendahuluan"}),"\n",(0,n.jsx)(t.p,{children:"\ud83d\udc69\u200d\ud83c\udfeb Wellia Shinta Sari M. Kom. - A12.6208"}),"\n",(0,n.jsx)(t.p,{children:"Tugas, UTS, UAS itu project membuat EAP (Enterprise Arsitekture Plan)"})]})}function p(e={}){const{wrapper:t}={...(0,i.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(l,{...e})}):l(e)}},11151:(e,t,r)=>{r.d(t,{Z:()=>u,a:()=>a});var n=r(67294);const i={},s=n.createContext(i);function a(e){const t=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function u(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),n.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/2a57b05c.6255a130.js b/assets/js/2a57b05c.b5b89ad2.js similarity index 64% rename from assets/js/2a57b05c.6255a130.js rename to assets/js/2a57b05c.b5b89ad2.js index e12db2b7..34d8ab38 100644 --- a/assets/js/2a57b05c.6255a130.js +++ b/assets/js/2a57b05c.b5b89ad2.js @@ -1 +1 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[9980],{31313:a=>{a.exports=JSON.parse('{"title":"Perencanaan Sumber Daya Perusahaan","slug":"/category/perencanaan-sumber-daya-perusahaan","permalink":"/course/category/perencanaan-sumber-daya-perusahaan","navigation":{"previous":{"title":"Metoe TOPSIS","permalink":"/course/sistem-pendukung-keputusan/009"},"next":{"title":"UTS","permalink":"/course/perencanaan-sumber-daya-perusahaan/009"}}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[9980],{31313:a=>{a.exports=JSON.parse('{"title":"Perencanaan Sumber Daya Perusahaan","slug":"/category/perencanaan-sumber-daya-perusahaan","permalink":"/course/category/perencanaan-sumber-daya-perusahaan","navigation":{"previous":{"title":"Metode TOPSIS","permalink":"/course/sistem-pendukung-keputusan/topsis"},"next":{"title":"UTS","permalink":"/course/perencanaan-sumber-daya-perusahaan/uts"}}}')}}]); \ No newline at end of file diff --git a/assets/js/2e2b4741.ba9b5db2.js b/assets/js/2e2b4741.ba9b5db2.js deleted file mode 100644 index 3676d033..00000000 --- a/assets/js/2e2b4741.ba9b5db2.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[5820],{32991:(a,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>g,frontMatter:()=>t,metadata:()=>d,toc:()=>u});var e=i(85893),s=i(11151);const t={},r="Sistem dan Teknologi Saat Ini",d={id:"arsitektur-enterprise/007",title:"Sistem dan Teknologi Saat Ini",description:"Langkah 3: Metode EAP",source:"@site/articles/course/67-arsitektur-enterprise/007.md",sourceDirName:"67-arsitektur-enterprise",slug:"/arsitektur-enterprise/007",permalink:"/course/arsitektur-enterprise/007",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Langkah 2 Metode EAP",permalink:"/course/arsitektur-enterprise/005"},next:{title:"Arsitektur Data",permalink:"/course/arsitektur-enterprise/008"}},l={},u=[{value:"Langkah-Langkah Metode EAP",id:"langkah-langkah-metode-eap",level:2},{value:"Studi Kasus pada Perguruan Tinggi",id:"studi-kasus-pada-perguruan-tinggi",level:2},{value:"Sistem Penerimaan Mahasiswa Baru",id:"sistem-penerimaan-mahasiswa-baru",level:3}];function k(a){const n={blockquote:"blockquote",br:"br",h1:"h1",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,s.a)(),...a.components};return(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(n.h1,{id:"sistem-dan-teknologi-saat-ini",children:"Sistem dan Teknologi Saat Ini"}),"\n",(0,e.jsxs)(n.blockquote,{children:["\n",(0,e.jsx)(n.p,{children:"Langkah 3: Metode EAP"}),"\n"]}),"\n",(0,e.jsx)(n.h2,{id:"langkah-langkah-metode-eap",children:"Langkah-Langkah Metode EAP"}),"\n",(0,e.jsx)(n.p,{children:"Berikut ini langkah-langkah dari metode EAP:"}),"\n",(0,e.jsxs)(n.ol,{children:["\n",(0,e.jsxs)(n.li,{children:["Inisiasi Perencanaan",(0,e.jsx)(n.br,{}),"\n","Hasil kegiatan:","\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Ruang lingkup,"}),"\n",(0,e.jsx)(n.li,{children:"Sasaran,"}),"\n",(0,e.jsx)(n.li,{children:"Visi-Misi,"}),"\n",(0,e.jsx)(n.li,{children:"Penentuan Metodologi, dan"}),"\n",(0,e.jsx)(n.li,{children:"Alat-alat yang digunakan."}),"\n"]}),"\n"]}),"\n",(0,e.jsxs)(n.li,{children:["Pemodelan Bisnis dan Survei Institusi",(0,e.jsx)(n.br,{}),"\n","Hasil kegiatan:","\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Struktur organisasi,"}),"\n",(0,e.jsx)(n.li,{children:"Model fungsi bisnis awal, dan"}),"\n",(0,e.jsx)(n.li,{children:"Perlengkapan model."}),"\n"]}),"\n"]}),"\n",(0,e.jsxs)(n.li,{children:[(0,e.jsx)(n.strong,{children:"Sistem dan Teknologi Saat ini"}),(0,e.jsx)(n.br,{}),"\n","Hasil kegiatan:","\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Katalog sumber daya informasi dan skema sistem"}),"\n"]}),"\n"]}),"\n",(0,e.jsxs)(n.li,{children:["Arsitektur Data",(0,e.jsx)(n.br,{}),"\n","Hasil kegiatan:","\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Pendefinisian entitas"}),"\n",(0,e.jsx)(n.li,{children:"Diagram ER"}),"\n",(0,e.jsx)(n.li,{children:"Dokumen arsitektur data"}),"\n"]}),"\n"]}),"\n",(0,e.jsxs)(n.li,{children:["Arsitektur Aplikasi",(0,e.jsx)(n.br,{}),"\n","Hasil kegiatan:","\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Pendefinisian aplikasi"}),"\n",(0,e.jsx)(n.li,{children:"Analisis dampak"}),"\n",(0,e.jsx)(n.li,{children:"Dokumen arsitektur aplikasi"}),"\n"]}),"\n"]}),"\n",(0,e.jsxs)(n.li,{children:["Arsitektur Teknologi",(0,e.jsx)(n.br,{}),"\n","Hasil kegiatan:","\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Distribusi data/aplikasi"}),"\n",(0,e.jsx)(n.li,{children:"Dokumen arsitektur teknologi"}),"\n"]}),"\n"]}),"\n",(0,e.jsxs)(n.li,{children:["Rencana Implementasi",(0,e.jsx)(n.br,{}),"\n","Hasil kegiatan:","\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Urutan aplikasi/roadmap"}),"\n",(0,e.jsx)(n.li,{children:"Rencana migrasi"}),"\n",(0,e.jsx)(n.li,{children:"Biaya dan benefit"}),"\n",(0,e.jsx)(n.li,{children:"Faktor-faktor implementasi, dan"}),"\n",(0,e.jsx)(n.li,{children:"Rekomendasi"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,e.jsx)(n.p,{children:"Hal-hal yang dilakukanpada tahap ini adalah melakukan assesment terhadap sistem dan teknologi saat ini. Ini dilakukan untuk mengetahi seberapa jauh sistem dan teknologi yang dimiliki dan diterapkan telah memberikan kontribusi bagi proses bisnis pada saat ini dan masa depan."}),"\n",(0,e.jsx)(n.p,{children:"Tindakan yang dilakukan adalah survey untuk membentuk repository berbagai macam data, aplikasi, dan teknologi yang telah dibangun dan melakukan validasi repository untuk mendapatkan konfirmasi atas temuan-temuan dan peluang yang dapat dilakukan terhadap sistem yang ada."}),"\n",(0,e.jsx)(n.h2,{id:"studi-kasus-pada-perguruan-tinggi",children:"Studi Kasus pada Perguruan Tinggi"}),"\n",(0,e.jsx)(n.p,{children:"Tinjauan kondisi perguruan tinggi swasta yang ada dikota palembang saat ini adalah pengamatan sistem akademik dan teknologi yang digunakan denganc ara mendokumentasikan landasan sistem dan teknologi yang sedang digunakan oleh perguruan tinggi swasta tersebut."}),"\n",(0,e.jsxs)(n.p,{children:["Hasil dokumentasi disebut sebagai ",(0,e.jsx)(n.strong,{children:"Katalog Sumber Daya Informasi (Information Resource Catalog) [IRC]"})]}),"\n",(0,e.jsx)(n.p,{children:"Dalam pelaksanaan fungsi bisnis, perguruan tinggi swasta yang ada di kota palembang telah menggunakan dukungan SI/TI untuk memudahkan dalam proses pengolahan datanya yang telah berjalan umumnya telah memiliki sistem dan teknologi untuk aplikasi-aplikasi sistem akademiknya."}),"\n",(0,e.jsx)(n.p,{children:"Sistem akademik yang telah umum digunakan meliputi proses penerimaan mahasiswa baru, proses perkuliahan dan proses kelulusan mahasiswa atau wisuda. Sistem yang digunakan ini dibangun menggunakan platform teknologi tertentu."}),"\n",(0,e.jsx)(n.p,{children:"Portal akademik perguruan tinggi swasta yang ada dikota palembang saat ini merupakan suatu sistem informasi yang berfungsi sebagai itegrator informasi akademik yang ada di berbagai unit akademik (program studi/fakultas/jurusan) sekaligus sebagais sarana komunikasi antara civitas akademika di perguruan tinggi."}),"\n",(0,e.jsx)(n.p,{children:"Sistem ini dibangun dari kondisi eksistensi informasi akademik diperguruan tinggi swasta kota palembang masing-masing yang sangat beragam dan bervariasi bentuknya sesuai dengan kondisi dan lingkungan sehingga membutuhkan sebuah portal yang akan mengintegrasikan informasi-informasi tersebut sehingga mempermudah akses publik. Penggunaan portal akademik ini terdiri dari berbagai pengguna, yaitu administator, dosen, karyawan, dan mahasiswa."}),"\n",(0,e.jsx)(n.p,{children:"Platform teknologi enam dan peruguran tinggi swasta dikota palembang lainnya hampir sama dengan aplikasi portal akademik. Perbedaannya terletak pada versi web server dan database server serta sistem operasi yang digunakna."}),"\n",(0,e.jsx)(n.p,{children:"Untuk infrastruktur jaringan, perguruan tinggi swasta dikota palembang saat ini telah memiliki jalur LAN dan WLAN, sebagian ada yang telah memiliki jalur fiber optic, untuk jaringan internet perbedaannya terletak pada jalur akses data perguruan tinggi masing-masing (bandwidth) sehingga dapat memenuhi kebutuhan akan akses internet di peruguran tinggi tersebut."}),"\n",(0,e.jsx)(n.p,{children:"Pengamatan sistem dan teknologi saat ini memberikan gambaran dan penjelasan mengenai keadaan sistem akademik dan teknologi yang digunakan oleh 6 perguruan tinggi swasta yang ada di kota palembang saat ini."}),"\n",(0,e.jsx)(n.p,{children:"Berdasarkan hasil dari survei dan pengamatan tersebut didokumentasikan ke dalam katalog sumber daya informasi (Information Resoruce Catalog) [IRC]"}),"\n",(0,e.jsx)(n.p,{children:"IRC merupakan dokumen yang mendeskripsikan sistem akademik yang sedang digunakan pada enam perguruan tinggi swasta tersebut. Enam perguruan tinggi swasta yang telah berjalan umumnya telah memiliki sistem akademik dan teknologi untuk mendukung aplikasi-aplikai yang ada pada sistem akademik."}),"\n",(0,e.jsxs)(n.p,{children:["Sistem akademik ini dibuat dalam bentuk ",(0,e.jsx)(n.strong,{children:"katalog sumber daya informasi yang disebut ensikopledia sistem"})," dan dapat dilihat penejelasannya sebagai berikut:"]}),"\n",(0,e.jsx)(n.h3,{id:"sistem-penerimaan-mahasiswa-baru",children:"Sistem Penerimaan Mahasiswa Baru"}),"\n",(0,e.jsxs)(n.table,{children:[(0,e.jsx)(n.thead,{children:(0,e.jsxs)(n.tr,{children:[(0,e.jsx)(n.th,{children:"Key"}),(0,e.jsx)(n.th,{children:"Value"})]})}),(0,e.jsxs)(n.tbody,{children:[(0,e.jsxs)(n.tr,{children:[(0,e.jsx)(n.td,{children:"Nama Lengkap"}),(0,e.jsx)(n.td,{children:"Sistem Penerimaan Mahasiswa Baru"})]}),(0,e.jsxs)(n.tr,{children:[(0,e.jsx)(n.td,{children:"Kategori"}),(0,e.jsx)(n.td,{children:"Proses akademik penerimaan mahasiwa baru"})]})]})]})]})}function g(a={}){const{wrapper:n}={...(0,s.a)(),...a.components};return n?(0,e.jsx)(n,{...a,children:(0,e.jsx)(k,{...a})}):k(a)}},11151:(a,n,i)=>{i.d(n,{Z:()=>d,a:()=>r});var e=i(67294);const s={},t=e.createContext(s);function r(a){const n=e.useContext(t);return e.useMemo((function(){return"function"==typeof a?a(n):{...n,...a}}),[n,a])}function d(a){let n;return n=a.disableParentContext?"function"==typeof a.components?a.components(s):a.components||s:r(a.components),e.createElement(t.Provider,{value:n},a.children)}}}]); \ No newline at end of file diff --git a/assets/js/2eb47033.6ebb9f81.js b/assets/js/2eb47033.6ebb9f81.js new file mode 100644 index 00000000..9e4b305d --- /dev/null +++ b/assets/js/2eb47033.6ebb9f81.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[6419],{81956:(a,n,i)=>{i.r(n),i.d(n,{assets:()=>r,contentTitle:()=>l,default:()=>k,frontMatter:()=>t,metadata:()=>u,toc:()=>d});var e=i(85893),s=i(11151);const t={},l="Equivalence class partitioning",u={id:"implementasi-dan-pengujian-sistem/quivalence-class-partitioning",title:"Equivalence class partitioning",description:"Adalah metode black-box testing yang membagi domain masukan dari suatu program ke dalam kelas-kelas data, dimana test cases dapat diturunkan [BCS97a].",source:"@site/articles/course/22-implementasi-dan-pengujian-sistem/009-quivalence-class-partitioning.md",sourceDirName:"22-implementasi-dan-pengujian-sistem",slug:"/implementasi-dan-pengujian-sistem/quivalence-class-partitioning",permalink:"/course/implementasi-dan-pengujian-sistem/quivalence-class-partitioning",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:9,frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Black-Box Testing Techniques",permalink:"/course/implementasi-dan-pengujian-sistem/black-box-testing-techiques"},next:{title:"Boundary Value Analysis",permalink:"/course/implementasi-dan-pengujian-sistem/boundary-value-anaysis"}},r={},d=[{value:"Kombinasi yang mungkin dalam partisi ekuivalensi",id:"kombinasi-yang-mungkin-dalam-partisi-ekuivalensi",level:2},{value:"Analisa partisi",id:"analisa-partisi",level:2},{value:"Contoh ilustrasi",id:"contoh-ilustrasi",level:2},{value:"Desain test cases",id:"desain-test-cases",level:2},{value:"Test cases minimal untuk multi partisi",id:"test-cases-minimal-untuk-multi-partisi",level:2},{value:"One-to-one vs minimalisasi",id:"one-to-one-vs-minimalisasi",level:2}];function m(a){const n={code:"code",h1:"h1",h2:"h2",li:"li",p:"p",ul:"ul",...(0,s.a)(),...a.components};return(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(n.h1,{id:"equivalence-class-partitioning",children:"Equivalence class partitioning"}),"\n",(0,e.jsx)(n.p,{children:"Adalah metode black-box testing yang membagi domain masukan dari suatu program ke dalam kelas-kelas data, dimana test cases dapat diturunkan [BCS97a]."}),"\n",(0,e.jsx)(n.p,{children:"Equivalence partitioning berdasarkan pada premis masukan dan keluaran dari suatu komponen yang dipartisi ke dalam kelas-kelas, menurut spesifikasi dari komponen tersebut, yang akan diperlakukan sama (ekuivalen) oleh komponen tersebut. Dapat juga diasumsikan bahwa masukan yang sama akan menghasilkan respon yang sama pula."}),"\n",(0,e.jsx)(n.p,{children:"Nilai tunggal pada suatu partisi ekuivalensi diasumsikan sebagai representasi dari semua nilai dalam partisi."}),"\n",(0,e.jsx)(n.p,{children:"Hal ini digunakan untuk mengurangi masalah yang tidak mungkin untuk testing terhadap tiap nilai masukan (lihat prinsip testing: testing yang lengkap tidak mungkin)."}),"\n",(0,e.jsx)(n.h2,{id:"kombinasi-yang-mungkin-dalam-partisi-ekuivalensi",children:"Kombinasi yang mungkin dalam partisi ekuivalensi"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Nilai masukan yang valid atau tak valid."}),"\n",(0,e.jsx)(n.li,{children:"Nilai numerik yang negatif, positif atau nol."}),"\n",(0,e.jsx)(n.li,{children:"String yang kosong atau tidak kosong."}),"\n",(0,e.jsx)(n.li,{children:"Daftar (list) yang kosong atau tidak kosong."}),"\n",(0,e.jsx)(n.li,{children:"File data yang ada dan tidak, yang dapat dibaca / ditulis atau tidak."}),"\n",(0,e.jsx)(n.li,{children:"Tanggal yang berada setelah tahun 2000 atau sebelum tahun 2000, tahun kabisat atau bukan tahun kabisat (terutama tanggal 29 Pebruari 2000 yangg mempunyai proses tersendiri)."}),"\n",(0,e.jsx)(n.li,{children:"Tanggal yang berada di bulan yang berjumlah 28, 29, 30, atau 31 hari."}),"\n",(0,e.jsx)(n.li,{children:"Hari pada hari kerja atau liburan akhir pekan."}),"\n",(0,e.jsx)(n.li,{children:"Waktu di dalam atau di luar jam kerja kantor."}),"\n",(0,e.jsx)(n.li,{children:"Tipe file data, seperti: teks, data berformat, grafik, video, atau suara."}),"\n",(0,e.jsx)(n.li,{children:"Sumber atau tujuan file, seperti hard drive, floppy drive, CD-ROM, jaringan."}),"\n"]}),"\n",(0,e.jsx)(n.h2,{id:"analisa-partisi",children:"Analisa partisi"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Tester menyediakan suatu model komponen yang dites yang merupakan partisi dari nilai masukan dan keluaran komponen."}),"\n",(0,e.jsx)(n.li,{children:"Masukan dan keluaran dibuat dari spesifikasi dari tingkah laku komponen."}),"\n",(0,e.jsx)(n.li,{children:"Partisi adalah sekumpulan nilai, yang dipilih dengan suatu cara dimana semua nilai di dalam partisi, diharapkan untuk diperlakukan dengan cara yang sama oleh komponen (seperti mempunyai proses yang sama)."}),"\n",(0,e.jsx)(n.li,{children:"Partisi untuk nilai valid dan tidak valid harus ditentukan."}),"\n"]}),"\n",(0,e.jsx)(n.h2,{id:"contoh-ilustrasi",children:"Contoh ilustrasi"}),"\n",(0,e.jsxs)(n.p,{children:["Suatu fungsi, ",(0,e.jsx)(n.code,{children:"generateGrading(int value)"}),", dengan spesifikasi sebagai berikut:"]}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Fungsi mempunyai dua penanda, yaitu \u201cUjian\u201d (di atas 75) dan \u201cTugas\u201d (di atas 25)."}),"\n",(0,e.jsxs)(n.li,{children:["Fungsi melakukan gradasi nilai kursus dalam rentang \u2018A\u2019 sampai \u2018D\u2019. Tingkat gradasi dihitung dari kedua penanda, yang dihitung sebagai total penjumlahan nilai \u201cUjian\u201d dan nilai \u201cTugas\u201d, sebagaimana dinyatakan berikut ini:","\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Lebih besar dari atau sama dengan 70 \u2013 \u2018A\u2019"}),"\n",(0,e.jsx)(n.li,{children:"Lebih besar dari atau sama dengan 50, tapi lebih kecil dari 70 \u2013 \u2018B\u2019"}),"\n",(0,e.jsx)(n.li,{children:"Lebih besar dari atau sama dengan 30, tapi lebih kecil dari 50 \u2013 \u2018C\u2019"}),"\n",(0,e.jsx)(n.li,{children:"Lebih kecil dari 30 \u2013 \u2018D\u2019"}),"\n"]}),"\n"]}),"\n",(0,e.jsx)(n.li,{children:'Dimana bila nilai berada di luar rentang yang diharapkan akan muncul pesan kesalahan ("Failure Message"). Semua masukan berupa integer.'}),"\n"]}),"\n",(0,e.jsx)(n.h2,{id:"desain-test-cases",children:"Desain test cases"}),"\n",(0,e.jsx)(n.p,{children:"Test cases didisain untuk menguji partisi.\nSuatu test case menyederhanakan hal-hal berikut:"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Masukan komponen."}),"\n",(0,e.jsx)(n.li,{children:"Partisi yang diuji."}),"\n",(0,e.jsx)(n.li,{children:"Keluaran yang diharapkan dari test case."}),"\n"]}),"\n",(0,e.jsx)(n.p,{children:"Dua pendekatan pembuatan test case untuk menguji partisi, adalah:"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Test cases terpisah dibuat untuk tiap partisi dengan one-to-one basis."}),"\n",(0,e.jsx)(n.li,{children:"Sekumpulan kecil test cases dibuat untuk mencakup semua partisi. Test case yang sama dapat diulang untuk test cases yang lain."}),"\n"]}),"\n",(0,e.jsx)(n.h2,{id:"test-cases-minimal-untuk-multi-partisi",children:"Test cases minimal untuk multi partisi"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Pada kasus test cases di atas banyak yang mirip, tapi mempunyai target partisi ekuivalensi yang berlainan."}),"\n",(0,e.jsx)(n.li,{children:"Hal ini memungkinkan untuk mengembangkan test cases tunggal yang menguji multi partisi dalam satu waktu."}),"\n",(0,e.jsx)(n.li,{children:"Pendekatan ini memungkinkan tester untuk mengurangi jumlah test cases yang dibutuhkan untuk mencakup semua partisi ekuivalensi."}),"\n"]}),"\n",(0,e.jsx)(n.h2,{id:"one-to-one-vs-minimalisasi",children:"One-to-one vs minimalisasi"}),"\n",(0,e.jsx)(n.p,{children:"Kekurangan dari pendekatan one-to-one membutuhkan lebih banyak test cases.\nBagaimana juga identifikasi dari partisi memakan waktu lebih lama daripada penurunan dan eksekusi test cases. Tiap penghematan untuk mengurangi jumlah test cases, relatif kecil dibandingkan dengan biaya pemakaian teknik dalam menghasilkan partisi.\nKekurangan dari pendekatan minimalisasi adalah sulitnya menentukan penyebab dari terjadinya kesalahan. Hal ini akan menyebabkan debugging menjadi lebih menyulitkan, daripada pelaksanaan proses testingnya sendiri."})]})}function k(a={}){const{wrapper:n}={...(0,s.a)(),...a.components};return n?(0,e.jsx)(n,{...a,children:(0,e.jsx)(m,{...a})}):m(a)}},11151:(a,n,i)=>{i.d(n,{Z:()=>u,a:()=>l});var e=i(67294);const s={},t=e.createContext(s);function l(a){const n=e.useContext(t);return e.useMemo((function(){return"function"==typeof a?a(n):{...n,...a}}),[n,a])}function u(a){let n;return n=a.disableParentContext?"function"==typeof a.components?a.components(s):a.components||s:l(a.components),e.createElement(t.Provider,{value:n},a.children)}}}]); \ No newline at end of file diff --git a/assets/js/2fcdf2a0.64d3a812.js b/assets/js/2fcdf2a0.64d3a812.js deleted file mode 100644 index 06413f38..00000000 --- a/assets/js/2fcdf2a0.64d3a812.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[1172],{88592:(a,e,n)=>{n.r(e),n.d(e,{assets:()=>d,contentTitle:()=>l,default:()=>u,frontMatter:()=>t,metadata:()=>r,toc:()=>m});var i=n(85893),s=n(11151);const t={},l="Graph Matrix",r={id:"implementasi-dan-pengujian-sistem/005",title:"Graph Matrix",description:"Campaian Pembelajaran",source:"@site/articles/course/22-implementasi-dan-pengujian-sistem/005.md",sourceDirName:"22-implementasi-dan-pengujian-sistem",slug:"/implementasi-dan-pengujian-sistem/005",permalink:"/course/implementasi-dan-pengujian-sistem/005",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Pendekatan Pengembangan Sistem atau Perangkat Lunak",permalink:"/course/implementasi-dan-pengujian-sistem/001"},next:{title:"Review WhiteBox",permalink:"/course/implementasi-dan-pengujian-sistem/006"}},d={},m=[{value:"Kompleksitas Siklomatis",id:"kompleksitas-siklomatis",level:2},{value:"KSA: Kompleksitas Siklomatis",id:"ksa-kompleksitas-siklomatis",level:2},{value:"Metode McCabe",id:"metode-mccabe",level:3},{value:"Metode Graphical",id:"metode-graphical",level:3}];function h(a){const e={blockquote:"blockquote",br:"br",code:"code",h1:"h1",h2:"h2",h3:"h3",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,s.a)(),...a.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.h1,{id:"graph-matrix",children:"Graph Matrix"}),"\n",(0,i.jsxs)(e.blockquote,{children:["\n",(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.strong,{children:"Campaian Pembelajaran"}),"\nMahasiswa memperoleh pandangan umum tentang pengujian perangkat lunak White-Box"]}),"\n"]}),"\n",(0,i.jsxs)(e.blockquote,{children:["\n",(0,i.jsx)(e.p,{children:"Kemampuan Akhir yang Diharapkan\nMahasiswa dapat melakukan pengujian Perangkat Lunak menggunakan menggunakan metode White-Box dan menghitung Graph-Matrix"}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:"Graph Matrix adalah matrix berbentuk persegi panjang sama sisi dimana jumlah baris & kolom sama dengan jumlah node dan identifikasi baris & kolom sama dengan identifikasi node, serta isi data adalah keberadaan penghubung antar node (edges)."}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"20230327051104",src:n(33582).Z+"",width:"961",height:"570"})}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"20230327051115",src:n(48783).Z+"",width:"1060",height:"837"})}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"20230327051123",src:n(73789).Z+"",width:"1058",height:"877"})}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"20230327051135",src:n(43725).Z+"",width:"944",height:"955"})}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"20230327051147",src:n(93325).Z+"",width:"1162",height:"830"})}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"20230327051157",src:n(20010).Z+"",width:"1079",height:"823"})}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"20230327051213",src:n(9740).Z+"",width:"977",height:"779"})}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"20230327051225",src:n(67753).Z+"",width:"960",height:"714"})}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"20230327051232",src:n(16509).Z+"",width:"1252",height:"862"})}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"20230327051240",src:n(99381).Z+"",width:"740",height:"558"})}),"\n",(0,i.jsx)(e.h2,{id:"kompleksitas-siklomatis",children:"Kompleksitas Siklomatis"}),"\n",(0,i.jsx)(e.p,{children:"Kompleksitas Siklomatis merupakan matrik tradisional yang menghitung tingkat kompleksitas suatu method/procedure. Kompleksitas siklometis digunakan mencari jumlah path dalam satu flow graph."}),"\n",(0,i.jsx)(e.p,{children:"Rumus-rumus untuk menentukan nilai kompleksitas siklomatis:"}),"\n",(0,i.jsxs)(e.ol,{children:["\n",(0,i.jsx)(e.li,{children:"Jalur independen"}),"\n",(0,i.jsx)(e.li,{children:"V(G) = E-N+2"}),"\n",(0,i.jsx)(e.li,{children:"V(G) = P + 1"}),"\n",(0,i.jsx)(e.li,{children:"Region"}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:"Keterangan:\nJalur independen = beberapa cara penyelesaian grafik alir bisa sampai ketujuan.\nE = jumlah edge/garis panah\nN = jumlah node/simpul\nP = Jumlah predikat (node yang memiliki cabang)\nR = region adalah jumlah wilayah kompleksitas siklomatis yaitu suatu area yang dibatasi oleh edges dan nodes (dan pada saat menghitung regions, area diluar grap ikut ditambahkan)"}),"\n",(0,i.jsx)(e.h2,{id:"ksa-kompleksitas-siklomatis",children:"KSA: Kompleksitas Siklomatis"}),"\n",(0,i.jsxs)(e.p,{children:["Kompleksitas Siklomatis (Cyclomatic Complexity) [C/V(G)] adalah sebuah metrik perangkat lunak yang digunakan untuk ",(0,i.jsx)(e.code,{children:"mengukur kompleksitas struktural"}),' dari sebuah program komputer. Metrik ini didasarkan pada teori graf dan menghitung jumlah sirkuit linearly independen (atau "siklus") dalam graf alur kendali program.']}),"\n",(0,i.jsx)(e.p,{children:"Dalam pemrograman, struktur alur kendali program dapat digambarkan sebagai sebuah graf, dimana setiap simpul mewakili blok kode dan setiap edge menunjukkan aliran eksekusi antara blok kode tersebut. Siklus linearly independen dalam graf alur kendali program dapat dianggap sebagai urutan instruksi yang mungkin akan dieksekusi berulang kali selama eksekusi program, terlepas dari input yang diberikan."}),"\n",(0,i.jsx)(e.p,{children:"Semakin banyak siklus linearly independen dalam program, semakin kompleks program tersebut dan semakin sulit untuk memahami dan memodifikasi kode tersebut. Oleh karena itu pengukuran kompleksitas siklomatis dapat membantu dalam memperkirakan biaya pengembangan, memperbaiki, dan memelihara program."}),"\n",(0,i.jsx)(e.p,{children:"Kompleksitas siklomatis dapat dihitung menggunakan beberapa teknik, termasuk metode grafik dan analisis teori graf. Salah satu metode paling umum digunakan adalah metode McCabe, yang menghitung kompleksitas siklomatis dengan menghitung jumlah area berwarna putih pada graf alur kendali program. Semakin banyak area putih, semakin kompleks program tersebut."}),"\n",(0,i.jsx)(e.h3,{id:"metode-mccabe",children:"Metode McCabe"}),"\n",(0,i.jsxs)(e.blockquote,{children:["\n",(0,i.jsxs)(e.p,{children:["C atau V(G) = E - N + 2",(0,i.jsx)(e.br,{}),"\n","atau",(0,i.jsx)(e.br,{}),"\n","C = P + 1"]}),"\n",(0,i.jsxs)(e.p,{children:["Kompleksitas Siklomatis = jumlah cabang - jumlah simpul + 2",(0,i.jsx)(e.br,{}),"\n","atau",(0,i.jsx)(e.br,{}),"\n","Kompleksitas Siklomatis = jumlah daerah putih + 1"]}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:"Di sini, jumlah cabang mengacu pada jumlah edge dalam graf alur kendali program yang mengarah keluar dari sebuah simpul. Jumlah simpul mengacu pada jumlah blok kode dalam program. Jumlah daerah putih mengacu pada jumlah daerah yang dibatasi oleh edge dalam graf alur kendali program."}),"\n",(0,i.jsxs)(e.table,{children:[(0,i.jsx)(e.thead,{children:(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.th,{children:"Simbol"}),(0,i.jsx)(e.th,{children:"Keterangan"})]})}),(0,i.jsxs)(e.tbody,{children:[(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"C"}),(0,i.jsx)(e.td,{children:"(Cyclomatic complexity) kompleksitas siklomatis"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"E"}),(0,i.jsx)(e.td,{children:"(Edges) jumlah edge (cabang) dalam graf alur kendali program"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"N"}),(0,i.jsx)(e.td,{children:"(Nodes) jumlah simpul (blok kode) dalam program"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"P"}),(0,i.jsx)(e.td,{children:"jumlah daerah putih dalam graf alur kendali program"})]})]})]}),"\n",(0,i.jsx)(e.h3,{id:"metode-graphical",children:"Metode Graphical"}),"\n",(0,i.jsx)(e.p,{children:"C atau V(G) = S - N + 1"}),"\n",(0,i.jsxs)(e.blockquote,{children:["\n",(0,i.jsx)(e.p,{children:"Kompleksitas Siklomatis = jumlah siklus - jumlah simpul + 1"}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:"Di sini, jumlah siklus mengacu pada jumlah sirkuit linearly independen dalam graf alur kendali program."}),"\n",(0,i.jsxs)(e.table,{children:[(0,i.jsx)(e.thead,{children:(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.th,{children:"Simbol"}),(0,i.jsx)(e.th,{children:"Keterangan"})]})}),(0,i.jsxs)(e.tbody,{children:[(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"C"}),(0,i.jsx)(e.td,{children:"(Cyclomatic complexity) kompleksitas siklomatis"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"S"}),(0,i.jsx)(e.td,{children:"jumlah sirkuit linearly independen dalam graf alur kendali program"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"N"}),(0,i.jsx)(e.td,{children:"(Nodes) jumlah simpul (blok kode) dalam program"})]})]})]}),"\n",(0,i.jsxs)(e.blockquote,{children:["\n",(0,i.jsx)(e.p,{children:"Dalam praktiknya, metode McCabe lebih umum digunakan karena lebih mudah dipahami dan dihitung. Namun, beberapa orang lebih suka menggunakan mitode Graphical karena dianggap lebih akurat."}),"\n"]})]})}function u(a={}){const{wrapper:e}={...(0,s.a)(),...a.components};return e?(0,i.jsx)(e,{...a,children:(0,i.jsx)(h,{...a})}):h(a)}},33582:(a,e,n)=>{n.d(e,{Z:()=>i});const i=n.p+"assets/images/20230327051104-de58919156e823add3541b56e7dce30d.png"},48783:(a,e,n)=>{n.d(e,{Z:()=>i});const i=n.p+"assets/images/20230327051115-9526b7422b5371973122d81589a9daa2.png"},73789:(a,e,n)=>{n.d(e,{Z:()=>i});const i=n.p+"assets/images/20230327051123-37d1d54ee8e4ae3167b5937c7c651596.png"},43725:(a,e,n)=>{n.d(e,{Z:()=>i});const i=n.p+"assets/images/20230327051135-f8621aefcdb52e55f7126dfa0a2b1080.png"},93325:(a,e,n)=>{n.d(e,{Z:()=>i});const i=n.p+"assets/images/20230327051147-b694dc3c3a8f88224b3f908ed8768f2f.png"},20010:(a,e,n)=>{n.d(e,{Z:()=>i});const i=n.p+"assets/images/20230327051157-abd7cb43e3f30c49b55f187bda5a519a.png"},9740:(a,e,n)=>{n.d(e,{Z:()=>i});const i=n.p+"assets/images/20230327051213-779940b77513e3ce3a3a2365c31e787d.png"},67753:(a,e,n)=>{n.d(e,{Z:()=>i});const i=n.p+"assets/images/20230327051225-8aadfca3d26be253e37e454d1b4d80f5.png"},16509:(a,e,n)=>{n.d(e,{Z:()=>i});const i=n.p+"assets/images/20230327051232-2dc8de2a65e4a4a39a2013498048cc44.png"},99381:(a,e,n)=>{n.d(e,{Z:()=>i});const i=n.p+"assets/images/20230327051240-92e4e8ebc37db7fe8d77bab01d9b7678.png"},11151:(a,e,n)=>{n.d(e,{Z:()=>r,a:()=>l});var i=n(67294);const s={},t=i.createContext(s);function l(a){const e=i.useContext(t);return i.useMemo((function(){return"function"==typeof a?a(e):{...e,...a}}),[e,a])}function r(a){let e;return e=a.disableParentContext?"function"==typeof a.components?a.components(s):a.components||s:l(a.components),i.createElement(t.Provider,{value:e},a.children)}}}]); \ No newline at end of file diff --git a/assets/js/319af917.760c7675.js b/assets/js/319af917.760c7675.js deleted file mode 100644 index 94bce738..00000000 --- a/assets/js/319af917.760c7675.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[4362],{38631:(a,n,e)=>{e.r(n),e.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>k,frontMatter:()=>t,metadata:()=>d,toc:()=>g});var i=e(85893),s=e(11151);const t={},r="Mengembangkan Strategi SI/TI",d={id:"perencanaan-strategis-sistem-informasi/003",title:"Mengembangkan Strategi SI/TI",description:"Pengembangan Strategi SI/TI",source:"@site/articles/course/33-perencanaan-strategis-sistem-informasi/003.md",sourceDirName:"33-perencanaan-strategis-sistem-informasi",slug:"/perencanaan-strategis-sistem-informasi/003",permalink:"/course/perencanaan-strategis-sistem-informasi/003",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Konsep Strategi Bisnis dan Implikasi Strategi SI/TI",permalink:"/course/perencanaan-strategis-sistem-informasi/002"},next:{title:"Analisa Strategis SI/TI: Menilai dan Memahami Kondisi Saat Ini",permalink:"/course/perencanaan-strategis-sistem-informasi/004"}},l={},g=[{value:"Pengembangan Strategi SI/TI",id:"pengembangan-strategi-siti",level:2},{value:"Proses Strategi SI/TI",id:"proses-strategi-siti",level:2},{value:"Evolusi Proses Strategi SI/TI",id:"evolusi-proses-strategi-siti",level:2},{value:"Stage 01",id:"stage-01",level:3},{value:"Stage 02",id:"stage-02",level:3},{value:"Stage 03",id:"stage-03",level:3},{value:"Stage 04",id:"stage-04",level:3},{value:"Stage 05",id:"stage-05",level:3},{value:"Pendekatan Pengembangan Strategi SI/TI",id:"pendekatan-pengembangan-strategi-siti",level:2},{value:"Business Led",id:"business-led",level:3},{value:"Method Driven",id:"method-driven",level:3},{value:"Technological",id:"technological",level:3},{value:"Administratif",id:"administratif",level:3},{value:"Organisasional",id:"organisasional",level:3},{value:"Kendala dan Rintangan",id:"kendala-dan-rintangan",level:2},{value:"Faktor Pendukung dan Penghambat Keselarasan",id:"faktor-pendukung-dan-penghambat-keselarasan",level:2},{value:"Tantangan dalam Perencanaan Strategis SI/TI",id:"tantangan-dalam-perencanaan-strategis-siti",level:2},{value:"Elemen Kunci dalam Pendekatan Perencanaan yang Efektif",id:"elemen-kunci-dalam-pendekatan-perencanaan-yang-efektif",level:2},{value:"Menyususn Proses Strategi SI/TI",id:"menyususn-proses-strategi-siti",level:2},{value:"Tujuan dan Dorongan yang menggerakkan Pengembangan Strategi SI/TI",id:"tujuan-dan-dorongan-yang-menggerakkan-pengembangan-strategi-siti",level:2},{value:"Ruang Lingkup, Tujuan, dan Harapan",id:"ruang-lingkup-tujuan-dan-harapan",level:2},{value:"Framework Strategi SI/TI",id:"framework-strategi-siti",level:2},{value:"Referensi",id:"referensi",level:2},{value:"\u2753 Kuis",id:"-kuis",level:2}];function u(a){const n={blockquote:"blockquote",br:"br",h1:"h1",h2:"h2",h3:"h3",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,s.a)(),...a.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"mengembangkan-strategi-siti",children:"Mengembangkan Strategi SI/TI"}),"\n",(0,i.jsx)(n.h2,{id:"pengembangan-strategi-siti",children:"Pengembangan Strategi SI/TI"}),"\n",(0,i.jsx)(n.p,{children:"Mengembangkan sebuah strategi SI/TI berarti berpikir secara strategis dan merencanakan manajemen yang efektif untuk jangka waktu yang lama, dan dampak yang optimal dari informasi, baik dalam bentuk sistem informasi dan teknologi informasi yang menggabungkan manual dan sistem komputer, teknologi komputer dan telekomunikasi. Termasuk juga aspek organisasional dari manajemen SI/TI."}),"\n",(0,i.jsx)(n.p,{children:"Pengembangan strategi SI/TI adalah proses memutuskan tujuan bagi komputasi organisasi dan mengidentifikasi aplikasi komputer yang potensial yang baik untuk di implementasikan di organisasi."}),"\n",(0,i.jsx)(n.p,{children:"Strategi SI dapat membantu mencapai tujuan bisnis organisasi. Pemahaman terhadap kebutuhan informasi dapat mendukung tujuan tersebut, kemudian implementasi dari sistem komputer untuk menyediakan informasi. Hal ini merupakan rencana untuk pengembangan sistem menuju visi dari peran SI di organisasi."}),"\n",(0,i.jsx)(n.p,{children:"Tujuan umum organisasi mengadaptasi Proses Strategi SI/TI:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Keselarasan SI/TI dengan bisnis untuk mengidentifikasikan dimana SI/TI paling banyak berkontribusi,dan menetapkan prioritas untuk investasi."}),"\n",(0,i.jsx)(n.li,{children:"Memperoleh keunggulan kompetitif dari kesempatan bisnis yang muncul karena penggunaan SI/TI."}),"\n",(0,i.jsx)(n.li,{children:"Membangun keefektifan biaya, juga infrastruktur teknologi yang feksibel untuk masa yang akan datang"}),"\n",(0,i.jsx)(n.li,{children:"Membangun sumberdaya dan kompetensi yang layak untuk menjalankan SI/TI secara sukses di seluruh organisasi."}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"proses-strategi-siti",children:"Proses Strategi SI/TI"}),"\n",(0,i.jsx)(n.p,{children:"Formulasi Strategi SI/TI fokus dengan pengembangan strategi SI/TI melalui proses keselarasan dan dampak kompetitif."}),"\n",(0,i.jsx)(n.p,{children:"Ketika Strategi telah ditetapkan, rencana implementasi kemudian dapat dibangun, Perencanaan SI/TI."}),"\n",(0,i.jsx)(n.p,{children:"Proses Strategi SI/TI mengacu pada formulasi dan perencanaan. Dimana Strategi SI/TI mendorong Perencanaan SI/TI, dan dalam membangun perencanaan SI/TI akan timbul aspek-aspek yang menyebabkan tinjauan ulang terhadap Strategi SI/TI."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"Proses Strategi SI/TI",src:e(6180).Z+"",width:"190",height:"118"})}),"\n",(0,i.jsx)(n.h2,{id:"evolusi-proses-strategi-siti",children:"Evolusi Proses Strategi SI/TI"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"Technology Focus to Strategic Focus"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"stage-01",children:"Stage 01"}),"\n",(0,i.jsx)(n.p,{children:"Departemen TI perlu untuk merencanakan antarmuka antar aplikasi dikembangkan secara terpisah, proyek demi proyek, agar dapat berkerja dengan efektif dan efisien, baik pada operasional bisnis dan di penggunaan teknologi."}),"\n",(0,i.jsx)(n.p,{children:"Mendapat pemahaman dari manajemen untuk meningkatkan dependensi bisnis terhadap sistemnya."}),"\n",(0,i.jsx)(n.p,{children:"Aplikasi pendukung dikembangkan dan manajemen mengartikan SI/TI dalam batasan tertentu, namun tingkat dependensinya perlahan meningkat."}),"\n",(0,i.jsx)(n.h3,{id:"stage-02",children:"Stage 02"}),"\n",(0,i.jsx)(n.p,{children:"Manajemen menyadari adanya inisiasi review top-down dari aplikasi SI/TI terhadap dependensinya dengan bisnis. penentuan prioritas disetujui berdasarkan kebutuhan bisnis yang berhubungan."}),"\n",(0,i.jsx)(n.p,{children:"Konsep Helpdesk diterapkan sebagai sistem pendukung."}),"\n",(0,i.jsx)(n.h3,{id:"stage-03",children:"Stage 03"}),"\n",(0,i.jsx)(n.p,{children:"Fokus pada perencanaan SI/TI secara detail, untuk menetapkan cara terbaik dalam menerapkan aplikasi dan teknologi pendukung, atau untuk kasus tertentu, penerapan kembali sistem yang ada dengan lebih layak, terintegrasi dan lebih hemat biaya."}),"\n",(0,i.jsx)(n.p,{children:"Ada waktu untuk penerapan yang efektif, dan saat strategi berjalan, tidak ada kendala yang terjadi karen sumber daya TI digunakan sesuai budget."}),"\n",(0,i.jsx)(n.h3,{id:"stage-04",children:"Stage 04"}),"\n",(0,i.jsx)(n.p,{children:"User memegang kendali, tidak diarahkan oleh manajemen senior tetapi tidak juga diabaikan."}),"\n",(0,i.jsx)(n.p,{children:"Penggunaan SI/TI yang kreatif oleh user memperlihatkan adanya kesempatan baru, menggunakan informasi dengan cara baru untuk perluasan keunggulan kompetitif bisnis."}),"\n",(0,i.jsx)(n.h3,{id:"stage-05",children:"Stage 05"}),"\n",(0,i.jsx)(n.p,{children:"Merupakan tahap yang paling sulit untuk diraih."}),"\n",(0,i.jsx)(n.p,{children:"Menyelaraskan antara SI/TI dengan strategi bisnis menjadi tugas utama, dan hal ini membutuhkan perhatian dari eksekutif senior, manajemen dan spesialis TI (ketiga pihak harus berkerja bersama)"}),"\n",(0,i.jsx)(n.p,{children:"Penerapan strategis di identifikasi dan disetujui dalam konteks strategi bisnis."}),"\n",(0,i.jsx)(n.h2,{id:"pendekatan-pengembangan-strategi-siti",children:"Pendekatan Pengembangan Strategi SI/TI"}),"\n",(0,i.jsx)(n.h3,{id:"business-led",children:"Business Led"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Dilakukan oleh spesialis TI yang mendefinisikan rencana investasi SI/TI berdasarkan strategi bisnis yang ada saat ini."}),"\n",(0,i.jsx)(n.li,{children:"Mengakui bahwa SI merupakan sumberdaya strategis, melalui pendekatan ini organisasi melihat bahwa strategi bisnis harus memimpin strategi SI/TI dan bukan sebaliknya."}),"\n",(0,i.jsx)(n.li,{children:"Strategi bisnis tidak ditentang, dan pendekatan ini tidak mengembangkan kesempatan kompetitif melalui penggunaan SI/TI kecuali tergabung di dalam strategi bisnis."}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"method-driven",children:"Method Driven"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Penggunaan teknik (metodologi dan konsultan) untuk mengidentifikasi kebutuhan SI dengan menganalisa proses bisnis."}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"technological",children:"Technological"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Perencanaan SI/TI dilihat sebagai sebuah proses pelatihan dan pembentukan informasi."}),"\n",(0,i.jsx)(n.li,{children:"Profesional SI menggunakan model analisa dan alat untuk menghasilkan rencana SI dalam bentuk blueprint, masing-masing satu untuk aplikasi, data, komunikasi, dan komputasi."}),"\n",(0,i.jsx)(n.li,{children:"Kata arsitektur menggantikan kata perencanaan dan strategi"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"administratif",children:"Administratif"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Tujuan utamanya adalah untuk menyusun IT capital dan pengeluaran budget serta perencanaan sumber daya untuk mencapai aplikasi SI yang disetujui."}),"\n",(0,i.jsx)(n.li,{children:"Biasanya berdasarkan pada prioritas oleh user."}),"\n",(0,i.jsx)(n.li,{children:"Perencanaan bisnis biasnaya pada level fungsional, dianalisa untuk mengidentifikasi dimana SI/TI dapat memenuhi kebutuhan jangka pendek hingga jangka menengah."}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"organisasional",children:"Organisasional"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Pengembangan investasi SI/TI diarahkan dari persetujuan bisnis atas bagaimana SI/TI dapat membantu memenuhi semua tujuan bisnis, disetujui oleh manajemen senior."}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"kendala-dan-rintangan",children:"Kendala dan Rintangan"}),"\n",(0,i.jsx)(n.p,{children:"Kendala dalam menjalankan proses Strategi SI/TI"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Gagal mendapatkan dukungan top management"}),"\n",(0,i.jsx)(n.li,{children:"Tidak ada komunikasi dan komitmen untuk berubah dalam tubuh organisasi"}),"\n",(0,i.jsx)(n.li,{children:"Tidak memperoleh cukup karyawan yang berkualifikasi untuk melakukan pekerjaan dengan benar"}),"\n",(0,i.jsx)(n.li,{children:"Menyerahkan tanggungjawab kepada individu yang tidak berpengalaman, mempengaruhi waktu saat melakukan pekerjaan"}),"\n",(0,i.jsx)(n.li,{children:"Tidak ada steering committee yang berkomitmen"}),"\n",(0,i.jsx)(n.li,{children:"Bisnis strategi tidak dapat mengarahkan usaha strategi SI"}),"\n",(0,i.jsx)(n.li,{children:"Gagal untuk mengantisipasi pengembangan baru dalam TI yang mungkin berdampak pada strategi"}),"\n",(0,i.jsx)(n.li,{children:"Mengabaikan orang dan politik dalam formulasi dan perencanaan strategi"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Kendala dalam proses strategi TI"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Gagal untuk mengikutsertakan top manajemen yang mencukupi"}),"\n",(0,i.jsx)(n.li,{children:"Mengabaikan tujuan bisnis"}),"\n",(0,i.jsx)(n.li,{children:"Gagal untuk menerjemahkan tujuan dan strategi bisnis ke dalam rencana aktivitas"}),"\n",(0,i.jsx)(n.li,{children:"Gagal mengikutsertakan user"}),"\n",(0,i.jsx)(n.li,{children:"Mengandalkan hanya pada permintaan aplikasi dari user"}),"\n",(0,i.jsx)(n.li,{children:"Mengabaikan penilaian secara realistik kelemahan internal dari fungsi SI dalam memutuskan penerapan strategi"}),"\n",(0,i.jsx)(n.li,{children:"Tidak melakukan analisa top-down untuk mengidentifikasi fungsi kritis yang harus didukung oleh strategi SI"}),"\n",(0,i.jsx)(n.li,{children:"Gagal untuk mempertimbangkan strategi SI alternatif untuk memberikan pilihan kepada top manajemen"}),"\n",(0,i.jsx)(n.li,{children:"Gagal dalam mengevaluasi strategi SI bersama dengan seluruh manajer untuk memperoleh dukungan dan kerjasama pada implementasinya"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"faktor-pendukung-dan-penghambat-keselarasan",children:"Faktor Pendukung dan Penghambat Keselarasan"}),"\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Pendukung (Enabler)"}),(0,i.jsx)(n.th,{children:"Penghambat (Inhibitor)"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Dukungan eksekutif senior terhadap TI"}),(0,i.jsx)(n.td,{children:"Kurangnya hubungan yang erat antara Bisnis dan TI"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"TI diikutsertakan dalam pengembangan strategi"}),(0,i.jsx)(n.td,{children:"TI tidak diprioritaskan dengan baik"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"TI memahami bisnis"}),(0,i.jsx)(n.td,{children:"TI gagal memenuhi komitmen"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Parnership antara Binis dan TI"}),(0,i.jsx)(n.td,{children:"TI tidak memahami bisnis"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Proyek TI diprioritaskan dengan baik"}),(0,i.jsx)(n.td,{children:"Eksekutif Senior tidak mendukung TI"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"TI menunjukkan kepemimpinan"}),(0,i.jsx)(n.td,{children:"Manajemen TI kurang kepemimpinan"})]})]})]}),"\n",(0,i.jsx)(n.h2,{id:"tantangan-dalam-perencanaan-strategis-siti",children:"Tantangan dalam Perencanaan Strategis SI/TI"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"Revised Model IS Strategi Proses",src:e(64741).Z+"",width:"373",height:"252"})}),"\n",(0,i.jsx)(n.h2,{id:"elemen-kunci-dalam-pendekatan-perencanaan-yang-efektif",children:"Elemen Kunci dalam Pendekatan Perencanaan yang Efektif"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Pencarian keunggulan kompetitif melalui aplikasi SI/TI"}),"\n",(0,i.jsx)(n.li,{children:"Ruang lingkup yang lebih luas dari perencanaan, dengan menggabungkan spektrum teknologi yang lebih luas, dan bukan hanya penggunaan tradisional TI dalam memproses data dan informasi."}),"\n",(0,i.jsx)(n.li,{children:"Kebutuhan untuk menyatukan teknologi"}),"\n",(0,i.jsx)(n.li,{children:"Pengembangan arsitektur informasi, sistem, dan teknologi untuk mengarahkan pengenalan dan integrasi dari sistem dan teknologi yang baru dan yang ada saat ini."}),"\n",(0,i.jsx)(n.li,{children:"Mengembangkan perencanaan yang tersetruktur menuju pendekatan yang lebih fleksibel, yang bertujuan untuk menemukan dan mengimplementasikan inisiasi yang penting untuk kepentingan bisnis."}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"menyususn-proses-strategi-siti",children:"Menyususn Proses Strategi SI/TI"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"1) Sebuah Proses yang berkelanjutan"})}),"\n",(0,i.jsx)(n.p,{children:"Rencana muncul dari Strategi SI/TI yang perlu untuk diperbaharui atas permintaan, frekuensi ditentukan oleh laju perubahan"}),"\n",(0,i.jsx)(n.p,{children:"Pengembangan dan akuisisi aplikasi merupakan respon terhadap prioritas permintaan, terkait erat dengan inisasi bisnis yang lebih luas"}),"\n",(0,i.jsx)(n.p,{children:"Dukungan terhadap infrastruktur TI, setelah didefinisikan untuk memenuhi kebutuhan strategi bisnis, harus dijaga dalam jangka waktu yang lama"}),"\n",(0,i.jsx)(n.p,{children:"Mekanisme pengawasan internal dan eksternal terhadap bisnis dan SI/TI merupakan hal penting dalam proses manajemen strategis"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"2) Proses Pembelajaran"})}),"\n",(0,i.jsx)(n.p,{children:"Perencanaan Strategi SI/TI juga merupakan sebuah proses pembelajaran. Spesialis SI dan orang bisnis menjadi lebih sadar akan isu bisnis dan teknologi, kemudian belajar untuk mengidentifikasi dan mengembangkan kesempatan dalam lingkungan yang kompetitif."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"3) Inisiasi Siklus Strategi"})}),"\n",(0,i.jsx)(n.p,{children:"Pentingnya menyediakan waktu untuk merencanakan perencanaan, karena ini yang akan menentukan kesuksesan."}),"\n",(0,i.jsx)(n.p,{children:"Strategi dapat maju tergantung pada kematangan prosesnya, pengalaman, starting poin, tujuan perencanaan serta target yang ingin dicapai."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"4) Kriteria Kesuksesan"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"Kriteria Kesuksesan",src:e(75124).Z+"",width:"361",height:"195"})}),"\n",(0,i.jsx)(n.p,{children:"Kriteria Kesuksesan dapat diidentifikasikan sebagai berikut:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Meningkatkan kotribusi SI/TI terhadap performa organisasi"}),"\n",(0,i.jsx)(n.li,{children:"Tingkat keselarasan investasi TI dan strategi bisnis"}),"\n",(0,i.jsx)(n.li,{children:"Memperoleh keunggulan kompetitif melalui penggunaan SI/TI"}),"\n",(0,i.jsx)(n.li,{children:"Identifikasi aplikasi baru dan lebih baik"}),"\n",(0,i.jsx)(n.li,{children:"Identifikasi aplikasi strategis"}),"\n",(0,i.jsx)(n.li,{children:"Meningkatkan komitmen top manajemen"}),"\n",(0,i.jsx)(n.li,{children:"Meningkatkan komunikasi antar user"}),"\n",(0,i.jsx)(n.li,{children:"Peramalan yang lebih baik terhadap kebutuhan sumberdaya TI"}),"\n",(0,i.jsx)(n.li,{children:"Meningkatkan alokasi sumber daya TI"}),"\n",(0,i.jsx)(n.li,{children:"Pengembangan arsitektur sumber daya TI"}),"\n",(0,i.jsx)(n.li,{children:"Meningkatkan pengakuan SI/TI di dalam organisasi."}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"tujuan-dan-dorongan-yang-menggerakkan-pengembangan-strategi-siti",children:"Tujuan dan Dorongan yang menggerakkan Pengembangan Strategi SI/TI"}),"\n",(0,i.jsx)(n.p,{children:"Tujuan mengembangkan strategi SI/TI adalah untuk menjamin nilai terbaik didapatkan dari investasi SI/TI."}),"\n",(0,i.jsx)(n.p,{children:"Terdapat beberapa sumber pendorong pengembangan strategi SI/TI:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Faktor Eksternal Bisnis"}),(0,i.jsx)(n.br,{}),"\n","Faktor ini dapat menggerakkan pengembangan dan revisi dari strategi bisnis."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Faktor Eksternal Teknologi"}),(0,i.jsx)(n.br,{}),"\n","Ancaman dan kesempatan yang secara langsung mendorong aktivitas strategi SI/TI. Contohnya:","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Kesempatan dan ancaman kompetisi berdasarkan pada perkembangan SI/TI (internet, teknologi wireless)"}),"\n",(0,i.jsx)(n.li,{children:"Produk dan pasar baru yang diciptakan oleh SI/TI"}),"\n",(0,i.jsx)(n.li,{children:"Kebutuhan yang mendesak untuk meningkatkan produktivitas via teknologi atau resiko kehilangan bisnis."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Faktor Internal Bisnis"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Pemilik baru atau datangnya CEO baru"}),"\n",(0,i.jsx)(n.li,{children:"Restrukturisasi tata kelola perusahaan"}),"\n",(0,i.jsx)(n.li,{children:"Produk atau pasar baru yang menyadarkan bahwa infrastruktur yang dimiliki saat ini tidak mampu beradaptasi dengan kebutuhan baru."}),"\n",(0,i.jsx)(n.li,{children:"Menyadari pentingnya formulasi dan perencanaan strategi SI/TI, berdasarkan kebutuhan untuk meningkatkan kontribusi langsung terhadap bisnis."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Faktor Internal Teknis"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Faktor ini muncul dari kebutuhan untuk peningkatan dalam mengantarkan nilai untuk uang, untuk mengurangi biaya, dan meningkatkan kerjasama antara fungsi SI dan bisnis."}),"\n",(0,i.jsx)(n.li,{children:"Menyadari bahwa lingkungan saat ini sudah tidak tepat"}),"\n",(0,i.jsx)(n.li,{children:"Dorongan terhadap manajemen SI dan Bisnis untuk menilai peran SI/TI terhadap strategi saat ini."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"ruang-lingkup-tujuan-dan-harapan",children:"Ruang Lingkup, Tujuan, dan Harapan"}),"\n",(0,i.jsx)(n.p,{children:"Tujuan Formulasi dan Perencanaan Strategi SI/TI:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Identifikasi kebutuhan saat ini dan dimasa depan yang merefleksikan keselarasan strategi Bisnis/TI"}),"\n",(0,i.jsx)(n.li,{children:"Respon fungsi SI menjadi lebih cepat dalam perubahan kebutuhan bisnis"}),"\n",(0,i.jsx)(n.li,{children:"Menentukan kebijakan bagi manajemen, menciptakan, merawat, mengendalikan, dan menilai sumberdaya ifnormasi organisasi"}),"\n",(0,i.jsx)(n.li,{children:"Memposisikan SI pada central bisnis"}),"\n",(0,i.jsx)(n.li,{children:"Membangun arsitektur informasi"}),"\n",(0,i.jsx)(n.li,{children:"Menjamin bahwa fungsi SI fokus pada isu teknologi, dan tujuannya terikat langsung dengan bisnis"}),"\n",(0,i.jsx)(n.li,{children:"Menjamin adanya penerimaaan dari tanggungjawab antara orang SI/TI dan bisnis"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"framework-strategi-siti",children:"Framework Strategi SI/TI"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"Framework Formulasi dan Perencanaan Strategi SI/TI",src:e(82510).Z+"",width:"280",height:"240"})}),"\n",(0,i.jsx)(n.h2,{id:"referensi",children:"Referensi"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"John Ward & Joe Peppard. Strategic Planning for Information Systems. 2002"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"-kuis",children:"\u2753 Kuis"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Sebutkan apa saja faktor pendukung dan penghambat keselarasan Strategi SI/TI!"}),"\n",(0,i.jsx)(n.li,{children:"Sebutkan pendekatan dalam pengembangan Strategi SI/TI dan sebutkan juga kendala dan rintangannya!"}),"\n",(0,i.jsx)(n.li,{children:"Sebutkan elemen kunci dalam pendekatan perencanaan SI/TI yang Efektif!"}),"\n",(0,i.jsx)(n.li,{children:"Sebutkan dan jelaskan secara singkat Faktor pendorong pengembangan Strategi SI/TI!"}),"\n"]})]})}function k(a={}){const{wrapper:n}={...(0,s.a)(),...a.components};return n?(0,i.jsx)(n,{...a,children:(0,i.jsx)(u,{...a})}):u(a)}},6180:(a,n,e)=>{e.d(n,{Z:()=>i});const i=e.p+"assets/images/05-5baf04222703018c41ac6b54080f573e.png"},64741:(a,n,e)=>{e.d(n,{Z:()=>i});const i=e.p+"assets/images/06-4d5a7ffa57fd345a0e5b928e83e5c620.png"},75124:(a,n,e)=>{e.d(n,{Z:()=>i});const i="data:image/png;base64,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"},82510:(a,n,e)=>{e.d(n,{Z:()=>i});const i=e.p+"assets/images/08-4739a36c77244ec908da7b7325dc6216.png"},11151:(a,n,e)=>{e.d(n,{Z:()=>d,a:()=>r});var i=e(67294);const s={},t=i.createContext(s);function r(a){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof a?a(n):{...n,...a}}),[n,a])}function d(a){let n;return n=a.disableParentContext?"function"==typeof a.components?a.components(s):a.components||s:r(a.components),i.createElement(t.Provider,{value:n},a.children)}}}]); \ No newline at end of file diff --git a/assets/js/34eafd37.2703165d.js b/assets/js/34eafd37.2703165d.js new file mode 100644 index 00000000..c7e571d0 --- /dev/null +++ b/assets/js/34eafd37.2703165d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[2370],{2263:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>s,default:()=>g,frontMatter:()=>o,metadata:()=>i,toc:()=>u});var a=t(85893),r=t(11151);const o={},s=void 0,i={id:"magang-socha/2023-12-31",title:"2023-12-31",description:"",source:"@site/articles/learning/03-magang-socha/2023-12-31.md",sourceDirName:"03-magang-socha",slug:"/magang-socha/2023-12-31",permalink:"/learning/magang-socha/2023-12-31",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"2023-12-26",permalink:"/learning/magang-socha/2023-12-26"},next:{title:"2024-01-02",permalink:"/learning/magang-socha/2024-01-02"}},c={},u=[];function l(e){return(0,a.jsx)(a.Fragment,{})}function g(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(l,{...e})}):l()}},11151:(e,n,t)=>{t.d(n,{Z:()=>i,a:()=>s});var a=t(67294);const r={},o=a.createContext(r);function s(e){const n=a.useContext(o);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),a.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/39888ae1.186a4371.js b/assets/js/39888ae1.186a4371.js new file mode 100644 index 00000000..d2feb58f --- /dev/null +++ b/assets/js/39888ae1.186a4371.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[3522],{91595:(n,a,e)=>{e.r(a),e.d(a,{assets:()=>r,contentTitle:()=>l,default:()=>h,frontMatter:()=>s,metadata:()=>d,toc:()=>o});var t=e(85893),i=e(11151);const s={},l="Flutter Buttons",d={id:"flutter/buttons",title:"Flutter Buttons",description:"Tombol (Buttons) memungkinkan orang mengambil tindakan dan membuat pilihan dengan satu ketukan.",source:"@site/articles/learning/02-flutter/03-buttons.md",sourceDirName:"02-flutter",slug:"/flutter/buttons",permalink:"/learning/flutter/buttons",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:3,frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"State Management",permalink:"/learning/flutter/state-management"},next:{title:"Button State",permalink:"/learning/flutter/buttons-state"}},r={},o=[{value:"Memilih buttons",id:"memilih-buttons",level:2},{value:"Hirarki (Hierarchy)",id:"hirarki-hierarchy",level:2},{value:"Referensi",id:"referensi",level:2}];function u(n){const a={a:"a",em:"em",h1:"h1",h2:"h2",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.a)(),...n.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(a.h1,{id:"flutter-buttons",children:"Flutter Buttons"}),"\n",(0,t.jsx)(a.p,{children:"Tombol (Buttons) memungkinkan orang mengambil tindakan dan membuat pilihan dengan satu ketukan."}),"\n",(0,t.jsxs)(a.ul,{children:["\n",(0,t.jsx)(a.li,{children:"Gunakan jenis tombol berbeda pada layar yang sama untuk mengarahkan perhatian pengguna."}),"\n",(0,t.jsxs)(a.li,{children:["Sembilan jenis (types):","\n",(0,t.jsxs)(a.ol,{children:["\n",(0,t.jsx)(a.li,{children:"elevated (ditinggikan),"}),"\n",(0,t.jsx)(a.li,{children:"filled (terisi),"}),"\n",(0,t.jsx)(a.li,{children:"filled tonal (nada terisi),"}),"\n",(0,t.jsx)(a.li,{children:"outline (diuraikan/border/stroke),"}),"\n",(0,t.jsx)(a.li,{children:"text,"}),"\n",(0,t.jsx)(a.li,{children:"icon,"}),"\n",(0,t.jsx)(a.li,{children:"segmented,"}),"\n",(0,t.jsx)(a.li,{children:"FAB (Floating Action Button/Tombol Aksi yang Melayang),"}),"\n",(0,t.jsx)(a.li,{children:"extended FAB (Extended Floating Action Button)."}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(a.li,{children:"Setiap tombol (button) memiliki penekanan (emphasis) tinggi, sedang, atau rendah."}),"\n"]}),"\n",(0,t.jsx)(a.p,{children:(0,t.jsx)(a.img,{alt:"Button Types",src:e(45469).Z+"",width:"2048",height:"1578"})}),"\n",(0,t.jsx)(a.h2,{id:"memilih-buttons",children:"Memilih buttons"}),"\n",(0,t.jsx)(a.p,{children:"Emphasis = penekanan."}),"\n",(0,t.jsxs)(a.table,{children:[(0,t.jsx)(a.thead,{children:(0,t.jsxs)(a.tr,{children:[(0,t.jsx)(a.th,{children:"Tingkatan Emphasis"}),(0,t.jsx)(a.th,{children:"Component"}),(0,t.jsx)(a.th,{children:"Alasan"}),(0,t.jsx)(a.th,{children:"Contoh Aksi"})]})}),(0,t.jsxs)(a.tbody,{children:[(0,t.jsxs)(a.tr,{children:[(0,t.jsx)(a.td,{children:"High emphasis - Untuk tindakan utama, paling penting, atau paling umum di layar"}),(0,t.jsx)(a.td,{children:"Extended FAB"}),(0,t.jsx)(a.td,{children:"Format dan label text FAB yang diperluas membuatnya lebih menonjol secara visual dibandingkan FAB. Ini sering digunakan pada layar yang lebih besar dimana FAB tampak terlalu kecil."}),(0,t.jsx)(a.td,{children:"Create (Membuat), Compose (Menyusun), New thread (Membuat postingan baru), New file (Membuat file baru)"})]}),(0,t.jsxs)(a.tr,{children:[(0,t.jsx)(a.td,{children:"High emphasis"}),(0,t.jsx)(a.td,{children:"FAB"}),(0,t.jsxs)(a.td,{children:["FAB tetap menjadi ",(0,t.jsx)(a.em,{children:"default component"})," untuk ",(0,t.jsx)(a.em,{children:"primary action"})," pada layar. Muncul dalam tiga ukuran: small FAB, FAB, dan large FAB."]}),(0,t.jsx)(a.td,{children:"Create, Compose"})]}),(0,t.jsxs)(a.tr,{children:[(0,t.jsx)(a.td,{children:"High emphasis"}),(0,t.jsx)(a.td,{children:"Filled button"}),(0,t.jsx)(a.td,{children:"Warna permukaan tombol terisi yang kontras menjadikan tombol paling menonjol setelah FAB. Ini digunakan untuk tindakan terakhir atau membuka blokir dalam suatu aliran."}),(0,t.jsx)(a.td,{children:"Save (Simpan), Confirm (Memasikan), Done (Selesai)"})]}),(0,t.jsxs)(a.tr,{children:[(0,t.jsx)(a.td,{children:"Medium emphasis - Untuk tindakan penting yang tidak menggangu elemen lain di layar"}),(0,t.jsx)(a.td,{children:"Filled tonal button"}),(0,t.jsx)(a.td,{children:"Tombol nada terisi memiliki warna latar belakang (background color) dan warna label lebih gelap, membuatnya kurang menonjol secara visual dibandingkan filled button. Mereka masih digunakan untuk tindakan terakhir atau membuka blokir dalam suatu alur, tetapi melakukannya dengan lebih sedikit penekanan (less emphasis)."}),(0,t.jsx)(a.td,{children:"Save, Confirm, Done"})]}),(0,t.jsxs)(a.tr,{children:[(0,t.jsx)(a.td,{children:"Medium emphasis"}),(0,t.jsx)(a.td,{children:"Elevated button"}),(0,t.jsx)(a.td,{children:"Tombol yang ditinggikan pada dasarnya tombol yang diisi dengan warna latar belakang yang lebih terang dan bayangan. Untuk mencegah bayangan merayap, digunakan hanya saat benar-benar diperlukan, misalnya saat tombol memerlukan pemisahan visual dari latar belakang berpola."}),(0,t.jsx)(a.td,{children:"Reply (Menjawab), View all (Melihat semua), Add to card (Menambahkan ke keranjang), Take out of trash (Buang ke tempat sampah)"})]}),(0,t.jsxs)(a.tr,{children:[(0,t.jsx)(a.td,{children:"Medium emphasis"}),(0,t.jsx)(a.td,{children:"Outlined button"}),(0,t.jsx)(a.td,{children:"Gunakan tombol yang diuraikan untuk tindakan yang memerlukan perhatian namun bukan tindakan utama, seperti See all (Lihat semua), atau Add to card (Tambahkan ke keranjang). Ini juga merupakan tombol yang digunakan untuk memberi seseorang kesempatan untuk berubah pikiran atau keluar dari arus."}),(0,t.jsx)(a.td,{children:"Reply, View all, Add to cart, Take out of trash"})]}),(0,t.jsxs)(a.tr,{children:[(0,t.jsx)(a.td,{children:"Low emphasis - Untuk tindakan opsional atau tambahan dengan tingkat kepentingan paling sedikit"}),(0,t.jsx)(a.td,{children:"Text button"}),(0,t.jsx)(a.td,{children:"Tombol teks kurang menonjol secara visual, sehingga sebaiknya digunakan tindakan dengan penekanan rendah, seperti opsi alternatif."}),(0,t.jsx)(a.td,{children:"Learn more, View all, Change account, Turn on"})]}),(0,t.jsxs)(a.tr,{children:[(0,t.jsx)(a.td,{children:"Low emphasis"}),(0,t.jsx)(a.td,{children:"Segmented button"}),(0,t.jsx)(a.td,{children:"Tombol tersegmentasi memiliki tampilan visual yang lebih menonjol dibandingkan icon button."}),(0,t.jsx)(a.td,{children:"Left align, Middle align, Righ align"})]}),(0,t.jsxs)(a.tr,{children:[(0,t.jsx)(a.td,{children:"Low emphasis"}),(0,t.jsx)(a.td,{children:"Icon button"}),(0,t.jsx)(a.td,{children:'Jenis button yang paling ringkas dan halus, icon button digunakan untuk tindakan tambahan opsional seperti "Bookmark" atau "Star".'}),(0,t.jsx)(a.td,{children:"Add to Favorites, Print"})]})]})]}),"\n",(0,t.jsx)(a.h2,{id:"hirarki-hierarchy",children:"Hirarki (Hierarchy)"}),"\n",(0,t.jsxs)(a.p,{children:[(0,t.jsx)(a.strong,{children:"Primary action button"}),"\nSetiap layar harus berisi satu tombol yang menonjol untuk tindakan utama (primary action). Tombol dengan penekanan tinggi (high-emphasis) ini paling menarik perhatian. Susunan elemen di layar harus menyampaikan dengan jelas bahwa tombol lain kurang penting."]}),"\n",(0,t.jsxs)(a.p,{children:[(0,t.jsx)(a.strong,{children:"Other buttons"}),"\nSebuah produk dapat menampilkan lebih dari satu tombol sekaligus dalam sebuah tata letak (layout). Saat menggunakan beberapa tombol, pastikan status tersedia pada satu tombol tidak menyerupai status nonaktif (disabled) tombol lainnya."]}),"\n",(0,t.jsx)(a.p,{children:(0,t.jsx)(a.img,{alt:"Level Emphasis",src:e(66193).Z+"",width:"1004",height:"600"})}),"\n",(0,t.jsx)(a.p,{children:"Tingkat penekanan tombol membantu menentukan tampilan (appearance), typography, dan penempatan (placement)."}),"\n",(0,t.jsx)(a.h1,{id:"penempatan-placement",children:"Penempatan (Placement)"}),"\n",(0,t.jsx)(a.p,{children:"Gunakan kombinasi gaya tombol pada layar yang sama untuk memusatkan perhatian pada tindakan utama, sekaligus menawarkan alternatif."}),"\n",(0,t.jsx)(a.p,{children:(0,t.jsx)(a.img,{alt:"Button Placement",src:e(92686).Z+"",width:"2048",height:"1112"})}),"\n",(0,t.jsxs)(a.ol,{children:["\n",(0,t.jsx)(a.li,{children:"Extended Floating Action Button untuk penekanan tindakan tertinggi (highest-emphasis action)"}),"\n",(0,t.jsx)(a.li,{children:"Filled Button untuk penekanan tindakan tinggi (high-emphasis action)"}),"\n",(0,t.jsx)(a.li,{children:"Text Button untuk penekanan tindakan rendah (low-emphasis action)"}),"\n"]}),"\n",(0,t.jsx)(a.p,{children:(0,t.jsx)(a.img,{alt:"Button Placement 01",src:e(50792).Z+"",width:"1004",height:"800"})}),"\n",(0,t.jsx)(a.p,{children:"\u2705 Do\nUntuk beberapa tindakan, pilih button dengan (higher-emphasis) untuk tindakan yang lebih penting, seperti field button di samping text button."}),"\n",(0,t.jsx)(a.p,{children:(0,t.jsx)(a.img,{alt:"Button Placement 02",src:e(85303).Z+"",width:"1004",height:"800"})}),"\n",(0,t.jsx)(a.p,{children:"\u2705 Do\nSaat menggunakan beberapa tombol, Anda dapat menempatkan outlined button (medium-emphasis) di sebelah filled button (high-emphasis)"}),"\n",(0,t.jsx)(a.p,{children:(0,t.jsx)(a.img,{alt:"Button Placement 03",src:e(26877).Z+"",width:"1004",height:"800"})}),"\n",(0,t.jsx)(a.p,{children:"\u2705 Do\nSaat menggunakan beberapa tombol, Anda dapat menempatkan text button (low-emphasis) di sebelah outlined button (medium-emphasis)"}),"\n",(0,t.jsx)(a.p,{children:(0,t.jsx)(a.img,{alt:"Button Placement 04",src:e(53553).Z+"",width:"1004",height:"800"})}),"\n",(0,t.jsx)(a.p,{children:"\u2705 Do\nGunakan filled button sendiri untuk satu tindakan penting (single important action)"}),"\n",(0,t.jsx)(a.p,{children:(0,t.jsx)(a.img,{alt:"Button Placement 05",src:e(96222).Z+"",width:"2048",height:"600"})}),"\n",(0,t.jsx)(a.p,{children:"\u274c Don't\nHindari menempatkan tombol di bawah tombol lain jika ada ruang untuk menempatkan berdampingan (side-by-side)"}),"\n",(0,t.jsx)(a.h2,{id:"referensi",children:"Referensi"}),"\n",(0,t.jsxs)(a.ul,{children:["\n",(0,t.jsx)(a.li,{children:(0,t.jsx)(a.a,{href:"https://m3.material.io/components/all-buttons",children:"https://m3.material.io/components/all-buttons"})}),"\n"]})]})}function h(n={}){const{wrapper:a}={...(0,i.a)(),...n.components};return a?(0,t.jsx)(a,{...n,children:(0,t.jsx)(u,{...n})}):u(n)}},50792:(n,a,e)=>{e.d(a,{Z:()=>t});const t=e.p+"assets/images/button-placement-01-96962a42250dd62a6cac4f02c87757cb.png"},85303:(n,a,e)=>{e.d(a,{Z:()=>t});const t=e.p+"assets/images/button-placement-02-32beeb3d87214651e82dc2b171089339.png"},26877:(n,a,e)=>{e.d(a,{Z:()=>t});const t=e.p+"assets/images/button-placement-03-c7d1e328ad023443b195dc791224599a.png"},53553:(n,a,e)=>{e.d(a,{Z:()=>t});const t=e.p+"assets/images/button-placement-04-498385ff930b1b094cdae04c070eeff2.png"},96222:(n,a,e)=>{e.d(a,{Z:()=>t});const t=e.p+"assets/images/button-placement-05-f8559075a6865bb5bbaa1301f51cf040.png"},92686:(n,a,e)=>{e.d(a,{Z:()=>t});const t=e.p+"assets/images/button-placement-b30d1b86f2bb687258a4018cc3000472.png"},45469:(n,a,e)=>{e.d(a,{Z:()=>t});const t=e.p+"assets/images/button-types-f839d7d49508f6a394a34287533cbb50.png"},66193:(n,a,e)=>{e.d(a,{Z:()=>t});const t=e.p+"assets/images/level-emphasis-134f62e46b1b31feaadc0d382ca6fe4a.png"},11151:(n,a,e)=>{e.d(a,{Z:()=>d,a:()=>l});var t=e(67294);const i={},s=t.createContext(i);function l(n){const a=t.useContext(s);return t.useMemo((function(){return"function"==typeof n?n(a):{...a,...n}}),[a,n])}function d(n){let a;return a=n.disableParentContext?"function"==typeof n.components?n.components(i):n.components||i:l(n.components),t.createElement(s.Provider,{value:a},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/3e58acf2.a01e9922.js b/assets/js/3e58acf2.a01e9922.js new file mode 100644 index 00000000..c4d8aa6c --- /dev/null +++ b/assets/js/3e58acf2.a01e9922.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[8761],{10086:(a,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>r,default:()=>g,frontMatter:()=>t,metadata:()=>l,toc:()=>u});var e=i(85893),s=i(11151);const t={},r="Sistem dan Teknologi Saat Ini",l={id:"arsitektur-enterprise/sistem-teknologi-saat-ini",title:"Sistem dan Teknologi Saat Ini",description:"Langkah 3: Metode EAP",source:"@site/articles/course/67-arsitektur-enterprise/007-sistem-teknologi-saat-ini.md",sourceDirName:"67-arsitektur-enterprise",slug:"/arsitektur-enterprise/sistem-teknologi-saat-ini",permalink:"/course/arsitektur-enterprise/sistem-teknologi-saat-ini",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:7,frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Langkah 2 Metode EAP",permalink:"/course/arsitektur-enterprise/langkah-2-eap"},next:{title:"Arsitektur Data",permalink:"/course/arsitektur-enterprise/arsitektur-data"}},d={},u=[{value:"Langkah-Langkah Metode EAP",id:"langkah-langkah-metode-eap",level:2},{value:"Studi Kasus pada Perguruan Tinggi",id:"studi-kasus-pada-perguruan-tinggi",level:2},{value:"Sistem Penerimaan Mahasiswa Baru",id:"sistem-penerimaan-mahasiswa-baru",level:3}];function k(a){const n={blockquote:"blockquote",br:"br",h1:"h1",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,s.a)(),...a.components};return(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(n.h1,{id:"sistem-dan-teknologi-saat-ini",children:"Sistem dan Teknologi Saat Ini"}),"\n",(0,e.jsxs)(n.blockquote,{children:["\n",(0,e.jsx)(n.p,{children:"Langkah 3: Metode EAP"}),"\n"]}),"\n",(0,e.jsx)(n.h2,{id:"langkah-langkah-metode-eap",children:"Langkah-Langkah Metode EAP"}),"\n",(0,e.jsx)(n.p,{children:"Berikut ini langkah-langkah dari metode EAP:"}),"\n",(0,e.jsxs)(n.ol,{children:["\n",(0,e.jsxs)(n.li,{children:["Inisiasi Perencanaan",(0,e.jsx)(n.br,{}),"\n","Hasil kegiatan:","\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Ruang lingkup,"}),"\n",(0,e.jsx)(n.li,{children:"Sasaran,"}),"\n",(0,e.jsx)(n.li,{children:"Visi-Misi,"}),"\n",(0,e.jsx)(n.li,{children:"Penentuan Metodologi, dan"}),"\n",(0,e.jsx)(n.li,{children:"Alat-alat yang digunakan."}),"\n"]}),"\n"]}),"\n",(0,e.jsxs)(n.li,{children:["Pemodelan Bisnis dan Survei Institusi",(0,e.jsx)(n.br,{}),"\n","Hasil kegiatan:","\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Struktur organisasi,"}),"\n",(0,e.jsx)(n.li,{children:"Model fungsi bisnis awal, dan"}),"\n",(0,e.jsx)(n.li,{children:"Perlengkapan model."}),"\n"]}),"\n"]}),"\n",(0,e.jsxs)(n.li,{children:[(0,e.jsx)(n.strong,{children:"Sistem dan Teknologi Saat ini"}),(0,e.jsx)(n.br,{}),"\n","Hasil kegiatan:","\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Katalog sumber daya informasi dan skema sistem"}),"\n"]}),"\n"]}),"\n",(0,e.jsxs)(n.li,{children:["Arsitektur Data",(0,e.jsx)(n.br,{}),"\n","Hasil kegiatan:","\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Pendefinisian entitas"}),"\n",(0,e.jsx)(n.li,{children:"Diagram ER"}),"\n",(0,e.jsx)(n.li,{children:"Dokumen arsitektur data"}),"\n"]}),"\n"]}),"\n",(0,e.jsxs)(n.li,{children:["Arsitektur Aplikasi",(0,e.jsx)(n.br,{}),"\n","Hasil kegiatan:","\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Pendefinisian aplikasi"}),"\n",(0,e.jsx)(n.li,{children:"Analisis dampak"}),"\n",(0,e.jsx)(n.li,{children:"Dokumen arsitektur aplikasi"}),"\n"]}),"\n"]}),"\n",(0,e.jsxs)(n.li,{children:["Arsitektur Teknologi",(0,e.jsx)(n.br,{}),"\n","Hasil kegiatan:","\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Distribusi data/aplikasi"}),"\n",(0,e.jsx)(n.li,{children:"Dokumen arsitektur teknologi"}),"\n"]}),"\n"]}),"\n",(0,e.jsxs)(n.li,{children:["Rencana Implementasi",(0,e.jsx)(n.br,{}),"\n","Hasil kegiatan:","\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Urutan aplikasi/roadmap"}),"\n",(0,e.jsx)(n.li,{children:"Rencana migrasi"}),"\n",(0,e.jsx)(n.li,{children:"Biaya dan benefit"}),"\n",(0,e.jsx)(n.li,{children:"Faktor-faktor implementasi, dan"}),"\n",(0,e.jsx)(n.li,{children:"Rekomendasi"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,e.jsx)(n.p,{children:"Hal-hal yang dilakukanpada tahap ini adalah melakukan assesment terhadap sistem dan teknologi saat ini. Ini dilakukan untuk mengetahi seberapa jauh sistem dan teknologi yang dimiliki dan diterapkan telah memberikan kontribusi bagi proses bisnis pada saat ini dan masa depan."}),"\n",(0,e.jsx)(n.p,{children:"Tindakan yang dilakukan adalah survey untuk membentuk repository berbagai macam data, aplikasi, dan teknologi yang telah dibangun dan melakukan validasi repository untuk mendapatkan konfirmasi atas temuan-temuan dan peluang yang dapat dilakukan terhadap sistem yang ada."}),"\n",(0,e.jsx)(n.h2,{id:"studi-kasus-pada-perguruan-tinggi",children:"Studi Kasus pada Perguruan Tinggi"}),"\n",(0,e.jsx)(n.p,{children:"Tinjauan kondisi perguruan tinggi swasta yang ada dikota palembang saat ini adalah pengamatan sistem akademik dan teknologi yang digunakan denganc ara mendokumentasikan landasan sistem dan teknologi yang sedang digunakan oleh perguruan tinggi swasta tersebut."}),"\n",(0,e.jsxs)(n.p,{children:["Hasil dokumentasi disebut sebagai ",(0,e.jsx)(n.strong,{children:"Katalog Sumber Daya Informasi (Information Resource Catalog) [IRC]"})]}),"\n",(0,e.jsx)(n.p,{children:"Dalam pelaksanaan fungsi bisnis, perguruan tinggi swasta yang ada di kota palembang telah menggunakan dukungan SI/TI untuk memudahkan dalam proses pengolahan datanya yang telah berjalan umumnya telah memiliki sistem dan teknologi untuk aplikasi-aplikasi sistem akademiknya."}),"\n",(0,e.jsx)(n.p,{children:"Sistem akademik yang telah umum digunakan meliputi proses penerimaan mahasiswa baru, proses perkuliahan dan proses kelulusan mahasiswa atau wisuda. Sistem yang digunakan ini dibangun menggunakan platform teknologi tertentu."}),"\n",(0,e.jsx)(n.p,{children:"Portal akademik perguruan tinggi swasta yang ada dikota palembang saat ini merupakan suatu sistem informasi yang berfungsi sebagai itegrator informasi akademik yang ada di berbagai unit akademik (program studi/fakultas/jurusan) sekaligus sebagais sarana komunikasi antara civitas akademika di perguruan tinggi."}),"\n",(0,e.jsx)(n.p,{children:"Sistem ini dibangun dari kondisi eksistensi informasi akademik diperguruan tinggi swasta kota palembang masing-masing yang sangat beragam dan bervariasi bentuknya sesuai dengan kondisi dan lingkungan sehingga membutuhkan sebuah portal yang akan mengintegrasikan informasi-informasi tersebut sehingga mempermudah akses publik. Penggunaan portal akademik ini terdiri dari berbagai pengguna, yaitu administator, dosen, karyawan, dan mahasiswa."}),"\n",(0,e.jsx)(n.p,{children:"Platform teknologi enam dan peruguran tinggi swasta dikota palembang lainnya hampir sama dengan aplikasi portal akademik. Perbedaannya terletak pada versi web server dan database server serta sistem operasi yang digunakna."}),"\n",(0,e.jsx)(n.p,{children:"Untuk infrastruktur jaringan, perguruan tinggi swasta dikota palembang saat ini telah memiliki jalur LAN dan WLAN, sebagian ada yang telah memiliki jalur fiber optic, untuk jaringan internet perbedaannya terletak pada jalur akses data perguruan tinggi masing-masing (bandwidth) sehingga dapat memenuhi kebutuhan akan akses internet di peruguran tinggi tersebut."}),"\n",(0,e.jsx)(n.p,{children:"Pengamatan sistem dan teknologi saat ini memberikan gambaran dan penjelasan mengenai keadaan sistem akademik dan teknologi yang digunakan oleh 6 perguruan tinggi swasta yang ada di kota palembang saat ini."}),"\n",(0,e.jsx)(n.p,{children:"Berdasarkan hasil dari survei dan pengamatan tersebut didokumentasikan ke dalam katalog sumber daya informasi (Information Resoruce Catalog) [IRC]"}),"\n",(0,e.jsx)(n.p,{children:"IRC merupakan dokumen yang mendeskripsikan sistem akademik yang sedang digunakan pada enam perguruan tinggi swasta tersebut. Enam perguruan tinggi swasta yang telah berjalan umumnya telah memiliki sistem akademik dan teknologi untuk mendukung aplikasi-aplikai yang ada pada sistem akademik."}),"\n",(0,e.jsxs)(n.p,{children:["Sistem akademik ini dibuat dalam bentuk ",(0,e.jsx)(n.strong,{children:"katalog sumber daya informasi yang disebut ensikopledia sistem"})," dan dapat dilihat penejelasannya sebagai berikut:"]}),"\n",(0,e.jsx)(n.h3,{id:"sistem-penerimaan-mahasiswa-baru",children:"Sistem Penerimaan Mahasiswa Baru"}),"\n",(0,e.jsxs)(n.table,{children:[(0,e.jsx)(n.thead,{children:(0,e.jsxs)(n.tr,{children:[(0,e.jsx)(n.th,{children:"Key"}),(0,e.jsx)(n.th,{children:"Value"})]})}),(0,e.jsxs)(n.tbody,{children:[(0,e.jsxs)(n.tr,{children:[(0,e.jsx)(n.td,{children:"Nama Lengkap"}),(0,e.jsx)(n.td,{children:"Sistem Penerimaan Mahasiswa Baru"})]}),(0,e.jsxs)(n.tr,{children:[(0,e.jsx)(n.td,{children:"Kategori"}),(0,e.jsx)(n.td,{children:"Proses akademik penerimaan mahasiwa baru"})]})]})]})]})}function g(a={}){const{wrapper:n}={...(0,s.a)(),...a.components};return n?(0,e.jsx)(n,{...a,children:(0,e.jsx)(k,{...a})}):k(a)}},11151:(a,n,i)=>{i.d(n,{Z:()=>l,a:()=>r});var e=i(67294);const s={},t=e.createContext(s);function r(a){const n=e.useContext(t);return e.useMemo((function(){return"function"==typeof a?a(n):{...n,...a}}),[n,a])}function l(a){let n;return n=a.disableParentContext?"function"==typeof a.components?a.components(s):a.components||s:r(a.components),e.createElement(t.Provider,{value:n},a.children)}}}]); \ No newline at end of file diff --git a/assets/js/3e667488.101e5863.js b/assets/js/3e667488.101e5863.js deleted file mode 100644 index 4083e499..00000000 --- a/assets/js/3e667488.101e5863.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[6581],{8779:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>c,contentTitle:()=>r,default:()=>d,frontMatter:()=>i,metadata:()=>o,toc:()=>u});var n=s(85893),a=s(11151);const i={},r="E-lastic Search L-ogstash K-ibana",o={id:"bisnis-cerdas/091",title:"E-lastic Search L-ogstash K-ibana",description:"",source:"@site/articles/course/75-bisnis-cerdas/091.md",sourceDirName:"75-bisnis-cerdas",slug:"/bisnis-cerdas/091",permalink:"/course/bisnis-cerdas/091",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"TF - Foundations of Chart Visualization",permalink:"/course/bisnis-cerdas/042"},next:{title:"Chapter 3: Cleaning Transformations",permalink:"/course/bisnis-cerdas/092"}},c={},u=[];function l(e){const t={h1:"h1",...(0,a.a)(),...e.components};return(0,n.jsx)(t.h1,{id:"e-lastic-search-l-ogstash-k-ibana",children:"E-lastic Search L-ogstash K-ibana"})}function d(e={}){const{wrapper:t}={...(0,a.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(l,{...e})}):l(e)}},11151:(e,t,s)=>{s.d(t,{Z:()=>o,a:()=>r});var n=s(67294);const a={},i=n.createContext(a);function r(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),n.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/3eb8dd04.15657ad3.js b/assets/js/3eb8dd04.15657ad3.js deleted file mode 100644 index c83287ae..00000000 --- a/assets/js/3eb8dd04.15657ad3.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[3647],{72474:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>o,contentTitle:()=>r,default:()=>l,frontMatter:()=>a,metadata:()=>i,toc:()=>c});var s=t(85893),u=t(11151);const a={},r="Pemodelan Pengambilan Keputusan",i={id:"sistem-pendukung-keputusan/004",title:"Pemodelan Pengambilan Keputusan",description:"",source:"@site/articles/course/44-sistem-pendukung-keputusan/004.md",sourceDirName:"44-sistem-pendukung-keputusan",slug:"/sistem-pendukung-keputusan/004",permalink:"/course/sistem-pendukung-keputusan/004",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Arsitektur SPK",permalink:"/course/sistem-pendukung-keputusan/003"},next:{title:"Metode Analytical Hiearchy Process [AHP]",permalink:"/course/sistem-pendukung-keputusan/005"}},o={},c=[];function p(e){const n={h1:"h1",...(0,u.a)(),...e.components};return(0,s.jsx)(n.h1,{id:"pemodelan-pengambilan-keputusan",children:"Pemodelan Pengambilan Keputusan"})}function l(e={}){const{wrapper:n}={...(0,u.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(p,{...e})}):p(e)}},11151:(e,n,t)=>{t.d(n,{Z:()=>i,a:()=>r});var s=t(67294);const u={},a=s.createContext(u);function r(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(u):e.components||u:r(e.components),s.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/40a42c87.e5b8dbee.js b/assets/js/40a42c87.e5b8dbee.js new file mode 100644 index 00000000..a3b3accc --- /dev/null +++ b/assets/js/40a42c87.e5b8dbee.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[7620],{18670:(a,n,e)=>{e.r(n),e.d(n,{assets:()=>p,contentTitle:()=>d,default:()=>l,frontMatter:()=>r,metadata:()=>t,toc:()=>g});var i=e(85893),s=e(11151);const r={},d="Responsi",t={id:"aplikasi-mobile/responsi",title:"Responsi",description:"1. Sebutkan dan Jelaskan Jenis-jenis Sistem Operasi dan penggunaanya!",source:"@site/articles/course/16-aplikasi-mobile/053-responsi.md",sourceDirName:"16-aplikasi-mobile",slug:"/aplikasi-mobile/responsi",permalink:"/course/aplikasi-mobile/responsi",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:53,frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Program BarangSimple",permalink:"/course/aplikasi-mobile/program-barang-simple"},next:{title:"Implementasi dan Pengujian Sistem",permalink:"/course/category/implementasi-dan-pengujian-sistem"}},p={},g=[{value:"1. Sebutkan dan Jelaskan Jenis-jenis Sistem Operasi dan penggunaanya!",id:"1-sebutkan-dan-jelaskan-jenis-jenis-sistem-operasi-dan-penggunaanya",level:2},{value:"2. Sebutkan dan jelaskan Arsitektur Android!",id:"2-sebutkan-dan-jelaskan-arsitektur-android",level:2},{value:"3. Apa keuntungan dan Kerugian penggunaan OS Android!",id:"3-apa-keuntungan-dan-kerugian-penggunaan-os-android",level:2},{value:"4. Jelaskan Konsep penggunaan Sqlite dalam Android Studio!",id:"4-jelaskan-konsep-penggunaan-sqlite-dalam-android-studio",level:2}];function m(a){const n={h1:"h1",h2:"h2",img:"img",li:"li",ol:"ol",p:"p",ul:"ul",...(0,s.a)(),...a.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"responsi",children:"Responsi"}),"\n",(0,i.jsx)(n.h2,{id:"1-sebutkan-dan-jelaskan-jenis-jenis-sistem-operasi-dan-penggunaanya",children:"1. Sebutkan dan Jelaskan Jenis-jenis Sistem Operasi dan penggunaanya!"}),"\n",(0,i.jsx)(n.p,{children:"Ada beberapa jenis sistem operasi (OS) yang digunakan pada komputer dan perangkat elektronik lainnya. Berikut adalah penjelasan mengenai beberapa jenis sistem operasi dan penggunaannya:"}),"\n",(0,i.jsx)(n.p,{children:"Sistem Operasi Berbasis Teks (Command-line Operating System): Jenis sistem operasi ini hanya dapat dioperasikan melalui perintah yang dimasukkan melalui teks. Sistem operasi berbasis teks biasanya digunakan pada server atau komputer dengan spesifikasi rendah, karena sistem operasi jenis ini cukup ringan dan tidak memerlukan banyak sumber daya. Contoh dari sistem operasi berbasis teks adalah MS-DOS dan UNIX."}),"\n",(0,i.jsx)(n.p,{children:"Sistem Operasi Berbasis Grafik (Graphical User Interface Operating System): Jenis sistem operasi ini menggunakan antarmuka grafis dan dapat dioperasikan melalui mouse atau keyboard. Sistem operasi berbasis grafis sangat populer digunakan pada komputer desktop, laptop, dan tablet. Contoh dari sistem operasi berbasis grafis adalah Windows, macOS, dan Linux."}),"\n",(0,i.jsx)(n.p,{children:"Sistem Operasi Real-Time: Jenis sistem operasi ini dirancang untuk mengendalikan perangkat atau sistem yang membutuhkan pemrosesan data secara cepat dan akurat dalam waktu yang singkat. Sistem operasi real-time biasanya digunakan pada sistem yang memerlukan kontrol yang ketat, seperti sistem kendali industri dan sistem kendali lalu lintas. Contoh dari sistem operasi real-time adalah VxWorks dan QNX."}),"\n",(0,i.jsx)(n.p,{children:"Sistem Operasi Jaringan (Network Operating System): Jenis sistem operasi ini dirancang untuk mengatur dan mengelola jaringan komputer. Sistem operasi jaringan memungkinkan beberapa komputer terhubung ke jaringan yang sama dan berbagi sumber daya dan data. Sistem operasi jaringan digunakan pada server dan jaringan bisnis yang besar. Contoh dari sistem operasi jaringan adalah Windows Server dan Linux."}),"\n",(0,i.jsx)(n.p,{children:"Sistem Operasi Mobile: Jenis sistem operasi ini dirancang khusus untuk perangkat mobile seperti smartphone dan tablet. Sistem operasi mobile umumnya lebih ringan dan hemat daya dibandingkan sistem operasi desktop. Contoh dari sistem operasi mobile adalah Android dan iOS."}),"\n",(0,i.jsx)(n.p,{children:"Sistem Operasi Embedded: Jenis sistem operasi ini dirancang untuk perangkat elektronik tertanam seperti sistem kontrol mesin, sistem pemantauan, dan perangkat pengukur. Sistem operasi embedded umumnya lebih ringan dan hanya menampilkan antarmuka sederhana yang sesuai dengan fungsinya. Contoh dari sistem operasi embedded adalah VxWorks dan ThreadX."}),"\n",(0,i.jsx)(n.p,{children:"Pemilihan jenis sistem operasi yang tepat sangat penting, karena dapat mempengaruhi performa dan keandalan perangkat atau sistem yang digunakan."}),"\n",(0,i.jsx)(n.h2,{id:"2-sebutkan-dan-jelaskan-arsitektur-android",children:"2. Sebutkan dan jelaskan Arsitektur Android!"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"Arsitektur Android",src:e(75350).Z+"",width:"800",height:"582"})}),"\n",(0,i.jsx)(n.p,{children:"Arsitektur Android merupakan struktur yang terdiri dari komponen-komponen dan lapisan-lapisan yang saling berinteraksi dan mendukung fungsi sistem operasi Android. Berikut adalah penjelasan mengenai arsitektur Android:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Kernel Linux: Arsitektur Android didasarkan pada kernel Linux, yang berfungsi sebagai dasar dari sistem operasi Android. Kernel Linux memungkinkan Android untuk berjalan pada berbagai perangkat dengan arsitektur CPU yang berbeda."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Lapisan Hardware Abstraction: Lapisan ini berfungsi untuk memetakan antara perangkat keras dan sistem operasi. Lapisan ini memungkinkan Android untuk berjalan pada berbagai perangkat dengan perangkat keras yang berbeda tanpa perlu memodifikasi kode sumber Android."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Lapisan Native Libraries: Lapisan ini berisi sekumpulan pustaka dan komponen-komponen native yang digunakan oleh sistem operasi Android. Komponen-komponen ini termasuk audio, grafik, dan pemrosesan gambar."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Android Runtime: Android Runtime (ART) adalah mesin virtual yang menjalankan kode aplikasi pada sistem operasi Android. ART memungkinkan aplikasi untuk dijalankan secara efisien dan mengoptimalkan penggunaan baterai pada perangkat."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Framework: Lapisan framework adalah kumpulan API dan komponen yang memungkinkan pengembangan aplikasi pada sistem operasi Android. Framework menyediakan antarmuka untuk interaksi antara aplikasi dan sistem operasi, serta menyediakan komponen seperti layanan, aktivitas, penyimpanan, dan jaringan."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Aplikasi: Aplikasi adalah komponen teratas pada arsitektur Android. Aplikasi dapat dikembangkan oleh pengembang menggunakan bahasa pemrograman Java atau Kotlin. Aplikasi berinteraksi dengan sistem operasi melalui framework dan API yang disediakan oleh sistem operasi."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Dalam arsitektur Android, setiap lapisan memiliki tugas dan tanggung jawab yang berbeda-beda, namun saling berinteraksi satu sama lain untuk membentuk sistem operasi Android secara keseluruhan. Hal ini memungkinkan Android untuk berjalan pada berbagai perangkat dengan perangkat keras yang berbeda-beda."}),"\n",(0,i.jsx)(n.h2,{id:"3-apa-keuntungan-dan-kerugian-penggunaan-os-android",children:"3. Apa keuntungan dan Kerugian penggunaan OS Android!"}),"\n",(0,i.jsx)(n.p,{children:"Penggunaan sistem operasi Android memiliki keuntungan dan kerugian sebagai berikut:"}),"\n",(0,i.jsx)(n.p,{children:"Keuntungan penggunaan OS Android:"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Terbuka dan Gratis: Android merupakan sistem operasi yang bersifat terbuka dan gratis, sehingga memungkinkan pengembang untuk mengakses kode sumber Android dan memodifikasi sesuai dengan kebutuhan mereka."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Beragam Pilihan Perangkat: Android dapat dijalankan pada berbagai jenis perangkat, mulai dari smartphone, tablet, hingga televisi pintar. Hal ini memberikan pengguna banyak pilihan dalam memilih perangkat Android yang sesuai dengan kebutuhan mereka."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Aplikasi yang Beragam: Google Play Store menyediakan beragam aplikasi dan game yang dapat diunduh dan digunakan pada perangkat Android."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Integrasi dengan Layanan Google: Android terintegrasi dengan berbagai layanan Google seperti Gmail, Google Drive, Google Maps, dan lain-lain, sehingga memudahkan pengguna dalam mengakses dan mengelola informasi mereka."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Pengembangan Aplikasi yang Mudah: Android menyediakan berbagai SDK dan API yang memudahkan pengembangan aplikasi."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Kerugian penggunaan OS Android:"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Keamanan: Android sering menjadi target serangan malware dan virus karena jumlah perangkat Android yang banyak dan beragam, serta pembaruan keamanan yang mungkin terlambat pada beberapa perangkat."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Performa: Meskipun Android telah dikembangkan untuk bekerja pada berbagai jenis perangkat, performa perangkat mungkin tidak sama antara satu dengan yang lainnya, tergantung pada spesifikasi dan kapasitas perangkat."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Fragmentasi: Fragmentasi mengacu pada variasi sistem operasi dan perangkat yang digunakan oleh pengguna Android, yang dapat menghasilkan ketidakcocokan aplikasi dan mempersulit pengembangan aplikasi."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Pembaruan Perangkat Lunak yang Lambat: Meskipun Google secara teratur merilis pembaruan sistem operasi Android, pembaruan sering kali tidak segera tersedia pada semua perangkat, dan beberapa perangkat mungkin tidak mendapatkan pembaruan sama sekali."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Ketergantungan pada Google Play Store: Meskipun Google Play Store menyediakan berbagai aplikasi, pengguna Android harus mengandalkan layanan ini untuk mendapatkan aplikasi dan game. Ini membatasi pengguna untuk mengunduh aplikasi dari sumber lain yang mungkin lebih aman atau lebih relevan dengan kebutuhan mereka."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Keterbatasan Kapasitas Baterai: Meskipun beberapa perangkat Android memiliki baterai yang besar, beberapa perangkat mungkin memiliki baterai yang lebih kecil dan mudah habis. Hal ini dapat membatasi pengguna dalam menggunakan perangkat mereka untuk waktu yang lama, terutama jika mereka menggunakan aplikasi yang membutuhkan daya tinggi."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Tidak Konsisten dalam Pengalaman Pengguna: Karena Android dapat disesuaikan oleh produsen perangkat, pengalaman pengguna mungkin berbeda antara satu perangkat dengan perangkat lainnya, bahkan jika mereka menggunakan versi sistem operasi yang sama. Hal ini dapat mempersulit bagi pengguna dalam mengoperasikan dan memahami perangkat mereka."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Kurangnya Kontrol atas Pembaruan Aplikasi: Google Play Store sering melakukan pembaruan otomatis pada aplikasi tanpa pemberitahuan atau persetujuan pengguna. Hal ini dapat menyebabkan ketidaknyamanan bagi pengguna jika ada perubahan yang tidak disukai dalam aplikasi mereka."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Privasi: Beberapa pengguna khawatir tentang privasi mereka pada sistem operasi Android, terutama karena Android terintegrasi dengan layanan Google yang mengumpulkan data pengguna. Meskipun ada opsi privasi yang tersedia untuk pengguna, beberapa orang mungkin merasa tidak nyaman dengan tingkat pengumpulan data yang dilakukan oleh sistem operasi."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Meskipun ada beberapa kerugian dalam menggunakan sistem operasi Android, namun Android masih menjadi sistem operasi yang populer dan banyak digunakan oleh pengguna di seluruh dunia. Keuntungan-keuntungan dari penggunaan Android, seperti kemudahan pengembangan aplikasi dan pilihan perangkat yang beragam, terus menarik perhatian pengguna dan pengembang."}),"\n",(0,i.jsx)(n.h2,{id:"4-jelaskan-konsep-penggunaan-sqlite-dalam-android-studio",children:"4. Jelaskan Konsep penggunaan Sqlite dalam Android Studio!"}),"\n",(0,i.jsx)(n.p,{children:"SQLite adalah salah satu database relasional yang digunakan dalam pengembangan aplikasi Android. Konsep penggunaan SQLite dalam Android Studio adalah sebagai berikut:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Membuat Database: Pertama, pengembang harus membuat database di Android Studio. Hal ini dilakukan dengan menggunakan kelas SQLiteOpenHelper. Pengembang dapat menentukan nama database, versi, dan tabel yang ada di dalam database."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Membuat Tabel: Setelah database dibuat, pengembang harus membuat tabel di dalamnya. Pengembang dapat menentukan nama tabel, kolom dan tipe data yang ada di dalam tabel."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Memasukkan Data ke Tabel: Setelah tabel dibuat, pengembang dapat memasukkan data ke dalam tabel menggunakan perintah INSERT INTO. Data ini dapat dimasukkan langsung atau dari sumber data eksternal."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Membaca Data dari Tabel: Pengembang dapat membaca data dari tabel menggunakan perintah SELECT. Data yang dibaca dapat disimpan dalam berbagai struktur data seperti ArrayList atau Cursor."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Mengubah Data di Tabel: Pengembang dapat mengubah data yang ada di dalam tabel menggunakan perintah UPDATE."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Menghapus Data dari Tabel: Pengembang dapat menghapus data yang ada di dalam tabel menggunakan perintah DELETE."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Dalam pengembangan aplikasi Android, SQLite digunakan untuk menyimpan data yang dibutuhkan oleh aplikasi, seperti konfigurasi, informasi pengguna, dan data aplikasi lainnya. SQLite juga dapat digunakan untuk menyimpan cache data sementara yang dapat membantu mempercepat waktu respons aplikasi. Oleh karena itu, penggunaan SQLite dalam Android Studio sangat penting untuk mengoptimalkan kinerja aplikasi dan memastikan aplikasi dapat bekerja dengan baik di berbagai perangkat."})]})}function l(a={}){const{wrapper:n}={...(0,s.a)(),...a.components};return n?(0,i.jsx)(n,{...a,children:(0,i.jsx)(m,{...a})}):m(a)}},75350:(a,n,e)=>{e.d(n,{Z:()=>i});const i=e.p+"assets/images/arsitektur-android-e993495b26b36758e7953249f5e33835.jpg"},11151:(a,n,e)=>{e.d(n,{Z:()=>t,a:()=>d});var i=e(67294);const s={},r=i.createContext(s);function d(a){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof a?a(n):{...n,...a}}),[n,a])}function t(a){let n;return n=a.disableParentContext?"function"==typeof a.components?a.components(s):a.components||s:d(a.components),i.createElement(r.Provider,{value:n},a.children)}}}]); \ No newline at end of file diff --git a/assets/js/4522666c.a872bdad.js b/assets/js/4522666c.a872bdad.js new file mode 100644 index 00000000..1f47e8ac --- /dev/null +++ b/assets/js/4522666c.a872bdad.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[4360],{13695:(e,n,a)=>{a.r(n),a.d(n,{assets:()=>o,contentTitle:()=>u,default:()=>p,frontMatter:()=>s,metadata:()=>r,toc:()=>l});var t=a(85893),i=a(11151);const s={},u="Metode TOPSIS",r={id:"sistem-pendukung-keputusan/topsis",title:"Metode TOPSIS",description:"Langkah-Langkah Metode TOPSIS",source:"@site/articles/course/44-sistem-pendukung-keputusan/009-topsis.md",sourceDirName:"44-sistem-pendukung-keputusan",slug:"/sistem-pendukung-keputusan/topsis",permalink:"/course/sistem-pendukung-keputusan/topsis",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:9,frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Kuis WP dan TOPSIS",permalink:"/course/sistem-pendukung-keputusan/kuis-wp-dan-topsis"},next:{title:"Perencanaan Sumber Daya Perusahaan",permalink:"/course/category/perencanaan-sumber-daya-perusahaan"}},o={},l=[{value:"Langkah-Langkah Metode TOPSIS",id:"langkah-langkah-metode-topsis",level:2},{value:"Membangung matriks keputusan ternormalisasi",id:"membangung-matriks-keputusan-ternormalisasi",level:3},{value:"Membangung matriks bobot ternormalisasi",id:"membangung-matriks-bobot-ternormalisasi",level:3},{value:"Menentukan solusi ideal positif dan negatif",id:"menentukan-solusi-ideal-positif-dan-negatif",level:3},{value:"Menghitung jarak setiap alternatif keputusan dan solusi ideal positif dan negatif",id:"menghitung-jarak-setiap-alternatif-keputusan-dan-solusi-ideal-positif-dan-negatif",level:3},{value:"Menentukan nilai preferensi untuk setiap alternatif",id:"menentukan-nilai-preferensi-untuk-setiap-alternatif",level:3},{value:"Advance DSS",id:"advance-dss",level:2}];function d(e){const n={h1:"h1",h2:"h2",h3:"h3",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"metode-topsis",children:"Metode TOPSIS"}),"\n",(0,t.jsx)(n.h2,{id:"langkah-langkah-metode-topsis",children:"Langkah-Langkah Metode TOPSIS"}),"\n",(0,t.jsx)(n.h3,{id:"membangung-matriks-keputusan-ternormalisasi",children:"Membangung matriks keputusan ternormalisasi"}),"\n",(0,t.jsx)(n.h3,{id:"membangung-matriks-bobot-ternormalisasi",children:"Membangung matriks bobot ternormalisasi"}),"\n",(0,t.jsx)(n.h3,{id:"menentukan-solusi-ideal-positif-dan-negatif",children:"Menentukan solusi ideal positif dan negatif"}),"\n",(0,t.jsx)(n.h3,{id:"menghitung-jarak-setiap-alternatif-keputusan-dan-solusi-ideal-positif-dan-negatif",children:"Menghitung jarak setiap alternatif keputusan dan solusi ideal positif dan negatif"}),"\n",(0,t.jsx)(n.h3,{id:"menentukan-nilai-preferensi-untuk-setiap-alternatif",children:"Menentukan nilai preferensi untuk setiap alternatif"}),"\n",(0,t.jsx)(n.h2,{id:"advance-dss",children:"Advance DSS"})]})}function p(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},11151:(e,n,a)=>{a.d(n,{Z:()=>r,a:()=>u});var t=a(67294);const i={},s=t.createContext(i);function u(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:u(e.components),t.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/488426ec.56455341.js b/assets/js/488426ec.56455341.js deleted file mode 100644 index f436ea18..00000000 --- a/assets/js/488426ec.56455341.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[3289],{29352:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>d,default:()=>c,frontMatter:()=>r,metadata:()=>t,toc:()=>u});var a=i(85893),s=i(11151);const r={},d="Pendahuluan",t={id:"sistem-pendukung-keputusan/000",title:"Pendahuluan",description:"\ud83d\udc69\u200d\ud83c\udfeb Ika Novita Dewi MCS. - A12.6606",source:"@site/articles/course/44-sistem-pendukung-keputusan/000.md",sourceDirName:"44-sistem-pendukung-keputusan",slug:"/sistem-pendukung-keputusan/000",permalink:"/course/sistem-pendukung-keputusan/000",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Sistem Pendukung Keputusan",permalink:"/course/category/sistem-pendukung-keputusan"},next:{title:"Pengenalan Sistem Pendukung Keputusan",permalink:"/course/sistem-pendukung-keputusan/001"}},l={},u=[{value:"Deskripsi Dosen",id:"deskripsi-dosen",level:2},{value:"Syllabus",id:"syllabus",level:2},{value:"Refrensi (References)",id:"refrensi-references",level:2},{value:"\ud83d\udcaf Penilaian",id:"-penilaian",level:2},{value:"\ud83d\udc49 Tugas",id:"-tugas",level:3},{value:"\ud83d\udc49 Ujian Tengah/Akhir Semester",id:"-ujian-tengahakhir-semester",level:3},{value:"\ud83d\udcdd Tugas Project",id:"-tugas-project",level:2},{value:"\ud83d\udcd8 Panduan Pengerjaan",id:"-panduan-pengerjaan",level:2},{value:"\ud83d\udcc3 Contoh",id:"-contoh",level:2},{value:"\ud83d\udc8a Kesehatan",id:"-kesehatan",level:3},{value:"\ud83c\udf93 Pendidikan",id:"-pendidikan",level:3},{value:"\ud83e\uddee Perdagangan",id:"-perdagangan",level:3},{value:"\ud83d\udc65 Sosial Masyarakat",id:"-sosial-masyarakat",level:3},{value:"\ud83e\uddd1 Sumber Daya Manusia",id:"-sumber-daya-manusia",level:3},{value:"\ud83c\udfed Industri dan Manufaktur",id:"-industri-dan-manufaktur",level:3},{value:"\ud83d\udcb0 Ekonomi dan Keuangan",id:"-ekonomi-dan-keuangan",level:3}];function h(e){const n={a:"a",em:"em",h1:"h1",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,s.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.h1,{id:"pendahuluan",children:"Pendahuluan"}),"\n",(0,a.jsx)(n.p,{children:"\ud83d\udc69\u200d\ud83c\udfeb Ika Novita Dewi MCS. - A12.6606"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"\ud83d\udcb3 2 SKS"}),"\n"]}),"\n",(0,a.jsx)(n.h2,{id:"deskripsi-dosen",children:"Deskripsi Dosen"}),"\n",(0,a.jsx)(n.p,{children:"Tingkat kesulitan mudah, karena dosennya humble, dan termasuk kategori dosen muda."}),"\n",(0,a.jsx)(n.h2,{id:"syllabus",children:"Syllabus"}),"\n",(0,a.jsxs)(n.table,{children:[(0,a.jsx)(n.thead,{children:(0,a.jsxs)(n.tr,{children:[(0,a.jsx)(n.th,{children:"Minggu ke-"}),(0,a.jsx)(n.th,{children:"Bahan Ajar"})]})}),(0,a.jsxs)(n.tbody,{children:[(0,a.jsxs)(n.tr,{children:[(0,a.jsx)(n.td,{children:"01"}),(0,a.jsx)(n.td,{children:"Pengantar Sistem Pendukung Keputusan"})]}),(0,a.jsxs)(n.tr,{children:[(0,a.jsx)(n.td,{children:"02"}),(0,a.jsx)(n.td,{children:"Pengambilan Keputusan: Sistem, Pemodelan, dan Pendukung"})]}),(0,a.jsxs)(n.tr,{children:[(0,a.jsx)(n.td,{children:"03"}),(0,a.jsx)(n.td,{children:'--"--'})]}),(0,a.jsxs)(n.tr,{children:[(0,a.jsx)(n.td,{children:"04"}),(0,a.jsx)(n.td,{children:"Konsep, Metode, dan Teknologi dalam Sistem Pendukung Keputusan"})]}),(0,a.jsxs)(n.tr,{children:[(0,a.jsx)(n.td,{children:"05"}),(0,a.jsx)(n.td,{children:'--""--'})]}),(0,a.jsxs)(n.tr,{children:[(0,a.jsx)(n.td,{children:"06"}),(0,a.jsx)(n.td,{children:"Analytical Hierarcy Process [AHP]"})]}),(0,a.jsxs)(n.tr,{children:[(0,a.jsx)(n.td,{children:"07"}),(0,a.jsx)(n.td,{children:"Simple Addictive Weighted [SAW]"})]}),(0,a.jsxs)(n.tr,{children:[(0,a.jsx)(n.td,{children:"XX"}),(0,a.jsx)(n.td,{children:"Ujian Tengah Semester"})]}),(0,a.jsxs)(n.tr,{children:[(0,a.jsx)(n.td,{children:"08"}),(0,a.jsx)(n.td,{children:"Weighted Product [WP]"})]}),(0,a.jsxs)(n.tr,{children:[(0,a.jsx)(n.td,{children:"09"}),(0,a.jsx)(n.td,{children:"Technique for Order Preference by Similarity to Ideal Solution [TOPSIS]"})]}),(0,a.jsxs)(n.tr,{children:[(0,a.jsx)(n.td,{children:"10"}),(0,a.jsx)(n.td,{children:"Group Decision Support Sistem"})]}),(0,a.jsxs)(n.tr,{children:[(0,a.jsx)(n.td,{children:"11"}),(0,a.jsx)(n.td,{children:"Data Warehousing"})]}),(0,a.jsxs)(n.tr,{children:[(0,a.jsx)(n.td,{children:"12"}),(0,a.jsx)(n.td,{children:'--"--'})]}),(0,a.jsxs)(n.tr,{children:[(0,a.jsx)(n.td,{children:"13"}),(0,a.jsx)(n.td,{children:"Final Project Monitoring"})]}),(0,a.jsxs)(n.tr,{children:[(0,a.jsx)(n.td,{children:"14"}),(0,a.jsx)(n.td,{children:'--"--'})]}),(0,a.jsxs)(n.tr,{children:[(0,a.jsx)(n.td,{children:"YY"}),(0,a.jsx)(n.td,{children:"Ujian Akhir Semester"})]})]})]}),"\n",(0,a.jsx)(n.h2,{id:"refrensi-references",children:"Refrensi (References)"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Turban, Decision Support and Business Intelligence Systems (9th Ed., Prentice Hall), 2008"}),"\n",(0,a.jsx)(n.li,{children:"Kusrini, Konsep dan Aplikasi Sistem Pendukung keputusan, 2007"}),"\n",(0,a.jsx)(n.li,{children:"Thierauf, Robert J.\xa0Knowledge management systems for business. Greenwood Publishing Group, 1999"}),"\n"]}),"\n",(0,a.jsx)(n.h2,{id:"-penilaian",children:"\ud83d\udcaf Penilaian"}),"\n",(0,a.jsxs)(n.table,{children:[(0,a.jsx)(n.thead,{children:(0,a.jsxs)(n.tr,{children:[(0,a.jsx)(n.th,{children:"Key"}),(0,a.jsx)(n.th,{children:"Value"})]})}),(0,a.jsxs)(n.tbody,{children:[(0,a.jsxs)(n.tr,{children:[(0,a.jsx)(n.td,{children:"Tugas"}),(0,a.jsx)(n.td,{children:"30%"})]}),(0,a.jsxs)(n.tr,{children:[(0,a.jsx)(n.td,{children:"Ujian Tengah Semester"}),(0,a.jsx)(n.td,{children:"35%"})]}),(0,a.jsxs)(n.tr,{children:[(0,a.jsx)(n.td,{children:"Ujian Akhir Semester"}),(0,a.jsx)(n.td,{children:"35%"})]})]})]}),"\n",(0,a.jsx)(n.h3,{id:"-tugas",children:"\ud83d\udc49 Tugas"}),"\n",(0,a.jsxs)(n.ol,{children:["\n",(0,a.jsx)(n.li,{children:"Kehadiran"}),"\n",(0,a.jsx)(n.li,{children:"Quiz, Pre-Test, dan Post-Test"}),"\n",(0,a.jsx)(n.li,{children:"Study Kasus"}),"\n",(0,a.jsx)(n.li,{children:"Keaktifan dalam diskusi dikelas."}),"\n",(0,a.jsx)(n.li,{children:"Ketepatan waktu dalam pengumpulan tugas"}),"\n",(0,a.jsx)(n.li,{children:"Progress dalam pengerjaan tugas project"}),"\n"]}),"\n",(0,a.jsx)(n.h3,{id:"-ujian-tengahakhir-semester",children:"\ud83d\udc49 Ujian Tengah/Akhir Semester"}),"\n",(0,a.jsx)(n.p,{children:"Bersifat take home exam alias studi kasus."}),"\n",(0,a.jsx)(n.h2,{id:"-tugas-project",children:"\ud83d\udcdd Tugas Project"}),"\n",(0,a.jsxs)(n.ol,{children:["\n",(0,a.jsx)(n.li,{children:"Dikerjakan secara individu"}),"\n",(0,a.jsxs)(n.li,{children:["Penilaian project meliputi ",(0,a.jsx)(n.em,{children:"progress report"}),", ketepatan waktu, ketepatan jawaban, dan presentasi."]}),"\n",(0,a.jsxs)(n.li,{children:["Dokumen ",(0,a.jsx)(n.em,{children:"project"})," akan dikumpulkan saat Ujian Tengah Semester dan Ujian Akhir Semester"]}),"\n",(0,a.jsxs)(n.li,{children:["Nilai Ujian Tengah Semester dan Ujian Akhir Semester berdasarkan dokumen akhir ",(0,a.jsx)(n.em,{children:"project"})," yang dikumpulkan."]}),"\n"]}),"\n",(0,a.jsx)(n.h2,{id:"-panduan-pengerjaan",children:"\ud83d\udcd8 Panduan Pengerjaan"}),"\n",(0,a.jsxs)(n.ol,{children:["\n",(0,a.jsx)(n.li,{children:"Lakukan pengamatan dan temukan masalah yang berkaitan dengan pengambilan keputusan dilingkungan sekitar kalian."}),"\n",(0,a.jsxs)(n.li,{children:["Berikan usulan mengenai rancangan sistem pendukung keputusan dalam bidang berikut ini:","\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"\ud83d\udc8a Kesehatan"}),"\n",(0,a.jsx)(n.li,{children:"\ud83c\udf93 Pendidikan"}),"\n",(0,a.jsx)(n.li,{children:"\ud83e\uddee Perdagangan"}),"\n",(0,a.jsx)(n.li,{children:"\ud83d\udc65 Sosial Masyarakat"}),"\n",(0,a.jsx)(n.li,{children:"\ud83e\uddd1 Sumber Daya Manusia"}),"\n",(0,a.jsx)(n.li,{children:"\ud83c\udfed Industri dan Manufaktur"}),"\n",(0,a.jsx)(n.li,{children:"\ud83d\udcb0 Ekonomi dan Keuangan"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,a.jsx)(n.h2,{id:"-contoh",children:"\ud83d\udcc3 Contoh"}),"\n",(0,a.jsx)(n.h3,{id:"-kesehatan",children:"\ud83d\udc8a Kesehatan"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"https://ejurnal.stmik-budidarma.ac.id/index.php/komik/article/view/5759",children:"Sistem Pendukung Keputusan Pemilihan Peserta Jaminan Kesehatan Masyarakat (Jamkesmas)"})}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"http://jurnal.stmik-amik-riau.ac.id/index.php/satin/article/view/618/297Pendidikan",children:"Sistem Pendukung Keputusan Penunjukan Supplier Pengadaan Perangkat Kesehatan"})}),"\n"]}),"\n",(0,a.jsx)(n.h3,{id:"-pendidikan",children:"\ud83c\udf93 Pendidikan"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"https://journal.trunojoyo.ac.id/edutic/article/view/5354",children:"Sistem Pendukung Keputusan Pemilihan Mahasiswa Berprestasi"})}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"https://journal.universitasbumigora.ac.id/index.php/matrik/article/view/1049",children:"Sistem Pendukung Keputusan Potensi Promosi Calon Mahasiswa Baru"})}),"\n"]}),"\n",(0,a.jsx)(n.h3,{id:"-perdagangan",children:"\ud83e\uddee Perdagangan"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"http://ejurnal.unmerpas.ac.id/index.php/informatika/article/view/404",children:"Sistem Pendukung Keputusan Untuk Mengukur Permintaan Produk Pada e-Commerce"})}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"https://ejurnal.teknokrat.ac.id/index.php/teknoinfo/article/view/238",children:"Sistem Pendukung Keputusan Pembelian Rumah"})}),"\n"]}),"\n",(0,a.jsx)(n.h3,{id:"-sosial-masyarakat",children:"\ud83d\udc65 Sosial Masyarakat"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"http://jurnal.ubl.ac.id/index.php/explore/article/view/1563",children:"Sistem Pendukung Keputusan Penerima Bantuan Covid-19"})}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"https://teknosi.fti.unand.ac.id/index.php/teknosi/article/view/79",children:"Sistem Pendukung Keputusan Menentukan Tingkat Kualitas Kesejahteraan Masyarakat"})}),"\n"]}),"\n",(0,a.jsx)(n.h3,{id:"-sumber-daya-manusia",children:"\ud83e\uddd1 Sumber Daya Manusia"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"https://e-journal.upp.ac.id/index.php/RJOCS/article/view/869",children:"Sistem Pendukung Keputusan Penerimaan Karyawan"})}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"https://e-journal.upr.ac.id/index.php/JTI/article/view/627",children:"Implementasi Metode Weigthed Product Pada Sistem Pendukung Keputusan Untuk Penilaian Kinerja Karyawan"})}),"\n"]}),"\n",(0,a.jsx)(n.h3,{id:"-industri-dan-manufaktur",children:"\ud83c\udfed Industri dan Manufaktur"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"https://jurnal.mdp.ac.id/index.php/jatisi/article/view/231",children:"Sistem Pendukung Keputusan Penentuan Lokasi Industri"})}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"http://ejournal.lppm-unbaja.ac.id/index.php/jsii/article/view/846",children:"Sistem Pendukung Keputusan Pemilihan Bahan Baku Produksi"})}),"\n"]}),"\n",(0,a.jsx)(n.h3,{id:"-ekonomi-dan-keuangan",children:"\ud83d\udcb0 Ekonomi dan Keuangan"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"http://ejurnal.stmik-budidarma.ac.id/index.php/jurikom/article/view/610",children:"Sistem Pendukung Keputusan Pemberian Kredit Usaha Rakyat"})}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"https://www.unisbank.ac.id/ojs/index.php/sintak/article/view/7574",children:"Sistem Pendukung Keputusan Pengajuan Kredit"})}),"\n"]})]})}function c(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(h,{...e})}):h(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>t,a:()=>d});var a=i(67294);const s={},r=a.createContext(s);function d(e){const n=a.useContext(r);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:d(e.components),a.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/49a4ffbe.974467cc.js b/assets/js/49a4ffbe.974467cc.js new file mode 100644 index 00000000..8419f1e2 --- /dev/null +++ b/assets/js/49a4ffbe.974467cc.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[6715],{55706:(n,a,e)=>{e.r(a),e.d(a,{assets:()=>r,contentTitle:()=>d,default:()=>k,frontMatter:()=>s,metadata:()=>l,toc:()=>o});var t=e(85893),i=e(11151);const s={},d="Button State",l={id:"flutter/buttons-state",title:"Button State",description:"Enabled (Aktif)",source:"@site/articles/learning/02-flutter/04-buttons-state.md",sourceDirName:"02-flutter",slug:"/flutter/buttons-state",permalink:"/learning/flutter/buttons-state",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:4,frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Flutter Buttons",permalink:"/learning/flutter/buttons"},next:{title:"Magang Socha Informatika",permalink:"/learning/category/magang-socha-informatika"}},r={},o=[{value:"Enabled (Aktif)",id:"enabled-aktif",level:2},{value:"Disabled (Nonaktif)",id:"disabled-nonaktif",level:2},{value:"Hovered (Melayang)",id:"hovered-melayang",level:2},{value:"Focused (Difokuskan)",id:"focused-difokuskan",level:2},{value:"Pressed (Ditekan)",id:"pressed-ditekan",level:2},{value:"Loading / Busy (Menunggu / Sibuk)",id:"loading--busy-menunggu--sibuk",level:2}];function u(n){const a={blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",...(0,i.a)(),...n.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(a.h1,{id:"button-state",children:"Button State"}),"\n",(0,t.jsx)(a.h2,{id:"enabled-aktif",children:"Enabled (Aktif)"}),"\n",(0,t.jsx)(a.p,{children:"Ini adalah state default di mana tombol dapat diinteraksikan dan merespons sentuhan pengguna. Tombol ini dapat digunakan untuk menjalankan tindakan yang terkait dengannya."}),"\n",(0,t.jsx)(a.pre,{children:(0,t.jsx)(a.code,{className:"language-dart",children:"ElevatedButton(\n onPressed: () {}, //<-- SEE HERE\n child: const Text('Enabled Button'),\n)\n"})}),"\n",(0,t.jsx)(a.h2,{id:"disabled-nonaktif",children:"Disabled (Nonaktif)"}),"\n",(0,t.jsx)(a.p,{children:"Ini adalah state di mana tombol tidak dapat diinteraksikan dan tidak akan merespons sentuhan pengguna. Biasanya digunakan ketika suatu kondisi atau persyaratan tertentu belum terpenuhi."}),"\n",(0,t.jsx)(a.pre,{children:(0,t.jsx)(a.code,{className:"language-dart",children:"ElevatedButton(\n onPressed: null, //<-- SEE HERE\n child: const Text('Disabled Button'),\n)\n"})}),"\n",(0,t.jsx)(a.h2,{id:"hovered-melayang",children:"Hovered (Melayang)"}),"\n",(0,t.jsx)(a.p,{children:"Ini adalah state di mana kursor berada di atas tombol (ketika aplikasi dijalankan di desktop) tanpa sentuhan pengguna. Ini dapat digunakan untuk memberikan respons visual tambahan ketika pengguna mengarahkan kursor ke tombol."}),"\n",(0,t.jsx)(a.pre,{children:(0,t.jsx)(a.code,{className:"language-dart",children:"ElevatedButton(\n onPressed: () {},\n onHover: (value) {},\n child: const Text('Disabled Button'),\n)\n"})}),"\n",(0,t.jsx)(a.h2,{id:"focused-difokuskan",children:"Focused (Difokuskan)"}),"\n",(0,t.jsx)(a.p,{children:"Ini adalah state di mana tombol mendapatkan fokus, yang biasanya terjadi ketika pengguna menggunakan keyboard atau navigasi fokus. Ini berguna untuk aplikasi yang mendukung interaksi keyboard."}),"\n",(0,t.jsx)(a.pre,{children:(0,t.jsx)(a.code,{className:"language-dart",children:"ElevatedButton(\n onPressed: () {},\n onFocusChange: (hasFocus) { \n // Lakukan sesuatu ketika tombol difokuskan atau kehilangan fokus \n },\n child: const Text('Disabled Button'),\n)\n"})}),"\n",(0,t.jsx)(a.h2,{id:"pressed-ditekan",children:"Pressed (Ditekan)"}),"\n",(0,t.jsx)(a.p,{children:"Ini adalah state yang terjadi ketika tombol ditekan oleh pengguna. Tombol dapat menampilkan efek visual tambahan atau memicu aksi tertentu selama periode ini."}),"\n",(0,t.jsx)(a.pre,{children:(0,t.jsx)(a.code,{className:"language-dart",children:"ElevatedButton(\n onPressed: () {}, //<-- SEE HERE\n child: const Text('Enabled Button'),\n)\n"})}),"\n",(0,t.jsx)(a.p,{children:"Sama dengan enabled."}),"\n",(0,t.jsx)(a.h2,{id:"loading--busy-menunggu--sibuk",children:"Loading / Busy (Menunggu / Sibuk)"}),"\n",(0,t.jsxs)(a.p,{children:["Penamaan ",(0,t.jsx)(a.code,{children:"isLoading"})," or ",(0,t.jsx)(a.code,{children:"isBusy"}),"."]}),"\n",(0,t.jsx)(a.p,{children:'State button "Loading" atau "Busy" merujuk pada kondisi ketika tombol sedang menunggu atau sibuk melakukan suatu operasi, seperti pengambilan data dari server, pemrosesan, atau operasi asinkron lainnya. Selama periode ini, tombol akan menunjukkan indikasi visual bahwa suatu tindakan sedang berlangsung, dan biasanya tidak dapat diakses atau diaktifkan lagi oleh pengguna.'}),"\n",(0,t.jsx)(a.p,{children:'Beberapa karakteristik dari state button "Loading" atau "Busy" melibatkan:'}),"\n",(0,t.jsxs)(a.ol,{children:["\n",(0,t.jsxs)(a.li,{children:[(0,t.jsx)(a.strong,{children:"Penonaktifan Tombol:"})," Tombol menjadi tidak dapat diakses atau diaktifkan selama proses loading. Hal ini menghindari interaksi yang tidak diinginkan selama proses operasi berlangsung."]}),"\n",(0,t.jsxs)(a.li,{children:[(0,t.jsx)(a.strong,{children:"Indikator Aktivitas:"})," Tombol biasanya menampilkan indikator visual, seperti indikator loading (misalnya, ",(0,t.jsx)(a.code,{children:"CircularProgressIndicator"}),"), untuk memberi tahu pengguna bahwa operasi sedang berlangsung di latar belakang."]}),"\n",(0,t.jsxs)(a.li,{children:[(0,t.jsx)(a.strong,{children:"Perubahan Tampilan:"}),' Warna, teks, atau elemen visual lain pada tombol dapat diubah untuk memberikan umpan balik visual bahwa tombol sedang dalam keadaan "Loading" atau "Busy".']}),"\n"]}),"\n",(0,t.jsxs)(a.blockquote,{children:["\n",(0,t.jsx)(a.p,{children:"my_elevated_button.dart"}),"\n"]}),"\n",(0,t.jsx)(a.pre,{children:(0,t.jsx)(a.code,{className:"language-dart",children:"import 'package:flutter/material.dart';\n\nclass MyElevatedButton extends StatefulWidget {\n final String text;\n final VoidCallback onPressed;\n final bool isLoading;\n\n const MyElevatedButton({\n Key? key,\n required this.text,\n required this.onPressed,\n this.isLoading = false, // set default = false\n }) : super(key: key);\n\n @override\n _MyElevatedButtonState createState() => _MyElevatedButtonState();\n}\n\nclass _MyElevatedButtonState extends State<MyElevatedButton> {\n @override\n Widget build(BuildContext context) {\n return ElevatedButton(\n onPressed: widget.isLoading ? null : widget.onPressed,\n child: _buildButtonChild(),\n );\n }\n\n Widget _buildButtonChild() {\n if (widget.isLoading) {\n return Row(\n mainAxisAlignment: MainAxisAlignment.center,\n children: [\n CircularProgressIndicator(),\n SizedBox(width: 8),\n Text('Loading...'),\n ],\n );\n } else {\n return Text(widget.text);\n }\n }\n}\n"})}),"\n",(0,t.jsx)(a.p,{children:"Cara menggunakannya:"}),"\n",(0,t.jsx)(a.pre,{children:(0,t.jsx)(a.code,{className:"language-dart",children:"class MyScreen extends StatelessWidget {\n @override\n Widget build(BuildContext context) {\n return Scaffold(\n appBar: AppBar(\n title: Text('MyElevatedButton Example'),\n ),\n body: Center(\n child: MyElevatedButton(\n text: 'Press Me',\n onPressed: () async {\n // Lakukan sesuatu, seperti pemrosesan data atau panggilan API\n await Future.delayed(Duration(seconds: 2));\n },\n isLoading: false, // Ganti dengan variabel boolean sesuai kebutuhan\n ),\n ),\n );\n }\n}\n\n"})})]})}function k(n={}){const{wrapper:a}={...(0,i.a)(),...n.components};return a?(0,t.jsx)(a,{...n,children:(0,t.jsx)(u,{...n})}):u(n)}},11151:(n,a,e)=>{e.d(a,{Z:()=>l,a:()=>d});var t=e(67294);const i={},s=t.createContext(i);function d(n){const a=t.useContext(s);return t.useMemo((function(){return"function"==typeof n?n(a):{...a,...n}}),[a,n])}function l(n){let a;return a=n.disableParentContext?"function"==typeof n.components?n.components(i):n.components||i:d(n.components),t.createElement(s.Provider,{value:a},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/4b6eb141.4f46619c.js b/assets/js/4b6eb141.4f46619c.js deleted file mode 100644 index e723cb77..00000000 --- a/assets/js/4b6eb141.4f46619c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[9080],{92984:(e,a,n)=>{n.r(a),n.d(a,{assets:()=>r,contentTitle:()=>l,default:()=>h,frontMatter:()=>t,metadata:()=>d,toc:()=>u});var i=n(85893),s=n(11151);const t={},l="Black-Box Testing Techniques",d={id:"implementasi-dan-pengujian-sistem/008",title:"Black-Box Testing Techniques",description:"Program dipandang sebagai Black-box, yang menerima beberapa input dan menghasilkan beberapa output",source:"@site/articles/course/22-implementasi-dan-pengujian-sistem/008.md",sourceDirName:"22-implementasi-dan-pengujian-sistem",slug:"/implementasi-dan-pengujian-sistem/008",permalink:"/course/implementasi-dan-pengujian-sistem/008",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Integration Testing (Pengujian Integrasi)",permalink:"/course/implementasi-dan-pengujian-sistem/007"},next:{title:"Equivalence class partitioning",permalink:"/course/implementasi-dan-pengujian-sistem/009"}},r={},u=[{value:"Dekomposisi Kebutuhan",id:"dekomposisi-kebutuhan",level:2},{value:"Spesifikasi",id:"spesifikasi",level:2},{value:"Obyektifitas Tes",id:"obyektifitas-tes",level:2},{value:"Functional Test-Case Design Techniques",id:"functional-test-case-design-techniques",level:2},{value:"Equivalence Class Partitioning",id:"equivalence-class-partitioning",level:3},{value:"Boundary Value Analysis",id:"boundary-value-analysis",level:3},{value:"Cause Effect Graphing",id:"cause-effect-graphing",level:3},{value:"Error Guessing",id:"error-guessing",level:3}];function c(e){const a={code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,s.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(a.h1,{id:"black-box-testing-techniques",children:"Black-Box Testing Techniques"}),"\n",(0,i.jsx)(a.p,{children:"Program dipandang sebagai Black-box, yang menerima beberapa input dan menghasilkan beberapa output"}),"\n",(0,i.jsx)(a.p,{children:"Kasus uji diturunkan semata-mata dari spesifikasi, tanpa mengetahui struktur internal program."}),"\n",(0,i.jsxs)(a.ul,{children:["\n",(0,i.jsx)(a.li,{children:"Black-box testing, dilakukan tanpa pengetahuan detail struktur internal dari sistem atau komponen yang dites."}),"\n",(0,i.jsxs)(a.li,{children:["Disebut juga sebagai ",(0,i.jsx)(a.em,{children:"behavioral testing, specification-base testing, input/output testing, atau functional testing"}),"."]}),"\n",(0,i.jsx)(a.li,{children:"Black-box testing, berfokus pada kebutuhan fungsional pada software, berdasarkan spesifikasi kebutuhan dari software."}),"\n",(0,i.jsxs)(a.li,{children:["Black-box testing, bukan teknik alternatif pada ",(0,i.jsx)(a.em,{children:"white-box testing"}),". Lebih daripada itu, ia merupakan pendekatan pelengkap dalam mencakup error dengan kelas yang berbeda dari metode ",(0,i.jsx)(a.em,{children:"white-box testing"}),"."]}),"\n"]}),"\n",(0,i.jsx)(a.h2,{id:"dekomposisi-kebutuhan",children:"Dekomposisi Kebutuhan"}),"\n",(0,i.jsx)(a.p,{children:"Untuk dapat membuat test cases yang efektif, harus dilakukan dekomposisi dari tugas-tugas testing suatu sistem ke aktivitas-aktivitas yang lebih kecil dan dapat dikelola hingga tercapai test case individual."}),"\n",(0,i.jsx)(a.p,{children:"Dalam desain test case digunakan mekanisme untuk memastikan bahwa test case yang ada telah cukup dan mencakup semua aspek dari sistem."}),"\n",(0,i.jsx)(a.h2,{id:"spesifikasi",children:"Spesifikasi"}),"\n",(0,i.jsx)(a.p,{children:"Spesifikasi atau model sistem adalah titik awal dalam membuat desain tes yang berupa spesifikasi fungsional, kenerja atau keamanan, skenario pengguna, atau spesifikasi berdasarkan pada resiko sistem."}),"\n",(0,i.jsx)(a.p,{children:"Spesifikasi menggambarkan kriteria yang digunakan untuk menentukan operasi yang benar atau dapat diterima, sebagai acuan pelaksanaan tes."}),"\n",(0,i.jsx)(a.h2,{id:"obyektifitas-tes",children:"Obyektifitas Tes"}),"\n",(0,i.jsx)(a.p,{children:"Desain tes berfokus pada spesifikasi komponen yang dites. Obyektifitas tes tingkat atas disusun berdasarkan pada spesifikasi komponen. Tiap obyektifitas tes ini untuk kemudian didekomposisikan ke dalam obyektifitas tes lain atau test cases menggunakan teknik desain tes."}),"\n",(0,i.jsx)(a.h2,{id:"functional-test-case-design-techniques",children:"Functional Test-Case Design Techniques"}),"\n",(0,i.jsxs)(a.ul,{children:["\n",(0,i.jsx)(a.li,{children:"Equivalence class partitioning"}),"\n",(0,i.jsx)(a.li,{children:"Boundary value analysis"}),"\n",(0,i.jsx)(a.li,{children:"Cause-effect graphing"}),"\n",(0,i.jsx)(a.li,{children:"Error guessing"}),"\n"]}),"\n",(0,i.jsx)(a.h3,{id:"equivalence-class-partitioning",children:"Equivalence Class Partitioning"}),"\n",(0,i.jsx)(a.p,{children:"Memisahkan domain masukan program ke dalam kelas-kelas kesetaraan (kelas-kelas data yang menurut spesifikasinya diperlakukan secara identik oleh program)"}),"\n",(0,i.jsx)(a.p,{children:"Dasar dari teknik ini adalah bahwa pengujian nilai perwakilan dari setiap kelas sama dengan pengujian nilai lain dari kelas yang sama."}),"\n",(0,i.jsx)(a.p,{children:"Identifikasi kelas kesetaraan yang valid maupun tidak valid"}),"\n",(0,i.jsx)(a.p,{children:"Untuk setia kelas kesetaraan, hasilkan kasus uji untuk menguji masukan yang mewakili kelas tersebut."}),"\n",(0,i.jsx)(a.p,{children:"Contoh:"}),"\n",(0,i.jsx)(a.p,{children:"Input condition"}),"\n",(0,i.jsx)(a.pre,{children:(0,i.jsx)(a.code,{className:"language-js",children:"0 <= x <= max;\n"})}),"\n",(0,i.jsx)(a.p,{children:"Valid equivalence class"}),"\n",(0,i.jsx)(a.pre,{children:(0,i.jsx)(a.code,{className:"language-js",children:"0 <= x <= max;\n"})}),"\n",(0,i.jsx)(a.p,{children:"Invalid equivalence class"}),"\n",(0,i.jsx)(a.pre,{children:(0,i.jsx)(a.code,{className:"language-js",children:"x < 0, x > max;\n"})}),"\n",(0,i.jsx)(a.p,{children:"3 test cases"}),"\n",(0,i.jsx)(a.p,{children:(0,i.jsx)(a.strong,{children:"Guidelines for Identifying Equivalance Classes"})}),"\n",(0,i.jsxs)(a.table,{children:[(0,i.jsx)(a.thead,{children:(0,i.jsxs)(a.tr,{children:[(0,i.jsx)(a.th,{children:"Input Condition"}),(0,i.jsx)(a.th,{children:"Valid Eq Classes"}),(0,i.jsx)(a.th,{children:"Invalid Eq Classes"})]})}),(0,i.jsxs)(a.tbody,{children:[(0,i.jsxs)(a.tr,{children:[(0,i.jsx)(a.td,{children:"range of values (eg. 1 - 200)"}),(0,i.jsx)(a.td,{children:"on valid (value within range)"}),(0,i.jsx)(a.td,{children:"two invalid (one outside each end of range)"})]}),(0,i.jsxs)(a.tr,{children:[(0,i.jsx)(a.td,{children:"number N valid values"}),(0,i.jsx)(a.td,{children:"one valid"}),(0,i.jsx)(a.td,{children:"two invalid (none, more than N)"})]}),(0,i.jsxs)(a.tr,{children:[(0,i.jsx)(a.td,{children:"Set of input values each handled differently by the program (eg. A, B, C)"}),(0,i.jsx)(a.td,{children:"one valid eq class for each value"}),(0,i.jsx)(a.td,{children:"one invalid (eg. any value not invalid input set)"})]}),(0,i.jsxs)(a.tr,{children:[(0,i.jsx)(a.td,{children:"must be condition (eg. Id name must begin with a latter)"}),(0,i.jsx)(a.td,{children:"one (eg. it is a letter)"}),(0,i.jsx)(a.td,{children:"one (eg. it is not a letter)"})]})]})]}),"\n",(0,i.jsx)(a.p,{children:"Jika Anda mengetahui bahwa elemen dalam suatu equivalence class tidak diperlakukan secara identik oleh program, bagi equivalence class tersebut menjadi equivalence classes yang lebih kecil."}),"\n",(0,i.jsx)(a.p,{children:(0,i.jsx)(a.strong,{children:"Identifying Test Cases for Equivalence Classes"})}),"\n",(0,i.jsx)(a.p,{children:"Berikan nomor unik untuk setiap equialence class."}),"\n",(0,i.jsx)(a.p,{children:"Sampai semua equialence class yang valid telah ditutupi oleh kasus uji, tulis kasus uji baru yang mencakup sebanyak mungkin equialence class yang valid yang belum tercakup."}),"\n",(0,i.jsx)(a.p,{children:"Setiap equialence class yang tidak valid ditutupi oleh kasus uji terpisah."}),"\n",(0,i.jsx)(a.h3,{id:"boundary-value-analysis",children:"Boundary Value Analysis"}),"\n",(0,i.jsx)(a.p,{children:"Merancang kasus uji yang menguji nilai-nilai yang berada di batas-batas equivalence class dan untuk situasi yang sedikit melebihi batas-batas tersebut."}),"\n",(0,i.jsx)(a.p,{children:"Contoh:"}),"\n",(0,i.jsx)(a.p,{children:"Input condition"}),"\n",(0,i.jsx)(a.pre,{children:(0,i.jsx)(a.code,{className:"language-js",children:"0 <= x <= max;\n"})}),"\n",(0,i.jsx)(a.p,{children:"Test for values:"}),"\n",(0,i.jsx)(a.pre,{children:(0,i.jsx)(a.code,{className:"language-txt",children:"0, max (valid inputs)\n\n-1, max+1 (invalid inputs)\n"})}),"\n",(0,i.jsx)(a.h3,{id:"cause-effect-graphing",children:"Cause Effect Graphing"}),"\n",(0,i.jsx)(a.p,{children:"Sebuah teknik yang membantu dalam memilih kasus uji untuk kombinasi kondisi masukan secara sistematis."}),"\n",(0,i.jsxs)(a.ul,{children:["\n",(0,i.jsx)(a.li,{children:"Identifikasi penyebab (input conditions) dan efek (output conditions) dari program yang sedang diuji."}),"\n",(0,i.jsx)(a.li,{children:"Untuk setiap efek, identifikasi penyebab yang dapat menghasilkan efek tersebut. Buatlah Cause-Effect Graph."}),"\n",(0,i.jsx)(a.li,{children:"Buatlah satu kasus uji untuk setiap kombinasi input conditions yang membuat suatu efek menjadi benar."}),"\n"]}),"\n",(0,i.jsx)(a.p,{children:"Contoh:"}),"\n",(0,i.jsxs)(a.table,{children:[(0,i.jsx)(a.thead,{children:(0,i.jsxs)(a.tr,{children:[(0,i.jsx)(a.th,{children:"Input conditions"}),(0,i.jsx)(a.th,{children:"Output conditions"})]})}),(0,i.jsxs)(a.tbody,{children:[(0,i.jsxs)(a.tr,{children:[(0,i.jsx)(a.td,{children:"c1: command is credit"}),(0,i.jsx)(a.td,{children:"e1: print invalid command"})]}),(0,i.jsxs)(a.tr,{children:[(0,i.jsx)(a.td,{children:"c2: command is debit"}),(0,i.jsx)(a.td,{children:"e2: print invalid A/C"})]}),(0,i.jsxs)(a.tr,{children:[(0,i.jsx)(a.td,{children:"c3: A/C is valid not valid"}),(0,i.jsx)(a.td,{children:"e3: print debit amount"})]}),(0,i.jsxs)(a.tr,{children:[(0,i.jsx)(a.td,{children:"c4: Transaction amount not valid"}),(0,i.jsx)(a.td,{children:"e4: debit A/C"})]}),(0,i.jsxs)(a.tr,{children:[(0,i.jsx)(a.td,{}),(0,i.jsx)(a.td,{children:"e5: credit A/C"})]})]})]}),"\n",(0,i.jsx)(a.h3,{id:"error-guessing",children:"Error Guessing"}),"\n",(0,i.jsx)(a.p,{children:"Dari intuisi dan pengalaman, sebutkan daftar kemungkinan kesalahan atau situasi rawan kesalahan, lalu tulis kasus uji untuk mengungkap kesalahan tersebut."})]})}function h(e={}){const{wrapper:a}={...(0,s.a)(),...e.components};return a?(0,i.jsx)(a,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},11151:(e,a,n)=>{n.d(a,{Z:()=>d,a:()=>l});var i=n(67294);const s={},t=i.createContext(s);function l(e){const a=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(a):{...a,...e}}),[a,e])}function d(e){let a;return a=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:l(e.components),i.createElement(t.Provider,{value:a},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/50291f96.412323a1.js b/assets/js/50291f96.412323a1.js new file mode 100644 index 00000000..e94a35f2 --- /dev/null +++ b/assets/js/50291f96.412323a1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[537],{79369:(a,A,n)=>{n.r(A),n.d(A,{assets:()=>l,contentTitle:()=>r,default:()=>k,frontMatter:()=>t,metadata:()=>s,toc:()=>d});var e=n(85893),i=n(11151);const t={},r="Kuis WP dan TOPSIS",s={id:"sistem-pendukung-keputusan/kuis-wp-dan-topsis",title:"Kuis WP dan TOPSIS",description:"1. Berikan penjelasan mengenai metode WP dan TOPSIS dalam sistem pendukung keputusan!",source:"@site/articles/course/44-sistem-pendukung-keputusan/008-kuis-wp-dan-topsis.md",sourceDirName:"44-sistem-pendukung-keputusan",slug:"/sistem-pendukung-keputusan/kuis-wp-dan-topsis",permalink:"/course/sistem-pendukung-keputusan/kuis-wp-dan-topsis",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:8,frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Metode Analytical Hiearchy Process [AHP]",permalink:"/course/sistem-pendukung-keputusan/ahp"},next:{title:"Metode TOPSIS",permalink:"/course/sistem-pendukung-keputusan/topsis"}},l={},d=[{value:"1. Berikan penjelasan mengenai metode WP dan TOPSIS dalam sistem pendukung keputusan!",id:"1-berikan-penjelasan-mengenai-metode-wp-dan-topsis-dalam-sistem-pendukung-keputusan",level:2},{value:"2. Berikan penjelasan langkah-langkah dalam menerapkan kedua algoritma tersebut!",id:"2-berikan-penjelasan-langkah-langkah-dalam-menerapkan-kedua-algoritma-tersebut",level:2},{value:"Langkah-langkah penyelesaian WP sebagai berikut:",id:"langkah-langkah-penyelesaian-wp-sebagai-berikut",level:3},{value:"1. Menentukan kriteria-kriteria",id:"1-menentukan-kriteria-kriteria",level:4},{value:"2. Menentukan rating kecocokan",id:"2-menentukan-rating-kecocokan",level:4},{value:"3. Melakukan normalisasi bobot",id:"3-melakukan-normalisasi-bobot",level:4},{value:"4. Menentukan nilai vektor S",id:"4-menentukan-nilai-vektor-s",level:4},{value:"5. Menentukan nilai vektor V",id:"5-menentukan-nilai-vektor-v",level:4},{value:"6. Merangking Nilai Vektor V",id:"6-merangking-nilai-vektor-v",level:4},{value:"Tahapan dalam Metode TOPSIS",id:"tahapan-dalam-metode-topsis",level:3},{value:"1. Menentukan kriteria dan sifat",id:"1-menentukan-kriteria-dan-sifat",level:4},{value:"2. Menentukan rating kecocokan topsis",id:"2-menentukan-rating-kecocokan-topsis",level:4},{value:"3. Membuat matriks keputusan yang ternormalisasi",id:"3-membuat-matriks-keputusan-yang-ternormalisasi",level:4},{value:"4. Perkalian antara bobot dengan nilai setiap atribut",id:"4-perkalian-antara-bobot-dengan-nilai-setiap-atribut",level:4},{value:"5. Menentukan matriks solusi ideal positif dan matriks solusi ideal negatif",id:"5-menentukan-matriks-solusi-ideal-positif-dan-matriks-solusi-ideal-negatif",level:4},{value:"6. Menentukan jarak antara nilai setiap alternatif dengan matriks solusi ideal positif dan negatif",id:"6-menentukan-jarak-antara-nilai-setiap-alternatif-dengan-matriks-solusi-ideal-positif-dan-negatif",level:4},{value:"7. Menentukan nilai preferensi untuk setiap alternatif",id:"7-menentukan-nilai-preferensi-untuk-setiap-alternatif",level:4}];function u(a){const A={br:"br",h1:"h1",h2:"h2",h3:"h3",h4:"h4",img:"img",p:"p",...(0,i.a)(),...a.components};return(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(A.h1,{id:"kuis-wp-dan-topsis",children:"Kuis WP dan TOPSIS"}),"\n",(0,e.jsx)(A.h2,{id:"1-berikan-penjelasan-mengenai-metode-wp-dan-topsis-dalam-sistem-pendukung-keputusan",children:"1. Berikan penjelasan mengenai metode WP dan TOPSIS dalam sistem pendukung keputusan!"}),"\n",(0,e.jsx)(A.p,{children:"Weighted Product (WP) merupakan salah satu metode sistem pendukung keputusan yang termasuk ke dalam kategori Multiple Criteria Decision Making (MCDM), metode ini menggunakan perkalian untuk menghubungkan rating atribut, dimana rating setiap atribut harus dipangkatkan dulu dengan bobot atribut yang bersangkutan."}),"\n",(0,e.jsx)(A.p,{children:"TOPSIS adalah metode analisis keputusan multi-kriteria yang dibuat oleh Hwang dan Yoon pada tahun 1981. Metode ini membandingkan setiap alternatif dengan alternatif terbaik dan terburuk untuk memberikan solusi terbaik. TOPSIS menggunakan jarak untuk perbandingan dan mengasumsikan bahwa setiap kriteria dapat dimaksimalkan atau diminimalkan. Solusi ideal positif dan negatif ditentukan berdasarkan kriteria manfaat dan biaya. Metode ini banyak digunakan karena sederhana, mudah dipahami, efisien, dan mampu mengukur kinerja relatif dari alternatif keputusan. TOPSIS juga dapat menggabungkan bobot relatif dari kriteria penting."}),"\n",(0,e.jsx)(A.h2,{id:"2-berikan-penjelasan-langkah-langkah-dalam-menerapkan-kedua-algoritma-tersebut",children:"2. Berikan penjelasan langkah-langkah dalam menerapkan kedua algoritma tersebut!"}),"\n",(0,e.jsx)(A.h3,{id:"langkah-langkah-penyelesaian-wp-sebagai-berikut",children:"Langkah-langkah penyelesaian WP sebagai berikut:"}),"\n",(0,e.jsx)(A.h4,{id:"1-menentukan-kriteria-kriteria",children:"1. Menentukan kriteria-kriteria"}),"\n",(0,e.jsx)(A.p,{children:"Yaitu kriteria yang akan dijadikan acuan dalam pengambilan keputusan, yaitu Ci dan sifat dari masing-masing kriteria."}),"\n",(0,e.jsx)(A.h4,{id:"2-menentukan-rating-kecocokan",children:"2. Menentukan rating kecocokan"}),"\n",(0,e.jsx)(A.p,{children:"Yaitu rating kecocokan setiap alternatif pada setiap kriteria, dan buat matriks keputusan."}),"\n",(0,e.jsx)(A.h4,{id:"3-melakukan-normalisasi-bobot",children:"3. Melakukan normalisasi bobot"}),"\n",(0,e.jsx)(A.p,{children:"Bobot Ternormalisasi = Bobot setiap kriterian / penjumlahan semua bobot kriteria."}),"\n",(0,e.jsx)(A.p,{children:"Nilai dari total bobot harus memenuhi persamaan:"}),"\n",(0,e.jsx)(A.p,{children:(0,e.jsx)(A.img,{alt:"Formula 1 WP",src:n(66763).Z+"",width:"179",height:"58"})}),"\n",(0,e.jsx)(A.h4,{id:"4-menentukan-nilai-vektor-s",children:"4. Menentukan nilai vektor S"}),"\n",(0,e.jsx)(A.p,{children:"Dengan cara mengalikan seluruh kriteria bagi sebuah alternatif dengan bobot sebagai pangkat positif untuk kriteria benefit dan bobot berfungsi sebagai pangkat negatif pada kriteria cost."}),"\n",(0,e.jsx)(A.p,{children:"Rumus untuk menghitung nilai preferensi untuk alternatif Ai, diberikan sebagai berikut:"}),"\n",(0,e.jsx)(A.p,{children:(0,e.jsx)(A.img,{alt:"Formula 2 WP",src:n(68347).Z+"",width:"329",height:"40"})}),"\n",(0,e.jsxs)(A.p,{children:["Keterangan:",(0,e.jsx)(A.br,{}),"\n","S : menyatakan preferensi alternatif yang dianalogikan sebagai vektor S",(0,e.jsx)(A.br,{}),"\n","x : menyatakan nilai kriteria",(0,e.jsx)(A.br,{}),"\n","w : menyatakan bobot kriteria",(0,e.jsx)(A.br,{}),"\n","i : menyatakan alternatif",(0,e.jsx)(A.br,{}),"\n","j : menyatakan kriteria",(0,e.jsx)(A.br,{}),"\n","n : menyatakan banyaknya kriteria"]}),"\n",(0,e.jsx)(A.h4,{id:"5-menentukan-nilai-vektor-v",children:"5. Menentukan nilai vektor V"}),"\n",(0,e.jsx)(A.p,{children:"Yaitu nilai yang akan digunakan untuk perangkingan."}),"\n",(0,e.jsx)(A.p,{children:"Nilai preferensi relatif dari setiap alternatif dapat dihitung dengan rumus:"}),"\n",(0,e.jsx)(A.p,{children:(0,e.jsx)(A.img,{alt:"Formula 3 WP",src:n(11565).Z+"",width:"392",height:"89"})}),"\n",(0,e.jsxs)(A.p,{children:["Keterangan:",(0,e.jsx)(A.br,{}),"\n","V : menyatakan preferensi alternatif yang dianalogikan sebagai vektor V",(0,e.jsx)(A.br,{}),"\n","x : menyatakan nilai kriteria",(0,e.jsx)(A.br,{}),"\n","w : menyatakan bobot kriteria",(0,e.jsx)(A.br,{}),"\n","i : menyatakan alternatif",(0,e.jsx)(A.br,{}),"\n","j : menyatakan kriteria",(0,e.jsx)(A.br,{}),"\n","n : menyatakan banyaknya kriteria"]}),"\n",(0,e.jsx)(A.h4,{id:"6-merangking-nilai-vektor-v",children:"6. Merangking Nilai Vektor V"}),"\n",(0,e.jsx)(A.p,{children:"Sekaligus membuat kesimpulan sebagai tahap akhir."}),"\n",(0,e.jsx)(A.h3,{id:"tahapan-dalam-metode-topsis",children:"Tahapan dalam Metode TOPSIS"}),"\n",(0,e.jsx)(A.h4,{id:"1-menentukan-kriteria-dan-sifat",children:"1. Menentukan kriteria dan sifat"}),"\n",(0,e.jsx)(A.p,{children:"Kriteria-kriteria yang akan dijadikan acuan dalam pengambilan keputusan, yaitu Ci dan sifat dari masing-masing kriteria."}),"\n",(0,e.jsx)(A.h4,{id:"2-menentukan-rating-kecocokan-topsis",children:"2. Menentukan rating kecocokan topsis"}),"\n",(0,e.jsx)(A.p,{children:"Rating kecocokan setiap alternatif pada setiap kriteria."}),"\n",(0,e.jsx)(A.h4,{id:"3-membuat-matriks-keputusan-yang-ternormalisasi",children:"3. Membuat matriks keputusan yang ternormalisasi"}),"\n",(0,e.jsx)(A.p,{children:"TOPSIS membutuhkan rating kinerja setiap alternatif Ai pada setiap kriteria Cj yang ternormalisasi, yaitu:"}),"\n",(0,e.jsx)(A.p,{children:(0,e.jsx)(A.img,{alt:"Normalisasi",src:n(40906).Z+"",width:"198",height:"166"})}),"\n",(0,e.jsx)(A.h4,{id:"4-perkalian-antara-bobot-dengan-nilai-setiap-atribut",children:"4. Perkalian antara bobot dengan nilai setiap atribut"}),"\n",(0,e.jsx)(A.p,{children:"Perkalian ini untuk membentuk matrik Y. dapat ditentukan berdasarkan ranking bobot ternormalisasi (yij) sebagai berikut:"}),"\n",(0,e.jsx)(A.p,{children:(0,e.jsx)(A.img,{alt:"Perkalian Bobot",src:n(30863).Z+"",width:"284",height:"51"})}),"\n",(0,e.jsx)(A.p,{children:"dengan i=1,2,...,m dan j=1,2,...,n"}),"\n",(0,e.jsx)(A.h4,{id:"5-menentukan-matriks-solusi-ideal-positif-dan-matriks-solusi-ideal-negatif",children:"5. Menentukan matriks solusi ideal positif dan matriks solusi ideal negatif"}),"\n",(0,e.jsx)(A.p,{children:(0,e.jsx)(A.img,{alt:"Matrik Sousi Ideal",src:n(55060).Z+"",width:"400",height:"221"})}),"\n",(0,e.jsx)(A.h4,{id:"6-menentukan-jarak-antara-nilai-setiap-alternatif-dengan-matriks-solusi-ideal-positif-dan-negatif",children:"6. Menentukan jarak antara nilai setiap alternatif dengan matriks solusi ideal positif dan negatif"}),"\n",(0,e.jsxs)(A.p,{children:["Jarak antara alternatif Ai dengan solusi ideal positif dirumuskan sebagai:\n",(0,e.jsx)(A.img,{alt:"Ideal Positif",src:n(71975).Z+"",width:"265",height:"103"})]}),"\n",(0,e.jsxs)(A.p,{children:["Jarak antara alternatif Ai dengan solusi ideal negatif dirumuskan sebagai:\n",(0,e.jsx)(A.img,{alt:"Ideal Negatif",src:n(92630).Z+"",width:"265",height:"110"})]}),"\n",(0,e.jsx)(A.h4,{id:"7-menentukan-nilai-preferensi-untuk-setiap-alternatif",children:"7. Menentukan nilai preferensi untuk setiap alternatif"}),"\n",(0,e.jsx)(A.p,{children:"Nilai preferensi untuk setiap alternatif (Vi) diberikan sebagai:"}),"\n",(0,e.jsx)(A.p,{children:(0,e.jsx)(A.img,{alt:"Nilai Preferensi",src:n(2570).Z+"",width:"221",height:"114"})}),"\n",(0,e.jsx)(A.p,{children:"Nilai Vi yang lebih besar menunjukkan bahwa alternatif Ai lebih dipilih."})]})}function k(a={}){const{wrapper:A}={...(0,i.a)(),...a.components};return A?(0,e.jsx)(A,{...a,children:(0,e.jsx)(u,{...a})}):u(a)}},66763:(a,A,n)=>{n.d(A,{Z:()=>e});const e="data:image/jpeg;base64,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"},68347:(a,A,n)=>{n.d(A,{Z:()=>e});const e="data:image/jpeg;base64,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"},11565:(a,A,n)=>{n.d(A,{Z:()=>e});const e=n.p+"assets/images/formula-3-wp-5f37d6e5f6ccc5e14562852986ff00df.jpg"},92630:(a,A,n)=>{n.d(A,{Z:()=>e});const e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQkAAABuCAIAAAC7jHFlAAAAA3NCSVQICAjb4U/gAAAAX3pUWHRSYXcgcHJvZmlsZSB0eXBlIEFQUDEAAAiZ40pPzUstykxWKCjKT8vMSeVSAANjEy4TSxNLo0QDAwMLAwgwNDAwNgSSRkC2OVQo0QAFmJibpQGhuVmymSmIzwUAT7oVaBst2IwAACAASURBVHic7Z13YFRV9sfPva9MS5tkkkkjCZEioQWUIiCCgAUWAZEqsq4odtCfYllWFAUVUXd1VayIhRUXZBUVaUoV6SIEAqGk9zqZ9tq99/fH0JkkMyEQMO/zFwkzeXfevO+955x7zrnop59+mjlzZnh4OGMMdHRaPAihmpqa999/nz948GBxcfFDDz3kdrube1Q6Os1PaGjogw8+eOzYMR4Axo0bN3HiRKfT2dyj0tFpfsLDw1etWoUQ4gFAkiSv1+v1ept7VDo6zY8oirIsAwBu7pHo6Fym6NrQ0fGPrg0dHf/o2tDR8Y+uDR0d/+ja0NHxj64NHR3/8M09gMsajLHJZEIINfdAdBqPJEmapjXijbo26gQh5PV6Fy5c6PF4dHlcoSiKMnLkyOTk5Ea8V9dGnWCMV69e/cILL3To0EFRlOYejk5jkCQpPT1d10bTU1JScvXVVx88eFBPxLxCYYy5XC5fDkiw6NrwD0KIMVZRUREVFVVbW1tdXd3cI9K51OhxqvqoqKiIjY2llDb3QHSaAV0bdeJbN+x2u66NlomujfooLy/XtdFi0bXhn1P+RkxMjK6NlomujTpBCOnaaMno2vAPQkiWZcaYro0Wix7D9Y9v0QCAQLSBBaPFbCAep8KZzAaeaRpjmscj65K6otHXDf9gjIuLiwEgOjq6fm1gAVXt+Hrm3UPHzdpRvO1fE/t1uXbw+H98tsMtGvSbe0Wjf33+QQiVlJQIgmA0Guvv3EUJjrmmO/zy2/qvFny+xzb2qb/f0Tr3iwXvfndYMQh6FtYVjG5T+QchVFxcHNDGH2WCvU27CICIv0x9YHwMr7Rlh3/a9MPBQ5U0LRpUcknGq9P06OuGfzDGpaWlAW6KM8o4DCCGW0MFqjHBGB4hMllWQc/evZLRteEf37qRkJAQYJCKAQCjlFLGTphgCODClYEwx/Mt+jvCGHO4eaaYFn3f6wFjXFJSEh8fT0jDRhFCGAMAwgghQAghBAgQutB7i3lRIHnr12VTgbvAP3VlgjDzFOZnH8z3cALnXx8IcxzH8xyHm15Aujb8E4S/gYB4qspdAO7qWi8Bqkpul8vl9ThdMmGN/sKwYMDOva/ffuszW2sMfMs0zhAn0MKNi195evbyDJcfeWCeo57q8tKS0vJql0QwX4eAGomuDf/4/I24uLiGNzd4WrJ5xU5LTIq4Y93OYrer5FBmthphk3P3HSqSUKOmM8SLgifj3b9O/DRh7to5vUDSWmSPe6pSa79xk0a0K/hgzryfjnnOevgRb0DVmz58euKwgX1797110syvdxSpXFMaoHqcqk40TYuLi2vQpqIqRPb821cHHxGo4nK6ZBI98umPJr7AE9njdssaDf6pRoIBla96+aFXC4Ys/miEVVHkFqkMAACqKub2t98zec8jc95+q03y7Mlp4UgjDAA4g1D5/Yt/X1xz09+eHF61939fLH3u0VpxyYd3tkGS2jT3S9eGHzDGHo8HAAJMwqWq11FxqtM2ldy1UuPLBJFgxMWr3nvh06LBry/oHYlV0pg+AH8aqCwb2w66c8y6Da99svC6brPGpIcilTDE4Zrfd9pe2bBoRKSiEPfQrubRD69dt+74hLR2oKpNcmldG37AGBcVFcEpbSDMC2LTrdZUlRVS19TGiXzNzkULluTYh79yfZKAaJ2vbClQWQ3pevPQgd+s+s8ny4b2Sh3Y2gIa1bys/ZTpcYbK8hrKiXxk2xuuj11T2wShwdPo2vCDL0gFAJGRkZVVlcRdfWz/77kezDWBPKhKLB36XZdkIP4eeiSI5MiyJd9vdyRNvbltpAlRfesQmKbgVj0H9brm2wX/Wbz5tm6JPSIwJcwYG4eISgEQYprbWeUJadW9dxLXdJutujb8wHFcQUEBAPA8DwhrNcfWvTPj7YNChPGkOBjVNI0E6ksghBDmeI5DCIjbEXb/D7/MaItc55vFWBRce79bve04s029LiXchKmmawMAiMKiru3doe3X61cvXn//4E494g2gUeq7/xiDVHl89yZ373vGdDWrqtRUV9W14QefTeVzxBllRltyl369wjb/WHj6JZGp7eIsBqYFEEBCwFTZWZZT6DjhuZTsLdWEqzGcpw1OxJW//rxj/3EwjrgmIcqA9OT4ExANbJ27JidZd+/9ek3W2K5xKTz4lIF4DFWHV363L3nKzNsSkNyEcQtdG37gOK6oqOjExh+jyBTbZ/KMZ8qrZn38m+PES1zWAVPn3NXbyqlqAA4Bo5oi1ebvWDpv9peHNCiokHlsPv+yIqrY9uuBw4UAfdJiIywc07VxEqJxMVe3jY7n4MA3aw/f1zspRgRCAfMGWr7+w4+yej00Y1ArTlU1hKCpDnXVteEH37pxKmGEEsKFth3x4IyioqfmrTwKAADK7oULfuh/3bND2vFEbSBQixACQByXlta1WxvLjRM+KMmtULkUgLPtJU5g5Rk7j2SWAMSnJYRbDEBbdITqLBjRjHEdE8KjAMpWbMyZ1t8eY0CCyaTsfGP2itTpL92ZHsUR2aVIbje1hAhNIo/AtYFFs9koigZROHc7izHGGKWEEE1VFFmWA5lKL2d8/kafPn1Obm4womlcXK+pTz1RWDbzy11VAADaoXfvmd5q1WeT25tJIKaVqgIWEoc++3r/D+7JKle5VOTLwjoJ5qEm62BOTg4AtI2LsBhQI7ZG/rwwApbEhPAQE5RVr95a9HiPBFuMcGDGTfdk3PTMXXlbfjgu1xZkHiij6ROeGBXG5KZw0wLUBha5ih9ee+fHnZvXbC4wRJgwo5ricbkVCgCADGFR9viUdh279ug3ZMSowWmRnKfWKWl+LAL/jWUvs7PNfYVNiYmJZ2xuMKIQY4eRf3+msOD/5m7IYwAAym/PjJ3d7tfX+oZw3kDCI1T1eK23PDQYvVyknDvBIA5L+YfyinMAICLZFmY2YPanXjbqaDFc16PAKBGik21GC4C3dOV+5zPdd/611U3/VQEOPLbh5ItSh7w45SoTUTxNMsIAo5JUIbZhT877fNWeH6aKNVVVVdVOQ+uJ87/4bsNvu3/f/dvKz+c/fEtS4U+fvPL4+N4ptvYjX97p4MwG/uxPjzheNBiNpnMwGg3i5ZUwxHFceXn5eYmGVPWqkQMfffXZe7pEnPxdxeLbb1+QCwZjYKk8VJEs3YYklGRXknPEgQWtIquw+LgMAHG2ULPwZ142EOYF0XDek2Ay+rFKTkIJFx4XwZt5AMjcmFFMOn9Q6fZ4PB6P+yTOPUvuj1c8TZVgE3jEnqqSu7ZGTR46nAcAHN6q5/gpY65vn2SPtid26HXrPbM+21109LtZwxIsUPzL/OEdb317v9dsPCUPLNCy9e/fHWu3x5yD3R478itZa1zm0UXBN6X5S1CnkkttM+65lx4cliyc/N2BOX0f/t5ttAiB3EvqrTFO2LL9gbBa71l/GnPUWVJUXuQAACEq3GQS4M8qDSQY1X2fPNk39rwnIcYem/hAhhjmv1ySMSE8OkwwAgDsyqySFbejoqysrKys/CSVNU5vE5rzwe1mMUrAECr6/qV6PV5ZUTVN0xRZctdWljlM/WZ8sWL+XSmhALBvzk2TvikVTCc+KFWxffC0r92SH9xrJht5dpnMkxhjXxcF/0m4THO5DP0ff+mp8T2tJ3+nfjvl9rf3qUYjH4C8GaMI8+cEUxDGWm15VU0RAIAxwmI0YHR52ZlNB1MlodsD7+z1+HkSvI7Puiq1fvOhGKO8JcLCCwAAlQeyPY3PcQ6QYONUDKDu5AmmOitZyl2v/mvfvnHv/yHD9gfu/6Lf93+N0NwaAwCqeBzlHkdd775MONVFIS4uzuv1+nkFlR1Kq4kvzs4rnv7GuiyfU/DHS8OfTvzltZHJvNRw0qwfmxqBXOt01TgBAIwhZkHgADQAQJjD+LTByRhlJ/e8ABDG2Fe3wBihpNnEhBDG54ySnt4YRRzHIXTWr5nqdVZ5ncFdhVEwhZl5EQAAjhV7KQIeAl5dEScIPKKq4s8L9k8jsiDqH43mdBhufGJanwgEALBt1lu7FZN4JWXCn9JGeHh4nTECze009nzy9WfHd7ed/JX76wfue2dTCRgb82kRplKt21MjAwCYRJ7nABggDN7SnJzcgsLCwsLCwoL83JycwnI3QwgAEGjOipLcnNz8grzsnAKH1EzBQQSap7YsPzc3/8Qoc48fy63wnBgNwtSZf/RoTkFBfl5eQVmN2njLmTEsmkXsm82ri6rVwK1wxHG0InPL+q3HauuZ2s/lIuxvaB5v9OC7e0esX1UN4Pnf53tmv3Ntk+xXBnp40oVFvXwbfwBQfwYulZ1ywm0vzysuu/e5NbkEAIDtm//Yc7Gfzp/YNVTxBpcnjRBTJFn2xVcEDmEMDBDiwXnkl6+WrfmjymTiAHHRnQbfPOCGGHsIpwFGWnXhwdXLv99x1BnZdfCku4d3NJqbbN8r8JFjpDoKdi7/8sd9BS7CI42PS0vvcdOoYRFmHjFAnFaVueF/v2zZU2BqP2jcmNHxUaLSOGeZMSwahRPVlJ4KpxqwyhBvErIWPjT231nXPr/tx0cSNXdAEcCLMaNTRQ3vMSjV90P1lg0FVLzgmk4ECPvKTRsELsyr9238BVLxp7ldfPd735z7SPqpPe7C7+fM+uea45rRGPQnJqqm+Q6H4k/YJ4xqyNZtyI3pdOeGdet+XrduF+p+84B0O08oACNgSumanqLk7c+Wk7r3SI004eZw3xkFU3RKlx7t+cLfN/z88/qN+8Q2vQZ0jjNgxgAYI6bk/gM7qVs2Hwjr1rdbmxDtQpY3TuBPfLmaU6IBf8uMMYbDWqUktok3Q8BZcBdnX5xqyHpVIsBuAKAVB4pVvhWCC4msYZGr2brk4++25DgRX9+Tz4hConsPnzDqlvYhpHFX5DiusLAwISEhgEpxpjjlmFtnvP1y6ZjHlpQCAED1to9enme3znmwl5UGt3gwBj4xnn4TpTjkqsHT/z133bUzNoHRJJisVhOq9vgGxhkFpZpE9b3z9tsHdgjnJLVZMkwYAz60zcDJ04qzjz7/aYYDGyOtoSYBqQoDAMaQYOI9NfbuDz4xoXuUy3FBzR4R8k0bDIAwFrizoXlImynzFvSoiu+WRKRAj6e7SJ4AwwaLz2liqkdpiqx6RlSv21nrqK0fh8PpllRCG9/kA2NcWFgYHx8fWIcR4nGhtElz3vq/3ienGXr4u7fmvfnVPgcOquQDYYR8iw0hp61CRry1nqRxz90TDeAt3fr5t7noRDQM8YInc+OOWmuntDS7QQvcxfQH5sUA8ReKY5okG9KGDBt4TWuAwqXf7S6sUbBvwwdzoBb+vHh3+7+NS9ZcTdgFVeCCaeTCNJWzd+nR0Qp1V86cx0XKp0JUdvvkiU1RZnyh4VmqkrBuIx5td7NKG+j5xBjjDJYQC230s+Kzqc5IGGkIprq8IQOn//ONojunLzkOAMAcB7dsPnr/mE6hSAtwbmOIEwTeAAAAKqWUnv7eqaIYOt/39/4LH990fNuni3ePfLIr1mQQeee2n/dItpSOnZMMhFzAWZ0IgfP4nqwq0mCzG6qxiA7d25jPW5IZUaitxx23XLd6Z3bWt5+u/usN9/WIw6AhzqBkLfniSO85w+M0KcjAlJ/rU3IiSCeEm7ngHipG1CBLOy6KNjDPqo8UnPghLj3RoBF/sdAgYAwZLBGm0EAmCnZGlLMR+HzxQLoonIZIMt961HMLHLV3zVpZBiGpwx55dEAsqAEPgzEkWozGEAxAQdYooei0OBjRaMItM+55edPCssOrPvn+rvfGRWgqKt+26bAU1+WaNDuvqY2XBsIcc/zx6uiJK4nYQIiNKYo68H8F3/RCtcq5n4wpiqHDX0b1X7Ypa8eB977cPbrLULuAORPZ8cEn7jv+e0OoLF+gNBBiiqQx37xviQkVLnbg4WJoA4sG1+61Wb4f4ofcGE/kC09wwbxoNIj1Ohs+GFFkqZ6i04Y4lTAS1NECjFFjVGKYuwzA0O/B12fekRamBeEAMIbMoWZzhAHAC5JXUs+qaWJU40I6T3qq/8IZmzJ3LF6yd+SMa3HW6u25NKxvzy6RoPk5BRUFao0zSpElbdqiz++EBnf2qUoi2oDXvyNHFC26z+Tb0lftLyj45u0fH+4/pUOM0bn2n0tN9+3uwXtdjTmq9SwQVbwS8d1TW3x40yTb1sNF0AZnMlWsWPCrr5uA/b6/pSGv6+SnwDzPCTyohGjBeI5Y4Jz7Vy5aszOvlmKubquKMaJBTLdBQ4f0STb5LTptGFVVASAwX/z0AA0hwr6XRj62EeL+Mv/tx/uFE68SjFHHKIjh1jCrFcALksMtK5Sh0483oxTxSYOn3x25aVHuoXWfr55y7TVb9xTgqGt6dQgj2rmVbkgwGYEypkgaQ5jjRBERQrW65gvKsDWt30DUcIycMcZond8cUyQubeykfl9sX3L44Csf/H7X+6M8X83+tePMz1KJ5Djv2pwgcjzHVFkLrBkLQtTr8JwwHtslGBG9yHG54LVR//1DfEgU3jLtte1eCgDCHR/d31b1VJ3YBxJEac/Hzz/zWfaw+Z8+3sssBxzGQRx2H97w1YdfZLoafnH88Igu/fqmmqER2sAYl5WVAUBQNpUQbpd/HD3kzSOQcv9n79+VQGuDTuuhhAuz28ITEBQxucYlyxog4az/Z6bITmNm9Fn07NZ9+5YtWqo4quW4AQNbGzX1bHsVCxZ59+PJt333wp7sh2JlT97Gec88+bP16cXvjotSpLoeaxrERFA3RJajBk4be/WaV8qrvn557Wvdcl46NGThmGhJOvcIaiyaHGvuGfZM7e1z3nz0lliu4dAuwpi6K12+iSCuY6uQi55UE6w2EDud93T2PIMQxrzBLOR/cu/4jw8TAIi4d9PHA6Cm6uT3wVTV2Hn8rKVjCGcMUYJxjIikxo371/Z7PxQbTndlmtdV63QHNW2f4lSleHx8vP+EkfPfYowwH5ndetIPYBq0aMM/e+LymvOM8YZhFCz2pJiEWNhZDCXVHrcGSDzTLGKE8JY2Ax+7O2broj82z3swq/+44Q8MSMHyud1+qOoxdHvxj+1PhsZ4vQpFcT0ffGfV32iIjTRJUUMDH0N1Q8ep0wZ+kfFNzoHpo0d4lft2DzK5qs6zp6gihw98Y8VaZDYbuMBWeMRpjopaRQEA8/UdozjMWBAfCCGMMQrKGQ1CGwhzvCAo7koPgG/5QJgXBAbAGDCiaVQu2/z+U3fPXesCgOQ7l66f185d7Tz7GeUs4RFAtQCX0TMgkrPqwgMdDXEqYUQURV+LqvrhRLNYtWJCz5drIPHJVf+9w1xR4WncbEZVHNkmJTYlFIqd1WUOj6KC5WyfgRIItV89/OHrFz2/WcLx1vY3d7eqfkoVECBkjEkyKLLKABAyhEeaI6gWRCLRhUAlV/jAGZM6rJm71bnrSOrcpW0VV5Wf1yHGuLDoKEo0jQQ0MMxpNQVVilcFgE69WpswBC4NhDFTJZesARYMZpPAAtqBDDQCjxBxV5aXFB/dvPQnBgCsJm/viv98u2HXvoOZmQf+2PHLNx/OuXtI3zvmrtVCWg956L3tW/91g8HtPMtqYprkLMvJOpJbVKNchNa+TYGv+47JZAok7wQLRtG777U7Jq8CGPbhL893lSs9jX7+GCF8QoeU2KsMAN4jpbUu9bw8U6YRMbJdn8ljo8HYqXO/wZ3N6nlWKUJMcZXlH8vcd9zN8ZhR2VmRd+RIdkGFeoluOVOd5Op7pw+KQQDdZ45tJXn9JWhQxV1dfPRgVonDQwNKBUKY08rzq2QXAKQO7WwNONYAgHgTyvvisds6p6WlDxj/6oojXj6geoJA6/547MhYvXxL1u61W2K7dG2NgGryxrdmrlYJZQwACRZrbOo1dz776MChf7mxow1LLo/nrKUBIaQ5jq2b//Q/Vptve+3decPtVGq+/jIcx/E8TwjRtLO+Od+6EUjCCOINopL7zdOT3zgI7R78dtF4a02V+0IMYKbRkKu6tEtpC3szcvIrXV4NGdE5PhOhODKhda/beuV7+vdL5WXl3AZ+CHOkfM+7d9+18NhtKws/T1cLcjd9/Oyzi9QbZ37w73sTqOdS3HIqy5H977w2bDWePihcls5f2TBmrpLtC/8x7a2jE9756IkRXY2kQdcTceDKzatyeQGSh14bbcEQcOsuxCNHxrrtJWJICNT88ckjk83tt81MQ+6GrhmgNqhKrH3vnjZQEOYY/GuOMUo0TVMVWZZra8+/KmPInNiu6zXXJG/MEoWm6ILWOBBCoihWVFTs378/OTk5JSVFPaNFJMdxPm00sG5g0Qjlmxc8+ciyouib5331fF+txh3UY4d5Hs7Zy6YaCW13XVr71G8zjv+eU1XrZZHmcyZHjImjpCCv3Nxt9KB4pHjPGyMjxNJ5+KhOsLDQIiDApsiruvbtlbJkmxBQbUnTgAW+ds+K/fbJ7/Y0q5ofw5RSIaZ9j67tW0cV8VydhX5ngThOKswscVQAtB5xXaswMXBpAJW8Ubd9uiJ+/e+FEnX9/tFLW38vR12iGjxSK3B/g6qSR5XA3Wibn1GGOI63iM1X0cbzPGNsy5YtX3311fLly++6667Zs2dzHHdKCT6bqoF1A/FGwZ3x39f/77XNps5T33vjzgTNW1cAyP8f4JAj64C3VYdY4czLUJWEdbmh+9XLvj2etTunsrZ36xAEZy6+mCPO7APbDzjaTbs+hij+e+5ShRgiTb59MUYZIMSHGAI3QC4cziBW/PDhqsiRS6+21Bk2JpQzidgQaAEG4nhSejirrJBC+/H9rwoTg2v4SGWFT7z2tvY3Cs7tuZ/FpXewsgCcnEs6fzMErPmE4TvectasWXPmzMnIyACAvXv3Hj16lOdPTxCntFH3uoFFA8vfuGj2rM8LEm594c3H+1iZHJybyxkNFctnv7FHNZ2zBFNVtXS8cWC3zjxs23is3KMhjABxBnNIaIjFYrGYaPXxbT9vN944rptFqW9/6OyxX4IFA3GC0RwSYjGbzGHhkPnZBwe6T7opyYjqiQlhBijghwELUJGxLy/HgfqN6X9VjBBsfB7xolGUctd/+PJbBzo+cm93YyD7By2oPxVCqKqqKjMz8/777zcYDFOmTKmoqCgqKurSpcsps8pnU9nt9jq0gXiTUPvH8rdeenUTpD869x+jO4QG1IDnzD8hhAi5CxZsrPlnmHBOhypgqsK3HjryxiU/7V27MqP85k7hVgMt3Pj+V785w5OvbmMr3fyfNTU9/++ONF6RGtxmvmQ2FOKQJ//3Veu3HJcj27SPc/36ydf8La8OTBYajiQFOEZOhIpdvx04XGMbN7ZfcqSB0WA6pSOecx9cvvjXwlq3FjP40fFjkqhXCuA7u4TaQIjDnMBxGPM8x2EURKShSaCUJiUlvfHGGx07dty1a1dcXFxpaWlxcTHHna61QAjVcwQmNhho/uaFb879MjP+9tnPTx2QLNIgM+E5ozW8dtnU+SW26e0thJxXIExkYus3dtKQ73Z/859N+UPbxifWrntt1pt7ALDZam3V6ZZ7n3q4X6Sm1K0MxAsCjwFhXuDxpXC9Ec9pOVuWv/3cwgMUDMZwW9sbpj4/+dpoYz37iQhzmOcwwpzA+8p667mLiBdpwY512/ei3neP7tUmjCNacN2JGMPm6ISkkPapPa7rGEE8AQaBLpk2EKJS8aFdv/62IzvHu2XXoe4DWlvwpa5SM5lMSUlJLpfLbDanpqYWFxeXlJSc2sJECDmdTkKIX5sK8UbReejrD15/c5Xcf9prf5/cN87MNI0LpIgJIYw5TjAYRdehZf+Y8cSPKh6QHoP9mUVMlbmUUdMe+mHNE+9+um1U5xERNzz66Jgl+2vMbXvcOPSW/ultoohc5+Yi4rAn6+evV7rBvfH7tfsTr0/lkC/V4+LNQ4wQvlXPm++8v3ZzthrTsfegITf17RDN1WPRI6xVH9u2eeehwgPyL1uH9WjVIUKsO3EQG0TP76tWbilKmvjibV3jTVQL8ngNRqix1XVDrsKMaIon8LSuS6YNxgCbW/V9+I1vJ6im6LiYZmnbxxgjhGCMQ0NDU1JSfv3115KSkpqaGlEUKaUY48rKSgCIi4s7VxtYMLKyTV+/9/pH20OvGT2wU0j+ni05gdawMdXrrCnNPrBn9/a9mUezcmoAErtdZdSI3wwYqihi+7Fz5m4ZPO3Fd8b3ndvv1seeT69ROUt4VLiRKkp9O/6MUhyWOvGD/92iGaOTrDwjlDGGOMTx3EVTByUQltpr7PSOQ73EEG4NFTEl9e7tMooEa+cJc5YOdvLWuEQLV09UEBuM8uH/LV62N37ow5MGtjezINeMk5esb6mtg0vpbyAhJDo1La4NMEICb9Df9DDGQkNDW7duDQClpaVlZWVJSUk+bZSXlwOAzWY726biDIJ8eNXnr8/7bz4AzvjpzSfXAQuirwdjlGqqLJ9eKJK7JYl1nh9AFZlvPXbe4qOjR075x4Ct79wYGS0SyqgqN5iKzhgyWlO79mqLEeJFAdNaoGAMj4hKiOAC239uDIxSEMxhURZglAZUZsUZI1u1i07BQIlWzxTDiULNH5+8u3B/zLCZD49INVP1Ep58eGl9cUYvpNKgyUbBmMlkSkxMBIDi4uLS0tKUlBQ4ef4lz/PcWYYSEgy4/I+Vbz//+nYXAACVPc4LzbcWuqaYNK3ucDjTJMXS++/Lv/EOnTR99eEvb2JK4LUgVNM0TXNkLP/kV/OwcZ2FsMiUPkO7W85NSmxiGA0qrMoo0Rp6AxahZPWSL9dWXPPUy4/1i+OCLU66QFpQnOpMGGNWq9VisRQVFVVUVPjE4AvgRkdHn7nEI45zZ2/5aMYjy/Ka8PqRnZKFBjpqU1WSTX3mrN2W7SCSFmzQCQGtOrrxwyVL1tw6dfrU+YM6WKya9wAABcJJREFUiZJ0xbXXpSoJ7THh6WsnhUaaWECHOTQpLVQbhJCIiIjWrVtnZGSUlpae0kZpaWl0dDRC6JQ8GNH4mPR7P9oyAeo6/z1IGKXYEsvVNPysMk32ImtCRNBn/jHKeOuQuRty3sBU9nokSbkyT2FmIISYRAREaQ5dt1BtUEqtVmtSUlJGRkZJSYnH40EIcRxXWlpqs9nOKfLBvNGamGJrunbWjFESsB/fyBP/GJVd1XIA5S6XOaz5euy3aG20atUKAAoLCysrK202m6+w6Zx1AwB8Jrx+hFJL40rqxtmE+EJVCQkJAFBYWFhVVYUx9vkb568b/kGY4/gA6td9r+UFIcDX6lwutFBtAADG2CeDvLy8U9ooKyuz2WzQcN9QLNCSjUuXbsp2NFR+gHiBI47cvbsOlbu1S5fIoXPBtFxtEEJsNltiYmJJSUlVVRXHcZTS6urq6Ojoht+MME8r9vz8894iJ2P1iAMhJpUd3/XNv59/aPr7Owvd0HzJ+TrB0kL9DQCglNpstoSEhPz8/LKyMkKIw+GQJCkmJqbhNzNNEtIenD+fM5sw1LfzgBhVNa3m2OHcwjYKRQjQlRgvapm03GnMp434+HgAyM/Pd7lclZWViqLY7fYA/A3MCeao2CgjV39cl1FsSe42cPj17WyhvK6KK4uWu274bKq4uDgAyMnJcTqdDoeD5/mQkJCG3ooxrc78Zc2332zEo599rG+yOcRsOq/3LWNElSSvrGmaqtE/6yFMf2ZarjYAQBRFu90OALm5ub51IyIi4swywDpgIFgTwsp++e4HrtsjM4Zov71834dZ2lmVSoxoOLrnLbePvrVbBEAwbY11LhdatDYIIXa7PSIiIjs726cNq9WKcYN2JqPIbE9OjgwxSBghTOXy4oJCxXy2NlRM2rjkM/va6lxZtHRtxMbGxsXFZWZmOhyOiooKnzYa3opllHIChxAAVbyGfi9+uQIQPstLYYwCYISJSkG8mB9C52LRorVBKY2JiYmOjs7MzCwoKMjLy4uMjOQCqlY6BeJFmvfzis0V1HCmW86oBpaUtPT0jolC3W/WuZxp0doghMTHx/uCtseOHTt+/Ljdbj+ztUIAYNHo3fDcYzPz/fxXv/vefqtT61B04vBKhHQD60qiRWuDMRYeHu4L42ZnZ+fk5HTo0OG8ZKr6Ie6akPszpRnnH13BNI+z1umWNMJLEtEUVVJUxgJv/q/TzLRobQCApmnx8fEGg+HYsWO5ubk2my2IdYP5lgHiqSipI+EVYSwV7dnx455Kg1r9y8pV7ex3pMcYLv1prjqNoKVr45RZdfz4cUppVFQUxrjehp8IcxhhjIARMEWFiIDqaXbPKDXGdRr0zNIRs0WsetwejxT4YU46zUvL3Rf3QQhJSEiIiory6SEmJqbeGC5C1FNemF/ikKjkVG1d+14VzjeQBcKoprhrqirKKhwury6MKwh93SCJiYlWq9X3Y0RERH0JI5jH7uPrFn++U+l8aydn98n3DUmNxCyYs890rhxa+rrhs6N8eekAIIr17kUwygRb+67pKSZXGddzyoS+CSH8hZy7qXM509LXDR9t2rTx/cPXTLrO1zFCDfE9ht3TdwSiRFMUlehrxp8XXRsgSdKwYcNUVY2JibHZbA0cgcmIKnvVCz7zVOfyR9cGaJqWnJz8wAMPGI1GSmlQRyfr/InRtQEAQAgRBEFrXDtJnT8pLd0XP0XztXrRuUzRtaGj4x9dGzo6/tG1oaPjH10bOjr+0bWho+MfXRs6Ov7RtaGj4x9dGzo6/tG1oaPjH10bOjr+0bWho+MfXRs6Ov7hAcBgMBiNRlVVm3swOjrNj9Fo9JV/8oyxn376qXfv3m63u7lHpaPT/ISGhq5bt27UqFG83W5v1arVsmXL0MnmewDgq+/R07Z1WiAY486dOycnJyOPx1NVVYUQQgiZzWbGGKU0PDw8yLawOjp/Nv4f2fqGDX/PBkkAAAAASUVORK5CYII="},71975:(a,A,n)=>{n.d(A,{Z:()=>e});const e="data:image/png;base64,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"},55060:(a,A,n)=>{n.d(A,{Z:()=>e});const e=n.p+"assets/images/topsis-matrik-solusi-ideal-051cd3c195db649e38095f72a8d72475.png"},2570:(a,A,n)=>{n.d(A,{Z:()=>e});const e="data:image/png;base64,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"},40906:(a,A,n)=>{n.d(A,{Z:()=>e});const e="data:image/png;base64,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"},30863:(a,A,n)=>{n.d(A,{Z:()=>e});const e="data:image/png;base64,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"},11151:(a,A,n)=>{n.d(A,{Z:()=>s,a:()=>r});var e=n(67294);const i={},t=e.createContext(i);function r(a){const A=e.useContext(t);return e.useMemo((function(){return"function"==typeof a?a(A):{...A,...a}}),[A,a])}function s(a){let A;return A=a.disableParentContext?"function"==typeof a.components?a.components(i):a.components||i:r(a.components),e.createElement(t.Provider,{value:A},a.children)}}}]); \ No newline at end of file diff --git a/assets/js/5226657e.91bb353d.js b/assets/js/5226657e.91bb353d.js deleted file mode 100644 index 2caae344..00000000 --- a/assets/js/5226657e.91bb353d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[5533],{80932:(a,n,e)=>{e.r(n),e.d(n,{assets:()=>g,contentTitle:()=>d,default:()=>l,frontMatter:()=>r,metadata:()=>t,toc:()=>p});var i=e(85893),s=e(11151);const r={},d="Responsi",t={id:"aplikasi-mobile/053",title:"Responsi",description:"1. Sebutkan dan Jelaskan Jenis-jenis Sistem Operasi dan penggunaanya!",source:"@site/articles/course/16-aplikasi-mobile/053.md",sourceDirName:"16-aplikasi-mobile",slug:"/aplikasi-mobile/053",permalink:"/course/aplikasi-mobile/053",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Latihan Membuat Program Menghitung Luas Lingkaran",permalink:"/course/aplikasi-mobile/052"},next:{title:"Implementasi dan Pengujian Sistem",permalink:"/course/category/implementasi-dan-pengujian-sistem"}},g={},p=[{value:"1. Sebutkan dan Jelaskan Jenis-jenis Sistem Operasi dan penggunaanya!",id:"1-sebutkan-dan-jelaskan-jenis-jenis-sistem-operasi-dan-penggunaanya",level:2},{value:"2. Sebutkan dan jelaskan Arsitektur Android!",id:"2-sebutkan-dan-jelaskan-arsitektur-android",level:2},{value:"3. Apa keuntungan dan Kerugian penggunaan OS Android!",id:"3-apa-keuntungan-dan-kerugian-penggunaan-os-android",level:2},{value:"4. Jelaskan Konsep penggunaan Sqlite dalam Android Studio!",id:"4-jelaskan-konsep-penggunaan-sqlite-dalam-android-studio",level:2}];function m(a){const n={h1:"h1",h2:"h2",img:"img",li:"li",ol:"ol",p:"p",ul:"ul",...(0,s.a)(),...a.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"responsi",children:"Responsi"}),"\n",(0,i.jsx)(n.h2,{id:"1-sebutkan-dan-jelaskan-jenis-jenis-sistem-operasi-dan-penggunaanya",children:"1. Sebutkan dan Jelaskan Jenis-jenis Sistem Operasi dan penggunaanya!"}),"\n",(0,i.jsx)(n.p,{children:"Ada beberapa jenis sistem operasi (OS) yang digunakan pada komputer dan perangkat elektronik lainnya. Berikut adalah penjelasan mengenai beberapa jenis sistem operasi dan penggunaannya:"}),"\n",(0,i.jsx)(n.p,{children:"Sistem Operasi Berbasis Teks (Command-line Operating System): Jenis sistem operasi ini hanya dapat dioperasikan melalui perintah yang dimasukkan melalui teks. Sistem operasi berbasis teks biasanya digunakan pada server atau komputer dengan spesifikasi rendah, karena sistem operasi jenis ini cukup ringan dan tidak memerlukan banyak sumber daya. Contoh dari sistem operasi berbasis teks adalah MS-DOS dan UNIX."}),"\n",(0,i.jsx)(n.p,{children:"Sistem Operasi Berbasis Grafik (Graphical User Interface Operating System): Jenis sistem operasi ini menggunakan antarmuka grafis dan dapat dioperasikan melalui mouse atau keyboard. Sistem operasi berbasis grafis sangat populer digunakan pada komputer desktop, laptop, dan tablet. Contoh dari sistem operasi berbasis grafis adalah Windows, macOS, dan Linux."}),"\n",(0,i.jsx)(n.p,{children:"Sistem Operasi Real-Time: Jenis sistem operasi ini dirancang untuk mengendalikan perangkat atau sistem yang membutuhkan pemrosesan data secara cepat dan akurat dalam waktu yang singkat. Sistem operasi real-time biasanya digunakan pada sistem yang memerlukan kontrol yang ketat, seperti sistem kendali industri dan sistem kendali lalu lintas. Contoh dari sistem operasi real-time adalah VxWorks dan QNX."}),"\n",(0,i.jsx)(n.p,{children:"Sistem Operasi Jaringan (Network Operating System): Jenis sistem operasi ini dirancang untuk mengatur dan mengelola jaringan komputer. Sistem operasi jaringan memungkinkan beberapa komputer terhubung ke jaringan yang sama dan berbagi sumber daya dan data. Sistem operasi jaringan digunakan pada server dan jaringan bisnis yang besar. Contoh dari sistem operasi jaringan adalah Windows Server dan Linux."}),"\n",(0,i.jsx)(n.p,{children:"Sistem Operasi Mobile: Jenis sistem operasi ini dirancang khusus untuk perangkat mobile seperti smartphone dan tablet. Sistem operasi mobile umumnya lebih ringan dan hemat daya dibandingkan sistem operasi desktop. Contoh dari sistem operasi mobile adalah Android dan iOS."}),"\n",(0,i.jsx)(n.p,{children:"Sistem Operasi Embedded: Jenis sistem operasi ini dirancang untuk perangkat elektronik tertanam seperti sistem kontrol mesin, sistem pemantauan, dan perangkat pengukur. Sistem operasi embedded umumnya lebih ringan dan hanya menampilkan antarmuka sederhana yang sesuai dengan fungsinya. Contoh dari sistem operasi embedded adalah VxWorks dan ThreadX."}),"\n",(0,i.jsx)(n.p,{children:"Pemilihan jenis sistem operasi yang tepat sangat penting, karena dapat mempengaruhi performa dan keandalan perangkat atau sistem yang digunakan."}),"\n",(0,i.jsx)(n.h2,{id:"2-sebutkan-dan-jelaskan-arsitektur-android",children:"2. Sebutkan dan jelaskan Arsitektur Android!"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"Arsitektur Android",src:e(75350).Z+"",width:"800",height:"582"})}),"\n",(0,i.jsx)(n.p,{children:"Arsitektur Android merupakan struktur yang terdiri dari komponen-komponen dan lapisan-lapisan yang saling berinteraksi dan mendukung fungsi sistem operasi Android. Berikut adalah penjelasan mengenai arsitektur Android:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Kernel Linux: Arsitektur Android didasarkan pada kernel Linux, yang berfungsi sebagai dasar dari sistem operasi Android. Kernel Linux memungkinkan Android untuk berjalan pada berbagai perangkat dengan arsitektur CPU yang berbeda."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Lapisan Hardware Abstraction: Lapisan ini berfungsi untuk memetakan antara perangkat keras dan sistem operasi. Lapisan ini memungkinkan Android untuk berjalan pada berbagai perangkat dengan perangkat keras yang berbeda tanpa perlu memodifikasi kode sumber Android."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Lapisan Native Libraries: Lapisan ini berisi sekumpulan pustaka dan komponen-komponen native yang digunakan oleh sistem operasi Android. Komponen-komponen ini termasuk audio, grafik, dan pemrosesan gambar."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Android Runtime: Android Runtime (ART) adalah mesin virtual yang menjalankan kode aplikasi pada sistem operasi Android. ART memungkinkan aplikasi untuk dijalankan secara efisien dan mengoptimalkan penggunaan baterai pada perangkat."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Framework: Lapisan framework adalah kumpulan API dan komponen yang memungkinkan pengembangan aplikasi pada sistem operasi Android. Framework menyediakan antarmuka untuk interaksi antara aplikasi dan sistem operasi, serta menyediakan komponen seperti layanan, aktivitas, penyimpanan, dan jaringan."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Aplikasi: Aplikasi adalah komponen teratas pada arsitektur Android. Aplikasi dapat dikembangkan oleh pengembang menggunakan bahasa pemrograman Java atau Kotlin. Aplikasi berinteraksi dengan sistem operasi melalui framework dan API yang disediakan oleh sistem operasi."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Dalam arsitektur Android, setiap lapisan memiliki tugas dan tanggung jawab yang berbeda-beda, namun saling berinteraksi satu sama lain untuk membentuk sistem operasi Android secara keseluruhan. Hal ini memungkinkan Android untuk berjalan pada berbagai perangkat dengan perangkat keras yang berbeda-beda."}),"\n",(0,i.jsx)(n.h2,{id:"3-apa-keuntungan-dan-kerugian-penggunaan-os-android",children:"3. Apa keuntungan dan Kerugian penggunaan OS Android!"}),"\n",(0,i.jsx)(n.p,{children:"Penggunaan sistem operasi Android memiliki keuntungan dan kerugian sebagai berikut:"}),"\n",(0,i.jsx)(n.p,{children:"Keuntungan penggunaan OS Android:"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Terbuka dan Gratis: Android merupakan sistem operasi yang bersifat terbuka dan gratis, sehingga memungkinkan pengembang untuk mengakses kode sumber Android dan memodifikasi sesuai dengan kebutuhan mereka."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Beragam Pilihan Perangkat: Android dapat dijalankan pada berbagai jenis perangkat, mulai dari smartphone, tablet, hingga televisi pintar. Hal ini memberikan pengguna banyak pilihan dalam memilih perangkat Android yang sesuai dengan kebutuhan mereka."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Aplikasi yang Beragam: Google Play Store menyediakan beragam aplikasi dan game yang dapat diunduh dan digunakan pada perangkat Android."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Integrasi dengan Layanan Google: Android terintegrasi dengan berbagai layanan Google seperti Gmail, Google Drive, Google Maps, dan lain-lain, sehingga memudahkan pengguna dalam mengakses dan mengelola informasi mereka."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Pengembangan Aplikasi yang Mudah: Android menyediakan berbagai SDK dan API yang memudahkan pengembangan aplikasi."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Kerugian penggunaan OS Android:"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Keamanan: Android sering menjadi target serangan malware dan virus karena jumlah perangkat Android yang banyak dan beragam, serta pembaruan keamanan yang mungkin terlambat pada beberapa perangkat."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Performa: Meskipun Android telah dikembangkan untuk bekerja pada berbagai jenis perangkat, performa perangkat mungkin tidak sama antara satu dengan yang lainnya, tergantung pada spesifikasi dan kapasitas perangkat."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Fragmentasi: Fragmentasi mengacu pada variasi sistem operasi dan perangkat yang digunakan oleh pengguna Android, yang dapat menghasilkan ketidakcocokan aplikasi dan mempersulit pengembangan aplikasi."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Pembaruan Perangkat Lunak yang Lambat: Meskipun Google secara teratur merilis pembaruan sistem operasi Android, pembaruan sering kali tidak segera tersedia pada semua perangkat, dan beberapa perangkat mungkin tidak mendapatkan pembaruan sama sekali."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Ketergantungan pada Google Play Store: Meskipun Google Play Store menyediakan berbagai aplikasi, pengguna Android harus mengandalkan layanan ini untuk mendapatkan aplikasi dan game. Ini membatasi pengguna untuk mengunduh aplikasi dari sumber lain yang mungkin lebih aman atau lebih relevan dengan kebutuhan mereka."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Keterbatasan Kapasitas Baterai: Meskipun beberapa perangkat Android memiliki baterai yang besar, beberapa perangkat mungkin memiliki baterai yang lebih kecil dan mudah habis. Hal ini dapat membatasi pengguna dalam menggunakan perangkat mereka untuk waktu yang lama, terutama jika mereka menggunakan aplikasi yang membutuhkan daya tinggi."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Tidak Konsisten dalam Pengalaman Pengguna: Karena Android dapat disesuaikan oleh produsen perangkat, pengalaman pengguna mungkin berbeda antara satu perangkat dengan perangkat lainnya, bahkan jika mereka menggunakan versi sistem operasi yang sama. Hal ini dapat mempersulit bagi pengguna dalam mengoperasikan dan memahami perangkat mereka."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Kurangnya Kontrol atas Pembaruan Aplikasi: Google Play Store sering melakukan pembaruan otomatis pada aplikasi tanpa pemberitahuan atau persetujuan pengguna. Hal ini dapat menyebabkan ketidaknyamanan bagi pengguna jika ada perubahan yang tidak disukai dalam aplikasi mereka."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Privasi: Beberapa pengguna khawatir tentang privasi mereka pada sistem operasi Android, terutama karena Android terintegrasi dengan layanan Google yang mengumpulkan data pengguna. Meskipun ada opsi privasi yang tersedia untuk pengguna, beberapa orang mungkin merasa tidak nyaman dengan tingkat pengumpulan data yang dilakukan oleh sistem operasi."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Meskipun ada beberapa kerugian dalam menggunakan sistem operasi Android, namun Android masih menjadi sistem operasi yang populer dan banyak digunakan oleh pengguna di seluruh dunia. Keuntungan-keuntungan dari penggunaan Android, seperti kemudahan pengembangan aplikasi dan pilihan perangkat yang beragam, terus menarik perhatian pengguna dan pengembang."}),"\n",(0,i.jsx)(n.h2,{id:"4-jelaskan-konsep-penggunaan-sqlite-dalam-android-studio",children:"4. Jelaskan Konsep penggunaan Sqlite dalam Android Studio!"}),"\n",(0,i.jsx)(n.p,{children:"SQLite adalah salah satu database relasional yang digunakan dalam pengembangan aplikasi Android. Konsep penggunaan SQLite dalam Android Studio adalah sebagai berikut:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Membuat Database: Pertama, pengembang harus membuat database di Android Studio. Hal ini dilakukan dengan menggunakan kelas SQLiteOpenHelper. Pengembang dapat menentukan nama database, versi, dan tabel yang ada di dalam database."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Membuat Tabel: Setelah database dibuat, pengembang harus membuat tabel di dalamnya. Pengembang dapat menentukan nama tabel, kolom dan tipe data yang ada di dalam tabel."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Memasukkan Data ke Tabel: Setelah tabel dibuat, pengembang dapat memasukkan data ke dalam tabel menggunakan perintah INSERT INTO. Data ini dapat dimasukkan langsung atau dari sumber data eksternal."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Membaca Data dari Tabel: Pengembang dapat membaca data dari tabel menggunakan perintah SELECT. Data yang dibaca dapat disimpan dalam berbagai struktur data seperti ArrayList atau Cursor."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Mengubah Data di Tabel: Pengembang dapat mengubah data yang ada di dalam tabel menggunakan perintah UPDATE."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Menghapus Data dari Tabel: Pengembang dapat menghapus data yang ada di dalam tabel menggunakan perintah DELETE."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Dalam pengembangan aplikasi Android, SQLite digunakan untuk menyimpan data yang dibutuhkan oleh aplikasi, seperti konfigurasi, informasi pengguna, dan data aplikasi lainnya. SQLite juga dapat digunakan untuk menyimpan cache data sementara yang dapat membantu mempercepat waktu respons aplikasi. Oleh karena itu, penggunaan SQLite dalam Android Studio sangat penting untuk mengoptimalkan kinerja aplikasi dan memastikan aplikasi dapat bekerja dengan baik di berbagai perangkat."})]})}function l(a={}){const{wrapper:n}={...(0,s.a)(),...a.components};return n?(0,i.jsx)(n,{...a,children:(0,i.jsx)(m,{...a})}):m(a)}},75350:(a,n,e)=>{e.d(n,{Z:()=>i});const i=e.p+"assets/images/arsitektur-android-e993495b26b36758e7953249f5e33835.jpg"},11151:(a,n,e)=>{e.d(n,{Z:()=>t,a:()=>d});var i=e(67294);const s={},r=i.createContext(s);function d(a){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof a?a(n):{...n,...a}}),[n,a])}function t(a){let n;return n=a.disableParentContext?"function"==typeof a.components?a.components(s):a.components||s:d(a.components),i.createElement(r.Provider,{value:n},a.children)}}}]); \ No newline at end of file diff --git a/assets/js/552d1e59.78c370bf.js b/assets/js/552d1e59.022afcbe.js similarity index 55% rename from assets/js/552d1e59.78c370bf.js rename to assets/js/552d1e59.022afcbe.js index b60542c5..75e2dc8d 100644 --- a/assets/js/552d1e59.78c370bf.js +++ b/assets/js/552d1e59.022afcbe.js @@ -1 +1 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[8613],{45580:a=>{a.exports=JSON.parse('{"title":"Magang Socha Informatika","slug":"/category/magang-socha-informatika","permalink":"/learning/category/magang-socha-informatika","navigation":{"previous":{"title":"Flutter","permalink":"/learning/flutter/000"},"next":{"title":"Initial Project","permalink":"/learning/magang-socha/2023-10-09"}}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[8613],{45580:a=>{a.exports=JSON.parse('{"title":"Magang Socha Informatika","slug":"/category/magang-socha-informatika","permalink":"/learning/category/magang-socha-informatika","navigation":{"previous":{"title":"Button State","permalink":"/learning/flutter/buttons-state"},"next":{"title":"Initial Project","permalink":"/learning/magang-socha/2023-10-09"}}}')}}]); \ No newline at end of file diff --git a/assets/js/57072598.a60bd691.js b/assets/js/57072598.495d5b90.js similarity index 56% rename from assets/js/57072598.a60bd691.js rename to assets/js/57072598.495d5b90.js index 394c4329..cf375b91 100644 --- a/assets/js/57072598.a60bd691.js +++ b/assets/js/57072598.495d5b90.js @@ -1 +1 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[1911],{38822:a=>{a.exports=JSON.parse('{"title":"Tugas Akhir","slug":"/category/tugas-akhir","permalink":"/course/category/tugas-akhir","navigation":{"previous":{"title":"Bimbingan Karir","permalink":"/course/bimbingan-karir/000"},"next":{"title":"Tugas Akhir","permalink":"/course/tugas-akhir/tugas-akhir"}}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[1911],{38822:a=>{a.exports=JSON.parse('{"title":"Tugas Akhir","slug":"/category/tugas-akhir","permalink":"/course/category/tugas-akhir","navigation":{"previous":{"title":"Latihan Database Administrator","permalink":"/course/bimbingan-karir/sertifikasi-database-administator"},"next":{"title":"Tugas Akhir","permalink":"/course/tugas-akhir/tugas-akhir"}}}')}}]); \ No newline at end of file diff --git a/assets/js/590c84d3.008380d3.js b/assets/js/590c84d3.008380d3.js deleted file mode 100644 index 63a5a996..00000000 --- a/assets/js/590c84d3.008380d3.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[4067],{29375:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>u,contentTitle:()=>o,default:()=>m,frontMatter:()=>r,metadata:()=>s,toc:()=>l});var a=n(85893),i=n(11151);const r={},o="Pertemuan Minggu ke-03 - 01",s={id:"aplikasi-mobile/031",title:"Pertemuan Minggu ke-03 - 01",description:"Tugas membuat CRUD dengan SQL Lite. Obat-obatan minimal 5 atribute.",source:"@site/articles/course/16-aplikasi-mobile/031.md",sourceDirName:"16-aplikasi-mobile",slug:"/aplikasi-mobile/031",permalink:"/course/aplikasi-mobile/031",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Pendahuluan",permalink:"/course/aplikasi-mobile/000"},next:{title:"Pertemuan Minggu ke-03 part 02",permalink:"/course/aplikasi-mobile/032"}},u={},l=[];function c(e){const t={h1:"h1",p:"p",...(0,i.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(t.h1,{id:"pertemuan-minggu-ke-03---01",children:"Pertemuan Minggu ke-03 - 01"}),"\n",(0,a.jsx)(t.p,{children:"Tugas membuat CRUD dengan SQL Lite. Obat-obatan minimal 5 atribute."}),"\n",(0,a.jsx)(t.p,{children:"Menyimpan obat-obatan."})]})}function m(e={}){const{wrapper:t}={...(0,i.a)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(c,{...e})}):c(e)}},11151:(e,t,n)=>{n.d(t,{Z:()=>s,a:()=>o});var a=n(67294);const i={},r=a.createContext(i);function o(e){const t=a.useContext(r);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),a.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/59872423.1f1161d5.js b/assets/js/59872423.1f1161d5.js deleted file mode 100644 index 81dd17bb..00000000 --- a/assets/js/59872423.1f1161d5.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[9274],{20014:(a,n,e)=>{e.r(n),e.d(n,{assets:()=>l,contentTitle:()=>u,default:()=>m,frontMatter:()=>t,metadata:()=>r,toc:()=>d});var i=e(85893),s=e(11151);const t={},u="Boundary Value Analysis",r={id:"implementasi-dan-pengujian-sistem/010",title:"Boundary Value Analysis",description:"- Untuk suatu alasan yang tidak dapat sepenuhnya dijelaskan, sebagian besar jumlah errors cenderung terjadi di sekitar batasan dari domain masukan daripada di pusat-nya.",source:"@site/articles/course/22-implementasi-dan-pengujian-sistem/010.md",sourceDirName:"22-implementasi-dan-pengujian-sistem",slug:"/implementasi-dan-pengujian-sistem/010",permalink:"/course/implementasi-dan-pengujian-sistem/010",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Equivalence class partitioning",permalink:"/course/implementasi-dan-pengujian-sistem/009"},next:{title:"Cause-Effect Graphing in Software Testing",permalink:"/course/implementasi-dan-pengujian-sistem/011"}},l={},d=[];function k(a){const n={br:"br",h1:"h1",li:"li",ul:"ul",...(0,s.a)(),...a.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"boundary-value-analysis",children:"Boundary Value Analysis"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Untuk suatu alasan yang tidak dapat sepenuhnya dijelaskan, sebagian besar jumlah errors cenderung terjadi di sekitar batasan dari domain masukan daripada di pusat-nya."}),"\n",(0,i.jsx)(n.li,{children:"Karena alasan inilah boundary value analysis (BVA) dikembangkan sebagai salah satu teknik testing."}),"\n",(0,i.jsx)(n.li,{children:"Boundary value analysis adalah suatu teknik desain test cases yang berguna untuk melakukan pengujian terhadap nilai sekitar dari pusat domain masukan."}),"\n",(0,i.jsx)(n.li,{children:"Teknik boundary value analysis merupakan komplemen dari teknik equivalence partitioning."}),"\n",(0,i.jsx)(n.li,{children:"Setelah dilakukan pemilihan tiap elemen suatu kelas ekuivalensi (menggunakan equivalence partitioning), BVA melakukan pemilihan nilai batas-batas dari kelas untuk test cases."}),"\n",(0,i.jsx)(n.li,{children:"BVA tidak hanya berfokus pada kondisi masukan, BVA membuat test cases dari domain keluaran juga."}),"\n",(0,i.jsxs)(n.li,{children:["Boundary-values merupakan nilai batasan dari kelas-kelas ekuivalensi.",(0,i.jsx)(n.br,{}),"\n","Contoh:","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Senin dan Minggu untuk hari."}),"\n",(0,i.jsx)(n.li,{children:"Januari dan Desember untuk bulan."}),"\n",(0,i.jsx)(n.li,{children:"(-32767) dan 32767 untuk 16-bit integers."}),"\n",(0,i.jsx)(n.li,{children:"Satu karakter string dan maksimum panjang string."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"Test cases dilakukan untuk menguji nilai-nilai di kedua sisi dari batasan."}),"\n",(0,i.jsx)(n.li,{children:"Nilai tiap sisi dari batasan yang dipilih, diusahakan mempunyai selisih sekecil mungkin dengan nilai batasan (misal: selisih 1 untuk bilangan integers)."}),"\n"]})]})}function m(a={}){const{wrapper:n}={...(0,s.a)(),...a.components};return n?(0,i.jsx)(n,{...a,children:(0,i.jsx)(k,{...a})}):k(a)}},11151:(a,n,e)=>{e.d(n,{Z:()=>r,a:()=>u});var i=e(67294);const s={},t=i.createContext(s);function u(a){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof a?a(n):{...n,...a}}),[n,a])}function r(a){let n;return n=a.disableParentContext?"function"==typeof a.components?a.components(s):a.components||s:u(a.components),i.createElement(t.Provider,{value:n},a.children)}}}]); \ No newline at end of file diff --git a/assets/js/5e41ea94.0e48b58b.js b/assets/js/5e41ea94.0e48b58b.js new file mode 100644 index 00000000..befac0cd --- /dev/null +++ b/assets/js/5e41ea94.0e48b58b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[6683],{80983:(e,n,s)=>{s.r(n),s.d(n,{Highlight:()=>d,assets:()=>c,contentTitle:()=>i,default:()=>h,frontMatter:()=>a,metadata:()=>o,toc:()=>l});var r=s(85893),t=s(11151);const a={sidebar_position:4},i="Markdown Features",o={id:"tutorial-basics/markdown-features",title:"Markdown Features",description:"Docusaurus supports Markdown and a few additional features.",source:"@site/articles/docs/tutorial-basics/markdown-features.mdx",sourceDirName:"tutorial-basics",slug:"/tutorial-basics/markdown-features",permalink:"/docs/tutorial-basics/markdown-features",draft:!1,unlisted:!1,editUrl:"https://github.com/lyrihkaesa/lyrihkaesa.github.io/tree/main/articles/docs/tutorial-basics/markdown-features.mdx",tags:[],version:"current",sidebarPosition:4,frontMatter:{sidebar_position:4},sidebar:"tutorialSidebar",previous:{title:"Create a Blog Post",permalink:"/docs/tutorial-basics/create-a-blog-post"},next:{title:"Deploy your site",permalink:"/docs/tutorial-basics/deploy-your-site"}},c={},l=[{value:"Front Matter",id:"front-matter",level:2},{value:"Links",id:"links",level:2},{value:"Images",id:"images",level:2},{value:"Code Blocks",id:"code-blocks",level:2},{value:"Admonitions",id:"admonitions",level:2},{value:"MDX and React Components",id:"mdx-and-react-components",level:2}],d=({children:e,color:n})=>{const s={span:"span",...(0,t.a)()};return(0,r.jsx)(s.span,{style:{backgroundColor:n,borderRadius:"20px",color:"#fff",padding:"10px",cursor:"pointer"},onClick:()=>{alert(`You clicked the color ${n} with label ${e}`)},children:e})};function u(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",img:"img",p:"p",pre:"pre",strong:"strong",...(0,t.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"markdown-features",children:"Markdown Features"}),"\n",(0,r.jsxs)(n.p,{children:["Docusaurus supports ",(0,r.jsx)(n.strong,{children:(0,r.jsx)(n.a,{href:"https://daringfireball.net/projects/markdown/syntax",children:"Markdown"})})," and a few ",(0,r.jsx)(n.strong,{children:"additional features"}),"."]}),"\n",(0,r.jsx)(n.h2,{id:"front-matter",children:"Front Matter"}),"\n",(0,r.jsxs)(n.p,{children:["Markdown documents have metadata at the top called ",(0,r.jsx)(n.a,{href:"https://jekyllrb.com/docs/front-matter/",children:"Front Matter"}),":"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-text",metastring:'title="my-doc.md"',children:"// highlight-start\n---\nid: my-doc-id\ntitle: My document title\ndescription: My document description\nslug: /my-custom-url\n---\n// highlight-end\n\n## Markdown heading\n\nMarkdown text with [links](./hello.md)\n"})}),"\n",(0,r.jsx)(n.h2,{id:"links",children:"Links"}),"\n",(0,r.jsx)(n.p,{children:"Regular Markdown links are supported, using url paths or relative file paths."}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-md",children:"Let's see how to [Create a page](/create-a-page).\n"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-md",children:"Let's see how to [Create a page](./create-a-page.md).\n"})}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Result:"})," Let's see how to ",(0,r.jsx)(n.a,{href:"/docs/tutorial-basics/create-a-page",children:"Create a page"}),"."]}),"\n",(0,r.jsx)(n.h2,{id:"images",children:"Images"}),"\n",(0,r.jsx)(n.p,{children:"Regular Markdown images are supported."}),"\n",(0,r.jsxs)(n.p,{children:["You can use absolute paths to reference images in the static directory (",(0,r.jsx)(n.code,{children:"static/img/docusaurus.png"}),"):"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-md",children:"![Docusaurus logo](/img/docusaurus.png)\n"})}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.img,{alt:"Docusaurus logo",src:s(10126).Z+"",width:"200",height:"200"})}),"\n",(0,r.jsx)(n.p,{children:"You can reference images relative to the current file as well. This is particularly useful to colocate images close to the Markdown files using them:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-md",children:"![Docusaurus logo](./img/docusaurus.png)\n"})}),"\n",(0,r.jsx)(n.h2,{id:"code-blocks",children:"Code Blocks"}),"\n",(0,r.jsx)(n.p,{children:"Markdown code blocks are supported with Syntax highlighting."}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-jsx",metastring:'title="src/components/HelloDocusaurus.js"',children:"function HelloDocusaurus() {\n return (\n <h1>Hello, Docusaurus!</h1>\n )\n}\n"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-jsx",metastring:'title="src/components/HelloDocusaurus.js"',children:"function HelloDocusaurus() {\n return <h1>Hello, Docusaurus!</h1>;\n}\n"})}),"\n",(0,r.jsx)(n.h2,{id:"admonitions",children:"Admonitions"}),"\n",(0,r.jsx)(n.p,{children:"Docusaurus has a special syntax to create admonitions and callouts:"}),"\n",(0,r.jsxs)(n.admonition,{title:"My tip",type:"tip",children:[(0,r.jsx)(n.p,{children:"Use this awesome feature option"}),(0,r.jsx)(n.p,{children:":::"}),(0,r.jsx)(n.admonition,{title:"Take care",type:"danger",children:(0,r.jsx)(n.p,{children:"This action is dangerous"})}),(0,r.jsx)(n.admonition,{title:"My tip",type:"tip",children:(0,r.jsx)(n.p,{children:"Use this awesome feature option"})})]}),"\n",(0,r.jsx)(n.admonition,{title:"Take care",type:"danger",children:(0,r.jsx)(n.p,{children:"This action is dangerous"})}),"\n",(0,r.jsx)(n.h2,{id:"mdx-and-react-components",children:"MDX and React Components"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.a,{href:"https://mdxjs.com/",children:"MDX"})," can make your documentation more ",(0,r.jsx)(n.strong,{children:"interactive"})," and allows using any ",(0,r.jsx)(n.strong,{children:"React components inside Markdown"}),":"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-jsx",children:"export const Highlight = ({children, color}) => (\n <span\n style={{\n backgroundColor: color,\n borderRadius: '20px',\n color: '#fff',\n padding: '10px',\n cursor: 'pointer',\n }}\n onClick={() => {\n alert(`You clicked the color ${color} with label ${children}`)\n }}>\n {children}\n </span>\n);\n\nThis is <Highlight color=\"#25c2a0\">Docusaurus green</Highlight> !\n\nThis is <Highlight color=\"#1877F2\">Facebook blue</Highlight> !\n"})}),"\n","\n",(0,r.jsxs)(n.p,{children:["This is ",(0,r.jsx)(d,{color:"#25c2a0",children:"Docusaurus green"})," !"]}),"\n",(0,r.jsxs)(n.p,{children:["This is ",(0,r.jsx)(d,{color:"#1877F2",children:"Facebook blue"})," !"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(u,{...e})}):u(e)}},10126:(e,n,s)=>{s.d(n,{Z:()=>r});const r="data:image/png;base64,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"},11151:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>i});var r=s(67294);const t={},a=r.createContext(t);function i(e){const n=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:i(e.components),r.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/5e41ea94.49dc58df.js b/assets/js/5e41ea94.49dc58df.js deleted file mode 100644 index 63ff3867..00000000 --- a/assets/js/5e41ea94.49dc58df.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[6683],{80983:(e,n,s)=>{s.r(n),s.d(n,{Highlight:()=>d,assets:()=>c,contentTitle:()=>i,default:()=>h,frontMatter:()=>a,metadata:()=>o,toc:()=>l});var r=s(85893),t=s(11151);const a={sidebar_position:4},i="Markdown Features",o={id:"tutorial-basics/markdown-features",title:"Markdown Features",description:"Docusaurus supports Markdown and a few additional features.",source:"@site/articles/docs/tutorial-basics/markdown-features.mdx",sourceDirName:"tutorial-basics",slug:"/tutorial-basics/markdown-features",permalink:"/docs/tutorial-basics/markdown-features",draft:!1,unlisted:!1,editUrl:"https://github.com/lyrihkaesa/lyrihkaesa.github.io/tree/main/articles/docs/tutorial-basics/markdown-features.mdx",tags:[],version:"current",sidebarPosition:4,frontMatter:{sidebar_position:4},sidebar:"tutorialSidebar",previous:{title:"Create a Blog Post",permalink:"/docs/tutorial-basics/create-a-blog-post"},next:{title:"Deploy your site",permalink:"/docs/tutorial-basics/deploy-your-site"}},c={},l=[{value:"Front Matter",id:"front-matter",level:2},{value:"Links",id:"links",level:2},{value:"Images",id:"images",level:2},{value:"Code Blocks",id:"code-blocks",level:2},{value:"Admonitions",id:"admonitions",level:2},{value:"MDX and React Components",id:"mdx-and-react-components",level:2}],d=({children:e,color:n})=>{const s={span:"span",...(0,t.a)()};return(0,r.jsx)(s.span,{style:{backgroundColor:n,borderRadius:"20px",color:"#fff",padding:"10px",cursor:"pointer"},onClick:()=>{alert(`You clicked the color ${n} with label ${e}`)},children:e})};function u(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",img:"img",p:"p",pre:"pre",strong:"strong",...(0,t.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"markdown-features",children:"Markdown Features"}),"\n",(0,r.jsxs)(n.p,{children:["Docusaurus supports ",(0,r.jsx)(n.strong,{children:(0,r.jsx)(n.a,{href:"https://daringfireball.net/projects/markdown/syntax",children:"Markdown"})})," and a few ",(0,r.jsx)(n.strong,{children:"additional features"}),"."]}),"\n",(0,r.jsx)(n.h2,{id:"front-matter",children:"Front Matter"}),"\n",(0,r.jsxs)(n.p,{children:["Markdown documents have metadata at the top called ",(0,r.jsx)(n.a,{href:"https://jekyllrb.com/docs/front-matter/",children:"Front Matter"}),":"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-text",metastring:'title="my-doc.md"',children:"// highlight-start\n---\nid: my-doc-id\ntitle: My document title\ndescription: My document description\nslug: /my-custom-url\n---\n// highlight-end\n\n## Markdown heading\n\nMarkdown text with [links](./hello.md)\n"})}),"\n",(0,r.jsx)(n.h2,{id:"links",children:"Links"}),"\n",(0,r.jsx)(n.p,{children:"Regular Markdown links are supported, using url paths or relative file paths."}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-md",children:"Let's see how to [Create a page](/create-a-page).\n"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-md",children:"Let's see how to [Create a page](./create-a-page.md).\n"})}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Result:"})," Let's see how to ",(0,r.jsx)(n.a,{href:"/docs/tutorial-basics/create-a-page",children:"Create a page"}),"."]}),"\n",(0,r.jsx)(n.h2,{id:"images",children:"Images"}),"\n",(0,r.jsx)(n.p,{children:"Regular Markdown images are supported."}),"\n",(0,r.jsxs)(n.p,{children:["You can use absolute paths to reference images in the static directory (",(0,r.jsx)(n.code,{children:"static/img/docusaurus.png"}),"):"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-md",children:"![Docusaurus logo](/img/docusaurus.png)\n"})}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.img,{alt:"Docusaurus logo",src:s(10126).Z+"",width:"200",height:"200"})}),"\n",(0,r.jsx)(n.p,{children:"You can reference images relative to the current file as well. This is particularly useful to colocate images close to the Markdown files using them:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-md",children:"![Docusaurus logo](./img/docusaurus.png)\n"})}),"\n",(0,r.jsx)(n.h2,{id:"code-blocks",children:"Code Blocks"}),"\n",(0,r.jsx)(n.p,{children:"Markdown code blocks are supported with Syntax highlighting."}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-jsx",metastring:'title="src/components/HelloDocusaurus.js"',children:"function HelloDocusaurus() {\n return (\n <h1>Hello, Docusaurus!</h1>\n )\n}\n"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-jsx",metastring:'title="src/components/HelloDocusaurus.js"',children:"function HelloDocusaurus() {\n return <h1>Hello, Docusaurus!</h1>;\n}\n"})}),"\n",(0,r.jsx)(n.h2,{id:"admonitions",children:"Admonitions"}),"\n",(0,r.jsx)(n.p,{children:"Docusaurus has a special syntax to create admonitions and callouts:"}),"\n",(0,r.jsx)(n.p,{children:":::tip My tip"}),"\n",(0,r.jsx)(n.p,{children:"Use this awesome feature option"}),"\n",(0,r.jsx)(n.p,{children:":::"}),"\n",(0,r.jsx)(n.p,{children:":::danger Take care"}),"\n",(0,r.jsx)(n.p,{children:"This action is dangerous"}),"\n",(0,r.jsx)(n.p,{children:":::"}),"\n",(0,r.jsx)(n.admonition,{title:"My tip",type:"tip",children:(0,r.jsx)(n.p,{children:"Use this awesome feature option"})}),"\n",(0,r.jsx)(n.admonition,{title:"Take care",type:"danger",children:(0,r.jsx)(n.p,{children:"This action is dangerous"})}),"\n",(0,r.jsx)(n.h2,{id:"mdx-and-react-components",children:"MDX and React Components"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.a,{href:"https://mdxjs.com/",children:"MDX"})," can make your documentation more ",(0,r.jsx)(n.strong,{children:"interactive"})," and allows using any ",(0,r.jsx)(n.strong,{children:"React components inside Markdown"}),":"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-jsx",children:"export const Highlight = ({children, color}) => (\n <span\n style={{\n backgroundColor: color,\n borderRadius: '20px',\n color: '#fff',\n padding: '10px',\n cursor: 'pointer',\n }}\n onClick={() => {\n alert(`You clicked the color ${color} with label ${children}`)\n }}>\n {children}\n </span>\n);\n\nThis is <Highlight color=\"#25c2a0\">Docusaurus green</Highlight> !\n\nThis is <Highlight color=\"#1877F2\">Facebook blue</Highlight> !\n"})}),"\n","\n",(0,r.jsxs)(n.p,{children:["This is ",(0,r.jsx)(d,{color:"#25c2a0",children:"Docusaurus green"})," !"]}),"\n",(0,r.jsxs)(n.p,{children:["This is ",(0,r.jsx)(d,{color:"#1877F2",children:"Facebook blue"})," !"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(u,{...e})}):u(e)}},10126:(e,n,s)=>{s.d(n,{Z:()=>r});const r="data:image/png;base64,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"},11151:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>i});var r=s(67294);const t={},a=r.createContext(t);function i(e){const n=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:i(e.components),r.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/5e95c892.704e1662.js b/assets/js/5e95c892.704e1662.js deleted file mode 100644 index 87164328..00000000 --- a/assets/js/5e95c892.704e1662.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[9661],{41892:(e,s,r)=>{r.r(s),r.d(s,{default:()=>l});r(67294);var a=r(86010),u=r(1944),h=r(35281),t=r(18790),c=r(7961),i=r(85893);function l(e){return(0,i.jsx)(u.FG,{className:(0,a.Z)(h.k.wrapper.docsPages),children:(0,i.jsx)(c.Z,{children:(0,t.H)(e.route.routes)})})}}}]); \ No newline at end of file diff --git a/assets/js/5e95c892.fdb5c4ca.js b/assets/js/5e95c892.fdb5c4ca.js new file mode 100644 index 00000000..57ee8a6a --- /dev/null +++ b/assets/js/5e95c892.fdb5c4ca.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[9661],{41892:(e,s,r)=>{r.r(s),r.d(s,{default:()=>l});r(67294);var a=r(90512),u=r(1944),h=r(35281),t=r(18790),c=r(46040),i=r(85893);function l(e){return(0,i.jsx)(u.FG,{className:(0,a.Z)(h.k.wrapper.docsPages),children:(0,i.jsx)(c.Z,{children:(0,t.H)(e.route.routes)})})}}}]); \ No newline at end of file diff --git a/assets/js/60316963.e5b7db18.js b/assets/js/60316963.e5b7db18.js deleted file mode 100644 index ab601fb4..00000000 --- a/assets/js/60316963.e5b7db18.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[6186],{43319:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>u,contentTitle:()=>o,default:()=>l,frontMatter:()=>i,metadata:()=>a,toc:()=>c});var n=r(85893),s=r(11151);const i={},o=void 0,a={id:"arsitektur-enterprise/002",title:"002",description:"",source:"@site/articles/course/67-arsitektur-enterprise/002.md",sourceDirName:"67-arsitektur-enterprise",slug:"/arsitektur-enterprise/002",permalink:"/course/arsitektur-enterprise/002",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"001",permalink:"/course/arsitektur-enterprise/001"},next:{title:"003",permalink:"/course/arsitektur-enterprise/003"}},u={},c=[];function p(e){return(0,n.jsx)(n.Fragment,{})}function l(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(p,{...e})}):p()}},11151:(e,t,r)=>{r.d(t,{Z:()=>a,a:()=>o});var n=r(67294);const s={},i=n.createContext(s);function o(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),n.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/61abfacf.cdecc11e.js b/assets/js/61abfacf.cdecc11e.js new file mode 100644 index 00000000..bd0d78e1 --- /dev/null +++ b/assets/js/61abfacf.cdecc11e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[745],{25099:(e,a,n)=>{n.r(a),n.d(a,{assets:()=>r,contentTitle:()=>l,default:()=>h,frontMatter:()=>t,metadata:()=>d,toc:()=>u});var i=n(85893),s=n(11151);const t={},l="Black-Box Testing Techniques",d={id:"implementasi-dan-pengujian-sistem/black-box-testing-techiques",title:"Black-Box Testing Techniques",description:"Program dipandang sebagai Black-box, yang menerima beberapa input dan menghasilkan beberapa output",source:"@site/articles/course/22-implementasi-dan-pengujian-sistem/008-black-box-testing-techiques.md",sourceDirName:"22-implementasi-dan-pengujian-sistem",slug:"/implementasi-dan-pengujian-sistem/black-box-testing-techiques",permalink:"/course/implementasi-dan-pengujian-sistem/black-box-testing-techiques",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:8,frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Integration Testing (Pengujian Integrasi)",permalink:"/course/implementasi-dan-pengujian-sistem/integration-testing"},next:{title:"Equivalence class partitioning",permalink:"/course/implementasi-dan-pengujian-sistem/quivalence-class-partitioning"}},r={},u=[{value:"Dekomposisi Kebutuhan",id:"dekomposisi-kebutuhan",level:2},{value:"Spesifikasi",id:"spesifikasi",level:2},{value:"Obyektifitas Tes",id:"obyektifitas-tes",level:2},{value:"Functional Test-Case Design Techniques",id:"functional-test-case-design-techniques",level:2},{value:"Equivalence Class Partitioning",id:"equivalence-class-partitioning",level:3},{value:"Boundary Value Analysis",id:"boundary-value-analysis",level:3},{value:"Cause Effect Graphing",id:"cause-effect-graphing",level:3},{value:"Error Guessing",id:"error-guessing",level:3}];function c(e){const a={code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,s.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(a.h1,{id:"black-box-testing-techniques",children:"Black-Box Testing Techniques"}),"\n",(0,i.jsx)(a.p,{children:"Program dipandang sebagai Black-box, yang menerima beberapa input dan menghasilkan beberapa output"}),"\n",(0,i.jsx)(a.p,{children:"Kasus uji diturunkan semata-mata dari spesifikasi, tanpa mengetahui struktur internal program."}),"\n",(0,i.jsxs)(a.ul,{children:["\n",(0,i.jsx)(a.li,{children:"Black-box testing, dilakukan tanpa pengetahuan detail struktur internal dari sistem atau komponen yang dites."}),"\n",(0,i.jsxs)(a.li,{children:["Disebut juga sebagai ",(0,i.jsx)(a.em,{children:"behavioral testing, specification-base testing, input/output testing, atau functional testing"}),"."]}),"\n",(0,i.jsx)(a.li,{children:"Black-box testing, berfokus pada kebutuhan fungsional pada software, berdasarkan spesifikasi kebutuhan dari software."}),"\n",(0,i.jsxs)(a.li,{children:["Black-box testing, bukan teknik alternatif pada ",(0,i.jsx)(a.em,{children:"white-box testing"}),". Lebih daripada itu, ia merupakan pendekatan pelengkap dalam mencakup error dengan kelas yang berbeda dari metode ",(0,i.jsx)(a.em,{children:"white-box testing"}),"."]}),"\n"]}),"\n",(0,i.jsx)(a.h2,{id:"dekomposisi-kebutuhan",children:"Dekomposisi Kebutuhan"}),"\n",(0,i.jsx)(a.p,{children:"Untuk dapat membuat test cases yang efektif, harus dilakukan dekomposisi dari tugas-tugas testing suatu sistem ke aktivitas-aktivitas yang lebih kecil dan dapat dikelola hingga tercapai test case individual."}),"\n",(0,i.jsx)(a.p,{children:"Dalam desain test case digunakan mekanisme untuk memastikan bahwa test case yang ada telah cukup dan mencakup semua aspek dari sistem."}),"\n",(0,i.jsx)(a.h2,{id:"spesifikasi",children:"Spesifikasi"}),"\n",(0,i.jsx)(a.p,{children:"Spesifikasi atau model sistem adalah titik awal dalam membuat desain tes yang berupa spesifikasi fungsional, kenerja atau keamanan, skenario pengguna, atau spesifikasi berdasarkan pada resiko sistem."}),"\n",(0,i.jsx)(a.p,{children:"Spesifikasi menggambarkan kriteria yang digunakan untuk menentukan operasi yang benar atau dapat diterima, sebagai acuan pelaksanaan tes."}),"\n",(0,i.jsx)(a.h2,{id:"obyektifitas-tes",children:"Obyektifitas Tes"}),"\n",(0,i.jsx)(a.p,{children:"Desain tes berfokus pada spesifikasi komponen yang dites. Obyektifitas tes tingkat atas disusun berdasarkan pada spesifikasi komponen. Tiap obyektifitas tes ini untuk kemudian didekomposisikan ke dalam obyektifitas tes lain atau test cases menggunakan teknik desain tes."}),"\n",(0,i.jsx)(a.h2,{id:"functional-test-case-design-techniques",children:"Functional Test-Case Design Techniques"}),"\n",(0,i.jsxs)(a.ul,{children:["\n",(0,i.jsx)(a.li,{children:"Equivalence class partitioning"}),"\n",(0,i.jsx)(a.li,{children:"Boundary value analysis"}),"\n",(0,i.jsx)(a.li,{children:"Cause-effect graphing"}),"\n",(0,i.jsx)(a.li,{children:"Error guessing"}),"\n"]}),"\n",(0,i.jsx)(a.h3,{id:"equivalence-class-partitioning",children:"Equivalence Class Partitioning"}),"\n",(0,i.jsx)(a.p,{children:"Memisahkan domain masukan program ke dalam kelas-kelas kesetaraan (kelas-kelas data yang menurut spesifikasinya diperlakukan secara identik oleh program)"}),"\n",(0,i.jsx)(a.p,{children:"Dasar dari teknik ini adalah bahwa pengujian nilai perwakilan dari setiap kelas sama dengan pengujian nilai lain dari kelas yang sama."}),"\n",(0,i.jsx)(a.p,{children:"Identifikasi kelas kesetaraan yang valid maupun tidak valid"}),"\n",(0,i.jsx)(a.p,{children:"Untuk setia kelas kesetaraan, hasilkan kasus uji untuk menguji masukan yang mewakili kelas tersebut."}),"\n",(0,i.jsx)(a.p,{children:"Contoh:"}),"\n",(0,i.jsx)(a.p,{children:"Input condition"}),"\n",(0,i.jsx)(a.pre,{children:(0,i.jsx)(a.code,{className:"language-js",children:"0 <= x <= max;\n"})}),"\n",(0,i.jsx)(a.p,{children:"Valid equivalence class"}),"\n",(0,i.jsx)(a.pre,{children:(0,i.jsx)(a.code,{className:"language-js",children:"0 <= x <= max;\n"})}),"\n",(0,i.jsx)(a.p,{children:"Invalid equivalence class"}),"\n",(0,i.jsx)(a.pre,{children:(0,i.jsx)(a.code,{className:"language-js",children:"x < 0, x > max;\n"})}),"\n",(0,i.jsx)(a.p,{children:"3 test cases"}),"\n",(0,i.jsx)(a.p,{children:(0,i.jsx)(a.strong,{children:"Guidelines for Identifying Equivalance Classes"})}),"\n",(0,i.jsxs)(a.table,{children:[(0,i.jsx)(a.thead,{children:(0,i.jsxs)(a.tr,{children:[(0,i.jsx)(a.th,{children:"Input Condition"}),(0,i.jsx)(a.th,{children:"Valid Eq Classes"}),(0,i.jsx)(a.th,{children:"Invalid Eq Classes"})]})}),(0,i.jsxs)(a.tbody,{children:[(0,i.jsxs)(a.tr,{children:[(0,i.jsx)(a.td,{children:"range of values (eg. 1 - 200)"}),(0,i.jsx)(a.td,{children:"on valid (value within range)"}),(0,i.jsx)(a.td,{children:"two invalid (one outside each end of range)"})]}),(0,i.jsxs)(a.tr,{children:[(0,i.jsx)(a.td,{children:"number N valid values"}),(0,i.jsx)(a.td,{children:"one valid"}),(0,i.jsx)(a.td,{children:"two invalid (none, more than N)"})]}),(0,i.jsxs)(a.tr,{children:[(0,i.jsx)(a.td,{children:"Set of input values each handled differently by the program (eg. A, B, C)"}),(0,i.jsx)(a.td,{children:"one valid eq class for each value"}),(0,i.jsx)(a.td,{children:"one invalid (eg. any value not invalid input set)"})]}),(0,i.jsxs)(a.tr,{children:[(0,i.jsx)(a.td,{children:"must be condition (eg. Id name must begin with a latter)"}),(0,i.jsx)(a.td,{children:"one (eg. it is a letter)"}),(0,i.jsx)(a.td,{children:"one (eg. it is not a letter)"})]})]})]}),"\n",(0,i.jsx)(a.p,{children:"Jika Anda mengetahui bahwa elemen dalam suatu equivalence class tidak diperlakukan secara identik oleh program, bagi equivalence class tersebut menjadi equivalence classes yang lebih kecil."}),"\n",(0,i.jsx)(a.p,{children:(0,i.jsx)(a.strong,{children:"Identifying Test Cases for Equivalence Classes"})}),"\n",(0,i.jsx)(a.p,{children:"Berikan nomor unik untuk setiap equialence class."}),"\n",(0,i.jsx)(a.p,{children:"Sampai semua equialence class yang valid telah ditutupi oleh kasus uji, tulis kasus uji baru yang mencakup sebanyak mungkin equialence class yang valid yang belum tercakup."}),"\n",(0,i.jsx)(a.p,{children:"Setiap equialence class yang tidak valid ditutupi oleh kasus uji terpisah."}),"\n",(0,i.jsx)(a.h3,{id:"boundary-value-analysis",children:"Boundary Value Analysis"}),"\n",(0,i.jsx)(a.p,{children:"Merancang kasus uji yang menguji nilai-nilai yang berada di batas-batas equivalence class dan untuk situasi yang sedikit melebihi batas-batas tersebut."}),"\n",(0,i.jsx)(a.p,{children:"Contoh:"}),"\n",(0,i.jsx)(a.p,{children:"Input condition"}),"\n",(0,i.jsx)(a.pre,{children:(0,i.jsx)(a.code,{className:"language-js",children:"0 <= x <= max;\n"})}),"\n",(0,i.jsx)(a.p,{children:"Test for values:"}),"\n",(0,i.jsx)(a.pre,{children:(0,i.jsx)(a.code,{className:"language-txt",children:"0, max (valid inputs)\n\n-1, max+1 (invalid inputs)\n"})}),"\n",(0,i.jsx)(a.h3,{id:"cause-effect-graphing",children:"Cause Effect Graphing"}),"\n",(0,i.jsx)(a.p,{children:"Sebuah teknik yang membantu dalam memilih kasus uji untuk kombinasi kondisi masukan secara sistematis."}),"\n",(0,i.jsxs)(a.ul,{children:["\n",(0,i.jsx)(a.li,{children:"Identifikasi penyebab (input conditions) dan efek (output conditions) dari program yang sedang diuji."}),"\n",(0,i.jsx)(a.li,{children:"Untuk setiap efek, identifikasi penyebab yang dapat menghasilkan efek tersebut. Buatlah Cause-Effect Graph."}),"\n",(0,i.jsx)(a.li,{children:"Buatlah satu kasus uji untuk setiap kombinasi input conditions yang membuat suatu efek menjadi benar."}),"\n"]}),"\n",(0,i.jsx)(a.p,{children:"Contoh:"}),"\n",(0,i.jsxs)(a.table,{children:[(0,i.jsx)(a.thead,{children:(0,i.jsxs)(a.tr,{children:[(0,i.jsx)(a.th,{children:"Input conditions"}),(0,i.jsx)(a.th,{children:"Output conditions"})]})}),(0,i.jsxs)(a.tbody,{children:[(0,i.jsxs)(a.tr,{children:[(0,i.jsx)(a.td,{children:"c1: command is credit"}),(0,i.jsx)(a.td,{children:"e1: print invalid command"})]}),(0,i.jsxs)(a.tr,{children:[(0,i.jsx)(a.td,{children:"c2: command is debit"}),(0,i.jsx)(a.td,{children:"e2: print invalid A/C"})]}),(0,i.jsxs)(a.tr,{children:[(0,i.jsx)(a.td,{children:"c3: A/C is valid not valid"}),(0,i.jsx)(a.td,{children:"e3: print debit amount"})]}),(0,i.jsxs)(a.tr,{children:[(0,i.jsx)(a.td,{children:"c4: Transaction amount not valid"}),(0,i.jsx)(a.td,{children:"e4: debit A/C"})]}),(0,i.jsxs)(a.tr,{children:[(0,i.jsx)(a.td,{}),(0,i.jsx)(a.td,{children:"e5: credit A/C"})]})]})]}),"\n",(0,i.jsx)(a.h3,{id:"error-guessing",children:"Error Guessing"}),"\n",(0,i.jsx)(a.p,{children:"Dari intuisi dan pengalaman, sebutkan daftar kemungkinan kesalahan atau situasi rawan kesalahan, lalu tulis kasus uji untuk mengungkap kesalahan tersebut."})]})}function h(e={}){const{wrapper:a}={...(0,s.a)(),...e.components};return a?(0,i.jsx)(a,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},11151:(e,a,n)=>{n.d(a,{Z:()=>d,a:()=>l});var i=n(67294);const s={},t=i.createContext(s);function l(e){const a=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(a):{...a,...e}}),[a,e])}function d(e){let a;return a=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:l(e.components),i.createElement(t.Provider,{value:a},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/62f3fd55.21684a2a.js b/assets/js/62f3fd55.21684a2a.js new file mode 100644 index 00000000..369b04b6 --- /dev/null +++ b/assets/js/62f3fd55.21684a2a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[8925],{36098:(a,n,e)=>{e.r(n),e.d(n,{assets:()=>d,contentTitle:()=>l,default:()=>p,frontMatter:()=>t,metadata:()=>r,toc:()=>u});var i=e(85893),s=e(11151);const t={},l="Pendekatan Pengembangan Sistem atau Perangkat Lunak",r={id:"implementasi-dan-pengujian-sistem/pendekatan-pengembangan-sistem-atau-perangkat-lunak",title:"Pendekatan Pengembangan Sistem atau Perangkat Lunak",description:"Capaian Pembelajaran",source:"@site/articles/course/22-implementasi-dan-pengujian-sistem/001-pendekatan-pengembangan-sistem-atau-perangkat-lunak.md",sourceDirName:"22-implementasi-dan-pengujian-sistem",slug:"/implementasi-dan-pengujian-sistem/pendekatan-pengembangan-sistem-atau-perangkat-lunak",permalink:"/course/implementasi-dan-pengujian-sistem/pendekatan-pengembangan-sistem-atau-perangkat-lunak",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Pendahuluan",permalink:"/course/implementasi-dan-pengujian-sistem/pendahuluan"},next:{title:"Graph Matrix",permalink:"/course/implementasi-dan-pengujian-sistem/graph-matrix"}},d={},u=[{value:"Capaian Pembelajaran",id:"capaian-pembelajaran",level:2},{value:"Kemampuan Akhir yang Diharapkan",id:"kemampuan-akhir-yang-diharapkan",level:2},{value:"Alasan Pengembangan Sistem",id:"alasan-pengembangan-sistem",level:2},{value:"Kenapa Perangkat Lunak Perlu di Uji?",id:"kenapa-perangkat-lunak-perlu-di-uji",level:2},{value:"Pengembangan Perangkat Lunak atau Sistem",id:"pengembangan-perangkat-lunak-atau-sistem",level:2},{value:"System Development Life Cycle [SDLC]",id:"system-development-life-cycle-sdlc",level:2},{value:"Metodologi Pembangunan Sistem",id:"metodologi-pembangunan-sistem",level:2},{value:"V-Model",id:"v-model",level:3},{value:"Software Development Activities",id:"software-development-activities",level:2},{value:"Application Domain",id:"application-domain",level:3},{value:"Solution Domain",id:"solution-domain",level:3},{value:"General Phase to Software Engineering",id:"general-phase-to-software-engineering",level:2},{value:"Definition phase -> berfokus pada "apa (what)"",id:"definition-phase---berfokus-pada-apa-what",level:3},{value:"Development phase -> berfokus pada "bagaimana (how)"",id:"development-phase---berfokus-pada-bagaimana-how",level:3},{value:"Maintenance phase -> berfokus pada "perubahan (change)"",id:"maintenance-phase---berfokus-pada-perubahan-change",level:3},{value:"Changes in Phase Development",id:"changes-in-phase-development",level:2},{value:"Correction (Koreksi)",id:"correction-koreksi",level:3},{value:"Adaptation (Adaptasi)",id:"adaptation-adaptasi",level:3},{value:"Enhancement (Perkembangan)",id:"enhancement-perkembangan",level:3},{value:"Prevention (Pencegahan)",id:"prevention-pencegahan",level:3},{value:"Penyebab 56% Proyek GAGAL",id:"penyebab-56-proyek-gagal",level:2},{value:"Biaya Pengembangan Perangkat Lunak/Sistem",id:"biaya-pengembangan-perangkat-lunaksistem",level:2},{value:"Implementasi Perangkat Lunak",id:"implementasi-perangkat-lunak",level:2},{value:"Pengujian Perangkat Lunak",id:"pengujian-perangkat-lunak",level:2},{value:"Prinsip Pengujian Perangkat Lunak",id:"prinsip-pengujian-perangkat-lunak",level:2},{value:"Strategi Pengujian perangkat Lunak",id:"strategi-pengujian-perangkat-lunak",level:2},{value:"International Software Testing Qualification Board",id:"international-software-testing-qualification-board",level:2}];function g(a){const n={code:"code",h1:"h1",h2:"h2",h3:"h3",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,s.a)(),...a.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"pendekatan-pengembangan-sistem-atau-perangkat-lunak",children:"Pendekatan Pengembangan Sistem atau Perangkat Lunak"}),"\n",(0,i.jsx)(n.h2,{id:"capaian-pembelajaran",children:"Capaian Pembelajaran"}),"\n",(0,i.jsx)(n.p,{children:"Mahasiswa memperoleh pandangan umum tentang Rekayasa Perangkat Lunak [RPL] dan pengujian perangkat lunak."}),"\n",(0,i.jsx)(n.h2,{id:"kemampuan-akhir-yang-diharapkan",children:"Kemampuan Akhir yang Diharapkan"}),"\n",(0,i.jsx)(n.p,{children:"Mahasiswa dapat memahami Pengembangan Perangkat Lunak, Proses Pengembangan Perangkat Lunak, Tahapan-tahapan Pengembangan Perangkat Lunak, Implementasi dan Pengujian Perangkat Lunak."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"20230327041518",src:e(70171).Z+"",width:"864",height:"484"})}),"\n",(0,i.jsx)(n.h2,{id:"alasan-pengembangan-sistem",children:"Alasan Pengembangan Sistem"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["Sistem Berjalan","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Karena adanya kebutuhan atau masalah."}),"\n",(0,i.jsx)(n.li,{children:"Karena adanya peluang atau kesempatan."}),"\n",(0,i.jsx)(n.li,{children:"Karena adanya regulasi atau petunjuk dll."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Pengembangan Sistem","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Menyelesaikan masalah atau kebutuhan yang ada."}),"\n",(0,i.jsx)(n.li,{children:"Pengambilan keputusan."}),"\n",(0,i.jsx)(n.li,{children:"Mengikuti regulasi atau petunjuk yang ada."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"Sistem yang Baru"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"kenapa-perangkat-lunak-perlu-di-uji",children:"Kenapa Perangkat Lunak Perlu di Uji?"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Error (Kekeliruan, ketidak tepatan, kerusakan pada software/hardware)\nKarena error ini, maka pelaksanaan perintah tidak sesuai dengan yang diharapkan."}),"\n",(0,i.jsx)(n.li,{children:"Defect adalah catat atau kekurangan didalam sistem software, namun tidak memiliki dampak apabila tidak mempengaruhi customer/user dan sistem operasional organisasi."}),"\n",(0,i.jsx)(n.li,{children:"Failure adalah cacat yang memberikan dampak negatif pada customer/user"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"pengembangan-perangkat-lunak-atau-sistem",children:"Pengembangan Perangkat Lunak atau Sistem"}),"\n",(0,i.jsx)(n.p,{children:"Perangkat lunak menjadi kebutuhan manusia dengan berbagai bagidan disiplin ilmu. Menjadi bagian penting yang melatarbelakangi tumbuhnya perkembangan perangkat lunak (sisi krisis: konsumen, manajer, dan pengembang/praktisi)"}),"\n",(0,i.jsx)(n.p,{children:"Serangkaian masalah yang terjadi dalam pengembangan perangkat lunak komputer."}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Perangkat lunak yang tidak berfungsi dengan baik (mutu perangkat lunak)"}),"\n",(0,i.jsx)(n.li,{children:"Perangkat lunak tidak hanya dokumentasi terhadap source code tapi juga dokumentasi terhadap sistem keseluruhan yang dibutuhkan selama pengembangan, instalasi, penggunaan, dan pemeliharaan sebuah sistem."}),"\n",(0,i.jsxs)(n.li,{children:["Perangkat lunak haru:","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Maintainability (dapat dirawat)"}),"\n",(0,i.jsx)(n.li,{children:"Dependability (dapat dipercaya)"}),"\n",(0,i.jsx)(n.li,{children:"Efisiensi (penggunaan resource efisien)"}),"\n",(0,i.jsx)(n.li,{children:"Usability (dapat digunakan sesuai dengan yang direncanakan)"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Proses pengembangan perangkat lunak dengan menggunakan model ",(0,i.jsx)(n.strong,{children:"Daur Hidup Rekayasa Perangkat Lunak (Software Development Live Cycle) [SLC/SDLC]"})]}),"\n",(0,i.jsx)(n.p,{children:"Macam perangkat lunak:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Sistem"}),"\n",(0,i.jsx)(n.li,{children:"Bisnis"}),"\n",(0,i.jsx)(n.li,{children:"Teknik"}),"\n",(0,i.jsx)(n.li,{children:"Embedded Software"}),"\n",(0,i.jsx)(n.li,{children:"Personal"}),"\n",(0,i.jsx)(n.li,{children:"Kecerdasan Buatan"}),"\n",(0,i.jsx)(n.li,{children:"dll."}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Merupakan sekumpulan aktivitas yang memiliki tujuan untuk pengembangan ataupun evolusi perangkat lunak."}),"\n",(0,i.jsx)(n.p,{children:"Aktivitas umum dalam semua proses perangkat lunak terdiri dari:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Software specification - apa yang harus dilakukan oleh perangkat lunak dan batasan atau kendala pengembangan."}),"\n",(0,i.jsx)(n.li,{children:"Software development - proses memproduksi sistem perangkat lunak."}),"\n",(0,i.jsx)(n.li,{children:"Software validation - pengujian perangkat lunak terhadap keinginan pengguna"}),"\n",(0,i.jsx)(n.li,{children:"Software evolution - perubahan perangkat lunak berdasarkan perubahan keinginan."}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"system-development-life-cycle-sdlc",children:"System Development Life Cycle [SDLC]"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"20230327043205",src:e(2468).Z+"",width:"2000",height:"959"})}),"\n",(0,i.jsx)(n.h2,{id:"metodologi-pembangunan-sistem",children:"Metodologi Pembangunan Sistem"}),"\n",(0,i.jsx)(n.p,{children:"Model proses aktivitas pengembangan yang fundamental adalah Waterfall:"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Reuirement Analysis and Definition"}),"\n",(0,i.jsx)(n.li,{children:"System and Software Design"}),"\n",(0,i.jsx)(n.li,{children:"Implementation and Unit Testing"}),"\n",(0,i.jsx)(n.li,{children:"Integration and System Testing"}),"\n",(0,i.jsx)(n.li,{children:"Operation and Maintenance"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"20230327043407",src:e(63493).Z+"",width:"1130",height:"511"})}),"\n",(0,i.jsx)(n.h3,{id:"v-model",children:"V-Model"}),"\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"V-Model A"}),(0,i.jsx)(n.th,{children:"V-Model B"})]})}),(0,i.jsx)(n.tbody,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.img,{alt:"20230327043426",src:e(79827).Z+"",width:"917",height:"730"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.img,{alt:"20230327043433",src:e(70841).Z+"",width:"1062",height:"805"})})]})})]}),"\n",(0,i.jsx)(n.h2,{id:"software-development-activities",children:"Software Development Activities"}),"\n",(0,i.jsx)(n.h3,{id:"application-domain",children:"Application Domain"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Requirements analysis - What is the problem?"}),"\n",(0,i.jsx)(n.li,{children:"System design - What is the solution?"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"solution-domain",children:"Solution Domain"}),"\n",(0,i.jsxs)(n.ol,{start:"3",children:["\n",(0,i.jsx)(n.li,{children:"Detailed design - What are the best mechanisms to implement the solution?"}),"\n",(0,i.jsx)(n.li,{children:"Program implementation - How is the solution constructed?"}),"\n",(0,i.jsx)(n.li,{children:"Testing - Is the problem solved?"}),"\n",(0,i.jsx)(n.li,{children:"Delivery - Can the customer use the solution?"}),"\n",(0,i.jsx)(n.li,{children:"Maintenance - Are enhancements needed?"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"general-phase-to-software-engineering",children:"General Phase to Software Engineering"}),"\n",(0,i.jsx)(n.h3,{id:"definition-phase---berfokus-pada-apa-what",children:'Definition phase -> berfokus pada "apa (what)"'}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Informasi yang akan diproses"}),"\n",(0,i.jsx)(n.li,{children:"Fungsi dan performance yang dibutuhkan"}),"\n",(0,i.jsx)(n.li,{children:"Tingkah laku sistem yang diharapkan"}),"\n",(0,i.jsx)(n.li,{children:"Interface yang akan dibangun"}),"\n",(0,i.jsx)(n.li,{children:"Batasan sistem yang sukses"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"development-phase---berfokus-pada-bagaimana-how",children:'Development phase -> berfokus pada "bagaimana (how)"'}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Data dikonstruksikan"}),"\n",(0,i.jsx)(n.li,{children:"Fungsi-fungsi diimplementasikan"}),"\n",(0,i.jsx)(n.li,{children:"Detail prosedur akan diimplementasikan"}),"\n",(0,i.jsx)(n.li,{children:"Interface di karakterisasi"}),"\n",(0,i.jsx)(n.li,{children:"Rancangan akan diterjemahkan ke dalam pemrograman"}),"\n",(0,i.jsx)(n.li,{children:"Pengujian dilakukan"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"maintenance-phase---berfokus-pada-perubahan-change",children:'Maintenance phase -> berfokus pada "perubahan (change)"'}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Dihubungkan dengan koreksi kesalahan"}),"\n",(0,i.jsx)(n.li,{children:"Ketika lingkungan perangkat lunak berkembang"}),"\n",(0,i.jsx)(n.li,{children:"Sehubungan dengan perubahan kebutuhan pelanggan"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"changes-in-phase-development",children:"Changes in Phase Development"}),"\n",(0,i.jsx)(n.h3,{id:"correction-koreksi",children:"Correction (Koreksi)"}),"\n",(0,i.jsx)(n.p,{children:"Membetulkan cacat atau kerusakan"}),"\n",(0,i.jsx)(n.h3,{id:"adaptation-adaptasi",children:"Adaptation (Adaptasi)"}),"\n",(0,i.jsx)(n.p,{children:"Modifikasi perangkat lunak karena perubahan kebutuhan fungsional original (CPU, OS, aturan bisnis, karakteristik produk eksternal, dll.)"}),"\n",(0,i.jsx)(n.h3,{id:"enhancement-perkembangan",children:"Enhancement (Perkembangan)"}),"\n",(0,i.jsx)(n.p,{children:"Memperluas perangkat lunak sehingga melampaui kebutuhan fungsi originalnya"}),"\n",(0,i.jsx)(n.h3,{id:"prevention-pencegahan",children:"Prevention (Pencegahan)"}),"\n",(0,i.jsx)(n.p,{children:"Pencegahan sebagai antisipasi perubahan karena usia perangkat lunak."}),"\n",(0,i.jsx)(n.h2,{id:"penyebab-56-proyek-gagal",children:"Penyebab 56% Proyek GAGAL"}),"\n",(0,i.jsx)(n.p,{children:"Perangkat lunak yang dihasilkan tidak akan memenuhi kebutuhan pemakai yang sebenarnya."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"20230327044427",src:e(26436).Z+"",width:"1086",height:"812"})}),"\n",(0,i.jsx)(n.p,{children:"Jika kesalahan tersebut diketahui di akhir siklus hidup pengembangan, usaha untuk memperbaikinya akan sangat mahal."}),"\n",(0,i.jsx)(n.h2,{id:"biaya-pengembangan-perangkat-lunaksistem",children:"Biaya Pengembangan Perangkat Lunak/Sistem"}),"\n",(0,i.jsx)(n.p,{children:"Sekitar 60% untuk biaya pengembangan, 40% biaya pengujian. Untuk perangkat lunak berbasis pengguna (custom), biaya evolusi biasanya melebihi biaya pengembangan."}),"\n",(0,i.jsx)(n.p,{children:"Produk perangkat lunak yang bermutu dipengaruhi oleh 3 pihak yaitu:"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Pihak sponsor,"}),"\n",(0,i.jsx)(n.li,{children:"Developer,"}),"\n",(0,i.jsx)(n.li,{children:"User/Pengguna."}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"implementasi-perangkat-lunak",children:"Implementasi Perangkat Lunak"}),"\n",(0,i.jsx)(n.p,{children:"Implementasi perangkat lunak yang merupakan bagian dari tahapan siklus hidup pengembangan perangkat lunak [SDLC]"}),"\n",(0,i.jsx)(n.p,{children:"Fondasi dari aktivitas ini adalah pemrograman."}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Aktivitas dari pemrograman akan menghasilkan PROGRAM."}),"\n",(0,i.jsx)(n.li,{children:"Program adalah serangkaian ekspresi yang disusun menjadi kesatuan prosedur berupa urutan langkah untuk menyelesaikan suatu permasalahan dan diimplementasikan dalam bentuk bahasa pemrograman sehingga dapat dijalankan pada komputer."}),"\n",(0,i.jsxs)(n.li,{children:["Tools untuk membuat program disebut bahasa pemrograman. 2 faktor penting bahasa pemrograman:","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Syntax, yaitu aturan-aturan gramatikal yang mengatur tata cara penulisan ekspresi/statement"}),"\n",(0,i.jsx)(n.li,{children:"Semantic, yaitu aturan-aturan untuk menyatakan suatu arti."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"pengujian-perangkat-lunak",children:"Pengujian Perangkat Lunak"}),"\n",(0,i.jsx)(n.p,{children:"Pengujian perangkat lunak menunjukkan bahwa fungsi perangkat lunak bekerja sesuai spekfikasi dan bahwa persyaratan kinerja telah dipenuhi."}),"\n",(0,i.jsx)(n.p,{children:"Motivasi: membangun perangkat lunak mulai dari konsep abstrak sampai kepada tahap implementasi."}),"\n",(0,i.jsxs)(n.p,{children:["Proses ini lebih terkesan berusaha untuk ",(0,i.jsx)(n.code,{children:"membongkar"})," perangkat lunak yang dibangun."]}),"\n",(0,i.jsx)(n.p,{children:"Proses pengujian merupakan tahapan dimana secara fisik terlihat lebih banyak sisi destruktifnya dibandingkan konstruktifnya karena tujuannya adalah untuk menemukan kesalahan pada perangkat lunak."}),"\n",(0,i.jsx)(n.p,{children:"Sasaran pengujian perangkat lunak:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Pengujian untuk menemukan kerusakan-kerusakan yang sebelumnya belum ditemukan."}),"\n",(0,i.jsx)(n.li,{children:"Pengujian dikatakan berhasil jika berhasil menentukan kerusakan yang belum ditemukan."}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"prinsip-pengujian-perangkat-lunak",children:"Prinsip Pengujian Perangkat Lunak"}),"\n",(0,i.jsx)(n.p,{children:"Sasaran pengujian perangkat lunak adalah untuk menemukan kesalahan. Semua pengujian harus dapat ditelusuri sampai ke kebutuhan pelanggan sebenarnya."}),"\n",(0,i.jsx)(n.p,{children:"Pengujian dapat direncanakan dan dirancang sebelum semua kode dibuat/dibangkitkan. Pengujian harus direncanakan lama sebelum dimulai."}),"\n",(0,i.jsx)(n.p,{children:"Prinsip pareto berlaku untuk pengujian perangkat lunak. Prinsip pareto mengimplikasikan bahwa 80% dari semua kesalahan yang ditemukan selama pengujian akan dapat ditelusuri sampai 20% modul program"}),"\n",(0,i.jsx)(n.p,{children:'Pengujian harus dimulai "dari yang kecil" dan perkembangan ke pengujian "yang besar".'}),"\n",(0,i.jsx)(n.p,{children:"Tidak mungkin melakukan pengujian yang mendalam."}),"\n",(0,i.jsx)(n.p,{children:"Agar memperoleh pengujian yang paling efektif, pengujian harus dilakukan oleh pihak ketiga yang independen."}),"\n",(0,i.jsx)(n.h2,{id:"strategi-pengujian-perangkat-lunak",children:"Strategi Pengujian perangkat Lunak"}),"\n",(0,i.jsx)(n.p,{children:"Strategi pengujian yang dilakukan pada proses Rekayasa Perangkat Lunak:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Unit Testing: pengujian pada bagian terkecil dari suatu program."}),"\n",(0,i.jsx)(n.li,{children:"Integration Testing: pengujian pada saat unit-unit di integrasikan membentuk suatu perangkat lunak yang lengkap."}),"\n",(0,i.jsx)(n.li,{children:"Validation Testing: pengujian yang dilakukan untuk memvalidasi"}),"\n",(0,i.jsx)(n.li,{children:"System Testing: pengujian yang dilakukan setelah perangkat lunak terintegrasi pada Sistem Berbasis Komputer."}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"international-software-testing-qualification-board",children:"International Software Testing Qualification Board"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"20230327045802",src:e(53636).Z+"",width:"1287",height:"971"})})]})}function p(a={}){const{wrapper:n}={...(0,s.a)(),...a.components};return n?(0,i.jsx)(n,{...a,children:(0,i.jsx)(g,{...a})}):g(a)}},70171:(a,n,e)=>{e.d(n,{Z:()=>i});const i=e.p+"assets/images/20230327041518-1af57151ce5cd391899598fefa33f6f5.png"},2468:(a,n,e)=>{e.d(n,{Z:()=>i});const i=e.p+"assets/images/20230327043205-8f6fff29b2b818a91122d9b30726e9e4.png"},63493:(a,n,e)=>{e.d(n,{Z:()=>i});const i=e.p+"assets/images/20230327043407-4252a0b8d21fda1e60e0be206dd4d952.png"},79827:(a,n,e)=>{e.d(n,{Z:()=>i});const i=e.p+"assets/images/20230327043426-dd44f7e9502a92293d4cb27c03fef85d.png"},70841:(a,n,e)=>{e.d(n,{Z:()=>i});const i=e.p+"assets/images/20230327043433-b1c7f4426d16ff9aa9c0db6b99ae88e8.png"},26436:(a,n,e)=>{e.d(n,{Z:()=>i});const i=e.p+"assets/images/20230327044427-c838319bae211bc58874e3305df37c8a.png"},53636:(a,n,e)=>{e.d(n,{Z:()=>i});const i=e.p+"assets/images/20230327045802-b0d8b63eb0ddb225b02b4929fa4a25c3.png"},11151:(a,n,e)=>{e.d(n,{Z:()=>r,a:()=>l});var i=e(67294);const s={},t=i.createContext(s);function l(a){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof a?a(n):{...n,...a}}),[n,a])}function r(a){let n;return n=a.disableParentContext?"function"==typeof a.components?a.components(s):a.components||s:l(a.components),i.createElement(t.Provider,{value:n},a.children)}}}]); \ No newline at end of file diff --git a/assets/js/63318a81.42183a4c.js b/assets/js/63318a81.42183a4c.js new file mode 100644 index 00000000..92d4b50c --- /dev/null +++ b/assets/js/63318a81.42183a4c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[15],{34735:(a,n,e)=>{e.r(n),e.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>k,frontMatter:()=>t,metadata:()=>d,toc:()=>g});var i=e(85893),s=e(11151);const t={},r="Mengembangkan Strategi SI/TI",d={id:"perencanaan-strategis-sistem-informasi/mengembangkan-strategi-si-ti",title:"Mengembangkan Strategi SI/TI",description:"Pengembangan Strategi SI/TI",source:"@site/articles/course/33-perencanaan-strategis-sistem-informasi/003-mengembangkan-strategi-si-ti.md",sourceDirName:"33-perencanaan-strategis-sistem-informasi",slug:"/perencanaan-strategis-sistem-informasi/mengembangkan-strategi-si-ti",permalink:"/course/perencanaan-strategis-sistem-informasi/mengembangkan-strategi-si-ti",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:3,frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Konsep Strategi Bisnis dan Implikasi Strategi SI/TI",permalink:"/course/perencanaan-strategis-sistem-informasi/konsep-strategi-bisnis-dan-implikasi-strategi-si-ti"},next:{title:"Analisa Strategis SI/TI: Menilai dan Memahami Kondisi Saat Ini",permalink:"/course/perencanaan-strategis-sistem-informasi/analisa-strategi-si-ti"}},l={},g=[{value:"Pengembangan Strategi SI/TI",id:"pengembangan-strategi-siti",level:2},{value:"Proses Strategi SI/TI",id:"proses-strategi-siti",level:2},{value:"Evolusi Proses Strategi SI/TI",id:"evolusi-proses-strategi-siti",level:2},{value:"Stage 01",id:"stage-01",level:3},{value:"Stage 02",id:"stage-02",level:3},{value:"Stage 03",id:"stage-03",level:3},{value:"Stage 04",id:"stage-04",level:3},{value:"Stage 05",id:"stage-05",level:3},{value:"Pendekatan Pengembangan Strategi SI/TI",id:"pendekatan-pengembangan-strategi-siti",level:2},{value:"Business Led",id:"business-led",level:3},{value:"Method Driven",id:"method-driven",level:3},{value:"Technological",id:"technological",level:3},{value:"Administratif",id:"administratif",level:3},{value:"Organisasional",id:"organisasional",level:3},{value:"Kendala dan Rintangan",id:"kendala-dan-rintangan",level:2},{value:"Faktor Pendukung dan Penghambat Keselarasan",id:"faktor-pendukung-dan-penghambat-keselarasan",level:2},{value:"Tantangan dalam Perencanaan Strategis SI/TI",id:"tantangan-dalam-perencanaan-strategis-siti",level:2},{value:"Elemen Kunci dalam Pendekatan Perencanaan yang Efektif",id:"elemen-kunci-dalam-pendekatan-perencanaan-yang-efektif",level:2},{value:"Menyususn Proses Strategi SI/TI",id:"menyususn-proses-strategi-siti",level:2},{value:"Tujuan dan Dorongan yang menggerakkan Pengembangan Strategi SI/TI",id:"tujuan-dan-dorongan-yang-menggerakkan-pengembangan-strategi-siti",level:2},{value:"Ruang Lingkup, Tujuan, dan Harapan",id:"ruang-lingkup-tujuan-dan-harapan",level:2},{value:"Framework Strategi SI/TI",id:"framework-strategi-siti",level:2},{value:"Referensi",id:"referensi",level:2},{value:"\u2753 Kuis",id:"-kuis",level:2}];function u(a){const n={blockquote:"blockquote",br:"br",h1:"h1",h2:"h2",h3:"h3",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,s.a)(),...a.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"mengembangkan-strategi-siti",children:"Mengembangkan Strategi SI/TI"}),"\n",(0,i.jsx)(n.h2,{id:"pengembangan-strategi-siti",children:"Pengembangan Strategi SI/TI"}),"\n",(0,i.jsx)(n.p,{children:"Mengembangkan sebuah strategi SI/TI berarti berpikir secara strategis dan merencanakan manajemen yang efektif untuk jangka waktu yang lama, dan dampak yang optimal dari informasi, baik dalam bentuk sistem informasi dan teknologi informasi yang menggabungkan manual dan sistem komputer, teknologi komputer dan telekomunikasi. Termasuk juga aspek organisasional dari manajemen SI/TI."}),"\n",(0,i.jsx)(n.p,{children:"Pengembangan strategi SI/TI adalah proses memutuskan tujuan bagi komputasi organisasi dan mengidentifikasi aplikasi komputer yang potensial yang baik untuk di implementasikan di organisasi."}),"\n",(0,i.jsx)(n.p,{children:"Strategi SI dapat membantu mencapai tujuan bisnis organisasi. Pemahaman terhadap kebutuhan informasi dapat mendukung tujuan tersebut, kemudian implementasi dari sistem komputer untuk menyediakan informasi. Hal ini merupakan rencana untuk pengembangan sistem menuju visi dari peran SI di organisasi."}),"\n",(0,i.jsx)(n.p,{children:"Tujuan umum organisasi mengadaptasi Proses Strategi SI/TI:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Keselarasan SI/TI dengan bisnis untuk mengidentifikasikan dimana SI/TI paling banyak berkontribusi,dan menetapkan prioritas untuk investasi."}),"\n",(0,i.jsx)(n.li,{children:"Memperoleh keunggulan kompetitif dari kesempatan bisnis yang muncul karena penggunaan SI/TI."}),"\n",(0,i.jsx)(n.li,{children:"Membangun keefektifan biaya, juga infrastruktur teknologi yang feksibel untuk masa yang akan datang"}),"\n",(0,i.jsx)(n.li,{children:"Membangun sumberdaya dan kompetensi yang layak untuk menjalankan SI/TI secara sukses di seluruh organisasi."}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"proses-strategi-siti",children:"Proses Strategi SI/TI"}),"\n",(0,i.jsx)(n.p,{children:"Formulasi Strategi SI/TI fokus dengan pengembangan strategi SI/TI melalui proses keselarasan dan dampak kompetitif."}),"\n",(0,i.jsx)(n.p,{children:"Ketika Strategi telah ditetapkan, rencana implementasi kemudian dapat dibangun, Perencanaan SI/TI."}),"\n",(0,i.jsx)(n.p,{children:"Proses Strategi SI/TI mengacu pada formulasi dan perencanaan. Dimana Strategi SI/TI mendorong Perencanaan SI/TI, dan dalam membangun perencanaan SI/TI akan timbul aspek-aspek yang menyebabkan tinjauan ulang terhadap Strategi SI/TI."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"Proses Strategi SI/TI",src:e(46191).Z+"",width:"190",height:"118"})}),"\n",(0,i.jsx)(n.h2,{id:"evolusi-proses-strategi-siti",children:"Evolusi Proses Strategi SI/TI"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"Technology Focus to Strategic Focus"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"stage-01",children:"Stage 01"}),"\n",(0,i.jsx)(n.p,{children:"Departemen TI perlu untuk merencanakan antarmuka antar aplikasi dikembangkan secara terpisah, proyek demi proyek, agar dapat berkerja dengan efektif dan efisien, baik pada operasional bisnis dan di penggunaan teknologi."}),"\n",(0,i.jsx)(n.p,{children:"Mendapat pemahaman dari manajemen untuk meningkatkan dependensi bisnis terhadap sistemnya."}),"\n",(0,i.jsx)(n.p,{children:"Aplikasi pendukung dikembangkan dan manajemen mengartikan SI/TI dalam batasan tertentu, namun tingkat dependensinya perlahan meningkat."}),"\n",(0,i.jsx)(n.h3,{id:"stage-02",children:"Stage 02"}),"\n",(0,i.jsx)(n.p,{children:"Manajemen menyadari adanya inisiasi review top-down dari aplikasi SI/TI terhadap dependensinya dengan bisnis. penentuan prioritas disetujui berdasarkan kebutuhan bisnis yang berhubungan."}),"\n",(0,i.jsx)(n.p,{children:"Konsep Helpdesk diterapkan sebagai sistem pendukung."}),"\n",(0,i.jsx)(n.h3,{id:"stage-03",children:"Stage 03"}),"\n",(0,i.jsx)(n.p,{children:"Fokus pada perencanaan SI/TI secara detail, untuk menetapkan cara terbaik dalam menerapkan aplikasi dan teknologi pendukung, atau untuk kasus tertentu, penerapan kembali sistem yang ada dengan lebih layak, terintegrasi dan lebih hemat biaya."}),"\n",(0,i.jsx)(n.p,{children:"Ada waktu untuk penerapan yang efektif, dan saat strategi berjalan, tidak ada kendala yang terjadi karen sumber daya TI digunakan sesuai budget."}),"\n",(0,i.jsx)(n.h3,{id:"stage-04",children:"Stage 04"}),"\n",(0,i.jsx)(n.p,{children:"User memegang kendali, tidak diarahkan oleh manajemen senior tetapi tidak juga diabaikan."}),"\n",(0,i.jsx)(n.p,{children:"Penggunaan SI/TI yang kreatif oleh user memperlihatkan adanya kesempatan baru, menggunakan informasi dengan cara baru untuk perluasan keunggulan kompetitif bisnis."}),"\n",(0,i.jsx)(n.h3,{id:"stage-05",children:"Stage 05"}),"\n",(0,i.jsx)(n.p,{children:"Merupakan tahap yang paling sulit untuk diraih."}),"\n",(0,i.jsx)(n.p,{children:"Menyelaraskan antara SI/TI dengan strategi bisnis menjadi tugas utama, dan hal ini membutuhkan perhatian dari eksekutif senior, manajemen dan spesialis TI (ketiga pihak harus berkerja bersama)"}),"\n",(0,i.jsx)(n.p,{children:"Penerapan strategis di identifikasi dan disetujui dalam konteks strategi bisnis."}),"\n",(0,i.jsx)(n.h2,{id:"pendekatan-pengembangan-strategi-siti",children:"Pendekatan Pengembangan Strategi SI/TI"}),"\n",(0,i.jsx)(n.h3,{id:"business-led",children:"Business Led"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Dilakukan oleh spesialis TI yang mendefinisikan rencana investasi SI/TI berdasarkan strategi bisnis yang ada saat ini."}),"\n",(0,i.jsx)(n.li,{children:"Mengakui bahwa SI merupakan sumberdaya strategis, melalui pendekatan ini organisasi melihat bahwa strategi bisnis harus memimpin strategi SI/TI dan bukan sebaliknya."}),"\n",(0,i.jsx)(n.li,{children:"Strategi bisnis tidak ditentang, dan pendekatan ini tidak mengembangkan kesempatan kompetitif melalui penggunaan SI/TI kecuali tergabung di dalam strategi bisnis."}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"method-driven",children:"Method Driven"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Penggunaan teknik (metodologi dan konsultan) untuk mengidentifikasi kebutuhan SI dengan menganalisa proses bisnis."}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"technological",children:"Technological"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Perencanaan SI/TI dilihat sebagai sebuah proses pelatihan dan pembentukan informasi."}),"\n",(0,i.jsx)(n.li,{children:"Profesional SI menggunakan model analisa dan alat untuk menghasilkan rencana SI dalam bentuk blueprint, masing-masing satu untuk aplikasi, data, komunikasi, dan komputasi."}),"\n",(0,i.jsx)(n.li,{children:"Kata arsitektur menggantikan kata perencanaan dan strategi"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"administratif",children:"Administratif"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Tujuan utamanya adalah untuk menyusun IT capital dan pengeluaran budget serta perencanaan sumber daya untuk mencapai aplikasi SI yang disetujui."}),"\n",(0,i.jsx)(n.li,{children:"Biasanya berdasarkan pada prioritas oleh user."}),"\n",(0,i.jsx)(n.li,{children:"Perencanaan bisnis biasnaya pada level fungsional, dianalisa untuk mengidentifikasi dimana SI/TI dapat memenuhi kebutuhan jangka pendek hingga jangka menengah."}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"organisasional",children:"Organisasional"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Pengembangan investasi SI/TI diarahkan dari persetujuan bisnis atas bagaimana SI/TI dapat membantu memenuhi semua tujuan bisnis, disetujui oleh manajemen senior."}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"kendala-dan-rintangan",children:"Kendala dan Rintangan"}),"\n",(0,i.jsx)(n.p,{children:"Kendala dalam menjalankan proses Strategi SI/TI"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Gagal mendapatkan dukungan top management"}),"\n",(0,i.jsx)(n.li,{children:"Tidak ada komunikasi dan komitmen untuk berubah dalam tubuh organisasi"}),"\n",(0,i.jsx)(n.li,{children:"Tidak memperoleh cukup karyawan yang berkualifikasi untuk melakukan pekerjaan dengan benar"}),"\n",(0,i.jsx)(n.li,{children:"Menyerahkan tanggungjawab kepada individu yang tidak berpengalaman, mempengaruhi waktu saat melakukan pekerjaan"}),"\n",(0,i.jsx)(n.li,{children:"Tidak ada steering committee yang berkomitmen"}),"\n",(0,i.jsx)(n.li,{children:"Bisnis strategi tidak dapat mengarahkan usaha strategi SI"}),"\n",(0,i.jsx)(n.li,{children:"Gagal untuk mengantisipasi pengembangan baru dalam TI yang mungkin berdampak pada strategi"}),"\n",(0,i.jsx)(n.li,{children:"Mengabaikan orang dan politik dalam formulasi dan perencanaan strategi"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Kendala dalam proses strategi TI"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Gagal untuk mengikutsertakan top manajemen yang mencukupi"}),"\n",(0,i.jsx)(n.li,{children:"Mengabaikan tujuan bisnis"}),"\n",(0,i.jsx)(n.li,{children:"Gagal untuk menerjemahkan tujuan dan strategi bisnis ke dalam rencana aktivitas"}),"\n",(0,i.jsx)(n.li,{children:"Gagal mengikutsertakan user"}),"\n",(0,i.jsx)(n.li,{children:"Mengandalkan hanya pada permintaan aplikasi dari user"}),"\n",(0,i.jsx)(n.li,{children:"Mengabaikan penilaian secara realistik kelemahan internal dari fungsi SI dalam memutuskan penerapan strategi"}),"\n",(0,i.jsx)(n.li,{children:"Tidak melakukan analisa top-down untuk mengidentifikasi fungsi kritis yang harus didukung oleh strategi SI"}),"\n",(0,i.jsx)(n.li,{children:"Gagal untuk mempertimbangkan strategi SI alternatif untuk memberikan pilihan kepada top manajemen"}),"\n",(0,i.jsx)(n.li,{children:"Gagal dalam mengevaluasi strategi SI bersama dengan seluruh manajer untuk memperoleh dukungan dan kerjasama pada implementasinya"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"faktor-pendukung-dan-penghambat-keselarasan",children:"Faktor Pendukung dan Penghambat Keselarasan"}),"\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Pendukung (Enabler)"}),(0,i.jsx)(n.th,{children:"Penghambat (Inhibitor)"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Dukungan eksekutif senior terhadap TI"}),(0,i.jsx)(n.td,{children:"Kurangnya hubungan yang erat antara Bisnis dan TI"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"TI diikutsertakan dalam pengembangan strategi"}),(0,i.jsx)(n.td,{children:"TI tidak diprioritaskan dengan baik"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"TI memahami bisnis"}),(0,i.jsx)(n.td,{children:"TI gagal memenuhi komitmen"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Parnership antara Binis dan TI"}),(0,i.jsx)(n.td,{children:"TI tidak memahami bisnis"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Proyek TI diprioritaskan dengan baik"}),(0,i.jsx)(n.td,{children:"Eksekutif Senior tidak mendukung TI"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"TI menunjukkan kepemimpinan"}),(0,i.jsx)(n.td,{children:"Manajemen TI kurang kepemimpinan"})]})]})]}),"\n",(0,i.jsx)(n.h2,{id:"tantangan-dalam-perencanaan-strategis-siti",children:"Tantangan dalam Perencanaan Strategis SI/TI"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"Revised Model IS Strategi Proses",src:e(18297).Z+"",width:"373",height:"252"})}),"\n",(0,i.jsx)(n.h2,{id:"elemen-kunci-dalam-pendekatan-perencanaan-yang-efektif",children:"Elemen Kunci dalam Pendekatan Perencanaan yang Efektif"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Pencarian keunggulan kompetitif melalui aplikasi SI/TI"}),"\n",(0,i.jsx)(n.li,{children:"Ruang lingkup yang lebih luas dari perencanaan, dengan menggabungkan spektrum teknologi yang lebih luas, dan bukan hanya penggunaan tradisional TI dalam memproses data dan informasi."}),"\n",(0,i.jsx)(n.li,{children:"Kebutuhan untuk menyatukan teknologi"}),"\n",(0,i.jsx)(n.li,{children:"Pengembangan arsitektur informasi, sistem, dan teknologi untuk mengarahkan pengenalan dan integrasi dari sistem dan teknologi yang baru dan yang ada saat ini."}),"\n",(0,i.jsx)(n.li,{children:"Mengembangkan perencanaan yang tersetruktur menuju pendekatan yang lebih fleksibel, yang bertujuan untuk menemukan dan mengimplementasikan inisiasi yang penting untuk kepentingan bisnis."}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"menyususn-proses-strategi-siti",children:"Menyususn Proses Strategi SI/TI"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"1) Sebuah Proses yang berkelanjutan"})}),"\n",(0,i.jsx)(n.p,{children:"Rencana muncul dari Strategi SI/TI yang perlu untuk diperbaharui atas permintaan, frekuensi ditentukan oleh laju perubahan"}),"\n",(0,i.jsx)(n.p,{children:"Pengembangan dan akuisisi aplikasi merupakan respon terhadap prioritas permintaan, terkait erat dengan inisasi bisnis yang lebih luas"}),"\n",(0,i.jsx)(n.p,{children:"Dukungan terhadap infrastruktur TI, setelah didefinisikan untuk memenuhi kebutuhan strategi bisnis, harus dijaga dalam jangka waktu yang lama"}),"\n",(0,i.jsx)(n.p,{children:"Mekanisme pengawasan internal dan eksternal terhadap bisnis dan SI/TI merupakan hal penting dalam proses manajemen strategis"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"2) Proses Pembelajaran"})}),"\n",(0,i.jsx)(n.p,{children:"Perencanaan Strategi SI/TI juga merupakan sebuah proses pembelajaran. Spesialis SI dan orang bisnis menjadi lebih sadar akan isu bisnis dan teknologi, kemudian belajar untuk mengidentifikasi dan mengembangkan kesempatan dalam lingkungan yang kompetitif."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"3) Inisiasi Siklus Strategi"})}),"\n",(0,i.jsx)(n.p,{children:"Pentingnya menyediakan waktu untuk merencanakan perencanaan, karena ini yang akan menentukan kesuksesan."}),"\n",(0,i.jsx)(n.p,{children:"Strategi dapat maju tergantung pada kematangan prosesnya, pengalaman, starting poin, tujuan perencanaan serta target yang ingin dicapai."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"4) Kriteria Kesuksesan"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"Kriteria Kesuksesan",src:e(32242).Z+"",width:"361",height:"195"})}),"\n",(0,i.jsx)(n.p,{children:"Kriteria Kesuksesan dapat diidentifikasikan sebagai berikut:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Meningkatkan kotribusi SI/TI terhadap performa organisasi"}),"\n",(0,i.jsx)(n.li,{children:"Tingkat keselarasan investasi TI dan strategi bisnis"}),"\n",(0,i.jsx)(n.li,{children:"Memperoleh keunggulan kompetitif melalui penggunaan SI/TI"}),"\n",(0,i.jsx)(n.li,{children:"Identifikasi aplikasi baru dan lebih baik"}),"\n",(0,i.jsx)(n.li,{children:"Identifikasi aplikasi strategis"}),"\n",(0,i.jsx)(n.li,{children:"Meningkatkan komitmen top manajemen"}),"\n",(0,i.jsx)(n.li,{children:"Meningkatkan komunikasi antar user"}),"\n",(0,i.jsx)(n.li,{children:"Peramalan yang lebih baik terhadap kebutuhan sumberdaya TI"}),"\n",(0,i.jsx)(n.li,{children:"Meningkatkan alokasi sumber daya TI"}),"\n",(0,i.jsx)(n.li,{children:"Pengembangan arsitektur sumber daya TI"}),"\n",(0,i.jsx)(n.li,{children:"Meningkatkan pengakuan SI/TI di dalam organisasi."}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"tujuan-dan-dorongan-yang-menggerakkan-pengembangan-strategi-siti",children:"Tujuan dan Dorongan yang menggerakkan Pengembangan Strategi SI/TI"}),"\n",(0,i.jsx)(n.p,{children:"Tujuan mengembangkan strategi SI/TI adalah untuk menjamin nilai terbaik didapatkan dari investasi SI/TI."}),"\n",(0,i.jsx)(n.p,{children:"Terdapat beberapa sumber pendorong pengembangan strategi SI/TI:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Faktor Eksternal Bisnis"}),(0,i.jsx)(n.br,{}),"\n","Faktor ini dapat menggerakkan pengembangan dan revisi dari strategi bisnis."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Faktor Eksternal Teknologi"}),(0,i.jsx)(n.br,{}),"\n","Ancaman dan kesempatan yang secara langsung mendorong aktivitas strategi SI/TI. Contohnya:","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Kesempatan dan ancaman kompetisi berdasarkan pada perkembangan SI/TI (internet, teknologi wireless)"}),"\n",(0,i.jsx)(n.li,{children:"Produk dan pasar baru yang diciptakan oleh SI/TI"}),"\n",(0,i.jsx)(n.li,{children:"Kebutuhan yang mendesak untuk meningkatkan produktivitas via teknologi atau resiko kehilangan bisnis."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Faktor Internal Bisnis"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Pemilik baru atau datangnya CEO baru"}),"\n",(0,i.jsx)(n.li,{children:"Restrukturisasi tata kelola perusahaan"}),"\n",(0,i.jsx)(n.li,{children:"Produk atau pasar baru yang menyadarkan bahwa infrastruktur yang dimiliki saat ini tidak mampu beradaptasi dengan kebutuhan baru."}),"\n",(0,i.jsx)(n.li,{children:"Menyadari pentingnya formulasi dan perencanaan strategi SI/TI, berdasarkan kebutuhan untuk meningkatkan kontribusi langsung terhadap bisnis."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Faktor Internal Teknis"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Faktor ini muncul dari kebutuhan untuk peningkatan dalam mengantarkan nilai untuk uang, untuk mengurangi biaya, dan meningkatkan kerjasama antara fungsi SI dan bisnis."}),"\n",(0,i.jsx)(n.li,{children:"Menyadari bahwa lingkungan saat ini sudah tidak tepat"}),"\n",(0,i.jsx)(n.li,{children:"Dorongan terhadap manajemen SI dan Bisnis untuk menilai peran SI/TI terhadap strategi saat ini."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"ruang-lingkup-tujuan-dan-harapan",children:"Ruang Lingkup, Tujuan, dan Harapan"}),"\n",(0,i.jsx)(n.p,{children:"Tujuan Formulasi dan Perencanaan Strategi SI/TI:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Identifikasi kebutuhan saat ini dan dimasa depan yang merefleksikan keselarasan strategi Bisnis/TI"}),"\n",(0,i.jsx)(n.li,{children:"Respon fungsi SI menjadi lebih cepat dalam perubahan kebutuhan bisnis"}),"\n",(0,i.jsx)(n.li,{children:"Menentukan kebijakan bagi manajemen, menciptakan, merawat, mengendalikan, dan menilai sumberdaya ifnormasi organisasi"}),"\n",(0,i.jsx)(n.li,{children:"Memposisikan SI pada central bisnis"}),"\n",(0,i.jsx)(n.li,{children:"Membangun arsitektur informasi"}),"\n",(0,i.jsx)(n.li,{children:"Menjamin bahwa fungsi SI fokus pada isu teknologi, dan tujuannya terikat langsung dengan bisnis"}),"\n",(0,i.jsx)(n.li,{children:"Menjamin adanya penerimaaan dari tanggungjawab antara orang SI/TI dan bisnis"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"framework-strategi-siti",children:"Framework Strategi SI/TI"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"Framework Formulasi dan Perencanaan Strategi SI/TI",src:e(48578).Z+"",width:"280",height:"240"})}),"\n",(0,i.jsx)(n.h2,{id:"referensi",children:"Referensi"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"John Ward & Joe Peppard. Strategic Planning for Information Systems. 2002"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"-kuis",children:"\u2753 Kuis"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Sebutkan apa saja faktor pendukung dan penghambat keselarasan Strategi SI/TI!"}),"\n",(0,i.jsx)(n.li,{children:"Sebutkan pendekatan dalam pengembangan Strategi SI/TI dan sebutkan juga kendala dan rintangannya!"}),"\n",(0,i.jsx)(n.li,{children:"Sebutkan elemen kunci dalam pendekatan perencanaan SI/TI yang Efektif!"}),"\n",(0,i.jsx)(n.li,{children:"Sebutkan dan jelaskan secara singkat Faktor pendorong pengembangan Strategi SI/TI!"}),"\n"]})]})}function k(a={}){const{wrapper:n}={...(0,s.a)(),...a.components};return n?(0,i.jsx)(n,{...a,children:(0,i.jsx)(u,{...a})}):u(a)}},46191:(a,n,e)=>{e.d(n,{Z:()=>i});const i=e.p+"assets/images/05-5baf04222703018c41ac6b54080f573e.png"},18297:(a,n,e)=>{e.d(n,{Z:()=>i});const i=e.p+"assets/images/06-4d5a7ffa57fd345a0e5b928e83e5c620.png"},32242:(a,n,e)=>{e.d(n,{Z:()=>i});const i="data:image/png;base64,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"},48578:(a,n,e)=>{e.d(n,{Z:()=>i});const i=e.p+"assets/images/08-4739a36c77244ec908da7b7325dc6216.png"},11151:(a,n,e)=>{e.d(n,{Z:()=>d,a:()=>r});var i=e(67294);const s={},t=i.createContext(s);function r(a){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof a?a(n):{...n,...a}}),[n,a])}function d(a){let n;return n=a.disableParentContext?"function"==typeof a.components?a.components(s):a.components||s:r(a.components),i.createElement(t.Provider,{value:n},a.children)}}}]); \ No newline at end of file diff --git a/assets/js/6875c492.507f60c9.js b/assets/js/6875c492.bb1e17f6.js similarity index 96% rename from assets/js/6875c492.507f60c9.js rename to assets/js/6875c492.bb1e17f6.js index 22f70c4f..d883509c 100644 --- a/assets/js/6875c492.507f60c9.js +++ b/assets/js/6875c492.bb1e17f6.js @@ -1 +1 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[8610],{99703:(e,t,n)=>{n.d(t,{Z:()=>l});n(67294);var s=n(95999),a=n(32244),i=n(85893);function l(e){const{metadata:t}=e,{previousPage:n,nextPage:l}=t;return(0,i.jsxs)("nav",{className:"pagination-nav","aria-label":(0,s.I)({id:"theme.blog.paginator.navAriaLabel",message:"Blog list page navigation",description:"The ARIA label for the blog pagination"}),children:[n&&(0,i.jsx)(a.Z,{permalink:n,title:(0,i.jsx)(s.Z,{id:"theme.blog.paginator.newerEntries",description:"The label used to navigate to the newer blog posts page (previous page)",children:"Newer Entries"})}),l&&(0,i.jsx)(a.Z,{permalink:l,title:(0,i.jsx)(s.Z,{id:"theme.blog.paginator.olderEntries",description:"The label used to navigate to the older blog posts page (next page)",children:"Older Entries"}),isNext:!0})]})}},79985:(e,t,n)=>{n.d(t,{Z:()=>l});n(67294);var s=n(9460),a=n(30390),i=n(85893);function l(e){let{items:t,component:n=a.Z}=e;return(0,i.jsx)(i.Fragment,{children:t.map((e=>{let{content:t}=e;return(0,i.jsx)(s.n,{content:t,children:(0,i.jsx)(n,{children:(0,i.jsx)(t,{})})},t.metadata.permalink)}))})}},41714:(e,t,n)=>{n.r(t),n.d(t,{default:()=>f});n(67294);var s=n(86010),a=n(95999),i=n(88824),l=n(1944),r=n(35281),o=n(39960),c=n(61460),g=n(99703),d=n(90197),u=n(79985),h=n(22212),p=n(92503),m=n(85893);function x(e){const t=function(){const{selectMessage:e}=(0,i.c)();return t=>e(t,(0,a.I)({id:"theme.blog.post.plurals",description:'Pluralized label for "{count} posts". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One post|{count} posts"},{count:t}))}();return(0,a.I)({id:"theme.blog.tagTitle",description:"The title of the page for a blog tag",message:'{nPosts} tagged with "{tagName}"'},{nPosts:t(e.count),tagName:e.label})}function j(e){let{tag:t}=e;const n=x(t);return(0,m.jsxs)(m.Fragment,{children:[(0,m.jsx)(l.d,{title:n}),(0,m.jsx)(d.Z,{tag:"blog_tags_posts"})]})}function b(e){let{tag:t,items:n,sidebar:s,listMetadata:i}=e;const l=x(t);return(0,m.jsxs)(c.Z,{sidebar:s,children:[t.unlisted&&(0,m.jsx)(h.Z,{}),(0,m.jsxs)("header",{className:"margin-bottom--xl",children:[(0,m.jsx)(p.Z,{as:"h1",children:l}),(0,m.jsx)(o.Z,{href:t.allTagsPath,children:(0,m.jsx)(a.Z,{id:"theme.tags.tagsPageLink",description:"The label of the link targeting the tag list page",children:"View All Tags"})})]}),(0,m.jsx)(u.Z,{items:n}),(0,m.jsx)(g.Z,{metadata:i})]})}function f(e){return(0,m.jsxs)(l.FG,{className:(0,s.Z)(r.k.wrapper.blogPages,r.k.page.blogTagPostListPage),children:[(0,m.jsx)(j,{...e}),(0,m.jsx)(b,{...e})]})}},22212:(e,t,n)=>{n.d(t,{Z:()=>h});n(67294);var s=n(86010),a=n(95999),i=n(35742),l=n(85893);function r(){return(0,l.jsx)(a.Z,{id:"theme.unlistedContent.title",description:"The unlisted content banner title",children:"Unlisted page"})}function o(){return(0,l.jsx)(a.Z,{id:"theme.unlistedContent.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function c(){return(0,l.jsx)(i.Z,{children:(0,l.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}var g=n(35281),d=n(59047);function u(e){let{className:t}=e;return(0,l.jsx)(d.Z,{type:"caution",title:(0,l.jsx)(r,{}),className:(0,s.Z)(t,g.k.common.unlistedBanner),children:(0,l.jsx)(o,{})})}function h(e){return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(c,{}),(0,l.jsx)(u,{...e})]})}}}]); \ No newline at end of file +"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[8610],{99703:(e,t,n)=>{n.d(t,{Z:()=>l});n(67294);var s=n(95999),a=n(32244),i=n(85893);function l(e){const{metadata:t}=e,{previousPage:n,nextPage:l}=t;return(0,i.jsxs)("nav",{className:"pagination-nav","aria-label":(0,s.I)({id:"theme.blog.paginator.navAriaLabel",message:"Blog list page navigation",description:"The ARIA label for the blog pagination"}),children:[n&&(0,i.jsx)(a.Z,{permalink:n,title:(0,i.jsx)(s.Z,{id:"theme.blog.paginator.newerEntries",description:"The label used to navigate to the newer blog posts page (previous page)",children:"Newer Entries"})}),l&&(0,i.jsx)(a.Z,{permalink:l,title:(0,i.jsx)(s.Z,{id:"theme.blog.paginator.olderEntries",description:"The label used to navigate to the older blog posts page (next page)",children:"Older Entries"}),isNext:!0})]})}},79985:(e,t,n)=>{n.d(t,{Z:()=>l});n(67294);var s=n(9460),a=n(30390),i=n(85893);function l(e){let{items:t,component:n=a.Z}=e;return(0,i.jsx)(i.Fragment,{children:t.map((e=>{let{content:t}=e;return(0,i.jsx)(s.n,{content:t,children:(0,i.jsx)(n,{children:(0,i.jsx)(t,{})})},t.metadata.permalink)}))})}},41714:(e,t,n)=>{n.r(t),n.d(t,{default:()=>f});n(67294);var s=n(90512),a=n(95999),i=n(88824),l=n(1944),r=n(35281),o=n(39960),c=n(61460),g=n(99703),d=n(90197),u=n(79985),h=n(22212),p=n(92503),m=n(85893);function x(e){const t=function(){const{selectMessage:e}=(0,i.c)();return t=>e(t,(0,a.I)({id:"theme.blog.post.plurals",description:'Pluralized label for "{count} posts". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One post|{count} posts"},{count:t}))}();return(0,a.I)({id:"theme.blog.tagTitle",description:"The title of the page for a blog tag",message:'{nPosts} tagged with "{tagName}"'},{nPosts:t(e.count),tagName:e.label})}function j(e){let{tag:t}=e;const n=x(t);return(0,m.jsxs)(m.Fragment,{children:[(0,m.jsx)(l.d,{title:n}),(0,m.jsx)(d.Z,{tag:"blog_tags_posts"})]})}function b(e){let{tag:t,items:n,sidebar:s,listMetadata:i}=e;const l=x(t);return(0,m.jsxs)(c.Z,{sidebar:s,children:[t.unlisted&&(0,m.jsx)(h.Z,{}),(0,m.jsxs)("header",{className:"margin-bottom--xl",children:[(0,m.jsx)(p.Z,{as:"h1",children:l}),(0,m.jsx)(o.Z,{href:t.allTagsPath,children:(0,m.jsx)(a.Z,{id:"theme.tags.tagsPageLink",description:"The label of the link targeting the tag list page",children:"View All Tags"})})]}),(0,m.jsx)(u.Z,{items:n}),(0,m.jsx)(g.Z,{metadata:i})]})}function f(e){return(0,m.jsxs)(l.FG,{className:(0,s.Z)(r.k.wrapper.blogPages,r.k.page.blogTagPostListPage),children:[(0,m.jsx)(j,{...e}),(0,m.jsx)(b,{...e})]})}},22212:(e,t,n)=>{n.d(t,{Z:()=>h});n(67294);var s=n(90512),a=n(95999),i=n(35742),l=n(85893);function r(){return(0,l.jsx)(a.Z,{id:"theme.unlistedContent.title",description:"The unlisted content banner title",children:"Unlisted page"})}function o(){return(0,l.jsx)(a.Z,{id:"theme.unlistedContent.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function c(){return(0,l.jsx)(i.Z,{children:(0,l.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}var g=n(35281),d=n(59047);function u(e){let{className:t}=e;return(0,l.jsx)(d.Z,{type:"caution",title:(0,l.jsx)(r,{}),className:(0,s.Z)(t,g.k.common.unlistedBanner),children:(0,l.jsx)(o,{})})}function h(e){return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(c,{}),(0,l.jsx)(u,{...e})]})}}}]); \ No newline at end of file diff --git a/assets/js/6fc3a288.a0378504.js b/assets/js/6fc3a288.a0378504.js deleted file mode 100644 index 6f79eb79..00000000 --- a/assets/js/6fc3a288.a0378504.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[1687],{87567:(n,i,r)=>{r.r(i),r.d(i,{assets:()=>c,contentTitle:()=>s,default:()=>m,frontMatter:()=>a,metadata:()=>o,toc:()=>u});var t=r(85893),e=r(11151);const a={},s="Bimbingan Karir",o={id:"bimbingan-karir/000",title:"Bimbingan Karir",description:"\ud83d\udc65 A12.6701",source:"@site/articles/course/03-bimbingan-karir/000.md",sourceDirName:"03-bimbingan-karir",slug:"/bimbingan-karir/000",permalink:"/course/bimbingan-karir/000",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Latihan Database Administrator",permalink:"/course/bimbingan-karir/sertifikasi-database-administator"},next:{title:"Tugas Akhir",permalink:"/course/category/tugas-akhir"}},c={},u=[];function l(n){const i={a:"a",h1:"h1",p:"p",...(0,e.a)(),...n.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(i.h1,{id:"bimbingan-karir",children:"Bimbingan Karir"}),"\n",(0,t.jsxs)(i.p,{children:["\ud83d\udc65 A12.6701\n\ud83c\udf93 ",(0,t.jsx)(i.a,{href:"https://kulino.dinus.ac.id/course/view.php?id=15825",children:"Kulino"})]})]})}function m(n={}){const{wrapper:i}={...(0,e.a)(),...n.components};return i?(0,t.jsx)(i,{...n,children:(0,t.jsx)(l,{...n})}):l(n)}},11151:(n,i,r)=>{r.d(i,{Z:()=>o,a:()=>s});var t=r(67294);const e={},a=t.createContext(e);function s(n){const i=t.useContext(a);return t.useMemo((function(){return"function"==typeof n?n(i):{...i,...n}}),[i,n])}function o(n){let i;return i=n.disableParentContext?"function"==typeof n.components?n.components(e):n.components||e:s(n.components),t.createElement(a.Provider,{value:i},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/71125fbe.a9b407d0.js b/assets/js/71125fbe.ad621e98.js similarity index 69% rename from assets/js/71125fbe.a9b407d0.js rename to assets/js/71125fbe.ad621e98.js index e0e138d8..b7c64ca0 100644 --- a/assets/js/71125fbe.a9b407d0.js +++ b/assets/js/71125fbe.ad621e98.js @@ -1 +1 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[4509],{82169:e=>{e.exports=JSON.parse('{"title":"Perencanaan Strategis Sistem Informasi","slug":"/category/perencanaan-strategis-sistem-informasi","permalink":"/course/category/perencanaan-strategis-sistem-informasi","navigation":{"previous":{"title":"Pairwise Testing","permalink":"/course/implementasi-dan-pengujian-sistem/013"},"next":{"title":"Pendahuluan","permalink":"/course/perencanaan-strategis-sistem-informasi/000"}}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[4509],{82169:e=>{e.exports=JSON.parse('{"title":"Perencanaan Strategis Sistem Informasi","slug":"/category/perencanaan-strategis-sistem-informasi","permalink":"/course/category/perencanaan-strategis-sistem-informasi","navigation":{"previous":{"title":"Pairwise Testing","permalink":"/course/implementasi-dan-pengujian-sistem/pairwise-testing"},"next":{"title":"Pendahuluan","permalink":"/course/perencanaan-strategis-sistem-informasi/pendahuluan"}}}')}}]); \ No newline at end of file diff --git a/assets/js/744b0de3.0e09f948.js b/assets/js/744b0de3.0e09f948.js new file mode 100644 index 00000000..b68017ab --- /dev/null +++ b/assets/js/744b0de3.0e09f948.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[7336],{27071:(n,i,e)=>{e.r(i),e.d(i,{assets:()=>r,contentTitle:()=>d,default:()=>h,frontMatter:()=>s,metadata:()=>l,toc:()=>u});var a=e(85893),t=e(11151);const s={},d="Pengujian Tabel Keputusan",l={id:"implementasi-dan-pengujian-sistem/pengujian-tabel-keputusan",title:"Pengujian Tabel Keputusan",description:"Alat penting dalam kotak peralatan pribadi penguji.",source:"@site/articles/course/22-implementasi-dan-pengujian-sistem/012-pengujian-tabel-keputusan.md",sourceDirName:"22-implementasi-dan-pengujian-sistem",slug:"/implementasi-dan-pengujian-sistem/pengujian-tabel-keputusan",permalink:"/course/implementasi-dan-pengujian-sistem/pengujian-tabel-keputusan",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:12,frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Cause-Effect Graphing in Software Testing",permalink:"/course/implementasi-dan-pengujian-sistem/couse-effect-graphing-in-software-testing"},next:{title:"Pairwise Testing",permalink:"/course/implementasi-dan-pengujian-sistem/pairwise-testing"}},r={},u=[{value:"Teknik",id:"teknik",level:2},{value:"Table 5-2A decision table with two binary conditions",id:"table-5-2a-decision-table-with-two-binary-conditions",level:2},{value:"Table 5-3 Adding a single action to a decision table",id:"table-5-3-adding-a-single-action-to-a-decision-table",level:2},{value:"Table 5-4 A decision table with multiple actions",id:"table-5-4-a-decision-table-with-multiple-actions",level:2}];function j(n){const i={h1:"h1",h2:"h2",li:"li",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...n.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(i.h1,{id:"pengujian-tabel-keputusan",children:"Pengujian Tabel Keputusan"}),"\n",(0,a.jsx)(i.p,{children:"Alat penting dalam kotak peralatan pribadi penguji."}),"\n",(0,a.jsx)(i.p,{children:"Alat yang sangat baik untuk menangkap jenis persyaratan sistem tertentu dan untuk mendokumentasikan desain sistem internal dan digunakan untuk merekam aturan bisnis yang kompleks yang harus diterapkan oleh sistem. Selain itu, dapat berfungsi sebagai panduan untuk membuat kasus pengujian."}),"\n",(0,a.jsx)(i.h2,{id:"teknik",children:"Teknik"}),"\n",(0,a.jsx)(i.p,{children:"Tabel keputusan mewakili aturan bisnis yang kompleks berdasarkan sekumpulan kondisi.\nBentuk umumnya adalah sebagai berikut :"}),"\n",(0,a.jsxs)(i.table,{children:[(0,a.jsx)(i.thead,{children:(0,a.jsxs)(i.tr,{children:[(0,a.jsx)(i.th,{}),(0,a.jsx)(i.th,{children:"Rule 1"}),(0,a.jsx)(i.th,{children:"Rule 2"}),(0,a.jsx)(i.th,{children:"..."}),(0,a.jsx)(i.th,{children:"Rule p"})]})}),(0,a.jsxs)(i.tbody,{children:[(0,a.jsxs)(i.tr,{children:[(0,a.jsx)(i.td,{children:"Conditions"}),(0,a.jsx)(i.td,{}),(0,a.jsx)(i.td,{}),(0,a.jsx)(i.td,{}),(0,a.jsx)(i.td,{})]}),(0,a.jsxs)(i.tr,{children:[(0,a.jsx)(i.td,{children:"- Condition-1"}),(0,a.jsx)(i.td,{}),(0,a.jsx)(i.td,{}),(0,a.jsx)(i.td,{}),(0,a.jsx)(i.td,{})]}),(0,a.jsxs)(i.tr,{children:[(0,a.jsx)(i.td,{children:"- Condition-2"}),(0,a.jsx)(i.td,{}),(0,a.jsx)(i.td,{}),(0,a.jsx)(i.td,{}),(0,a.jsx)(i.td,{})]}),(0,a.jsxs)(i.tr,{children:[(0,a.jsx)(i.td,{children:"- ..."}),(0,a.jsx)(i.td,{}),(0,a.jsx)(i.td,{}),(0,a.jsx)(i.td,{}),(0,a.jsx)(i.td,{})]}),(0,a.jsxs)(i.tr,{children:[(0,a.jsx)(i.td,{children:"- Condition-m"}),(0,a.jsx)(i.td,{}),(0,a.jsx)(i.td,{}),(0,a.jsx)(i.td,{}),(0,a.jsx)(i.td,{})]}),(0,a.jsxs)(i.tr,{children:[(0,a.jsx)(i.td,{children:"Actions"}),(0,a.jsx)(i.td,{}),(0,a.jsx)(i.td,{}),(0,a.jsx)(i.td,{}),(0,a.jsx)(i.td,{})]}),(0,a.jsxs)(i.tr,{children:[(0,a.jsx)(i.td,{children:"- Action-1"}),(0,a.jsx)(i.td,{}),(0,a.jsx)(i.td,{}),(0,a.jsx)(i.td,{}),(0,a.jsx)(i.td,{})]}),(0,a.jsxs)(i.tr,{children:[(0,a.jsx)(i.td,{children:"- Action-2"}),(0,a.jsx)(i.td,{}),(0,a.jsx)(i.td,{}),(0,a.jsx)(i.td,{}),(0,a.jsx)(i.td,{})]}),(0,a.jsxs)(i.tr,{children:[(0,a.jsx)(i.td,{children:"- ..."}),(0,a.jsx)(i.td,{}),(0,a.jsx)(i.td,{}),(0,a.jsx)(i.td,{}),(0,a.jsx)(i.td,{})]}),(0,a.jsxs)(i.tr,{children:[(0,a.jsx)(i.td,{children:"- Action-n"}),(0,a.jsx)(i.td,{}),(0,a.jsx)(i.td,{}),(0,a.jsx)(i.td,{}),(0,a.jsx)(i.td,{})]})]})]}),"\n",(0,a.jsx)(i.p,{children:'Setiap aturan menentukan kombinasi unik dari kondisi yang menghasilkan eksekusi ("pengaktifan") tindakan yang terkait dengan aturan tersebut. Tetapi semua tindakan tidak bergantung pada urutan di mana kondisi dievaluasi, tetapi hanya pada nilainya. (Semua nilai diasumsikan tersedia secara bersamaan.) Selain itu, tindakan hanya bergantung pada kondisi yang ditentukan, bukan pada kondisi input atau status sistem sebelumnya.'}),"\n",(0,a.jsx)(i.p,{children:"Contoh :\nPerusahaan asuransi mobil memberikan diskon kepada pengemudi yang sudah menikah dan / atau pelajar yang baik. Mari kita mulai dengan kondisi. Tabel keputusan berikut memiliki dua kondisi, yang masing-masing memiliki nilai Ya atau Tidak."}),"\n",(0,a.jsx)(i.h2,{id:"table-5-2a-decision-table-with-two-binary-conditions",children:"Table 5-2A decision table with two binary conditions"}),"\n",(0,a.jsxs)(i.table,{children:[(0,a.jsx)(i.thead,{children:(0,a.jsxs)(i.tr,{children:[(0,a.jsx)(i.th,{}),(0,a.jsx)(i.th,{children:"Rule"}),(0,a.jsx)(i.th,{children:"Rule"}),(0,a.jsx)(i.th,{children:"RUle"}),(0,a.jsx)(i.th,{children:"Rule"})]})}),(0,a.jsxs)(i.tbody,{children:[(0,a.jsxs)(i.tr,{children:[(0,a.jsx)(i.td,{children:"Conditions"}),(0,a.jsx)(i.td,{children:"1"}),(0,a.jsx)(i.td,{children:"2"}),(0,a.jsx)(i.td,{children:"3"}),(0,a.jsx)(i.td,{children:"4"})]}),(0,a.jsxs)(i.tr,{children:[(0,a.jsx)(i.td,{children:"- Married?"}),(0,a.jsx)(i.td,{children:"Yes"}),(0,a.jsx)(i.td,{children:"Yes"}),(0,a.jsx)(i.td,{children:"No"}),(0,a.jsx)(i.td,{children:"No"})]}),(0,a.jsxs)(i.tr,{children:[(0,a.jsx)(i.td,{children:"- Good Student?"}),(0,a.jsx)(i.td,{children:"Yes"}),(0,a.jsx)(i.td,{children:"No"}),(0,a.jsx)(i.td,{children:"Yes"}),(0,a.jsx)(i.td,{children:"No"})]})]})]}),"\n",(0,a.jsxs)(i.ul,{children:["\n",(0,a.jsx)(i.li,{children:"Semua isi tabel berisi kombinasi ketentuan. Diberikan dua kondisi biner (Ya atau Tidak), kemungkinan kombinasi adalah (Yes, Yes), (Yes, No), (No, Yes), dan (No, No)."}),"\n",(0,a.jsx)(i.li,{children:"Setiap aturan mewakili salah satu dari kombinasi. Sebagai penguji, maka akan melakukan verifikasi bahwa semua kombinasi kondisi telah ditentukan."}),"\n",(0,a.jsx)(i.li,{children:"Kehilangan kombinasi dapat mengakibatkan pengembangan sistem yang mungkin tidak memproses rangkaian input tertentu dengan benar."}),"\n"]}),"\n",(0,a.jsx)(i.h2,{id:"table-5-3-adding-a-single-action-to-a-decision-table",children:"Table 5-3 Adding a single action to a decision table"}),"\n",(0,a.jsxs)(i.table,{children:[(0,a.jsx)(i.thead,{children:(0,a.jsxs)(i.tr,{children:[(0,a.jsx)(i.th,{}),(0,a.jsx)(i.th,{children:"Rule"}),(0,a.jsx)(i.th,{children:"Rule"}),(0,a.jsx)(i.th,{children:"RUle"}),(0,a.jsx)(i.th,{children:"Rule"})]})}),(0,a.jsxs)(i.tbody,{children:[(0,a.jsxs)(i.tr,{children:[(0,a.jsx)(i.td,{children:"Conditions"}),(0,a.jsx)(i.td,{children:"1"}),(0,a.jsx)(i.td,{children:"2"}),(0,a.jsx)(i.td,{children:"3"}),(0,a.jsx)(i.td,{children:"4"})]}),(0,a.jsxs)(i.tr,{children:[(0,a.jsx)(i.td,{children:"- Married?"}),(0,a.jsx)(i.td,{children:"Yes"}),(0,a.jsx)(i.td,{children:"Yes"}),(0,a.jsx)(i.td,{children:"No"}),(0,a.jsx)(i.td,{children:"No"})]}),(0,a.jsxs)(i.tr,{children:[(0,a.jsx)(i.td,{children:"- Good Student?"}),(0,a.jsx)(i.td,{children:"Yes"}),(0,a.jsx)(i.td,{children:"No"}),(0,a.jsx)(i.td,{children:"Yes"}),(0,a.jsx)(i.td,{children:"No"})]}),(0,a.jsxs)(i.tr,{children:[(0,a.jsx)(i.td,{children:"Actions"}),(0,a.jsx)(i.td,{}),(0,a.jsx)(i.td,{}),(0,a.jsx)(i.td,{}),(0,a.jsx)(i.td,{})]}),(0,a.jsxs)(i.tr,{children:[(0,a.jsx)(i.td,{children:"- Discount ($)"}),(0,a.jsx)(i.td,{children:"60"}),(0,a.jsx)(i.td,{children:"25"}),(0,a.jsx)(i.td,{children:"50"}),(0,a.jsx)(i.td,{children:"0"})]})]})]}),"\n",(0,a.jsxs)(i.ul,{children:["\n",(0,a.jsx)(i.li,{children:'Setiap aturan menyebabkan tindakan "diaktifkan". Setiap aturan dapat menetapkan tindakan unik untuk aturan itu, atau aturan dapat berbagi tindakan.'}),"\n"]}),"\n",(0,a.jsx)(i.h2,{id:"table-5-4-a-decision-table-with-multiple-actions",children:"Table 5-4 A decision table with multiple actions"}),"\n",(0,a.jsxs)(i.table,{children:[(0,a.jsx)(i.thead,{children:(0,a.jsxs)(i.tr,{children:[(0,a.jsx)(i.th,{}),(0,a.jsx)(i.th,{children:"Rule 1"}),(0,a.jsx)(i.th,{children:"Rule 2"}),(0,a.jsx)(i.th,{children:"Rule 3"}),(0,a.jsx)(i.th,{children:"Rule 4"})]})}),(0,a.jsxs)(i.tbody,{children:[(0,a.jsxs)(i.tr,{children:[(0,a.jsx)(i.td,{children:"Conditions"}),(0,a.jsx)(i.td,{}),(0,a.jsx)(i.td,{}),(0,a.jsx)(i.td,{}),(0,a.jsx)(i.td,{})]}),(0,a.jsxs)(i.tr,{children:[(0,a.jsx)(i.td,{children:"- Condition-1"}),(0,a.jsx)(i.td,{children:"Yes"}),(0,a.jsx)(i.td,{children:"Yes"}),(0,a.jsx)(i.td,{children:"No"}),(0,a.jsx)(i.td,{children:"No"})]}),(0,a.jsxs)(i.tr,{children:[(0,a.jsx)(i.td,{children:"- Condition-2"}),(0,a.jsx)(i.td,{children:"Yes"}),(0,a.jsx)(i.td,{children:"No"}),(0,a.jsx)(i.td,{children:"Yes"}),(0,a.jsx)(i.td,{children:"No"})]}),(0,a.jsxs)(i.tr,{children:[(0,a.jsx)(i.td,{children:"Actions"}),(0,a.jsx)(i.td,{}),(0,a.jsx)(i.td,{}),(0,a.jsx)(i.td,{}),(0,a.jsx)(i.td,{})]}),(0,a.jsxs)(i.tr,{children:[(0,a.jsx)(i.td,{children:"- Action-1"}),(0,a.jsx)(i.td,{children:"Do X"}),(0,a.jsx)(i.td,{children:"Do Y"}),(0,a.jsx)(i.td,{children:"Do X"}),(0,a.jsx)(i.td,{children:"Do Z"})]}),(0,a.jsxs)(i.tr,{children:[(0,a.jsx)(i.td,{children:"- Action-2"}),(0,a.jsx)(i.td,{children:"Do A"}),(0,a.jsx)(i.td,{children:"Do B"}),(0,a.jsx)(i.td,{children:"Do B"}),(0,a.jsx)(i.td,{children:"Do B"})]})]})]}),"\n",(0,a.jsxs)(i.ul,{children:["\n",(0,a.jsx)(i.li,{children:"Kondisi menentukan masukan dan Tindakan menentukan hasil yang diharapkan."}),"\n",(0,a.jsx)(i.li,{children:"Sementara contoh sebelumnya menggunakan kondisi biner sederhana, kondisinya bisa lebih kompleks."}),"\n",(0,a.jsx)(i.li,{children:"Jika sistem yang diuji memiliki aturan bisnis yang kompleks, dan jika analis atau desainer bisnisnya belum mendokumentasikan aturan ini dalam formulir, penguji harus mengumpulkan informasi dan mewakilinya dalam formulir tabel keputusan. Alasannya karena mengingat perilaku sistem yang direpresentasikan dalam bentuk yang lengkap dan ringkas ini, kasus uji dapat dibuat langsung dari tabel keputusan."}),"\n",(0,a.jsx)(i.li,{children:"Dalam pengujian, buat setidaknya satu kasus pengujian untuk setiap aturan. Jika ketentuan aturan bersifat biner, satu pengujian untuk setiap kombinasi mungkin sudah cukup. Di sisi lain, jika suatu kondisi adalah rentang nilai, pertimbangkan untuk menguji pada ujung rendah dan tinggi dari rentang tersebut. Dengan cara ini kami menggabungkan gagasan pengujian Nilai Batas dengan pengujian Tabel Keputusan."}),"\n"]})]})}function h(n={}){const{wrapper:i}={...(0,t.a)(),...n.components};return i?(0,a.jsx)(i,{...n,children:(0,a.jsx)(j,{...n})}):j(n)}},11151:(n,i,e)=>{e.d(i,{Z:()=>l,a:()=>d});var a=e(67294);const t={},s=a.createContext(t);function d(n){const i=a.useContext(s);return a.useMemo((function(){return"function"==typeof n?n(i):{...i,...n}}),[i,n])}function l(n){let i;return i=n.disableParentContext?"function"==typeof n.components?n.components(t):n.components||t:d(n.components),a.createElement(s.Provider,{value:i},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/755b6caa.27493517.js b/assets/js/755b6caa.27493517.js new file mode 100644 index 00000000..8249f500 --- /dev/null +++ b/assets/js/755b6caa.27493517.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[3270],{4108:(a,n,e)=>{e.r(n),e.d(n,{assets:()=>u,contentTitle:()=>r,default:()=>m,frontMatter:()=>t,metadata:()=>l,toc:()=>d});var i=e(85893),s=e(11151);const t={},r="Chapter 3: Cleaning Transformations",l={id:"bisnis-cerdas/cleaning-transformations",title:"Chapter 3: Cleaning Transformations",description:"Semua fungsionalitas Tableau Prep Builder dirancang dengan tujuan untuk menggabungkan (combining), membentuk (shaping), dan membersihkan (cleaning) data Anda agar siap untuk analisis lebih lanjut. Dalam bab ini, kita akan melihat berbagai transformasi yang tersedia untuk membentuk dan membersihkan data Anda.",source:"@site/articles/course/75-bisnis-cerdas/092-cleaning-transformations.md",sourceDirName:"75-bisnis-cerdas",slug:"/bisnis-cerdas/cleaning-transformations",permalink:"/course/bisnis-cerdas/cleaning-transformations",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:92,frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"\ud83d\udcd1 Tugas 01",permalink:"/course/bisnis-cerdas/tugas-01"},next:{title:"UAS Bisnis Cerdas Genap 2023",permalink:"/course/bisnis-cerdas/uas"}},u={},d=[{value:"Persyaratan teknis",id:"persyaratan-teknis",level:2},{value:"Mengubah nama kolom (Renaming columns)",id:"mengubah-nama-kolom-renaming-columns",level:2},{value:"Bersiap",id:"bersiap",level:3},{value:"Bagaimana cara melakukannya\u2026",id:"bagaimana-cara-melakukannya",level:3}];function o(a){const n={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,s.a)(),...a.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"chapter-3-cleaning-transformations",children:"Chapter 3: Cleaning Transformations"}),"\n",(0,i.jsxs)(n.p,{children:["Semua fungsionalitas ",(0,i.jsx)(n.strong,{children:"Tableau Prep Builder"})," dirancang dengan tujuan untuk menggabungkan (combining), membentuk (shaping), dan membersihkan (cleaning) data Anda agar siap untuk analisis lebih lanjut. Dalam bab ini, kita akan melihat berbagai transformasi yang tersedia untuk membentuk dan membersihkan data Anda."]}),"\n",(0,i.jsx)(n.p,{children:"Dalam bab ini, Anda akan menemukan resep-resep berikut yang akan membantu Anda mentransformasi data Anda:"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Mengubah nama kolom (Renaming columns)"}),"\n",(0,i.jsx)(n.li,{children:"Memfilter dataset Anda (Filtering your dataset)"}),"\n",(0,i.jsx)(n.li,{children:"Mengubah jenis data (Changing data types)"}),"\n",(0,i.jsx)(n.li,{children:"Validasi otomatis data (Auto-validating data)"}),"\n",(0,i.jsx)(n.li,{children:"Validasi data dengan daftar referensi kustom (Validating data with a custom reference list)"}),"\n",(0,i.jsx)(n.li,{children:"Memisahkan bidang dengan nilai-nilai ganda (Splitting fields with multiple values)"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"persyaratan-teknis",children:"Persyaratan teknis"}),"\n",(0,i.jsxs)(n.p,{children:["Untuk mengikuti resep-resep dalam bab ini, Anda akan memerlukan Tableau Prep Builder. Kami akan menggunakan file Excel contoh yang disediakan dalam repositori ",(0,i.jsx)(n.strong,{children:"GitHub"})," buku ini, sehingga tidak perlu terhubung ke database. Namun, dalam setiap resep, Anda dapat mengganti sumber data masukan contoh yang disarankan dengan jenis koneksi apa pun yang sesuai dengan skenario Anda."]}),"\n",(0,i.jsxs)(n.p,{children:["Resep-resep dalam bab ini menggunakan file data contoh yang dapat Anda unduh dari repositori GitHub buku ini: ",(0,i.jsx)(n.a,{href:"https://github.com/PacktPublishing/Tableau-Prep-Cookbook",children:"https://github.com/PacktPublishing/Tableau-Prep-Cookbook"}),"."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"git clone https://github.com/PacktPublishing/Tableau-Prep-Cookbook.git\n"})}),"\n",(0,i.jsx)(n.h2,{id:"mengubah-nama-kolom-renaming-columns",children:"Mengubah nama kolom (Renaming columns)"}),"\n",(0,i.jsxs)(n.p,{children:["Ketika melakukan pembersihan data, salah satu tindakan yang paling sederhana namun paling kuat mungkin adalah hanya dengan mengubah nama ",(0,i.jsx)(n.em,{children:"field"})," menjadi format yang lebih ramah pengguna."]}),"\n",(0,i.jsxs)(n.p,{children:["Langkah-langkah dalam Tableau Prep dapat dikategorikan menjadi tiga item: ",(0,i.jsx)(n.strong,{children:"inputs, transformations, dan outputs"}),". Selama dua langkah pertama, yaitu langkah input dan transformasi, kita selalu memiliki kemampuan untuk mengubah nama bidang sesuai keinginan."]}),"\n",(0,i.jsx)(n.h3,{id:"bersiap",children:"Bersiap"}),"\n",(0,i.jsxs)(n.p,{children:["Untuk mengikuti resep ini, unduh folder ",(0,i.jsx)(n.strong,{children:"Sample Files 3.1"})," dari repositori GitHub buku ini."]}),"\n",(0,i.jsx)(n.h3,{id:"bagaimana-cara-melakukannya",children:"Bagaimana cara melakukannya\u2026"}),"\n",(0,i.jsxs)(n.p,{children:["Buka Tableau Prep Builder dan sambungkan ke file ",(0,i.jsx)(n.code,{children:"December 2016 Sales.xlsx"}),":"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Seret ",(0,i.jsx)(n.code,{children:"Sales_Datas"})," ke dalam flow canvas"]}),"\n"]})]})}function m(a={}){const{wrapper:n}={...(0,s.a)(),...a.components};return n?(0,i.jsx)(n,{...a,children:(0,i.jsx)(o,{...a})}):o(a)}},11151:(a,n,e)=>{e.d(n,{Z:()=>l,a:()=>r});var i=e(67294);const s={},t=i.createContext(s);function r(a){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof a?a(n):{...n,...a}}),[n,a])}function l(a){let n;return n=a.disableParentContext?"function"==typeof a.components?a.components(s):a.components||s:r(a.components),i.createElement(t.Provider,{value:n},a.children)}}}]); \ No newline at end of file diff --git a/assets/js/7b201890.701ccd0d.js b/assets/js/7b201890.701ccd0d.js new file mode 100644 index 00000000..01d09443 --- /dev/null +++ b/assets/js/7b201890.701ccd0d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[6538],{49718:(a,n,e)=>{e.r(n),e.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>m,frontMatter:()=>t,metadata:()=>o,toc:()=>c});var i=e(85893),s=e(11151);const t={},r="Tugas 02",o={id:"perencanaan-strategis-sistem-informasi/tugas-02",title:"Tugas 02",description:"Carilah landasan teori dan deskripsikanlah alat analisa berikut ini :",source:"@site/articles/course/33-perencanaan-strategis-sistem-informasi/006-tugas-02.md",sourceDirName:"33-perencanaan-strategis-sistem-informasi",slug:"/perencanaan-strategis-sistem-informasi/tugas-02",permalink:"/course/perencanaan-strategis-sistem-informasi/tugas-02",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:6,frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Analisa Strategis SI/TI: Menilai dan Memahami Kondisi Saat Ini",permalink:"/course/perencanaan-strategis-sistem-informasi/analisa-strategi-si-ti"},next:{title:"Menetapkan Strategi Sistem Informasi Bisnis",permalink:"/course/perencanaan-strategis-sistem-informasi/menetapkan-strategi-sistem-informasi-bisnis"}},l={},c=[];function u(a){const n={h1:"h1",li:"li",ol:"ol",p:"p",...(0,s.a)(),...a.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"tugas-02",children:"Tugas 02"}),"\n",(0,i.jsx)(n.p,{children:"Carilah landasan teori dan deskripsikanlah alat analisa berikut ini :"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Analisa PEST (politik, ekonomi, sosial dan teknologi)"}),"\n",(0,i.jsx)(n.li,{children:"Analisa Porter\u2019s Five Force"}),"\n",(0,i.jsx)(n.li,{children:"Analisa Balanced Scorecard"}),"\n",(0,i.jsx)(n.li,{children:"Analisa SWOT"}),"\n"]})]})}function m(a={}){const{wrapper:n}={...(0,s.a)(),...a.components};return n?(0,i.jsx)(n,{...a,children:(0,i.jsx)(u,{...a})}):u(a)}},11151:(a,n,e)=>{e.d(n,{Z:()=>o,a:()=>r});var i=e(67294);const s={},t=i.createContext(s);function r(a){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof a?a(n):{...n,...a}}),[n,a])}function o(a){let n;return n=a.disableParentContext?"function"==typeof a.components?a.components(s):a.components||s:r(a.components),i.createElement(t.Provider,{value:n},a.children)}}}]); \ No newline at end of file diff --git a/assets/js/7b8e6d21.d1aeaa6d.js b/assets/js/7b8e6d21.d1aeaa6d.js deleted file mode 100644 index e77c13ce..00000000 --- a/assets/js/7b8e6d21.d1aeaa6d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[3546],{96523:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>r,metadata:()=>d,toc:()=>l});var t=s(85893),i=s(11151);const r={},a="Cara Setup Tableau for Students",d={id:"bisnis-cerdas/001",title:"Cara Setup Tableau for Students",description:"Langkah pertama kunjungi tautan berikut:",source:"@site/articles/course/75-bisnis-cerdas/001.md",sourceDirName:"75-bisnis-cerdas",slug:"/bisnis-cerdas/001",permalink:"/course/bisnis-cerdas/001",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Pendahuluan",permalink:"/course/bisnis-cerdas/000"},next:{title:"Pengambilan Keputusan dan Analisis",permalink:"/course/bisnis-cerdas/011"}},c={},l=[{value:"Contact Information",id:"contact-information",level:2},{value:"School Information",id:"school-information",level:2}];function o(e){const n={a:"a",br:"br",code:"code",h1:"h1",h2:"h2",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"cara-setup-tableau-for-students",children:"Cara Setup Tableau for Students"}),"\n",(0,t.jsx)(n.p,{children:"Langkah pertama kunjungi tautan berikut:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.tableau.com/academic/students#form",children:"\ud83d\udd2c Tableau for Student"})}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:['Jika tidak muncul form, silahkan klik tombol (button) "',(0,t.jsx)(n.strong,{children:"GET TABLEAU FOR FREE"}),'".']}),"\n",(0,t.jsx)(n.p,{children:"Masukan informasi berikut:"}),"\n",(0,t.jsx)(n.h2,{id:"contact-information",children:"Contact Information"}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Key"}),(0,t.jsx)(n.th,{children:"Value"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Legal First Name"}),(0,t.jsxs)(n.td,{children:["Kaesa ",(0,t.jsx)(n.code,{children:"nama depan Anda"})]})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Legal Last Name"}),(0,t.jsxs)(n.td,{children:["Lyrih ",(0,t.jsx)(n.code,{children:"nama terakhir Anda"})]})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"School-Issued Email"}),(0,t.jsxs)(n.td,{children:["1122XXYYYYY.mhs.dinus.ac.id ",(0,t.jsx)(n.code,{children:"email mahasiswa"})]})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Confirm School-Issued Email"}),(0,t.jsxs)(n.td,{children:["1122XXYYYYY.mhs.dinus.ac.id ",(0,t.jsx)(n.code,{children:"email mahasiswa"})]})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Date of birth"}),(0,t.jsxs)(n.td,{children:["Month (Bulan) > Day (Hari) > Year (Tahun) ",(0,t.jsx)(n.code,{children:"tanggal lahir"})]})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Preferred Language"}),(0,t.jsx)(n.td,{children:"English"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Country/Region of Residence"}),(0,t.jsx)(n.td,{children:"Indonesia"})]})]})]}),"\n",(0,t.jsxs)(n.p,{children:["\u2611 Checklist",(0,t.jsx)(n.br,{}),"\n","Yes, I would like to receive marketing communications prcxiucts, servk",":es",", and events. I can at any time."]}),"\n",(0,t.jsx)(n.h2,{id:"school-information",children:"School Information"}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Key"}),(0,t.jsx)(n.th,{children:"Value"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Country/Region of School"}),(0,t.jsx)(n.td,{children:"Indonesia"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"School Name"}),(0,t.jsx)(n.td,{children:"Universitas Dian Nuswantoro"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Anticipated Graduation Year"}),(0,t.jsx)(n.td,{children:"Jika 2020 pilih 2024/2025 bulan Agustus"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"How will you be using your Tableau license?"}),(0,t.jsx)(n.td,{children:"Learning on own"})]})]})]}),"\n",(0,t.jsxs)(n.p,{children:['\ud83d\udc49 klik "',(0,t.jsx)(n.strong,{children:"VERIFY STUDENT STATUS"}),'".']}),"\n",(0,t.jsxs)(n.p,{children:["Selanjutnya, buka email mahasiswa kalian, nanti akan mendapatkan email dari ",(0,t.jsx)(n.code,{children:"Verify@sheerid.com"})," dan anda bisa mendapatkan ",(0,t.jsx)(n.strong,{children:"License/Product Key"}),"."]})]})}function h(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(o,{...e})}):o(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>d,a:()=>a});var t=s(67294);const i={},r=t.createContext(i);function a(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/7d1eeb6f.0d5a69a8.js b/assets/js/7d1eeb6f.0d5a69a8.js deleted file mode 100644 index 470ab695..00000000 --- a/assets/js/7d1eeb6f.0d5a69a8.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[9391],{20649:(a,n,e)=>{e.r(n),e.d(n,{assets:()=>l,contentTitle:()=>t,default:()=>u,frontMatter:()=>r,metadata:()=>m,toc:()=>d});var i=e(85893),s=e(11151);const r={},t="Pengenalan Perencanaan Strategis Sistem Informasi [PSSI]",m={id:"perencanaan-strategis-sistem-informasi/001",title:"Pengenalan Perencanaan Strategis Sistem Informasi [PSSI]",description:"Pengantar",source:"@site/articles/course/33-perencanaan-strategis-sistem-informasi/001.md",sourceDirName:"33-perencanaan-strategis-sistem-informasi",slug:"/perencanaan-strategis-sistem-informasi/001",permalink:"/course/perencanaan-strategis-sistem-informasi/001",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Pendahuluan",permalink:"/course/perencanaan-strategis-sistem-informasi/000"},next:{title:"Konsep Strategi Bisnis dan Implikasi Strategi SI/TI",permalink:"/course/perencanaan-strategis-sistem-informasi/002"}},l={},d=[{value:"Pengantar",id:"pengantar",level:2},{value:"Definisi Strategi",id:"definisi-strategi",level:2},{value:"Perencanaan Strategis",id:"perencanaan-strategis",level:2},{value:"Mengapa butuh Perencanaan Strategis Sistem Informasi",id:"mengapa-butuh-perencanaan-strategis-sistem-informasi",level:2},{value:"Manfaat Perencanaan Strategis Sistem Informasi",id:"manfaat-perencanaan-strategis-sistem-informasi",level:2},{value:"Klasifikasi Perencanaan Strategis Sistem Informasi/Teknologi Informasi",id:"klasifikasi-perencanaan-strategis-sistem-informasiteknologi-informasi",level:2},{value:"Empat (4) manfaat dari sistem yang strategis:",id:"empat-4-manfaat-dari-sistem-yang-strategis",level:3},{value:"Pengkategorian Perencanaan Strategis Sistem Inforamasi dari Sumber Lain",id:"pengkategorian-perencanaan-strategis-sistem-inforamasi-dari-sumber-lain",level:3},{value:"Faktor Sukses pada Perencanaan Strategis Sistem Informasi",id:"faktor-sukses-pada-perencanaan-strategis-sistem-informasi",level:2},{value:"Implikasi dari Manajemen",id:"implikasi-dari-manajemen",level:2},{value:"Kuis",id:"kuis",level:2}];function g(a){const n={blockquote:"blockquote",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,s.a)(),...a.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"pengenalan-perencanaan-strategis-sistem-informasi-pssi",children:"Pengenalan Perencanaan Strategis Sistem Informasi [PSSI]"}),"\n",(0,i.jsx)(n.h2,{id:"pengantar",children:"Pengantar"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Sebagian besar organisasi"})," yang bergerak di sektor industri, perdagangan, dan pemerintahan ",(0,i.jsx)(n.strong,{children:"begantung pada sistem informasi"})," yang mereka miliki."]}),"\n",(0,i.jsx)(n.p,{children:"Industri lain dimana produk yang dihasilkan kebanyakan berwujud digital, seperti: telekomunikasi, media, entertainment, dan jasa keuangan. Keberadaan organisasi bergantung pula pada pemanfaatan TI (Teknologi Informasi)."}),"\n",(0,i.jsx)(n.p,{children:"Dalam rangka mengelola Sistem Informasi dan Teknologi Informasi secara strategis, perlu untuk dimengerti bagaimana peran Sistem Informasi berbasiskan TI yang berkembang dalam organisasi."}),"\n",(0,i.jsx)(n.h2,{id:"definisi-strategi",children:"Definisi Strategi"}),"\n",(0,i.jsx)(n.p,{children:"Strategi adalah pendekatan secara keseluruhan yang berkaitan dengan gagasan, perencanaan, dan eksekusi, sebuah aktivitas dalam kurun waktu tertentu."}),"\n",(0,i.jsx)(n.p,{children:"Strategi merujuk pada pemikiran level global mengenai sistem informasi organisasi dan terintegrasi dengan pengelolaan perusahaan lainnya."}),"\n",(0,i.jsxs)(n.p,{children:["Strategi harus ",(0,i.jsx)(n.code,{children:"jelas"}),", ",(0,i.jsx)(n.code,{children:"konsisten"}),", dan ",(0,i.jsx)(n.code,{children:"terarah"}),"."]}),"\n",(0,i.jsx)(n.h2,{id:"perencanaan-strategis",children:"Perencanaan Strategis"}),"\n",(0,i.jsx)(n.p,{children:"Perencanaan strategis lebih dari sekedar penyataan strategi."}),"\n",(0,i.jsx)(n.p,{children:"Perencanaan strategis berisi proses penetapan tujuan strategi, kemudian mengembangkan sebuah rencana untuk aktivitas mencapai sebuah perubahan."}),"\n",(0,i.jsx)(n.p,{children:"Agar efektif, penerapan dari perencanaan strategis harus dapat dipastikan berjalan meskipun tejadi perubahan pada bisnis dan teknologi."}),"\n",(0,i.jsx)(n.h2,{id:"mengapa-butuh-perencanaan-strategis-sistem-informasi",children:"Mengapa butuh Perencanaan Strategis Sistem Informasi"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"Information System Strategic Planning"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Perusahaan menyadari bahwa mereka mengalami masalah pada penjaminan kualitas mereka, dan mengetahui bahwa mereka tertinggal dari kompetitor lain."}),"\n",(0,i.jsxs)(n.p,{children:["Pihak eksekutif di departemen ",(0,i.jsx)(n.code,{children:"Sistem informasi"})," ingin melakukan penilaian terhadap kondisi ",(0,i.jsx)(n.code,{children:"Sistem Informasi"})," di perusahaan mereka."]}),"\n",(0,i.jsxs)(n.p,{children:["Depardemen bisnis merasa tidak puas dengan pelayanan dan tingkat respon dari ",(0,i.jsx)(n.code,{children:"Sistem Informasi"}),"."]}),"\n",(0,i.jsxs)(n.p,{children:["Perusahaan membiarkan ",(0,i.jsx)(n.code,{children:"Sistem Informasi"})," dalam tubuh perusahaan mereka berkembang sekian lama tanpa ada perencanaan. Setelah beberapa tahun, peruhaan menyadari bahwa mereka mengeluarkan dana yang terlalu besar terkait dengan ",(0,i.jsx)(n.code,{children:"Sistem Informasi"})]}),"\n",(0,i.jsx)(n.h2,{id:"manfaat-perencanaan-strategis-sistem-informasi",children:"Manfaat Perencanaan Strategis Sistem Informasi"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Pengelolaan yang efektif terhadap aset organisasi yang berharga dan penting."}),"\n",(0,i.jsx)(n.li,{children:"Meningkatkan komunikasi dan hubungan antara bisnis dan sistem informasi organisasi."}),"\n",(0,i.jsx)(n.li,{children:"Menyelaraskan arah dan pioritas sistem informasi terhadap arah dan prioritas bisnis."}),"\n",(0,i.jsx)(n.li,{children:"Mengidentifikasikan kesempatan untuk menggunakan teknologi dalam mencapai competitive advantage dan meningkatkan nilai bisnis."}),"\n",(0,i.jsx)(n.li,{children:"Merencanakan alur dari informasi dan proses"}),"\n",(0,i.jsx)(n.li,{children:"Memungkinkan alokasi sumber daya sistem informasi secara efektif dan efisien"}),"\n",(0,i.jsx)(n.li,{children:"Pengurangan biaya dan usaha yang selama ini dibutuhkan untuk menunjang siklus hidup sistem informasi"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"klasifikasi-perencanaan-strategis-sistem-informasiteknologi-informasi",children:"Klasifikasi Perencanaan Strategis Sistem Informasi/Teknologi Informasi"}),"\n",(0,i.jsx)(n.h3,{id:"empat-4-manfaat-dari-sistem-yang-strategis",children:"Empat (4) manfaat dari sistem yang strategis:"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Dapat membagi informasi melalui sistem berbasis teknologi dengan konsumen, supiler, kemudian merubah kultur dari hubungan tersebut."}),"\n",(0,i.jsx)(n.li,{children:"Menghasilkan integrasi yang lebih efektif dari penggunaan informasi dalam proses penambahan nilai organisasi."}),"\n",(0,i.jsxs)(n.li,{children:["Memungkinakan organisasi untuk berkembang, memproduksi, memasarkan, dan mengantarkan produk/jasa baru atau ",(0,i.jsx)(n.em,{children:"upgrade"})," berbasi informasi."]}),"\n",(0,i.jsx)(n.li,{children:"Menyediakan informasi kepada manajemen eksekutif untuk mendukung pengembangan dan penerapan strategi (informasi dari internal dan eksternal organisasi) kemudian di integrasikan melalui proses analisa."}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"pengkategorian-perencanaan-strategis-sistem-inforamasi-dari-sumber-lain",children:"Pengkategorian Perencanaan Strategis Sistem Inforamasi dari Sumber Lain"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Sistem internal yang secara langsung membawa keuntungan bagi perusahaan"}),"\n",(0,i.jsx)(n.li,{children:"Sistem external yang membawa keuntungan bagi konsumen perusahaan"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"faktor-sukses-pada-perencanaan-strategis-sistem-informasi",children:"Faktor Sukses pada Perencanaan Strategis Sistem Informasi"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Fokus pada eksternal. Berkiblat pada konsumen, kompetitor, supiler, industri lain, dan berhubungan bisnis dengan bisnis yang hampir sama."}),"\n",(0,i.jsx)(n.li,{children:"Penambahan nilai, bukan pengurangan biaya. Lakukan dengan lebih baik, bukan lebih murah."}),"\n",(0,i.jsx)(n.li,{children:"Berbagi manfaat, baik itu dengan konsumen bahkan dengan kompetitor."}),"\n",(0,i.jsx)(n.li,{children:"Mengerti kebutuhan konsumen"}),"\n",(0,i.jsx)(n.li,{children:"Business-driven innovation, bukan technology driven."}),"\n",(0,i.jsx)(n.li,{children:"Pengembangan dilakukan step by step"}),"\n",(0,i.jsx)(n.li,{children:"Penggunaan maksimal atas informasi yang didapatkan"}),"\n",(0,i.jsx)(n.li,{children:"Informasi yang diperoleh dari sistem digunakan secara maksimal untuk pengembangan bisnis."}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"implikasi-dari-manajemen",children:"Implikasi dari Manajemen"}),"\n",(0,i.jsx)(n.p,{children:"Kontribusi dari Sistem Informasi atau Teknologi Informasi dalam dunia bisnis menjadi lebih signifikan, maka dari itu tingkat keterlibatan manajemen perlu untuk naik hingga ke jenjang level eksekutif."}),"\n",(0,i.jsx)(n.p,{children:"Mereka kini harus memahami kemudian memutuskan apa saja yang harus dibeli terkait dengan Sistem Informasi atau Teknologi Informasi."}),"\n",(0,i.jsx)(n.p,{children:"Sistem Informasi atau Teknologi Informasi harus diperlakukan layaknya bisnis perusahaan, dimana terdapat proses pemasaran, produksi, dan pembelian. Harus dilakukan secara efektif dan efisien untuk kelangsungn bisnis, juga menjadi penyedia bagi organisasi untuk meningkatkan competitive advantate-nya."}),"\n",(0,i.jsx)(n.h2,{id:"kuis",children:"Kuis"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Mengapa organisasi/Perusahaan membutuhkan\r\nPerencanaan Strategis SI/TI?"}),"\n",(0,i.jsx)(n.li,{children:"Sebutkan manfaat dari IS Strategic Planning !"}),"\n",(0,i.jsx)(n.li,{children:"Jekaskan fase2 Evolusi Strategi dan Perencanaan\r\nStrategis dalam Organisasi !"}),"\n",(0,i.jsx)(n.li,{children:"Jelaskan kerangka kerja strategis !"}),"\n"]})]})}function u(a={}){const{wrapper:n}={...(0,s.a)(),...a.components};return n?(0,i.jsx)(n,{...a,children:(0,i.jsx)(g,{...a})}):g(a)}},11151:(a,n,e)=>{e.d(n,{Z:()=>m,a:()=>t});var i=e(67294);const s={},r=i.createContext(s);function t(a){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof a?a(n):{...n,...a}}),[n,a])}function m(a){let n;return n=a.disableParentContext?"function"==typeof a.components?a.components(s):a.components||s:t(a.components),i.createElement(r.Provider,{value:n},a.children)}}}]); \ No newline at end of file diff --git a/assets/js/7d92f8b8.49e859c1.js b/assets/js/7d92f8b8.49e859c1.js deleted file mode 100644 index ffabdb93..00000000 --- a/assets/js/7d92f8b8.49e859c1.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[3367],{48195:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>o,contentTitle:()=>u,default:()=>k,frontMatter:()=>r,metadata:()=>i,toc:()=>l});var s=t(85893),a=t(11151);const r={},u="Arsitektur SPK",i={id:"sistem-pendukung-keputusan/003",title:"Arsitektur SPK",description:"Melanjutkan Progress 2: Latar Belakang",source:"@site/articles/course/44-sistem-pendukung-keputusan/003.md",sourceDirName:"44-sistem-pendukung-keputusan",slug:"/sistem-pendukung-keputusan/003",permalink:"/course/sistem-pendukung-keputusan/003",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Pengantar Sistem Pendukung Keputusan",permalink:"/course/sistem-pendukung-keputusan/002"},next:{title:"Pemodelan Pengambilan Keputusan",permalink:"/course/sistem-pendukung-keputusan/004"}},o={},l=[{value:"Melanjutkan Progress 2: Latar Belakang",id:"melanjutkan-progress-2-latar-belakang",level:2}];function c(e){const n={h1:"h1",h2:"h2",...(0,a.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"arsitektur-spk",children:"Arsitektur SPK"}),"\n",(0,s.jsx)(n.h2,{id:"melanjutkan-progress-2-latar-belakang",children:"Melanjutkan Progress 2: Latar Belakang"})]})}function k(e={}){const{wrapper:n}={...(0,a.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},11151:(e,n,t)=>{t.d(n,{Z:()=>i,a:()=>u});var s=t(67294);const a={},r=s.createContext(a);function u(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:u(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/80540f2e.1189050b.js b/assets/js/80540f2e.1189050b.js deleted file mode 100644 index d90a2586..00000000 --- a/assets/js/80540f2e.1189050b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[5591],{35555:(a,n,e)=>{e.r(n),e.d(n,{assets:()=>d,contentTitle:()=>r,default:()=>h,frontMatter:()=>t,metadata:()=>l,toc:()=>u});var i=e(85893),s=e(11151);const t={},r="Pengantar Sistem Pendukung Keputusan",l={id:"sistem-pendukung-keputusan/002",title:"Pengantar Sistem Pendukung Keputusan",description:"Agenda",source:"@site/articles/course/44-sistem-pendukung-keputusan/002.md",sourceDirName:"44-sistem-pendukung-keputusan",slug:"/sistem-pendukung-keputusan/002",permalink:"/course/sistem-pendukung-keputusan/002",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Pengenalan Sistem Pendukung Keputusan",permalink:"/course/sistem-pendukung-keputusan/001"},next:{title:"Arsitektur SPK",permalink:"/course/sistem-pendukung-keputusan/003"}},d={},u=[{value:"Agenda",id:"agenda",level:2},{value:"Luaran Belajar",id:"luaran-belajar",level:2},{value:"Pengambilan Keputusan",id:"pengambilan-keputusan",level:2},{value:"Data",id:"data",level:3},{value:"Informasi",id:"informasi",level:3},{value:"Pengetahuan",id:"pengetahuan",level:3},{value:"Pengambilan Keputusan Manajerial",id:"pengambilan-keputusan-manajerial",level:2},{value:"Masalah dan Struktur Masalah",id:"masalah-dan-struktur-masalah",level:3},{value:"Masalah Terstruktur",id:"masalah-terstruktur",level:3},{value:"Masalah Semi Terstruktur",id:"masalah-semi-terstruktur",level:3},{value:"Masalah Tidak Terstruktur",id:"masalah-tidak-terstruktur",level:3},{value:"Pendekatan Pengambilan Keputusan",id:"pendekatan-pengambilan-keputusan",level:2},{value:"Tipe Keputusan",id:"tipe-keputusan",level:3},{value:"Sistem Pendukung Keputusan",id:"sistem-pendukung-keputusan",level:2},{value:"Fase Pengambilan Keputusan",id:"fase-pengambilan-keputusan",level:3},{value:"Fase Intelligence",id:"fase-intelligence",level:3},{value:"Fase Design",id:"fase-design",level:3},{value:"Fase Pemilihan",id:"fase-pemilihan",level:3},{value:"Fase Implementasi",id:"fase-implementasi",level:3},{value:"Karakteristik Sistem Pendukung Keputusan",id:"karakteristik-sistem-pendukung-keputusan",level:3},{value:"Tujuan Sistem Pendukung Keputusan",id:"tujuan-sistem-pendukung-keputusan",level:3},{value:"Sistem Informasi Manajemen [SIM] vs Sistem Pendukung Keputusan [SPK]",id:"sistem-informasi-manajemen-sim-vs-sistem-pendukung-keputusan-spk",level:2},{value:"\u2753 Tugas / Class Activity",id:"-tugas--class-activity",level:2}];function m(a){const n={blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",hr:"hr",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,s.a)(),...a.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"pengantar-sistem-pendukung-keputusan",children:"Pengantar Sistem Pendukung Keputusan"}),"\n",(0,i.jsx)(n.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["Pengambilan Keputusan","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Data, Informasi, dan Pengetahuan"}),"\n",(0,i.jsx)(n.li,{children:"Pengambilan Keputusan Manajerial"}),"\n",(0,i.jsx)(n.li,{children:"Pendekatan Pengambilan Keputusan"}),"\n",(0,i.jsx)(n.li,{children:"Pengambilan Keputusan Manajer"}),"\n",(0,i.jsx)(n.li,{children:"Tipe Keputusan"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Sistem Pendukung Keputusan","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Fase Pengambilan Keputusan"}),"\n",(0,i.jsx)(n.li,{children:"Sistem Pendukung Keputusan"}),"\n",(0,i.jsx)(n.li,{children:"Karakteristik Sistem Pendukung Keputusan"}),"\n",(0,i.jsx)(n.li,{children:"Tujuan Sistem Pendukung Keputusan"}),"\n",(0,i.jsx)(n.li,{children:"Sistem Informasi Manajemen [SIM] vs Sistem Pendukung Keputusan [SPK]"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"luaran-belajar",children:"Luaran Belajar"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["Ketepatan dalam menjelaskan ",(0,i.jsx)(n.strong,{children:"konsep pengambilan keputusan manajerial"})]}),"\n",(0,i.jsxs)(n.li,{children:["Ketepatan menjelaskan ",(0,i.jsx)(n.strong,{children:"pendekatan pengambilan keputusan"})]}),"\n",(0,i.jsxs)(n.li,{children:["Ketepatan dalam membedakan ",(0,i.jsx)(n.strong,{children:"tipe atau jenis keputusan"})]}),"\n",(0,i.jsxs)(n.li,{children:["Ketepatan menjelaskan ",(0,i.jsx)(n.strong,{children:"fase pengambilan keputusan"})]}),"\n",(0,i.jsxs)(n.li,{children:["Ketepatan dalam menjelaskan ",(0,i.jsx)(n.strong,{children:"konsep, karakteristik, manfaat dan tujuan SPK"})]}),"\n",(0,i.jsxs)(n.li,{children:["Ketepatan dalam ",(0,i.jsx)(n.strong,{children:"membedakan SPK dan SIM"})]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"pengambilan-keputusan",children:"Pengambilan Keputusan"}),"\n",(0,i.jsx)(n.h3,{id:"data",children:"Data"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Data"}),", merupakan fakta mentah (raw facts) yang menyampaikan sesuatu yang spesifik, tetapi tidak diatur dengan cara apapun, sehingga tidak memberikan pola, konteks, dll."]}),"\n",(0,i.jsx)(n.p,{children:'Thierauf (1999), mendefinisikan data sebagai: "fakta dan angka yang tidak terstruktur yang berdampak paling kecil pada manajer pada umumnya. \u201d'}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"Types of data"}),"\n"]}),"\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Data"}),(0,i.jsx)(n.th,{children:"Represented By"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Alphanumeric data"}),(0,i.jsx)(n.td,{children:"Number, letter, and other characters"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Audio data"}),(0,i.jsx)(n.td,{children:"Sound, noises, or tone"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Image data"}),(0,i.jsx)(n.td,{children:"Graphic images dan pictures"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Video data"}),(0,i.jsx)(n.td,{children:"Moving image or pictures"})]})]})]}),"\n",(0,i.jsx)(n.h3,{id:"informasi",children:"Informasi"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Informasi"}),", kumpulan data yang diorganisir sedemikian rupa sehingga memiliki nilai di luar fakta itu sendiri."]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:'Essentially information is found "in answers to questions that begin with such words as who, what, where, when, and how many"\xa0(Ackoff 1999);'}),"\n",(0,i.jsx)(n.li,{children:"\u201cFor data to become information, it must be contextualized, categorized, calculated and condensed.\u201d\xa0(Davenport & Prusak 2000)."}),"\n",(0,i.jsx)(n.li,{children:"\u201cData endowed with relevance and purpose\u201d\xa0(Drucker, 2001);"}),"\n",(0,i.jsx)(n.li,{children:"\u201cOrganized data\u201d\xa0(Saint-Onge, 2002);"}),"\n",(0,i.jsx)(n.li,{children:"\u201cInterpreted data\u201d\xa0(Probst et al, 2002);"}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Definisi tersebut mengerucut pada fakta ",(0,i.jsx)(n.strong,{children:"bahwa informasi adalah data yang telah diproses"}),", memiliki lebih banyak arti, dan memberikan pengetahuan kepada mereka yang menerimanya."]}),"\n",(0,i.jsx)(n.p,{children:"Proses merupakan serangkaian tugas (task) yang terkait secara logis yang dilakukan untuk mencapai hasil yang ditentukan."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"img",src:e(66192).Z+"",width:"1298",height:"861"})}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Proses"}),", merupakan tahapan untuk merubah data menjadi informasi.\nJenis informasi yang dihasilkan bergantung pada hubungan yang didefinisikan dari sejumlah data yang ada.\nProses mendefinisikan hubungan antar data agar dapat menghasilkan informasi yang berguna membutuhkan pengetahuan."]}),"\n",(0,i.jsx)(n.h3,{id:"pengetahuan",children:"Pengetahuan"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Pengetahuan (Knowledge)"}),", merupakan kesadaran dan pemahaman tentang sekumpulan informasi dan cara membuatnya berguna untuk mendukung tugas tertentu."]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"img",src:e(3775).Z+"",width:"1889",height:"328"})}),"\n",(0,i.jsx)(n.p,{children:"The Process of Transforming Data into Information"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"img",src:e(93696).Z+"",width:"1491",height:"271"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"img",src:e(28291).Z+"",width:"486",height:"310"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"img",src:e(27052).Z+"",width:"515",height:"310"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"img",src:e(4133).Z+"",width:"780",height:"318"})}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"Pengolahan data"})," kehadiran pegawai ",(0,i.jsx)(n.code,{children:"menghasilkan informasi"})," yang memungkinkan perusahaan menghitung besaran gaji tiap bulannya, mengidentifikasi performa atau kinerja pegawai."]}),"\n",(0,i.jsxs)(n.p,{children:["Informasi yang dihasilkan ",(0,i.jsx)(n.code,{children:"bergantung kepada proses"})," yang dilakukan (seperti klasifikasi, kalkulasi, summary)"]}),"\n",(0,i.jsxs)(n.p,{children:["Sekumpulan informasi yang membentuk pola tertentu akan ",(0,i.jsx)(n.code,{children:"memberikan pengetahuan"})," untuk mendukung tugas atau kebutuhan tertentu."]}),"\n",(0,i.jsxs)(n.p,{children:["Pengetahuan yang didapat akan menjadi bekal dalam ",(0,i.jsx)(n.code,{children:"pengambilan keputusan atau kebijakan"})]}),"\n",(0,i.jsx)(n.h2,{id:"pengambilan-keputusan-manajerial",children:"Pengambilan Keputusan Manajerial"}),"\n",(0,i.jsx)(n.p,{children:"Keputusan yang diambil manajer berbeda-beda sesuai dengan tingkat manajemen, sehingga masalah yang diselesaikan juga berbeda."}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Low level manager : operasional"}),"\n",(0,i.jsx)(n.li,{children:"Middle level manager : manajemen (taktis)"}),"\n",(0,i.jsx)(n.li,{children:"Top level manager : strategis"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"img",src:e(88223).Z+"",width:"827",height:"742"})}),"\n",(0,i.jsx)(n.h3,{id:"masalah-dan-struktur-masalah",children:"Masalah dan Struktur Masalah"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"img",src:e(35774).Z+"",width:"919",height:"665"})}),"\n",(0,i.jsx)(n.p,{children:"Masalah merupakan suatu kondisi yang berpotensi menimbulkan kerugian atau juga dapat menghasilkan keuntungan."}),"\n",(0,i.jsx)(n.p,{children:"Tindakan dalam memberi respon terhadap masalah untuk menekan akibat buruk maupun memanfaatkan peluang keuntungannya disebut\xa0 pemecahan masalah."}),"\n",(0,i.jsx)(n.p,{children:"Strategi yang dipilih atau tindakan yang diambil dalam pemecahan masalah disebut keputusan."}),"\n",(0,i.jsx)(n.h3,{id:"masalah-terstruktur",children:"Masalah Terstruktur"}),"\n",(0,i.jsx)(n.p,{children:"Dalam masalah terstruktur penanganan masalah dapat ditangani dengan menggunakan komputer, artinya sistem komputer mampu melakukan pengambilan keputusan tanpa ada campur tangan manager"}),"\n",(0,i.jsx)(n.p,{children:"Contoh"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Penanganan aktivitas pemrosesan order barang oleh customer dapat diselesaikan oleh sistem computer"}),"\n",(0,i.jsx)(n.li,{children:"Penanganan kalkulasi piutang dagang perusahaan yang dilakukan oleh sistem komputer"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"masalah-semi-terstruktur",children:"Masalah Semi Terstruktur"}),"\n",(0,i.jsx)(n.p,{children:"Dalam masalah semi terstruktur penanganan masalah membutuhkan bantuan dari komputer dan peran user (manager)."}),"\n",(0,i.jsx)(n.p,{children:"Contoh:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Dalam kasus penentuan pembelian bahan baku kepada supplier dimana harga bahan dipengaruhi oleh beberapa aspek lingkungan seperti kondisi perekonomian yang sedang tak menentu, seperti adanya pandemi."}),"\n",(0,i.jsx)(n.li,{children:"Komputer akan berperan sebagai pendukung keputusan dalam mengetahui kondisi persediaan yang ada, dengan konsep informasi dari database."}),"\n",(0,i.jsx)(n.li,{children:"Manajer kemudian menentukan keputusan untuk melakukan pembelian atau tidak atas kondisi persediaan bahan baku yang semakin menipis. Serta seberapa besarnya nilai pembelian."}),"\n",(0,i.jsx)(n.li,{children:"Sistem komputer mendukung pengambilan keputusan manajer namun bukan pengambil keputusan."}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"masalah-tidak-terstruktur",children:"Masalah Tidak Terstruktur"}),"\n",(0,i.jsx)(n.p,{children:"Dalam masalah tidak terstruktur penanganan masalah hanya dilakukan sepenuhnya oleh manajer."}),"\n",(0,i.jsx)(n.p,{children:"Contoh"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Kasus penentuan nilai besaran investasi bisnis perusahaan yang dipengaruhi oleh lingkungan diluar perusahaan seperti nilai mata uang (kurs), harga saham, issue nasional maupun isue internasional, atau hal ini ditentukan oleh pasar."}),"\n",(0,i.jsx)(n.li,{children:"Permasalahan yang timbul akibat lingkungan yang tidak terkondisi dan tidak terkontrol dengan sistem komputer."}),"\n",(0,i.jsx)(n.li,{children:"Sehingga peran manajer sangat mendominasi dalam hal pengambilan keputusan."}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"pendekatan-pengambilan-keputusan",children:"Pendekatan Pengambilan Keputusan"}),"\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Dulu"}),(0,i.jsx)(n.th,{children:"Sekarang"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Kemahiran yang diperoleh dari pengalaman yang bertambah"}),(0,i.jsx)(n.td,{children:"Lingkungan manajemen, cepat berubah dan semakin kompleks, tidak bisa bergantung pada cara lama"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Mengikuti pengalaman untuk menentukan keputusan, perlu kreativitas, intuisi \u2013 trial error"}),(0,i.jsx)(n.td,{children:"Faktor- faktor yang mempengaruhi pengambilan keputusan semakin banyak"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Tidak menggunakan metode kuantitatif yang sistematis berdasarkan pendekatan ilmiah"}),(0,i.jsx)(n.td,{children:"Manager perlu dukungan teknologi informasi"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Pengambilan keputusan tradisional"}),(0,i.jsx)(n.td,{children:"Memanfaatakan cara yang lebih modern"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Mengikuti prosedur yang baku"}),(0,i.jsx)(n.td,{children:"Menggunakan teknik operation research (formula matematika, simulasi computer)"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Saluran informasi sederhana"}),(0,i.jsx)(n.td,{children:"Berdasarkan pengolahan data berbantu komputer"})]})]})]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"img",src:e(10997).Z+"",width:"861",height:"692"})}),"\n",(0,i.jsxs)(n.p,{children:["Aplikasi komputer bergeser dari kegiatan proses transaksi dan monitoring kepada aplikasi analisis solusi permasalahan ",(0,i.jsx)(n.strong,{children:"(problem analysis solution)"})]}),"\n",(0,i.jsx)(n.p,{children:"Sistem informasi melayani manajer dalam kegiatan yang sangat penting yaitu pengambilan keputusan"}),"\n",(0,i.jsx)(n.p,{children:"Pengembangan sistem informasi ditingkatkan kepada efektivitas pengambilan keputusan manajer, terutama dalam pekerjaan yang kompleks"}),"\n",(0,i.jsx)(n.h3,{id:"tipe-keputusan",children:"Tipe Keputusan"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"img",src:e(79943).Z+"",width:"1192",height:"702"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"img",src:e(39640).Z+"",width:"1309",height:"903"})}),"\n",(0,i.jsx)(n.h2,{id:"sistem-pendukung-keputusan",children:"Sistem Pendukung Keputusan"}),"\n",(0,i.jsx)(n.h3,{id:"fase-pengambilan-keputusan",children:"Fase Pengambilan Keputusan"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"img",src:e(91378).Z+"",width:"1110",height:"824"})}),"\n",(0,i.jsx)(n.h3,{id:"fase-intelligence",children:"Fase Intelligence"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Melakukan analisis lingkungan dan tujuan organisasi"}),"\n",(0,i.jsx)(n.li,{children:"Pengumpulan data yang diperlukan"}),"\n",(0,i.jsx)(n.li,{children:"Identifikasi dan kategorisasi masalah"}),"\n",(0,i.jsx)(n.li,{children:"Penguraian masalah dalam bagian kecil"}),"\n",(0,i.jsx)(n.li,{children:"Analisis penanggung jawab"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"img",src:e(51970).Z+"",width:"799",height:"578"})}),"\n",(0,i.jsx)(n.h3,{id:"fase-design",children:"Fase Design"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Penyusunan alternatif tindakan"}),"\n",(0,i.jsx)(n.li,{children:"Analisis solusi potensial"}),"\n",(0,i.jsx)(n.li,{children:"Buat model \u2013 uji kelayakan \u2013 validasi hasil"}),"\n",(0,i.jsx)(n.li,{children:"Tentukan prinsip pemilihan"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"img",src:e(35680).Z+"",width:"987",height:"439"})}),"\n",(0,i.jsx)(n.h3,{id:"fase-pemilihan",children:"Fase Pemilihan"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Uraian penerimaan dari pendekatan solusi"}),"\n",(0,i.jsx)(n.li,{children:"Pemodelan normatif- deskriptif"}),"\n",(0,i.jsxs)(n.li,{children:["Normatif","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Optimalisasi"}),"\n",(0,i.jsx)(n.li,{children:"\xa7Rasionalisasi"}),"\n",(0,i.jsx)(n.li,{children:"\xa7Suboptimasi"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Deskriptif","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Uraikan bagaimana sesuatu diyakini"}),"\n",(0,i.jsx)(n.li,{children:"Berbasis pemodelan secara matematis"}),"\n",(0,i.jsx)(n.li,{children:"Menerapkan serangkaian alternatif"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"img",src:e(57471).Z+"",width:"911",height:"610"})}),"\n",(0,i.jsx)(n.h3,{id:"fase-implementasi",children:"Fase Implementasi"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Menentukan penerapan solusi"}),"\n",(0,i.jsx)(n.li,{children:"Menerapkan dalam tindakan"}),"\n",(0,i.jsxs)(n.li,{children:["Perhatikan batas tak jelas","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Resistensi perubahan"}),"\n",(0,i.jsx)(n.li,{children:"User training"}),"\n",(0,i.jsx)(n.li,{children:"Dukungan manajemen tingkat atas"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"img",src:e(58950).Z+"",width:"964",height:"897"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.p,{children:"SPK, merupakan sistem informasi interaktif yang menyediakan informasi, pemodelan, dan pemanipulasian data."}),"\n",(0,i.jsx)(n.p,{children:"Sistem ini untuk membantu pengambilan keputusan dalam situasi yang semi terstruktur dan tidak terstruktur, dimana tidak seorang pun tahu secara pasti bagaimana keputusan dibuat. [Alter, 2002]"}),"\n",(0,i.jsx)(n.p,{children:"Sistem berbasis computer interaktif yang membantu pengambil keputusan dengan memanfaatkan data\xa0 dan model untuk menyelesaikan permasalahan tidak tersetruktur [Gorry and Scott-Morton, 1971]"}),"\n",(0,i.jsx)(n.p,{children:"SPK, merupakan pendekatan (atau metodologi) untuk mendukung pengambilang keputusan."}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Menggunakan cara yang interaktif, fleksibel, mudah beradaptasi dengan CBIS"}),"\n",(0,i.jsx)(n.li,{children:"Dikembangkan (by end user) untuk mendukung solusi ke masalah manajemen non terstruktur tertentu"}),"\n",(0,i.jsx)(n.li,{children:"Menggunakan data, model dan pengetahuan berbasis antarmuka yang mudah"}),"\n",(0,i.jsx)(n.li,{children:"Mengkombinasikan wawasan pengambil keputusan"}),"\n",(0,i.jsx)(n.li,{children:"Mendukung seluruh tahapan pengambilan keputusan"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"karakteristik-sistem-pendukung-keputusan",children:"Karakteristik Sistem Pendukung Keputusan"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"img",src:e(11458).Z+"",width:"1020",height:"803"})}),"\n",(0,i.jsx)(n.h3,{id:"tujuan-sistem-pendukung-keputusan",children:"Tujuan Sistem Pendukung Keputusan"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Membantu manajer pengambilan keputusan atas masalah semi terstruktur"}),"\n",(0,i.jsx)(n.li,{children:"Memberikan dukungan atas pertimbangan manajer, bukan menggantikan fungsi manajer"}),"\n",(0,i.jsx)(n.li,{children:"Meningkatkan efektivitas keputusan yang diambil manajer lebih daripada perbaikan efisiensinya"}),"\n",(0,i.jsx)(n.li,{children:"Komputer memungkinkan para pengambil keputusan untuk melakukan banyak komputasi secara cepat"}),"\n",(0,i.jsx)(n.li,{children:"Mengatasi keterbatasan kognitif dalam pemrosesan dan penyimpanan"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"sistem-informasi-manajemen-sim-vs-sistem-pendukung-keputusan-spk",children:"Sistem Informasi Manajemen [SIM] vs Sistem Pendukung Keputusan [SPK]"}),"\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"SIM"}),(0,i.jsx)(n.th,{children:"SPK"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Beroperasi pada tugas yang terstruktur"}),(0,i.jsx)(n.td,{children:"Dukungan kepada pengambilan keputusan, terutama pada situasi semi terstruktur dan tidak terstruktur"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Bersifat rangkuman dari aktivitas operasional bisnis"}),(0,i.jsx)(n.td,{children:"Menyertakan penilaian manusia dan informasi terkomputerisasi, masalah tidak bisa dipecahkan oleh sistem komputer"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Fokus pada meningkatkan efisiensi dengan mengurangi biaya"}),(0,i.jsx)(n.td,{children:"Fokus pada peningkatan efektivitas pengambilan keputusan (akurasi, timelines, kualitas) daripada efisiensinya"})]})]})]}),"\n",(0,i.jsx)(n.h2,{id:"-tugas--class-activity",children:"\u2753 Tugas / Class Activity"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Temukan 1 masalah atau kasus dalam kehidupan Anda yang memerlukan adanya pengambilan keputusan"}),"\n",(0,i.jsx)(n.li,{children:"Buatlah ilustrasi pengambilan keputusan untuk kasus tersebut dengan mengikuti Fase pengambilan keputusan"}),"\n"]})]})}function h(a={}){const{wrapper:n}={...(0,s.a)(),...a.components};return n?(0,i.jsx)(n,{...a,children:(0,i.jsx)(m,{...a})}):m(a)}},66192:(a,n,e)=>{e.d(n,{Z:()=>i});const i=e.p+"assets/images/20230325080130-55fb8cb88edd9e30465e343994a457fd.png"},3775:(a,n,e)=>{e.d(n,{Z:()=>i});const i=e.p+"assets/images/20230325080409-8609170bd3a4c91c6d31489f421ca7d3.png"},93696:(a,n,e)=>{e.d(n,{Z:()=>i});const i=e.p+"assets/images/20230325080440-279f81d2c1fdb5a03746ebc920f67534.png"},28291:(a,n,e)=>{e.d(n,{Z:()=>i});const i=e.p+"assets/images/20230325080516-c3f76d211bfc0e812cd2d5d8c8385a4c.png"},27052:(a,n,e)=>{e.d(n,{Z:()=>i});const i=e.p+"assets/images/20230325080524-ccaafc4c17fe175de91201a8320aeac7.png"},4133:(a,n,e)=>{e.d(n,{Z:()=>i});const i=e.p+"assets/images/20230325080537-0a531f5b72303a70689bb839370ad6d5.png"},88223:(a,n,e)=>{e.d(n,{Z:()=>i});const i=e.p+"assets/images/20230325080714-f4425b23d4df72ce4eb26488743233c9.png"},35774:(a,n,e)=>{e.d(n,{Z:()=>i});const i=e.p+"assets/images/20230325080749-5d09727d69a5bf9d78c77da689a06e67.png"},10997:(a,n,e)=>{e.d(n,{Z:()=>i});const i=e.p+"assets/images/20230325081323-77552cf3bfd642146c2432595cdba282.png"},79943:(a,n,e)=>{e.d(n,{Z:()=>i});const i=e.p+"assets/images/20230325081359-1a4348904f67c4b549af853e615d2949.png"},39640:(a,n,e)=>{e.d(n,{Z:()=>i});const i=e.p+"assets/images/20230325081407-a4a524e041b18932cad9534c0f823661.png"},91378:(a,n,e)=>{e.d(n,{Z:()=>i});const i=e.p+"assets/images/20230325081553-579930f0a44b5c8fd4bbe142cf4bbed1.png"},51970:(a,n,e)=>{e.d(n,{Z:()=>i});const i=e.p+"assets/images/20230325081643-0b167856b80c5b93059a219aa535f0cb.png"},35680:(a,n,e)=>{e.d(n,{Z:()=>i});const i=e.p+"assets/images/20230325081718-e15b13b6e95ebb7983686e9bd532ec69.png"},57471:(a,n,e)=>{e.d(n,{Z:()=>i});const i=e.p+"assets/images/20230325081833-40dfd6ba8292d20a174796aeabe0c772.png"},58950:(a,n,e)=>{e.d(n,{Z:()=>i});const i=e.p+"assets/images/20230325081928-dadd141caf89034324d6503ad7645f73.png"},11458:(a,n,e)=>{e.d(n,{Z:()=>i});const i=e.p+"assets/images/20230325082054-fdd21cc878db3481eef34454092dcd3a.png"},11151:(a,n,e)=>{e.d(n,{Z:()=>l,a:()=>r});var i=e(67294);const s={},t=i.createContext(s);function r(a){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof a?a(n):{...n,...a}}),[n,a])}function l(a){let n;return n=a.disableParentContext?"function"==typeof a.components?a.components(s):a.components||s:r(a.components),i.createElement(t.Provider,{value:n},a.children)}}}]); \ No newline at end of file diff --git a/assets/js/8088cb2f.40c00705.js b/assets/js/8088cb2f.40c00705.js new file mode 100644 index 00000000..8dc5e81c --- /dev/null +++ b/assets/js/8088cb2f.40c00705.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[9802],{84784:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>d,default:()=>c,frontMatter:()=>r,metadata:()=>t,toc:()=>u});var a=i(85893),s=i(11151);const r={},d="Pendahuluan",t={id:"sistem-pendukung-keputusan/pendahuluan",title:"Pendahuluan",description:"\ud83d\udc69\u200d\ud83c\udfeb Ika Novita Dewi MCS. - A12.6606",source:"@site/articles/course/44-sistem-pendukung-keputusan/000-pendahuluan.md",sourceDirName:"44-sistem-pendukung-keputusan",slug:"/sistem-pendukung-keputusan/pendahuluan",permalink:"/course/sistem-pendukung-keputusan/pendahuluan",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:0,frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Sistem Pendukung Keputusan",permalink:"/course/category/sistem-pendukung-keputusan"},next:{title:"Pengenalan Sistem Pendukung Keputusan",permalink:"/course/sistem-pendukung-keputusan/pengenalan-spk"}},l={},u=[{value:"Deskripsi Dosen",id:"deskripsi-dosen",level:2},{value:"Syllabus",id:"syllabus",level:2},{value:"Refrensi (References)",id:"refrensi-references",level:2},{value:"\ud83d\udcaf Penilaian",id:"-penilaian",level:2},{value:"\ud83d\udc49 Tugas",id:"-tugas",level:3},{value:"\ud83d\udc49 Ujian Tengah/Akhir Semester",id:"-ujian-tengahakhir-semester",level:3},{value:"\ud83d\udcdd Tugas Project",id:"-tugas-project",level:2},{value:"\ud83d\udcd8 Panduan Pengerjaan",id:"-panduan-pengerjaan",level:2},{value:"\ud83d\udcc3 Contoh",id:"-contoh",level:2},{value:"\ud83d\udc8a Kesehatan",id:"-kesehatan",level:3},{value:"\ud83c\udf93 Pendidikan",id:"-pendidikan",level:3},{value:"\ud83e\uddee Perdagangan",id:"-perdagangan",level:3},{value:"\ud83d\udc65 Sosial Masyarakat",id:"-sosial-masyarakat",level:3},{value:"\ud83e\uddd1 Sumber Daya Manusia",id:"-sumber-daya-manusia",level:3},{value:"\ud83c\udfed Industri dan Manufaktur",id:"-industri-dan-manufaktur",level:3},{value:"\ud83d\udcb0 Ekonomi dan Keuangan",id:"-ekonomi-dan-keuangan",level:3}];function h(e){const n={a:"a",em:"em",h1:"h1",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,s.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.h1,{id:"pendahuluan",children:"Pendahuluan"}),"\n",(0,a.jsx)(n.p,{children:"\ud83d\udc69\u200d\ud83c\udfeb Ika Novita Dewi MCS. - A12.6606"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"\ud83d\udcb3 2 SKS"}),"\n"]}),"\n",(0,a.jsx)(n.h2,{id:"deskripsi-dosen",children:"Deskripsi Dosen"}),"\n",(0,a.jsx)(n.p,{children:"Tingkat kesulitan mudah, karena dosennya humble, dan termasuk kategori dosen muda."}),"\n",(0,a.jsx)(n.h2,{id:"syllabus",children:"Syllabus"}),"\n",(0,a.jsxs)(n.table,{children:[(0,a.jsx)(n.thead,{children:(0,a.jsxs)(n.tr,{children:[(0,a.jsx)(n.th,{children:"Minggu ke-"}),(0,a.jsx)(n.th,{children:"Bahan Ajar"})]})}),(0,a.jsxs)(n.tbody,{children:[(0,a.jsxs)(n.tr,{children:[(0,a.jsx)(n.td,{children:"01"}),(0,a.jsx)(n.td,{children:"Pengantar Sistem Pendukung Keputusan"})]}),(0,a.jsxs)(n.tr,{children:[(0,a.jsx)(n.td,{children:"02"}),(0,a.jsx)(n.td,{children:"Pengambilan Keputusan: Sistem, Pemodelan, dan Pendukung"})]}),(0,a.jsxs)(n.tr,{children:[(0,a.jsx)(n.td,{children:"03"}),(0,a.jsx)(n.td,{children:'--"--'})]}),(0,a.jsxs)(n.tr,{children:[(0,a.jsx)(n.td,{children:"04"}),(0,a.jsx)(n.td,{children:"Konsep, Metode, dan Teknologi dalam Sistem Pendukung Keputusan"})]}),(0,a.jsxs)(n.tr,{children:[(0,a.jsx)(n.td,{children:"05"}),(0,a.jsx)(n.td,{children:'--""--'})]}),(0,a.jsxs)(n.tr,{children:[(0,a.jsx)(n.td,{children:"06"}),(0,a.jsx)(n.td,{children:"Analytical Hierarcy Process [AHP]"})]}),(0,a.jsxs)(n.tr,{children:[(0,a.jsx)(n.td,{children:"07"}),(0,a.jsx)(n.td,{children:"Simple Addictive Weighted [SAW]"})]}),(0,a.jsxs)(n.tr,{children:[(0,a.jsx)(n.td,{children:"XX"}),(0,a.jsx)(n.td,{children:"Ujian Tengah Semester"})]}),(0,a.jsxs)(n.tr,{children:[(0,a.jsx)(n.td,{children:"08"}),(0,a.jsx)(n.td,{children:"Weighted Product [WP]"})]}),(0,a.jsxs)(n.tr,{children:[(0,a.jsx)(n.td,{children:"09"}),(0,a.jsx)(n.td,{children:"Technique for Order Preference by Similarity to Ideal Solution [TOPSIS]"})]}),(0,a.jsxs)(n.tr,{children:[(0,a.jsx)(n.td,{children:"10"}),(0,a.jsx)(n.td,{children:"Group Decision Support Sistem"})]}),(0,a.jsxs)(n.tr,{children:[(0,a.jsx)(n.td,{children:"11"}),(0,a.jsx)(n.td,{children:"Data Warehousing"})]}),(0,a.jsxs)(n.tr,{children:[(0,a.jsx)(n.td,{children:"12"}),(0,a.jsx)(n.td,{children:'--"--'})]}),(0,a.jsxs)(n.tr,{children:[(0,a.jsx)(n.td,{children:"13"}),(0,a.jsx)(n.td,{children:"Final Project Monitoring"})]}),(0,a.jsxs)(n.tr,{children:[(0,a.jsx)(n.td,{children:"14"}),(0,a.jsx)(n.td,{children:'--"--'})]}),(0,a.jsxs)(n.tr,{children:[(0,a.jsx)(n.td,{children:"YY"}),(0,a.jsx)(n.td,{children:"Ujian Akhir Semester"})]})]})]}),"\n",(0,a.jsx)(n.h2,{id:"refrensi-references",children:"Refrensi (References)"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Turban, Decision Support and Business Intelligence Systems (9th Ed., Prentice Hall), 2008"}),"\n",(0,a.jsx)(n.li,{children:"Kusrini, Konsep dan Aplikasi Sistem Pendukung keputusan, 2007"}),"\n",(0,a.jsx)(n.li,{children:"Thierauf, Robert J.\xa0Knowledge management systems for business. Greenwood Publishing Group, 1999"}),"\n"]}),"\n",(0,a.jsx)(n.h2,{id:"-penilaian",children:"\ud83d\udcaf Penilaian"}),"\n",(0,a.jsxs)(n.table,{children:[(0,a.jsx)(n.thead,{children:(0,a.jsxs)(n.tr,{children:[(0,a.jsx)(n.th,{children:"Key"}),(0,a.jsx)(n.th,{children:"Value"})]})}),(0,a.jsxs)(n.tbody,{children:[(0,a.jsxs)(n.tr,{children:[(0,a.jsx)(n.td,{children:"Tugas"}),(0,a.jsx)(n.td,{children:"30%"})]}),(0,a.jsxs)(n.tr,{children:[(0,a.jsx)(n.td,{children:"Ujian Tengah Semester"}),(0,a.jsx)(n.td,{children:"35%"})]}),(0,a.jsxs)(n.tr,{children:[(0,a.jsx)(n.td,{children:"Ujian Akhir Semester"}),(0,a.jsx)(n.td,{children:"35%"})]})]})]}),"\n",(0,a.jsx)(n.h3,{id:"-tugas",children:"\ud83d\udc49 Tugas"}),"\n",(0,a.jsxs)(n.ol,{children:["\n",(0,a.jsx)(n.li,{children:"Kehadiran"}),"\n",(0,a.jsx)(n.li,{children:"Quiz, Pre-Test, dan Post-Test"}),"\n",(0,a.jsx)(n.li,{children:"Study Kasus"}),"\n",(0,a.jsx)(n.li,{children:"Keaktifan dalam diskusi dikelas."}),"\n",(0,a.jsx)(n.li,{children:"Ketepatan waktu dalam pengumpulan tugas"}),"\n",(0,a.jsx)(n.li,{children:"Progress dalam pengerjaan tugas project"}),"\n"]}),"\n",(0,a.jsx)(n.h3,{id:"-ujian-tengahakhir-semester",children:"\ud83d\udc49 Ujian Tengah/Akhir Semester"}),"\n",(0,a.jsx)(n.p,{children:"Bersifat take home exam alias studi kasus."}),"\n",(0,a.jsx)(n.h2,{id:"-tugas-project",children:"\ud83d\udcdd Tugas Project"}),"\n",(0,a.jsxs)(n.ol,{children:["\n",(0,a.jsx)(n.li,{children:"Dikerjakan secara individu"}),"\n",(0,a.jsxs)(n.li,{children:["Penilaian project meliputi ",(0,a.jsx)(n.em,{children:"progress report"}),", ketepatan waktu, ketepatan jawaban, dan presentasi."]}),"\n",(0,a.jsxs)(n.li,{children:["Dokumen ",(0,a.jsx)(n.em,{children:"project"})," akan dikumpulkan saat Ujian Tengah Semester dan Ujian Akhir Semester"]}),"\n",(0,a.jsxs)(n.li,{children:["Nilai Ujian Tengah Semester dan Ujian Akhir Semester berdasarkan dokumen akhir ",(0,a.jsx)(n.em,{children:"project"})," yang dikumpulkan."]}),"\n"]}),"\n",(0,a.jsx)(n.h2,{id:"-panduan-pengerjaan",children:"\ud83d\udcd8 Panduan Pengerjaan"}),"\n",(0,a.jsxs)(n.ol,{children:["\n",(0,a.jsx)(n.li,{children:"Lakukan pengamatan dan temukan masalah yang berkaitan dengan pengambilan keputusan dilingkungan sekitar kalian."}),"\n",(0,a.jsxs)(n.li,{children:["Berikan usulan mengenai rancangan sistem pendukung keputusan dalam bidang berikut ini:","\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"\ud83d\udc8a Kesehatan"}),"\n",(0,a.jsx)(n.li,{children:"\ud83c\udf93 Pendidikan"}),"\n",(0,a.jsx)(n.li,{children:"\ud83e\uddee Perdagangan"}),"\n",(0,a.jsx)(n.li,{children:"\ud83d\udc65 Sosial Masyarakat"}),"\n",(0,a.jsx)(n.li,{children:"\ud83e\uddd1 Sumber Daya Manusia"}),"\n",(0,a.jsx)(n.li,{children:"\ud83c\udfed Industri dan Manufaktur"}),"\n",(0,a.jsx)(n.li,{children:"\ud83d\udcb0 Ekonomi dan Keuangan"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,a.jsx)(n.h2,{id:"-contoh",children:"\ud83d\udcc3 Contoh"}),"\n",(0,a.jsx)(n.h3,{id:"-kesehatan",children:"\ud83d\udc8a Kesehatan"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"https://ejurnal.stmik-budidarma.ac.id/index.php/komik/article/view/5759",children:"Sistem Pendukung Keputusan Pemilihan Peserta Jaminan Kesehatan Masyarakat (Jamkesmas)"})}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"http://jurnal.stmik-amik-riau.ac.id/index.php/satin/article/view/618/297Pendidikan",children:"Sistem Pendukung Keputusan Penunjukan Supplier Pengadaan Perangkat Kesehatan"})}),"\n"]}),"\n",(0,a.jsx)(n.h3,{id:"-pendidikan",children:"\ud83c\udf93 Pendidikan"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"https://journal.trunojoyo.ac.id/edutic/article/view/5354",children:"Sistem Pendukung Keputusan Pemilihan Mahasiswa Berprestasi"})}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"https://journal.universitasbumigora.ac.id/index.php/matrik/article/view/1049",children:"Sistem Pendukung Keputusan Potensi Promosi Calon Mahasiswa Baru"})}),"\n"]}),"\n",(0,a.jsx)(n.h3,{id:"-perdagangan",children:"\ud83e\uddee Perdagangan"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"http://ejurnal.unmerpas.ac.id/index.php/informatika/article/view/404",children:"Sistem Pendukung Keputusan Untuk Mengukur Permintaan Produk Pada e-Commerce"})}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"https://ejurnal.teknokrat.ac.id/index.php/teknoinfo/article/view/238",children:"Sistem Pendukung Keputusan Pembelian Rumah"})}),"\n"]}),"\n",(0,a.jsx)(n.h3,{id:"-sosial-masyarakat",children:"\ud83d\udc65 Sosial Masyarakat"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"http://jurnal.ubl.ac.id/index.php/explore/article/view/1563",children:"Sistem Pendukung Keputusan Penerima Bantuan Covid-19"})}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"https://teknosi.fti.unand.ac.id/index.php/teknosi/article/view/79",children:"Sistem Pendukung Keputusan Menentukan Tingkat Kualitas Kesejahteraan Masyarakat"})}),"\n"]}),"\n",(0,a.jsx)(n.h3,{id:"-sumber-daya-manusia",children:"\ud83e\uddd1 Sumber Daya Manusia"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"https://e-journal.upp.ac.id/index.php/RJOCS/article/view/869",children:"Sistem Pendukung Keputusan Penerimaan Karyawan"})}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"https://e-journal.upr.ac.id/index.php/JTI/article/view/627",children:"Implementasi Metode Weigthed Product Pada Sistem Pendukung Keputusan Untuk Penilaian Kinerja Karyawan"})}),"\n"]}),"\n",(0,a.jsx)(n.h3,{id:"-industri-dan-manufaktur",children:"\ud83c\udfed Industri dan Manufaktur"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"https://jurnal.mdp.ac.id/index.php/jatisi/article/view/231",children:"Sistem Pendukung Keputusan Penentuan Lokasi Industri"})}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"http://ejournal.lppm-unbaja.ac.id/index.php/jsii/article/view/846",children:"Sistem Pendukung Keputusan Pemilihan Bahan Baku Produksi"})}),"\n"]}),"\n",(0,a.jsx)(n.h3,{id:"-ekonomi-dan-keuangan",children:"\ud83d\udcb0 Ekonomi dan Keuangan"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"http://ejurnal.stmik-budidarma.ac.id/index.php/jurikom/article/view/610",children:"Sistem Pendukung Keputusan Pemberian Kredit Usaha Rakyat"})}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"https://www.unisbank.ac.id/ojs/index.php/sintak/article/view/7574",children:"Sistem Pendukung Keputusan Pengajuan Kredit"})}),"\n"]})]})}function c(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(h,{...e})}):h(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>t,a:()=>d});var a=i(67294);const s={},r=a.createContext(s);function d(e){const n=a.useContext(r);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:d(e.components),a.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/81655c7a.07690866.js b/assets/js/81655c7a.49526d92.js similarity index 69% rename from assets/js/81655c7a.07690866.js rename to assets/js/81655c7a.49526d92.js index 9a4c6d05..8a660b83 100644 --- a/assets/js/81655c7a.07690866.js +++ b/assets/js/81655c7a.49526d92.js @@ -1 +1 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[9633],{25843:e=>{e.exports=JSON.parse('{"title":"Arsitektur Enterprise","slug":"/category/arsitektur-enterprise","permalink":"/course/category/arsitektur-enterprise","navigation":{"previous":{"title":"UTS","permalink":"/course/perencanaan-sumber-daya-perusahaan/009"},"next":{"title":"Pendahuluan","permalink":"/course/arsitektur-enterprise/000"}}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[9633],{25843:e=>{e.exports=JSON.parse('{"title":"Arsitektur Enterprise","slug":"/category/arsitektur-enterprise","permalink":"/course/category/arsitektur-enterprise","navigation":{"previous":{"title":"UTS","permalink":"/course/perencanaan-sumber-daya-perusahaan/uts"},"next":{"title":"Pendahuluan","permalink":"/course/arsitektur-enterprise/penahuluan"}}}')}}]); \ No newline at end of file diff --git a/assets/js/81a93980.175ca7db.js b/assets/js/81a93980.58e895b0.js similarity index 89% rename from assets/js/81a93980.175ca7db.js rename to assets/js/81a93980.58e895b0.js index 6cd13fd7..8a30bc1a 100644 --- a/assets/js/81a93980.175ca7db.js +++ b/assets/js/81a93980.58e895b0.js @@ -1 +1 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[5421],{69030:e=>{e.exports=JSON.parse('{"title":"Aplikasi Mobile","slug":"/category/aplikasi-mobile","permalink":"/course/category/aplikasi-mobile","navigation":{"previous":{"title":"Pondok Mbodo","permalink":"/course/tugas-akhir/pondok-mbodo"},"next":{"title":"Pendahuluan","permalink":"/course/aplikasi-mobile/000"}}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[5421],{69030:e=>{e.exports=JSON.parse('{"title":"Aplikasi Mobile","slug":"/category/aplikasi-mobile","permalink":"/course/category/aplikasi-mobile","navigation":{"previous":{"title":"Pondok Mbodo","permalink":"/course/tugas-akhir/pondok-mbodo"},"next":{"title":"Pendahuluan","permalink":"/course/aplikasi-mobile/pendahuluan"}}}')}}]); \ No newline at end of file diff --git a/assets/js/85706cfa.1d3046d2.js b/assets/js/85706cfa.1d3046d2.js new file mode 100644 index 00000000..a6fc6a0a --- /dev/null +++ b/assets/js/85706cfa.1d3046d2.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[4684],{28006:(a,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>r,default:()=>m,frontMatter:()=>t,metadata:()=>l,toc:()=>u});var e=i(85893),s=i(11151);const t={},r="Pairwise Testing",l={id:"implementasi-dan-pengujian-sistem/pairwise-testing",title:"Pairwise Testing",description:"Dalam ilmu komputer, semua pengujian berpasangan atau pengujian berpasangan adalah metode kombinasi pengujian perangkat lunak yang, untuk setiap pasangan parameter input ke sistem (biasanya, algoritme perangkat lunak), menguji semua kemungkinan kombinasi diskrit dari parameter tersebut.",source:"@site/articles/course/22-implementasi-dan-pengujian-sistem/013-pairwise-testing.md",sourceDirName:"22-implementasi-dan-pengujian-sistem",slug:"/implementasi-dan-pengujian-sistem/pairwise-testing",permalink:"/course/implementasi-dan-pengujian-sistem/pairwise-testing",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:13,frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Pengujian Tabel Keputusan",permalink:"/course/implementasi-dan-pengujian-sistem/pengujian-tabel-keputusan"},next:{title:"Perencanaan Strategis Sistem Informasi",permalink:"/course/category/perencanaan-strategis-sistem-informasi"}},d={},u=[{value:"Kelebihan Pairwise Testing (All-Pair Testing)",id:"kelebihan-pairwise-testing-all-pair-testing",level:2},{value:"Kekurangan Pairwise Testing (All-Pair Testing)",id:"kekurangan-pairwise-testing-all-pair-testing",level:2},{value:"All-Pair Technique",id:"all-pair-technique",level:2},{value:"Contoh",id:"contoh",level:2},{value:"Langkah 1",id:"langkah-1",level:3},{value:"Langkah 2",id:"langkah-2",level:3},{value:"Langkah 3",id:"langkah-3",level:3}];function k(a){const n={br:"br",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,s.a)(),...a.components};return(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(n.h1,{id:"pairwise-testing",children:"Pairwise Testing"}),"\n",(0,e.jsx)(n.p,{children:"Dalam ilmu komputer, semua pengujian berpasangan atau pengujian berpasangan adalah metode kombinasi pengujian perangkat lunak yang, untuk setiap pasangan parameter input ke sistem (biasanya, algoritme perangkat lunak), menguji semua kemungkinan kombinasi diskrit dari parameter tersebut."}),"\n",(0,e.jsx)(n.p,{children:'Menggunakan vektor uji yang dipilih dengan cermat, ini dapat dilakukan jauh lebih cepat daripada pencarian menyeluruh dari semua kombinasi semua parameter, dengan "memparalelkan" uji pasangan parameter.'}),"\n",(0,e.jsx)(n.p,{children:"Generator data uji kombinatorial menghasilkan tabel data untuk pengujian. Strategi pembuatan data kombinatorial yang paling dasar dan umum digunakan adalah apa yang dikenal sebagai pengujian berpasangan, pengujian semua pasangan, mencakup array atau desain Taguchi."}),"\n",(0,e.jsx)(n.p,{children:"Pengujian berpasangan mencoba untuk mengatasi masalah praktis berikut: sistem Anda memiliki parameter konfigurasi len, dan setiap parameter konfigurasi memiliki sepuluh nilai yang berbeda dan menarik. Bagaimana Anda dapat menguji bahwa sistem Anda berperilaku dengan benar dengan semua konfigurasi yang berbeda?"}),"\n",(0,e.jsx)(n.p,{children:"Karena Ada 10 miliar konfigurasi berbeda yang tersedia, Anda tidak dapat menguji semuanya. Usulan pengujian berpasangan adalah cukup untuk menguji semua kemungkinan kombinasi nilai untuk dua dari sepuluh variabel."}),"\n",(0,e.jsx)(n.p,{children:"Dalam sistem komputer, kerusakan biasanya melibatkan satu kondisi, terlepas dari kondisi lain di sistem. Jika ada masalah dengan perangkat atau variabel atau pengaturan, masalahnya biasanya pada perangkat atau variabel atau pengaturan itu sendiri."}),"\n",(0,e.jsx)(n.h2,{id:"kelebihan-pairwise-testing-all-pair-testing",children:"Kelebihan Pairwise Testing (All-Pair Testing)"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Pairwise Testing mengurangi jumlah eksekusi kasus uji."}),"\n",(0,e.jsx)(n.li,{children:"Pairwise Testing meningkatkan cakupan pengujian hampir hingga seratus persen."}),"\n",(0,e.jsx)(n.li,{children:"Pairwise Testing meningkatkan rasio deteksi cacat."}),"\n",(0,e.jsx)(n.li,{children:"Pairwise Testing membutuhkan lebih sedikit waktu untuk menyelesaikan eksekusi rangkaian pengujian."}),"\n",(0,e.jsx)(n.li,{children:"Pairwise Testing mengurangi anggaran pengujian keseluruhan untuk suatu proyek"}),"\n"]}),"\n",(0,e.jsx)(n.h2,{id:"kekurangan-pairwise-testing-all-pair-testing",children:"Kekurangan Pairwise Testing (All-Pair Testing)"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Pengujian berpasangan tidak menguntungkan jika nilai variabel tidak sesuai."}),"\n",(0,e.jsx)(n.li,{children:"Dalam pengujian berpasangan dimungkinkan untuk melewatkan kombinasi saat memilih data pengujian."}),"\n",(0,e.jsx)(n.li,{children:"Dalam pengujian berpasangan, rasio hasil cacat dapat dikurangi jika kombinasi terlewatkan."}),"\n",(0,e.jsx)(n.li,{children:"Pengujian berpasangan tidak berguna jika kombinasi variabel tidak dipahami dengan benar."}),"\n"]}),"\n",(0,e.jsx)(n.h2,{id:"all-pair-technique",children:"All-Pair Technique"}),"\n",(0,e.jsx)(n.p,{children:"Misalkan ada lima variabel, masing-masing diwakili oleh huruf alfabet. Dan misalkan setiap variabel dapat berisi nilai dari satu hingga lima."}),"\n",(0,e.jsx)(n.p,{children:"Mari kita tetapkan variabel A, B, C, dan D semuanya sama dengan 1. Jika nilai-nilai itu tetap, variabel E dapat memiliki nilai dari satu hingga lima. Kami akan melacak jumlah total kombinasi di kolom paling kiri kami; Lima kombinasi pertama kita akan diberi nomor dari 1 sampai 5."}),"\n",(0,e.jsx)(n.p,{children:"Table 1: Varying column E only"}),"\n",(0,e.jsxs)(n.table,{children:[(0,e.jsx)(n.thead,{children:(0,e.jsxs)(n.tr,{children:[(0,e.jsx)(n.th,{children:"Combination Number"}),(0,e.jsx)(n.th,{children:"A"}),(0,e.jsx)(n.th,{children:"B"}),(0,e.jsx)(n.th,{children:"C"}),(0,e.jsx)(n.th,{children:"D"}),(0,e.jsx)(n.th,{children:"E"})]})}),(0,e.jsxs)(n.tbody,{children:[(0,e.jsxs)(n.tr,{children:[(0,e.jsx)(n.td,{children:"1"}),(0,e.jsx)(n.td,{children:"1"}),(0,e.jsx)(n.td,{children:"1"}),(0,e.jsx)(n.td,{children:"1"}),(0,e.jsx)(n.td,{children:"1"}),(0,e.jsx)(n.td,{children:"1"})]}),(0,e.jsxs)(n.tr,{children:[(0,e.jsx)(n.td,{children:"2"}),(0,e.jsx)(n.td,{children:"1"}),(0,e.jsx)(n.td,{children:"1"}),(0,e.jsx)(n.td,{children:"1"}),(0,e.jsx)(n.td,{children:"1"}),(0,e.jsx)(n.td,{children:"2"})]}),(0,e.jsxs)(n.tr,{children:[(0,e.jsx)(n.td,{children:"3"}),(0,e.jsx)(n.td,{children:"1"}),(0,e.jsx)(n.td,{children:"1"}),(0,e.jsx)(n.td,{children:"1"}),(0,e.jsx)(n.td,{children:"1"}),(0,e.jsx)(n.td,{children:"3"})]}),(0,e.jsxs)(n.tr,{children:[(0,e.jsx)(n.td,{children:"4"}),(0,e.jsx)(n.td,{children:"1"}),(0,e.jsx)(n.td,{children:"1"}),(0,e.jsx)(n.td,{children:"1"}),(0,e.jsx)(n.td,{children:"1"}),(0,e.jsx)(n.td,{children:"4"})]}),(0,e.jsxs)(n.tr,{children:[(0,e.jsx)(n.td,{children:"5"}),(0,e.jsx)(n.td,{children:"1"}),(0,e.jsx)(n.td,{children:"1"}),(0,e.jsx)(n.td,{children:"1"}),(0,e.jsx)(n.td,{children:"1"}),(0,e.jsx)(n.td,{children:"5"})]})]})]}),"\n",(0,e.jsx)(n.p,{children:"Mari kita tetapkan variabel D menjadi dua, bukan satu, dan pertahankan A. B, dan C tetap satu. Lima kombinasi lagi, nomor 6-10."}),"\n",(0,e.jsx)(n.p,{children:"Kemudian kita akan menyetel D ke 3. lalu ke 4, lalu ke 5, menyetel E ke nilai dari 1 hingga 5 setiap kali. Kita harus melalui 25 kombinasi sebelum kita menghabiskan semua kombinasi untuk D dan E, dan baru setelah itu kita dapat mengubah C dari 1 ke 2. Kolom di sebelah kanan akan berguling relatif cepat, tetapi saat kita bergerak ke kiri lingkungan, kolom AB dan C akan lebih jarang berubah."}),"\n",(0,e.jsxs)(n.p,{children:["Faktanya, jika hanya ada lima variabel dalam program, masing-masing dengan lima kemungkinan status, program akan menjadi sangat sederhana, namun kita harus menguji 3125 kombinasi.",(0,e.jsx)(n.br,{}),"\n","Jika kita dapat menguji satu kombinasi per menit, pengujian lengkap akan membutuhkan tujuh setengah hari pengujian terus menerus, tujuh jam sehari. Pasti ada cara untuk mengurangi jumlah tes menjadi sesuatu yang bisa kami tangani."]}),"\n",(0,e.jsx)(n.p,{children:"Bayangkan bahwa cacat kita bergantung pada kotak centang A yang dikosongkan (yaitu, tidak dicentang) dan kotak centang B sedang disetel (dicentang). Jika kami mencoba semua pengaturan yang mungkin dikombinasikan satu sama lain, kami akan menemukan cacatnya."}),"\n",(0,e.jsx)(n.p,{children:"Kombinasi 1, 3, dan 4 berfungsi dengan baik, tetapi Kombinasi 2 menunjukkan masalahnya. Kami memerlukan empat pengujian untuk memastikan bahwa kami telah mencakup semua kombinasi di mana A dan B dapat ditemukan. Dua variabel, dan dua pengaturan untuk masing-masing; empat kombinasi."}),"\n",(0,e.jsx)(n.p,{children:"Sekarang pertimbangkan sesuatu yang hanya sedikit lebih kompleks: tes kotak hitam dari dialog dengan tiga set tombol radio di atasnya, yang mewakili kebutuhan perjalanan di Amerika Utara."}),"\n",(0,e.jsx)(n.p,{children:'Rangkaian tombol radio pertama menentukan tujuan, menurut negara; catatan kedua pilihan tempat duduk lorong atau dekat jendela; dan yang ketiga memberi pilihan pelatih, bisnis, atau kelas ekonomi. Saat pengguna membuat pilihannya dan menekan "OK" untuk menutup dialog. aplikasi akan mengambil jalur eksekusi yang berbeda untuk setiap kombinasi dari opsi yang diberikan dalam status tertentu.'}),"\n",(0,e.jsx)(n.p,{children:"Asumsikan sekarang bahwa ada cacat yang bergantung pada dua kondisi. Ini dikenal sebagai kesalahan mode ganda."}),"\n",(0,e.jsx)(n.p,{children:"Jenis masalah yang paling sulit ditemukan dengan pengujian kotak hitam adalah masalah yang melibatkan beberapa variabel, dan masing-masing harus berada dalam status unik dan spesifik untuk memicu masalah."}),"\n",(0,e.jsx)(n.p,{children:'Misalnya, jika kolom negara disetel ke "AS, pilihan kursi ke" lorong ", dan kelas layanan ke" Pertama ", maka bug akan dipicu.'}),"\n",(0,e.jsx)(n.p,{children:"Ini dikenal sebagai kesalahan mode tiga, atau lebih umum sebagai kesalahan multi-mode, yang menjelaskan kesalahan yang terkait dengan tiga atau lebih parameter."}),"\n",(0,e.jsx)(n.p,{children:"Tabel ini memastikan bahwa Kanada diuji setidaknya sekali dengan masing-masing Coach, Business Class, dan First Class, dan dengan kotak centang di Aisle state dan window state. Demikian pula, setiap opsi diuji dengan setiap opsi lainnya."}),"\n",(0,e.jsx)(n.p,{children:"Kami menangkap kesalahan mode ganda yang diekspos dalam kombinasi 3; kita tidak perlu menguji kombinasi 12, karena pasangannya tercakup dalam kombinasi 1, kombinasi 11, dan kombinasi 3 (yang menguji Tujuan = AS dan Kelas = Pelatih, dan memperlihatkan konflik taruhan di antara keduanya). Dalam hal ini kami memenuhi setengah dari jumlah persyaratan pengujian, dari 18 menjadi sembilan."}),"\n",(0,e.jsx)(n.h2,{id:"contoh",children:"Contoh"}),"\n",(0,e.jsx)(n.p,{children:"Aplikasi Pemesanan Mobil:"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Aplikasi pemesanan mobil memungkinkan untuk Jual Beli mobil.\xa0Ini harus mendukung perdagangan di Delhi dan Mumbai."}),"\n",(0,e.jsx)(n.li,{children:"Aplikasi harus memiliki nomor registrasi, mungkin valid atau tidak valid.\xa0Ini harus memungkinkan perdagangan mobil berikut: BMW, Audi, dan Mercedes."}),"\n",(0,e.jsx)(n.li,{children:"Dua jenis pemesanan dapat dilakukan: E-booking dan In Store."}),"\n",(0,e.jsx)(n.li,{children:"Pesanan hanya dapat ditempatkan selama jam perdagangan."}),"\n"]}),"\n",(0,e.jsx)(n.h3,{id:"langkah-1",children:"Langkah 1"}),"\n",(0,e.jsx)(n.p,{children:"Membuat daftar variabel yang terlibat"}),"\n",(0,e.jsx)(n.p,{children:"1)\xa0Kategori pesanan\na.\xa0Beli\nb.\xa0Menjual"}),"\n",(0,e.jsx)(n.p,{children:"2)\xa0Lokasi\na.\xa0Delhi\nb.\xa0Mumbai"}),"\n",(0,e.jsx)(n.p,{children:"3)\xa0Merek mobil\na.\xa0BMW\nb.\xa0Audi\nc.\xa0Mercedes"}),"\n",(0,e.jsx)(n.p,{children:"4)\xa0Nomor pendaftaran\na.\xa0Valid (5000)\nb.\xa0tidak valid"}),"\n",(0,e.jsx)(n.p,{children:"5)\xa0Jenis pesanan\na.\xa0E-booking\nb.\xa0Di toko"}),"\n",(0,e.jsx)(n.p,{children:"6)\xa0Waktu pemesanan\na.\xa0Jamkerja\nb.\xa0Jam tidak bekerja"}),"\n",(0,e.jsx)(n.p,{children:"Jika kita ingin menguji semua kemungkinan kombinasi yang valid:\n= 2 X 2 X 3 X 5000 X 2 X 2\n= 240000 Kombinasi kasus uji yang valid\nAda juga kombinasi yang tidak valid dalam jumlah tak terbatas."}),"\n",(0,e.jsx)(n.h3,{id:"langkah-2",children:"Langkah 2"}),"\n",(0,e.jsx)(n.p,{children:"Menyederhanakan"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Gunakan sampel representatif yang cerdas."}),"\n",(0,e.jsx)(n.li,{children:"Gunakan grup dan batasan, bahkan ketika data tidak diskrit."}),"\n",(0,e.jsxs)(n.li,{children:["Kurangi Nomor Registrasi menjadi Dua","\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Nomor registrasi yang valid"}),"\n",(0,e.jsx)(n.li,{children:"Nomor registrasi tidak valid"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,e.jsx)(n.p,{children:"Sekarang hitung banyaknya kemungkinan kombinasi\n= 2 X 2 X 3 X 2 X 2 X 2\n= 96"}),"\n",(0,e.jsx)(n.h3,{id:"langkah-3",children:"Langkah 3"}),"\n",(0,e.jsx)(n.p,{children:"Menyusun variabel dan nilai yang terlibat"})]})}function m(a={}){const{wrapper:n}={...(0,s.a)(),...a.components};return n?(0,e.jsx)(n,{...a,children:(0,e.jsx)(k,{...a})}):k(a)}},11151:(a,n,i)=>{i.d(n,{Z:()=>l,a:()=>r});var e=i(67294);const s={},t=e.createContext(s);function r(a){const n=e.useContext(t);return e.useMemo((function(){return"function"==typeof a?a(n):{...n,...a}}),[n,a])}function l(a){let n;return n=a.disableParentContext?"function"==typeof a.components?a.components(s):a.components||s:r(a.components),e.createElement(t.Provider,{value:n},a.children)}}}]); \ No newline at end of file diff --git a/assets/js/85aa2a0e.020dc29d.js b/assets/js/85aa2a0e.020dc29d.js new file mode 100644 index 00000000..7998be93 --- /dev/null +++ b/assets/js/85aa2a0e.020dc29d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[4904],{27238:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>o,contentTitle:()=>i,default:()=>d,frontMatter:()=>s,metadata:()=>l,toc:()=>c});var a=n(85893),r=n(11151);const s={},i="State Management",l={id:"flutter/state-management",title:"State Management",description:"Basic flutter state management paling dasar adalah StateFullWinget dan StateLessWinget.",source:"@site/articles/learning/02-flutter/01-state-management.md",sourceDirName:"02-flutter",slug:"/flutter/state-management",permalink:"/learning/flutter/state-management",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Flutter",permalink:"/learning/flutter/intro-flutter"},next:{title:"Flutter Buttons",permalink:"/learning/flutter/buttons"}},o={},c=[{value:"BLoC (Bussiness Logic Controller)",id:"bloc-bussiness-logic-controller",level:2},{value:"Provider",id:"provider",level:2}];function u(e){const t={code:"code",h1:"h1",h2:"h2",p:"p",...(0,r.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(t.h1,{id:"state-management",children:"State Management"}),"\n",(0,a.jsxs)(t.p,{children:["Basic flutter state management paling dasar adalah ",(0,a.jsx)(t.code,{children:"StateFullWinget"})," dan ",(0,a.jsx)(t.code,{children:"StateLessWinget"}),"."]}),"\n",(0,a.jsx)(t.h2,{id:"bloc-bussiness-logic-controller",children:"BLoC (Bussiness Logic Controller)"}),"\n",(0,a.jsx)(t.h2,{id:"provider",children:"Provider"})]})}function d(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(u,{...e})}):u(e)}},11151:(e,t,n)=>{n.d(t,{Z:()=>l,a:()=>i});var a=n(67294);const r={},s=a.createContext(r);function i(e){const t=a.useContext(s);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),a.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/878b3f14.7693c09e.js b/assets/js/878b3f14.7693c09e.js new file mode 100644 index 00000000..75c30ae1 --- /dev/null +++ b/assets/js/878b3f14.7693c09e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[5175],{72973:a=>{a.exports=JSON.parse('{"pluginId":"course","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"Pendahuluan","href":"/course/","docId":"index","unlisted":false},{"type":"category","label":"Metodologi Penelitian","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Metodologi Penelitian","href":"/course/metodologi-penelitian/metodologi-penelitian","docId":"metodologi-penelitian/metodologi-penelitian","unlisted":false},{"type":"link","label":"Ilmu Pengetahuan","href":"/course/metodologi-penelitian/ilmu-pengetahuan","docId":"metodologi-penelitian/ilmu-pengetahuan","unlisted":false},{"type":"link","label":"Data Informasi Pengetahuan","href":"/course/metodologi-penelitian/data-informasi-pengetahuan","docId":"metodologi-penelitian/data-informasi-pengetahuan","unlisted":false},{"type":"link","label":"Pengertian Filsafat Ilmu Pengetahuan","href":"/course/metodologi-penelitian/filsafat-ilmu-pengetahuan","docId":"metodologi-penelitian/filsafat-ilmu-pengetahuan","unlisted":false},{"type":"link","label":"Quiz 01","href":"/course/metodologi-penelitian/quiz-01","docId":"metodologi-penelitian/quiz-01","unlisted":false},{"type":"link","label":"Tugas 02","href":"/course/metodologi-penelitian/tugas-02","docId":"metodologi-penelitian/tugas-02","unlisted":false}],"href":"/course/category/metodologi-penelitian"},{"type":"category","label":"Kerja Praktek","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Kerja Praktik","href":"/course/kerja-praktek/000","docId":"kerja-praktek/000","unlisted":false},{"type":"link","label":"Buku Pedoman Kerja Praktik - Sistem Informasi","href":"/course/kerja-praktek/001","docId":"kerja-praktek/001","unlisted":false}],"href":"/course/category/kerja-praktek"},{"type":"category","label":"Bimbingan Karir","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Bimbingan Karir","href":"/course/bimbingan-karir/bimbingan-karir","docId":"bimbingan-karir/bimbingan-karir","unlisted":false},{"type":"link","label":"Latihan Database Administrator","href":"/course/bimbingan-karir/sertifikasi-database-administator","docId":"bimbingan-karir/sertifikasi-database-administator","unlisted":false}],"href":"/course/category/bimbingan-karir"},{"type":"category","label":"Tugas Akhir","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Tugas Akhir","href":"/course/tugas-akhir/tugas-akhir","docId":"tugas-akhir/tugas-akhir","unlisted":false},{"type":"link","label":"Referensi","href":"/course/tugas-akhir/referensi","docId":"tugas-akhir/referensi","unlisted":false},{"type":"link","label":"Pondok Mbodo","href":"/course/tugas-akhir/pondok-mbodo","docId":"tugas-akhir/pondok-mbodo","unlisted":false}],"href":"/course/category/tugas-akhir"},{"type":"category","label":"Aplikasi Mobile","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Pendahuluan","href":"/course/aplikasi-mobile/pendahuluan","docId":"aplikasi-mobile/pendahuluan","unlisted":false},{"type":"link","label":"TUGAS CRUD dengan SQL","href":"/course/aplikasi-mobile/ugas-crud-dengan-sql","docId":"aplikasi-mobile/ugas-crud-dengan-sql","unlisted":false},{"type":"link","label":"Program BarangSimple","href":"/course/aplikasi-mobile/program-barang-simple","docId":"aplikasi-mobile/program-barang-simple","unlisted":false},{"type":"link","label":"Responsi","href":"/course/aplikasi-mobile/responsi","docId":"aplikasi-mobile/responsi","unlisted":false}],"href":"/course/category/aplikasi-mobile"},{"type":"category","label":"Implementasi dan Pengujian Sistem","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Pendahuluan","href":"/course/implementasi-dan-pengujian-sistem/pendahuluan","docId":"implementasi-dan-pengujian-sistem/pendahuluan","unlisted":false},{"type":"link","label":"Pendekatan Pengembangan Sistem atau Perangkat Lunak","href":"/course/implementasi-dan-pengujian-sistem/pendekatan-pengembangan-sistem-atau-perangkat-lunak","docId":"implementasi-dan-pengujian-sistem/pendekatan-pengembangan-sistem-atau-perangkat-lunak","unlisted":false},{"type":"link","label":"Graph Matrix","href":"/course/implementasi-dan-pengujian-sistem/graph-matrix","docId":"implementasi-dan-pengujian-sistem/graph-matrix","unlisted":false},{"type":"link","label":"Review WhiteBox","href":"/course/implementasi-dan-pengujian-sistem/review-white-box","docId":"implementasi-dan-pengujian-sistem/review-white-box","unlisted":false},{"type":"link","label":"Integration Testing (Pengujian Integrasi)","href":"/course/implementasi-dan-pengujian-sistem/integration-testing","docId":"implementasi-dan-pengujian-sistem/integration-testing","unlisted":false},{"type":"link","label":"Black-Box Testing Techniques","href":"/course/implementasi-dan-pengujian-sistem/black-box-testing-techiques","docId":"implementasi-dan-pengujian-sistem/black-box-testing-techiques","unlisted":false},{"type":"link","label":"Equivalence class partitioning","href":"/course/implementasi-dan-pengujian-sistem/quivalence-class-partitioning","docId":"implementasi-dan-pengujian-sistem/quivalence-class-partitioning","unlisted":false},{"type":"link","label":"Boundary Value Analysis","href":"/course/implementasi-dan-pengujian-sistem/boundary-value-anaysis","docId":"implementasi-dan-pengujian-sistem/boundary-value-anaysis","unlisted":false},{"type":"link","label":"Cause-Effect Graphing in Software Testing","href":"/course/implementasi-dan-pengujian-sistem/couse-effect-graphing-in-software-testing","docId":"implementasi-dan-pengujian-sistem/couse-effect-graphing-in-software-testing","unlisted":false},{"type":"link","label":"Pengujian Tabel Keputusan","href":"/course/implementasi-dan-pengujian-sistem/pengujian-tabel-keputusan","docId":"implementasi-dan-pengujian-sistem/pengujian-tabel-keputusan","unlisted":false},{"type":"link","label":"Pairwise Testing","href":"/course/implementasi-dan-pengujian-sistem/pairwise-testing","docId":"implementasi-dan-pengujian-sistem/pairwise-testing","unlisted":false}],"href":"/course/category/implementasi-dan-pengujian-sistem"},{"type":"category","label":"Perencanaan Strategis Sistem Informasi","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Pendahuluan","href":"/course/perencanaan-strategis-sistem-informasi/pendahuluan","docId":"perencanaan-strategis-sistem-informasi/pendahuluan","unlisted":false},{"type":"link","label":"Pengenalan Perencanaan Strategis Sistem Informasi [PSSI]","href":"/course/perencanaan-strategis-sistem-informasi/pengenalan-pssi","docId":"perencanaan-strategis-sistem-informasi/pengenalan-pssi","unlisted":false},{"type":"link","label":"Konsep Strategi Bisnis dan Implikasi Strategi SI/TI","href":"/course/perencanaan-strategis-sistem-informasi/konsep-strategi-bisnis-dan-implikasi-strategi-si-ti","docId":"perencanaan-strategis-sistem-informasi/konsep-strategi-bisnis-dan-implikasi-strategi-si-ti","unlisted":false},{"type":"link","label":"Mengembangkan Strategi SI/TI","href":"/course/perencanaan-strategis-sistem-informasi/mengembangkan-strategi-si-ti","docId":"perencanaan-strategis-sistem-informasi/mengembangkan-strategi-si-ti","unlisted":false},{"type":"link","label":"Analisa Strategis SI/TI: Menilai dan Memahami Kondisi Saat Ini","href":"/course/perencanaan-strategis-sistem-informasi/analisa-strategi-si-ti","docId":"perencanaan-strategis-sistem-informasi/analisa-strategi-si-ti","unlisted":false},{"type":"link","label":"Tugas 02","href":"/course/perencanaan-strategis-sistem-informasi/tugas-02","docId":"perencanaan-strategis-sistem-informasi/tugas-02","unlisted":false},{"type":"link","label":"Menetapkan Strategi Sistem Informasi Bisnis","href":"/course/perencanaan-strategis-sistem-informasi/menetapkan-strategi-sistem-informasi-bisnis","docId":"perencanaan-strategis-sistem-informasi/menetapkan-strategi-sistem-informasi-bisnis","unlisted":false}],"href":"/course/category/perencanaan-strategis-sistem-informasi"},{"type":"category","label":"Sistem Pendukung Keputusan","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Pendahuluan","href":"/course/sistem-pendukung-keputusan/pendahuluan","docId":"sistem-pendukung-keputusan/pendahuluan","unlisted":false},{"type":"link","label":"Pengenalan Sistem Pendukung Keputusan","href":"/course/sistem-pendukung-keputusan/pengenalan-spk","docId":"sistem-pendukung-keputusan/pengenalan-spk","unlisted":false},{"type":"link","label":"Pengantar Sistem Pendukung Keputusan","href":"/course/sistem-pendukung-keputusan/pengantar-spk","docId":"sistem-pendukung-keputusan/pengantar-spk","unlisted":false},{"type":"link","label":"Metode Analytical Hiearchy Process [AHP]","href":"/course/sistem-pendukung-keputusan/ahp","docId":"sistem-pendukung-keputusan/ahp","unlisted":false},{"type":"link","label":"Kuis WP dan TOPSIS","href":"/course/sistem-pendukung-keputusan/kuis-wp-dan-topsis","docId":"sistem-pendukung-keputusan/kuis-wp-dan-topsis","unlisted":false},{"type":"link","label":"Metode TOPSIS","href":"/course/sistem-pendukung-keputusan/topsis","docId":"sistem-pendukung-keputusan/topsis","unlisted":false}],"href":"/course/category/sistem-pendukung-keputusan"},{"type":"category","label":"Perencanaan Sumber Daya Perusahaan","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"UTS","href":"/course/perencanaan-sumber-daya-perusahaan/uts","docId":"perencanaan-sumber-daya-perusahaan/uts","unlisted":false}],"href":"/course/category/perencanaan-sumber-daya-perusahaan"},{"type":"category","label":"Arsitektur Enterprise","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Pendahuluan","href":"/course/arsitektur-enterprise/penahuluan","docId":"arsitektur-enterprise/penahuluan","unlisted":false},{"type":"link","label":"Pemodelan Bisnis","href":"/course/arsitektur-enterprise/tugas-pemodelan-bisnis","docId":"arsitektur-enterprise/tugas-pemodelan-bisnis","unlisted":false},{"type":"link","label":"Langkah 2 Metode EAP","href":"/course/arsitektur-enterprise/langkah-2-eap","docId":"arsitektur-enterprise/langkah-2-eap","unlisted":false},{"type":"link","label":"Sistem dan Teknologi Saat Ini","href":"/course/arsitektur-enterprise/sistem-teknologi-saat-ini","docId":"arsitektur-enterprise/sistem-teknologi-saat-ini","unlisted":false},{"type":"link","label":"Arsitektur Data","href":"/course/arsitektur-enterprise/arsitektur-data","docId":"arsitektur-enterprise/arsitektur-data","unlisted":false}],"href":"/course/category/arsitektur-enterprise"},{"type":"category","label":"Bisnis Cerdas","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Pendahuluan","href":"/course/bisnis-cerdas/pendahuluan","docId":"bisnis-cerdas/pendahuluan","unlisted":false},{"type":"link","label":"Cara Setup Tableau for Students","href":"/course/bisnis-cerdas/cara-setup-tebau-for-student","docId":"bisnis-cerdas/cara-setup-tebau-for-student","unlisted":false},{"type":"link","label":"Pengambilan Keputusan dan Analisis","href":"/course/bisnis-cerdas/pengambilan-keputusan-dan-analisis","docId":"bisnis-cerdas/pengambilan-keputusan-dan-analisis","unlisted":false},{"type":"link","label":"\ud83d\udcd1 Tugas 01","href":"/course/bisnis-cerdas/tugas-01","docId":"bisnis-cerdas/tugas-01","unlisted":false},{"type":"link","label":"Chapter 3: Cleaning Transformations","href":"/course/bisnis-cerdas/cleaning-transformations","docId":"bisnis-cerdas/cleaning-transformations","unlisted":false},{"type":"link","label":"UAS Bisnis Cerdas Genap 2023","href":"/course/bisnis-cerdas/uas","docId":"bisnis-cerdas/uas","unlisted":false}],"href":"/course/category/bisnis-cerdas"},{"type":"category","label":"Bahasa Indonesia","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Pendahuluan","href":"/course/bahasa-indonesia/intro","docId":"bahasa-indonesia/intro","unlisted":false},{"type":"link","label":"Ragam Bahasa","href":"/course/bahasa-indonesia/ragam-bahasa","docId":"bahasa-indonesia/ragam-bahasa","unlisted":false},{"type":"link","label":"Kata","href":"/course/bahasa-indonesia/kata","docId":"bahasa-indonesia/kata","unlisted":false},{"type":"link","label":"Tanda Baca dan Penggunaannya","href":"/course/bahasa-indonesia/tanda-baca","docId":"bahasa-indonesia/tanda-baca","unlisted":false},{"type":"link","label":"Kalimat","href":"/course/bahasa-indonesia/kalimat","docId":"bahasa-indonesia/kalimat","unlisted":false},{"type":"link","label":"Kalimat Efektif","href":"/course/bahasa-indonesia/kalimat-efektif","docId":"bahasa-indonesia/kalimat-efektif","unlisted":false},{"type":"link","label":"Paragraf","href":"/course/bahasa-indonesia/paragraf","docId":"bahasa-indonesia/paragraf","unlisted":false},{"type":"link","label":"Karya Ilmiah","href":"/course/bahasa-indonesia/karya-ilmiah","docId":"bahasa-indonesia/karya-ilmiah","unlisted":false},{"type":"link","label":"Proposal Penelitian","href":"/course/bahasa-indonesia/proposal-penelitian","docId":"bahasa-indonesia/proposal-penelitian","unlisted":false},{"type":"link","label":"Proposal Kegiatan","href":"/course/bahasa-indonesia/proposal-kegiatan","docId":"bahasa-indonesia/proposal-kegiatan","unlisted":false},{"type":"link","label":"Artikel Ilmiah","href":"/course/bahasa-indonesia/artikel-ilmiah","docId":"bahasa-indonesia/artikel-ilmiah","unlisted":false},{"type":"link","label":"Sejarah Kedudukan dan Fungsi Bahasa Indonesia","href":"/course/bahasa-indonesia/sejarah-kedudukan-dan-fungsi","docId":"bahasa-indonesia/sejarah-kedudukan-dan-fungsi","unlisted":false}],"href":"/course/category/bahasa-indonesia"}]},"docs":{"aplikasi-mobile/pendahuluan":{"id":"aplikasi-mobile/pendahuluan","title":"Pendahuluan","description":"\ud83d\udc68\u200d\ud83c\udfeb Daurat Sinaga M. Kom. - A12.6801","sidebar":"tutorialSidebar"},"aplikasi-mobile/program-barang-simple":{"id":"aplikasi-mobile/program-barang-simple","title":"Program BarangSimple","description":"CRUD simple pemprograman Android Mobile dengan Java & XML.","sidebar":"tutorialSidebar"},"aplikasi-mobile/responsi":{"id":"aplikasi-mobile/responsi","title":"Responsi","description":"1. Sebutkan dan Jelaskan Jenis-jenis Sistem Operasi dan penggunaanya!","sidebar":"tutorialSidebar"},"aplikasi-mobile/ugas-crud-dengan-sql":{"id":"aplikasi-mobile/ugas-crud-dengan-sql","title":"TUGAS CRUD dengan SQL","description":"Pertemuan Minggu ke-03 - 01","sidebar":"tutorialSidebar"},"arsitektur-enterprise/arsitektur-data":{"id":"arsitektur-enterprise/arsitektur-data","title":"Arsitektur Data","description":"KiSud sampai langkah mpai ujian aede EAP, lanjutkan lagi langkah 4 sampai ujian akhir semester, jadi mengumpulkannya lengakap dari langkah 1 s.d 7.Pada langkah 4 ini anda dapat mendeskripsikan arsitektur data pada perusahaan/object yang anda pilih.","sidebar":"tutorialSidebar"},"arsitektur-enterprise/langkah-2-eap":{"id":"arsitektur-enterprise/langkah-2-eap","title":"Langkah 2 Metode EAP","description":"Membahas tugas EAP.","sidebar":"tutorialSidebar"},"arsitektur-enterprise/penahuluan":{"id":"arsitektur-enterprise/penahuluan","title":"Pendahuluan","description":"\ud83d\udc69\u200d\ud83c\udfeb Wellia Shinta Sari M. Kom. - A12.6208","sidebar":"tutorialSidebar"},"arsitektur-enterprise/sistem-teknologi-saat-ini":{"id":"arsitektur-enterprise/sistem-teknologi-saat-ini","title":"Sistem dan Teknologi Saat Ini","description":"Langkah 3: Metode EAP","sidebar":"tutorialSidebar"},"arsitektur-enterprise/tugas-pemodelan-bisnis":{"id":"arsitektur-enterprise/tugas-pemodelan-bisnis","title":"Pemodelan Bisnis","description":"Tugas","sidebar":"tutorialSidebar"},"bahasa-indonesia/artikel-ilmiah":{"id":"bahasa-indonesia/artikel-ilmiah","title":"Artikel Ilmiah","description":"Kelompok 10 : Artikel ilmiah","sidebar":"tutorialSidebar"},"bahasa-indonesia/intro":{"id":"bahasa-indonesia/intro","title":"Pendahuluan","description":"\ud83d\udc68\u200d\ud83c\udfeb Sulis Adyana S.Pd., M.Pd | A12.6605","sidebar":"tutorialSidebar"},"bahasa-indonesia/kalimat":{"id":"bahasa-indonesia/kalimat","title":"Kalimat","description":"Kelompok 4 : Kalimat (hakikat, unsur pembangun, dan jenis)","sidebar":"tutorialSidebar"},"bahasa-indonesia/kalimat-efektif":{"id":"bahasa-indonesia/kalimat-efektif","title":"Kalimat Efektif","description":"Kelompok 5 : Kalimat efektif (hakikat, syarat, contoh)","sidebar":"tutorialSidebar"},"bahasa-indonesia/karya-ilmiah":{"id":"bahasa-indonesia/karya-ilmiah","title":"Karya Ilmiah","description":"Kelompok 7 : Karya ilmiah","sidebar":"tutorialSidebar"},"bahasa-indonesia/kata":{"id":"bahasa-indonesia/kata","title":"Kata","description":"Kelompok 2 : Kata (hakikat, penulisan, dan makna kata)","sidebar":"tutorialSidebar"},"bahasa-indonesia/paragraf":{"id":"bahasa-indonesia/paragraf","title":"Paragraf","description":"Kelompok 6 : Paragraf (hakikat, unsur, jenis, dan contoh)","sidebar":"tutorialSidebar"},"bahasa-indonesia/proposal-kegiatan":{"id":"bahasa-indonesia/proposal-kegiatan","title":"Proposal Kegiatan","description":"Kelompok 9 : Proposal kegiatan","sidebar":"tutorialSidebar"},"bahasa-indonesia/proposal-penelitian":{"id":"bahasa-indonesia/proposal-penelitian","title":"Proposal Penelitian","description":"Kelompok 8 : Proposal penelitian","sidebar":"tutorialSidebar"},"bahasa-indonesia/ragam-bahasa":{"id":"bahasa-indonesia/ragam-bahasa","title":"Ragam Bahasa","description":"Anggota kelompok:","sidebar":"tutorialSidebar"},"bahasa-indonesia/sejarah-kedudukan-dan-fungsi":{"id":"bahasa-indonesia/sejarah-kedudukan-dan-fungsi","title":"Sejarah Kedudukan dan Fungsi Bahasa Indonesia","description":"Author: Sulis Adyana, S.Pd., M.Pd.","sidebar":"tutorialSidebar"},"bahasa-indonesia/tanda-baca":{"id":"bahasa-indonesia/tanda-baca","title":"Tanda Baca dan Penggunaannya","description":"Kelompok 3 : Tanda baca dan penggunaanya","sidebar":"tutorialSidebar"},"bimbingan-karir/bimbingan-karir":{"id":"bimbingan-karir/bimbingan-karir","title":"Bimbingan Karir","description":"\ud83d\udc65 A12.6701","sidebar":"tutorialSidebar"},"bimbingan-karir/sertifikasi-database-administator":{"id":"bimbingan-karir/sertifikasi-database-administator","title":"Latihan Database Administrator","description":"Sistem Persewaan Buku","sidebar":"tutorialSidebar"},"bisnis-cerdas/cara-setup-tebau-for-student":{"id":"bisnis-cerdas/cara-setup-tebau-for-student","title":"Cara Setup Tableau for Students","description":"Langkah pertama kunjungi tautan berikut:","sidebar":"tutorialSidebar"},"bisnis-cerdas/cleaning-transformations":{"id":"bisnis-cerdas/cleaning-transformations","title":"Chapter 3: Cleaning Transformations","description":"Semua fungsionalitas Tableau Prep Builder dirancang dengan tujuan untuk menggabungkan (combining), membentuk (shaping), dan membersihkan (cleaning) data Anda agar siap untuk analisis lebih lanjut. Dalam bab ini, kita akan melihat berbagai transformasi yang tersedia untuk membentuk dan membersihkan data Anda.","sidebar":"tutorialSidebar"},"bisnis-cerdas/pendahuluan":{"id":"bisnis-cerdas/pendahuluan","title":"Pendahuluan","description":"\ud83d\udc68\u200d\ud83c\udfeb Dr. Farrikh Al Zami M. Kom. - A12.6810","sidebar":"tutorialSidebar"},"bisnis-cerdas/pengambilan-keputusan-dan-analisis":{"id":"bisnis-cerdas/pengambilan-keputusan-dan-analisis","title":"Pengambilan Keputusan dan Analisis","description":"Capaian Pembelajaran","sidebar":"tutorialSidebar"},"bisnis-cerdas/tugas-01":{"id":"bisnis-cerdas/tugas-01","title":"\ud83d\udcd1 Tugas 01","description":"Pertemuan Minggu ke-02 Part 1","sidebar":"tutorialSidebar"},"bisnis-cerdas/uas":{"id":"bisnis-cerdas/uas","title":"UAS Bisnis Cerdas Genap 2023","description":"Membuat alur pusat panggilan untuk analisis instan.","sidebar":"tutorialSidebar"},"implementasi-dan-pengujian-sistem/black-box-testing-techiques":{"id":"implementasi-dan-pengujian-sistem/black-box-testing-techiques","title":"Black-Box Testing Techniques","description":"Program dipandang sebagai Black-box, yang menerima beberapa input dan menghasilkan beberapa output","sidebar":"tutorialSidebar"},"implementasi-dan-pengujian-sistem/boundary-value-anaysis":{"id":"implementasi-dan-pengujian-sistem/boundary-value-anaysis","title":"Boundary Value Analysis","description":"- Untuk suatu alasan yang tidak dapat sepenuhnya dijelaskan, sebagian besar jumlah errors cenderung terjadi di sekitar batasan dari domain masukan daripada di pusat-nya.","sidebar":"tutorialSidebar"},"implementasi-dan-pengujian-sistem/couse-effect-graphing-in-software-testing":{"id":"implementasi-dan-pengujian-sistem/couse-effect-graphing-in-software-testing","title":"Cause-Effect Graphing in Software Testing","description":"Cause Effect Graph adalah teknik pengujian kotak hitam yang populer.","sidebar":"tutorialSidebar"},"implementasi-dan-pengujian-sistem/graph-matrix":{"id":"implementasi-dan-pengujian-sistem/graph-matrix","title":"Graph Matrix","description":"Campaian Pembelajaran","sidebar":"tutorialSidebar"},"implementasi-dan-pengujian-sistem/integration-testing":{"id":"implementasi-dan-pengujian-sistem/integration-testing","title":"Integration Testing (Pengujian Integrasi)","description":"lebih dari satu (diuji) komunikasi komponen antar komponen.","sidebar":"tutorialSidebar"},"implementasi-dan-pengujian-sistem/pairwise-testing":{"id":"implementasi-dan-pengujian-sistem/pairwise-testing","title":"Pairwise Testing","description":"Dalam ilmu komputer, semua pengujian berpasangan atau pengujian berpasangan adalah metode kombinasi pengujian perangkat lunak yang, untuk setiap pasangan parameter input ke sistem (biasanya, algoritme perangkat lunak), menguji semua kemungkinan kombinasi diskrit dari parameter tersebut.","sidebar":"tutorialSidebar"},"implementasi-dan-pengujian-sistem/pendahuluan":{"id":"implementasi-dan-pengujian-sistem/pendahuluan","title":"Pendahuluan","description":"\ud83d\udc68\u200d\ud83c\udfeb Sudaryanto M.Kom. - A12.6604","sidebar":"tutorialSidebar"},"implementasi-dan-pengujian-sistem/pendekatan-pengembangan-sistem-atau-perangkat-lunak":{"id":"implementasi-dan-pengujian-sistem/pendekatan-pengembangan-sistem-atau-perangkat-lunak","title":"Pendekatan Pengembangan Sistem atau Perangkat Lunak","description":"Capaian Pembelajaran","sidebar":"tutorialSidebar"},"implementasi-dan-pengujian-sistem/pengujian-tabel-keputusan":{"id":"implementasi-dan-pengujian-sistem/pengujian-tabel-keputusan","title":"Pengujian Tabel Keputusan","description":"Alat penting dalam kotak peralatan pribadi penguji.","sidebar":"tutorialSidebar"},"implementasi-dan-pengujian-sistem/quivalence-class-partitioning":{"id":"implementasi-dan-pengujian-sistem/quivalence-class-partitioning","title":"Equivalence class partitioning","description":"Adalah metode black-box testing yang membagi domain masukan dari suatu program ke dalam kelas-kelas data, dimana test cases dapat diturunkan [BCS97a].","sidebar":"tutorialSidebar"},"implementasi-dan-pengujian-sistem/review-white-box":{"id":"implementasi-dan-pengujian-sistem/review-white-box","title":"Review WhiteBox","description":"White-Box sering disebut Glass-Box, Structural, Clear-Box, atau Open Box Testing.","sidebar":"tutorialSidebar"},"index":{"id":"index","title":"Pendahuluan","description":"Pada artikel ini membahas apa yang dilakukan oleh Kaesa selama perkuliahan.","sidebar":"tutorialSidebar"},"kerja-praktek/000":{"id":"kerja-praktek/000","title":"Kerja Praktik","description":"\ud83d\udc65 A12.6701","sidebar":"tutorialSidebar"},"kerja-praktek/001":{"id":"kerja-praktek/001","title":"Buku Pedoman Kerja Praktik - Sistem Informasi","description":"BAB I Pendahuluan","sidebar":"tutorialSidebar"},"metodologi-penelitian/data-informasi-pengetahuan":{"id":"metodologi-penelitian/data-informasi-pengetahuan","title":"Data Informasi Pengetahuan","description":"- Source//www.youtube.com/watch?v=mjqUJD-XvP4","sidebar":"tutorialSidebar"},"metodologi-penelitian/filsafat-ilmu-pengetahuan":{"id":"metodologi-penelitian/filsafat-ilmu-pengetahuan","title":"Pengertian Filsafat Ilmu Pengetahuan","description":"Source//www.youtube.com/watch?v=Rqklt9pRiDg","sidebar":"tutorialSidebar"},"metodologi-penelitian/ilmu-pengetahuan":{"id":"metodologi-penelitian/ilmu-pengetahuan","title":"Ilmu Pengetahuan","description":"Topik","sidebar":"tutorialSidebar"},"metodologi-penelitian/metodologi-penelitian":{"id":"metodologi-penelitian/metodologi-penelitian","title":"Metodologi Penelitian","description":"\ud83d\udc65 A12.6701","sidebar":"tutorialSidebar"},"metodologi-penelitian/quiz-01":{"id":"metodologi-penelitian/quiz-01","title":"Quiz 01","description":"1. Penelitian kuantitatif menggunakan pendekatan berpikir dengan cara deduktif- induktif. Jika ingin menarik kesimpulan dari umum menjadi khusus merupakan:","sidebar":"tutorialSidebar"},"metodologi-penelitian/tugas-02":{"id":"metodologi-penelitian/tugas-02","title":"Tugas 02","description":"Dari contoh proposal yang diberikan, lakukan hal di bawah ini:","sidebar":"tutorialSidebar"},"perencanaan-strategis-sistem-informasi/analisa-strategi-si-ti":{"id":"perencanaan-strategis-sistem-informasi/analisa-strategi-si-ti","title":"Analisa Strategis SI/TI: Menilai dan Memahami Kondisi Saat Ini","description":"Pengantar","sidebar":"tutorialSidebar"},"perencanaan-strategis-sistem-informasi/konsep-strategi-bisnis-dan-implikasi-strategi-si-ti":{"id":"perencanaan-strategis-sistem-informasi/konsep-strategi-bisnis-dan-implikasi-strategi-si-ti","title":"Konsep Strategi Bisnis dan Implikasi Strategi SI/TI","description":"Manajemen Strategi Bisnis","sidebar":"tutorialSidebar"},"perencanaan-strategis-sistem-informasi/menetapkan-strategi-sistem-informasi-bisnis":{"id":"perencanaan-strategis-sistem-informasi/menetapkan-strategi-sistem-informasi-bisnis","title":"Menetapkan Strategi Sistem Informasi Bisnis","description":"Mencari perusahaan yang sudah ada sistem informasi, dimana kita mencari gap/kekurangan dalam perencanaan sistem informasi yang ada, dan berikan usulan dari gap/kekurangan tersebut/","sidebar":"tutorialSidebar"},"perencanaan-strategis-sistem-informasi/mengembangkan-strategi-si-ti":{"id":"perencanaan-strategis-sistem-informasi/mengembangkan-strategi-si-ti","title":"Mengembangkan Strategi SI/TI","description":"Pengembangan Strategi SI/TI","sidebar":"tutorialSidebar"},"perencanaan-strategis-sistem-informasi/pendahuluan":{"id":"perencanaan-strategis-sistem-informasi/pendahuluan","title":"Pendahuluan","description":"\ud83d\udc69\u200d\ud83c\udfeb Acun Kardianawati M. Kom. - A12.6409","sidebar":"tutorialSidebar"},"perencanaan-strategis-sistem-informasi/pengenalan-pssi":{"id":"perencanaan-strategis-sistem-informasi/pengenalan-pssi","title":"Pengenalan Perencanaan Strategis Sistem Informasi [PSSI]","description":"Pengantar","sidebar":"tutorialSidebar"},"perencanaan-strategis-sistem-informasi/tugas-02":{"id":"perencanaan-strategis-sistem-informasi/tugas-02","title":"Tugas 02","description":"Carilah landasan teori dan deskripsikanlah alat analisa berikut ini :","sidebar":"tutorialSidebar"},"perencanaan-sumber-daya-perusahaan/uts":{"id":"perencanaan-sumber-daya-perusahaan/uts","title":"UTS","description":"Jelaskan maksud dan tujuan Penerapan ERP dalam suatu perusahaan?","sidebar":"tutorialSidebar"},"sistem-pendukung-keputusan/ahp":{"id":"sistem-pendukung-keputusan/ahp","title":"Metode Analytical Hiearchy Process [AHP]","description":"Pokok bahasan:","sidebar":"tutorialSidebar"},"sistem-pendukung-keputusan/kuis-wp-dan-topsis":{"id":"sistem-pendukung-keputusan/kuis-wp-dan-topsis","title":"Kuis WP dan TOPSIS","description":"1. Berikan penjelasan mengenai metode WP dan TOPSIS dalam sistem pendukung keputusan!","sidebar":"tutorialSidebar"},"sistem-pendukung-keputusan/pendahuluan":{"id":"sistem-pendukung-keputusan/pendahuluan","title":"Pendahuluan","description":"\ud83d\udc69\u200d\ud83c\udfeb Ika Novita Dewi MCS. - A12.6606","sidebar":"tutorialSidebar"},"sistem-pendukung-keputusan/pengantar-spk":{"id":"sistem-pendukung-keputusan/pengantar-spk","title":"Pengantar Sistem Pendukung Keputusan","description":"Agenda","sidebar":"tutorialSidebar"},"sistem-pendukung-keputusan/pengenalan-spk":{"id":"sistem-pendukung-keputusan/pengenalan-spk","title":"Pengenalan Sistem Pendukung Keputusan","description":"Mata kuliah ini membahas tentang konsep Sistem Pendukung Keputusan (Decision Support System) [SPK/DSS] serta penerapannya.","sidebar":"tutorialSidebar"},"sistem-pendukung-keputusan/topsis":{"id":"sistem-pendukung-keputusan/topsis","title":"Metode TOPSIS","description":"Langkah-Langkah Metode TOPSIS","sidebar":"tutorialSidebar"},"tugas-akhir/pondok-mbodo":{"id":"tugas-akhir/pondok-mbodo","title":"Pondok Mbodo","description":"Aplikasi pembayaran santri kepada yayasan pondok mbodo.","sidebar":"tutorialSidebar"},"tugas-akhir/referensi":{"id":"tugas-akhir/referensi","title":"Referensi","description":"Referensi yang baik itu adalah referensi yang ...","sidebar":"tutorialSidebar"},"tugas-akhir/tugas-akhir":{"id":"tugas-akhir/tugas-akhir","title":"Tugas Akhir","description":"\ud83d\udc65 A12.6701","sidebar":"tutorialSidebar"}}}')}}]); \ No newline at end of file diff --git a/assets/js/878b3f14.bf52557b.js b/assets/js/878b3f14.bf52557b.js deleted file mode 100644 index bc717584..00000000 --- a/assets/js/878b3f14.bf52557b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[5175],{72973:a=>{a.exports=JSON.parse('{"pluginId":"course","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"Pendahuluan","href":"/course/","docId":"index","unlisted":false},{"type":"category","label":"Metodologi Penelitian","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Metodologi Penelitian","href":"/course/metodologi-penelitian/metodologi-penelitian","docId":"metodologi-penelitian/metodologi-penelitian","unlisted":false},{"type":"link","label":"Ilmu Pengetahuan","href":"/course/metodologi-penelitian/ilmu-pengetahuan","docId":"metodologi-penelitian/ilmu-pengetahuan","unlisted":false},{"type":"link","label":"Data Informasi Pengetahuan","href":"/course/metodologi-penelitian/data-informasi-pengetahuan","docId":"metodologi-penelitian/data-informasi-pengetahuan","unlisted":false},{"type":"link","label":"Pengertian Filsafat Ilmu Pengetahuan","href":"/course/metodologi-penelitian/filsafat-ilmu-pengetahuan","docId":"metodologi-penelitian/filsafat-ilmu-pengetahuan","unlisted":false},{"type":"link","label":"Quiz 01","href":"/course/metodologi-penelitian/quiz-01","docId":"metodologi-penelitian/quiz-01","unlisted":false},{"type":"link","label":"Tugas 02","href":"/course/metodologi-penelitian/tugas-02","docId":"metodologi-penelitian/tugas-02","unlisted":false}],"href":"/course/category/metodologi-penelitian"},{"type":"category","label":"Kerja Praktek","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Kerja Praktik","href":"/course/kerja-praktek/000","docId":"kerja-praktek/000","unlisted":false},{"type":"link","label":"Buku Pedoman Kerja Praktik - Sistem Informasi","href":"/course/kerja-praktek/001","docId":"kerja-praktek/001","unlisted":false}],"href":"/course/category/kerja-praktek"},{"type":"category","label":"Bimbingan Karir","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Latihan Database Administrator","href":"/course/bimbingan-karir/sertifikasi-database-administator","docId":"bimbingan-karir/sertifikasi-database-administator","unlisted":false},{"type":"link","label":"Bimbingan Karir","href":"/course/bimbingan-karir/000","docId":"bimbingan-karir/000","unlisted":false}],"href":"/course/category/bimbingan-karir"},{"type":"category","label":"Tugas Akhir","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Tugas Akhir","href":"/course/tugas-akhir/tugas-akhir","docId":"tugas-akhir/tugas-akhir","unlisted":false},{"type":"link","label":"Referensi","href":"/course/tugas-akhir/referensi","docId":"tugas-akhir/referensi","unlisted":false},{"type":"link","label":"Pondok Mbodo","href":"/course/tugas-akhir/pondok-mbodo","docId":"tugas-akhir/pondok-mbodo","unlisted":false}],"href":"/course/category/tugas-akhir"},{"type":"category","label":"Aplikasi Mobile","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Pendahuluan","href":"/course/aplikasi-mobile/000","docId":"aplikasi-mobile/000","unlisted":false},{"type":"link","label":"Pertemuan Minggu ke-03 - 01","href":"/course/aplikasi-mobile/031","docId":"aplikasi-mobile/031","unlisted":false},{"type":"link","label":"Pertemuan Minggu ke-03 part 02","href":"/course/aplikasi-mobile/032","docId":"aplikasi-mobile/032","unlisted":false},{"type":"link","label":"Program BarangSimple","href":"/course/aplikasi-mobile/041","docId":"aplikasi-mobile/041","unlisted":false},{"type":"link","label":"Latihan Membuat Program Menghitung Luas Lingkaran","href":"/course/aplikasi-mobile/052","docId":"aplikasi-mobile/052","unlisted":false},{"type":"link","label":"Responsi","href":"/course/aplikasi-mobile/053","docId":"aplikasi-mobile/053","unlisted":false}],"href":"/course/category/aplikasi-mobile"},{"type":"category","label":"Implementasi dan Pengujian Sistem","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Pendahuluan","href":"/course/implementasi-dan-pengujian-sistem/000","docId":"implementasi-dan-pengujian-sistem/000","unlisted":false},{"type":"link","label":"Pendekatan Pengembangan Sistem atau Perangkat Lunak","href":"/course/implementasi-dan-pengujian-sistem/001","docId":"implementasi-dan-pengujian-sistem/001","unlisted":false},{"type":"link","label":"Graph Matrix","href":"/course/implementasi-dan-pengujian-sistem/005","docId":"implementasi-dan-pengujian-sistem/005","unlisted":false},{"type":"link","label":"Review WhiteBox","href":"/course/implementasi-dan-pengujian-sistem/006","docId":"implementasi-dan-pengujian-sistem/006","unlisted":false},{"type":"link","label":"Integration Testing (Pengujian Integrasi)","href":"/course/implementasi-dan-pengujian-sistem/007","docId":"implementasi-dan-pengujian-sistem/007","unlisted":false},{"type":"link","label":"Black-Box Testing Techniques","href":"/course/implementasi-dan-pengujian-sistem/008","docId":"implementasi-dan-pengujian-sistem/008","unlisted":false},{"type":"link","label":"Equivalence class partitioning","href":"/course/implementasi-dan-pengujian-sistem/009","docId":"implementasi-dan-pengujian-sistem/009","unlisted":false},{"type":"link","label":"Boundary Value Analysis","href":"/course/implementasi-dan-pengujian-sistem/010","docId":"implementasi-dan-pengujian-sistem/010","unlisted":false},{"type":"link","label":"Cause-Effect Graphing in Software Testing","href":"/course/implementasi-dan-pengujian-sistem/011","docId":"implementasi-dan-pengujian-sistem/011","unlisted":false},{"type":"link","label":"Pengujian Tabel Keputusan","href":"/course/implementasi-dan-pengujian-sistem/012","docId":"implementasi-dan-pengujian-sistem/012","unlisted":false},{"type":"link","label":"Pairwise Testing","href":"/course/implementasi-dan-pengujian-sistem/013","docId":"implementasi-dan-pengujian-sistem/013","unlisted":false}],"href":"/course/category/implementasi-dan-pengujian-sistem"},{"type":"category","label":"Perencanaan Strategis Sistem Informasi","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Pendahuluan","href":"/course/perencanaan-strategis-sistem-informasi/000","docId":"perencanaan-strategis-sistem-informasi/000","unlisted":false},{"type":"link","label":"Pengenalan Perencanaan Strategis Sistem Informasi [PSSI]","href":"/course/perencanaan-strategis-sistem-informasi/001","docId":"perencanaan-strategis-sistem-informasi/001","unlisted":false},{"type":"link","label":"Konsep Strategi Bisnis dan Implikasi Strategi SI/TI","href":"/course/perencanaan-strategis-sistem-informasi/002","docId":"perencanaan-strategis-sistem-informasi/002","unlisted":false},{"type":"link","label":"Mengembangkan Strategi SI/TI","href":"/course/perencanaan-strategis-sistem-informasi/003","docId":"perencanaan-strategis-sistem-informasi/003","unlisted":false},{"type":"link","label":"Analisa Strategis SI/TI: Menilai dan Memahami Kondisi Saat Ini","href":"/course/perencanaan-strategis-sistem-informasi/004","docId":"perencanaan-strategis-sistem-informasi/004","unlisted":false},{"type":"link","label":"Tugas 02","href":"/course/perencanaan-strategis-sistem-informasi/006","docId":"perencanaan-strategis-sistem-informasi/006","unlisted":false},{"type":"link","label":"Menetapkan Strategi Sistem Informasi Bisnis","href":"/course/perencanaan-strategis-sistem-informasi/007","docId":"perencanaan-strategis-sistem-informasi/007","unlisted":false}],"href":"/course/category/perencanaan-strategis-sistem-informasi"},{"type":"category","label":"Sistem Pendukung Keputusan","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Pendahuluan","href":"/course/sistem-pendukung-keputusan/000","docId":"sistem-pendukung-keputusan/000","unlisted":false},{"type":"link","label":"Pengenalan Sistem Pendukung Keputusan","href":"/course/sistem-pendukung-keputusan/001","docId":"sistem-pendukung-keputusan/001","unlisted":false},{"type":"link","label":"Pengantar Sistem Pendukung Keputusan","href":"/course/sistem-pendukung-keputusan/002","docId":"sistem-pendukung-keputusan/002","unlisted":false},{"type":"link","label":"Arsitektur SPK","href":"/course/sistem-pendukung-keputusan/003","docId":"sistem-pendukung-keputusan/003","unlisted":false},{"type":"link","label":"Pemodelan Pengambilan Keputusan","href":"/course/sistem-pendukung-keputusan/004","docId":"sistem-pendukung-keputusan/004","unlisted":false},{"type":"link","label":"Metode Analytical Hiearchy Process [AHP]","href":"/course/sistem-pendukung-keputusan/005","docId":"sistem-pendukung-keputusan/005","unlisted":false},{"type":"link","label":"Metode SAW","href":"/course/sistem-pendukung-keputusan/006","docId":"sistem-pendukung-keputusan/006","unlisted":false},{"type":"link","label":"Metode WP","href":"/course/sistem-pendukung-keputusan/007","docId":"sistem-pendukung-keputusan/007","unlisted":false},{"type":"link","label":"Kuis WP dan TOPSIS","href":"/course/sistem-pendukung-keputusan/008","docId":"sistem-pendukung-keputusan/008","unlisted":false},{"type":"link","label":"Metoe TOPSIS","href":"/course/sistem-pendukung-keputusan/009","docId":"sistem-pendukung-keputusan/009","unlisted":false}],"href":"/course/category/sistem-pendukung-keputusan"},{"type":"category","label":"Perencanaan Sumber Daya Perusahaan","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"UTS","href":"/course/perencanaan-sumber-daya-perusahaan/009","docId":"perencanaan-sumber-daya-perusahaan/009","unlisted":false}],"href":"/course/category/perencanaan-sumber-daya-perusahaan"},{"type":"category","label":"Arsitektur Enterprise","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Pendahuluan","href":"/course/arsitektur-enterprise/000","docId":"arsitektur-enterprise/000","unlisted":false},{"type":"link","label":"001","href":"/course/arsitektur-enterprise/001","docId":"arsitektur-enterprise/001","unlisted":false},{"type":"link","label":"002","href":"/course/arsitektur-enterprise/002","docId":"arsitektur-enterprise/002","unlisted":false},{"type":"link","label":"003","href":"/course/arsitektur-enterprise/003","docId":"arsitektur-enterprise/003","unlisted":false},{"type":"link","label":"Pemodelan Bisnis","href":"/course/arsitektur-enterprise/004","docId":"arsitektur-enterprise/004","unlisted":false},{"type":"link","label":"Langkah 2 Metode EAP","href":"/course/arsitektur-enterprise/005","docId":"arsitektur-enterprise/005","unlisted":false},{"type":"link","label":"Sistem dan Teknologi Saat Ini","href":"/course/arsitektur-enterprise/007","docId":"arsitektur-enterprise/007","unlisted":false},{"type":"link","label":"Arsitektur Data","href":"/course/arsitektur-enterprise/008","docId":"arsitektur-enterprise/008","unlisted":false}],"href":"/course/category/arsitektur-enterprise"},{"type":"category","label":"Bisnis Cerdas","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Pendahuluan","href":"/course/bisnis-cerdas/000","docId":"bisnis-cerdas/000","unlisted":false},{"type":"link","label":"Cara Setup Tableau for Students","href":"/course/bisnis-cerdas/001","docId":"bisnis-cerdas/001","unlisted":false},{"type":"link","label":"Pengambilan Keputusan dan Analisis","href":"/course/bisnis-cerdas/011","docId":"bisnis-cerdas/011","unlisted":false},{"type":"link","label":"012","href":"/course/bisnis-cerdas/012","docId":"bisnis-cerdas/012","unlisted":false},{"type":"link","label":"Pertemuan Minggu ke-02 Part 1","href":"/course/bisnis-cerdas/021","docId":"bisnis-cerdas/021","unlisted":false},{"type":"link","label":"022","href":"/course/bisnis-cerdas/022","docId":"bisnis-cerdas/022","unlisted":false},{"type":"link","label":"Pertemuan Minggu ke-03 Part 1","href":"/course/bisnis-cerdas/031","docId":"bisnis-cerdas/031","unlisted":false},{"type":"link","label":"Pertemuan Minggu ke-03 Part 2","href":"/course/bisnis-cerdas/032","docId":"bisnis-cerdas/032","unlisted":false},{"type":"link","label":"041","href":"/course/bisnis-cerdas/041","docId":"bisnis-cerdas/041","unlisted":false},{"type":"link","label":"TF - Foundations of Chart Visualization","href":"/course/bisnis-cerdas/042","docId":"bisnis-cerdas/042","unlisted":false},{"type":"link","label":"E-lastic Search L-ogstash K-ibana","href":"/course/bisnis-cerdas/091","docId":"bisnis-cerdas/091","unlisted":false},{"type":"link","label":"Chapter 3: Cleaning Transformations","href":"/course/bisnis-cerdas/092","docId":"bisnis-cerdas/092","unlisted":false},{"type":"link","label":"UAS Bisnis Cerdas Genap 2023","href":"/course/bisnis-cerdas/uas","docId":"bisnis-cerdas/uas","unlisted":false}],"href":"/course/category/bisnis-cerdas"},{"type":"category","label":"Bahasa Indonesia","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Pendahuluan","href":"/course/bahasa-indonesia/intro","docId":"bahasa-indonesia/intro","unlisted":false},{"type":"link","label":"Ragam Bahasa","href":"/course/bahasa-indonesia/ragam-bahasa","docId":"bahasa-indonesia/ragam-bahasa","unlisted":false},{"type":"link","label":"Kata","href":"/course/bahasa-indonesia/kata","docId":"bahasa-indonesia/kata","unlisted":false},{"type":"link","label":"Tanda Baca dan Penggunaannya","href":"/course/bahasa-indonesia/tanda-baca","docId":"bahasa-indonesia/tanda-baca","unlisted":false},{"type":"link","label":"Kalimat","href":"/course/bahasa-indonesia/kalimat","docId":"bahasa-indonesia/kalimat","unlisted":false},{"type":"link","label":"Kalimat Efektif","href":"/course/bahasa-indonesia/kalimat-efektif","docId":"bahasa-indonesia/kalimat-efektif","unlisted":false},{"type":"link","label":"Paragraf","href":"/course/bahasa-indonesia/paragraf","docId":"bahasa-indonesia/paragraf","unlisted":false},{"type":"link","label":"Karya Ilmiah","href":"/course/bahasa-indonesia/karya-ilmiah","docId":"bahasa-indonesia/karya-ilmiah","unlisted":false},{"type":"link","label":"Proposal Penelitian","href":"/course/bahasa-indonesia/proposal-penelitian","docId":"bahasa-indonesia/proposal-penelitian","unlisted":false},{"type":"link","label":"Proposal Kegiatan","href":"/course/bahasa-indonesia/proposal-kegiatan","docId":"bahasa-indonesia/proposal-kegiatan","unlisted":false},{"type":"link","label":"Artikel Ilmiah","href":"/course/bahasa-indonesia/artikel-ilmiah","docId":"bahasa-indonesia/artikel-ilmiah","unlisted":false},{"type":"link","label":"Sejarah Kedudukan dan Fungsi Bahasa Indonesia","href":"/course/bahasa-indonesia/sejarah-kedudukan-dan-fungsi","docId":"bahasa-indonesia/sejarah-kedudukan-dan-fungsi","unlisted":false}],"href":"/course/category/bahasa-indonesia"}]},"docs":{"aplikasi-mobile/000":{"id":"aplikasi-mobile/000","title":"Pendahuluan","description":"\ud83d\udc68\u200d\ud83c\udfeb Daurat Sinaga M. Kom. - A12.6801","sidebar":"tutorialSidebar"},"aplikasi-mobile/031":{"id":"aplikasi-mobile/031","title":"Pertemuan Minggu ke-03 - 01","description":"Tugas membuat CRUD dengan SQL Lite. Obat-obatan minimal 5 atribute.","sidebar":"tutorialSidebar"},"aplikasi-mobile/032":{"id":"aplikasi-mobile/032","title":"Pertemuan Minggu ke-03 part 02","description":"Saya lupa ini membahas apa akan tetapi terdapat tugas individu.","sidebar":"tutorialSidebar"},"aplikasi-mobile/041":{"id":"aplikasi-mobile/041","title":"Program BarangSimple","description":"CRUD simple pemprograman Android Mobile dengan Java & XML.","sidebar":"tutorialSidebar"},"aplikasi-mobile/052":{"id":"aplikasi-mobile/052","title":"Latihan Membuat Program Menghitung Luas Lingkaran","description":"- Mulai","sidebar":"tutorialSidebar"},"aplikasi-mobile/053":{"id":"aplikasi-mobile/053","title":"Responsi","description":"1. Sebutkan dan Jelaskan Jenis-jenis Sistem Operasi dan penggunaanya!","sidebar":"tutorialSidebar"},"arsitektur-enterprise/000":{"id":"arsitektur-enterprise/000","title":"Pendahuluan","description":"\ud83d\udc69\u200d\ud83c\udfeb Wellia Shinta Sari M. Kom. - A12.6208","sidebar":"tutorialSidebar"},"arsitektur-enterprise/001":{"id":"arsitektur-enterprise/001","title":"001","description":"","sidebar":"tutorialSidebar"},"arsitektur-enterprise/002":{"id":"arsitektur-enterprise/002","title":"002","description":"","sidebar":"tutorialSidebar"},"arsitektur-enterprise/003":{"id":"arsitektur-enterprise/003","title":"003","description":"","sidebar":"tutorialSidebar"},"arsitektur-enterprise/004":{"id":"arsitektur-enterprise/004","title":"Pemodelan Bisnis","description":"Tugas","sidebar":"tutorialSidebar"},"arsitektur-enterprise/005":{"id":"arsitektur-enterprise/005","title":"Langkah 2 Metode EAP","description":"Membahas tugas EAP.","sidebar":"tutorialSidebar"},"arsitektur-enterprise/007":{"id":"arsitektur-enterprise/007","title":"Sistem dan Teknologi Saat Ini","description":"Langkah 3: Metode EAP","sidebar":"tutorialSidebar"},"arsitektur-enterprise/008":{"id":"arsitektur-enterprise/008","title":"Arsitektur Data","description":"KiSud sampai langkah mpai ujian aede EAP, lanjutkan lagi langkah 4 sampai ujian akhir semester, jadi mengumpulkannya lengakap dari langkah 1 s.d 7.Pada langkah 4 ini anda dapat mendeskripsikan arsitektur data pada perusahaan/object yang anda pilih.","sidebar":"tutorialSidebar"},"bahasa-indonesia/artikel-ilmiah":{"id":"bahasa-indonesia/artikel-ilmiah","title":"Artikel Ilmiah","description":"Kelompok 10 : Artikel ilmiah","sidebar":"tutorialSidebar"},"bahasa-indonesia/intro":{"id":"bahasa-indonesia/intro","title":"Pendahuluan","description":"\ud83d\udc68\u200d\ud83c\udfeb Sulis Adyana S.Pd., M.Pd | A12.6605","sidebar":"tutorialSidebar"},"bahasa-indonesia/kalimat":{"id":"bahasa-indonesia/kalimat","title":"Kalimat","description":"Kelompok 4 : Kalimat (hakikat, unsur pembangun, dan jenis)","sidebar":"tutorialSidebar"},"bahasa-indonesia/kalimat-efektif":{"id":"bahasa-indonesia/kalimat-efektif","title":"Kalimat Efektif","description":"Kelompok 5 : Kalimat efektif (hakikat, syarat, contoh)","sidebar":"tutorialSidebar"},"bahasa-indonesia/karya-ilmiah":{"id":"bahasa-indonesia/karya-ilmiah","title":"Karya Ilmiah","description":"Kelompok 7 : Karya ilmiah","sidebar":"tutorialSidebar"},"bahasa-indonesia/kata":{"id":"bahasa-indonesia/kata","title":"Kata","description":"Kelompok 2 : Kata (hakikat, penulisan, dan makna kata)","sidebar":"tutorialSidebar"},"bahasa-indonesia/paragraf":{"id":"bahasa-indonesia/paragraf","title":"Paragraf","description":"Kelompok 6 : Paragraf (hakikat, unsur, jenis, dan contoh)","sidebar":"tutorialSidebar"},"bahasa-indonesia/proposal-kegiatan":{"id":"bahasa-indonesia/proposal-kegiatan","title":"Proposal Kegiatan","description":"Kelompok 9 : Proposal kegiatan","sidebar":"tutorialSidebar"},"bahasa-indonesia/proposal-penelitian":{"id":"bahasa-indonesia/proposal-penelitian","title":"Proposal Penelitian","description":"Kelompok 8 : Proposal penelitian","sidebar":"tutorialSidebar"},"bahasa-indonesia/ragam-bahasa":{"id":"bahasa-indonesia/ragam-bahasa","title":"Ragam Bahasa","description":"Anggota kelompok:","sidebar":"tutorialSidebar"},"bahasa-indonesia/sejarah-kedudukan-dan-fungsi":{"id":"bahasa-indonesia/sejarah-kedudukan-dan-fungsi","title":"Sejarah Kedudukan dan Fungsi Bahasa Indonesia","description":"Author: Sulis Adyana, S.Pd., M.Pd.","sidebar":"tutorialSidebar"},"bahasa-indonesia/tanda-baca":{"id":"bahasa-indonesia/tanda-baca","title":"Tanda Baca dan Penggunaannya","description":"Kelompok 3 : Tanda baca dan penggunaanya","sidebar":"tutorialSidebar"},"bimbingan-karir/000":{"id":"bimbingan-karir/000","title":"Bimbingan Karir","description":"\ud83d\udc65 A12.6701","sidebar":"tutorialSidebar"},"bimbingan-karir/sertifikasi-database-administator":{"id":"bimbingan-karir/sertifikasi-database-administator","title":"Latihan Database Administrator","description":"Sistem Persewaan Buku","sidebar":"tutorialSidebar"},"bisnis-cerdas/000":{"id":"bisnis-cerdas/000","title":"Pendahuluan","description":"\ud83d\udc68\u200d\ud83c\udfeb Dr. Farrikh Al Zami M. Kom. - A12.6810","sidebar":"tutorialSidebar"},"bisnis-cerdas/001":{"id":"bisnis-cerdas/001","title":"Cara Setup Tableau for Students","description":"Langkah pertama kunjungi tautan berikut:","sidebar":"tutorialSidebar"},"bisnis-cerdas/011":{"id":"bisnis-cerdas/011","title":"Pengambilan Keputusan dan Analisis","description":"Capaian Pembelajaran","sidebar":"tutorialSidebar"},"bisnis-cerdas/012":{"id":"bisnis-cerdas/012","title":"012","description":"","sidebar":"tutorialSidebar"},"bisnis-cerdas/021":{"id":"bisnis-cerdas/021","title":"Pertemuan Minggu ke-02 Part 1","description":"Disni membahas materi pertemuan Minggu 02-1 karena pada hari Jum\'at minggu ke-01 part 1 tidak diadakan kuliah secara langsung.","sidebar":"tutorialSidebar"},"bisnis-cerdas/022":{"id":"bisnis-cerdas/022","title":"022","description":"","sidebar":"tutorialSidebar"},"bisnis-cerdas/031":{"id":"bisnis-cerdas/031","title":"Pertemuan Minggu ke-03 Part 1","description":"Pada pertemuan ini membahas materi Minggu ke-01 part 2","sidebar":"tutorialSidebar"},"bisnis-cerdas/032":{"id":"bisnis-cerdas/032","title":"Pertemuan Minggu ke-03 Part 2","description":"Pada pertemuan ini membahas materi Minggu ke-02 part 1&2","sidebar":"tutorialSidebar"},"bisnis-cerdas/041":{"id":"bisnis-cerdas/041","title":"041","description":"","sidebar":"tutorialSidebar"},"bisnis-cerdas/042":{"id":"bisnis-cerdas/042","title":"TF - Foundations of Chart Visualization","description":"\ud83d\udcd3 Catatan Perkuliahan","sidebar":"tutorialSidebar"},"bisnis-cerdas/091":{"id":"bisnis-cerdas/091","title":"E-lastic Search L-ogstash K-ibana","description":"","sidebar":"tutorialSidebar"},"bisnis-cerdas/092":{"id":"bisnis-cerdas/092","title":"Chapter 3: Cleaning Transformations","description":"Semua fungsionalitas Tableau Prep Builder dirancang dengan tujuan untuk menggabungkan (combining), membentuk (shaping), dan membersihkan (cleaning) data Anda agar siap untuk analisis lebih lanjut. Dalam bab ini, kita akan melihat berbagai transformasi yang tersedia untuk membentuk dan membersihkan data Anda.","sidebar":"tutorialSidebar"},"bisnis-cerdas/uas":{"id":"bisnis-cerdas/uas","title":"UAS Bisnis Cerdas Genap 2023","description":"Membuat alur pusat panggilan untuk analisis instan.","sidebar":"tutorialSidebar"},"implementasi-dan-pengujian-sistem/000":{"id":"implementasi-dan-pengujian-sistem/000","title":"Pendahuluan","description":"\ud83d\udc68\u200d\ud83c\udfeb Sudaryanto M.Kom. - A12.6604","sidebar":"tutorialSidebar"},"implementasi-dan-pengujian-sistem/001":{"id":"implementasi-dan-pengujian-sistem/001","title":"Pendekatan Pengembangan Sistem atau Perangkat Lunak","description":"Capaian Pembelajaran","sidebar":"tutorialSidebar"},"implementasi-dan-pengujian-sistem/005":{"id":"implementasi-dan-pengujian-sistem/005","title":"Graph Matrix","description":"Campaian Pembelajaran","sidebar":"tutorialSidebar"},"implementasi-dan-pengujian-sistem/006":{"id":"implementasi-dan-pengujian-sistem/006","title":"Review WhiteBox","description":"White-Box sering disebut Glass-Box, Structural, Clear-Box, atau Open Box Testing.","sidebar":"tutorialSidebar"},"implementasi-dan-pengujian-sistem/007":{"id":"implementasi-dan-pengujian-sistem/007","title":"Integration Testing (Pengujian Integrasi)","description":"lebih dari satu (diuji) komunikasi komponen antar komponen.","sidebar":"tutorialSidebar"},"implementasi-dan-pengujian-sistem/008":{"id":"implementasi-dan-pengujian-sistem/008","title":"Black-Box Testing Techniques","description":"Program dipandang sebagai Black-box, yang menerima beberapa input dan menghasilkan beberapa output","sidebar":"tutorialSidebar"},"implementasi-dan-pengujian-sistem/009":{"id":"implementasi-dan-pengujian-sistem/009","title":"Equivalence class partitioning","description":"Adalah metode black-box testing yang membagi domain masukan dari suatu program ke dalam kelas-kelas data, dimana test cases dapat diturunkan [BCS97a].","sidebar":"tutorialSidebar"},"implementasi-dan-pengujian-sistem/010":{"id":"implementasi-dan-pengujian-sistem/010","title":"Boundary Value Analysis","description":"- Untuk suatu alasan yang tidak dapat sepenuhnya dijelaskan, sebagian besar jumlah errors cenderung terjadi di sekitar batasan dari domain masukan daripada di pusat-nya.","sidebar":"tutorialSidebar"},"implementasi-dan-pengujian-sistem/011":{"id":"implementasi-dan-pengujian-sistem/011","title":"Cause-Effect Graphing in Software Testing","description":"Cause Effect Graph adalah teknik pengujian kotak hitam yang populer.","sidebar":"tutorialSidebar"},"implementasi-dan-pengujian-sistem/012":{"id":"implementasi-dan-pengujian-sistem/012","title":"Pengujian Tabel Keputusan","description":"Alat penting dalam kotak peralatan pribadi penguji.","sidebar":"tutorialSidebar"},"implementasi-dan-pengujian-sistem/013":{"id":"implementasi-dan-pengujian-sistem/013","title":"Pairwise Testing","description":"Dalam ilmu komputer, semua pengujian berpasangan atau pengujian berpasangan adalah metode kombinasi pengujian perangkat lunak yang, untuk setiap pasangan parameter input ke sistem (biasanya, algoritme perangkat lunak), menguji semua kemungkinan kombinasi diskrit dari parameter tersebut.","sidebar":"tutorialSidebar"},"index":{"id":"index","title":"Pendahuluan","description":"Pada artikel ini membahas apa yang dilakukan oleh Kaesa selama perkuliahan.","sidebar":"tutorialSidebar"},"kerja-praktek/000":{"id":"kerja-praktek/000","title":"Kerja Praktik","description":"\ud83d\udc65 A12.6701","sidebar":"tutorialSidebar"},"kerja-praktek/001":{"id":"kerja-praktek/001","title":"Buku Pedoman Kerja Praktik - Sistem Informasi","description":"BAB I Pendahuluan","sidebar":"tutorialSidebar"},"metodologi-penelitian/data-informasi-pengetahuan":{"id":"metodologi-penelitian/data-informasi-pengetahuan","title":"Data Informasi Pengetahuan","description":"- Source//www.youtube.com/watch?v=mjqUJD-XvP4","sidebar":"tutorialSidebar"},"metodologi-penelitian/filsafat-ilmu-pengetahuan":{"id":"metodologi-penelitian/filsafat-ilmu-pengetahuan","title":"Pengertian Filsafat Ilmu Pengetahuan","description":"Source//www.youtube.com/watch?v=Rqklt9pRiDg","sidebar":"tutorialSidebar"},"metodologi-penelitian/ilmu-pengetahuan":{"id":"metodologi-penelitian/ilmu-pengetahuan","title":"Ilmu Pengetahuan","description":"Topik","sidebar":"tutorialSidebar"},"metodologi-penelitian/metodologi-penelitian":{"id":"metodologi-penelitian/metodologi-penelitian","title":"Metodologi Penelitian","description":"\ud83d\udc65 A12.6701","sidebar":"tutorialSidebar"},"metodologi-penelitian/quiz-01":{"id":"metodologi-penelitian/quiz-01","title":"Quiz 01","description":"1. Penelitian kuantitatif menggunakan pendekatan berpikir dengan cara deduktif- induktif. Jika ingin menarik kesimpulan dari umum menjadi khusus merupakan:","sidebar":"tutorialSidebar"},"metodologi-penelitian/tugas-02":{"id":"metodologi-penelitian/tugas-02","title":"Tugas 02","description":"Dari contoh proposal yang diberikan, lakukan hal di bawah ini:","sidebar":"tutorialSidebar"},"perencanaan-strategis-sistem-informasi/000":{"id":"perencanaan-strategis-sistem-informasi/000","title":"Pendahuluan","description":"\ud83d\udc69\u200d\ud83c\udfeb Acun Kardianawati M. Kom. - A12.6409","sidebar":"tutorialSidebar"},"perencanaan-strategis-sistem-informasi/001":{"id":"perencanaan-strategis-sistem-informasi/001","title":"Pengenalan Perencanaan Strategis Sistem Informasi [PSSI]","description":"Pengantar","sidebar":"tutorialSidebar"},"perencanaan-strategis-sistem-informasi/002":{"id":"perencanaan-strategis-sistem-informasi/002","title":"Konsep Strategi Bisnis dan Implikasi Strategi SI/TI","description":"Manajemen Strategi Bisnis","sidebar":"tutorialSidebar"},"perencanaan-strategis-sistem-informasi/003":{"id":"perencanaan-strategis-sistem-informasi/003","title":"Mengembangkan Strategi SI/TI","description":"Pengembangan Strategi SI/TI","sidebar":"tutorialSidebar"},"perencanaan-strategis-sistem-informasi/004":{"id":"perencanaan-strategis-sistem-informasi/004","title":"Analisa Strategis SI/TI: Menilai dan Memahami Kondisi Saat Ini","description":"Pengantar","sidebar":"tutorialSidebar"},"perencanaan-strategis-sistem-informasi/006":{"id":"perencanaan-strategis-sistem-informasi/006","title":"Tugas 02","description":"Carilah landasan teori dan deskripsikanlah alat analisa berikut ini :","sidebar":"tutorialSidebar"},"perencanaan-strategis-sistem-informasi/007":{"id":"perencanaan-strategis-sistem-informasi/007","title":"Menetapkan Strategi Sistem Informasi Bisnis","description":"Mencari perusahaan yang sudah ada sistem informasi, dimana kita mencari gap/kekurangan dalam perencanaan sistem informasi yang ada, dan berikan usulan dari gap/kekurangan tersebut/","sidebar":"tutorialSidebar"},"perencanaan-sumber-daya-perusahaan/009":{"id":"perencanaan-sumber-daya-perusahaan/009","title":"UTS","description":"Jelaskan maksud dan tujuan Penerapan ERP dalam suatu perusahaan?","sidebar":"tutorialSidebar"},"sistem-pendukung-keputusan/000":{"id":"sistem-pendukung-keputusan/000","title":"Pendahuluan","description":"\ud83d\udc69\u200d\ud83c\udfeb Ika Novita Dewi MCS. - A12.6606","sidebar":"tutorialSidebar"},"sistem-pendukung-keputusan/001":{"id":"sistem-pendukung-keputusan/001","title":"Pengenalan Sistem Pendukung Keputusan","description":"Mata kuliah ini membahas tentang konsep Sistem Pendukung Keputusan (Decision Support System) [SPK/DSS] serta penerapannya.","sidebar":"tutorialSidebar"},"sistem-pendukung-keputusan/002":{"id":"sistem-pendukung-keputusan/002","title":"Pengantar Sistem Pendukung Keputusan","description":"Agenda","sidebar":"tutorialSidebar"},"sistem-pendukung-keputusan/003":{"id":"sistem-pendukung-keputusan/003","title":"Arsitektur SPK","description":"Melanjutkan Progress 2: Latar Belakang","sidebar":"tutorialSidebar"},"sistem-pendukung-keputusan/004":{"id":"sistem-pendukung-keputusan/004","title":"Pemodelan Pengambilan Keputusan","description":"","sidebar":"tutorialSidebar"},"sistem-pendukung-keputusan/005":{"id":"sistem-pendukung-keputusan/005","title":"Metode Analytical Hiearchy Process [AHP]","description":"Pokok bahasan:","sidebar":"tutorialSidebar"},"sistem-pendukung-keputusan/006":{"id":"sistem-pendukung-keputusan/006","title":"Metode SAW","description":"","sidebar":"tutorialSidebar"},"sistem-pendukung-keputusan/007":{"id":"sistem-pendukung-keputusan/007","title":"Metode WP","description":"","sidebar":"tutorialSidebar"},"sistem-pendukung-keputusan/008":{"id":"sistem-pendukung-keputusan/008","title":"Kuis WP dan TOPSIS","description":"1. Berikan penjelasan mengenai metode WP dan TOPSIS dalam sistem pendukung keputusan!","sidebar":"tutorialSidebar"},"sistem-pendukung-keputusan/009":{"id":"sistem-pendukung-keputusan/009","title":"Metoe TOPSIS","description":"Langkah-Langkah Metode TOPSIS","sidebar":"tutorialSidebar"},"tugas-akhir/pondok-mbodo":{"id":"tugas-akhir/pondok-mbodo","title":"Pondok Mbodo","description":"Aplikasi pembayaran santri kepada yayasan pondok mbodo.","sidebar":"tutorialSidebar"},"tugas-akhir/referensi":{"id":"tugas-akhir/referensi","title":"Referensi","description":"Referensi yang baik itu adalah referensi yang ...","sidebar":"tutorialSidebar"},"tugas-akhir/tugas-akhir":{"id":"tugas-akhir/tugas-akhir","title":"Tugas Akhir","description":"\ud83d\udc65 A12.6701","sidebar":"tutorialSidebar"}}}')}}]); \ No newline at end of file diff --git a/assets/js/8831cda9.9dec20a0.js b/assets/js/8831cda9.e60c0858.js similarity index 91% rename from assets/js/8831cda9.9dec20a0.js rename to assets/js/8831cda9.e60c0858.js index 77d46939..1d91e631 100644 --- a/assets/js/8831cda9.9dec20a0.js +++ b/assets/js/8831cda9.e60c0858.js @@ -1 +1 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[3263],{40575:e=>{e.exports=JSON.parse('{"title":"Flutter","slug":"/category/flutter","permalink":"/learning/category/flutter","navigation":{"previous":{"title":"Bagaimana Mencari Peluang Kerja","permalink":"/learning/project-management/112"},"next":{"title":"Flutter","permalink":"/learning/flutter/000"}}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[3263],{40575:e=>{e.exports=JSON.parse('{"title":"Flutter","slug":"/category/flutter","permalink":"/learning/category/flutter","navigation":{"previous":{"title":"Bagaimana Mencari Peluang Kerja","permalink":"/learning/project-management/112"},"next":{"title":"Flutter","permalink":"/learning/flutter/intro-flutter"}}}')}}]); \ No newline at end of file diff --git a/assets/js/89ab9f34.0a0d10fc.js b/assets/js/89ab9f34.0a0d10fc.js new file mode 100644 index 00000000..0f7ec9fb --- /dev/null +++ b/assets/js/89ab9f34.0a0d10fc.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[186],{72322:(a,n,e)=>{e.r(n),e.d(n,{assets:()=>u,contentTitle:()=>l,default:()=>h,frontMatter:()=>t,metadata:()=>r,toc:()=>d});var i=e(85893),s=e(11151);const t={},l="Cause-Effect Graphing in Software Testing",r={id:"implementasi-dan-pengujian-sistem/couse-effect-graphing-in-software-testing",title:"Cause-Effect Graphing in Software Testing",description:"Cause Effect Graph adalah teknik pengujian kotak hitam yang populer.",source:"@site/articles/course/22-implementasi-dan-pengujian-sistem/011-couse-effect-graphing-in-software-testing.md",sourceDirName:"22-implementasi-dan-pengujian-sistem",slug:"/implementasi-dan-pengujian-sistem/couse-effect-graphing-in-software-testing",permalink:"/course/implementasi-dan-pengujian-sistem/couse-effect-graphing-in-software-testing",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:11,frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Boundary Value Analysis",permalink:"/course/implementasi-dan-pengujian-sistem/boundary-value-anaysis"},next:{title:"Pengujian Tabel Keputusan",permalink:"/course/implementasi-dan-pengujian-sistem/pengujian-tabel-keputusan"}},u={},d=[{value:"Penerapannya",id:"penerapannya",level:2},{value:"Problem-01",id:"problem-01",level:2},{value:"Solusi-01",id:"solusi-01",level:2},{value:"Langkah-01",id:"langkah-01",level:3},{value:"Langkah-02",id:"langkah-02",level:3},{value:"Langkah-03",id:"langkah-03",level:3}];function k(a){const n={h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",ul:"ul",...(0,s.a)(),...a.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"cause-effect-graphing-in-software-testing",children:"Cause-Effect Graphing in Software Testing"}),"\n",(0,i.jsx)(n.p,{children:"Cause Effect Graph adalah teknik pengujian kotak hitam yang populer."}),"\n",(0,i.jsx)(n.p,{children:"Cause Effect Graph menggambarkan hubungan antara hasil yang diberikan dan semua faktor yang mempengaruhi hasil secara grafis."}),"\n",(0,i.jsx)(n.p,{children:'Sebuah "Sebab (Cause)" adalah singkatan dari kondisi masukan yang berbeda yang mengambil tentang perubahan internal dalam sistem.\nSebuah "Efek (Effect)" mewakili kondisi keluaran, keadaan sistem yang dihasilkan dari kombinasi penyebab.'}),"\n",(0,i.jsx)(n.h2,{id:"penerapannya",children:"Penerapannya"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Untuk menganalisis masalah yang ada sehingga tindakan perbaikan dapat dilakukan sesegera mungkin."}),"\n",(0,i.jsx)(n.li,{children:"Untuk menghubungkan interaksi sistem dengan faktor-faktor yang mempengaruhi suatu proses tertentu."}),"\n",(0,i.jsx)(n.li,{children:"Untuk mengidentifikasi penyebab akar yang mungkin, alasan dari suatu efek, masalah, atau hasil tertentu."}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"problem-01",children:"Problem-01"}),"\n",(0,i.jsx)(n.p,{children:"Rancang kasus uji untuk masalah berikut-"}),"\n",(0,i.jsx)(n.p,{children:"Jika karakter pada kolom pertama adalah 'A' atau 'B' dan kolom kedua berupa angka, maka file dianggap telah diperbarui. Jika karakter pertama salah, maka pesan x harus dicetak. Jika kolom kedua bukan angka, maka pesan y harus dicetak."}),"\n",(0,i.jsx)(n.h2,{id:"solusi-01",children:"Solusi-01"}),"\n",(0,i.jsx)(n.h3,{id:"langkah-01",children:"Langkah-01"}),"\n",(0,i.jsx)(n.p,{children:"Identifikasi dan jelaskan kondisi masukan (penyebab (cause)) dan tindakan (efek (effect))."}),"\n",(0,i.jsx)(n.p,{children:'Penyebab yang direpresentasikan oleh huruf "c" adalah sebagai berikut:'}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"c1: Karakter pada kolom 1 adalah 'A'"}),"\n",(0,i.jsx)(n.li,{children:"c2: Karakter pada kolom 1 adalah 'B'"}),"\n",(0,i.jsx)(n.li,{children:"c3: Karakter pada kolom 2 adalah angka"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:'Efek yang direpresentasikan oleh huruf "e" adalah sebagai berikut:'}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"e1: File diperbarui"}),"\n",(0,i.jsx)(n.li,{children:"e2: Pesan x dicetak"}),"\n",(0,i.jsx)(n.li,{children:"e3: Pesan y dicetak"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"langkah-02",children:"Langkah-02"}),"\n",(0,i.jsx)(n.p,{children:"Bangunlah Cause-Effect Graphing"}),"\n",(0,i.jsx)(n.h3,{id:"langkah-03",children:"Langkah-03"}),"\n",(0,i.jsx)(n.p,{children:"Ubah Cause-Effect Graphing menjadi tabel keputusan"}),"\n",(0,i.jsx)(n.p,{children:"Masalah-02\nMengapa Teknik Cause-Effect Graphing lebih baik dibandingkan dengan Teknik Black-box Testing lainnya?"}),"\n",(0,i.jsx)(n.p,{children:"Solusi"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Analisis batas nilai dan partisi kesetaraan tidak mengeksplorasi kombinasi kondisi masukan."}),"\n",(0,i.jsx)(n.li,{children:"Keduanya hanya mempertimbangkan kondisi masukan tunggal."}),"\n",(0,i.jsx)(n.li,{children:"Namun, kombinasi masukan dapat menghasilkan situasi menarik."}),"\n",(0,i.jsx)(n.li,{children:"Situasi-situasi ini harus diuji."}),"\n",(0,i.jsx)(n.li,{children:"Dengan mempertimbangkan semua kombinasi yang valid dari kelas kesetaraan, akan ada jumlah kasus uji yang besar."}),"\n",(0,i.jsx)(n.li,{children:"Banyak dari kasus uji ini tidak akan berguna untuk mengungkapkan kesalahan baru."}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Di sisi lain,"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Cause-Effect Graphing adalah teknik yang membantu dalam memilih sekumpulan kasus uji dengan hasil yang tinggi secara sistematis."}),"\n",(0,i.jsx)(n.li,{children:"Ini memiliki efek yang menguntungkan dalam menunjukkan ketidaklengkapannya dan ambiguitas dalam spesifikasinya."}),"\n"]})]})}function h(a={}){const{wrapper:n}={...(0,s.a)(),...a.components};return n?(0,i.jsx)(n,{...a,children:(0,i.jsx)(k,{...a})}):k(a)}},11151:(a,n,e)=>{e.d(n,{Z:()=>r,a:()=>l});var i=e(67294);const s={},t=i.createContext(s);function l(a){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof a?a(n):{...n,...a}}),[n,a])}function r(a){let n;return n=a.disableParentContext?"function"==typeof a.components?a.components(s):a.components||s:l(a.components),i.createElement(t.Provider,{value:n},a.children)}}}]); \ No newline at end of file diff --git a/assets/js/8a2e41ca.9efea367.js b/assets/js/8a2e41ca.9efea367.js new file mode 100644 index 00000000..2da41a33 --- /dev/null +++ b/assets/js/8a2e41ca.9efea367.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[9511],{55061:(e,n,a)=>{a.r(n),a.d(n,{assets:()=>d,contentTitle:()=>t,default:()=>h,frontMatter:()=>l,metadata:()=>s,toc:()=>c});var r=a(85893),i=a(11151);const l={},t="Flutter",s={id:"flutter/intro-flutter",title:"Flutter",description:"Yeah, ini adalah artikel panduan untuk Kaesa Lyrih dalam mengerjakan project, yang berisikan masalah, tips, dan trik, dan beberapa saran praktik terbaik (best practice) yang ditemukan.",source:"@site/articles/learning/02-flutter/00-intro-flutter.md",sourceDirName:"02-flutter",slug:"/flutter/intro-flutter",permalink:"/learning/flutter/intro-flutter",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:0,frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Flutter",permalink:"/learning/category/flutter"},next:{title:"State Management",permalink:"/learning/flutter/state-management"}},d={},c=[{value:"Build",id:"build",level:2},{value:"Debugging Wireless",id:"debugging-wireless",level:2},{value:"Build Runner",id:"build-runner",level:2},{value:"<code>build_runner watch</code>",id:"build_runner-watch",level:3},{value:"<code>build_runner build</code>",id:"build_runner-build",level:3},{value:"Git",id:"git",level:2},{value:"Git Commit",id:"git-commit",level:3},{value:"Package: Firebase",id:"package-firebase",level:2},{value:"Package: flutter_gen",id:"package-flutter_gen",level:2},{value:"Package: flutter_native_splash",id:"package-flutter_native_splash",level:2},{value:"Clean Architecture",id:"clean-architecture",level:2}];function u(e){const n={code:"code",h1:"h1",h2:"h2",h3:"h3",hr:"hr",li:"li",p:"p",pre:"pre",ul:"ul",...(0,i.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"flutter",children:"Flutter"}),"\n",(0,r.jsx)(n.p,{children:"Yeah, ini adalah artikel panduan untuk Kaesa Lyrih dalam mengerjakan project, yang berisikan masalah, tips, dan trik, dan beberapa saran praktik terbaik (best practice) yang ditemukan."}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"flutter doctor -v\n"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"flutter clean\n"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"flutter upgrade --force # upgrade paksa\n"})}),"\n",(0,r.jsx)(n.h2,{id:"build",children:"Build"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"flutter build apk\n"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"flutter build apk --obfuscate --split-debug-info=build/app/outputs/symbols\n"})}),"\n",(0,r.jsx)(n.h2,{id:"debugging-wireless",children:"Debugging Wireless"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"adb tcpip 5555 # membuka port 5555\n"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"adb connect <ip-android:port> # adb connect 192.168.1.9:5555 - jika ingin konek\n"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"adb devices # melihat semua device yang terkoneksi\n"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"adb kill-server # mematikan server, dan menghapus juga device yang terlah terkoneksi\n"})}),"\n",(0,r.jsxs)(n.p,{children:["Debugging Wireless atau dengan Wi-Fi dengan mudah dilakukan untuk ",(0,r.jsx)(n.code,{children:"Android 11"})," untuk ",(0,r.jsx)(n.code,{children:"Android 10"})," ke bawah harus terkoneksi dengan USB Debugging dulu baru bisa terkoneksi dengan Debugging Wireless."]}),"\n",(0,r.jsxs)(n.p,{children:["Debugging Wireless untuk Android 11 paling mudah dengan menggunakan ",(0,r.jsx)(n.code,{children:"QR Code"})," yang ada pada ",(0,r.jsx)(n.code,{children:"Android Studio"})," bagian emulator."]}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h2,{id:"build-runner",children:"Build Runner"}),"\n",(0,r.jsx)(n.h3,{id:"build_runner-watch",children:(0,r.jsx)(n.code,{children:"build_runner watch"})}),"\n",(0,r.jsx)(n.p,{children:"Selalu memantau perubahan, jadi tidak perlu menjalankan perintah build ulang."}),"\n",(0,r.jsx)(n.p,{children:"Before:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"flutter pub run build_runner watch --delete-conflicting-outputs\n"})}),"\n",(0,r.jsx)(n.p,{children:"After:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"dart run build_runner watch --delete-conflicting-outputs\n"})}),"\n",(0,r.jsx)(n.h3,{id:"build_runner-build",children:(0,r.jsx)(n.code,{children:"build_runner build"})}),"\n",(0,r.jsx)(n.p,{children:"Hanya sekali melakukan build, tanpa memantau perubahan yang terjadi ada kode, jadi lebih ringan. Tapi perlu menjalankan perintah build untuk mengimplementasikan perubahan."}),"\n",(0,r.jsx)(n.p,{children:"Before:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"flutter pub run build_runner build --delete-conflicting-outputs\n"})}),"\n",(0,r.jsx)(n.p,{children:"After:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"dart run build_runner build --delete-conflicting-outputs\n"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h2,{id:"git",children:"Git"}),"\n",(0,r.jsx)(n.h3,{id:"git-commit",children:"Git Commit"}),"\n",(0,r.jsxs)(n.p,{children:["Sebelum commit sebaiknya ",(0,r.jsx)(n.code,{children:"fix import"})," terlebih dahulu sampai 3x. Shortcut: ",(0,r.jsx)(n.code,{children:"CTRL + LEFT SHIFT + P"})," nanti akan form search seperti ini ",(0,r.jsx)(n.code,{children:"> ..."})," lalu cari atau ketik ",(0,r.jsx)(n.code,{children:"> fix all imports"}),"."]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"(feature) git checkout dev\n(dev) git fetch --all\n(dev) git pull --all\n(dev) checkout profile\n(profile) git rebase origin/dev # solusi selain migrate\nresolve conflic via VSCode\n(profile) git push -f\n"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"git log --oneline --graph\n"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"git checkout -b <nama-branch> # ganti branch + membuat branch baru\ngit checkout <nama-branch> # hanya ganti branch\n"})}),"\n",(0,r.jsx)(n.p,{children:"Aturan penulisan branch untuk Kaesa:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["jika fiturnya tidak tergantung dengan perannya (role)","\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"feature/app"}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["jika fiturnya hanya dimiliki oleh user dengan peran (role) sebagai admin","\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"feature/admin/list-user"}),"\n",(0,r.jsx)(n.li,{children:"feature/admin/edit-waste-price"}),"\n",(0,r.jsx)(n.li,{children:"feature/admin/report"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h2,{id:"package-firebase",children:"Package: Firebase"}),"\n",(0,r.jsxs)(n.p,{children:["Firebase membutuhkan ",(0,r.jsx)(n.code,{children:"flutter.minSdkVersion = 19"}),". Jadi ubah versinya pada path ",(0,r.jsx)(n.code,{children:"C:\\Development\\flutter\\packages\\flutter_tools\\gradle"}),", temukan file yang namanya ",(0,r.jsx)(n.code,{children:"flutter.gradle"}),", buka dan ubah kode ",(0,r.jsx)(n.code,{children:"flutter.minSdkVersion = 16"})," menjadi ",(0,r.jsx)(n.code,{children:"19"}),"."]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-gradle",children:"/** flutter/packages/flutter_tools/gradle/flutter.gradle */\nstatic int minSdkVersion = 16 // Defaultnya\nstatic int minSdkVersion = 20 // Diubah karena BLOC minimal itu 19.\n\n/** flutter\\packages\\flutter_tools\\gradle\\src\\main\\groovy\\flutter.groovy*/\n/** Sets the minSdkVersion used by default in Flutter app projects. */\nstatic int minSdkVersion = 19 // Default flutter versi 3.13.1\n"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h2,{id:"package-flutter_gen",children:"Package: flutter_gen"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"fluttergen -c pubspec.yaml\n"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h2,{id:"package-flutter_native_splash",children:"Package: flutter_native_splash"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"dart run flutter_native_splash:create\n"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h2,{id:"clean-architecture",children:"Clean Architecture"}),"\n",(0,r.jsxs)(n.p,{children:["Dari ",(0,r.jsx)(n.code,{children:"datasoruce"})," bisa ",(0,r.jsx)(n.code,{children:"local"})," atau ",(0,r.jsx)(n.code,{children:"remote"}),"."]}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"local = offline atau database local"}),"\n",(0,r.jsxs)(n.li,{children:["remote = online atau api\nlalu ke ",(0,r.jsx)(n.code,{children:"repository"})," > ",(0,r.jsx)(n.code,{children:"usecase"})," > ",(0,r.jsx)(n.code,{children:"bloc"})," > ",(0,r.jsx)(n.code,{children:"page/form"}),"."]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(u,{...e})}):u(e)}},11151:(e,n,a)=>{a.d(n,{Z:()=>s,a:()=>t});var r=a(67294);const i={},l=r.createContext(i);function t(e){const n=r.useContext(l);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:t(e.components),r.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/8b9e01cb.d0f8b6d5.js b/assets/js/8b9e01cb.d0f8b6d5.js new file mode 100644 index 00000000..57d70219 --- /dev/null +++ b/assets/js/8b9e01cb.d0f8b6d5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[6882],{655:(n,e,a)=>{a.r(e),a.d(e,{assets:()=>o,contentTitle:()=>i,default:()=>l,frontMatter:()=>r,metadata:()=>u,toc:()=>c});var t=a(85893),s=a(11151);const r={},i="\ud83d\udcd1 Tugas 01",u={id:"bisnis-cerdas/tugas-01",title:"\ud83d\udcd1 Tugas 01",description:"Pertemuan Minggu ke-02 Part 1",source:"@site/articles/course/75-bisnis-cerdas/021-tugas-01.md",sourceDirName:"75-bisnis-cerdas",slug:"/bisnis-cerdas/tugas-01",permalink:"/course/bisnis-cerdas/tugas-01",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:21,frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Pengambilan Keputusan dan Analisis",permalink:"/course/bisnis-cerdas/pengambilan-keputusan-dan-analisis"},next:{title:"Chapter 3: Cleaning Transformations",permalink:"/course/bisnis-cerdas/cleaning-transformations"}},o={},c=[];function d(n){const e={blockquote:"blockquote",code:"code",h1:"h1",li:"li",ol:"ol",p:"p",strong:"strong",...(0,s.a)(),...n.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(e.h1,{id:"-tugas-01",children:"\ud83d\udcd1 Tugas 01"}),"\n",(0,t.jsxs)(e.blockquote,{children:["\n",(0,t.jsx)(e.p,{children:"Pertemuan Minggu ke-02 Part 1"}),"\n"]}),"\n",(0,t.jsxs)(e.p,{children:["Disini membahas materi pertemuan ",(0,t.jsx)(e.code,{children:"Minggu 02-1"})," karena pada hari Jum'at minggu ke-01 part 1 tidak diadakan kuliah secara langsung."]}),"\n",(0,t.jsxs)(e.ol,{children:["\n",(0,t.jsx)(e.li,{children:"Jelaskan apa itu keputusan structured, semi structured dan unstructured. Berikan masing-masing dua contoh!"}),"\n",(0,t.jsx)(e.li,{children:"Jelaskan apa itu operational control, managerial control dan strategic planning. Berikan masing-masing dua contoh!"}),"\n",(0,t.jsx)(e.li,{children:"Bagaimana computer menyediakan support untuk mendukung keputusan terstruktur?"}),"\n",(0,t.jsx)(e.li,{children:"Bagaimana computer menyediakan support untuk mendukung keputusan tidak terstruktur?"}),"\n",(0,t.jsx)(e.li,{children:"Bagaimana computer menyediakan support untuk mendukung keputusan semi terstruktur?"}),"\n"]}),"\n",(0,t.jsxs)(e.p,{children:["File yang dikirim berformat ",(0,t.jsx)(e.code,{children:"doc/docx"})," dengan format ",(0,t.jsx)(e.strong,{children:"nama"})," ",(0,t.jsx)(e.code,{children:"A12.2020.XXXX-Nama Lengkap"}),"."]})]})}function l(n={}){const{wrapper:e}={...(0,s.a)(),...n.components};return e?(0,t.jsx)(e,{...n,children:(0,t.jsx)(d,{...n})}):d(n)}},11151:(n,e,a)=>{a.d(e,{Z:()=>u,a:()=>i});var t=a(67294);const s={},r=t.createContext(s);function i(n){const e=t.useContext(r);return t.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function u(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(s):n.components||s:i(n.components),t.createElement(r.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/8da8aa6d.3fcb3696.js b/assets/js/8da8aa6d.3fcb3696.js new file mode 100644 index 00000000..3689641d --- /dev/null +++ b/assets/js/8da8aa6d.3fcb3696.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[8983],{44449:(e,n,a)=>{a.r(n),a.d(n,{assets:()=>u,contentTitle:()=>t,default:()=>c,frontMatter:()=>r,metadata:()=>l,toc:()=>d});var i=a(85893),s=a(11151);const r={},t="Langkah 2 Metode EAP",l={id:"arsitektur-enterprise/langkah-2-eap",title:"Langkah 2 Metode EAP",description:"Membahas tugas EAP.",source:"@site/articles/course/67-arsitektur-enterprise/005-langkah-2-eap.md",sourceDirName:"67-arsitektur-enterprise",slug:"/arsitektur-enterprise/langkah-2-eap",permalink:"/course/arsitektur-enterprise/langkah-2-eap",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:5,frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Pemodelan Bisnis",permalink:"/course/arsitektur-enterprise/tugas-pemodelan-bisnis"},next:{title:"Sistem dan Teknologi Saat Ini",permalink:"/course/arsitektur-enterprise/sistem-teknologi-saat-ini"}},u={},d=[{value:"\ud83d\udcdd Tugas Arsitekture Enterprise (Selasa, 28 Maret 2023)",id:"-tugas-arsitekture-enterprise-selasa-28-maret-2023",level:2}];function o(e){const n={blockquote:"blockquote",br:"br",code:"code",h1:"h1",h2:"h2",li:"li",p:"p",ul:"ul",...(0,s.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"langkah-2-metode-eap",children:"Langkah 2 Metode EAP"}),"\n",(0,i.jsx)(n.p,{children:"Membahas tugas EAP."}),"\n",(0,i.jsx)(n.h2,{id:"-tugas-arsitekture-enterprise-selasa-28-maret-2023",children:"\ud83d\udcdd Tugas Arsitekture Enterprise (Selasa, 28 Maret 2023)"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Untuk lebih memahami proses bisnis yang ada di dalam perusahaan, tugas mahasiswa mencari proses bisnis (dalam bentuk narasi) di ",(0,i.jsx)(n.code,{children:"Internet"}),".","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Untuk NIM berakhiran angka ",(0,i.jsx)(n.code,{children:"ganjil"})," mencari obyek yaitu BENGKEL MOBIL/MONTOR.","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"06495 Kukuh Setya Arumansyah"}),"\n",(0,i.jsx)(n.li,{children:"06499 Muhammad Ferdiansyah Hamid"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Untuk NIM berakhiran angka ",(0,i.jsx)(n.code,{children:"genap"})," mencari obyek yaitu RENTAL MOBIL/MONTOR","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"06476 Farhan Taqi Abdussalam"}),"\n",(0,i.jsx)(n.li,{children:"06492 Andreas Marcelino Andriawa"}),"\n",(0,i.jsx)(n.li,{children:"06496 Diffa Azkhani"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"Kemudian silahkan mahasiswa copy paste dari internet."}),"\n",(0,i.jsx)(n.li,{children:"Tuliskan nama BENGKEL atau RENTAL yang mahasiswa pilih."}),"\n",(0,i.jsxs)(n.li,{children:["Kelompokkan dalam masing-masing sub-proses bisnis.",(0,i.jsx)(n.br,{}),"\n","Misalnya:","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Pendataan konsumen"}),"\n",(0,i.jsx)(n.li,{children:"Peminjaman mobil"}),"\n",(0,i.jsx)(n.li,{children:"Pembatalan sewa mobil"}),"\n",(0,i.jsx)(n.li,{children:"Pengembalian sewa mobil"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Dikumpulkan maksimal hari ",(0,i.jsx)(n.code,{children:"Kamis, 30 Maret 2023 pukul 17:00 WIB"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:["File tugas dengan format ",(0,i.jsx)(n.code,{children:"PDF"}),", diunggah pada Assignment KULINO."]}),"\n"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"Narasinya silahkan lengkap dengan document laporannya."}),"\n"]})]})}function c(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(o,{...e})}):o(e)}},11151:(e,n,a)=>{a.d(n,{Z:()=>l,a:()=>t});var i=a(67294);const s={},r=i.createContext(s);function t(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:t(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/929816dc.c4fa0121.js b/assets/js/929816dc.c4fa0121.js deleted file mode 100644 index c3dc48f3..00000000 --- a/assets/js/929816dc.c4fa0121.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[3810],{3994:(e,n,a)=>{a.r(n),a.d(n,{assets:()=>l,contentTitle:()=>i,default:()=>m,frontMatter:()=>u,metadata:()=>r,toc:()=>p});var s=a(85893),t=a(11151);const u={},i="Pengenalan Sistem Pendukung Keputusan",r={id:"sistem-pendukung-keputusan/001",title:"Pengenalan Sistem Pendukung Keputusan",description:"Mata kuliah ini membahas tentang konsep Sistem Pendukung Keputusan (Decision Support System) [SPK/DSS] serta penerapannya.",source:"@site/articles/course/44-sistem-pendukung-keputusan/001.md",sourceDirName:"44-sistem-pendukung-keputusan",slug:"/sistem-pendukung-keputusan/001",permalink:"/course/sistem-pendukung-keputusan/001",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Pendahuluan",permalink:"/course/sistem-pendukung-keputusan/000"},next:{title:"Pengantar Sistem Pendukung Keputusan",permalink:"/course/sistem-pendukung-keputusan/002"}},l={},p=[{value:"Keluaran Belajar",id:"keluaran-belajar",level:2}];function d(e){const n={code:"code",em:"em",h1:"h1",h2:"h2",li:"li",ol:"ol",p:"p",ul:"ul",...(0,t.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"pengenalan-sistem-pendukung-keputusan",children:"Pengenalan Sistem Pendukung Keputusan"}),"\n",(0,s.jsxs)(n.p,{children:["Mata kuliah ini membahas tentang ",(0,s.jsx)(n.code,{children:"konsep"})," Sistem Pendukung Keputusan (",(0,s.jsx)(n.em,{children:"Decision Support System"}),") [SPK/DSS] serta ",(0,s.jsx)(n.code,{children:"penerapannya"}),"."]}),"\n",(0,s.jsx)(n.p,{children:"Secara khusus pada matakuliah ini akan diberikan kemampuan dalam hal membuat model solusi untuk kasus-kasus tertentu. Terutama dalam bidang bisnis dengan menerapkan prinsip-prinsip sistem pendukung seperti:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Analytical Hierarchy Process [AHP]"}),"\n",(0,s.jsx)(n.li,{children:"Simple Addictive Weighted [SAW]"}),"\n",(0,s.jsx)(n.li,{children:"Weighted Product [WP]"}),"\n",(0,s.jsx)(n.li,{children:"Technique for Order Preference by Similarity to Ideal Solution [TOPSIS]"}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Selain itu, akan dibahas juga mengenai Group DSS dan Data Warehousing."}),"\n",(0,s.jsx)(n.h2,{id:"keluaran-belajar",children:"Keluaran Belajar"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"Mahasiswa dapat menjelaskan tentang konsep pengambilan keputusan dengan sistem pendukung yang terkomputerisasi."}),"\n",(0,s.jsx)(n.li,{children:"Mahasiswa mampu memahami pemodelan dalam pengambilan keputusan"}),"\n",(0,s.jsx)(n.li,{children:"Mahasiswa dapat menjelaskan konsep dasar sistem pendukung keputusan"}),"\n",(0,s.jsx)(n.li,{children:"Mahasiswa mampu menerapkan algoritma sistem pendukung dalam pengambilan keputusan"}),"\n",(0,s.jsx)(n.li,{children:"Mahasiswa dapat menjelaskan konsep sistem pendukung keputusan dalam kelompok"}),"\n",(0,s.jsx)(n.li,{children:"Mahsiswa dapat menjelaskan konsep data warehousing"}),"\n"]})]})}function m(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},11151:(e,n,a)=>{a.d(n,{Z:()=>r,a:()=>i});var s=a(67294);const t={},u=s.createContext(t);function i(e){const n=s.useContext(u);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:i(e.components),s.createElement(u.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/92dbbe1b.facf9871.js b/assets/js/92dbbe1b.facf9871.js new file mode 100644 index 00000000..dbd2a16b --- /dev/null +++ b/assets/js/92dbbe1b.facf9871.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[1260],{82674:(a,e,t)=>{t.r(e),t.d(e,{assets:()=>d,contentTitle:()=>s,default:()=>p,frontMatter:()=>r,metadata:()=>u,toc:()=>l});var n=t(85893),i=t(11151);const r={},s="Arsitektur Data",u={id:"arsitektur-enterprise/arsitektur-data",title:"Arsitektur Data",description:"KiSud sampai langkah mpai ujian aede EAP, lanjutkan lagi langkah 4 sampai ujian akhir semester, jadi mengumpulkannya lengakap dari langkah 1 s.d 7.Pada langkah 4 ini anda dapat mendeskripsikan arsitektur data pada perusahaan/object yang anda pilih.",source:"@site/articles/course/67-arsitektur-enterprise/008-arsitektur-data.md",sourceDirName:"67-arsitektur-enterprise",slug:"/arsitektur-enterprise/arsitektur-data",permalink:"/course/arsitektur-enterprise/arsitektur-data",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:8,frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Sistem dan Teknologi Saat Ini",permalink:"/course/arsitektur-enterprise/sistem-teknologi-saat-ini"},next:{title:"Bisnis Cerdas",permalink:"/course/category/bisnis-cerdas"}},d={},l=[];function o(a){const e={h1:"h1",li:"li",p:"p",ul:"ul",...(0,i.a)(),...a.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(e.h1,{id:"arsitektur-data",children:"Arsitektur Data"}),"\n",(0,n.jsx)(e.p,{children:"KiSud sampai langkah mpai ujian aede EAP, lanjutkan lagi langkah 4 sampai ujian akhir semester, jadi mengumpulkannya lengakap dari langkah 1 s.d 7.Pada langkah 4 ini anda dapat mendeskripsikan arsitektur data pada perusahaan/object yang anda pilih."}),"\n",(0,n.jsx)(e.p,{children:"Tugas UAS:"}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsx)(e.li,{children:"ERD dilewati"}),"\n",(0,n.jsx)(e.li,{children:"Matrik dilewati"}),"\n"]}),"\n",(0,n.jsx)(e.p,{children:"Hanya cukup Entitas dan tabelnya saja."})]})}function p(a={}){const{wrapper:e}={...(0,i.a)(),...a.components};return e?(0,n.jsx)(e,{...a,children:(0,n.jsx)(o,{...a})}):o(a)}},11151:(a,e,t)=>{t.d(e,{Z:()=>u,a:()=>s});var n=t(67294);const i={},r=n.createContext(i);function s(a){const e=n.useContext(r);return n.useMemo((function(){return"function"==typeof a?a(e):{...e,...a}}),[e,a])}function u(a){let e;return e=a.disableParentContext?"function"==typeof a.components?a.components(i):a.components||i:s(a.components),n.createElement(r.Provider,{value:e},a.children)}}}]); \ No newline at end of file diff --git a/assets/js/93284e7b.49c186b1.js b/assets/js/93284e7b.49c186b1.js deleted file mode 100644 index a5587972..00000000 --- a/assets/js/93284e7b.49c186b1.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[1306],{37478:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>l,frontMatter:()=>i,metadata:()=>o,toc:()=>u});var r=n(85893),s=n(11151);const i={},a=void 0,o={id:"bisnis-cerdas/022",title:"022",description:"",source:"@site/articles/course/75-bisnis-cerdas/022.md",sourceDirName:"75-bisnis-cerdas",slug:"/bisnis-cerdas/022",permalink:"/course/bisnis-cerdas/022",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Pertemuan Minggu ke-02 Part 1",permalink:"/course/bisnis-cerdas/021"},next:{title:"Pertemuan Minggu ke-03 Part 1",permalink:"/course/bisnis-cerdas/031"}},c={},u=[];function d(e){return(0,r.jsx)(r.Fragment,{})}function l(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(d,{...e})}):d()}},11151:(e,t,n)=>{n.d(t,{Z:()=>o,a:()=>a});var r=n(67294);const s={},i=r.createContext(s);function a(e){const t=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),r.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/935b2d3b.b64dbd43.js b/assets/js/935b2d3b.b64dbd43.js deleted file mode 100644 index 45d07800..00000000 --- a/assets/js/935b2d3b.b64dbd43.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[4320],{34096:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>o,contentTitle:()=>r,default:()=>c,frontMatter:()=>s,metadata:()=>u,toc:()=>p});var a=t(85893),i=t(11151);const s={},r="Review WhiteBox",u={id:"implementasi-dan-pengujian-sistem/006",title:"Review WhiteBox",description:"White-Box sering disebut Glass-Box, Structural, Clear-Box, atau Open Box Testing.",source:"@site/articles/course/22-implementasi-dan-pengujian-sistem/006.md",sourceDirName:"22-implementasi-dan-pengujian-sistem",slug:"/implementasi-dan-pengujian-sistem/006",permalink:"/course/implementasi-dan-pengujian-sistem/006",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Graph Matrix",permalink:"/course/implementasi-dan-pengujian-sistem/005"},next:{title:"Integration Testing (Pengujian Integrasi)",permalink:"/course/implementasi-dan-pengujian-sistem/007"}},o={},p=[];function l(e){const n={h1:"h1",p:"p",...(0,i.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.h1,{id:"review-whitebox",children:"Review WhiteBox"}),"\n",(0,a.jsx)(n.p,{children:"White-Box sering disebut Glass-Box, Structural, Clear-Box, atau Open Box Testing."}),"\n",(0,a.jsx)(n.p,{children:"Metode perancangan test case yang menggunakan struktur kontrol, dari perancangan prosedural prangkat lunak yang akan diuji."}),"\n",(0,a.jsx)(n.p,{children:"Digunakan untuk mengetahui cara kerja internal suatu perangkat lunak."}),"\n",(0,a.jsx)(n.p,{children:"Pengeujian dilakukan untuk menjamin operasi-operasi internal sesuai dengan spekfikasi yang telah ditetapkan dengan menggunakan struktur kendali dari prosedur yang dirancang."})]})}function c(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(l,{...e})}):l(e)}},11151:(e,n,t)=>{t.d(n,{Z:()=>u,a:()=>r});var a=t(67294);const i={},s=a.createContext(i);function r(e){const n=a.useContext(s);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function u(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),a.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/95db6345.b5de5832.js b/assets/js/95db6345.b5de5832.js deleted file mode 100644 index 886b26cc..00000000 --- a/assets/js/95db6345.b5de5832.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[7072],{37387:(a,n,i)=>{i.r(n),i.d(n,{assets:()=>r,contentTitle:()=>l,default:()=>k,frontMatter:()=>t,metadata:()=>u,toc:()=>d});var e=i(85893),s=i(11151);const t={},l="Equivalence class partitioning",u={id:"implementasi-dan-pengujian-sistem/009",title:"Equivalence class partitioning",description:"Adalah metode black-box testing yang membagi domain masukan dari suatu program ke dalam kelas-kelas data, dimana test cases dapat diturunkan [BCS97a].",source:"@site/articles/course/22-implementasi-dan-pengujian-sistem/009.md",sourceDirName:"22-implementasi-dan-pengujian-sistem",slug:"/implementasi-dan-pengujian-sistem/009",permalink:"/course/implementasi-dan-pengujian-sistem/009",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Black-Box Testing Techniques",permalink:"/course/implementasi-dan-pengujian-sistem/008"},next:{title:"Boundary Value Analysis",permalink:"/course/implementasi-dan-pengujian-sistem/010"}},r={},d=[{value:"Kombinasi yang mungkin dalam partisi ekuivalensi",id:"kombinasi-yang-mungkin-dalam-partisi-ekuivalensi",level:2},{value:"Analisa partisi",id:"analisa-partisi",level:2},{value:"Contoh ilustrasi",id:"contoh-ilustrasi",level:2},{value:"Desain test cases",id:"desain-test-cases",level:2},{value:"Test cases minimal untuk multi partisi",id:"test-cases-minimal-untuk-multi-partisi",level:2},{value:"One-to-one vs minimalisasi",id:"one-to-one-vs-minimalisasi",level:2}];function m(a){const n={code:"code",h1:"h1",h2:"h2",li:"li",p:"p",ul:"ul",...(0,s.a)(),...a.components};return(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(n.h1,{id:"equivalence-class-partitioning",children:"Equivalence class partitioning"}),"\n",(0,e.jsx)(n.p,{children:"Adalah metode black-box testing yang membagi domain masukan dari suatu program ke dalam kelas-kelas data, dimana test cases dapat diturunkan [BCS97a]."}),"\n",(0,e.jsx)(n.p,{children:"Equivalence partitioning berdasarkan pada premis masukan dan keluaran dari suatu komponen yang dipartisi ke dalam kelas-kelas, menurut spesifikasi dari komponen tersebut, yang akan diperlakukan sama (ekuivalen) oleh komponen tersebut. Dapat juga diasumsikan bahwa masukan yang sama akan menghasilkan respon yang sama pula."}),"\n",(0,e.jsx)(n.p,{children:"Nilai tunggal pada suatu partisi ekuivalensi diasumsikan sebagai representasi dari semua nilai dalam partisi."}),"\n",(0,e.jsx)(n.p,{children:"Hal ini digunakan untuk mengurangi masalah yang tidak mungkin untuk testing terhadap tiap nilai masukan (lihat prinsip testing: testing yang lengkap tidak mungkin)."}),"\n",(0,e.jsx)(n.h2,{id:"kombinasi-yang-mungkin-dalam-partisi-ekuivalensi",children:"Kombinasi yang mungkin dalam partisi ekuivalensi"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Nilai masukan yang valid atau tak valid."}),"\n",(0,e.jsx)(n.li,{children:"Nilai numerik yang negatif, positif atau nol."}),"\n",(0,e.jsx)(n.li,{children:"String yang kosong atau tidak kosong."}),"\n",(0,e.jsx)(n.li,{children:"Daftar (list) yang kosong atau tidak kosong."}),"\n",(0,e.jsx)(n.li,{children:"File data yang ada dan tidak, yang dapat dibaca / ditulis atau tidak."}),"\n",(0,e.jsx)(n.li,{children:"Tanggal yang berada setelah tahun 2000 atau sebelum tahun 2000, tahun kabisat atau bukan tahun kabisat (terutama tanggal 29 Pebruari 2000 yangg mempunyai proses tersendiri)."}),"\n",(0,e.jsx)(n.li,{children:"Tanggal yang berada di bulan yang berjumlah 28, 29, 30, atau 31 hari."}),"\n",(0,e.jsx)(n.li,{children:"Hari pada hari kerja atau liburan akhir pekan."}),"\n",(0,e.jsx)(n.li,{children:"Waktu di dalam atau di luar jam kerja kantor."}),"\n",(0,e.jsx)(n.li,{children:"Tipe file data, seperti: teks, data berformat, grafik, video, atau suara."}),"\n",(0,e.jsx)(n.li,{children:"Sumber atau tujuan file, seperti hard drive, floppy drive, CD-ROM, jaringan."}),"\n"]}),"\n",(0,e.jsx)(n.h2,{id:"analisa-partisi",children:"Analisa partisi"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Tester menyediakan suatu model komponen yang dites yang merupakan partisi dari nilai masukan dan keluaran komponen."}),"\n",(0,e.jsx)(n.li,{children:"Masukan dan keluaran dibuat dari spesifikasi dari tingkah laku komponen."}),"\n",(0,e.jsx)(n.li,{children:"Partisi adalah sekumpulan nilai, yang dipilih dengan suatu cara dimana semua nilai di dalam partisi, diharapkan untuk diperlakukan dengan cara yang sama oleh komponen (seperti mempunyai proses yang sama)."}),"\n",(0,e.jsx)(n.li,{children:"Partisi untuk nilai valid dan tidak valid harus ditentukan."}),"\n"]}),"\n",(0,e.jsx)(n.h2,{id:"contoh-ilustrasi",children:"Contoh ilustrasi"}),"\n",(0,e.jsxs)(n.p,{children:["Suatu fungsi, ",(0,e.jsx)(n.code,{children:"generateGrading(int value)"}),", dengan spesifikasi sebagai berikut:"]}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Fungsi mempunyai dua penanda, yaitu \u201cUjian\u201d (di atas 75) dan \u201cTugas\u201d (di atas 25)."}),"\n",(0,e.jsxs)(n.li,{children:["Fungsi melakukan gradasi nilai kursus dalam rentang \u2018A\u2019 sampai \u2018D\u2019. Tingkat gradasi dihitung dari kedua penanda, yang dihitung sebagai total penjumlahan nilai \u201cUjian\u201d dan nilai \u201cTugas\u201d, sebagaimana dinyatakan berikut ini:","\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Lebih besar dari atau sama dengan 70 \u2013 \u2018A\u2019"}),"\n",(0,e.jsx)(n.li,{children:"Lebih besar dari atau sama dengan 50, tapi lebih kecil dari 70 \u2013 \u2018B\u2019"}),"\n",(0,e.jsx)(n.li,{children:"Lebih besar dari atau sama dengan 30, tapi lebih kecil dari 50 \u2013 \u2018C\u2019"}),"\n",(0,e.jsx)(n.li,{children:"Lebih kecil dari 30 \u2013 \u2018D\u2019"}),"\n"]}),"\n"]}),"\n",(0,e.jsx)(n.li,{children:'Dimana bila nilai berada di luar rentang yang diharapkan akan muncul pesan kesalahan ("Failure Message"). Semua masukan berupa integer.'}),"\n"]}),"\n",(0,e.jsx)(n.h2,{id:"desain-test-cases",children:"Desain test cases"}),"\n",(0,e.jsx)(n.p,{children:"Test cases didisain untuk menguji partisi.\nSuatu test case menyederhanakan hal-hal berikut:"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Masukan komponen."}),"\n",(0,e.jsx)(n.li,{children:"Partisi yang diuji."}),"\n",(0,e.jsx)(n.li,{children:"Keluaran yang diharapkan dari test case."}),"\n"]}),"\n",(0,e.jsx)(n.p,{children:"Dua pendekatan pembuatan test case untuk menguji partisi, adalah:"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Test cases terpisah dibuat untuk tiap partisi dengan one-to-one basis."}),"\n",(0,e.jsx)(n.li,{children:"Sekumpulan kecil test cases dibuat untuk mencakup semua partisi. Test case yang sama dapat diulang untuk test cases yang lain."}),"\n"]}),"\n",(0,e.jsx)(n.h2,{id:"test-cases-minimal-untuk-multi-partisi",children:"Test cases minimal untuk multi partisi"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Pada kasus test cases di atas banyak yang mirip, tapi mempunyai target partisi ekuivalensi yang berlainan."}),"\n",(0,e.jsx)(n.li,{children:"Hal ini memungkinkan untuk mengembangkan test cases tunggal yang menguji multi partisi dalam satu waktu."}),"\n",(0,e.jsx)(n.li,{children:"Pendekatan ini memungkinkan tester untuk mengurangi jumlah test cases yang dibutuhkan untuk mencakup semua partisi ekuivalensi."}),"\n"]}),"\n",(0,e.jsx)(n.h2,{id:"one-to-one-vs-minimalisasi",children:"One-to-one vs minimalisasi"}),"\n",(0,e.jsx)(n.p,{children:"Kekurangan dari pendekatan one-to-one membutuhkan lebih banyak test cases.\nBagaimana juga identifikasi dari partisi memakan waktu lebih lama daripada penurunan dan eksekusi test cases. Tiap penghematan untuk mengurangi jumlah test cases, relatif kecil dibandingkan dengan biaya pemakaian teknik dalam menghasilkan partisi.\nKekurangan dari pendekatan minimalisasi adalah sulitnya menentukan penyebab dari terjadinya kesalahan. Hal ini akan menyebabkan debugging menjadi lebih menyulitkan, daripada pelaksanaan proses testingnya sendiri."})]})}function k(a={}){const{wrapper:n}={...(0,s.a)(),...a.components};return n?(0,e.jsx)(n,{...a,children:(0,e.jsx)(m,{...a})}):m(a)}},11151:(a,n,i)=>{i.d(n,{Z:()=>u,a:()=>l});var e=i(67294);const s={},t=e.createContext(s);function l(a){const n=e.useContext(t);return e.useMemo((function(){return"function"==typeof a?a(n):{...n,...a}}),[n,a])}function u(a){let n;return n=a.disableParentContext?"function"==typeof a.components?a.components(s):a.components||s:l(a.components),e.createElement(t.Provider,{value:n},a.children)}}}]); \ No newline at end of file diff --git a/assets/js/9677.b1279fd8.js b/assets/js/9677.b1279fd8.js new file mode 100644 index 00000000..0b70da88 --- /dev/null +++ b/assets/js/9677.b1279fd8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[9677],{61460:(e,t,a)=>{a.d(t,{Z:()=>f});var s=a(67294),n=a(90512),r=a(46040),i=a(87524),l=a(39960),o=a(95999),c=a(16550),m=a(48596);function d(e){const{pathname:t}=(0,c.TH)();return(0,s.useMemo)((()=>e.filter((e=>function(e,t){return!(e.unlisted&&!(0,m.Mg)(e.permalink,t))}(e,t)))),[e,t])}const u={sidebar:"sidebar_re4s",sidebarItemTitle:"sidebarItemTitle_pO2u",sidebarItemList:"sidebarItemList_Yudw",sidebarItem:"sidebarItem__DBe",sidebarItemLink:"sidebarItemLink_mo7H",sidebarItemLinkActive:"sidebarItemLinkActive_I1ZP"};var h=a(85893);function g(e){let{sidebar:t}=e;const a=d(t.items);return(0,h.jsx)("aside",{className:"col col--3",children:(0,h.jsxs)("nav",{className:(0,n.Z)(u.sidebar,"thin-scrollbar"),"aria-label":(0,o.I)({id:"theme.blog.sidebar.navAriaLabel",message:"Blog recent posts navigation",description:"The ARIA label for recent posts in the blog sidebar"}),children:[(0,h.jsx)("div",{className:(0,n.Z)(u.sidebarItemTitle,"margin-bottom--md"),children:t.title}),(0,h.jsx)("ul",{className:(0,n.Z)(u.sidebarItemList,"clean-list"),children:a.map((e=>(0,h.jsx)("li",{className:u.sidebarItem,children:(0,h.jsx)(l.Z,{isNavLink:!0,to:e.permalink,className:u.sidebarItemLink,activeClassName:u.sidebarItemLinkActive,children:e.title})},e.permalink)))})]})})}var p=a(13102);function x(e){let{sidebar:t}=e;const a=d(t.items);return(0,h.jsx)("ul",{className:"menu__list",children:a.map((e=>(0,h.jsx)("li",{className:"menu__list-item",children:(0,h.jsx)(l.Z,{isNavLink:!0,to:e.permalink,className:"menu__link",activeClassName:"menu__link--active",children:e.title})},e.permalink)))})}function j(e){return(0,h.jsx)(p.Zo,{component:x,props:e})}function b(e){let{sidebar:t}=e;const a=(0,i.i)();return t?.items.length?"mobile"===a?(0,h.jsx)(j,{sidebar:t}):(0,h.jsx)(g,{sidebar:t}):null}function f(e){const{sidebar:t,toc:a,children:s,...i}=e,l=t&&t.items.length>0;return(0,h.jsx)(r.Z,{...i,children:(0,h.jsx)("div",{className:"container margin-vert--lg",children:(0,h.jsxs)("div",{className:"row",children:[(0,h.jsx)(b,{sidebar:t}),(0,h.jsx)("main",{className:(0,n.Z)("col",{"col--7":l,"col--9 col--offset-1":!l}),itemScope:!0,itemType:"https://schema.org/Blog",children:s}),a&&(0,h.jsx)("div",{className:"col col--2",children:a})]})})})}},30390:(e,t,a)=>{a.d(t,{Z:()=>L});a(67294);var s=a(90512),n=a(9460),r=a(44996),i=a(85893);function l(e){let{children:t,className:a}=e;const{frontMatter:s,assets:l,metadata:{description:o}}=(0,n.C)(),{withBaseUrl:c}=(0,r.C)(),m=l.image??s.image,d=s.keywords??[];return(0,i.jsxs)("article",{className:a,itemProp:"blogPost",itemScope:!0,itemType:"https://schema.org/BlogPosting",children:[o&&(0,i.jsx)("meta",{itemProp:"description",content:o}),m&&(0,i.jsx)("link",{itemProp:"image",href:c(m,{absolute:!0})}),d.length>0&&(0,i.jsx)("meta",{itemProp:"keywords",content:d.join(",")}),t]})}var o=a(39960);const c={title:"title_f1Hy"};function m(e){let{className:t}=e;const{metadata:a,isBlogPostPage:r}=(0,n.C)(),{permalink:l,title:m}=a,d=r?"h1":"h2";return(0,i.jsx)(d,{className:(0,s.Z)(c.title,t),itemProp:"headline",children:r?m:(0,i.jsx)(o.Z,{itemProp:"url",to:l,children:m})})}var d=a(95999),u=a(88824);const h={container:"container_mt6G"};function g(e){let{readingTime:t}=e;const a=function(){const{selectMessage:e}=(0,u.c)();return t=>{const a=Math.ceil(t);return e(a,(0,d.I)({id:"theme.blog.post.readingTime.plurals",description:'Pluralized label for "{readingTime} min read". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One min read|{readingTime} min read"},{readingTime:a}))}}();return(0,i.jsx)(i.Fragment,{children:a(t)})}function p(e){let{date:t,formattedDate:a}=e;return(0,i.jsx)("time",{dateTime:t,itemProp:"datePublished",children:a})}function x(){return(0,i.jsx)(i.Fragment,{children:" \xb7 "})}function j(e){let{className:t}=e;const{metadata:a}=(0,n.C)(),{date:r,formattedDate:l,readingTime:o}=a;return(0,i.jsxs)("div",{className:(0,s.Z)(h.container,"margin-vert--md",t),children:[(0,i.jsx)(p,{date:r,formattedDate:l}),void 0!==o&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(x,{}),(0,i.jsx)(g,{readingTime:o})]})]})}function b(e){return e.href?(0,i.jsx)(o.Z,{...e}):(0,i.jsx)(i.Fragment,{children:e.children})}function f(e){let{author:t,className:a}=e;const{name:n,title:r,url:l,imageURL:o,email:c}=t,m=l||c&&`mailto:${c}`||void 0;return(0,i.jsxs)("div",{className:(0,s.Z)("avatar margin-bottom--sm",a),children:[o&&(0,i.jsx)(b,{href:m,className:"avatar__photo-link",children:(0,i.jsx)("img",{className:"avatar__photo",src:o,alt:n,itemProp:"image"})}),n&&(0,i.jsxs)("div",{className:"avatar__intro",itemProp:"author",itemScope:!0,itemType:"https://schema.org/Person",children:[(0,i.jsx)("div",{className:"avatar__name",children:(0,i.jsx)(b,{href:m,itemProp:"url",children:(0,i.jsx)("span",{itemProp:"name",children:n})})}),r&&(0,i.jsx)("small",{className:"avatar__subtitle",itemProp:"description",children:r})]})]})}const v={authorCol:"authorCol_Hf19",imageOnlyAuthorRow:"imageOnlyAuthorRow_pa_O",imageOnlyAuthorCol:"imageOnlyAuthorCol_G86a"};function _(e){let{className:t}=e;const{metadata:{authors:a},assets:r}=(0,n.C)();if(0===a.length)return null;const l=a.every((e=>{let{name:t}=e;return!t}));return(0,i.jsx)("div",{className:(0,s.Z)("margin-top--md margin-bottom--sm",l?v.imageOnlyAuthorRow:"row",t),children:a.map(((e,t)=>(0,i.jsx)("div",{className:(0,s.Z)(!l&&"col col--6",l?v.imageOnlyAuthorCol:v.authorCol),children:(0,i.jsx)(f,{author:{...e,imageURL:r.authorsImageUrls[t]??e.imageURL}})},t)))})}function N(){return(0,i.jsxs)("header",{children:[(0,i.jsx)(m,{}),(0,i.jsx)(j,{}),(0,i.jsx)(_,{})]})}var P=a(18780),Z=a(21435);function k(e){let{children:t,className:a}=e;const{isBlogPostPage:r}=(0,n.C)();return(0,i.jsx)("div",{id:r?P.blogPostContainerID:void 0,className:(0,s.Z)("markdown",a),itemProp:"articleBody",children:(0,i.jsx)(Z.Z,{children:t})})}var C=a(84881),T=a(71526);function w(){return(0,i.jsx)("b",{children:(0,i.jsx)(d.Z,{id:"theme.blog.post.readMore",description:"The label used in blog post item excerpts to link to full blog posts",children:"Read More"})})}function I(e){const{blogPostTitle:t,...a}=e;return(0,i.jsx)(o.Z,{"aria-label":(0,d.I)({message:"Read more about {title}",id:"theme.blog.post.readMoreLabel",description:"The ARIA label for the link to full blog posts from excerpts"},{title:t}),...a,children:(0,i.jsx)(w,{})})}const y={blogPostFooterDetailsFull:"blogPostFooterDetailsFull_mRVl"};function F(){const{metadata:e,isBlogPostPage:t}=(0,n.C)(),{tags:a,title:r,editUrl:l,hasTruncateMarker:o}=e,c=!t&&o,m=a.length>0;return m||c||l?(0,i.jsxs)("footer",{className:(0,s.Z)("row docusaurus-mt-lg",t&&y.blogPostFooterDetailsFull),children:[m&&(0,i.jsx)("div",{className:(0,s.Z)("col",{"col--9":c}),children:(0,i.jsx)(T.Z,{tags:a})}),t&&l&&(0,i.jsx)("div",{className:"col margin-top--sm",children:(0,i.jsx)(C.Z,{editUrl:l})}),c&&(0,i.jsx)("div",{className:(0,s.Z)("col text--right",{"col--3":m}),children:(0,i.jsx)(I,{blogPostTitle:r,to:e.permalink})})]}):null}function L(e){let{children:t,className:a}=e;const r=function(){const{isBlogPostPage:e}=(0,n.C)();return e?void 0:"margin-bottom--xl"}();return(0,i.jsxs)(l,{className:(0,s.Z)(r,a),children:[(0,i.jsx)(N,{}),(0,i.jsx)(k,{children:t}),(0,i.jsx)(F,{})]})}},84881:(e,t,a)=>{a.d(t,{Z:()=>m});a(67294);var s=a(95999),n=a(35281),r=a(39960),i=a(90512);const l={iconEdit:"iconEdit_Z9Sw"};var o=a(85893);function c(e){let{className:t,...a}=e;return(0,o.jsx)("svg",{fill:"currentColor",height:"20",width:"20",viewBox:"0 0 40 40",className:(0,i.Z)(l.iconEdit,t),"aria-hidden":"true",...a,children:(0,o.jsx)("g",{children:(0,o.jsx)("path",{d:"m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"})})})}function m(e){let{editUrl:t}=e;return(0,o.jsxs)(r.Z,{to:t,className:n.k.common.editThisPage,children:[(0,o.jsx)(c,{}),(0,o.jsx)(s.Z,{id:"theme.common.editThisPage",description:"The link label to edit the current page",children:"Edit this page"})]})}},32244:(e,t,a)=>{a.d(t,{Z:()=>i});a(67294);var s=a(90512),n=a(39960),r=a(85893);function i(e){const{permalink:t,title:a,subLabel:i,isNext:l}=e;return(0,r.jsxs)(n.Z,{className:(0,s.Z)("pagination-nav__link",l?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t,children:[i&&(0,r.jsx)("div",{className:"pagination-nav__sublabel",children:i}),(0,r.jsx)("div",{className:"pagination-nav__label",children:a})]})}},13008:(e,t,a)=>{a.d(t,{Z:()=>l});a(67294);var s=a(90512),n=a(39960);const r={tag:"tag_zVej",tagRegular:"tagRegular_sFm0",tagWithCount:"tagWithCount_h2kH"};var i=a(85893);function l(e){let{permalink:t,label:a,count:l}=e;return(0,i.jsxs)(n.Z,{href:t,className:(0,s.Z)(r.tag,l?r.tagWithCount:r.tagRegular),children:[a,l&&(0,i.jsx)("span",{children:l})]})}},71526:(e,t,a)=>{a.d(t,{Z:()=>o});a(67294);var s=a(90512),n=a(95999),r=a(13008);const i={tags:"tags_jXut",tag:"tag_QGVx"};var l=a(85893);function o(e){let{tags:t}=e;return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("b",{children:(0,l.jsx)(n.Z,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list",children:"Tags:"})}),(0,l.jsx)("ul",{className:(0,s.Z)(i.tags,"padding--none","margin-left--sm"),children:t.map((e=>{let{label:t,permalink:a}=e;return(0,l.jsx)("li",{className:i.tag,children:(0,l.jsx)(r.Z,{label:t,permalink:a})},a)}))})]})}},9460:(e,t,a)=>{a.d(t,{C:()=>o,n:()=>l});var s=a(67294),n=a(902),r=a(85893);const i=s.createContext(null);function l(e){let{children:t,content:a,isBlogPostPage:n=!1}=e;const l=function(e){let{content:t,isBlogPostPage:a}=e;return(0,s.useMemo)((()=>({metadata:t.metadata,frontMatter:t.frontMatter,assets:t.assets,toc:t.toc,isBlogPostPage:a})),[t,a])}({content:a,isBlogPostPage:n});return(0,r.jsx)(i.Provider,{value:l,children:t})}function o(){const e=(0,s.useContext)(i);if(null===e)throw new n.i6("BlogPostProvider");return e}},88824:(e,t,a)=>{a.d(t,{c:()=>c});var s=a(67294),n=a(52263);const r=["zero","one","two","few","many","other"];function i(e){return r.filter((t=>e.includes(t)))}const l={locale:"en",pluralForms:i(["one","other"]),select:e=>1===e?"one":"other"};function o(){const{i18n:{currentLocale:e}}=(0,n.Z)();return(0,s.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:i(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),l}}),[e])}function c(){const e=o();return{selectMessage:(t,a)=>function(e,t,a){const s=e.split("|");if(1===s.length)return s[0];s.length>a.pluralForms.length&&console.error(`For locale=${a.locale}, a maximum of ${a.pluralForms.length} plural forms are expected (${a.pluralForms.join(",")}), but the message contains ${s.length}: ${e}`);const n=a.select(t),r=a.pluralForms.indexOf(n);return s[Math.min(r,s.length-1)]}(a,t,e)}}}}]); \ No newline at end of file diff --git a/assets/js/9677.efb030dc.js b/assets/js/9677.efb030dc.js deleted file mode 100644 index 03d22d72..00000000 --- a/assets/js/9677.efb030dc.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[9677],{61460:(e,t,a)=>{a.d(t,{Z:()=>f});var s=a(67294),n=a(86010),r=a(7961),i=a(87524),l=a(39960),o=a(95999),c=a(16550),m=a(48596);function d(e){const{pathname:t}=(0,c.TH)();return(0,s.useMemo)((()=>e.filter((e=>function(e,t){return!(e.unlisted&&!(0,m.Mg)(e.permalink,t))}(e,t)))),[e,t])}const u={sidebar:"sidebar_re4s",sidebarItemTitle:"sidebarItemTitle_pO2u",sidebarItemList:"sidebarItemList_Yudw",sidebarItem:"sidebarItem__DBe",sidebarItemLink:"sidebarItemLink_mo7H",sidebarItemLinkActive:"sidebarItemLinkActive_I1ZP"};var h=a(85893);function g(e){let{sidebar:t}=e;const a=d(t.items);return(0,h.jsx)("aside",{className:"col col--3",children:(0,h.jsxs)("nav",{className:(0,n.Z)(u.sidebar,"thin-scrollbar"),"aria-label":(0,o.I)({id:"theme.blog.sidebar.navAriaLabel",message:"Blog recent posts navigation",description:"The ARIA label for recent posts in the blog sidebar"}),children:[(0,h.jsx)("div",{className:(0,n.Z)(u.sidebarItemTitle,"margin-bottom--md"),children:t.title}),(0,h.jsx)("ul",{className:(0,n.Z)(u.sidebarItemList,"clean-list"),children:a.map((e=>(0,h.jsx)("li",{className:u.sidebarItem,children:(0,h.jsx)(l.Z,{isNavLink:!0,to:e.permalink,className:u.sidebarItemLink,activeClassName:u.sidebarItemLinkActive,children:e.title})},e.permalink)))})]})})}var p=a(13102);function x(e){let{sidebar:t}=e;const a=d(t.items);return(0,h.jsx)("ul",{className:"menu__list",children:a.map((e=>(0,h.jsx)("li",{className:"menu__list-item",children:(0,h.jsx)(l.Z,{isNavLink:!0,to:e.permalink,className:"menu__link",activeClassName:"menu__link--active",children:e.title})},e.permalink)))})}function j(e){return(0,h.jsx)(p.Zo,{component:x,props:e})}function b(e){let{sidebar:t}=e;const a=(0,i.i)();return t?.items.length?"mobile"===a?(0,h.jsx)(j,{sidebar:t}):(0,h.jsx)(g,{sidebar:t}):null}function f(e){const{sidebar:t,toc:a,children:s,...i}=e,l=t&&t.items.length>0;return(0,h.jsx)(r.Z,{...i,children:(0,h.jsx)("div",{className:"container margin-vert--lg",children:(0,h.jsxs)("div",{className:"row",children:[(0,h.jsx)(b,{sidebar:t}),(0,h.jsx)("main",{className:(0,n.Z)("col",{"col--7":l,"col--9 col--offset-1":!l}),itemScope:!0,itemType:"https://schema.org/Blog",children:s}),a&&(0,h.jsx)("div",{className:"col col--2",children:a})]})})})}},30390:(e,t,a)=>{a.d(t,{Z:()=>L});a(67294);var s=a(86010),n=a(9460),r=a(44996),i=a(85893);function l(e){let{children:t,className:a}=e;const{frontMatter:s,assets:l,metadata:{description:o}}=(0,n.C)(),{withBaseUrl:c}=(0,r.C)(),m=l.image??s.image,d=s.keywords??[];return(0,i.jsxs)("article",{className:a,itemProp:"blogPost",itemScope:!0,itemType:"https://schema.org/BlogPosting",children:[o&&(0,i.jsx)("meta",{itemProp:"description",content:o}),m&&(0,i.jsx)("link",{itemProp:"image",href:c(m,{absolute:!0})}),d.length>0&&(0,i.jsx)("meta",{itemProp:"keywords",content:d.join(",")}),t]})}var o=a(39960);const c={title:"title_f1Hy"};function m(e){let{className:t}=e;const{metadata:a,isBlogPostPage:r}=(0,n.C)(),{permalink:l,title:m}=a,d=r?"h1":"h2";return(0,i.jsx)(d,{className:(0,s.Z)(c.title,t),itemProp:"headline",children:r?m:(0,i.jsx)(o.Z,{itemProp:"url",to:l,children:m})})}var d=a(95999),u=a(88824);const h={container:"container_mt6G"};function g(e){let{readingTime:t}=e;const a=function(){const{selectMessage:e}=(0,u.c)();return t=>{const a=Math.ceil(t);return e(a,(0,d.I)({id:"theme.blog.post.readingTime.plurals",description:'Pluralized label for "{readingTime} min read". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One min read|{readingTime} min read"},{readingTime:a}))}}();return(0,i.jsx)(i.Fragment,{children:a(t)})}function p(e){let{date:t,formattedDate:a}=e;return(0,i.jsx)("time",{dateTime:t,itemProp:"datePublished",children:a})}function x(){return(0,i.jsx)(i.Fragment,{children:" \xb7 "})}function j(e){let{className:t}=e;const{metadata:a}=(0,n.C)(),{date:r,formattedDate:l,readingTime:o}=a;return(0,i.jsxs)("div",{className:(0,s.Z)(h.container,"margin-vert--md",t),children:[(0,i.jsx)(p,{date:r,formattedDate:l}),void 0!==o&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(x,{}),(0,i.jsx)(g,{readingTime:o})]})]})}function b(e){return e.href?(0,i.jsx)(o.Z,{...e}):(0,i.jsx)(i.Fragment,{children:e.children})}function f(e){let{author:t,className:a}=e;const{name:n,title:r,url:l,imageURL:o,email:c}=t,m=l||c&&`mailto:${c}`||void 0;return(0,i.jsxs)("div",{className:(0,s.Z)("avatar margin-bottom--sm",a),children:[o&&(0,i.jsx)(b,{href:m,className:"avatar__photo-link",children:(0,i.jsx)("img",{className:"avatar__photo",src:o,alt:n,itemProp:"image"})}),n&&(0,i.jsxs)("div",{className:"avatar__intro",itemProp:"author",itemScope:!0,itemType:"https://schema.org/Person",children:[(0,i.jsx)("div",{className:"avatar__name",children:(0,i.jsx)(b,{href:m,itemProp:"url",children:(0,i.jsx)("span",{itemProp:"name",children:n})})}),r&&(0,i.jsx)("small",{className:"avatar__subtitle",itemProp:"description",children:r})]})]})}const v={authorCol:"authorCol_Hf19",imageOnlyAuthorRow:"imageOnlyAuthorRow_pa_O",imageOnlyAuthorCol:"imageOnlyAuthorCol_G86a"};function _(e){let{className:t}=e;const{metadata:{authors:a},assets:r}=(0,n.C)();if(0===a.length)return null;const l=a.every((e=>{let{name:t}=e;return!t}));return(0,i.jsx)("div",{className:(0,s.Z)("margin-top--md margin-bottom--sm",l?v.imageOnlyAuthorRow:"row",t),children:a.map(((e,t)=>(0,i.jsx)("div",{className:(0,s.Z)(!l&&"col col--6",l?v.imageOnlyAuthorCol:v.authorCol),children:(0,i.jsx)(f,{author:{...e,imageURL:r.authorsImageUrls[t]??e.imageURL}})},t)))})}function N(){return(0,i.jsxs)("header",{children:[(0,i.jsx)(m,{}),(0,i.jsx)(j,{}),(0,i.jsx)(_,{})]})}var P=a(18780),Z=a(21435);function k(e){let{children:t,className:a}=e;const{isBlogPostPage:r}=(0,n.C)();return(0,i.jsx)("div",{id:r?P.blogPostContainerID:void 0,className:(0,s.Z)("markdown",a),itemProp:"articleBody",children:(0,i.jsx)(Z.Z,{children:t})})}var C=a(84881),T=a(71526);function w(){return(0,i.jsx)("b",{children:(0,i.jsx)(d.Z,{id:"theme.blog.post.readMore",description:"The label used in blog post item excerpts to link to full blog posts",children:"Read More"})})}function I(e){const{blogPostTitle:t,...a}=e;return(0,i.jsx)(o.Z,{"aria-label":(0,d.I)({message:"Read more about {title}",id:"theme.blog.post.readMoreLabel",description:"The ARIA label for the link to full blog posts from excerpts"},{title:t}),...a,children:(0,i.jsx)(w,{})})}const y={blogPostFooterDetailsFull:"blogPostFooterDetailsFull_mRVl"};function F(){const{metadata:e,isBlogPostPage:t}=(0,n.C)(),{tags:a,title:r,editUrl:l,hasTruncateMarker:o}=e,c=!t&&o,m=a.length>0;return m||c||l?(0,i.jsxs)("footer",{className:(0,s.Z)("row docusaurus-mt-lg",t&&y.blogPostFooterDetailsFull),children:[m&&(0,i.jsx)("div",{className:(0,s.Z)("col",{"col--9":c}),children:(0,i.jsx)(T.Z,{tags:a})}),t&&l&&(0,i.jsx)("div",{className:"col margin-top--sm",children:(0,i.jsx)(C.Z,{editUrl:l})}),c&&(0,i.jsx)("div",{className:(0,s.Z)("col text--right",{"col--3":m}),children:(0,i.jsx)(I,{blogPostTitle:r,to:e.permalink})})]}):null}function L(e){let{children:t,className:a}=e;const r=function(){const{isBlogPostPage:e}=(0,n.C)();return e?void 0:"margin-bottom--xl"}();return(0,i.jsxs)(l,{className:(0,s.Z)(r,a),children:[(0,i.jsx)(N,{}),(0,i.jsx)(k,{children:t}),(0,i.jsx)(F,{})]})}},84881:(e,t,a)=>{a.d(t,{Z:()=>m});a(67294);var s=a(95999),n=a(35281),r=a(39960),i=a(86010);const l={iconEdit:"iconEdit_Z9Sw"};var o=a(85893);function c(e){let{className:t,...a}=e;return(0,o.jsx)("svg",{fill:"currentColor",height:"20",width:"20",viewBox:"0 0 40 40",className:(0,i.Z)(l.iconEdit,t),"aria-hidden":"true",...a,children:(0,o.jsx)("g",{children:(0,o.jsx)("path",{d:"m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"})})})}function m(e){let{editUrl:t}=e;return(0,o.jsxs)(r.Z,{to:t,className:n.k.common.editThisPage,children:[(0,o.jsx)(c,{}),(0,o.jsx)(s.Z,{id:"theme.common.editThisPage",description:"The link label to edit the current page",children:"Edit this page"})]})}},32244:(e,t,a)=>{a.d(t,{Z:()=>i});a(67294);var s=a(86010),n=a(39960),r=a(85893);function i(e){const{permalink:t,title:a,subLabel:i,isNext:l}=e;return(0,r.jsxs)(n.Z,{className:(0,s.Z)("pagination-nav__link",l?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t,children:[i&&(0,r.jsx)("div",{className:"pagination-nav__sublabel",children:i}),(0,r.jsx)("div",{className:"pagination-nav__label",children:a})]})}},13008:(e,t,a)=>{a.d(t,{Z:()=>l});a(67294);var s=a(86010),n=a(39960);const r={tag:"tag_zVej",tagRegular:"tagRegular_sFm0",tagWithCount:"tagWithCount_h2kH"};var i=a(85893);function l(e){let{permalink:t,label:a,count:l}=e;return(0,i.jsxs)(n.Z,{href:t,className:(0,s.Z)(r.tag,l?r.tagWithCount:r.tagRegular),children:[a,l&&(0,i.jsx)("span",{children:l})]})}},71526:(e,t,a)=>{a.d(t,{Z:()=>o});a(67294);var s=a(86010),n=a(95999),r=a(13008);const i={tags:"tags_jXut",tag:"tag_QGVx"};var l=a(85893);function o(e){let{tags:t}=e;return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("b",{children:(0,l.jsx)(n.Z,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list",children:"Tags:"})}),(0,l.jsx)("ul",{className:(0,s.Z)(i.tags,"padding--none","margin-left--sm"),children:t.map((e=>{let{label:t,permalink:a}=e;return(0,l.jsx)("li",{className:i.tag,children:(0,l.jsx)(r.Z,{label:t,permalink:a})},a)}))})]})}},9460:(e,t,a)=>{a.d(t,{C:()=>o,n:()=>l});var s=a(67294),n=a(902),r=a(85893);const i=s.createContext(null);function l(e){let{children:t,content:a,isBlogPostPage:n=!1}=e;const l=function(e){let{content:t,isBlogPostPage:a}=e;return(0,s.useMemo)((()=>({metadata:t.metadata,frontMatter:t.frontMatter,assets:t.assets,toc:t.toc,isBlogPostPage:a})),[t,a])}({content:a,isBlogPostPage:n});return(0,r.jsx)(i.Provider,{value:l,children:t})}function o(){const e=(0,s.useContext)(i);if(null===e)throw new n.i6("BlogPostProvider");return e}},88824:(e,t,a)=>{a.d(t,{c:()=>c});var s=a(67294),n=a(52263);const r=["zero","one","two","few","many","other"];function i(e){return r.filter((t=>e.includes(t)))}const l={locale:"en",pluralForms:i(["one","other"]),select:e=>1===e?"one":"other"};function o(){const{i18n:{currentLocale:e}}=(0,n.Z)();return(0,s.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:i(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),l}}),[e])}function c(){const e=o();return{selectMessage:(t,a)=>function(e,t,a){const s=e.split("|");if(1===s.length)return s[0];s.length>a.pluralForms.length&&console.error(`For locale=${a.locale}, a maximum of ${a.pluralForms.length} plural forms are expected (${a.pluralForms.join(",")}), but the message contains ${s.length}: ${e}`);const n=a.select(t),r=a.pluralForms.indexOf(n);return s[Math.min(r,s.length-1)]}(a,t,e)}}}}]); \ No newline at end of file diff --git a/assets/js/9da83597.fe2d2736.js b/assets/js/9da83597.fe2d2736.js new file mode 100644 index 00000000..4fbfa5f6 --- /dev/null +++ b/assets/js/9da83597.fe2d2736.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[7927],{8086:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>g,frontMatter:()=>o,metadata:()=>s,toc:()=>u});var a=n(85893),r=n(11151);const o={},i=void 0,s={id:"magang-socha/2024-01-02",title:"2024-01-02",description:"",source:"@site/articles/learning/03-magang-socha/2024-01-02.md",sourceDirName:"03-magang-socha",slug:"/magang-socha/2024-01-02",permalink:"/learning/magang-socha/2024-01-02",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"2023-12-31",permalink:"/learning/magang-socha/2023-12-31"},next:{title:"Figma UI/UX",permalink:"/learning/category/figma-uiux"}},c={},u=[];function l(e){return(0,a.jsx)(a.Fragment,{})}function g(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(l,{...e})}):l()}},11151:(e,t,n)=>{n.d(t,{Z:()=>s,a:()=>i});var a=n(67294);const r={},o=a.createContext(r);function i(e){const t=a.useContext(o);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),a.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/9e4087bc.18cec54f.js b/assets/js/9e4087bc.18cec54f.js deleted file mode 100644 index 7dff3e88..00000000 --- a/assets/js/9e4087bc.18cec54f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[3608],{63169:(e,a,r)=>{r.r(a),r.d(a,{default:()=>o});r(67294);var s=r(39960),t=r(95999),i=r(1944),l=r(7961),n=r(92503),c=r(85893);function h(e){let{year:a,posts:r}=e;return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(n.Z,{as:"h3",id:a,children:a}),(0,c.jsx)("ul",{children:r.map((e=>(0,c.jsx)("li",{children:(0,c.jsxs)(s.Z,{to:e.metadata.permalink,children:[e.metadata.formattedDate," - ",e.metadata.title]})},e.metadata.date)))})]})}function d(e){let{years:a}=e;return(0,c.jsx)("section",{className:"margin-vert--lg",children:(0,c.jsx)("div",{className:"container",children:(0,c.jsx)("div",{className:"row",children:a.map(((e,a)=>(0,c.jsx)("div",{className:"col col--4 margin-vert--lg",children:(0,c.jsx)(h,{...e})},a)))})})})}function o(e){let{archive:a}=e;const r=(0,t.I)({id:"theme.blog.archive.title",message:"Archive",description:"The page & hero title of the blog archive page"}),s=(0,t.I)({id:"theme.blog.archive.description",message:"Archive",description:"The page & hero description of the blog archive page"}),h=function(e){const a=e.reduce(((e,a)=>{const r=a.metadata.date.split("-")[0],s=e.get(r)??[];return e.set(r,[a,...s])}),new Map);return Array.from(a,(e=>{let[a,r]=e;return{year:a,posts:r}}))}(a.blogPosts);return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(i.d,{title:r,description:s}),(0,c.jsxs)(l.Z,{children:[(0,c.jsx)("header",{className:"hero hero--primary",children:(0,c.jsxs)("div",{className:"container",children:[(0,c.jsx)(n.Z,{as:"h1",className:"hero__title",children:r}),(0,c.jsx)("p",{className:"hero__subtitle",children:s})]})}),(0,c.jsx)("main",{children:h.length>0&&(0,c.jsx)(d,{years:h})})]})]})}}}]); \ No newline at end of file diff --git a/assets/js/9e4087bc.5f638eb8.js b/assets/js/9e4087bc.5f638eb8.js new file mode 100644 index 00000000..5eec89bb --- /dev/null +++ b/assets/js/9e4087bc.5f638eb8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[3608],{63169:(e,a,r)=>{r.r(a),r.d(a,{default:()=>o});r(67294);var s=r(39960),t=r(95999),i=r(1944),l=r(46040),n=r(92503),c=r(85893);function h(e){let{year:a,posts:r}=e;return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(n.Z,{as:"h3",id:a,children:a}),(0,c.jsx)("ul",{children:r.map((e=>(0,c.jsx)("li",{children:(0,c.jsxs)(s.Z,{to:e.metadata.permalink,children:[e.metadata.formattedDate," - ",e.metadata.title]})},e.metadata.date)))})]})}function d(e){let{years:a}=e;return(0,c.jsx)("section",{className:"margin-vert--lg",children:(0,c.jsx)("div",{className:"container",children:(0,c.jsx)("div",{className:"row",children:a.map(((e,a)=>(0,c.jsx)("div",{className:"col col--4 margin-vert--lg",children:(0,c.jsx)(h,{...e})},a)))})})})}function o(e){let{archive:a}=e;const r=(0,t.I)({id:"theme.blog.archive.title",message:"Archive",description:"The page & hero title of the blog archive page"}),s=(0,t.I)({id:"theme.blog.archive.description",message:"Archive",description:"The page & hero description of the blog archive page"}),h=function(e){const a=e.reduce(((e,a)=>{const r=a.metadata.date.split("-")[0],s=e.get(r)??[];return e.set(r,[a,...s])}),new Map);return Array.from(a,(e=>{let[a,r]=e;return{year:a,posts:r}}))}(a.blogPosts);return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(i.d,{title:r,description:s}),(0,c.jsxs)(l.Z,{children:[(0,c.jsx)("header",{className:"hero hero--primary",children:(0,c.jsxs)("div",{className:"container",children:[(0,c.jsx)(n.Z,{as:"h1",className:"hero__title",children:r}),(0,c.jsx)("p",{className:"hero__subtitle",children:s})]})}),(0,c.jsx)("main",{children:h.length>0&&(0,c.jsx)(d,{years:h})})]})]})}}}]); \ No newline at end of file diff --git a/assets/js/a095c293.392b5e8e.js b/assets/js/a095c293.392b5e8e.js new file mode 100644 index 00000000..a23be132 --- /dev/null +++ b/assets/js/a095c293.392b5e8e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[9778],{12998:(e,n,a)=>{a.r(n),a.d(n,{assets:()=>l,contentTitle:()=>u,default:()=>o,frontMatter:()=>i,metadata:()=>r,toc:()=>p});var s=a(85893),t=a(11151);const i={},u="Pengenalan Sistem Pendukung Keputusan",r={id:"sistem-pendukung-keputusan/pengenalan-spk",title:"Pengenalan Sistem Pendukung Keputusan",description:"Mata kuliah ini membahas tentang konsep Sistem Pendukung Keputusan (Decision Support System) [SPK/DSS] serta penerapannya.",source:"@site/articles/course/44-sistem-pendukung-keputusan/001-pengenalan-spk.md",sourceDirName:"44-sistem-pendukung-keputusan",slug:"/sistem-pendukung-keputusan/pengenalan-spk",permalink:"/course/sistem-pendukung-keputusan/pengenalan-spk",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Pendahuluan",permalink:"/course/sistem-pendukung-keputusan/pendahuluan"},next:{title:"Pengantar Sistem Pendukung Keputusan",permalink:"/course/sistem-pendukung-keputusan/pengantar-spk"}},l={},p=[{value:"Keluaran Belajar",id:"keluaran-belajar",level:2}];function d(e){const n={code:"code",em:"em",h1:"h1",h2:"h2",li:"li",ol:"ol",p:"p",ul:"ul",...(0,t.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"pengenalan-sistem-pendukung-keputusan",children:"Pengenalan Sistem Pendukung Keputusan"}),"\n",(0,s.jsxs)(n.p,{children:["Mata kuliah ini membahas tentang ",(0,s.jsx)(n.code,{children:"konsep"})," Sistem Pendukung Keputusan (",(0,s.jsx)(n.em,{children:"Decision Support System"}),") [SPK/DSS] serta ",(0,s.jsx)(n.code,{children:"penerapannya"}),"."]}),"\n",(0,s.jsx)(n.p,{children:"Secara khusus pada matakuliah ini akan diberikan kemampuan dalam hal membuat model solusi untuk kasus-kasus tertentu. Terutama dalam bidang bisnis dengan menerapkan prinsip-prinsip sistem pendukung seperti:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Analytical Hierarchy Process [AHP]"}),"\n",(0,s.jsx)(n.li,{children:"Simple Addictive Weighted [SAW]"}),"\n",(0,s.jsx)(n.li,{children:"Weighted Product [WP]"}),"\n",(0,s.jsx)(n.li,{children:"Technique for Order Preference by Similarity to Ideal Solution [TOPSIS]"}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Selain itu, akan dibahas juga mengenai Group DSS dan Data Warehousing."}),"\n",(0,s.jsx)(n.h2,{id:"keluaran-belajar",children:"Keluaran Belajar"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"Mahasiswa dapat menjelaskan tentang konsep pengambilan keputusan dengan sistem pendukung yang terkomputerisasi."}),"\n",(0,s.jsx)(n.li,{children:"Mahasiswa mampu memahami pemodelan dalam pengambilan keputusan"}),"\n",(0,s.jsx)(n.li,{children:"Mahasiswa dapat menjelaskan konsep dasar sistem pendukung keputusan"}),"\n",(0,s.jsx)(n.li,{children:"Mahasiswa mampu menerapkan algoritma sistem pendukung dalam pengambilan keputusan"}),"\n",(0,s.jsx)(n.li,{children:"Mahasiswa dapat menjelaskan konsep sistem pendukung keputusan dalam kelompok"}),"\n",(0,s.jsx)(n.li,{children:"Mahsiswa dapat menjelaskan konsep data warehousing"}),"\n"]})]})}function o(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},11151:(e,n,a)=>{a.d(n,{Z:()=>r,a:()=>u});var s=a(67294);const t={},i=s.createContext(t);function u(e){const n=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:u(e.components),s.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/a25dbe50.d2f9af26.js b/assets/js/a25dbe50.d2f9af26.js new file mode 100644 index 00000000..552d61a2 --- /dev/null +++ b/assets/js/a25dbe50.d2f9af26.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[1108],{14469:(a,n,e)=>{e.r(n),e.d(n,{assets:()=>d,contentTitle:()=>r,default:()=>k,frontMatter:()=>t,metadata:()=>l,toc:()=>g});var i=e(85893),s=e(11151);const t={},r="UAS Bisnis Cerdas Genap 2023",l={id:"bisnis-cerdas/uas",title:"UAS Bisnis Cerdas Genap 2023",description:"Membuat alur pusat panggilan untuk analisis instan.",source:"@site/articles/course/75-bisnis-cerdas/099-uas.md",sourceDirName:"75-bisnis-cerdas",slug:"/bisnis-cerdas/uas",permalink:"/course/bisnis-cerdas/uas",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:99,frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Chapter 3: Cleaning Transformations",permalink:"/course/bisnis-cerdas/cleaning-transformations"},next:{title:"Bahasa Indonesia",permalink:"/course/category/bahasa-indonesia"}},d={},g=[{value:"Panduan Pengiriman Jawaban",id:"panduan-pengiriman-jawaban",level:2},{value:"Tutorial",id:"tutorial",level:2},{value:"Kesimpulan",id:"kesimpulan",level:2}];function u(a){const n={admonition:"admonition",br:"br",code:"code",em:"em",h1:"h1",h2:"h2",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,s.a)(),...a.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"uas-bisnis-cerdas-genap-2023",children:"UAS Bisnis Cerdas Genap 2023"}),"\n",(0,i.jsx)(n.admonition,{type:"info",children:(0,i.jsx)(n.p,{children:"Membuat alur pusat panggilan untuk analisis instan."})}),"\n",(0,i.jsx)(n.p,{children:"Ambil file-file yang tersedia pada Kulino UAS."}),"\n",(0,i.jsx)(n.p,{children:"File-file di sini berisi informasi dari pusat panggilan untuk perusahaan yang menjual laptop dan desktop PC."}),"\n",(0,i.jsx)(n.p,{children:"Terdapat file-file data untuk bulan Januari 2021 yang mencakup informasi panggilan, data kasus dari sistem CRM, dan ekstrak dari survei Kepuasan Pelanggan (CSAT)."}),"\n",(0,i.jsx)(n.p,{children:"Survei CSAT adalah survei opsional yang dikirim kepada pelanggan setelah panggilan dan meminta mereka untuk menilai kepuasan mereka dengan interaksi tersebut dalam skala 1 hingga 10, di mana 1 adalah sangat tidak puas dan 10 adalah sangat puas."}),"\n",(0,i.jsx)(n.p,{children:"Mari kita asumsikan bahwa baru-baru ini, Skor Kepuasan Pelanggan, juga dikenal sebagai Skor\nCSAT, mengalami penurunan dan Pimpinan telah meminta kita untuk menyelidiki penyebabnya."}),"\n",(0,i.jsx)(n.p,{children:"Dengan menggunakan Tableau Prep, selidikilah data yang tersedia untuk mengidentifikasi beberapa petunjuk tentang faktor apa yang mungkin mempengaruhi penurunan CSAT."}),"\n",(0,i.jsx)(n.h2,{id:"panduan-pengiriman-jawaban",children:"Panduan Pengiriman Jawaban"}),"\n",(0,i.jsx)(n.p,{children:"Upload rekaman youtube anda dengan menceritakan:"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Masalah yang dihadapi Call center tersebut (25)"}),"\n",(0,i.jsx)(n.li,{children:"Praktek mengolah data dari awal hingga selesai (60)"}),"\n",(0,i.jsx)(n.li,{children:"Ceritakan kesimpulan dari temuan tableau prep tersebut (15)"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Tulis link youtube anda ke docx dengan status rekaman public lalu dikirim ke kulino sebelum batas waktu yang ditentukan."}),"\n",(0,i.jsx)(n.h2,{id:"tutorial",children:"Tutorial"}),"\n",(0,i.jsxs)(n.p,{children:["Mari kita mulai melihat data kepuasan pelanggan. Buka instance Tableau Prep baru dan connect ke ",(0,i.jsx)(n.code,{children:"csat_data.csv"}),". Kemudian, lakukan langkah-langkah berikut:"]}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["Mulailah dengan mengoreksi tipe data. Ubah ",(0,i.jsx)(n.strong,{children:"survey_id"})," menjadi ",(0,i.jsx)(n.strong,{children:"String"})," dan ubah juga ",(0,i.jsx)(n.strong,{children:"call_id"})," menjadi ",(0,i.jsx)(n.strong,{children:"String"})]}),"\n",(0,i.jsxs)(n.li,{children:["Selanjutnya, klik ikon ",(0,i.jsx)(n.code,{children:"+"})," dan tambahkan ",(0,i.jsx)(n.strong,{children:"Clean Step"})," ke flow Anda. Amati profil data dan Anda akan melihatnya distribusi score survei condong ke ujung bawah, seperti yang ditunjukkan berikut ini tangkapan layar. Hal ini wajar karena kita sedang menyelidiki alasan di balik score survei bisnis yang rendah."]}),"\n",(0,i.jsxs)(n.li,{children:["Sekarang mari kita dapatkan score rata-rata dengan menambahkan ",(0,i.jsx)(n.strong,{children:"Aggregate Step"}),". Dalam konfigurasi step, seret dan lepas file ",(0,i.jsx)(n.strong,{children:"score"})," field ke bagian ",(0,i.jsx)(n.strong,{children:"Aggregated Fields"}),", dan klik ",(0,i.jsx)(n.strong,{children:"SUM"}),", diikuti dengan ",(0,i.jsx)(n.strong,{children:"Average"}),", untuk mendapatkan rata-rata score di semua survei. Di sini, kita dapat melihat bahwa score rata-rata kita adalah 4.05."]}),"\n",(0,i.jsxs)(n.li,{children:["Sekarang setelah kita mengetahui score rata-rata, mari persempit dataset kita menjadi survei di mana score pelanggan antara 1 dan 4. Untuk melakukan ini, pilih ",(0,i.jsx)(n.strong,{children:"Clean Step"}),", pilih nilai score 1, 2, 3, dan 4 (gunakan Command atau CTRL tombol untuk multi-select), lalu klik-kanan dan pilih ",(0,i.jsx)(n.strong,{children:"Keep Only"}),". Ini akan memfilter data survei kami hanya untuk score 1-4."]}),"\n",(0,i.jsxs)(n.li,{children:["Mari kita lihat apa yang bisa kita temukan dari data panggilan untuk survei ini. Tambahkan data connection lain, kali ini ke file ",(0,i.jsx)(n.strong,{children:"call_data.csv"}),". Kumpulan data ini berisi informasi tentang tanggal panggilan dilakukan, berapa lama pelanggan harus menunggu sebelum terhubung ke agen layanan pelanggan (",(0,i.jsx)(n.strong,{children:"wait_time_seconds"})," field), durasi percakapan dengan agen (",(0,i.jsx)(n.strong,{children:"call_time_seconds"}),"), dan waktu agen dihabiskan memperbarui sistem manajemen kasus setelah panggilan berakhir (",(0,i.jsx)(n.strong,{children:"after_call_seconds"}),"). Sebelum Anda melanjutkan, perbaiki tipe data ",(0,i.jsx)(n.strong,{children:"call_id"})," field ke ",(0,i.jsx)(n.strong,{children:"String"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:["Mari gabungkan (join) data ini dengan data survei kita. Untuk melakukannya, seret langkah ",(0,i.jsx)(n.strong,{children:"call_data"})," di atas ",(0,i.jsx)(n.strong,{children:"Clean Step"})," dan pilih ",(0,i.jsx)(n.strong,{children:"Join"})," untuk langsung menambahkan ",(0,i.jsx)(n.strong,{children:"Join Step"}),". Perhatikan bagaimana Tableau Prep dengan mulus mencabangkan flow kita (cabang asli yang diakhiri dengan Aggregate). Karena dua kumpulan data kita berisi nama field yang sama, ",(0,i.jsx)(n.strong,{children:"call_id"}),", Tableau Prep secara otomatis mengonfigurasi ",(0,i.jsx)(n.strong,{children:"Join Clauses"})," untuk menggunakan field tersebut, yang sesuai. kita dapat membiarkan ",(0,i.jsx)(n.strong,{children:"Join Type"})," default disetel ke ",(0,i.jsx)(n.strong,{children:"Inner"}),", yang memastikan bahwa hanya panggilan yang cocok dengan data survei yang difilter kita yang masuk:"]}),"\n",(0,i.jsxs)(n.li,{children:["Agar kumpulan data Anda tetap ramping, tambahkan ",(0,i.jsx)(n.strong,{children:"Clean Step"})," baru setelah ",(0,i.jsx)(n.strong,{children:"Join"})," dan hapus field duplikat, ",(0,i.jsx)(n.strong,{children:"call_id-1"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:["Mari kita lihat waktu panggilan rata-rata selanjutnya. Tambahkan ",(0,i.jsx)(n.strong,{children:"Aggregate step"})," baru setelah ",(0,i.jsx)(n.strong,{children:"Join"})," dan seret kolom ",(0,i.jsx)(n.strong,{children:"wait_time_seconds"}),", ",(0,i.jsx)(n.strong,{children:"call_time_seconds"}),", dan ",(0,i.jsx)(n.strong,{children:"after_call_seconds"})," ke bagian ",(0,i.jsx)(n.strong,{children:"Aggregated Fields"})," dan ubah aggregate untuk semua fields dari ",(0,i.jsx)(n.strong,{children:"SUM"})," menjadi ",(0,i.jsx)(n.strong,{children:"Average"}),". Untuk melihat hasilnya dengan mudah, tambahkan ",(0,i.jsx)(n.strong,{children:"Clean Step"})," setelah ",(0,i.jsx)(n.strong,{children:"Aggregate"}),". Kami perlu membandingkan informasi ini dengan panggilan dengan skor survei yang lebih tinggi, yaitu panggilan dengan skor antara 5 dan 10. Kami akan melanjutkannya di langkah berikutnya."]}),"\n",(0,i.jsxs)(n.li,{children:["Lanjutkan dan, sekali lagi, gabungkan ",(0,i.jsx)(n.strong,{children:"call_data"})," field dengan ",(0,i.jsx)(n.strong,{children:"Clean Step"})," pertama, yang menghasilkan cabang ketiga dalam alur kita. Kali ini, kami hanya tertarik pada panggilan di mana pengguna tidak memiliki skor survei sama sekali (yang dimungkinkan, karena survei bersifat opsional), atau skor lebih tinggi dari 4. Untuk melakukan ini, konfigurasikan ",(0,i.jsx)(n.strong,{children:"Join Type"})," ke ",(0,i.jsx)(n.strong,{children:"rightOnly/Right unmatched only"})," Hanya menggunakan Venn ilustrasi diagram. Ini akan menghasilkan kembalian semua data dari sisi kanan, yaitu data panggilan yang tidak cocok dengan data apa pun pada Clean Step yang difilter (yang difilter untuk hasil dengan skor 1-4 saja)."]}),"\n",(0,i.jsxs)(n.li,{children:["Agar data kita tetap rapi, tambahkan ",(0,i.jsx)(n.strong,{children:"Clean Step"})," dan hapus ",(0,i.jsx)(n.strong,{children:"call_id"})," field yang duplikat, pertahankan ",(0,i.jsx)(n.strong,{children:"call_id-1"}),".","\n",(0,i.jsx)(n.admonition,{type:"info",children:(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.em,{children:"CATATAN PENTING"}),(0,i.jsx)(n.br,{}),"\n","Dalam latihan ini, kita menggunakan fungsi Clean step untuk menghapus field dari kumpulan data yang telah menjadi redundan mengikuti Join Step. Perlu diperhatikan bahwa tindakan yang sama, menghapus field, dapat dilakukan dalam Joint Step itu sendiri, bahkan jika field tersebut adalah bagian dari Join Clause. Ini adalah preferensi pribadi yang terkait dengan bagaimana Anda ingin mengatur flow Anda secara visual."]})}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Sekarang cabang ketiga kita yang baru hanya berisi data survei positif (dengan asumsi positif tidak ada skor, atau skor antara 5-10), mari kita lakukan analisis aggregate yang sama seperti yang kita lakukan sebelumnya, yaitu menambahkan ",(0,i.jsx)(n.strong,{children:"Aggregate Step"})," baru setelah ",(0,i.jsx)(n.strong,{children:"Join"})," dan seret field ",(0,i.jsx)(n.strong,{children:"wait_time_seconds"}),", ",(0,i.jsx)(n.strong,{children:"call_time_seconds"}),", dan ",(0,i.jsx)(n.strong,{children:"after_call_seconds"})," ke bagian ",(0,i.jsx)(n.strong,{children:"Aggregated Fields"}),", lalu ubah aggregate untuk semua field dari ",(0,i.jsx)(n.strong,{children:"SUM"})," menjadi ",(0,i.jsx)(n.strong,{children:"Average"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:["Untuk membandingkan hasil ini dengan mudah dengan hasil aggregate kami sebelumnya untuk data panggilan survei negatif, seret step bertanda ",(0,i.jsx)(n.strong,{children:"AGGREGATE 3"})," di atas ",(0,i.jsx)(n.strong,{children:"Aggregate 2"})," dan pilih ",(0,i.jsx)(n.strong,{children:"Union"})," untuk menambahkan ",(0,i.jsx)(n.strong,{children:"Union step"}),". Pada langkah Union, klik dua kali nilai ",(0,i.jsx)(n.strong,{children:"csat_data.csv"}),", ",(0,i.jsx)(n.strong,{children:"call_data.csv"})," di names field tabel dan ganti namanya menjadi ",(0,i.jsx)(n.strong,{children:"Regular/Positive Survey Score"}),". Kemudian, ganti nama nilai ",(0,i.jsx)(n.strong,{children:"call_data.csv-1"}),", ",(0,i.jsx)(n.strong,{children:"csat_data.csv-1"})," menjadi ",(0,i.jsx)(n.strong,{children:"Negative Survey Score"}),".",(0,i.jsx)(n.br,{}),"\n","Dalam tampilan ",(0,i.jsx)(n.strong,{children:"Union Results"}),", sekarang kita dapat dengan mudah membandingkan data panggilan. Sementara nilai ",(0,i.jsx)(n.strong,{children:"wait_time_seconds"})," dan ",(0,i.jsx)(n.strong,{children:"after_call_seconds"})," relatif sama, kita dapat melihat perbedaan yang signifikan dalam ",(0,i.jsx)(n.strong,{children:"call_time_seconds"}),". Bahkan, kira-kira 27% (433/349) lebih tinggi daripada panggilan telepon yang menghasilkan skor umpan balik positif."]}),"\n",(0,i.jsxs)(n.li,{children:["Mungkin menarik untuk melihat persentase penelepon yang mengalami waktu panggilan lebih tinggi ini dan meninggalkan skor negatif. Kami dapat dengan mudah kembali ke langkah mana pun dalam flow kami dan membuat perubahan pada konfigurasinya, sesuatu yang sangat umum dalam analisis ad hoc seperti ini. Kembali ke step ",(0,i.jsx)(n.strong,{children:"Aggregate 2"})," dan ",(0,i.jsx)(n.strong,{children:"Aggregate 3"})," dan tambahkan ",(0,i.jsx)(n.strong,{children:"Number of Rows field"})," ke bagian ",(0,i.jsx)(n.strong,{children:"Aggregated Fields"}),". ",(0,i.jsx)(n.strong,{children:"Number of Rows field"})," dibuat secara otomatis dalam aggregate step dan memberi tahu kami number of rows untuk langkah tersebut. Setelah selesai, kembali ke ",(0,i.jsx)(n.strong,{children:"Union Step"}),".",(0,i.jsx)(n.br,{}),"\n","Perhatikan bahwa ",(0,i.jsx)(n.strong,{children:"1.363"})," pelanggan dari total 3.830 (",(0,i.jsx)(n.strong,{children:"1.363+2.467"}),") pelanggan mengalami waktu panggilan yang lebih tinggi, setidaknya secara rata-rata, dan meninggalkan skor survei negatif. Itu setara dengan 36% dari semua penelepon.","\n",(0,i.jsx)(n.admonition,{type:"info",children:(0,i.jsxs)(n.p,{children:["CATATAN PENTING",(0,i.jsx)(n.br,{}),"\n","Jangan lupakan kalkulator tua biasa Anda. Seringkali, perhitungan cepat sederhana selama analisis ad hoc, seperti menentukan selisih persentase pada langkah ini, dilakukan lebih cepat dengan kalkulator sederhana. Jika Anda tidak perlu menghitung ulang nilai ini lagi atau tidak bermaksud untuk menjalankan alur Anda terhadap data baru, tip sederhana ini seringkali dapat menghemat waktu Anda."]})}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Kumpulan data yang disediakan juga menyertakan file data kasus. Data ini berisi kutipan dari sistem manajemen kasus pusat panggilan dan mencatat tujuan panggilan, serta produk terkait. Tambahkan data connection ketiga ke flow Anda untuk file Excel, ",(0,i.jsx)(n.strong,{children:"case_data.xlsx"}),". Di connection settings, perbaiki tipe data untuk bidang ",(0,i.jsx)(n.strong,{children:"call_id"})," menjadi ",(0,i.jsx)(n.strong,{children:"String"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:["Gabungkan data kasus yang baru ditambahkan dengan ",(0,i.jsx)(n.strong,{children:"Clean Step 2"})," dengan menyeret dan menjatuhkan ",(0,i.jsx)(n.strong,{children:"Case Data step"})," di atas ",(0,i.jsx)(n.strong,{children:"Clean Step 2"}),". Clean Step 2 berisi semua data yang telah kami gunakan sejauh ini untuk pelanggan yang memberikan peringkat antara 1 dan 4. Dengan menggabungkannya dengan data kasus, kami dapat mulai mengidentifikasi alasan pelanggan ini menelepon. Tinggalkan ",(0,i.jsx)(n.strong,{children:"Join Clause"})," yang terdeteksi secara otomatis atur ke ",(0,i.jsx)(n.strong,{children:"case_id"})," dan ",(0,i.jsx)(n.strong,{children:"Join Type"})," sebagai ",(0,i.jsx)(n.strong,{children:"Inner"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:["Tambahkan ",(0,i.jsx)(n.strong,{children:"Aggregate Step"})," setelah ",(0,i.jsx)(n.strong,{children:"Join 3"})," yang baru ditambahkan, lalu tambahkan ",(0,i.jsx)(n.strong,{children:"contact_reason"})," ke bagian ",(0,i.jsx)(n.strong,{children:"Grouped Fields"}),", dan ",(0,i.jsx)(n.strong,{children:"Number of Rows"})," ke bagian ",(0,i.jsx)(n.strong,{children:"Aggregated Fields"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:["Selanjutnya, tambahkan ",(0,i.jsx)(n.strong,{children:"Clean Step"})," dan amati number of rows berdasarkan ",(0,i.jsx)(n.strong,{children:"contact_reason"}),". Cukup jelas bahwa tiga angka menonjol dari yang lain: ",(0,i.jsx)(n.strong,{children:"403"}),", ",(0,i.jsx)(n.strong,{children:"404"}),", dan ",(0,i.jsx)(n.strong,{children:"410"})," jauh lebih tinggi daripada number of rows lainnya. Pilih tiga angka, klik kanan, dan pilih ",(0,i.jsx)(n.strong,{children:"Keep Only"})," untuk memfilter data hanya ke tiga nilai ini. Saat melakukannya, kami segera melihat tiga alasan utama mengapa orang menelepon: ",(0,i.jsx)(n.strong,{children:"Firmware Issue"}),", ",(0,i.jsx)(n.strong,{children:"Unable to Boot Up"}),", dan ",(0,i.jsx)(n.strong,{children:"Update Issue"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:["Untuk memastikan persentase panggilan yang dialihkan ke tiga alasan ini, klik langkah ",(0,i.jsx)(n.strong,{children:"Join 3"})," untuk melihat jumlah baris di cabang ini yang tercantum di bawah ",(0,i.jsx)(n.strong,{children:"Join Result"})," di konfigurasi. Jumlah baris di sini, ",(0,i.jsx)(n.strong,{children:"1.363"}),", adalah jumlah survei dengan skor 4 atau lebih rendah. Dengan informasi yang dikumpulkan pada Langkah 17, kita dapat menghitung persentase panggilan dalam subset ini yang terkait dengan salah satu dari tiga kategori utama, yaitu (403+404+410)/1363 = 89%"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Data Kasus"})," juga mencakup ",(0,i.jsx)(n.strong,{children:"produk"})," per kasus. Mari kita lihat produk mana yang dipengaruhi oleh tiga alasan kasus yang telah kami identifikasi di Langkah 17. Untuk melakukan ini, gabungkan ",(0,i.jsx)(n.strong,{children:"Join 3"})," dengan ",(0,i.jsx)(n.strong,{children:"Clean 5"}),". Biarkan konfigurasi default disetel, dengan ",(0,i.jsx)(n.strong,{children:"Join Clause"})," pada ",(0,i.jsx)(n.strong,{children:"contact_reason"})," dan ",(0,i.jsx)(n.strong,{children:"Join Type inner"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:["Terakhir, tambahkan ",(0,i.jsx)(n.strong,{children:"Clean Step"})," setelah gabungan yang baru ditambahkan dan hapus semua field kecuali ",(0,i.jsx)(n.strong,{children:"Number of Rows"}),", ",(0,i.jsx)(n.strong,{children:"product"}),", dan ",(0,i.jsx)(n.strong,{children:"contact_reason"}),". Sekarang kita dapat dengan jelas melihat produk yang terpengaruh di file produk."]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"kesimpulan",children:"Kesimpulan"}),"\n",(0,i.jsx)(n.p,{children:"Dengan selesainya langkah-langkah ini, Anda telah berhasil melakukan analisis ad hoc di Tableau Prep itu sendiri. Kami dapat meringkas temuan kami dalam laporan kepada pemohon sebagai berikut:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Skor kepuasan pelanggan rata-rata untuk Januari 2021 adalah ",(0,i.jsx)(n.strong,{children:"4,05"})," (dari 10)."]}),"\n",(0,i.jsxs)(n.li,{children:["Lebih dari sepertiga, ",(0,i.jsx)(n.strong,{children:"36%"}),", pelanggan menilai tingkat kepuasan mereka sebagai 4 atau lebih rendah."]}),"\n",(0,i.jsxs)(n.li,{children:["Rata-rata, pelanggan yang memberikan umpan balik negatif biasanya mengalami waktu panggilan ",(0,i.jsx)(n.strong,{children:"27% lebih lama"})," dibandingkan dengan waktu panggilan untuk pelanggan yang memberikan umpan balik positif."]}),"\n",(0,i.jsxs)(n.li,{children:["Dari ",(0,i.jsx)(n.strong,{children:"1.363"})," panggilan terkait dengan umpan balik negatif (4 atau lebih rendah), ",(0,i.jsx)(n.strong,{children:"1.217 (89%)"})," terkait dengan masalah terkait ",(0,i.jsx)(n.strong,{children:"Firmware, Updates atau Booting up"}),". Produk yang berhubungan dengan panggilan dan masalah ini adalah sebagai berikut:","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:'2019 13" Super Book'}),"\n",(0,i.jsx)(n.li,{children:'2019 15" Desktop PC'}),"\n",(0,i.jsx)(n.li,{children:'2020 13" Airbook Laptop'}),"\n",(0,i.jsx)(n.li,{children:'2020 13" Notebook Z'}),"\n",(0,i.jsx)(n.li,{children:'2020 14" Notebook X'}),"\n",(0,i.jsx)(n.li,{children:'2020 16" Megabook Pro'}),"\n",(0,i.jsx)(n.li,{children:'2020 16" Ultrabook'}),"\n"]}),"\n"]}),"\n"]})]})}function k(a={}){const{wrapper:n}={...(0,s.a)(),...a.components};return n?(0,i.jsx)(n,{...a,children:(0,i.jsx)(u,{...a})}):u(a)}},11151:(a,n,e)=>{e.d(n,{Z:()=>l,a:()=>r});var i=e(67294);const s={},t=i.createContext(s);function r(a){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof a?a(n):{...n,...a}}),[n,a])}function l(a){let n;return n=a.disableParentContext?"function"==typeof a.components?a.components(s):a.components||s:r(a.components),i.createElement(t.Provider,{value:n},a.children)}}}]); \ No newline at end of file diff --git a/assets/js/a4567fb3.79c9075e.js b/assets/js/a4567fb3.79c9075e.js new file mode 100644 index 00000000..23ab15ab --- /dev/null +++ b/assets/js/a4567fb3.79c9075e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[2676],{79983:(a,n,e)=>{e.r(n),e.d(n,{assets:()=>d,contentTitle:()=>r,default:()=>h,frontMatter:()=>t,metadata:()=>l,toc:()=>u});var i=e(85893),s=e(11151);const t={},r="Pengantar Sistem Pendukung Keputusan",l={id:"sistem-pendukung-keputusan/pengantar-spk",title:"Pengantar Sistem Pendukung Keputusan",description:"Agenda",source:"@site/articles/course/44-sistem-pendukung-keputusan/002-pengantar-spk.md",sourceDirName:"44-sistem-pendukung-keputusan",slug:"/sistem-pendukung-keputusan/pengantar-spk",permalink:"/course/sistem-pendukung-keputusan/pengantar-spk",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:2,frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Pengenalan Sistem Pendukung Keputusan",permalink:"/course/sistem-pendukung-keputusan/pengenalan-spk"},next:{title:"Metode Analytical Hiearchy Process [AHP]",permalink:"/course/sistem-pendukung-keputusan/ahp"}},d={},u=[{value:"Agenda",id:"agenda",level:2},{value:"Luaran Belajar",id:"luaran-belajar",level:2},{value:"Pengambilan Keputusan",id:"pengambilan-keputusan",level:2},{value:"Data",id:"data",level:3},{value:"Informasi",id:"informasi",level:3},{value:"Pengetahuan",id:"pengetahuan",level:3},{value:"Pengambilan Keputusan Manajerial",id:"pengambilan-keputusan-manajerial",level:2},{value:"Masalah dan Struktur Masalah",id:"masalah-dan-struktur-masalah",level:3},{value:"Masalah Terstruktur",id:"masalah-terstruktur",level:3},{value:"Masalah Semi Terstruktur",id:"masalah-semi-terstruktur",level:3},{value:"Masalah Tidak Terstruktur",id:"masalah-tidak-terstruktur",level:3},{value:"Pendekatan Pengambilan Keputusan",id:"pendekatan-pengambilan-keputusan",level:2},{value:"Tipe Keputusan",id:"tipe-keputusan",level:3},{value:"Sistem Pendukung Keputusan",id:"sistem-pendukung-keputusan",level:2},{value:"Fase Pengambilan Keputusan",id:"fase-pengambilan-keputusan",level:3},{value:"Fase Intelligence",id:"fase-intelligence",level:3},{value:"Fase Design",id:"fase-design",level:3},{value:"Fase Pemilihan",id:"fase-pemilihan",level:3},{value:"Fase Implementasi",id:"fase-implementasi",level:3},{value:"Karakteristik Sistem Pendukung Keputusan",id:"karakteristik-sistem-pendukung-keputusan",level:3},{value:"Tujuan Sistem Pendukung Keputusan",id:"tujuan-sistem-pendukung-keputusan",level:3},{value:"Sistem Informasi Manajemen [SIM] vs Sistem Pendukung Keputusan [SPK]",id:"sistem-informasi-manajemen-sim-vs-sistem-pendukung-keputusan-spk",level:2},{value:"\u2753 Tugas / Class Activity",id:"-tugas--class-activity",level:2}];function m(a){const n={blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",hr:"hr",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,s.a)(),...a.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"pengantar-sistem-pendukung-keputusan",children:"Pengantar Sistem Pendukung Keputusan"}),"\n",(0,i.jsx)(n.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["Pengambilan Keputusan","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Data, Informasi, dan Pengetahuan"}),"\n",(0,i.jsx)(n.li,{children:"Pengambilan Keputusan Manajerial"}),"\n",(0,i.jsx)(n.li,{children:"Pendekatan Pengambilan Keputusan"}),"\n",(0,i.jsx)(n.li,{children:"Pengambilan Keputusan Manajer"}),"\n",(0,i.jsx)(n.li,{children:"Tipe Keputusan"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Sistem Pendukung Keputusan","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Fase Pengambilan Keputusan"}),"\n",(0,i.jsx)(n.li,{children:"Sistem Pendukung Keputusan"}),"\n",(0,i.jsx)(n.li,{children:"Karakteristik Sistem Pendukung Keputusan"}),"\n",(0,i.jsx)(n.li,{children:"Tujuan Sistem Pendukung Keputusan"}),"\n",(0,i.jsx)(n.li,{children:"Sistem Informasi Manajemen [SIM] vs Sistem Pendukung Keputusan [SPK]"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"luaran-belajar",children:"Luaran Belajar"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["Ketepatan dalam menjelaskan ",(0,i.jsx)(n.strong,{children:"konsep pengambilan keputusan manajerial"})]}),"\n",(0,i.jsxs)(n.li,{children:["Ketepatan menjelaskan ",(0,i.jsx)(n.strong,{children:"pendekatan pengambilan keputusan"})]}),"\n",(0,i.jsxs)(n.li,{children:["Ketepatan dalam membedakan ",(0,i.jsx)(n.strong,{children:"tipe atau jenis keputusan"})]}),"\n",(0,i.jsxs)(n.li,{children:["Ketepatan menjelaskan ",(0,i.jsx)(n.strong,{children:"fase pengambilan keputusan"})]}),"\n",(0,i.jsxs)(n.li,{children:["Ketepatan dalam menjelaskan ",(0,i.jsx)(n.strong,{children:"konsep, karakteristik, manfaat dan tujuan SPK"})]}),"\n",(0,i.jsxs)(n.li,{children:["Ketepatan dalam ",(0,i.jsx)(n.strong,{children:"membedakan SPK dan SIM"})]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"pengambilan-keputusan",children:"Pengambilan Keputusan"}),"\n",(0,i.jsx)(n.h3,{id:"data",children:"Data"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Data"}),", merupakan fakta mentah (raw facts) yang menyampaikan sesuatu yang spesifik, tetapi tidak diatur dengan cara apapun, sehingga tidak memberikan pola, konteks, dll."]}),"\n",(0,i.jsx)(n.p,{children:'Thierauf (1999), mendefinisikan data sebagai: "fakta dan angka yang tidak terstruktur yang berdampak paling kecil pada manajer pada umumnya. \u201d'}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"Types of data"}),"\n"]}),"\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Data"}),(0,i.jsx)(n.th,{children:"Represented By"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Alphanumeric data"}),(0,i.jsx)(n.td,{children:"Number, letter, and other characters"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Audio data"}),(0,i.jsx)(n.td,{children:"Sound, noises, or tone"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Image data"}),(0,i.jsx)(n.td,{children:"Graphic images dan pictures"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Video data"}),(0,i.jsx)(n.td,{children:"Moving image or pictures"})]})]})]}),"\n",(0,i.jsx)(n.h3,{id:"informasi",children:"Informasi"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Informasi"}),", kumpulan data yang diorganisir sedemikian rupa sehingga memiliki nilai di luar fakta itu sendiri."]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:'Essentially information is found "in answers to questions that begin with such words as who, what, where, when, and how many"\xa0(Ackoff 1999);'}),"\n",(0,i.jsx)(n.li,{children:"\u201cFor data to become information, it must be contextualized, categorized, calculated and condensed.\u201d\xa0(Davenport & Prusak 2000)."}),"\n",(0,i.jsx)(n.li,{children:"\u201cData endowed with relevance and purpose\u201d\xa0(Drucker, 2001);"}),"\n",(0,i.jsx)(n.li,{children:"\u201cOrganized data\u201d\xa0(Saint-Onge, 2002);"}),"\n",(0,i.jsx)(n.li,{children:"\u201cInterpreted data\u201d\xa0(Probst et al, 2002);"}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Definisi tersebut mengerucut pada fakta ",(0,i.jsx)(n.strong,{children:"bahwa informasi adalah data yang telah diproses"}),", memiliki lebih banyak arti, dan memberikan pengetahuan kepada mereka yang menerimanya."]}),"\n",(0,i.jsx)(n.p,{children:"Proses merupakan serangkaian tugas (task) yang terkait secara logis yang dilakukan untuk mencapai hasil yang ditentukan."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"img",src:e(21082).Z+"",width:"1298",height:"861"})}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Proses"}),", merupakan tahapan untuk merubah data menjadi informasi.\nJenis informasi yang dihasilkan bergantung pada hubungan yang didefinisikan dari sejumlah data yang ada.\nProses mendefinisikan hubungan antar data agar dapat menghasilkan informasi yang berguna membutuhkan pengetahuan."]}),"\n",(0,i.jsx)(n.h3,{id:"pengetahuan",children:"Pengetahuan"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Pengetahuan (Knowledge)"}),", merupakan kesadaran dan pemahaman tentang sekumpulan informasi dan cara membuatnya berguna untuk mendukung tugas tertentu."]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"img",src:e(70272).Z+"",width:"1889",height:"328"})}),"\n",(0,i.jsx)(n.p,{children:"The Process of Transforming Data into Information"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"img",src:e(92774).Z+"",width:"1491",height:"271"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"img",src:e(56855).Z+"",width:"486",height:"310"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"img",src:e(48321).Z+"",width:"515",height:"310"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"img",src:e(23814).Z+"",width:"780",height:"318"})}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"Pengolahan data"})," kehadiran pegawai ",(0,i.jsx)(n.code,{children:"menghasilkan informasi"})," yang memungkinkan perusahaan menghitung besaran gaji tiap bulannya, mengidentifikasi performa atau kinerja pegawai."]}),"\n",(0,i.jsxs)(n.p,{children:["Informasi yang dihasilkan ",(0,i.jsx)(n.code,{children:"bergantung kepada proses"})," yang dilakukan (seperti klasifikasi, kalkulasi, summary)"]}),"\n",(0,i.jsxs)(n.p,{children:["Sekumpulan informasi yang membentuk pola tertentu akan ",(0,i.jsx)(n.code,{children:"memberikan pengetahuan"})," untuk mendukung tugas atau kebutuhan tertentu."]}),"\n",(0,i.jsxs)(n.p,{children:["Pengetahuan yang didapat akan menjadi bekal dalam ",(0,i.jsx)(n.code,{children:"pengambilan keputusan atau kebijakan"})]}),"\n",(0,i.jsx)(n.h2,{id:"pengambilan-keputusan-manajerial",children:"Pengambilan Keputusan Manajerial"}),"\n",(0,i.jsx)(n.p,{children:"Keputusan yang diambil manajer berbeda-beda sesuai dengan tingkat manajemen, sehingga masalah yang diselesaikan juga berbeda."}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Low level manager : operasional"}),"\n",(0,i.jsx)(n.li,{children:"Middle level manager : manajemen (taktis)"}),"\n",(0,i.jsx)(n.li,{children:"Top level manager : strategis"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"img",src:e(72189).Z+"",width:"827",height:"742"})}),"\n",(0,i.jsx)(n.h3,{id:"masalah-dan-struktur-masalah",children:"Masalah dan Struktur Masalah"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"img",src:e(24240).Z+"",width:"919",height:"665"})}),"\n",(0,i.jsx)(n.p,{children:"Masalah merupakan suatu kondisi yang berpotensi menimbulkan kerugian atau juga dapat menghasilkan keuntungan."}),"\n",(0,i.jsx)(n.p,{children:"Tindakan dalam memberi respon terhadap masalah untuk menekan akibat buruk maupun memanfaatkan peluang keuntungannya disebut\xa0 pemecahan masalah."}),"\n",(0,i.jsx)(n.p,{children:"Strategi yang dipilih atau tindakan yang diambil dalam pemecahan masalah disebut keputusan."}),"\n",(0,i.jsx)(n.h3,{id:"masalah-terstruktur",children:"Masalah Terstruktur"}),"\n",(0,i.jsx)(n.p,{children:"Dalam masalah terstruktur penanganan masalah dapat ditangani dengan menggunakan komputer, artinya sistem komputer mampu melakukan pengambilan keputusan tanpa ada campur tangan manager"}),"\n",(0,i.jsx)(n.p,{children:"Contoh"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Penanganan aktivitas pemrosesan order barang oleh customer dapat diselesaikan oleh sistem computer"}),"\n",(0,i.jsx)(n.li,{children:"Penanganan kalkulasi piutang dagang perusahaan yang dilakukan oleh sistem komputer"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"masalah-semi-terstruktur",children:"Masalah Semi Terstruktur"}),"\n",(0,i.jsx)(n.p,{children:"Dalam masalah semi terstruktur penanganan masalah membutuhkan bantuan dari komputer dan peran user (manager)."}),"\n",(0,i.jsx)(n.p,{children:"Contoh:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Dalam kasus penentuan pembelian bahan baku kepada supplier dimana harga bahan dipengaruhi oleh beberapa aspek lingkungan seperti kondisi perekonomian yang sedang tak menentu, seperti adanya pandemi."}),"\n",(0,i.jsx)(n.li,{children:"Komputer akan berperan sebagai pendukung keputusan dalam mengetahui kondisi persediaan yang ada, dengan konsep informasi dari database."}),"\n",(0,i.jsx)(n.li,{children:"Manajer kemudian menentukan keputusan untuk melakukan pembelian atau tidak atas kondisi persediaan bahan baku yang semakin menipis. Serta seberapa besarnya nilai pembelian."}),"\n",(0,i.jsx)(n.li,{children:"Sistem komputer mendukung pengambilan keputusan manajer namun bukan pengambil keputusan."}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"masalah-tidak-terstruktur",children:"Masalah Tidak Terstruktur"}),"\n",(0,i.jsx)(n.p,{children:"Dalam masalah tidak terstruktur penanganan masalah hanya dilakukan sepenuhnya oleh manajer."}),"\n",(0,i.jsx)(n.p,{children:"Contoh"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Kasus penentuan nilai besaran investasi bisnis perusahaan yang dipengaruhi oleh lingkungan diluar perusahaan seperti nilai mata uang (kurs), harga saham, issue nasional maupun isue internasional, atau hal ini ditentukan oleh pasar."}),"\n",(0,i.jsx)(n.li,{children:"Permasalahan yang timbul akibat lingkungan yang tidak terkondisi dan tidak terkontrol dengan sistem komputer."}),"\n",(0,i.jsx)(n.li,{children:"Sehingga peran manajer sangat mendominasi dalam hal pengambilan keputusan."}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"pendekatan-pengambilan-keputusan",children:"Pendekatan Pengambilan Keputusan"}),"\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Dulu"}),(0,i.jsx)(n.th,{children:"Sekarang"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Kemahiran yang diperoleh dari pengalaman yang bertambah"}),(0,i.jsx)(n.td,{children:"Lingkungan manajemen, cepat berubah dan semakin kompleks, tidak bisa bergantung pada cara lama"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Mengikuti pengalaman untuk menentukan keputusan, perlu kreativitas, intuisi \u2013 trial error"}),(0,i.jsx)(n.td,{children:"Faktor- faktor yang mempengaruhi pengambilan keputusan semakin banyak"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Tidak menggunakan metode kuantitatif yang sistematis berdasarkan pendekatan ilmiah"}),(0,i.jsx)(n.td,{children:"Manager perlu dukungan teknologi informasi"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Pengambilan keputusan tradisional"}),(0,i.jsx)(n.td,{children:"Memanfaatakan cara yang lebih modern"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Mengikuti prosedur yang baku"}),(0,i.jsx)(n.td,{children:"Menggunakan teknik operation research (formula matematika, simulasi computer)"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Saluran informasi sederhana"}),(0,i.jsx)(n.td,{children:"Berdasarkan pengolahan data berbantu komputer"})]})]})]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"img",src:e(29930).Z+"",width:"861",height:"692"})}),"\n",(0,i.jsxs)(n.p,{children:["Aplikasi komputer bergeser dari kegiatan proses transaksi dan monitoring kepada aplikasi analisis solusi permasalahan ",(0,i.jsx)(n.strong,{children:"(problem analysis solution)"})]}),"\n",(0,i.jsx)(n.p,{children:"Sistem informasi melayani manajer dalam kegiatan yang sangat penting yaitu pengambilan keputusan"}),"\n",(0,i.jsx)(n.p,{children:"Pengembangan sistem informasi ditingkatkan kepada efektivitas pengambilan keputusan manajer, terutama dalam pekerjaan yang kompleks"}),"\n",(0,i.jsx)(n.h3,{id:"tipe-keputusan",children:"Tipe Keputusan"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"img",src:e(68766).Z+"",width:"1192",height:"702"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"img",src:e(76118).Z+"",width:"1309",height:"903"})}),"\n",(0,i.jsx)(n.h2,{id:"sistem-pendukung-keputusan",children:"Sistem Pendukung Keputusan"}),"\n",(0,i.jsx)(n.h3,{id:"fase-pengambilan-keputusan",children:"Fase Pengambilan Keputusan"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"img",src:e(47166).Z+"",width:"1110",height:"824"})}),"\n",(0,i.jsx)(n.h3,{id:"fase-intelligence",children:"Fase Intelligence"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Melakukan analisis lingkungan dan tujuan organisasi"}),"\n",(0,i.jsx)(n.li,{children:"Pengumpulan data yang diperlukan"}),"\n",(0,i.jsx)(n.li,{children:"Identifikasi dan kategorisasi masalah"}),"\n",(0,i.jsx)(n.li,{children:"Penguraian masalah dalam bagian kecil"}),"\n",(0,i.jsx)(n.li,{children:"Analisis penanggung jawab"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"img",src:e(19013).Z+"",width:"799",height:"578"})}),"\n",(0,i.jsx)(n.h3,{id:"fase-design",children:"Fase Design"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Penyusunan alternatif tindakan"}),"\n",(0,i.jsx)(n.li,{children:"Analisis solusi potensial"}),"\n",(0,i.jsx)(n.li,{children:"Buat model \u2013 uji kelayakan \u2013 validasi hasil"}),"\n",(0,i.jsx)(n.li,{children:"Tentukan prinsip pemilihan"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"img",src:e(76051).Z+"",width:"987",height:"439"})}),"\n",(0,i.jsx)(n.h3,{id:"fase-pemilihan",children:"Fase Pemilihan"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Uraian penerimaan dari pendekatan solusi"}),"\n",(0,i.jsx)(n.li,{children:"Pemodelan normatif- deskriptif"}),"\n",(0,i.jsxs)(n.li,{children:["Normatif","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Optimalisasi"}),"\n",(0,i.jsx)(n.li,{children:"\xa7Rasionalisasi"}),"\n",(0,i.jsx)(n.li,{children:"\xa7Suboptimasi"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Deskriptif","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Uraikan bagaimana sesuatu diyakini"}),"\n",(0,i.jsx)(n.li,{children:"Berbasis pemodelan secara matematis"}),"\n",(0,i.jsx)(n.li,{children:"Menerapkan serangkaian alternatif"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"img",src:e(42330).Z+"",width:"911",height:"610"})}),"\n",(0,i.jsx)(n.h3,{id:"fase-implementasi",children:"Fase Implementasi"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Menentukan penerapan solusi"}),"\n",(0,i.jsx)(n.li,{children:"Menerapkan dalam tindakan"}),"\n",(0,i.jsxs)(n.li,{children:["Perhatikan batas tak jelas","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Resistensi perubahan"}),"\n",(0,i.jsx)(n.li,{children:"User training"}),"\n",(0,i.jsx)(n.li,{children:"Dukungan manajemen tingkat atas"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"img",src:e(41100).Z+"",width:"964",height:"897"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.p,{children:"SPK, merupakan sistem informasi interaktif yang menyediakan informasi, pemodelan, dan pemanipulasian data."}),"\n",(0,i.jsx)(n.p,{children:"Sistem ini untuk membantu pengambilan keputusan dalam situasi yang semi terstruktur dan tidak terstruktur, dimana tidak seorang pun tahu secara pasti bagaimana keputusan dibuat. [Alter, 2002]"}),"\n",(0,i.jsx)(n.p,{children:"Sistem berbasis computer interaktif yang membantu pengambil keputusan dengan memanfaatkan data\xa0 dan model untuk menyelesaikan permasalahan tidak tersetruktur [Gorry and Scott-Morton, 1971]"}),"\n",(0,i.jsx)(n.p,{children:"SPK, merupakan pendekatan (atau metodologi) untuk mendukung pengambilang keputusan."}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Menggunakan cara yang interaktif, fleksibel, mudah beradaptasi dengan CBIS"}),"\n",(0,i.jsx)(n.li,{children:"Dikembangkan (by end user) untuk mendukung solusi ke masalah manajemen non terstruktur tertentu"}),"\n",(0,i.jsx)(n.li,{children:"Menggunakan data, model dan pengetahuan berbasis antarmuka yang mudah"}),"\n",(0,i.jsx)(n.li,{children:"Mengkombinasikan wawasan pengambil keputusan"}),"\n",(0,i.jsx)(n.li,{children:"Mendukung seluruh tahapan pengambilan keputusan"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"karakteristik-sistem-pendukung-keputusan",children:"Karakteristik Sistem Pendukung Keputusan"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"img",src:e(67830).Z+"",width:"1020",height:"803"})}),"\n",(0,i.jsx)(n.h3,{id:"tujuan-sistem-pendukung-keputusan",children:"Tujuan Sistem Pendukung Keputusan"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Membantu manajer pengambilan keputusan atas masalah semi terstruktur"}),"\n",(0,i.jsx)(n.li,{children:"Memberikan dukungan atas pertimbangan manajer, bukan menggantikan fungsi manajer"}),"\n",(0,i.jsx)(n.li,{children:"Meningkatkan efektivitas keputusan yang diambil manajer lebih daripada perbaikan efisiensinya"}),"\n",(0,i.jsx)(n.li,{children:"Komputer memungkinkan para pengambil keputusan untuk melakukan banyak komputasi secara cepat"}),"\n",(0,i.jsx)(n.li,{children:"Mengatasi keterbatasan kognitif dalam pemrosesan dan penyimpanan"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"sistem-informasi-manajemen-sim-vs-sistem-pendukung-keputusan-spk",children:"Sistem Informasi Manajemen [SIM] vs Sistem Pendukung Keputusan [SPK]"}),"\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"SIM"}),(0,i.jsx)(n.th,{children:"SPK"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Beroperasi pada tugas yang terstruktur"}),(0,i.jsx)(n.td,{children:"Dukungan kepada pengambilan keputusan, terutama pada situasi semi terstruktur dan tidak terstruktur"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Bersifat rangkuman dari aktivitas operasional bisnis"}),(0,i.jsx)(n.td,{children:"Menyertakan penilaian manusia dan informasi terkomputerisasi, masalah tidak bisa dipecahkan oleh sistem komputer"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Fokus pada meningkatkan efisiensi dengan mengurangi biaya"}),(0,i.jsx)(n.td,{children:"Fokus pada peningkatan efektivitas pengambilan keputusan (akurasi, timelines, kualitas) daripada efisiensinya"})]})]})]}),"\n",(0,i.jsx)(n.h2,{id:"-tugas--class-activity",children:"\u2753 Tugas / Class Activity"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Temukan 1 masalah atau kasus dalam kehidupan Anda yang memerlukan adanya pengambilan keputusan"}),"\n",(0,i.jsx)(n.li,{children:"Buatlah ilustrasi pengambilan keputusan untuk kasus tersebut dengan mengikuti Fase pengambilan keputusan"}),"\n"]})]})}function h(a={}){const{wrapper:n}={...(0,s.a)(),...a.components};return n?(0,i.jsx)(n,{...a,children:(0,i.jsx)(m,{...a})}):m(a)}},21082:(a,n,e)=>{e.d(n,{Z:()=>i});const i=e.p+"assets/images/20230325080130-55fb8cb88edd9e30465e343994a457fd.png"},70272:(a,n,e)=>{e.d(n,{Z:()=>i});const i=e.p+"assets/images/20230325080409-8609170bd3a4c91c6d31489f421ca7d3.png"},92774:(a,n,e)=>{e.d(n,{Z:()=>i});const i=e.p+"assets/images/20230325080440-279f81d2c1fdb5a03746ebc920f67534.png"},56855:(a,n,e)=>{e.d(n,{Z:()=>i});const i=e.p+"assets/images/20230325080516-c3f76d211bfc0e812cd2d5d8c8385a4c.png"},48321:(a,n,e)=>{e.d(n,{Z:()=>i});const i=e.p+"assets/images/20230325080524-ccaafc4c17fe175de91201a8320aeac7.png"},23814:(a,n,e)=>{e.d(n,{Z:()=>i});const i=e.p+"assets/images/20230325080537-0a531f5b72303a70689bb839370ad6d5.png"},72189:(a,n,e)=>{e.d(n,{Z:()=>i});const i=e.p+"assets/images/20230325080714-f4425b23d4df72ce4eb26488743233c9.png"},24240:(a,n,e)=>{e.d(n,{Z:()=>i});const i=e.p+"assets/images/20230325080749-5d09727d69a5bf9d78c77da689a06e67.png"},29930:(a,n,e)=>{e.d(n,{Z:()=>i});const i=e.p+"assets/images/20230325081323-77552cf3bfd642146c2432595cdba282.png"},68766:(a,n,e)=>{e.d(n,{Z:()=>i});const i=e.p+"assets/images/20230325081359-1a4348904f67c4b549af853e615d2949.png"},76118:(a,n,e)=>{e.d(n,{Z:()=>i});const i=e.p+"assets/images/20230325081407-a4a524e041b18932cad9534c0f823661.png"},47166:(a,n,e)=>{e.d(n,{Z:()=>i});const i=e.p+"assets/images/20230325081553-579930f0a44b5c8fd4bbe142cf4bbed1.png"},19013:(a,n,e)=>{e.d(n,{Z:()=>i});const i=e.p+"assets/images/20230325081643-0b167856b80c5b93059a219aa535f0cb.png"},76051:(a,n,e)=>{e.d(n,{Z:()=>i});const i=e.p+"assets/images/20230325081718-e15b13b6e95ebb7983686e9bd532ec69.png"},42330:(a,n,e)=>{e.d(n,{Z:()=>i});const i=e.p+"assets/images/20230325081833-40dfd6ba8292d20a174796aeabe0c772.png"},41100:(a,n,e)=>{e.d(n,{Z:()=>i});const i=e.p+"assets/images/20230325081928-dadd141caf89034324d6503ad7645f73.png"},67830:(a,n,e)=>{e.d(n,{Z:()=>i});const i=e.p+"assets/images/20230325082054-fdd21cc878db3481eef34454092dcd3a.png"},11151:(a,n,e)=>{e.d(n,{Z:()=>l,a:()=>r});var i=e(67294);const s={},t=i.createContext(s);function r(a){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof a?a(n):{...n,...a}}),[n,a])}function l(a){let n;return n=a.disableParentContext?"function"==typeof a.components?a.components(s):a.components||s:r(a.components),i.createElement(t.Provider,{value:n},a.children)}}}]); \ No newline at end of file diff --git a/assets/js/a4f9c314.32210971.js b/assets/js/a4f9c314.32210971.js new file mode 100644 index 00000000..16c5c358 --- /dev/null +++ b/assets/js/a4f9c314.32210971.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[8620],{71849:(e,a,n)=>{n.r(a),n.d(a,{assets:()=>d,contentTitle:()=>s,default:()=>c,frontMatter:()=>r,metadata:()=>l,toc:()=>u});var i=n(85893),t=n(11151);const r={},s="TUGAS CRUD dengan SQL",l={id:"aplikasi-mobile/ugas-crud-dengan-sql",title:"TUGAS CRUD dengan SQL",description:"Pertemuan Minggu ke-03 - 01",source:"@site/articles/course/16-aplikasi-mobile/032-ugas-crud-dengan-sql.md",sourceDirName:"16-aplikasi-mobile",slug:"/aplikasi-mobile/ugas-crud-dengan-sql",permalink:"/course/aplikasi-mobile/ugas-crud-dengan-sql",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:32,frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Pendahuluan",permalink:"/course/aplikasi-mobile/pendahuluan"},next:{title:"Program BarangSimple",permalink:"/course/aplikasi-mobile/program-barang-simple"}},d={},u=[{value:"Pertemuan Minggu ke-03 - 01",id:"pertemuan-minggu-ke-03---01",level:2},{value:"Pertemuan Minggu ke-03 part 02",id:"pertemuan-minggu-ke-03-part-02",level:2},{value:"\ud83d\udcd1 Tugas Individu",id:"-tugas-individu",level:2},{value:"Aplikasi CRUD Obat",id:"aplikasi-crud-obat",level:3},{value:"Layout",id:"layout",level:4},{value:"Code SQL",id:"code-sql",level:4}];function o(e){const a={code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",p:"p",pre:"pre",strong:"strong",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(a.h1,{id:"tugas-crud-dengan-sql",children:"TUGAS CRUD dengan SQL"}),"\n",(0,i.jsx)(a.h2,{id:"pertemuan-minggu-ke-03---01",children:"Pertemuan Minggu ke-03 - 01"}),"\n",(0,i.jsx)(a.p,{children:"Tugas membuat CRUD dengan SQL Lite. Obat-obatan minimal 5 atribute."}),"\n",(0,i.jsx)(a.p,{children:"Menyimpan obat-obatan."}),"\n",(0,i.jsx)(a.h2,{id:"pertemuan-minggu-ke-03-part-02",children:"Pertemuan Minggu ke-03 part 02"}),"\n",(0,i.jsx)(a.p,{children:"Saya lupa ini membahas apa akan tetapi terdapat tugas individu."}),"\n",(0,i.jsx)(a.h2,{id:"-tugas-individu",children:"\ud83d\udcd1 Tugas Individu"}),"\n",(0,i.jsxs)(a.p,{children:["Buat aplikasi pendataan obat, desain table-nya dan buat video presentasi ",(0,i.jsx)(a.em,{children:"on camera"}),", kirim ",(0,i.jsx)(a.em,{children:"link"})," hasil program ke KULINO ini!"]}),"\n",(0,i.jsx)(a.h3,{id:"aplikasi-crud-obat",children:"Aplikasi CRUD Obat"}),"\n",(0,i.jsx)(a.h4,{id:"layout",children:"Layout"}),"\n",(0,i.jsxs)(a.p,{children:["Kaesa menggunakan ",(0,i.jsx)(a.strong,{children:"View Binding"})]}),"\n",(0,i.jsxs)(a.p,{children:["View Binding adalah sebuah fitur yang memungkinkan kita untuk ",(0,i.jsx)(a.strong,{children:"binding (mengikat)"})," sebuah properti ke elemen view. Library ini secara otomatis akan memberi akses langsung ke semua view yang ada di dalam XML. Dengan demikian kita tidak perlu secara eksplisit melakukan binding ke elemen view menggunakan ",(0,i.jsx)(a.code,{children:"findViewByID()"})," atau library lainnya."]}),"\n",(0,i.jsx)(a.p,{children:"Cara Mengaktifkan View Binding"}),"\n",(0,i.jsxs)(a.p,{children:["Secara default View Binding tidak otomatis aktif. Untuk mengaktifkannya, Anda perlu menambahkan kode berikut pada ",(0,i.jsx)(a.code,{children:"build.gradle"})," di level module ",(0,i.jsx)(a.code,{children:"(Module:app)"})," yang akan menggunakan View Binding."]}),"\n",(0,i.jsx)(a.pre,{children:(0,i.jsx)(a.code,{className:"language-gradle",children:"android {\n ...\n buildFeatures {\n viewBinding true\n }\n}\n"})}),"\n",(0,i.jsx)(a.h4,{id:"code-sql",children:"Code SQL"}),"\n",(0,i.jsx)(a.pre,{children:(0,i.jsx)(a.code,{className:"language-sql",children:"CREATE TABLE obat (\n id_obat INT PRIMARY KEY,\n nama_obat VARCHAR(50),\n jenis_obat VARCHAR(20),\n harga DECIMAL(10,2),\n jumlah INT,\n distributor VARCHAR(50)\n);\n\nINSERT INTO obat (id_obat, nama_obat, jenis_obat, harga, jumlah, distributor)\nVALUES\n (1, 'Paracetamol', 'Tablet', 5000, 100, 'Apotek B'),\n (2, 'Amoxicillin', 'Kapsul', 15000, 50, 'Apotek C'),\n (3, 'Simvastatin', 'Tablet', 25000, 75, 'Apotek D'),\n (4, 'Omeprazole', 'Kapsul', 10000, 200, 'Apotek E'),\n (5, 'Metformin', 'Tablet', 8000, 150, 'Apotek F');\n"})})]})}function c(e={}){const{wrapper:a}={...(0,t.a)(),...e.components};return a?(0,i.jsx)(a,{...e,children:(0,i.jsx)(o,{...e})}):o(e)}},11151:(e,a,n)=>{n.d(a,{Z:()=>l,a:()=>s});var i=n(67294);const t={},r=i.createContext(t);function s(e){const a=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(a):{...a,...e}}),[a,e])}function l(e){let a;return a=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:s(e.components),i.createElement(r.Provider,{value:a},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/a6aa9e1f.7bbcfcd4.js b/assets/js/a6aa9e1f.ff6e1936.js similarity index 96% rename from assets/js/a6aa9e1f.7bbcfcd4.js rename to assets/js/a6aa9e1f.ff6e1936.js index 44ed62b6..ed4fb5a5 100644 --- a/assets/js/a6aa9e1f.7bbcfcd4.js +++ b/assets/js/a6aa9e1f.ff6e1936.js @@ -1 +1 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[3089],{80046:(e,t,a)=>{a.r(t),a.d(t,{default:()=>b});a(67294);var i=a(86010),n=a(52263),s=a(1944),r=a(35281),l=a(61460),o=a(99703),g=a(90197),d=a(79985),p=a(85893);function c(e){const{metadata:t}=e,{siteConfig:{title:a}}=(0,n.Z)(),{blogDescription:i,blogTitle:r,permalink:l}=t,o="/"===l?a:r;return(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)(s.d,{title:o,description:i}),(0,p.jsx)(g.Z,{tag:"blog_posts_list"})]})}function h(e){const{metadata:t,items:a,sidebar:i}=e;return(0,p.jsxs)(l.Z,{sidebar:i,children:[(0,p.jsx)(d.Z,{items:a}),(0,p.jsx)(o.Z,{metadata:t})]})}function b(e){return(0,p.jsxs)(s.FG,{className:(0,i.Z)(r.k.wrapper.blogPages,r.k.page.blogListPage),children:[(0,p.jsx)(c,{...e}),(0,p.jsx)(h,{...e})]})}},99703:(e,t,a)=>{a.d(t,{Z:()=>r});a(67294);var i=a(95999),n=a(32244),s=a(85893);function r(e){const{metadata:t}=e,{previousPage:a,nextPage:r}=t;return(0,s.jsxs)("nav",{className:"pagination-nav","aria-label":(0,i.I)({id:"theme.blog.paginator.navAriaLabel",message:"Blog list page navigation",description:"The ARIA label for the blog pagination"}),children:[a&&(0,s.jsx)(n.Z,{permalink:a,title:(0,s.jsx)(i.Z,{id:"theme.blog.paginator.newerEntries",description:"The label used to navigate to the newer blog posts page (previous page)",children:"Newer Entries"})}),r&&(0,s.jsx)(n.Z,{permalink:r,title:(0,s.jsx)(i.Z,{id:"theme.blog.paginator.olderEntries",description:"The label used to navigate to the older blog posts page (next page)",children:"Older Entries"}),isNext:!0})]})}},79985:(e,t,a)=>{a.d(t,{Z:()=>r});a(67294);var i=a(9460),n=a(30390),s=a(85893);function r(e){let{items:t,component:a=n.Z}=e;return(0,s.jsx)(s.Fragment,{children:t.map((e=>{let{content:t}=e;return(0,s.jsx)(i.n,{content:t,children:(0,s.jsx)(a,{children:(0,s.jsx)(t,{})})},t.metadata.permalink)}))})}}}]); \ No newline at end of file +"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[3089],{80046:(e,t,a)=>{a.r(t),a.d(t,{default:()=>b});a(67294);var i=a(90512),n=a(52263),s=a(1944),r=a(35281),l=a(61460),o=a(99703),g=a(90197),d=a(79985),p=a(85893);function c(e){const{metadata:t}=e,{siteConfig:{title:a}}=(0,n.Z)(),{blogDescription:i,blogTitle:r,permalink:l}=t,o="/"===l?a:r;return(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)(s.d,{title:o,description:i}),(0,p.jsx)(g.Z,{tag:"blog_posts_list"})]})}function h(e){const{metadata:t,items:a,sidebar:i}=e;return(0,p.jsxs)(l.Z,{sidebar:i,children:[(0,p.jsx)(d.Z,{items:a}),(0,p.jsx)(o.Z,{metadata:t})]})}function b(e){return(0,p.jsxs)(s.FG,{className:(0,i.Z)(r.k.wrapper.blogPages,r.k.page.blogListPage),children:[(0,p.jsx)(c,{...e}),(0,p.jsx)(h,{...e})]})}},99703:(e,t,a)=>{a.d(t,{Z:()=>r});a(67294);var i=a(95999),n=a(32244),s=a(85893);function r(e){const{metadata:t}=e,{previousPage:a,nextPage:r}=t;return(0,s.jsxs)("nav",{className:"pagination-nav","aria-label":(0,i.I)({id:"theme.blog.paginator.navAriaLabel",message:"Blog list page navigation",description:"The ARIA label for the blog pagination"}),children:[a&&(0,s.jsx)(n.Z,{permalink:a,title:(0,s.jsx)(i.Z,{id:"theme.blog.paginator.newerEntries",description:"The label used to navigate to the newer blog posts page (previous page)",children:"Newer Entries"})}),r&&(0,s.jsx)(n.Z,{permalink:r,title:(0,s.jsx)(i.Z,{id:"theme.blog.paginator.olderEntries",description:"The label used to navigate to the older blog posts page (next page)",children:"Older Entries"}),isNext:!0})]})}},79985:(e,t,a)=>{a.d(t,{Z:()=>r});a(67294);var i=a(9460),n=a(30390),s=a(85893);function r(e){let{items:t,component:a=n.Z}=e;return(0,s.jsx)(s.Fragment,{children:t.map((e=>{let{content:t}=e;return(0,s.jsx)(i.n,{content:t,children:(0,s.jsx)(a,{children:(0,s.jsx)(t,{})})},t.metadata.permalink)}))})}}}]); \ No newline at end of file diff --git a/assets/js/a94703ab.d220098e.js b/assets/js/a94703ab.6e26829f.js similarity index 98% rename from assets/js/a94703ab.d220098e.js rename to assets/js/a94703ab.6e26829f.js index 6b5dd584..d8ca34ed 100644 --- a/assets/js/a94703ab.d220098e.js +++ b/assets/js/a94703ab.6e26829f.js @@ -1 +1 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[4368],{12674:(e,t,n)=>{n.r(t),n.d(t,{default:()=>be});var a=n(67294),o=n(86010),i=n(1944),s=n(35281),l=n(52802),r=n(1116),c=n(95999),d=n(12466),u=n(85936);const m={backToTopButton:"backToTopButton_sjWU",backToTopButtonShow:"backToTopButtonShow_xfvO"};var b=n(85893);function h(){const{shown:e,scrollToTop:t}=function(e){let{threshold:t}=e;const[n,o]=(0,a.useState)(!1),i=(0,a.useRef)(!1),{startScroll:s,cancelScroll:l}=(0,d.Ct)();return(0,d.RF)(((e,n)=>{let{scrollY:a}=e;const s=n?.scrollY;s&&(i.current?i.current=!1:a>=s?(l(),o(!1)):a<t?o(!1):a+window.innerHeight<document.documentElement.scrollHeight&&o(!0))})),(0,u.S)((e=>{e.location.hash&&(i.current=!0,o(!1))})),{shown:n,scrollToTop:()=>s(0)}}({threshold:300});return(0,b.jsx)("button",{"aria-label":(0,c.I)({id:"theme.BackToTopButton.buttonAriaLabel",message:"Scroll back to top",description:"The ARIA label for the back to top button"}),className:(0,o.Z)("clean-btn",s.k.common.backToTopButton,m.backToTopButton,e&&m.backToTopButtonShow),type:"button",onClick:t})}var p=n(91442),x=n(16550),f=n(87524),j=n(86668),k=n(21327);function _(e){return(0,b.jsx)("svg",{width:"20",height:"20","aria-hidden":"true",...e,children:(0,b.jsxs)("g",{fill:"#7a7a7a",children:[(0,b.jsx)("path",{d:"M9.992 10.023c0 .2-.062.399-.172.547l-4.996 7.492a.982.982 0 01-.828.454H1c-.55 0-1-.453-1-1 0-.2.059-.403.168-.551l4.629-6.942L.168 3.078A.939.939 0 010 2.528c0-.548.45-.997 1-.997h2.996c.352 0 .649.18.828.45L9.82 9.472c.11.148.172.347.172.55zm0 0"}),(0,b.jsx)("path",{d:"M19.98 10.023c0 .2-.058.399-.168.547l-4.996 7.492a.987.987 0 01-.828.454h-3c-.547 0-.996-.453-.996-1 0-.2.059-.403.168-.551l4.625-6.942-4.625-6.945a.939.939 0 01-.168-.55 1 1 0 01.996-.997h3c.348 0 .649.18.828.45l4.996 7.492c.11.148.168.347.168.55zm0 0"})]})})}const v={collapseSidebarButton:"collapseSidebarButton_PEFL",collapseSidebarButtonIcon:"collapseSidebarButtonIcon_kv0_"};function g(e){let{onClick:t}=e;return(0,b.jsx)("button",{type:"button",title:(0,c.I)({id:"theme.docs.sidebar.collapseButtonTitle",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),"aria-label":(0,c.I)({id:"theme.docs.sidebar.collapseButtonAriaLabel",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),className:(0,o.Z)("button button--secondary button--outline",v.collapseSidebarButton),onClick:t,children:(0,b.jsx)(_,{className:v.collapseSidebarButtonIcon})})}var C=n(59689),S=n(902);const I=Symbol("EmptyContext"),N=a.createContext(I);function T(e){let{children:t}=e;const[n,o]=(0,a.useState)(null),i=(0,a.useMemo)((()=>({expandedItem:n,setExpandedItem:o})),[n]);return(0,b.jsx)(N.Provider,{value:i,children:t})}var B=n(86043),Z=n(48596),y=n(39960),A=n(72389);function L(e){let{collapsed:t,categoryLabel:n,onClick:a}=e;return(0,b.jsx)("button",{"aria-label":t?(0,c.I)({id:"theme.DocSidebarItem.expandCategoryAriaLabel",message:"Expand sidebar category '{label}'",description:"The ARIA label to expand the sidebar category"},{label:n}):(0,c.I)({id:"theme.DocSidebarItem.collapseCategoryAriaLabel",message:"Collapse sidebar category '{label}'",description:"The ARIA label to collapse the sidebar category"},{label:n}),type:"button",className:"clean-btn menu__caret",onClick:a})}function w(e){let{item:t,onItemClick:n,activePath:i,level:r,index:c,...d}=e;const{items:u,label:m,collapsible:h,className:p,href:x}=t,{docs:{sidebar:{autoCollapseCategories:f}}}=(0,j.L)(),k=function(e){const t=(0,A.Z)();return(0,a.useMemo)((()=>e.href&&!e.linkUnlisted?e.href:!t&&e.collapsible?(0,l.LM)(e):void 0),[e,t])}(t),_=(0,l._F)(t,i),v=(0,Z.Mg)(x,i),{collapsed:g,setCollapsed:C}=(0,B.u)({initialState:()=>!!h&&(!_&&t.collapsed)}),{expandedItem:T,setExpandedItem:w}=function(){const e=(0,a.useContext)(N);if(e===I)throw new S.i6("DocSidebarItemsExpandedStateProvider");return e}(),E=function(e){void 0===e&&(e=!g),w(e?null:c),C(e)};return function(e){let{isActive:t,collapsed:n,updateCollapsed:o}=e;const i=(0,S.D9)(t);(0,a.useEffect)((()=>{t&&!i&&n&&o(!1)}),[t,i,n,o])}({isActive:_,collapsed:g,updateCollapsed:E}),(0,a.useEffect)((()=>{h&&null!=T&&T!==c&&f&&C(!0)}),[h,T,c,C,f]),(0,b.jsxs)("li",{className:(0,o.Z)(s.k.docs.docSidebarItemCategory,s.k.docs.docSidebarItemCategoryLevel(r),"menu__list-item",{"menu__list-item--collapsed":g},p),children:[(0,b.jsxs)("div",{className:(0,o.Z)("menu__list-item-collapsible",{"menu__list-item-collapsible--active":v}),children:[(0,b.jsx)(y.Z,{className:(0,o.Z)("menu__link",{"menu__link--sublist":h,"menu__link--sublist-caret":!x&&h,"menu__link--active":_}),onClick:h?e=>{n?.(t),x?E(!1):(e.preventDefault(),E())}:()=>{n?.(t)},"aria-current":v?"page":void 0,"aria-expanded":h?!g:void 0,href:h?k??"#":k,...d,children:m}),x&&h&&(0,b.jsx)(L,{collapsed:g,categoryLabel:m,onClick:e=>{e.preventDefault(),E()}})]}),(0,b.jsx)(B.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:g,children:(0,b.jsx)(V,{items:u,tabIndex:g?-1:0,onItemClick:n,activePath:i,level:r+1})})]})}var E=n(13919),H=n(39471);const M={menuExternalLink:"menuExternalLink_NmtK"};function R(e){let{item:t,onItemClick:n,activePath:a,level:i,index:r,...c}=e;const{href:d,label:u,className:m,autoAddBaseUrl:h}=t,p=(0,l._F)(t,a),x=(0,E.Z)(d);return(0,b.jsx)("li",{className:(0,o.Z)(s.k.docs.docSidebarItemLink,s.k.docs.docSidebarItemLinkLevel(i),"menu__list-item",m),children:(0,b.jsxs)(y.Z,{className:(0,o.Z)("menu__link",!x&&M.menuExternalLink,{"menu__link--active":p}),autoAddBaseUrl:h,"aria-current":p?"page":void 0,to:d,...x&&{onClick:n?()=>n(t):void 0},...c,children:[u,!x&&(0,b.jsx)(H.Z,{})]})},u)}const W={menuHtmlItem:"menuHtmlItem_M9Kj"};function F(e){let{item:t,level:n,index:a}=e;const{value:i,defaultStyle:l,className:r}=t;return(0,b.jsx)("li",{className:(0,o.Z)(s.k.docs.docSidebarItemLink,s.k.docs.docSidebarItemLinkLevel(n),l&&[W.menuHtmlItem,"menu__list-item"],r),dangerouslySetInnerHTML:{__html:i}},a)}function P(e){let{item:t,...n}=e;switch(t.type){case"category":return(0,b.jsx)(w,{item:t,...n});case"html":return(0,b.jsx)(F,{item:t,...n});default:return(0,b.jsx)(R,{item:t,...n})}}function D(e){let{items:t,...n}=e;const a=(0,l.f)(t,n.activePath);return(0,b.jsx)(T,{children:a.map(((e,t)=>(0,b.jsx)(P,{item:e,index:t,...n},t)))})}const V=(0,a.memo)(D),U={menu:"menu_SIkG",menuWithAnnouncementBar:"menuWithAnnouncementBar_GW3s"};function K(e){let{path:t,sidebar:n,className:i}=e;const l=function(){const{isActive:e}=(0,C.nT)(),[t,n]=(0,a.useState)(e);return(0,d.RF)((t=>{let{scrollY:a}=t;e&&n(0===a)}),[e]),e&&t}();return(0,b.jsx)("nav",{"aria-label":(0,c.I)({id:"theme.docs.sidebar.navAriaLabel",message:"Docs sidebar",description:"The ARIA label for the sidebar navigation"}),className:(0,o.Z)("menu thin-scrollbar",U.menu,l&&U.menuWithAnnouncementBar,i),children:(0,b.jsx)("ul",{className:(0,o.Z)(s.k.docs.docSidebarMenu,"menu__list"),children:(0,b.jsx)(V,{items:n,activePath:t,level:1})})})}const Y="sidebar_njMd",z="sidebarWithHideableNavbar_wUlq",G="sidebarHidden_VK0M",O="sidebarLogo_isFc";function q(e){let{path:t,sidebar:n,onCollapse:a,isHidden:i}=e;const{navbar:{hideOnScroll:s},docs:{sidebar:{hideable:l}}}=(0,j.L)();return(0,b.jsxs)("div",{className:(0,o.Z)(Y,s&&z,i&&G),children:[s&&(0,b.jsx)(k.Z,{tabIndex:-1,className:O}),(0,b.jsx)(K,{path:t,sidebar:n}),l&&(0,b.jsx)(g,{onClick:a})]})}const J=a.memo(q);var Q=n(13102),X=n(72961);const $=e=>{let{sidebar:t,path:n}=e;const a=(0,X.e)();return(0,b.jsx)("ul",{className:(0,o.Z)(s.k.docs.docSidebarMenu,"menu__list"),children:(0,b.jsx)(V,{items:t,activePath:n,onItemClick:e=>{"category"===e.type&&e.href&&a.toggle(),"link"===e.type&&a.toggle()},level:1})})};function ee(e){return(0,b.jsx)(Q.Zo,{component:$,props:e})}const te=a.memo(ee);function ne(e){const t=(0,f.i)(),n="desktop"===t||"ssr"===t,a="mobile"===t;return(0,b.jsxs)(b.Fragment,{children:[n&&(0,b.jsx)(J,{...e}),a&&(0,b.jsx)(te,{...e})]})}const ae={expandButton:"expandButton_TmdG",expandButtonIcon:"expandButtonIcon_i1dp"};function oe(e){let{toggleSidebar:t}=e;return(0,b.jsx)("div",{className:ae.expandButton,title:(0,c.I)({id:"theme.docs.sidebar.expandButtonTitle",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),"aria-label":(0,c.I)({id:"theme.docs.sidebar.expandButtonAriaLabel",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),tabIndex:0,role:"button",onKeyDown:t,onClick:t,children:(0,b.jsx)(_,{className:ae.expandButtonIcon})})}const ie={docSidebarContainer:"docSidebarContainer_YfHR",docSidebarContainerHidden:"docSidebarContainerHidden_DPk8",sidebarViewport:"sidebarViewport_aRkj"};function se(e){let{children:t}=e;const n=(0,r.V)();return(0,b.jsx)(a.Fragment,{children:t},n?.name??"noSidebar")}function le(e){let{sidebar:t,hiddenSidebarContainer:n,setHiddenSidebarContainer:i}=e;const{pathname:l}=(0,x.TH)(),[r,c]=(0,a.useState)(!1),d=(0,a.useCallback)((()=>{r&&c(!1),!r&&(0,p.n)()&&c(!0),i((e=>!e))}),[i,r]);return(0,b.jsx)("aside",{className:(0,o.Z)(s.k.docs.docSidebarContainer,ie.docSidebarContainer,n&&ie.docSidebarContainerHidden),onTransitionEnd:e=>{e.currentTarget.classList.contains(ie.docSidebarContainer)&&n&&c(!0)},children:(0,b.jsx)(se,{children:(0,b.jsxs)("div",{className:(0,o.Z)(ie.sidebarViewport,r&&ie.sidebarViewportHidden),children:[(0,b.jsx)(ne,{sidebar:t,path:l,onCollapse:d,isHidden:r}),r&&(0,b.jsx)(oe,{toggleSidebar:d})]})})})}const re={docMainContainer:"docMainContainer_TBSr",docMainContainerEnhanced:"docMainContainerEnhanced_lQrH",docItemWrapperEnhanced:"docItemWrapperEnhanced_JWYK"};function ce(e){let{hiddenSidebarContainer:t,children:n}=e;const a=(0,r.V)();return(0,b.jsx)("main",{className:(0,o.Z)(re.docMainContainer,(t||!a)&&re.docMainContainerEnhanced),children:(0,b.jsx)("div",{className:(0,o.Z)("container padding-top--md padding-bottom--lg",re.docItemWrapper,t&&re.docItemWrapperEnhanced),children:n})})}const de={docRoot:"docRoot_UBD9",docsWrapper:"docsWrapper_hBAB"};function ue(e){let{children:t}=e;const n=(0,r.V)(),[o,i]=(0,a.useState)(!1);return(0,b.jsxs)("div",{className:de.docsWrapper,children:[(0,b.jsx)(h,{}),(0,b.jsxs)("div",{className:de.docRoot,children:[n&&(0,b.jsx)(le,{sidebar:n.items,hiddenSidebarContainer:o,setHiddenSidebarContainer:i}),(0,b.jsx)(ce,{hiddenSidebarContainer:o,children:t})]})]})}var me=n(5658);function be(e){const t=(0,l.SN)(e);if(!t)return(0,b.jsx)(me.Z,{});const{docElement:n,sidebarName:a,sidebarItems:c}=t;return(0,b.jsx)(i.FG,{className:(0,o.Z)(s.k.page.docsDocPage),children:(0,b.jsx)(r.b,{name:a,items:c,children:(0,b.jsx)(ue,{children:n})})})}},5658:(e,t,n)=>{n.d(t,{Z:()=>l});n(67294);var a=n(86010),o=n(95999),i=n(92503),s=n(85893);function l(e){let{className:t}=e;return(0,s.jsx)("main",{className:(0,a.Z)("container margin-vert--xl",t),children:(0,s.jsx)("div",{className:"row",children:(0,s.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,s.jsx)(i.Z,{as:"h1",className:"hero__title",children:(0,s.jsx)(o.Z,{id:"theme.NotFound.title",description:"The title of the 404 page",children:"Page Not Found"})}),(0,s.jsx)("p",{children:(0,s.jsx)(o.Z,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page",children:"We could not find what you were looking for."})}),(0,s.jsx)("p",{children:(0,s.jsx)(o.Z,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page",children:"Please contact the owner of the site that linked you to the original URL and let them know their link is broken."})})]})})})}}}]); \ No newline at end of file +"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[4368],{12674:(e,t,n)=>{n.r(t),n.d(t,{default:()=>be});var a=n(67294),o=n(90512),i=n(1944),s=n(35281),l=n(52802),r=n(1116),c=n(95999),d=n(12466),u=n(85936);const m={backToTopButton:"backToTopButton_sjWU",backToTopButtonShow:"backToTopButtonShow_xfvO"};var b=n(85893);function h(){const{shown:e,scrollToTop:t}=function(e){let{threshold:t}=e;const[n,o]=(0,a.useState)(!1),i=(0,a.useRef)(!1),{startScroll:s,cancelScroll:l}=(0,d.Ct)();return(0,d.RF)(((e,n)=>{let{scrollY:a}=e;const s=n?.scrollY;s&&(i.current?i.current=!1:a>=s?(l(),o(!1)):a<t?o(!1):a+window.innerHeight<document.documentElement.scrollHeight&&o(!0))})),(0,u.S)((e=>{e.location.hash&&(i.current=!0,o(!1))})),{shown:n,scrollToTop:()=>s(0)}}({threshold:300});return(0,b.jsx)("button",{"aria-label":(0,c.I)({id:"theme.BackToTopButton.buttonAriaLabel",message:"Scroll back to top",description:"The ARIA label for the back to top button"}),className:(0,o.Z)("clean-btn",s.k.common.backToTopButton,m.backToTopButton,e&&m.backToTopButtonShow),type:"button",onClick:t})}var p=n(91442),x=n(16550),f=n(87524),j=n(86668),k=n(21327);function _(e){return(0,b.jsx)("svg",{width:"20",height:"20","aria-hidden":"true",...e,children:(0,b.jsxs)("g",{fill:"#7a7a7a",children:[(0,b.jsx)("path",{d:"M9.992 10.023c0 .2-.062.399-.172.547l-4.996 7.492a.982.982 0 01-.828.454H1c-.55 0-1-.453-1-1 0-.2.059-.403.168-.551l4.629-6.942L.168 3.078A.939.939 0 010 2.528c0-.548.45-.997 1-.997h2.996c.352 0 .649.18.828.45L9.82 9.472c.11.148.172.347.172.55zm0 0"}),(0,b.jsx)("path",{d:"M19.98 10.023c0 .2-.058.399-.168.547l-4.996 7.492a.987.987 0 01-.828.454h-3c-.547 0-.996-.453-.996-1 0-.2.059-.403.168-.551l4.625-6.942-4.625-6.945a.939.939 0 01-.168-.55 1 1 0 01.996-.997h3c.348 0 .649.18.828.45l4.996 7.492c.11.148.168.347.168.55zm0 0"})]})})}const v={collapseSidebarButton:"collapseSidebarButton_PEFL",collapseSidebarButtonIcon:"collapseSidebarButtonIcon_kv0_"};function g(e){let{onClick:t}=e;return(0,b.jsx)("button",{type:"button",title:(0,c.I)({id:"theme.docs.sidebar.collapseButtonTitle",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),"aria-label":(0,c.I)({id:"theme.docs.sidebar.collapseButtonAriaLabel",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),className:(0,o.Z)("button button--secondary button--outline",v.collapseSidebarButton),onClick:t,children:(0,b.jsx)(_,{className:v.collapseSidebarButtonIcon})})}var C=n(59689),S=n(902);const I=Symbol("EmptyContext"),N=a.createContext(I);function T(e){let{children:t}=e;const[n,o]=(0,a.useState)(null),i=(0,a.useMemo)((()=>({expandedItem:n,setExpandedItem:o})),[n]);return(0,b.jsx)(N.Provider,{value:i,children:t})}var B=n(86043),Z=n(48596),y=n(39960),A=n(72389);function L(e){let{collapsed:t,categoryLabel:n,onClick:a}=e;return(0,b.jsx)("button",{"aria-label":t?(0,c.I)({id:"theme.DocSidebarItem.expandCategoryAriaLabel",message:"Expand sidebar category '{label}'",description:"The ARIA label to expand the sidebar category"},{label:n}):(0,c.I)({id:"theme.DocSidebarItem.collapseCategoryAriaLabel",message:"Collapse sidebar category '{label}'",description:"The ARIA label to collapse the sidebar category"},{label:n}),type:"button",className:"clean-btn menu__caret",onClick:a})}function w(e){let{item:t,onItemClick:n,activePath:i,level:r,index:c,...d}=e;const{items:u,label:m,collapsible:h,className:p,href:x}=t,{docs:{sidebar:{autoCollapseCategories:f}}}=(0,j.L)(),k=function(e){const t=(0,A.Z)();return(0,a.useMemo)((()=>e.href&&!e.linkUnlisted?e.href:!t&&e.collapsible?(0,l.LM)(e):void 0),[e,t])}(t),_=(0,l._F)(t,i),v=(0,Z.Mg)(x,i),{collapsed:g,setCollapsed:C}=(0,B.u)({initialState:()=>!!h&&(!_&&t.collapsed)}),{expandedItem:T,setExpandedItem:w}=function(){const e=(0,a.useContext)(N);if(e===I)throw new S.i6("DocSidebarItemsExpandedStateProvider");return e}(),E=function(e){void 0===e&&(e=!g),w(e?null:c),C(e)};return function(e){let{isActive:t,collapsed:n,updateCollapsed:o}=e;const i=(0,S.D9)(t);(0,a.useEffect)((()=>{t&&!i&&n&&o(!1)}),[t,i,n,o])}({isActive:_,collapsed:g,updateCollapsed:E}),(0,a.useEffect)((()=>{h&&null!=T&&T!==c&&f&&C(!0)}),[h,T,c,C,f]),(0,b.jsxs)("li",{className:(0,o.Z)(s.k.docs.docSidebarItemCategory,s.k.docs.docSidebarItemCategoryLevel(r),"menu__list-item",{"menu__list-item--collapsed":g},p),children:[(0,b.jsxs)("div",{className:(0,o.Z)("menu__list-item-collapsible",{"menu__list-item-collapsible--active":v}),children:[(0,b.jsx)(y.Z,{className:(0,o.Z)("menu__link",{"menu__link--sublist":h,"menu__link--sublist-caret":!x&&h,"menu__link--active":_}),onClick:h?e=>{n?.(t),x?E(!1):(e.preventDefault(),E())}:()=>{n?.(t)},"aria-current":v?"page":void 0,"aria-expanded":h?!g:void 0,href:h?k??"#":k,...d,children:m}),x&&h&&(0,b.jsx)(L,{collapsed:g,categoryLabel:m,onClick:e=>{e.preventDefault(),E()}})]}),(0,b.jsx)(B.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:g,children:(0,b.jsx)(V,{items:u,tabIndex:g?-1:0,onItemClick:n,activePath:i,level:r+1})})]})}var E=n(13919),H=n(39471);const M={menuExternalLink:"menuExternalLink_NmtK"};function R(e){let{item:t,onItemClick:n,activePath:a,level:i,index:r,...c}=e;const{href:d,label:u,className:m,autoAddBaseUrl:h}=t,p=(0,l._F)(t,a),x=(0,E.Z)(d);return(0,b.jsx)("li",{className:(0,o.Z)(s.k.docs.docSidebarItemLink,s.k.docs.docSidebarItemLinkLevel(i),"menu__list-item",m),children:(0,b.jsxs)(y.Z,{className:(0,o.Z)("menu__link",!x&&M.menuExternalLink,{"menu__link--active":p}),autoAddBaseUrl:h,"aria-current":p?"page":void 0,to:d,...x&&{onClick:n?()=>n(t):void 0},...c,children:[u,!x&&(0,b.jsx)(H.Z,{})]})},u)}const W={menuHtmlItem:"menuHtmlItem_M9Kj"};function F(e){let{item:t,level:n,index:a}=e;const{value:i,defaultStyle:l,className:r}=t;return(0,b.jsx)("li",{className:(0,o.Z)(s.k.docs.docSidebarItemLink,s.k.docs.docSidebarItemLinkLevel(n),l&&[W.menuHtmlItem,"menu__list-item"],r),dangerouslySetInnerHTML:{__html:i}},a)}function P(e){let{item:t,...n}=e;switch(t.type){case"category":return(0,b.jsx)(w,{item:t,...n});case"html":return(0,b.jsx)(F,{item:t,...n});default:return(0,b.jsx)(R,{item:t,...n})}}function D(e){let{items:t,...n}=e;const a=(0,l.f)(t,n.activePath);return(0,b.jsx)(T,{children:a.map(((e,t)=>(0,b.jsx)(P,{item:e,index:t,...n},t)))})}const V=(0,a.memo)(D),U={menu:"menu_SIkG",menuWithAnnouncementBar:"menuWithAnnouncementBar_GW3s"};function K(e){let{path:t,sidebar:n,className:i}=e;const l=function(){const{isActive:e}=(0,C.nT)(),[t,n]=(0,a.useState)(e);return(0,d.RF)((t=>{let{scrollY:a}=t;e&&n(0===a)}),[e]),e&&t}();return(0,b.jsx)("nav",{"aria-label":(0,c.I)({id:"theme.docs.sidebar.navAriaLabel",message:"Docs sidebar",description:"The ARIA label for the sidebar navigation"}),className:(0,o.Z)("menu thin-scrollbar",U.menu,l&&U.menuWithAnnouncementBar,i),children:(0,b.jsx)("ul",{className:(0,o.Z)(s.k.docs.docSidebarMenu,"menu__list"),children:(0,b.jsx)(V,{items:n,activePath:t,level:1})})})}const Y="sidebar_njMd",z="sidebarWithHideableNavbar_wUlq",G="sidebarHidden_VK0M",O="sidebarLogo_isFc";function q(e){let{path:t,sidebar:n,onCollapse:a,isHidden:i}=e;const{navbar:{hideOnScroll:s},docs:{sidebar:{hideable:l}}}=(0,j.L)();return(0,b.jsxs)("div",{className:(0,o.Z)(Y,s&&z,i&&G),children:[s&&(0,b.jsx)(k.Z,{tabIndex:-1,className:O}),(0,b.jsx)(K,{path:t,sidebar:n}),l&&(0,b.jsx)(g,{onClick:a})]})}const J=a.memo(q);var Q=n(13102),X=n(72961);const $=e=>{let{sidebar:t,path:n}=e;const a=(0,X.e)();return(0,b.jsx)("ul",{className:(0,o.Z)(s.k.docs.docSidebarMenu,"menu__list"),children:(0,b.jsx)(V,{items:t,activePath:n,onItemClick:e=>{"category"===e.type&&e.href&&a.toggle(),"link"===e.type&&a.toggle()},level:1})})};function ee(e){return(0,b.jsx)(Q.Zo,{component:$,props:e})}const te=a.memo(ee);function ne(e){const t=(0,f.i)(),n="desktop"===t||"ssr"===t,a="mobile"===t;return(0,b.jsxs)(b.Fragment,{children:[n&&(0,b.jsx)(J,{...e}),a&&(0,b.jsx)(te,{...e})]})}const ae={expandButton:"expandButton_TmdG",expandButtonIcon:"expandButtonIcon_i1dp"};function oe(e){let{toggleSidebar:t}=e;return(0,b.jsx)("div",{className:ae.expandButton,title:(0,c.I)({id:"theme.docs.sidebar.expandButtonTitle",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),"aria-label":(0,c.I)({id:"theme.docs.sidebar.expandButtonAriaLabel",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),tabIndex:0,role:"button",onKeyDown:t,onClick:t,children:(0,b.jsx)(_,{className:ae.expandButtonIcon})})}const ie={docSidebarContainer:"docSidebarContainer_YfHR",docSidebarContainerHidden:"docSidebarContainerHidden_DPk8",sidebarViewport:"sidebarViewport_aRkj"};function se(e){let{children:t}=e;const n=(0,r.V)();return(0,b.jsx)(a.Fragment,{children:t},n?.name??"noSidebar")}function le(e){let{sidebar:t,hiddenSidebarContainer:n,setHiddenSidebarContainer:i}=e;const{pathname:l}=(0,x.TH)(),[r,c]=(0,a.useState)(!1),d=(0,a.useCallback)((()=>{r&&c(!1),!r&&(0,p.n)()&&c(!0),i((e=>!e))}),[i,r]);return(0,b.jsx)("aside",{className:(0,o.Z)(s.k.docs.docSidebarContainer,ie.docSidebarContainer,n&&ie.docSidebarContainerHidden),onTransitionEnd:e=>{e.currentTarget.classList.contains(ie.docSidebarContainer)&&n&&c(!0)},children:(0,b.jsx)(se,{children:(0,b.jsxs)("div",{className:(0,o.Z)(ie.sidebarViewport,r&&ie.sidebarViewportHidden),children:[(0,b.jsx)(ne,{sidebar:t,path:l,onCollapse:d,isHidden:r}),r&&(0,b.jsx)(oe,{toggleSidebar:d})]})})})}const re={docMainContainer:"docMainContainer_TBSr",docMainContainerEnhanced:"docMainContainerEnhanced_lQrH",docItemWrapperEnhanced:"docItemWrapperEnhanced_JWYK"};function ce(e){let{hiddenSidebarContainer:t,children:n}=e;const a=(0,r.V)();return(0,b.jsx)("main",{className:(0,o.Z)(re.docMainContainer,(t||!a)&&re.docMainContainerEnhanced),children:(0,b.jsx)("div",{className:(0,o.Z)("container padding-top--md padding-bottom--lg",re.docItemWrapper,t&&re.docItemWrapperEnhanced),children:n})})}const de={docRoot:"docRoot_UBD9",docsWrapper:"docsWrapper_hBAB"};function ue(e){let{children:t}=e;const n=(0,r.V)(),[o,i]=(0,a.useState)(!1);return(0,b.jsxs)("div",{className:de.docsWrapper,children:[(0,b.jsx)(h,{}),(0,b.jsxs)("div",{className:de.docRoot,children:[n&&(0,b.jsx)(le,{sidebar:n.items,hiddenSidebarContainer:o,setHiddenSidebarContainer:i}),(0,b.jsx)(ce,{hiddenSidebarContainer:o,children:t})]})]})}var me=n(5658);function be(e){const t=(0,l.SN)(e);if(!t)return(0,b.jsx)(me.Z,{});const{docElement:n,sidebarName:a,sidebarItems:c}=t;return(0,b.jsx)(i.FG,{className:(0,o.Z)(s.k.page.docsDocPage),children:(0,b.jsx)(r.b,{name:a,items:c,children:(0,b.jsx)(ue,{children:n})})})}},5658:(e,t,n)=>{n.d(t,{Z:()=>l});n(67294);var a=n(90512),o=n(95999),i=n(92503),s=n(85893);function l(e){let{className:t}=e;return(0,s.jsx)("main",{className:(0,a.Z)("container margin-vert--xl",t),children:(0,s.jsx)("div",{className:"row",children:(0,s.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,s.jsx)(i.Z,{as:"h1",className:"hero__title",children:(0,s.jsx)(o.Z,{id:"theme.NotFound.title",description:"The title of the 404 page",children:"Page Not Found"})}),(0,s.jsx)("p",{children:(0,s.jsx)(o.Z,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page",children:"We could not find what you were looking for."})}),(0,s.jsx)("p",{children:(0,s.jsx)(o.Z,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page",children:"Please contact the owner of the site that linked you to the original URL and let them know their link is broken."})})]})})})}}}]); \ No newline at end of file diff --git a/assets/js/adc9ead9.516248b7.js b/assets/js/adc9ead9.516248b7.js new file mode 100644 index 00000000..d2f25d69 --- /dev/null +++ b/assets/js/adc9ead9.516248b7.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[8129],{24197:(n,e,a)=>{a.r(e),a.d(e,{assets:()=>l,contentTitle:()=>d,default:()=>u,frontMatter:()=>s,metadata:()=>t,toc:()=>h});var i=a(85893),r=a(11151);const s={},d="Metode Analytical Hiearchy Process [AHP]",t={id:"sistem-pendukung-keputusan/ahp",title:"Metode Analytical Hiearchy Process [AHP]",description:"Pokok bahasan:",source:"@site/articles/course/44-sistem-pendukung-keputusan/005-ahp.md",sourceDirName:"44-sistem-pendukung-keputusan",slug:"/sistem-pendukung-keputusan/ahp",permalink:"/course/sistem-pendukung-keputusan/ahp",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:5,frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Pengantar Sistem Pendukung Keputusan",permalink:"/course/sistem-pendukung-keputusan/pengantar-spk"},next:{title:"Kuis WP dan TOPSIS",permalink:"/course/sistem-pendukung-keputusan/kuis-wp-dan-topsis"}},l={},h=[{value:"Pengantar AHP",id:"pengantar-ahp",level:2},{value:"Struktur AHP",id:"struktur-ahp",level:2},{value:"Tahapan dalam AHP",id:"tahapan-dalam-ahp",level:2},{value:"Heirarki Urian Masalah",id:"heirarki-urian-masalah",level:2},{value:"Comparative Judgement",id:"comparative-judgement",level:2},{value:"Studi Kasus",id:"studi-kasus",level:2},{value:"Step 01: Pairwise Comparition Matrix",id:"step-01-pairwise-comparition-matrix",level:3}];function c(n){const e={admonition:"admonition",blockquote:"blockquote",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,r.a)(),...n.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.h1,{id:"metode-analytical-hiearchy-process-ahp",children:"Metode Analytical Hiearchy Process [AHP]"}),"\n",(0,i.jsx)(e.p,{children:"Pokok bahasan:"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Pengantar AHP"}),"\n",(0,i.jsx)(e.li,{children:"Struktur metode AHP"}),"\n",(0,i.jsx)(e.li,{children:"Hirarki masalah"}),"\n",(0,i.jsx)(e.li,{children:"Tahapan metode AHP"}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:"Capaian pembelajaran:"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Ketepatan dalam identifikasi masalah"}),"\n",(0,i.jsx)(e.li,{children:"Ketepatan identifikasi variabel"}),"\n",(0,i.jsx)(e.li,{children:"Ketepatan menerapkan metode AHP"}),"\n",(0,i.jsx)(e.li,{children:"Ketepatan membuat kesimpulan akhir"}),"\n"]}),"\n",(0,i.jsx)(e.h2,{id:"pengantar-ahp",children:"Pengantar AHP"}),"\n",(0,i.jsx)(e.p,{children:"AHP mengadopsi presepsi manusia sebagai inputan utama dan menguraikan permasalah ke dalam suatu bentuk hierarki."}),"\n",(0,i.jsx)(e.p,{children:"Sehingga persoalan yang kompleks atau tidak terstruktur dapat dipecah ke dalam sub masalah menjadi suatu bentuk heirarki."}),"\n",(0,i.jsxs)(e.p,{children:["AHP masuk dalam kategori metode pengambilan keputusan untuk permasalahan multi kriteria ",(0,i.jsx)(e.em,{children:"Multi Criteria Decision Making"})," [MCDM] atau multi atribut ",(0,i.jsx)(e.em,{children:"Multi Attribute Decision Making"})," [MADM]."]}),"\n",(0,i.jsx)(e.h2,{id:"struktur-ahp",children:"Struktur AHP"}),"\n",(0,i.jsxs)(e.p,{children:["Multikriteria dalam AHP disederhanakan dalam bentuk hierarki yang terdiri dari 3 komponen utama : ",(0,i.jsx)(e.code,{children:"tujuan"}),", ",(0,i.jsx)(e.code,{children:"kriteria"}),", ",(0,i.jsx)(e.code,{children:"alternatif"}),"."]}),"\n",(0,i.jsx)(e.h2,{id:"tahapan-dalam-ahp",children:"Tahapan dalam AHP"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["Membangun hirarki masalah","\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"tujuan"}),"\n",(0,i.jsx)(e.li,{children:"kriteria"}),"\n",(0,i.jsx)(e.li,{children:"alternatif"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["Membuat comparative judgement","\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Pairwise comparison"}),"\n",(0,i.jsx)(e.li,{children:"Hitung eigen vector (hingga nilai tidak berubah)"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(e.li,{children:"Menghitung ranking"}),"\n"]}),"\n",(0,i.jsx)(e.h2,{id:"heirarki-urian-masalah",children:"Heirarki Urian Masalah"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Tujuan: Mobil Baru"}),"\n",(0,i.jsx)(e.li,{children:"Kriteria: Tipe, Warna, Harga"}),"\n",(0,i.jsx)(e.li,{children:"Alternatif: Honda jazz, Toyota"}),"\n"]}),"\n",(0,i.jsxs)(e.ol,{children:["\n",(0,i.jsxs)(e.li,{children:["Tujuan yang hendak dicapai yaitu ",(0,i.jsx)(e.code,{children:"pembelian mobil baru"}),"."]}),"\n",(0,i.jsxs)(e.li,{children:["Kriteria yang menjadi pertimbangan yaitu ",(0,i.jsx)(e.code,{children:"tipe"}),", ",(0,i.jsx)(e.code,{children:"warna"}),", dan ",(0,i.jsx)(e.code,{children:"harga"}),"."]}),"\n",(0,i.jsxs)(e.li,{children:["Alternatif mobil yang tersedia yaitu ",(0,i.jsx)(e.code,{children:"Honda jazz"}),", ",(0,i.jsx)(e.code,{children:"Toyota ayla"}),", `Mazda"]}),"\n"]}),"\n",(0,i.jsx)(e.h2,{id:"comparative-judgement",children:"Comparative Judgement"}),"\n",(0,i.jsxs)(e.p,{children:["Melakukan perbandingan berpasangan (pairwise comparison) untuk menentukan ",(0,i.jsx)(e.code,{children:"bobot kriteria"}),"."]}),"\n",(0,i.jsx)(e.p,{children:"Tahap perbandingan berpasangan ini akan digunakan pada saat mencari/mmenghitung bobot kriteria dan bobot alternatif setiap penliaian."}),"\n",(0,i.jsxs)(e.blockquote,{children:["\n",(0,i.jsx)(e.p,{children:"Skala Perbandingan Fundamental 1 - 9 (Row/Baris vs Column/Kolom)"}),"\n"]}),"\n",(0,i.jsxs)(e.table,{children:[(0,i.jsx)(e.thead,{children:(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.th,{children:"Skor Intensitas Kepentingan"}),(0,i.jsx)(e.th,{children:"Keterangan"})]})}),(0,i.jsxs)(e.tbody,{children:[(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"1"}),(0,i.jsxs)(e.td,{children:["Kedua elemen ",(0,i.jsx)(e.code,{children:"sama"})," pentingnya"]})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"3"}),(0,i.jsxs)(e.td,{children:["Elemen yang satu ",(0,i.jsx)(e.code,{children:"sedikit lebih"})," penting dibandingkan elemen lainnya"]})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"5"}),(0,i.jsxs)(e.td,{children:["Elemen yang satu ",(0,i.jsx)(e.code,{children:"lebih"})," penting dibandingkan elemen lainnya"]})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"7"}),(0,i.jsxs)(e.td,{children:["Elemen yang satu ",(0,i.jsx)(e.code,{children:"sangat lebih"})," penting dibandingkan elemen lainnya"]})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"9"}),(0,i.jsxs)(e.td,{children:["Elemen yang satu ",(0,i.jsx)(e.code,{children:"ekstrem lebih"})," penting dibandingkan elemen lainnya"]})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"2, 4, 6, 8"}),(0,i.jsx)(e.td,{children:"Nilai diantara nilai-nilai diatas (rata-rata)"})]})]})]}),"\n",(0,i.jsx)(e.h2,{id:"studi-kasus",children:"Studi Kasus"}),"\n",(0,i.jsx)(e.p,{children:"Mukdi seorang pemuda yang merupakan anak pengusaha minyak tengah mengikuti perjodohan orangtuanya. Mukdi harus memilih wanita untuk calon pendaming hidupnya."}),"\n",(0,i.jsxs)(e.p,{children:["Beberapa kriteria wanita idaman Mukdi untuk pendamping hidupnya adalah ",(0,i.jsx)(e.code,{children:"cantik"}),", ",(0,i.jsx)(e.code,{children:"humoris"})," dan ",(0,i.jsx)(e.code,{children:"cerdas"}),"."]}),"\n",(0,i.jsx)(e.p,{children:"Masing-masing kriteria tadi memiliki bobot perimbangan:"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Cantik 2x lebih penting daripada humoris"}),"\n",(0,i.jsx)(e.li,{children:"Humoris 3x lebih penting daripada cerdas"}),"\n",(0,i.jsx)(e.li,{children:"Cantik 4x lebih penting daripada cerdas"}),"\n"]}),"\n",(0,i.jsxs)(e.p,{children:["Beberapa pilihan ",(0,i.jsx)(e.code,{children:"alternatif"})," wanita yang diajukan orangtua Mukdi adalah sebagai berikut:"]}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Maudy"}),"\n",(0,i.jsx)(e.li,{children:"Luna Maya"}),"\n",(0,i.jsx)(e.li,{children:"Arial Tatum"}),"\n",(0,i.jsx)(e.li,{children:"Natasha"}),"\n"]}),"\n",(0,i.jsx)(e.h3,{id:"step-01-pairwise-comparition-matrix",children:"Step 01: Pairwise Comparition Matrix"}),"\n",(0,i.jsx)(e.p,{children:"Susun dalam matrik perbandingan berpasangan"}),"\n",(0,i.jsx)(e.admonition,{type:"tip",children:(0,i.jsx)(e.p,{children:"Baca dari baris dibandingkan dengan kolom (Row vs Column)"})}),"\n",(0,i.jsxs)(e.table,{children:[(0,i.jsx)(e.thead,{children:(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.th,{}),(0,i.jsx)(e.th,{children:"Humoris"}),(0,i.jsx)(e.th,{children:"Cantik"}),(0,i.jsx)(e.th,{children:"Cerdas"})]})}),(0,i.jsxs)(e.tbody,{children:[(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"Humrois"}),(0,i.jsx)(e.td,{children:"1/1"}),(0,i.jsx)(e.td,{children:"1/2"}),(0,i.jsx)(e.td,{children:"3/1"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"Cantik"}),(0,i.jsx)(e.td,{children:"2/1"}),(0,i.jsx)(e.td,{children:"1/1"}),(0,i.jsx)(e.td,{children:"4/1"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"Cerdas"}),(0,i.jsx)(e.td,{children:"1/3"}),(0,i.jsx)(e.td,{children:"1/4"}),(0,i.jsx)(e.td,{children:"1/1"})]})]})]}),"\n",(0,i.jsx)(e.p,{children:"Dalam bentuk desimal, hasilnya adalah:"}),"\n",(0,i.jsxs)(e.table,{children:[(0,i.jsx)(e.thead,{children:(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.th,{}),(0,i.jsx)(e.th,{children:"Humoris"}),(0,i.jsx)(e.th,{children:"Cantik"}),(0,i.jsx)(e.th,{children:"Cerdas"})]})}),(0,i.jsxs)(e.tbody,{children:[(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"Humrois"}),(0,i.jsx)(e.td,{children:"1.0"}),(0,i.jsx)(e.td,{children:"0.5"}),(0,i.jsx)(e.td,{children:"3.0"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"Cantik"}),(0,i.jsx)(e.td,{children:"2.0"}),(0,i.jsx)(e.td,{children:"1.0"}),(0,i.jsx)(e.td,{children:"4.0"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"Cerdas"}),(0,i.jsx)(e.td,{children:"0.33"}),(0,i.jsx)(e.td,{children:"0.25"}),(0,i.jsx)(e.td,{children:"1.0"})]})]})]})]})}function u(n={}){const{wrapper:e}={...(0,r.a)(),...n.components};return e?(0,i.jsx)(e,{...n,children:(0,i.jsx)(c,{...n})}):c(n)}},11151:(n,e,a)=>{a.d(e,{Z:()=>t,a:()=>d});var i=a(67294);const r={},s=i.createContext(r);function d(n){const e=i.useContext(s);return i.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function t(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(r):n.components||r:d(n.components),i.createElement(s.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/ae37b691.d252dffc.js b/assets/js/ae37b691.d252dffc.js new file mode 100644 index 00000000..0c9bb108 --- /dev/null +++ b/assets/js/ae37b691.d252dffc.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[3605],{681:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>s,default:()=>g,frontMatter:()=>o,metadata:()=>i,toc:()=>u});var a=t(85893),r=t(11151);const o={},s=void 0,i={id:"magang-socha/2023-12-26",title:"2023-12-26",description:"",source:"@site/articles/learning/03-magang-socha/2023-12-26.md",sourceDirName:"03-magang-socha",slug:"/magang-socha/2023-12-26",permalink:"/learning/magang-socha/2023-12-26",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"2023-12-17",permalink:"/learning/magang-socha/2023-12-17"},next:{title:"2023-12-31",permalink:"/learning/magang-socha/2023-12-31"}},c={},u=[];function l(e){return(0,a.jsx)(a.Fragment,{})}function g(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(l,{...e})}):l()}},11151:(e,n,t)=>{t.d(n,{Z:()=>i,a:()=>s});var a=t(67294);const r={},o=a.createContext(r);function s(e){const n=a.useContext(o);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),a.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/b2d3f6b3.777c5d48.js b/assets/js/b2d3f6b3.777c5d48.js deleted file mode 100644 index 16f3df96..00000000 --- a/assets/js/b2d3f6b3.777c5d48.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[9960],{55839:(n,i,e)=>{e.r(i),e.d(i,{assets:()=>r,contentTitle:()=>d,default:()=>u,frontMatter:()=>s,metadata:()=>l,toc:()=>j});var a=e(85893),t=e(11151);const s={},d="Pengujian Tabel Keputusan",l={id:"implementasi-dan-pengujian-sistem/012",title:"Pengujian Tabel Keputusan",description:"Alat penting dalam kotak peralatan pribadi penguji.",source:"@site/articles/course/22-implementasi-dan-pengujian-sistem/012.md",sourceDirName:"22-implementasi-dan-pengujian-sistem",slug:"/implementasi-dan-pengujian-sistem/012",permalink:"/course/implementasi-dan-pengujian-sistem/012",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Cause-Effect Graphing in Software Testing",permalink:"/course/implementasi-dan-pengujian-sistem/011"},next:{title:"Pairwise Testing",permalink:"/course/implementasi-dan-pengujian-sistem/013"}},r={},j=[{value:"Teknik",id:"teknik",level:2},{value:"Table 5-2A decision table with two binary conditions",id:"table-5-2a-decision-table-with-two-binary-conditions",level:2},{value:"Table 5-3 Adding a single action to a decision table",id:"table-5-3-adding-a-single-action-to-a-decision-table",level:2},{value:"Table 5-4 A decision table with multiple actions",id:"table-5-4-a-decision-table-with-multiple-actions",level:2}];function h(n){const i={h1:"h1",h2:"h2",li:"li",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...n.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(i.h1,{id:"pengujian-tabel-keputusan",children:"Pengujian Tabel Keputusan"}),"\n",(0,a.jsx)(i.p,{children:"Alat penting dalam kotak peralatan pribadi penguji."}),"\n",(0,a.jsx)(i.p,{children:"Alat yang sangat baik untuk menangkap jenis persyaratan sistem tertentu dan untuk mendokumentasikan desain sistem internal dan digunakan untuk merekam aturan bisnis yang kompleks yang harus diterapkan oleh sistem. Selain itu, dapat berfungsi sebagai panduan untuk membuat kasus pengujian."}),"\n",(0,a.jsx)(i.h2,{id:"teknik",children:"Teknik"}),"\n",(0,a.jsx)(i.p,{children:"Tabel keputusan mewakili aturan bisnis yang kompleks berdasarkan sekumpulan kondisi.\nBentuk umumnya adalah sebagai berikut :"}),"\n",(0,a.jsxs)(i.table,{children:[(0,a.jsx)(i.thead,{children:(0,a.jsxs)(i.tr,{children:[(0,a.jsx)(i.th,{}),(0,a.jsx)(i.th,{children:"Rule 1"}),(0,a.jsx)(i.th,{children:"Rule 2"}),(0,a.jsx)(i.th,{children:"..."}),(0,a.jsx)(i.th,{children:"Rule p"})]})}),(0,a.jsxs)(i.tbody,{children:[(0,a.jsxs)(i.tr,{children:[(0,a.jsx)(i.td,{children:"Conditions"}),(0,a.jsx)(i.td,{}),(0,a.jsx)(i.td,{}),(0,a.jsx)(i.td,{}),(0,a.jsx)(i.td,{})]}),(0,a.jsxs)(i.tr,{children:[(0,a.jsx)(i.td,{children:"- Condition-1"}),(0,a.jsx)(i.td,{}),(0,a.jsx)(i.td,{}),(0,a.jsx)(i.td,{}),(0,a.jsx)(i.td,{})]}),(0,a.jsxs)(i.tr,{children:[(0,a.jsx)(i.td,{children:"- Condition-2"}),(0,a.jsx)(i.td,{}),(0,a.jsx)(i.td,{}),(0,a.jsx)(i.td,{}),(0,a.jsx)(i.td,{})]}),(0,a.jsxs)(i.tr,{children:[(0,a.jsx)(i.td,{children:"- ..."}),(0,a.jsx)(i.td,{}),(0,a.jsx)(i.td,{}),(0,a.jsx)(i.td,{}),(0,a.jsx)(i.td,{})]}),(0,a.jsxs)(i.tr,{children:[(0,a.jsx)(i.td,{children:"- Condition-m"}),(0,a.jsx)(i.td,{}),(0,a.jsx)(i.td,{}),(0,a.jsx)(i.td,{}),(0,a.jsx)(i.td,{})]}),(0,a.jsxs)(i.tr,{children:[(0,a.jsx)(i.td,{children:"Actions"}),(0,a.jsx)(i.td,{}),(0,a.jsx)(i.td,{}),(0,a.jsx)(i.td,{}),(0,a.jsx)(i.td,{})]}),(0,a.jsxs)(i.tr,{children:[(0,a.jsx)(i.td,{children:"- Action-1"}),(0,a.jsx)(i.td,{}),(0,a.jsx)(i.td,{}),(0,a.jsx)(i.td,{}),(0,a.jsx)(i.td,{})]}),(0,a.jsxs)(i.tr,{children:[(0,a.jsx)(i.td,{children:"- Action-2"}),(0,a.jsx)(i.td,{}),(0,a.jsx)(i.td,{}),(0,a.jsx)(i.td,{}),(0,a.jsx)(i.td,{})]}),(0,a.jsxs)(i.tr,{children:[(0,a.jsx)(i.td,{children:"- ..."}),(0,a.jsx)(i.td,{}),(0,a.jsx)(i.td,{}),(0,a.jsx)(i.td,{}),(0,a.jsx)(i.td,{})]}),(0,a.jsxs)(i.tr,{children:[(0,a.jsx)(i.td,{children:"- Action-n"}),(0,a.jsx)(i.td,{}),(0,a.jsx)(i.td,{}),(0,a.jsx)(i.td,{}),(0,a.jsx)(i.td,{})]})]})]}),"\n",(0,a.jsx)(i.p,{children:'Setiap aturan menentukan kombinasi unik dari kondisi yang menghasilkan eksekusi ("pengaktifan") tindakan yang terkait dengan aturan tersebut. Tetapi semua tindakan tidak bergantung pada urutan di mana kondisi dievaluasi, tetapi hanya pada nilainya. (Semua nilai diasumsikan tersedia secara bersamaan.) Selain itu, tindakan hanya bergantung pada kondisi yang ditentukan, bukan pada kondisi input atau status sistem sebelumnya.'}),"\n",(0,a.jsx)(i.p,{children:"Contoh :\nPerusahaan asuransi mobil memberikan diskon kepada pengemudi yang sudah menikah dan / atau pelajar yang baik. Mari kita mulai dengan kondisi. Tabel keputusan berikut memiliki dua kondisi, yang masing-masing memiliki nilai Ya atau Tidak."}),"\n",(0,a.jsx)(i.h2,{id:"table-5-2a-decision-table-with-two-binary-conditions",children:"Table 5-2A decision table with two binary conditions"}),"\n",(0,a.jsxs)(i.table,{children:[(0,a.jsx)(i.thead,{children:(0,a.jsxs)(i.tr,{children:[(0,a.jsx)(i.th,{}),(0,a.jsx)(i.th,{children:"Rule"}),(0,a.jsx)(i.th,{children:"Rule"}),(0,a.jsx)(i.th,{children:"RUle"}),(0,a.jsx)(i.th,{children:"Rule"})]})}),(0,a.jsxs)(i.tbody,{children:[(0,a.jsxs)(i.tr,{children:[(0,a.jsx)(i.td,{children:"Conditions"}),(0,a.jsx)(i.td,{children:"1"}),(0,a.jsx)(i.td,{children:"2"}),(0,a.jsx)(i.td,{children:"3"}),(0,a.jsx)(i.td,{children:"4"})]}),(0,a.jsxs)(i.tr,{children:[(0,a.jsx)(i.td,{children:"- Married?"}),(0,a.jsx)(i.td,{children:"Yes"}),(0,a.jsx)(i.td,{children:"Yes"}),(0,a.jsx)(i.td,{children:"No"}),(0,a.jsx)(i.td,{children:"No"})]}),(0,a.jsxs)(i.tr,{children:[(0,a.jsx)(i.td,{children:"- Good Student?"}),(0,a.jsx)(i.td,{children:"Yes"}),(0,a.jsx)(i.td,{children:"No"}),(0,a.jsx)(i.td,{children:"Yes"}),(0,a.jsx)(i.td,{children:"No"})]})]})]}),"\n",(0,a.jsxs)(i.ul,{children:["\n",(0,a.jsx)(i.li,{children:"Semua isi tabel berisi kombinasi ketentuan. Diberikan dua kondisi biner (Ya atau Tidak), kemungkinan kombinasi adalah (Yes, Yes), (Yes, No), (No, Yes), dan (No, No)."}),"\n",(0,a.jsx)(i.li,{children:"Setiap aturan mewakili salah satu dari kombinasi. Sebagai penguji, maka akan melakukan verifikasi bahwa semua kombinasi kondisi telah ditentukan."}),"\n",(0,a.jsx)(i.li,{children:"Kehilangan kombinasi dapat mengakibatkan pengembangan sistem yang mungkin tidak memproses rangkaian input tertentu dengan benar."}),"\n"]}),"\n",(0,a.jsx)(i.h2,{id:"table-5-3-adding-a-single-action-to-a-decision-table",children:"Table 5-3 Adding a single action to a decision table"}),"\n",(0,a.jsxs)(i.table,{children:[(0,a.jsx)(i.thead,{children:(0,a.jsxs)(i.tr,{children:[(0,a.jsx)(i.th,{}),(0,a.jsx)(i.th,{children:"Rule"}),(0,a.jsx)(i.th,{children:"Rule"}),(0,a.jsx)(i.th,{children:"RUle"}),(0,a.jsx)(i.th,{children:"Rule"})]})}),(0,a.jsxs)(i.tbody,{children:[(0,a.jsxs)(i.tr,{children:[(0,a.jsx)(i.td,{children:"Conditions"}),(0,a.jsx)(i.td,{children:"1"}),(0,a.jsx)(i.td,{children:"2"}),(0,a.jsx)(i.td,{children:"3"}),(0,a.jsx)(i.td,{children:"4"})]}),(0,a.jsxs)(i.tr,{children:[(0,a.jsx)(i.td,{children:"- Married?"}),(0,a.jsx)(i.td,{children:"Yes"}),(0,a.jsx)(i.td,{children:"Yes"}),(0,a.jsx)(i.td,{children:"No"}),(0,a.jsx)(i.td,{children:"No"})]}),(0,a.jsxs)(i.tr,{children:[(0,a.jsx)(i.td,{children:"- Good Student?"}),(0,a.jsx)(i.td,{children:"Yes"}),(0,a.jsx)(i.td,{children:"No"}),(0,a.jsx)(i.td,{children:"Yes"}),(0,a.jsx)(i.td,{children:"No"})]}),(0,a.jsxs)(i.tr,{children:[(0,a.jsx)(i.td,{children:"Actions"}),(0,a.jsx)(i.td,{}),(0,a.jsx)(i.td,{}),(0,a.jsx)(i.td,{}),(0,a.jsx)(i.td,{})]}),(0,a.jsxs)(i.tr,{children:[(0,a.jsx)(i.td,{children:"- Discount ($)"}),(0,a.jsx)(i.td,{children:"60"}),(0,a.jsx)(i.td,{children:"25"}),(0,a.jsx)(i.td,{children:"50"}),(0,a.jsx)(i.td,{children:"0"})]})]})]}),"\n",(0,a.jsxs)(i.ul,{children:["\n",(0,a.jsx)(i.li,{children:'Setiap aturan menyebabkan tindakan "diaktifkan". Setiap aturan dapat menetapkan tindakan unik untuk aturan itu, atau aturan dapat berbagi tindakan.'}),"\n"]}),"\n",(0,a.jsx)(i.h2,{id:"table-5-4-a-decision-table-with-multiple-actions",children:"Table 5-4 A decision table with multiple actions"}),"\n",(0,a.jsxs)(i.table,{children:[(0,a.jsx)(i.thead,{children:(0,a.jsxs)(i.tr,{children:[(0,a.jsx)(i.th,{}),(0,a.jsx)(i.th,{children:"Rule 1"}),(0,a.jsx)(i.th,{children:"Rule 2"}),(0,a.jsx)(i.th,{children:"Rule 3"}),(0,a.jsx)(i.th,{children:"Rule 4"})]})}),(0,a.jsxs)(i.tbody,{children:[(0,a.jsxs)(i.tr,{children:[(0,a.jsx)(i.td,{children:"Conditions"}),(0,a.jsx)(i.td,{}),(0,a.jsx)(i.td,{}),(0,a.jsx)(i.td,{}),(0,a.jsx)(i.td,{})]}),(0,a.jsxs)(i.tr,{children:[(0,a.jsx)(i.td,{children:"- Condition-1"}),(0,a.jsx)(i.td,{children:"Yes"}),(0,a.jsx)(i.td,{children:"Yes"}),(0,a.jsx)(i.td,{children:"No"}),(0,a.jsx)(i.td,{children:"No"})]}),(0,a.jsxs)(i.tr,{children:[(0,a.jsx)(i.td,{children:"- Condition-2"}),(0,a.jsx)(i.td,{children:"Yes"}),(0,a.jsx)(i.td,{children:"No"}),(0,a.jsx)(i.td,{children:"Yes"}),(0,a.jsx)(i.td,{children:"No"})]}),(0,a.jsxs)(i.tr,{children:[(0,a.jsx)(i.td,{children:"Actions"}),(0,a.jsx)(i.td,{}),(0,a.jsx)(i.td,{}),(0,a.jsx)(i.td,{}),(0,a.jsx)(i.td,{})]}),(0,a.jsxs)(i.tr,{children:[(0,a.jsx)(i.td,{children:"- Action-1"}),(0,a.jsx)(i.td,{children:"Do X"}),(0,a.jsx)(i.td,{children:"Do Y"}),(0,a.jsx)(i.td,{children:"Do X"}),(0,a.jsx)(i.td,{children:"Do Z"})]}),(0,a.jsxs)(i.tr,{children:[(0,a.jsx)(i.td,{children:"- Action-2"}),(0,a.jsx)(i.td,{children:"Do A"}),(0,a.jsx)(i.td,{children:"Do B"}),(0,a.jsx)(i.td,{children:"Do B"}),(0,a.jsx)(i.td,{children:"Do B"})]})]})]}),"\n",(0,a.jsxs)(i.ul,{children:["\n",(0,a.jsx)(i.li,{children:"Kondisi menentukan masukan dan Tindakan menentukan hasil yang diharapkan."}),"\n",(0,a.jsx)(i.li,{children:"Sementara contoh sebelumnya menggunakan kondisi biner sederhana, kondisinya bisa lebih kompleks."}),"\n",(0,a.jsx)(i.li,{children:"Jika sistem yang diuji memiliki aturan bisnis yang kompleks, dan jika analis atau desainer bisnisnya belum mendokumentasikan aturan ini dalam formulir, penguji harus mengumpulkan informasi dan mewakilinya dalam formulir tabel keputusan. Alasannya karena mengingat perilaku sistem yang direpresentasikan dalam bentuk yang lengkap dan ringkas ini, kasus uji dapat dibuat langsung dari tabel keputusan."}),"\n",(0,a.jsx)(i.li,{children:"Dalam pengujian, buat setidaknya satu kasus pengujian untuk setiap aturan. Jika ketentuan aturan bersifat biner, satu pengujian untuk setiap kombinasi mungkin sudah cukup. Di sisi lain, jika suatu kondisi adalah rentang nilai, pertimbangkan untuk menguji pada ujung rendah dan tinggi dari rentang tersebut. Dengan cara ini kami menggabungkan gagasan pengujian Nilai Batas dengan pengujian Tabel Keputusan."}),"\n"]})]})}function u(n={}){const{wrapper:i}={...(0,t.a)(),...n.components};return i?(0,a.jsx)(i,{...n,children:(0,a.jsx)(h,{...n})}):h(n)}},11151:(n,i,e)=>{e.d(i,{Z:()=>l,a:()=>d});var a=e(67294);const t={},s=a.createContext(t);function d(n){const i=a.useContext(s);return a.useMemo((function(){return"function"==typeof n?n(i):{...i,...n}}),[i,n])}function l(n){let i;return i=n.disableParentContext?"function"==typeof n.components?n.components(t):n.components||t:d(n.components),a.createElement(s.Provider,{value:i},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/b9248a99.f7ee3600.js b/assets/js/b9248a99.f7ee3600.js deleted file mode 100644 index 6ecfc2f7..00000000 --- a/assets/js/b9248a99.f7ee3600.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[4672],{4300:(a,n,i)=>{i.r(n),i.d(n,{assets:()=>u,contentTitle:()=>l,default:()=>k,frontMatter:()=>r,metadata:()=>t,toc:()=>d});var e=i(85893),s=i(11151);const r={},l="Pengambilan Keputusan dan Analisis",t={id:"bisnis-cerdas/011",title:"Pengambilan Keputusan dan Analisis",description:"Capaian Pembelajaran",source:"@site/articles/course/75-bisnis-cerdas/011.md",sourceDirName:"75-bisnis-cerdas",slug:"/bisnis-cerdas/011",permalink:"/course/bisnis-cerdas/011",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Cara Setup Tableau for Students",permalink:"/course/bisnis-cerdas/001"},next:{title:"012",permalink:"/course/bisnis-cerdas/012"}},u={},d=[{value:"Capaian Pembelajaran",id:"capaian-pembelajaran",level:2},{value:"Pendahuluan",id:"pendahuluan",level:2},{value:"Contoh Skema: Rantai Pasok Vaksin",id:"contoh-skema-rantai-pasok-vaksin",level:2},{value:"Masalah",id:"masalah",level:3},{value:"Solusi",id:"solusi",level:3},{value:"Pertanyaan",id:"pertanyaan",level:3},{value:"Kesimpulan",id:"kesimpulan",level:3},{value:"Mengubah Business Environment dan Computerized Decision Support",id:"mengubah-business-environment-dan-computerized-decision-support",level:2},{value:"Alasan menggunakan DSS/BI",id:"alasan-menggunakan-dssbi",level:3},{value:"Faktor: Market",id:"faktor-market",level:4},{value:"Faktor: Consumer Demands",id:"faktor-consumer-demands",level:4},{value:"Faktor: technology",id:"faktor-technology",level:4},{value:"Faktor: societal",id:"faktor-societal",level:4},{value:"Lalu respon organisasi harus bagaimana?",id:"lalu-respon-organisasi-harus-bagaimana",level:3},{value:"Closing strategy gap",id:"closing-strategy-gap",level:3},{value:"Pengambilan Keputusan Manajerial",id:"pengambilan-keputusan-manajerial",level:2},{value:"Sifat Pekerjaan Manajer",id:"sifat-pekerjaan-manajer",level:3},{value:"Cara mengambil keputusan ala Manager",id:"cara-mengambil-keputusan-ala-manager",level:3}];function m(a){const n={code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,s.a)(),...a.components};return(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(n.h1,{id:"pengambilan-keputusan-dan-analisis",children:"Pengambilan Keputusan dan Analisis"}),"\n",(0,e.jsx)(n.h2,{id:"capaian-pembelajaran",children:"Capaian Pembelajaran"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsxs)(n.li,{children:["Mampu menjelaskan metodologi fondasi konseptual dari ",(0,e.jsx)(n.code,{children:"Sistem Pendukung Keputusan (Decision Support System) [SPK/DSS]"})]}),"\n",(0,e.jsxs)(n.li,{children:["Mampu menjelaskan metodologi ",(0,e.jsx)(n.code,{children:"Bisnis Cerdas (Business Intelligence) [BC/BI]"})," dan konsep yang berkaitan dengan ",(0,e.jsx)(n.code,{children:"SPK/DSS"})]}),"\n"]}),"\n",(0,e.jsx)(n.h2,{id:"pendahuluan",children:"Pendahuluan"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsxs)(n.li,{children:["Lingkungan bisnis ",(0,e.jsx)(n.strong,{children:"selalu berubah dengan cepat dan semakin kompleks"}),"."]}),"\n",(0,e.jsxs)(n.li,{children:["Organisasi baik private atau umum harus ",(0,e.jsx)(n.strong,{children:"cepat merespon"})," kepada perubahan kondisi dan harus segera ",(0,e.jsx)(n.strong,{children:"berinovasi agar tetap bertahan dan maju"}),"."]}),"\n",(0,e.jsxs)(n.li,{children:["Maka dari itu, sebuah organisasi haruslah agile (tangkas/lincah/gesit) dan harus terus menerus ",(0,e.jsx)(n.strong,{children:"membuat strategi yang cepat, taktis dan keputusan operasional yang semakin kompleks"}),"."]}),"\n",(0,e.jsxs)(n.li,{children:["Membuat keputusan yang sulit seperti itu membutuhkan data yang relevan, informasi dan pengetahuan yang cukup besar. Untuk memproses ini semua, ",(0,e.jsx)(n.strong,{children:"dibutuhkan sebuah framework untuk membuat keputusan yang dihasilkan secara cepat, terus menerus secara real time, dan kadang kala membutuhkan bantuan komputasi"}),". Dari sinilah bisnis cerdas muncul sebagai solusi dari permasalahan yang dikemukakan sebelumnya"]}),"\n"]}),"\n",(0,e.jsx)(n.h2,{id:"contoh-skema-rantai-pasok-vaksin",children:"Contoh Skema: Rantai Pasok Vaksin"}),"\n",(0,e.jsx)(n.h3,{id:"masalah",children:"Masalah"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Magpie Sensing meluncurkan analytics untuk mengatur rantai pasok (supply chain) vaksin secara efektif dan aman."}),"\n",(0,e.jsx)(n.li,{children:"Pada umumnya, vaksin dikirim dengan menggunakan metode cold chain, dalam artian: rantai pasok yang terkontrol oleh temperature baik dalam waktu transportasi maupun dalam waktu penyimpanan dalam Gudang."}),"\n",(0,e.jsxs)(n.li,{children:["Cold chain mempunyai tiga factor utama:","\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"transport dan peralatan penyimpanan;"}),"\n",(0,e.jsx)(n.li,{children:"pegawai yang terlatih;"}),"\n",(0,e.jsx)(n.li,{children:"prosedur management yang efisien. Sebagian besar vaksin disimpan dalam temperature 2-8 centigrade. Menjaga suhu temperature penyimpanan vaksin merupakan hal yang paling penting dan krusial, karena jika penyimpanan dan penanganan yang tidak tepat menyebabkan vaksin menjadi rusak dan tidak bisa terpakai dan akan menyebabkan efek samping jika dikonsumsi."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,e.jsx)(n.h3,{id:"solusi",children:"Solusi"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Magpie sensing menyediakan solusi berupa aplikasi cold chain monitoring dan teknologi analisis untuk industry kesehatan (healthcare)."}),"\n",(0,e.jsx)(n.li,{children:"Aplikasi tersebut bisa memonitor temperature dan kelembapan secara real-time, memanfaatkan GPS untuk melacak vaksin selama pengiriman dan koneksi data terhubung secara wireless."}),"\n",(0,e.jsx)(n.li,{children:"Aplikasi tersebut menyediakan algoritma analisis dimana data yang dikumpulkan dari alat monitor digunakan untuk meningkatkan efisiensi pada cold chain process dan memprediksi masalah penyimpanan sebelum terjadi."}),"\n"]}),"\n",(0,e.jsx)(n.p,{children:"Solusi Part 1"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Magpie menerapkan tiga tipe teknis analisis: descriptive, predictive dan prescriptive."}),"\n",(0,e.jsx)(n.li,{children:"Teknis analisis tersebut mengubah data mentah dari alat monitor menjadi rekomendasi yang bisa dilakukan serta memberikan peringatan."}),"\n"]}),"\n",(0,e.jsx)(n.p,{children:"Solusi Part 2"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Untuk analisis deskriptif: properties pada system cold storage dimonitor dan dilaporkan secara real time antara lain set point thermostat, range nilai temperature pada system penyimpanan dan perputaran compresor. Semua informasi tersaji pada dashboard yang memperlihatkan graph temperature didalam masing-masing unit storage sehingga personel yang terlatih dapat memastikan bahwa storage unit sudah terkonfigurasi secara tepat."}),"\n",(0,e.jsx)(n.li,{children:"Untuk analisis prediktif: berdasarkan informasi yang didapat dari alat monitor, predictive analytic algorithm dapat menentukan set point thermostat pada unit dan memberikan peringatan kepada user jika system salah konfigurasi sesuai dengan type produk yang disimpan. Aplikasi tersebut juga mengecek jumlah putaran pada kompresor AC dan temperature unit tersebut dan akan memberikan peringatan. Aplikasi juga memberikan beberapa prediksi mengapa suhu turun atau naik, seperti pintu tidak tertutup sempurna."}),"\n",(0,e.jsx)(n.li,{children:"Untuk analisis prescriptive: aplikasi dapat memberikan rekomendasi untuk meningkatkan cold storage process dan pengambilan keputusan bisnis (business decision making). Lebih lanjut, aplikasi memberikan panduan dalam keputusan pembelian alat dengan selalu menganalisa performa dari storage unit yang tersedia."}),"\n"]}),"\n",(0,e.jsx)(n.p,{children:"Solusi Part 3"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Pada akhirnya, aplikasi tersebut membantu meningkatkan waktu manufaktur dan pengeluaran dapat dikurangi dengan memastikan bahwa keamanan vaksin dapat dijamin dan sampai ke pasien dengan kondisi prima."}),"\n"]}),"\n",(0,e.jsx)(n.h3,{id:"pertanyaan",children:"Pertanyaan"}),"\n",(0,e.jsxs)(n.ol,{children:["\n",(0,e.jsx)(n.li,{children:"Informasi apa yang disediakan oleh analisis deskriptif tersebut?"}),"\n",(0,e.jsx)(n.li,{children:"Pelayanan apa yang disediakan oleh analisis prediktif tersebut?"}),"\n",(0,e.jsx)(n.li,{children:"Bagaimana analisis prescriptive membantu dalam business decision making?"}),"\n",(0,e.jsx)(n.li,{children:"Dengan cara apa informasi dapat dilaporkan secara real-time?"}),"\n",(0,e.jsx)(n.li,{children:"Dalam situasi seperti apa saja aplikasi tersebut diperlukan untuk melaporkan secara real-time?"}),"\n"]}),"\n",(0,e.jsx)(n.h3,{id:"kesimpulan",children:"Kesimpulan"}),"\n",(0,e.jsx)(n.p,{children:"Dari studi kasus rantai pasok vaksin, dapat kita simpulkan sebagai berikut:"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"laporan Analisa keadaan dalam bentuk dashboard membantu user memahami kondisi yang terjadi;"}),"\n",(0,e.jsx)(n.li,{children:"Data mining dapat digunakan sebagai predictive analysis yaitu Teknik yang dapat memprediksi hal yang akan terjadi melihat dari pola yang ada;"}),"\n",(0,e.jsx)(n.li,{children:"Analisis dari data mining tersebut bisa digunakan sebagai panduan user dalam pengambilan keputusan, sehingga tahap ini disebut analisis prescriptive."}),"\n"]}),"\n",(0,e.jsx)(n.h2,{id:"mengubah-business-environment-dan-computerized-decision-support",children:"Mengubah Business Environment dan Computerized Decision Support"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Dari kasus rantai pasok vaksin, dapat dilihat bahwa sebuah perusahaan menggunakan teknologi untuk memahami data dan membuat user menghasilkan keputusan yang lebih baik"}),"\n",(0,e.jsx)(n.li,{children:"Maka dari itu, banyak perusahaan menerapkan Decision Support System / Business Intelligence"}),"\n",(0,e.jsx)(n.li,{children:"Lalu kenapa harus pakai DSS/BI"}),"\n"]}),"\n",(0,e.jsx)(n.h3,{id:"alasan-menggunakan-dssbi",children:"Alasan menggunakan DSS/BI"}),"\n",(0,e.jsx)(n.p,{children:(0,e.jsx)(n.img,{alt:"alasan-menggunakan-dss-dan-bi",src:i(62430).Z+"",width:"742",height:"290"})}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Business ressures (tekanan bisnis) adalah hasil yang terjadi dari iklim bisnis hari ini,"}),"\n",(0,e.jsx)(n.li,{children:"Responses (respon) atau aksi yang diambil oleh perusahaan untuk mengatasi pressures (atau mengambil alih keuntungan yang saat ini tersedia dilingkungan), dan"}),"\n",(0,e.jsx)(n.li,{children:"Support komputerisasi (support model) yang melayani tugas memonitor lingkungan dan meningkatkan respon yang diambil oleh perusahaan."}),"\n",(0,e.jsx)(n.li,{children:"Environment (lingkungan) tempat organisasi beroperasi menjadi semakin komplek."}),"\n",(0,e.jsx)(n.li,{children:"Kompleksitas ini bisa menjadi opportunity (keuntungan) atau malah menjadi problem (masalah)."}),"\n",(0,e.jsx)(n.li,{children:"Contoh: kita dapat dengan mudah mendapatkan suppliers dan konsumen dibanyak tempat (daerah/negara), yang berarti kita dapat lebih mudah mendapatkan barang dengan harga lebih murah dan kita dapat lebih banyak menjual produk dan jasa kita ke konsumen. Bagaimanapun juga, masalah yang timbul adalah competitor yang ada menjadi semakin banyak dan kuat. Factor business environment dapat dibagi menjadi empat kategori utama: markets, consumer demands, technology, and societal."}),"\n"]}),"\n",(0,e.jsx)(n.h4,{id:"faktor-market",children:"Faktor: Market"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Persaingan yang kuat"}),"\n",(0,e.jsx)(n.li,{children:"Memperluas pasar global"}),"\n",(0,e.jsx)(n.li,{children:"Pasar elektronik yang booming di Internet"}),"\n",(0,e.jsx)(n.li,{children:"Metode pemasaran yang inovatif"}),"\n",(0,e.jsx)(n.li,{children:"Peluang untuk melakukan outsourcing dengan dukungan TI"}),"\n",(0,e.jsx)(n.li,{children:"Kebutuhan akan real-time, transaksi on-demand (sesuai permintaan)"}),"\n"]}),"\n",(0,e.jsx)(n.h4,{id:"faktor-consumer-demands",children:"Faktor: Consumer Demands"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Keinginan untuk kustomisasi"}),"\n",(0,e.jsx)(n.li,{children:"Menginginkan kualitas, keragaman produk, dan kecepatan pengiriman"}),"\n",(0,e.jsx)(n.li,{children:"Pelanggan menjadi kuat dan kurang loyal"}),"\n"]}),"\n",(0,e.jsx)(n.h4,{id:"faktor-technology",children:"Faktor: technology"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Lebih banyak inovasi, produk baru, dan layanan baru"}),"\n",(0,e.jsx)(n.li,{children:"Meningkatnya tingkat keusangan produk"}),"\n",(0,e.jsx)(n.li,{children:"Meningkatnya informasi yang berlebihan"}),"\n",(0,e.jsx)(n.li,{children:"Jejaring sosial, Web 2.0 dan seterusnya"}),"\n"]}),"\n",(0,e.jsx)(n.h4,{id:"faktor-societal",children:"Faktor: societal"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Peraturan dan deregulasi pemerintah yang berkembang"}),"\n",(0,e.jsx)(n.li,{children:"Tenaga kerja lebih beragam, lebih tua, dan terdiri dari lebih banyak wanita"}),"\n",(0,e.jsx)(n.li,{children:"Perhatian utama keamanan dalam negeri dan serangan teroris"}),"\n",(0,e.jsx)(n.li,{children:"Perlunya Sarbanes-Oxley Act dan undang-undang terkait pelaporan lainnya"}),"\n",(0,e.jsx)(n.li,{children:"Meningkatnya tanggung jawab sosial perusahaan"}),"\n",(0,e.jsx)(n.li,{children:"Penekanan lebih besar pada keberlanjutan (sustainability)"}),"\n"]}),"\n",(0,e.jsx)(n.h3,{id:"lalu-respon-organisasi-harus-bagaimana",children:"Lalu respon organisasi harus bagaimana?"}),"\n",(0,e.jsx)(n.p,{children:"Studi kasus: vodafone"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Gunakan perencanaan strategis."}),"\n",(0,e.jsx)(n.li,{children:"Gunakan model bisnis baru dan inovatif."}),"\n",(0,e.jsx)(n.li,{children:"Merestrukturisasi proses bisnis."}),"\n",(0,e.jsx)(n.li,{children:"Berpartisipasi dalam aliansi bisnis."}),"\n",(0,e.jsx)(n.li,{children:"Meningkatkan sistem informasi perusahaan."}),"\n",(0,e.jsx)(n.li,{children:"Tingkatkan hubungan kemitraan"}),"\n",(0,e.jsx)(n.li,{children:"Dorong inovasi dan kreativitas."}),"\n",(0,e.jsx)(n.li,{children:"Peningkatan layanan dan hubungan pelanggan"}),"\n"]}),"\n",(0,e.jsx)(n.hr,{}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Gunakan media sosial dan platform seluler untuk e-commerce dan lainnya."}),"\n",(0,e.jsx)(n.li,{children:"Pindah ke produksi sesuai pesanan dan manufaktur serta layanan sesuai permintaan."}),"\n",(0,e.jsx)(n.li,{children:"Gunakan IT baru untuk meningkatkan komunikasi, akses data (penemuan informasi), dan kolaborasi."}),"\n",(0,e.jsx)(n.li,{children:"Tanggapi tindakan pesaing dengan cepat (mis., Dalam penetapan harga, promosi, produk dan layanan baru)."}),"\n",(0,e.jsx)(n.li,{children:"Mengotomatiskan banyak tugas karyawan professional (manager, administrasi)."}),"\n",(0,e.jsx)(n.li,{children:"Otomatiskan proses pengambilan keputusan tertentu, terutama yang berhubungan dengan pelanggan."}),"\n",(0,e.jsx)(n.li,{children:"Peningkatan pengambilan keputusan dengan menggunakan analitik"}),"\n"]}),"\n",(0,e.jsx)(n.h3,{id:"closing-strategy-gap",children:"Closing strategy gap"}),"\n",(0,e.jsx)(n.p,{children:"Salah satu tujuan utama dari pendukung keputusan terkomputerisasi adalah untuk memfasilitasi penutupan kesenjangan antara kinerja organisasi saat ini dan kinerja yang diinginkan, sebagaimana dinyatakan dalam misi, obyektif, sasaran, dan strategi untuk mencapainya."}),"\n",(0,e.jsx)(n.p,{children:"Lalu kenapa dukungan terkomputerisasi diperlukan dan bagaimana itu disediakan, terutama dalam dukungan pengambilan keputusan (decision-making support) ? Silakan lihat slide berikutnya"}),"\n",(0,e.jsx)(n.h2,{id:"pengambilan-keputusan-manajerial",children:"Pengambilan Keputusan Manajerial"}),"\n",(0,e.jsx)(n.p,{children:"Manajemen adalah proses dimana tujuan organisasi dicapai dengan menggunakan sumber daya. Sumber daya dianggap input, dan pencapaian tujuan dipandang sebagai output dari proses. Tingkat keberhasilan organisasi dan manajer sering diukur dengan rasio output terhadap input. Rasio ini merupakan indikasi produktivitas organisasi, yang merupakan cerminan dari kinerja organisasi dan manajerial."}),"\n",(0,e.jsx)(n.p,{children:"Tingkat produktivitas atau keberhasilan manajemen tergantung pada kinerja fungsi manajerial, seperti perencanaan, pengorganisasian, pengarahan, dan pengendalian. Untuk menjalankan fungsinya, manajer terlibat dalam proses pengambilan keputusan yang berkelanjutan. Membuat keputusan berarti memilih alternatif terbaik dari dua atau lebih solusi."}),"\n",(0,e.jsx)(n.h3,{id:"sifat-pekerjaan-manajer",children:"Sifat Pekerjaan Manajer"}),"\n",(0,e.jsx)(n.p,{children:"Interpersonal"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Figurehead: Hanya sebagai symbol, wajib melakukan sejumlah tugas rutin yang bersifat hukum atau social"}),"\n",(0,e.jsx)(n.li,{children:"Leader: bertanggung jawab atas motivasi dan aktivasi bawahan; bertanggung jawab atas penempatan staf, pelatihan, dan tugas terkait"}),"\n",(0,e.jsx)(n.li,{children:"Liaison (hubungan): Mempertahankan jaringan yang dikembangkan sendiri dari kontak luar dan informan yang memberikan bantuan dan informasi"}),"\n"]}),"\n",(0,e.jsx)(n.p,{children:"Informational"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Monitor: Mencari dan menerima beragam informasi khusus (sebagian besar saat ini) untuk mengembangkan pemahaman menyeluruh tentang organisasi dan lingkungan; muncul sebagai pusat saraf dari informasi internal dan eksternal organisasi"}),"\n",(0,e.jsx)(n.li,{children:"Disseminator (Penyebar): mentransmisikan informasi yang diterima dari orang luar atau dari bawahan ke anggota organisasi; beberapa informasi ini faktual, dan beberapa melibatkan interpretasi dan integrasi"}),"\n",(0,e.jsx)(n.li,{children:"Juru Bicara: Mengirimkan informasi kepada orang luar tentang rencana, kebijakan, tindakan, hasil, dan sebagainya organisasi; berfungsi sebagai pakar di industri organisasi"}),"\n"]}),"\n",(0,e.jsx)(n.p,{children:"Decisional"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Enterpreneur: Mencari organisasi dan lingkungannya untuk peluang dan memulai proyek perbaikan untuk membawa perubahan; mengawasi desain proyek tertentu"}),"\n",(0,e.jsx)(n.li,{children:"Ahli menangani gangguan: Bertanggung jawab atas tindakan korektif ketika organisasi menghadapi gangguan penting yang tidak terduga"}),"\n",(0,e.jsx)(n.li,{children:"Pengalokasi Sumber Daya: Bertanggung jawab atas alokasi sumber daya organisasi dalam segala jenis; pada dasarnya, bertanggung jawab atas pembuatan atau persetujuan semua keputusan organisasi yang signifikan"}),"\n",(0,e.jsx)(n.li,{children:"Negoitator: Bertanggung jawab untuk mewakili organisasi pada negosiasi besar"}),"\n"]}),"\n",(0,e.jsx)(n.h3,{id:"cara-mengambil-keputusan-ala-manager",children:"Cara mengambil keputusan ala Manager"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Mendefinisikan akar masalah (contoh: situasi pengambilan keputusan yang berkaitan dengan beberapa kendala atau keuntungan)"}),"\n",(0,e.jsx)(n.li,{children:"Rancang sebuah model yang mendeskripsikan masalah dunia nyata"}),"\n",(0,e.jsx)(n.li,{children:"Identifikasi solusi-solusi pada model yang dirancang tadi, kemudian evaluasi solusi-solusi tersebut"}),"\n",(0,e.jsx)(n.li,{children:"Bandingkan, pilih dan rekomendasikan solusi potensial ke akar masalah"}),"\n"]}),"\n",(0,e.jsx)(n.p,{children:"Pertimbangan"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Teknologi, system informasi, search engine, dan hasil globalisasi dapat memberikan banyak solusi"}),"\n",(0,e.jsx)(n.li,{children:"Peraturan pemerintah yang harus ditaati, ketidakstabilan iklim politik, kompetisi dan perubahan permintaan dari konsumen harus dipertimbangkan dalam pengambilan keputusan"}),"\n",(0,e.jsx)(n.li,{children:"Faktor-faktor lain yang dibutuhkan dalam pengambilan keputusan, perubahan-perubahan yang tidak bisa diprediksi dan kerugian saat salah dalam mengambil keputusan"}),"\n",(0,e.jsx)(n.li,{children:"Perubahan lingkungan yang semakin cepat dan beragam."}),"\n"]})]})}function k(a={}){const{wrapper:n}={...(0,s.a)(),...a.components};return n?(0,e.jsx)(n,{...a,children:(0,e.jsx)(m,{...a})}):m(a)}},62430:(a,n,i)=>{i.d(n,{Z:()=>e});const e=i.p+"assets/images/alasan-menggunakan-dss-dan-bi-efae4778b5326406587da7805e96adfa.svg"},11151:(a,n,i)=>{i.d(n,{Z:()=>t,a:()=>l});var e=i(67294);const s={},r=e.createContext(s);function l(a){const n=e.useContext(r);return e.useMemo((function(){return"function"==typeof a?a(n):{...n,...a}}),[n,a])}function t(a){let n;return n=a.disableParentContext?"function"==typeof a.components?a.components(s):a.components||s:l(a.components),e.createElement(r.Provider,{value:n},a.children)}}}]); \ No newline at end of file diff --git a/assets/js/bb68711f.15777fee.js b/assets/js/bb68711f.15777fee.js new file mode 100644 index 00000000..cbd7b2ff --- /dev/null +++ b/assets/js/bb68711f.15777fee.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[9953],{66261:(a,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>t,default:()=>g,frontMatter:()=>r,metadata:()=>d,toc:()=>u});var e=i(85893),s=i(11151);const r={},t="Analisa Strategis SI/TI: Menilai dan Memahami Kondisi Saat Ini",d={id:"perencanaan-strategis-sistem-informasi/analisa-strategi-si-ti",title:"Analisa Strategis SI/TI: Menilai dan Memahami Kondisi Saat Ini",description:"Pengantar",source:"@site/articles/course/33-perencanaan-strategis-sistem-informasi/004-analisa-strategi-si-ti.md",sourceDirName:"33-perencanaan-strategis-sistem-informasi",slug:"/perencanaan-strategis-sistem-informasi/analisa-strategi-si-ti",permalink:"/course/perencanaan-strategis-sistem-informasi/analisa-strategi-si-ti",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:4,frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Mengembangkan Strategi SI/TI",permalink:"/course/perencanaan-strategis-sistem-informasi/mengembangkan-strategi-si-ti"},next:{title:"Tugas 02",permalink:"/course/perencanaan-strategis-sistem-informasi/tugas-02"}},l={},u=[{value:"Pengantar",id:"pengantar",level:2},{value:"Business Process Re-engineering and Strategic IS",id:"business-process-re-engineering-and-strategic-is",level:2},{value:"Memahami Kondisi Saat Ini",id:"memahami-kondisi-saat-ini",level:2},{value:"Menetapkan Kebutuhan SI/TI: The Information System Demand",id:"menetapkan-kebutuhan-siti-the-information-system-demand",level:3},{value:"Mengumpulkan Data yang Relevan",id:"mengumpulkan-data-yang-relevan",level:3},{value:"Interpretasi Strategi Bisnis",id:"interpretasi-strategi-bisnis",level:2},{value:"Lingkungan Bisnis Internal",id:"lingkungan-bisnis-internal",level:3},{value:"Lingkungan Organisasional",id:"lingkungan-organisasional",level:3},{value:"Lingkungan Bisnis Eksternal",id:"lingkungan-bisnis-eksternal",level:3},{value:"Menganalisa Lingkungan SI/TI Saat Ini",id:"menganalisa-lingkungan-siti-saat-ini",level:2},{value:"Evaluasi Portofolio Saat Ini",id:"evaluasi-portofolio-saat-ini",level:3},{value:"Kebijakan dan Strategi Saat Ini",id:"kebijakan-dan-strategi-saat-ini",level:3},{value:"SI Organisasi dan Prosess",id:"si-organisasi-dan-prosess",level:3},{value:"Aset, Sumberdaya, dan Keahlian Saat Ini",id:"aset-sumberdaya-dan-keahlian-saat-ini",level:3},{value:"Metode dan Training yang Diinginkan",id:"metode-dan-training-yang-diinginkan",level:3},{value:"Bagaimana anggapan bisnis terhadap SI?",id:"bagaimana-anggapan-bisnis-terhadap-si",level:3},{value:"Lingkugnan SI/TI Eksternal",id:"lingkugnan-siti-eksternal",level:3},{value:"Teknik Interpretasi dan Analisis",id:"teknik-interpretasi-dan-analisis",level:2},{value:"Kegunaan CSF dan BSC",id:"kegunaan-csf-dan-bsc",level:2},{value:"Balanced Scorecards",id:"balanced-scorecards",level:3},{value:"Perspektif Balanced Scrorecards",id:"perspektif-balanced-scrorecards",level:3},{value:"Critical Success Factor Analysis",id:"critical-success-factor-analysis",level:3},{value:"Analisa Proses Bisnis",id:"analisa-proses-bisnis",level:2},{value:"Mengadopsi Perspektif Proses",id:"mengadopsi-perspektif-proses",level:3},{value:"Identifikasi Proses",id:"identifikasi-proses",level:3},{value:"Pentingnya Proses - Penilaian Kinerja",id:"pentingnya-proses---penilaian-kinerja",level:3},{value:"Organizational Modelling",id:"organizational-modelling",level:2},{value:"Lingkungan Eksternal",id:"lingkungan-eksternal",level:3},{value:"Koallsi Domain",id:"koallsi-domain",level:3},{value:"Aturan Formal Organisasi",id:"aturan-formal-organisasi",level:3},{value:"Pegawai dan Aset Berwujud Lainnya",id:"pegawai-dan-aset-berwujud-lainnya",level:3},{value:"Struktur Sosial",id:"struktur-sosial",level:3},{value:"Teknologi Yang Digunakan",id:"teknologi-yang-digunakan",level:3},{value:"Proses Inti",id:"proses-inti",level:3},{value:"Evaluasi Gap Kondisi Saat Ini dan Target Yang Diinginkan",id:"evaluasi-gap-kondisi-saat-ini-dan-target-yang-diinginkan",level:2},{value:"Referensi",id:"referensi",level:2},{value:"\u2753 Kuis",id:"-kuis",level:2}];function k(a){const n={br:"br",em:"em",h1:"h1",h2:"h2",h3:"h3",img:"img",li:"li",ol:"ol",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,s.a)(),...a.components};return(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(n.h1,{id:"analisa-strategis-siti-menilai-dan-memahami-kondisi-saat-ini",children:"Analisa Strategis SI/TI: Menilai dan Memahami Kondisi Saat Ini"}),"\n",(0,e.jsx)(n.h2,{id:"pengantar",children:"Pengantar"}),"\n",(0,e.jsx)(n.p,{children:"Dalam proses mencapai keselarasan dan dampaknya, diperlukan adanya pemahaman akan lingkungan bisnis dan teknologi, serta kesempatan dan acaman. Begitu juga dengan pengetahuan mengenai bagaimana SI/TI dapat digunakan secara inovatif untuk merubah bisnis bersamaan dengan dimensi lainnya, seperti, strategi, struktur, proses, budaya, dll."}),"\n",(0,e.jsx)(n.p,{children:"Penting juga untuk mendapat gambaran yang jelas dari manfaat yang diharapkan. Serta penilaian yang objektif terhadap kekuatan dan kelemahan dari bisnis secara keseluruhan dan kemampuan SI/TI."}),"\n",(0,e.jsx)(n.p,{children:"Bedasarkan pemahaman yang jelas mengenai kondisi saat ini, perspektif bisnis dan strategi SI di masa depan, dilakukan analisa terhadap gap dalam rangka kebutuhan SI/TI dan rencana pencapaian tujuan."}),"\n",(0,e.jsx)(n.p,{children:"Hasil dari formulasi Strategi SI merupakan target portofolio aplikasi yang harus memenuhi kebutuhan perusahaan dan bisnis, serta dapat mempertahankan kelangsungan teknologi dan sumberdaya."}),"\n",(0,e.jsxs)(n.p,{children:["Banyak cara yang dapat digunakan untuk mencapai campuran dari penemuan fakta dan analisa dalam rangka menetapkan ",(0,e.jsx)(n.em,{children:"IS demand"}),"."]}),"\n",(0,e.jsx)(n.h2,{id:"business-process-re-engineering-and-strategic-is",children:"Business Process Re-engineering and Strategic IS"}),"\n",(0,e.jsx)(n.p,{children:"Business Process Re-engineering (BPR) adalah pemikiran ulang atas dasar dan perancangan ulang yang radikal dari proses bisnis inti untuk mencapai peningkatan yang dramatis dalam pengukuran kinerja kritis (critical performance measures) seperti kualitas, biaya, dan waktu."}),"\n",(0,e.jsx)(n.p,{children:"Proses adalah seperangkat aktivitas yang terstruktur dan terukur yang dirancang untuk menghasilkan keluaran spesifik untuk konsumen dan pasar"}),"\n",(0,e.jsx)(n.p,{children:"BPR merupakan pendekatan yang populer yang digunakan oleh organisasi untuk meningkatkan kinerja mereka. Organisasi melihat pentingnya BPR terutama pada sektor peningkatan inisiasi layanan terhadap konsumen, lelang proyek, dan pada kebanyakan proses pengurangan biaya."}),"\n",(0,e.jsx)(n.p,{children:"Penelitian tentang peran SI/TI dalam BPR telah banyak dilakukan, namun hingga kini masih belum bisa ditetapkan apakah, SI/TI merupakan penggerak BPR ataukah SI/Ti merupakan bagian dari implementasi BPR."}),"\n",(0,e.jsx)(n.p,{children:"Intinya terdapat pada dua kunci utama berikut:"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Bagaimana proses bisnis dapat ditransformasikan dengan menggunakan TI (berdasarkan pemahaman mengenai kemampuan dari TI)"}),"\n",(0,e.jsx)(n.li,{children:"Bagaimana TI dapat mendukung proses bisnis?"}),"\n"]}),"\n",(0,e.jsx)(n.p,{children:'Kondisi ini disebut "policy loop", dimana salah satu fokus pada inovasi bisnis (dengan sedikit pengaruh SI/TI), dan yang lain fokus pada implementasi SI/TI menjadi bagian terpenting dalam mencapai manfaat perubahan.'}),"\n",(0,e.jsx)(n.p,{children:"Hubungan antara SI/TI dan BPR, adalah SI/TI harus dipandang berbeda dari sekedar tahapan identifikasi, evaluasi, dan implementasi perubahan bisnis yang radikal."}),"\n",(0,e.jsx)(n.p,{children:"Hal ini akan memungkinkan rekonsiliasi dari pertanyaan dasar mengenai dampak keselarasan pengembangan Strategi SI/TI dengan inisiasi re-engineering."}),"\n",(0,e.jsx)(n.p,{children:(0,e.jsx)(n.img,{alt:"Peran SI/TI dalam BPR",src:i(10634).Z+"",width:"292",height:"201"})}),"\n",(0,e.jsx)(n.p,{children:"Rekonsiliasi SI/TI dan BPR"}),"\n",(0,e.jsxs)(n.table,{children:[(0,e.jsx)(n.thead,{children:(0,e.jsxs)(n.tr,{children:[(0,e.jsx)(n.th,{children:"Pertanyaan"}),(0,e.jsx)(n.th,{children:"Business Process Re-engineering"}),(0,e.jsx)(n.th,{children:"Formulasi dan Perencanaan SI/TI"})]})}),(0,e.jsxs)(n.tbody,{children:[(0,e.jsxs)(n.tr,{children:[(0,e.jsx)(n.td,{children:"Formulasi"}),(0,e.jsx)(n.td,{children:"Bagaimana kita bisa merancang kembali bisnis untuk mendapatkan keuntungan?"}),(0,e.jsx)(n.td,{children:"Bagaimana kita bisa mengeksploitasi SI/TI untuk kepentingan bisnis?"})]}),(0,e.jsxs)(n.tr,{children:[(0,e.jsx)(n.td,{children:"Implementasi"}),(0,e.jsx)(n.td,{children:"Bagaimana kita bisa meningkatkan proses untuk menjamin kesuksesan strategi?"}),(0,e.jsx)(n.td,{children:"Bagaimana SI/TI dapat menjamin kesuksesan strategi bisnis?"})]})]})]}),"\n",(0,e.jsx)(n.h2,{id:"memahami-kondisi-saat-ini",children:"Memahami Kondisi Saat Ini"}),"\n",(0,e.jsx)(n.p,{children:"Memahami kondisi saat ini menyangkut memiliki pemahaman yang mendalam mengenai strategi bisnis, lingkungan bisnis, dan teknologi serta kondisi SI/TI dalam bisnis saat ini."}),"\n",(0,e.jsx)(n.p,{children:"Hal ini akan memungkinkan dalam penetapan kesempatan, ancaman, dan kebutuhan dalam strategi bisnis, serta untuk mengenali kekuatan dan kelemahan dari operasional Bisnis dan SI/TI."}),"\n",(0,e.jsx)(n.h3,{id:"menetapkan-kebutuhan-siti-the-information-system-demand",children:"Menetapkan Kebutuhan SI/TI: The Information System Demand"}),"\n",(0,e.jsx)(n.p,{children:"Strategi SI paling baik jika dikembangkan secara pararel dengan strategi bisnis. Dengan memasukkan tren, kesempatan dan ide ke dalam proses strategi bisnis, kemudian bekerja bersama dengan seluruh area bisnis, dalam membangun inisiasi Bisnis SI/TI yang akan mengantarkan tujuan kinerja."}),"\n",(0,e.jsx)(n.p,{children:"Untuk mendapatkan hasil yang diinginkan, perlu untuk dicapai pemahaman mengenai apa penggerak perubahan dan kondisi saat ini, kemudian menetapkan tujuan/target, dan mulai mengusulkan rencana untuk memperkecil gap."}),"\n",(0,e.jsx)(n.p,{children:"Hal tersebut didapatkan melalui analisa yang fokus pada elemen dalam lingkungan bisnis dan SI/TI."}),"\n",(0,e.jsx)(n.p,{children:(0,e.jsx)(n.img,{alt:"Menetapkan IS Demand",src:i(62706).Z+"",width:"312",height:"218"})}),"\n",(0,e.jsx)(n.h3,{id:"mengumpulkan-data-yang-relevan",children:"Mengumpulkan Data yang Relevan"}),"\n",(0,e.jsx)(n.p,{children:"Kualitas dan nilai dari Strategi SI/TI yang dikembangkan bergantung pada seberapa dalam pemahaman terhadap bisnis dan kebutuhannya, serta interpretasi kebutuhan tersebut ke dalam informasi, serta sistem layanan TI yang tepat."}),"\n",(0,e.jsx)(n.p,{children:"Kebanyakan informasi yang dibutuhkan harus di diskusikan dengan pegawai di seluruh level organisasi, melalui workshop."}),"\n",(0,e.jsx)(n.p,{children:"Workshop tidak dapat berjalan dengan baik jika orang-orang bisnis terbiasa membangun fakta berdasarkan dokumentasi yang ada."}),"\n",(0,e.jsx)(n.p,{children:"Masalah tersebut dapat diatasi dengan meninjau sebanyak mungkin dokumen yang dapat ditemukan sebelum workshop diadakan."}),"\n",(0,e.jsx)(n.h2,{id:"interpretasi-strategi-bisnis",children:"Interpretasi Strategi Bisnis"}),"\n",(0,e.jsx)(n.h3,{id:"lingkungan-bisnis-internal",children:"Lingkungan Bisnis Internal"}),"\n",(0,e.jsx)(n.p,{children:"Elemen yang harus diidentifikasi, dianalisa, dan dipahami adalah:"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Strategi bisnis, bukan hanya tujuannya tetapi juga cara untuk mencapainya."}),"\n",(0,e.jsx)(n.li,{children:"Proses bisnis, aktivitas dan entitas informasi utama (konsumen, persediaan barang, kas) saat ini, serta bagaimana hubungannya dengan entitas lain."}),"\n",(0,e.jsx)(n.li,{children:"Lingkungan organisasi, mencakup struktur, aset dan kemampuan, pengetahuan, kompetensi, nilai, gaya, budaya, dan hubungan."}),"\n"]}),"\n",(0,e.jsx)(n.p,{children:"Dari sini, informasi, sistem, dan teknologi yang muncul pada strategi bisnis dan aktivitas saat ini dapat diprioritaskan."}),"\n",(0,e.jsx)(n.p,{children:"Entitas utama/Kunci: berada di dalam aktivitas, merupakan hal yang fundamental/mendasar dan penting dalam proses bisnis, dan untuk itu terhubung dengan informasi. Termasuk didalamnya people (konsumen, supiler, pegawai), tujuan (produk),tempat (workshop, lab), atau kejadian (penjualan, pemesanan)"}),"\n",(0,e.jsx)(n.p,{children:"Hubungan ketiganya dapat digambarkan melalui contohnya: Data Flow Diagram"}),"\n",(0,e.jsx)(n.h3,{id:"lingkungan-organisasional",children:"Lingkungan Organisasional"}),"\n",(0,e.jsx)(n.p,{children:"Penting untuk mempertimbangkan struktur organisasi saat ini, hubungan serta orang yang ada di dalamnya."}),"\n",(0,e.jsx)(n.p,{children:"Penting untuk tahu kemampuan, sumberdaya, nilai, budaya, dan interaksi sosial dalam lingkungan organisasi, juga management style dan hubungannya dengan lingkungan eksternal."}),"\n",(0,e.jsx)(n.h3,{id:"lingkungan-bisnis-eksternal",children:"Lingkungan Bisnis Eksternal"}),"\n",(0,e.jsx)(n.p,{children:"Bagian ini penting untuk dianalisa untuk mengetahui dan mengeksplore kesempatan SI/TI yang dapat berdampak terhadap pembentukan strategi bisnis."}),"\n",(0,e.jsx)(n.h2,{id:"menganalisa-lingkungan-siti-saat-ini",children:"Menganalisa Lingkungan SI/TI Saat Ini"}),"\n",(0,e.jsx)(n.p,{children:"Penilaian terhadap lingkungan internal SI/TI terdiri dari:"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Evaluasi kindisi portofolio aplikasi saat ini dan aplikasi yang sedang dikembangkan untuk menetapkan konten, cakupan, dan kontribusinya."}),"\n",(0,e.jsx)(n.li,{children:"Evaluasi terhadap sumberdaya informasi saat ini"}),"\n",(0,e.jsx)(n.li,{children:"Evaluasi infrastruktur dan layanan TI saat ini"}),"\n"]}),"\n",(0,e.jsx)(n.p,{children:"Hasil dari analisa dasar ini adalah untuk menilai gap antara kondisi saat ini dan target yang dibutuhkan."}),"\n",(0,e.jsx)(n.h3,{id:"evaluasi-portofolio-saat-ini",children:"Evaluasi Portofolio Saat Ini"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Kategorisasi segmen portofolio aplikasi - strategi, high potential, key operational, support"}),"\n",(0,e.jsx)(n.li,{children:"Penilaian cakupan dan kontribusi dari sistem untuk kebutuhan bisnis dan kesempatan lain untuk meningkatkan nilai bisnis"}),"\n",(0,e.jsx)(n.li,{children:"Sejauh mana sistem dapat beroprasi dan berintegrasi"}),"\n",(0,e.jsx)(n.li,{children:"Penelian efektivitas"}),"\n",(0,e.jsx)(n.li,{children:"Kesempatan yang mungkin muncul untuk meningkatkan kualtias informasi"}),"\n",(0,e.jsx)(n.li,{children:"Penilaian resiko atas kegagalan dari portofolio saat ini"}),"\n"]}),"\n",(0,e.jsx)(n.p,{children:"Sumber fakta ataupun informasi subjektif didapatkan dari:"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"User SI dan database"}),"\n",(0,e.jsx)(n.li,{children:"Staff Pengembangan dan Teknikal TI"}),"\n"]}),"\n",(0,e.jsx)(n.h3,{id:"kebijakan-dan-strategi-saat-ini",children:"Kebijakan dan Strategi Saat Ini"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Pengembangan dan Perencanaan Strategi SI/TI merupakan proses yang berkelanjutan, maka dari itu akan sangat mungkin adanya strategi sebelumnya."}),"\n",(0,e.jsx)(n.li,{children:"Dokumentasi dari kebijakan dan strategi sebelumnya dapat diadopsi untuk menghadapi perubahan strategi baru."}),"\n"]}),"\n",(0,e.jsx)(n.h3,{id:"si-organisasi-dan-prosess",children:"SI Organisasi dan Prosess"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Fungsi, ukuran, struktur, dan hubungan dengan bisnis pada level organisasi, fungsional, departemen, dan individu."}),"\n",(0,e.jsx)(n.li,{children:"Strategi alokasi sumberdaya dan layanan TI"}),"\n",(0,e.jsx)(n.li,{children:"Pengelolaan fungsi SI"}),"\n",(0,e.jsx)(n.li,{children:"Struktur tata kelola SI"}),"\n",(0,e.jsx)(n.li,{children:"Budget investasi SI/TI"}),"\n"]}),"\n",(0,e.jsx)(n.h3,{id:"aset-sumberdaya-dan-keahlian-saat-ini",children:"Aset, Sumberdaya, dan Keahlian Saat Ini"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Hardware, software, kemampuan komunikasi, informasi, SDM, kemampuan user SI/TI."}),"\n"]}),"\n",(0,e.jsx)(n.h3,{id:"metode-dan-training-yang-diinginkan",children:"Metode dan Training yang Diinginkan"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Business Process Re-engineering, data management, project management, jaminan mutu"}),"\n",(0,e.jsx)(n.li,{children:"RAD, expert system, DSS"}),"\n"]}),"\n",(0,e.jsx)(n.h3,{id:"bagaimana-anggapan-bisnis-terhadap-si",children:"Bagaimana anggapan bisnis terhadap SI?"}),"\n",(0,e.jsx)(n.p,{children:"Akan lebih baik untuk mengetahui peran dan kontribusi SI/TI terhadap bisnis, juga kontribusi SI/TI terhadap dirinya."}),"\n",(0,e.jsx)(n.h3,{id:"lingkugnan-siti-eksternal",children:"Lingkugnan SI/TI Eksternal"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Masukan terakhir dalam proses strategi berhubungan dengan lingkungan SI/TI eksternal, dimana tujuannya adalah untuk mendapatkan perspektif pada tren teknologi dan kesempatan untuk menggunakan SI/TI dengan cara yang baru dan inovatif."}),"\n",(0,e.jsx)(n.li,{children:"Tidak harus dalam rangka menggunakan teknologi baru. Tetapi lebih fokus pada cara menggunakan teknologi yang sudah ada dengan biaya yang lebih murah dan dengan cara yang belum diterapkan sebelumnya."}),"\n"]}),"\n",(0,e.jsx)(n.h2,{id:"teknik-interpretasi-dan-analisis",children:"Teknik Interpretasi dan Analisis"}),"\n",(0,e.jsx)(n.p,{children:"Ada banyak cara yang dapat digunakan untuk menganalisa kondisi saat ini dan strategi bisnis, beberapa diantaranya:"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Analisa CSF (Critical Success Factor)"}),"\n",(0,e.jsx)(n.li,{children:"Analisa SWOT (Strength, Weakness, Opportunities, Threat)"}),"\n",(0,e.jsx)(n.li,{children:"Analisa Balanced Scorecards"}),"\n"]}),"\n",(0,e.jsx)(n.h2,{id:"kegunaan-csf-dan-bsc",children:"Kegunaan CSF dan BSC"}),"\n",(0,e.jsx)(n.h3,{id:"balanced-scorecards",children:"Balanced Scorecards"}),"\n",(0,e.jsx)(n.p,{children:"Balanced Scorecards (BSC) dapat di deskriptiskan sebagai kumpulan yang dipilih dengan hati-hati dan berasal dari strategi organisasi. BSC menyediakan perangkat bagi pimpinan untuk digunakan dalam berkomunikasi dengan pegawai dan stakeholder eksternal."}),"\n",(0,e.jsx)(n.p,{children:"BSC mengidentifikasikan informasi yang dibutuhkan untuk mengukur kinerja terhadap tujuan bisnis."}),"\n",(0,e.jsx)(n.p,{children:"BSC melakukan pemeriksaan terhadap kinejra kinerja dari 4 prespektif yang saling berhubungan, masing-masing digambarkan dalam sebuah pertanyaan."}),"\n",(0,e.jsx)(n.h3,{id:"perspektif-balanced-scrorecards",children:"Perspektif Balanced Scrorecards"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsxs)(n.li,{children:["Perspektif Kuangan (Financial Perspective)",(0,e.jsx)(n.br,{}),"\n","Bagaimana penampilan kita dimata shareholder dan orang-orang yang mempunyai kepentingan keuangan dalam organisasi?"]}),"\n",(0,e.jsxs)(n.li,{children:["Perspektif Bisnis Internal (Internal Business Perspective)",(0,e.jsx)(n.br,{}),"\n","Apa yang harus kita unggulkan jika kita ingin memenuhi harapan pegawai dan partner kita?"]}),"\n",(0,e.jsxs)(n.li,{children:["Perspektif Konsumen (Customer Perspective)",(0,e.jsx)(n.br,{}),"\n","Bagaimana konsumen melihat produk, layanan, dan hubungannya dengan kita?"]}),"\n",(0,e.jsxs)(n.li,{children:["Perspektif Pembelajaran dan Inovasi (Innovation and Learning Perspective)",(0,e.jsx)(n.br,{}),"\n","Untuk mencapai visi organisasi. Bagaimana kita akan terus meningkat dan menciptakan nilai dimasa depan bagi stakeholder?"]}),"\n"]}),"\n",(0,e.jsx)(n.p,{children:(0,e.jsx)(n.img,{alt:"Perspektif Balanced Scorecards",src:i(54730).Z+"",width:"303",height:"221"})}),"\n",(0,e.jsx)(n.h3,{id:"critical-success-factor-analysis",children:"Critical Success Factor Analysis"}),"\n",(0,e.jsx)(n.p,{children:"Merupakan teknik yang populer dalam pengembangan Strategi SI/TI dan Strategi Bisnis.\nCritical Success Factor (CSF) menurut Rockart didefinisikan sebagai sejumlah area yang terbatas yang hasilnya dapat menjamin kesuksesan performa kompetitif organisasi.\nMereka merupakan area utama dimana hal-hal harus dilakukan dengan benar untuk keuntungan bisnis, sehingga harus mendapat perhatian khusus dari manajemen."}),"\n",(0,e.jsx)(n.p,{children:(0,e.jsx)(n.img,{alt:"Proses CSF",src:i(30263).Z+"",width:"221",height:"252"})}),"\n",(0,e.jsx)(n.p,{children:"CSF bukan merupakan perangkat/alat manajemen, alasannya:"}),"\n",(0,e.jsx)(n.p,{children:"Agar berhasil, CSF dapat dengan mudah dihubungkan dengan tujuan dari unit bisnis. Teknik ini biasanya tidak berhasil jika diterapkan dibawah level ketiga dalam hirarki organisasi.\nFokus utama CSF adalah pada pengendalian manajemen dan biasnaya lebih ke analitycal dari pada kreatif.\nSifat CSF dan KPI merefleksikan satu sama lain dari management style eksekutif. Chief Executive (CEO, CIO, CFO) mengukur kinerja dari faktor beban, kemudian bawahannya melihat kinerja sebagai kumpulan komplain."}),"\n",(0,e.jsx)(n.h2,{id:"analisa-proses-bisnis",children:"Analisa Proses Bisnis"}),"\n",(0,e.jsx)(n.p,{children:"Analisa Proses Bisnis merupakan teknik untuk menilai ke-efektifan dari proses bisnis inti dalam mendukung tujuan bisnis."}),"\n",(0,e.jsx)(n.p,{children:"Sebagai hasil dari analisa proses bisnis, keputusan dapat dibuat untuk memulai proses redesign pada satu atau beberapa proses bisnis. Adapun hasilnya, element SI/TI tetap dapat ditetapkan dan dinilai kemudian dibangun menjadi sebuah IS demand."}),"\n",(0,e.jsx)(n.p,{children:"Penilaian proses bisnis bertujuan untuk mendefiniskan area dimana kesempatan ada untuk meningkatkan kinerja."}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Pada level tertinggi, analisa ini dapat merupakan penilaian atas seberapa efektif proses saat ini dalam mencapai tujuan bisnis."}),"\n",(0,e.jsx)(n.li,{children:"Selanjutnya, analisa ini dapat digunakan untuk meramalkan seberapa efektif proses dapat berjalan dan memberikan kontribusi penuh terhadap penggerak tujuan bisnis. Contohnya, jika penggerak tujuan bisnis berhubungan dengan saham, maka proses akuisisi konsumen memainkan peran penting daripada merawat kontrak yang sudah ada."}),"\n"]}),"\n",(0,e.jsx)(n.h3,{id:"mengadopsi-perspektif-proses",children:"Mengadopsi Perspektif Proses"}),"\n",(0,e.jsx)(n.p,{children:"Fokus pada proses berarti memeriksa cara kebutuhan konsumen dipenuhi atau pengembangan produk baru.\nMenurut kamus Bahasa Inggris Oxford, proses didefinisikan sebagai aktivitas yang umum dan berkelanjutan atau kesuksesan aktivitas, dilakukan dengan perilaku yang terdefinisi, dan menuju pada pencaipaian hasil tertentu."}),"\n",(0,e.jsx)(n.p,{children:(0,e.jsx)(n.img,{alt:"Orientasi Proses Bisnis Sumber. Ward. 2009",src:i(68780).Z+"",width:"352",height:"208"})}),"\n",(0,e.jsx)(n.h3,{id:"identifikasi-proses",children:"Identifikasi Proses"}),"\n",(0,e.jsx)(n.p,{children:"Salah satu pendekatan untuk mengidentifikasi proses adalah memeriksa harapan stakeholder dan menetapkan proses yang dibutuhkan untuk menyampaikan harapan tersebut.\nBerikut gambar yang menunjukan hubungan antara strategi, stakeholder, harapan, dan proses."}),"\n",(0,e.jsx)(n.p,{children:(0,e.jsx)(n.img,{alt:"Hubungan Strategi, Stakeholder, Harapan, dan Proses. Sumber. Ward. 2009.",src:i(13367).Z+"",width:"283",height:"182"})}),"\n",(0,e.jsx)(n.h3,{id:"pentingnya-proses---penilaian-kinerja",children:"Pentingnya Proses - Penilaian Kinerja"}),"\n",(0,e.jsx)(n.p,{children:"Agar dapat mengidentifikasi kandidat potensial untuk redesign proses bisnis, perlu untuk memeriksa tingkat kepentingan sebuah proses dalam mencapai tujuan bisnis dan menunjukkan peggerak bisnis serta mengarahkan hal tersebut terhadap kinerja organisasi."}),"\n",(0,e.jsx)(n.p,{children:"Matriks ini juga dapat digunakan untuk mendapatkan feedback dari stakeholder, baik internal maupun eksternal."}),"\n",(0,e.jsx)(n.p,{children:(0,e.jsx)(n.img,{alt:"Matriks Importance-Performance Sumber. Ward. 2009",src:i(82595).Z+"",width:"236",height:"228"})}),"\n",(0,e.jsx)(n.h2,{id:"organizational-modelling",children:"Organizational Modelling"}),"\n",(0,e.jsx)(n.p,{children:(0,e.jsx)(n.img,{alt:"Organizational Modelling Sumber. Ward. 2009.",src:i(50577).Z+"",width:"250",height:"297"})}),"\n",(0,e.jsx)(n.h3,{id:"lingkungan-eksternal",children:"Lingkungan Eksternal"}),"\n",(0,e.jsx)(n.p,{children:"Fokus pada dampak legislatif dan kebijakan fiskal, tren ekonomi dan industri, kompetisi pada industri tertentu, standar, produk, dan praktik kompetitor."}),"\n",(0,e.jsx)(n.h3,{id:"koallsi-domain",children:"Koallsi Domain"}),"\n",(0,e.jsx)(n.p,{children:"Pengaruh internal utama yang menggerakkan kekuatan dibalik organisai. Penting untuk mengidentifikasi kelompok ini karena mereka yang akan memberikan kebutuhan untuk berubah dalam sistem informasi mencapai keunggulan kompetitif."}),"\n",(0,e.jsx)(n.h3,{id:"aturan-formal-organisasi",children:"Aturan Formal Organisasi"}),"\n",(0,e.jsx)(n.p,{children:"Rencana, budget, struktur organisasi, job desk, pengukuran kinerja, dan sistem pengendalian."}),"\n",(0,e.jsx)(n.h3,{id:"pegawai-dan-aset-berwujud-lainnya",children:"Pegawai dan Aset Berwujud Lainnya"}),"\n",(0,e.jsx)(n.p,{children:"Kualitas dan kuantitas dari orang, kemampuan dan pelatihan mereka, aset finansial, aset intelektual."}),"\n",(0,e.jsx)(n.h3,{id:"struktur-sosial",children:"Struktur Sosial"}),"\n",(0,e.jsx)(n.p,{children:"Aturan formal dalam organisasi yang direview bersama dengan pegawai dan hubungannya."}),"\n",(0,e.jsx)(n.h3,{id:"teknologi-yang-digunakan",children:"Teknologi Yang Digunakan"}),"\n",(0,e.jsx)(n.p,{children:"Level penggunaan teknologi dalam enterprise, hubungannya dengan teknologi yang digunakan dalam dunia industri."}),"\n",(0,e.jsx)(n.h3,{id:"proses-inti",children:"Proses Inti"}),"\n",(0,e.jsx)(n.p,{children:"Proses dan aktivitas dalam organisasi yang mengkonversikan bahan mentah menjadi sebuah produk"}),"\n",(0,e.jsx)(n.h2,{id:"evaluasi-gap-kondisi-saat-ini-dan-target-yang-diinginkan",children:"Evaluasi Gap Kondisi Saat Ini dan Target Yang Diinginkan"}),"\n",(0,e.jsx)(n.p,{children:"Evaluasi Gap digunakan untuk mengidentifikasi kebutuhan perubahan:"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Penyederhanaan proses, sesuai dengan kebutuhan SI/TI."}),"\n",(0,e.jsx)(n.li,{children:"Pengadaan sumberdaya baru atau pembaharuan"}),"\n",(0,e.jsx)(n.li,{children:"Perubahan dalam supply seumberdaya TI dan kompetensinya untuk mendukung peran SI/TI"}),"\n"]}),"\n",(0,e.jsx)(n.h2,{id:"referensi",children:"Referensi"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"John Ward & Joe Peppard. Strategic Planning for Information Systems. 2002"}),"\n"]}),"\n",(0,e.jsx)(n.h2,{id:"-kuis",children:"\u2753 Kuis"}),"\n",(0,e.jsxs)(n.ol,{children:["\n",(0,e.jsx)(n.li,{children:"Jelaskan konsep Business Process Re-engineering!"}),"\n",(0,e.jsx)(n.li,{children:"Jelaskan hubungan antara proses, aktivitas, dan entitas utama!"}),"\n",(0,e.jsx)(n.li,{children:"Sebutkan apa saja yang perlu diketahui dalam menganalisa lingkungan SI/TI saat ini!"}),"\n"]})]})}function g(a={}){const{wrapper:n}={...(0,s.a)(),...a.components};return n?(0,e.jsx)(n,{...a,children:(0,e.jsx)(k,{...a})}):k(a)}},10634:(a,n,i)=>{i.d(n,{Z:()=>e});const e="data:image/png;base64,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"},62706:(a,n,i)=>{i.d(n,{Z:()=>e});const e=i.p+"assets/images/10-3dfaaabb01e46e21e3e02f0b1362ba77.png"},54730:(a,n,i)=>{i.d(n,{Z:()=>e});const e=i.p+"assets/images/11-4c4a3e4519fbf3ee4a0237f11760b41b.png"},30263:(a,n,i)=>{i.d(n,{Z:()=>e});const e=i.p+"assets/images/12-df21dffac35aaf73e69f5e9321b3c70f.png"},68780:(a,n,i)=>{i.d(n,{Z:()=>e});const e=i.p+"assets/images/13-c16aa25dc1d88814c458006ff24d6632.png"},13367:(a,n,i)=>{i.d(n,{Z:()=>e});const e=i.p+"assets/images/14-d26d73218bb06cb8b579bd0f50ec1706.png"},82595:(a,n,i)=>{i.d(n,{Z:()=>e});const e=i.p+"assets/images/15-907c346a9a5ebbbebbd29d3457722d12.png"},50577:(a,n,i)=>{i.d(n,{Z:()=>e});const e=i.p+"assets/images/16-0b68c4069abd96a0fbbf5d7e7822010e.png"},11151:(a,n,i)=>{i.d(n,{Z:()=>d,a:()=>t});var e=i(67294);const s={},r=e.createContext(s);function t(a){const n=e.useContext(r);return e.useMemo((function(){return"function"==typeof a?a(n):{...n,...a}}),[n,a])}function d(a){let n;return n=a.disableParentContext?"function"==typeof a.components?a.components(s):a.components||s:t(a.components),e.createElement(r.Provider,{value:n},a.children)}}}]); \ No newline at end of file diff --git a/assets/js/bdaf337e.bcfc1f50.js b/assets/js/bdaf337e.bcfc1f50.js new file mode 100644 index 00000000..21ec28c6 --- /dev/null +++ b/assets/js/bdaf337e.bcfc1f50.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[1753],{60276:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>u,contentTitle:()=>r,default:()=>d,frontMatter:()=>i,metadata:()=>o,toc:()=>l});var s=t(85893),a=t(11151);const i={},r="Pemodelan Bisnis",o={id:"arsitektur-enterprise/tugas-pemodelan-bisnis",title:"Pemodelan Bisnis",description:"Tugas",source:"@site/articles/course/67-arsitektur-enterprise/004-tugas-pemodelan-bisnis.md",sourceDirName:"67-arsitektur-enterprise",slug:"/arsitektur-enterprise/tugas-pemodelan-bisnis",permalink:"/course/arsitektur-enterprise/tugas-pemodelan-bisnis",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:4,frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Pendahuluan",permalink:"/course/arsitektur-enterprise/penahuluan"},next:{title:"Langkah 2 Metode EAP",permalink:"/course/arsitektur-enterprise/langkah-2-eap"}},u={},l=[{value:"Tugas",id:"tugas",level:2}];function c(e){const n={h1:"h1",h2:"h2",p:"p",...(0,a.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"pemodelan-bisnis",children:"Pemodelan Bisnis"}),"\n",(0,s.jsx)(n.h2,{id:"tugas",children:"Tugas"}),"\n",(0,s.jsx)(n.p,{children:"Menyelesaikan analisis value chain diagram, objectnya masing-masing."}),"\n",(0,s.jsx)(n.p,{children:"Memilih satu metode atau framework. Metode Arsitektur Enterprase Planing."}),"\n",(0,s.jsx)(n.p,{children:"Langkah 1: Udah selesai\nLangkah 2: Mengenai Pemodelan Bisnis, Bisa menggunakan value chain."})]})}function d(e={}){const{wrapper:n}={...(0,a.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},11151:(e,n,t)=>{t.d(n,{Z:()=>o,a:()=>r});var s=t(67294);const a={},i=s.createContext(a);function r(e){const n=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),s.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/be1dbec6.984c36dc.js b/assets/js/be1dbec6.984c36dc.js deleted file mode 100644 index 6ab01f23..00000000 --- a/assets/js/be1dbec6.984c36dc.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[1724],{28455:(a,n,e)=>{e.r(n),e.d(n,{assets:()=>u,contentTitle:()=>t,default:()=>h,frontMatter:()=>l,metadata:()=>r,toc:()=>d});var i=e(85893),s=e(11151);const l={},t="Cause-Effect Graphing in Software Testing",r={id:"implementasi-dan-pengujian-sistem/011",title:"Cause-Effect Graphing in Software Testing",description:"Cause Effect Graph adalah teknik pengujian kotak hitam yang populer.",source:"@site/articles/course/22-implementasi-dan-pengujian-sistem/011.md",sourceDirName:"22-implementasi-dan-pengujian-sistem",slug:"/implementasi-dan-pengujian-sistem/011",permalink:"/course/implementasi-dan-pengujian-sistem/011",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Boundary Value Analysis",permalink:"/course/implementasi-dan-pengujian-sistem/010"},next:{title:"Pengujian Tabel Keputusan",permalink:"/course/implementasi-dan-pengujian-sistem/012"}},u={},d=[{value:"Penerapannya",id:"penerapannya",level:2},{value:"Problem-01",id:"problem-01",level:2},{value:"Solusi-01",id:"solusi-01",level:2},{value:"Langkah-01",id:"langkah-01",level:3},{value:"Langkah-02",id:"langkah-02",level:3},{value:"Langkah-03",id:"langkah-03",level:3}];function k(a){const n={h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",ul:"ul",...(0,s.a)(),...a.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"cause-effect-graphing-in-software-testing",children:"Cause-Effect Graphing in Software Testing"}),"\n",(0,i.jsx)(n.p,{children:"Cause Effect Graph adalah teknik pengujian kotak hitam yang populer."}),"\n",(0,i.jsx)(n.p,{children:"Cause Effect Graph menggambarkan hubungan antara hasil yang diberikan dan semua faktor yang mempengaruhi hasil secara grafis."}),"\n",(0,i.jsx)(n.p,{children:'Sebuah "Sebab (Cause)" adalah singkatan dari kondisi masukan yang berbeda yang mengambil tentang perubahan internal dalam sistem.\nSebuah "Efek (Effect)" mewakili kondisi keluaran, keadaan sistem yang dihasilkan dari kombinasi penyebab.'}),"\n",(0,i.jsx)(n.h2,{id:"penerapannya",children:"Penerapannya"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Untuk menganalisis masalah yang ada sehingga tindakan perbaikan dapat dilakukan sesegera mungkin."}),"\n",(0,i.jsx)(n.li,{children:"Untuk menghubungkan interaksi sistem dengan faktor-faktor yang mempengaruhi suatu proses tertentu."}),"\n",(0,i.jsx)(n.li,{children:"Untuk mengidentifikasi penyebab akar yang mungkin, alasan dari suatu efek, masalah, atau hasil tertentu."}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"problem-01",children:"Problem-01"}),"\n",(0,i.jsx)(n.p,{children:"Rancang kasus uji untuk masalah berikut-"}),"\n",(0,i.jsx)(n.p,{children:"Jika karakter pada kolom pertama adalah 'A' atau 'B' dan kolom kedua berupa angka, maka file dianggap telah diperbarui. Jika karakter pertama salah, maka pesan x harus dicetak. Jika kolom kedua bukan angka, maka pesan y harus dicetak."}),"\n",(0,i.jsx)(n.h2,{id:"solusi-01",children:"Solusi-01"}),"\n",(0,i.jsx)(n.h3,{id:"langkah-01",children:"Langkah-01"}),"\n",(0,i.jsx)(n.p,{children:"Identifikasi dan jelaskan kondisi masukan (penyebab (cause)) dan tindakan (efek (effect))."}),"\n",(0,i.jsx)(n.p,{children:'Penyebab yang direpresentasikan oleh huruf "c" adalah sebagai berikut:'}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"c1: Karakter pada kolom 1 adalah 'A'"}),"\n",(0,i.jsx)(n.li,{children:"c2: Karakter pada kolom 1 adalah 'B'"}),"\n",(0,i.jsx)(n.li,{children:"c3: Karakter pada kolom 2 adalah angka"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:'Efek yang direpresentasikan oleh huruf "e" adalah sebagai berikut:'}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"e1: File diperbarui"}),"\n",(0,i.jsx)(n.li,{children:"e2: Pesan x dicetak"}),"\n",(0,i.jsx)(n.li,{children:"e3: Pesan y dicetak"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"langkah-02",children:"Langkah-02"}),"\n",(0,i.jsx)(n.p,{children:"Bangunlah Cause-Effect Graphing"}),"\n",(0,i.jsx)(n.h3,{id:"langkah-03",children:"Langkah-03"}),"\n",(0,i.jsx)(n.p,{children:"Ubah Cause-Effect Graphing menjadi tabel keputusan"}),"\n",(0,i.jsx)(n.p,{children:"Masalah-02\nMengapa Teknik Cause-Effect Graphing lebih baik dibandingkan dengan Teknik Black-box Testing lainnya?"}),"\n",(0,i.jsx)(n.p,{children:"Solusi"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Analisis batas nilai dan partisi kesetaraan tidak mengeksplorasi kombinasi kondisi masukan."}),"\n",(0,i.jsx)(n.li,{children:"Keduanya hanya mempertimbangkan kondisi masukan tunggal."}),"\n",(0,i.jsx)(n.li,{children:"Namun, kombinasi masukan dapat menghasilkan situasi menarik."}),"\n",(0,i.jsx)(n.li,{children:"Situasi-situasi ini harus diuji."}),"\n",(0,i.jsx)(n.li,{children:"Dengan mempertimbangkan semua kombinasi yang valid dari kelas kesetaraan, akan ada jumlah kasus uji yang besar."}),"\n",(0,i.jsx)(n.li,{children:"Banyak dari kasus uji ini tidak akan berguna untuk mengungkapkan kesalahan baru."}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Di sisi lain,"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Cause-Effect Graphing adalah teknik yang membantu dalam memilih sekumpulan kasus uji dengan hasil yang tinggi secara sistematis."}),"\n",(0,i.jsx)(n.li,{children:"Ini memiliki efek yang menguntungkan dalam menunjukkan ketidaklengkapannya dan ambiguitas dalam spesifikasinya."}),"\n"]})]})}function h(a={}){const{wrapper:n}={...(0,s.a)(),...a.components};return n?(0,i.jsx)(n,{...a,children:(0,i.jsx)(k,{...a})}):k(a)}},11151:(a,n,e)=>{e.d(n,{Z:()=>r,a:()=>t});var i=e(67294);const s={},l=i.createContext(s);function t(a){const n=i.useContext(l);return i.useMemo((function(){return"function"==typeof a?a(n):{...n,...a}}),[n,a])}function r(a){let n;return n=a.disableParentContext?"function"==typeof a.components?a.components(s):a.components||s:t(a.components),i.createElement(l.Provider,{value:n},a.children)}}}]); \ No newline at end of file diff --git a/assets/js/bf93d4dc.7b759b5f.js b/assets/js/bf93d4dc.7b759b5f.js deleted file mode 100644 index d00b587c..00000000 --- a/assets/js/bf93d4dc.7b759b5f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[6872],{71974:(e,n,a)=>{a.r(n),a.d(n,{assets:()=>l,contentTitle:()=>u,default:()=>k,frontMatter:()=>s,metadata:()=>r,toc:()=>o});var t=a(85893),i=a(11151);const s={},u="Metoe TOPSIS",r={id:"sistem-pendukung-keputusan/009",title:"Metoe TOPSIS",description:"Langkah-Langkah Metode TOPSIS",source:"@site/articles/course/44-sistem-pendukung-keputusan/009.md",sourceDirName:"44-sistem-pendukung-keputusan",slug:"/sistem-pendukung-keputusan/009",permalink:"/course/sistem-pendukung-keputusan/009",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Kuis WP dan TOPSIS",permalink:"/course/sistem-pendukung-keputusan/008"},next:{title:"Perencanaan Sumber Daya Perusahaan",permalink:"/course/category/perencanaan-sumber-daya-perusahaan"}},l={},o=[{value:"Langkah-Langkah Metode TOPSIS",id:"langkah-langkah-metode-topsis",level:2},{value:"Membangung matriks keputusan ternormalisasi",id:"membangung-matriks-keputusan-ternormalisasi",level:3},{value:"Membangung matriks bobot ternormalisasi",id:"membangung-matriks-bobot-ternormalisasi",level:3},{value:"Menentukan solusi ideal positif dan negatif",id:"menentukan-solusi-ideal-positif-dan-negatif",level:3},{value:"Menghitung jarak setiap alternatif keputusan dan solusi ideal positif dan negatif",id:"menghitung-jarak-setiap-alternatif-keputusan-dan-solusi-ideal-positif-dan-negatif",level:3},{value:"Menentukan nilai preferensi untuk setiap alternatif",id:"menentukan-nilai-preferensi-untuk-setiap-alternatif",level:3},{value:"Advance DSS",id:"advance-dss",level:2}];function d(e){const n={h1:"h1",h2:"h2",h3:"h3",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"metoe-topsis",children:"Metoe TOPSIS"}),"\n",(0,t.jsx)(n.h2,{id:"langkah-langkah-metode-topsis",children:"Langkah-Langkah Metode TOPSIS"}),"\n",(0,t.jsx)(n.h3,{id:"membangung-matriks-keputusan-ternormalisasi",children:"Membangung matriks keputusan ternormalisasi"}),"\n",(0,t.jsx)(n.h3,{id:"membangung-matriks-bobot-ternormalisasi",children:"Membangung matriks bobot ternormalisasi"}),"\n",(0,t.jsx)(n.h3,{id:"menentukan-solusi-ideal-positif-dan-negatif",children:"Menentukan solusi ideal positif dan negatif"}),"\n",(0,t.jsx)(n.h3,{id:"menghitung-jarak-setiap-alternatif-keputusan-dan-solusi-ideal-positif-dan-negatif",children:"Menghitung jarak setiap alternatif keputusan dan solusi ideal positif dan negatif"}),"\n",(0,t.jsx)(n.h3,{id:"menentukan-nilai-preferensi-untuk-setiap-alternatif",children:"Menentukan nilai preferensi untuk setiap alternatif"}),"\n",(0,t.jsx)(n.h2,{id:"advance-dss",children:"Advance DSS"})]})}function k(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},11151:(e,n,a)=>{a.d(n,{Z:()=>r,a:()=>u});var t=a(67294);const i={},s=t.createContext(i);function u(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:u(e.components),t.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c36a4fa5.33e629cd.js b/assets/js/c36a4fa5.33e629cd.js new file mode 100644 index 00000000..a22c67e4 --- /dev/null +++ b/assets/js/c36a4fa5.33e629cd.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[6530],{79789:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>s,default:()=>g,frontMatter:()=>o,metadata:()=>i,toc:()=>u});var a=t(85893),r=t(11151);const o={},s=void 0,i={id:"magang-socha/2023-12-17",title:"2023-12-17",description:"",source:"@site/articles/learning/03-magang-socha/2023-12-17.md",sourceDirName:"03-magang-socha",slug:"/magang-socha/2023-12-17",permalink:"/learning/magang-socha/2023-12-17",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Submission 01 DevOps",permalink:"/learning/magang-socha/2023-12-15"},next:{title:"2023-12-26",permalink:"/learning/magang-socha/2023-12-26"}},c={},u=[];function l(e){return(0,a.jsx)(a.Fragment,{})}function g(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(l,{...e})}):l()}},11151:(e,n,t)=>{t.d(n,{Z:()=>i,a:()=>s});var a=t(67294);const r={},o=a.createContext(r);function s(e){const n=a.useContext(o);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),a.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c3dfabc0.486bfcc3.js b/assets/js/c3dfabc0.486bfcc3.js new file mode 100644 index 00000000..b836374c --- /dev/null +++ b/assets/js/c3dfabc0.486bfcc3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[8984],{27616:(e,n,a)=>{a.r(n),a.d(n,{assets:()=>r,contentTitle:()=>i,default:()=>u,frontMatter:()=>t,metadata:()=>d,toc:()=>c});var s=a(85893),l=a(11151);const t={},i="Latihan Database Administrator",d={id:"bimbingan-karir/sertifikasi-database-administator",title:"Latihan Database Administrator",description:"Sistem Persewaan Buku",source:"@site/articles/course/03-bimbingan-karir/001-sertifikasi-database-administator.md",sourceDirName:"03-bimbingan-karir",slug:"/bimbingan-karir/sertifikasi-database-administator",permalink:"/course/bimbingan-karir/sertifikasi-database-administator",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Bimbingan Karir",permalink:"/course/bimbingan-karir/bimbingan-karir"},next:{title:"Tugas Akhir",permalink:"/course/category/tugas-akhir"}},r={},c=[{value:"Sistem Persewaan Buku",id:"sistem-persewaan-buku",level:2},{value:"PuTTY",id:"putty",level:2},{value:"IP Address Labs",id:"ip-address-labs",level:3},{value:"Port SSH",id:"port-ssh",level:3},{value:"Username & Password",id:"username--password",level:3},{value:"mySQL Login Labs",id:"mysql-login-labs",level:2},{value:"MySQL Login Local",id:"mysql-login-local",level:3},{value:"Melihat Semua Database",id:"melihat-semua-database",level:3},{value:"Membuat Database",id:"membuat-database",level:3},{value:"Menggunakan Database",id:"menggunakan-database",level:3},{value:"Membuat Table",id:"membuat-table",level:3},{value:"Soal Latihan",id:"soal-latihan",level:2}];function o(e){const n={blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",...(0,l.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"latihan-database-administrator",children:"Latihan Database Administrator"}),"\n",(0,s.jsx)(n.h2,{id:"sistem-persewaan-buku",children:"Sistem Persewaan Buku"}),"\n",(0,s.jsxs)(n.p,{children:["Ahmad ingin membangun sebuah ",(0,s.jsx)(n.code,{children:"sistem persewaan buku"})," dimana hasil rancangan ",(0,s.jsx)(n.code,{children:"Entity Relational Diagram [ERD]"})," yang terbentuk:"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"erd",src:a(17842).Z+"",width:"952",height:"541"})}),"\n",(0,s.jsxs)(n.p,{children:["Implementasi rancangan entitas dan keterkaitan antar entitas:\n",(0,s.jsx)(n.img,{alt:"Implementasi rancangan entitas dan keterkaitan antar entitas",src:a(1893).Z+"",width:"961",height:"487"})]}),"\n",(0,s.jsx)(n.h2,{id:"putty",children:"PuTTY"}),"\n",(0,s.jsx)(n.h3,{id:"ip-address-labs",children:"IP Address Labs"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-txt",children:"192.168.10.253\n"})}),"\n",(0,s.jsx)(n.h3,{id:"port-ssh",children:"Port SSH"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-txt",children:"22\n"})}),"\n",(0,s.jsx)(n.h3,{id:"username--password",children:"Username & Password"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-txt",children:"a122006495\n"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-txt",children:"polke001\n"})}),"\n",(0,s.jsx)(n.h2,{id:"mysql-login-labs",children:"mySQL Login Labs"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"mysql -u a122006495 -p\n"})}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:["*Enter Password: ",(0,s.jsx)(n.code,{children:"polke001"})]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"mysql-login-local",children:"MySQL Login Local"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"mysql -u root -p\n"})}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:["*Enter Password: ",(0,s.jsx)(n.code,{children:"biasanya tidak ada password"})]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"melihat-semua-database",children:"Melihat Semua Database"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-sql",children:"SHOW DATABASES;\n"})}),"\n",(0,s.jsx)(n.h3,{id:"membuat-database",children:"Membuat Database"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-sql",children:"CREATE DATABASE perpustakaan;\n"})}),"\n",(0,s.jsx)(n.h3,{id:"menggunakan-database",children:"Menggunakan Database"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-sql",children:"USE perpustakaan;\n"})}),"\n",(0,s.jsx)(n.h3,{id:"membuat-table",children:"Membuat Table"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:["Membuat Table ",(0,s.jsx)(n.code,{children:"kelompokbuku"})]}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-sql",children:"CREATE TABLE kelompokbuku (\n\tjenis VARCHAR(10) PRIMARY KEY,\n\tharga_sewa INT(5)\n);\n"})}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:["Membuat Table ",(0,s.jsx)(n.code,{children:"buku"})]}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-sql",children:"CREATE TABLE buku (\n\tkode_buku CHAR(4) PRIMARY KEY,\n\tjenis VARCHAR(10),\n\tjudul VARCHAR(30),\n\tpenerbit VARCHAR(15),\n\tjml INT(2)\n);\n"})}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:["Membuat Table ",(0,s.jsx)(n.code,{children:"customer"})]}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-sql",children:"CREATE TABLE customer (\n\tno_identitas CHAR(3) PRIMARY KEY,\n\tjenis_identitas VARCHAR(5),\n\tnama VARCHAR(30),\n\talamat VARCHAR(40)\n);\n"})}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:["Membuat Table ",(0,s.jsx)(n.code,{children:"sewa"})]}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-sql",children:"CREATE TABLE sewa (\n\tkode_sewa CHAR(5) PRIMARY KEY,\n\tno_identitas CHAR(3),\n\ttgl_sewa DATE,\n\ttotal INT(2),\n\ttgl_kembali DATE,\n\ttot_hrg INT(6),\n\tdenda INT(6)\n);\n"})}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:["Membuat Table ",(0,s.jsx)(n.code,{children:"dtlsewa"})," (detail sewa)"]}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-sql",children:"CREATE TABLE dtlsewa (\n\tkode_sewa CHAR(5),\n\tkode_buku CHAR(4)\n);\n"})}),"\n",(0,s.jsx)(n.h2,{id:"soal-latihan",children:"Soal Latihan"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["Buat ",(0,s.jsx)(n.code,{children:"5 tabel"})," tersebut pada ",(0,s.jsx)(n.code,{children:"database"})," Anda!"]}),"\n",(0,s.jsxs)(n.li,{children:["Buatlah ",(0,s.jsx)(n.code,{children:"constrain"})," ",(0,s.jsx)(n.code,{children:"foreign key"})," antara relasi tabel ",(0,s.jsx)(n.code,{children:"buku"})," dengan ",(0,s.jsx)(n.code,{children:"kelompokbuku"})," dan antara relasi tabel ",(0,s.jsx)(n.code,{children:"sewa"})," dengan ",(0,s.jsx)(n.code,{children:"customer"}),"!"]}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-sql",children:"ALTER TABLE buku ADD FOREIGN KEY (jenis) REFERENCES kelompokbuku(jenis);\n"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-sql",children:"ALTER TABLE sewa ADD FOREIGN KEY (no_identitas) REFERENCES customer(no_identitas);\n"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-sql",children:"ALTER TABLE customer DROP PRIMARY KEY;\n"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-sql",children:"ALTER TABLE customer ADD PRIMARY KEY (no_identitas);\n"})}),"\n",(0,s.jsxs)(n.ol,{start:"4",children:["\n",(0,s.jsx)(n.li,{children:"Masukan data pada masing-masing tabel di atas!"}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-sql",children:"INSERT INTO kelompokbuku VALUES\n('Komik', 3000),\n('Majalah', 3000),\n('Buku', 3000);\n"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-sql",children:"INSERT INTO buku VALUES\n('NA3','Komik','Naruto no 3','Shuesha',3), \n('KOM2','Majalah','Info Komputer edisi5 2022','Infotek',3),\n('BUK2','Buku','Basis Data','Fatansyah',3);\n"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-sql",children:"INSERT INTO customer(no_identitas, jenis_identitas, nama, alamat) VALUES \n('001','SIM','Andi','Pontianak'), \n('002','SIM','Budi','Pontianak');\n"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-sql",children:"INSERT INTO sewa VALUES \n('S0001','001','2022-01-01',2,'2022-01-02',6000,0),\n('S0002','002','2022-01-03',1,'2022-01-03',3500,0),\n('S0003','001','2022-01-06',3,'2022-01-08',9500,0);\n"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-sql",children:"INSERT INTO dtlsewa VALUES \n('S0001','NA4'),('S0001','BUK2'),\n('S0002','KOM2'),('S0003','BUK3'),\n('S0003','NA3'),('S0003','KOM2');\n"})}),"\n",(0,s.jsxs)(n.ol,{start:"5",children:["\n",(0,s.jsxs)(n.li,{children:["Buatlah ",(0,s.jsx)(n.code,{children:"procedure"})," yang mengirimkan data masukan (insert) pada table ",(0,s.jsx)(n.code,{children:"buku"})," dan menampilkan hasil masukannya, setelah memanggil ",(0,s.jsx)(n.code,{children:"procedure"})," atau"]}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-sql",children:"CALL isibuku('BUK3', 'Buku', 'Fisika', 'Erlangga', 5);\n"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-sql",children:"DELIMITER $$\n\nCREATE PROCEDURE isibuku (\n\tIN p_kode_buku CHAR(4),\n\tIN p_jenis VARCHAR(10),\n\tIN p_judul VARCHAR(30),\n\tIN p_penerbit VARCHAR(15),\n\tIN p_jml INT(2)\n) \nBEGIN\n\tINSERT INTO buku(kode_buku, jenis, judul, penerbit, jml) VALUES \n\t(p_kode_buku, p_jenis, p_judul, p_penerbit, p_jml);\n\t\n\tSELECT * FROM buku;\nEND$$\n\nDELIMITER ;\n"})}),"\n",(0,s.jsxs)(n.ol,{start:"6",children:["\n",(0,s.jsxs)(n.li,{children:["Menyisipkan kolom ",(0,s.jsx)(n.code,{children:"ket"})," pada table ",(0,s.jsx)(n.code,{children:"customer"})]}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-sql",children:"ALTER TABLE customer ADD ket VARCHAR(20);\n"})}),"\n",(0,s.jsxs)(n.ol,{start:"7",children:["\n",(0,s.jsxs)(n.li,{children:["Membuat ",(0,s.jsx)(n.code,{children:"procedure"})," untuk memasukkan data pada tabel ",(0,s.jsx)(n.code,{children:"customer"})," dengan ketentuan"]}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-sql",children:"DELIMITER $$\n\nCREATE PROCEDURE isicustomer (\n\tIN p_no_identitas CHAR(3),\n\tIN p_jenis_identitas VARCHAR(5),\n\tIN p_nama VARCHAR(30),\n\tIN p_alamat VARCHAR(40)\n)\nBEGIN\n\tDECLARE v_ket VARCHAR(30);\n\t\n\tIF (p_jenis_identitas = 'KTP') THEN\n\t\tSET ket = 'Kartu Tanda Penduduk';\n\tELSE \n\t\tIF (p_jenis_identitas = 'SIM') THEN\n\t\t\tSET ket = 'Surat Ijin Mengemudi';\n\t\tELSE \n\t\t\tSET ket = 'Lainnnya';\n\t\tEND IF;\n\tEND IF;\n\t\n\tINSERT INTO customer (no_identitas, jenis_identitas, nama, alamat, ket) VALUES \n\t(p_no_identitas, p_jenis_identitas, p_nama, p_alamat, v_ket);\n\t\n\tSELECT * FROM customer;\nEND$$\n\nDELIMITER ;\n"})}),"\n",(0,s.jsxs)(n.p,{children:["Serta tampilkan data tabel ",(0,s.jsx)(n.code,{children:"customer"})," dan ",(0,s.jsx)(n.code,{children:"procedur"})," tersebut dipanggil"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-sql",children:"CALL isicustomer('004', 'KTP', 'Pungky', 'Semarang');\n"})}),"\n",(0,s.jsxs)(n.ol,{start:"8",children:["\n",(0,s.jsxs)(n.li,{children:["Buatlah ",(0,s.jsx)(n.code,{children:"function"})," untuk mencari judul buku!"]}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-sql",children:"DELIMITER $$\n\nCREATE FUNCTION carijudul (\n\tp_kode_buku CHAR(5)\n) \nRETURNS VARCHAR(30) DETERMINISTIC\nBEGIN\n DECLARE judul_buku VARCHAR(30);\n \n SELECT judul INTO judul_buku FROM buku WHERE kode_buku = p_kode_buku;\n \n RETURN judul_buku;\nEND$$\n\nDELIMITER ;\n"})}),"\n",(0,s.jsxs)(n.ol,{start:"9",children:["\n",(0,s.jsxs)(n.li,{children:["Membuat ",(0,s.jsx)(n.code,{children:"trigger"})," untuk mengurangi ",(0,s.jsx)(n.code,{children:"total"})," pada tabel ",(0,s.jsx)(n.code,{children:"sewa"}),", ketika ada data yang terhapus pada table ",(0,s.jsx)(n.code,{children:"dtlsewa"})]}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-sql",children:"DELIMITER $$\n\nCREATE TRIGGER trhpsdtlsewa\nAFTER DELETE ON dtlsewa\nFOR EACH ROW\nBEGIN\n UPDATE sewa SET total = total - 1 WHERE kode_sewa = OLD.kode_sewa;\nEND$$\n\nDELIMITER ;\n"})}),"\n",(0,s.jsxs)(n.ol,{start:"10",children:["\n",(0,s.jsxs)(n.li,{children:["Mencoba untuk menghapus tabel ",(0,s.jsx)(n.code,{children:"dtlsewa"})," berdasarkan ",(0,s.jsx)(n.code,{children:"kode_sewa"})," dan ",(0,s.jsx)(n.code,{children:"kode_buku"})," sebagai kunci pada tabel ",(0,s.jsx)(n.code,{children:"sewa"})]}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-sql",children:"DELETE FROM dtlsewa WHERE kode_sewa = 'S0003' AND kode_buku = 'NA3';\n"})}),"\n",(0,s.jsxs)(n.ol,{start:"11",children:["\n",(0,s.jsxs)(n.li,{children:["Membuat ",(0,s.jsx)(n.code,{children:"trigger"})," untuk menambah ",(0,s.jsx)(n.code,{children:"total"})," pada tabel ",(0,s.jsx)(n.code,{children:"sewa"}),", ketika penambahan data pada tabel ",(0,s.jsx)(n.code,{children:"dtlsewa"})]}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-sql",children:"DELIMITER $$\n\nCREATE TRIGGER tradddtlsewa\nAFTER INSERT ON dtlsewa\nFOR EACH ROW\nBEGIN\n UPDATE sewa SET total = total + 1 WHERE kode_sewa = NEW.kode_sewa;\nEND$$\n\nDELIMITER ;\n"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-sql",children:"INSERT INTO dtlsewa VALUES ('S0003', 'KOM2');\n"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-sql",children:"SELECT * FROM sewa;\nSELECT * FROM dtlsewa;\n"})}),"\n",(0,s.jsxs)(n.ol,{start:"12",children:["\n",(0,s.jsxs)(n.li,{children:["Menerapkan ",(0,s.jsx)(n.code,{children:"transaction"})]}),"\n",(0,s.jsxs)(n.li,{children:["Menyimpan secara permanen ",(0,s.jsx)(n.code,{children:"commit"})]}),"\n",(0,s.jsxs)(n.li,{children:["Mengembalikan data yang terhapus ",(0,s.jsx)(n.code,{children:"rollback"})]}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-sql",children:"-- Membuat transaction\nSTART TRANSACTION;\n\n-- Contoh operasi pada tabel kelompokbuku\nINSERT INTO kelompokbuku (jenis, harga_sewa) VALUES \n('Komik', 3000);\nINSERT INTO kelompokbuku (jenis, harga_sewa) VALUES \n('Majalah', 3000);\n\n-- Contoh operasi pada tabel buku\nINSERT INTO buku (kode_buku, jenis, judul, penerbit, jml) VALUES \n('BK001', 'Komik', 'Naruto', 'Shuesha', 5);\nINSERT INTO buku (kode_buku, jenis, judul, penerbit, jml) VALUES \n('BK002', 'Majalah', 'Info Komputer', 'Infotek', 3);\n\n-- Contoh operasi pada tabel customer\nINSERT INTO customer (no_identitas, jenis_identitas, nama, alamat) VALUES \n('C001', 'KTP', 'Andi', 'Jl. ABC');\nINSERT INTO customer (no_identitas, jenis_identitas, nama, alamat) VALUES \n('C002', 'SIM', 'Budi', 'Jl. XYZ');\n\n-- Contoh operasi pada tabel sewa\nINSERT INTO sewa (kode_sewa, no_identitas, tgl_sewa, total, tgl_kembali, tot_hrg, denda) VALUES \n('S001', 'C001', '2022-01-01', 2, '2022-01-03', 6000, 0);\nINSERT INTO sewa (kode_sewa, no_identitas, tgl_sewa, total, tgl_kembali, tot_hrg, denda) VALUES \n('S002', 'C002', '2022-01-03', 1, '2022-01-05', 3500, 0);\n\n-- Contoh operasi pada tabel dtlsewa\nINSERT INTO dtlsewa (kode_sewa, kode_buku) VALUES ('S001', 'BK001');\nINSERT INTO dtlsewa (kode_sewa, kode_buku) VALUES ('S001', 'BK002');\nINSERT INTO dtlsewa (kode_sewa, kode_buku) VALUES ('S002', 'BK002');\n\n-- Menyimpan perubahan secara permanen\nCOMMIT;\n\n-- Jika terdapat kesalahan, maka bisa membatalkan perubahan\n-- ROLLBACK;\n"})})]})}function u(e={}){const{wrapper:n}={...(0,l.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(o,{...e})}):o(e)}},17842:(e,n,a)=>{a.d(n,{Z:()=>s});const s=a.p+"assets/images/001-erd-19d4bc9636a72d53f1f26a5ee86d56d1.png"},1893:(e,n,a)=>{a.d(n,{Z:()=>s});const s=a.p+"assets/images/001-impl-erd-024256a9b36153e5030b0c95b3df21aa.png"},11151:(e,n,a)=>{a.d(n,{Z:()=>d,a:()=>i});var s=a(67294);const l={},t=s.createContext(l);function i(e){const n=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:i(e.components),s.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c3dfabc0.df00d1e2.js b/assets/js/c3dfabc0.df00d1e2.js deleted file mode 100644 index a7099c16..00000000 --- a/assets/js/c3dfabc0.df00d1e2.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[8984],{27616:(e,n,a)=>{a.r(n),a.d(n,{assets:()=>r,contentTitle:()=>i,default:()=>u,frontMatter:()=>t,metadata:()=>d,toc:()=>c});var s=a(85893),l=a(11151);const t={},i="Latihan Database Administrator",d={id:"bimbingan-karir/sertifikasi-database-administator",title:"Latihan Database Administrator",description:"Sistem Persewaan Buku",source:"@site/articles/course/03-bimbingan-karir/001-sertifikasi-database-administator.md",sourceDirName:"03-bimbingan-karir",slug:"/bimbingan-karir/sertifikasi-database-administator",permalink:"/course/bimbingan-karir/sertifikasi-database-administator",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Bimbingan Karir",permalink:"/course/category/bimbingan-karir"},next:{title:"Bimbingan Karir",permalink:"/course/bimbingan-karir/000"}},r={},c=[{value:"Sistem Persewaan Buku",id:"sistem-persewaan-buku",level:2},{value:"PuTTY",id:"putty",level:2},{value:"IP Address Labs",id:"ip-address-labs",level:3},{value:"Port SSH",id:"port-ssh",level:3},{value:"Username & Password",id:"username--password",level:3},{value:"mySQL Login Labs",id:"mysql-login-labs",level:2},{value:"MySQL Login Local",id:"mysql-login-local",level:3},{value:"Melihat Semua Database",id:"melihat-semua-database",level:3},{value:"Membuat Database",id:"membuat-database",level:3},{value:"Menggunakan Database",id:"menggunakan-database",level:3},{value:"Membuat Table",id:"membuat-table",level:3},{value:"Soal Latihan",id:"soal-latihan",level:2}];function o(e){const n={blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",...(0,l.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"latihan-database-administrator",children:"Latihan Database Administrator"}),"\n",(0,s.jsx)(n.h2,{id:"sistem-persewaan-buku",children:"Sistem Persewaan Buku"}),"\n",(0,s.jsxs)(n.p,{children:["Ahmad ingin membangun sebuah ",(0,s.jsx)(n.code,{children:"sistem persewaan buku"})," dimana hasil rancangan ",(0,s.jsx)(n.code,{children:"Entity Relational Diagram [ERD]"})," yang terbentuk:"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"erd",src:a(17842).Z+"",width:"952",height:"541"})}),"\n",(0,s.jsxs)(n.p,{children:["Implementasi rancangan entitas dan keterkaitan antar entitas:\n",(0,s.jsx)(n.img,{alt:"Implementasi rancangan entitas dan keterkaitan antar entitas",src:a(1893).Z+"",width:"961",height:"487"})]}),"\n",(0,s.jsx)(n.h2,{id:"putty",children:"PuTTY"}),"\n",(0,s.jsx)(n.h3,{id:"ip-address-labs",children:"IP Address Labs"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-txt",children:"192.168.10.253\n"})}),"\n",(0,s.jsx)(n.h3,{id:"port-ssh",children:"Port SSH"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-txt",children:"22\n"})}),"\n",(0,s.jsx)(n.h3,{id:"username--password",children:"Username & Password"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-txt",children:"a122006495\n"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-txt",children:"polke001\n"})}),"\n",(0,s.jsx)(n.h2,{id:"mysql-login-labs",children:"mySQL Login Labs"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"mysql -u a122006495 -p\n"})}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:["*Enter Password: ",(0,s.jsx)(n.code,{children:"polke001"})]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"mysql-login-local",children:"MySQL Login Local"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"mysql -u root -p\n"})}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:["*Enter Password: ",(0,s.jsx)(n.code,{children:"biasanya tidak ada password"})]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"melihat-semua-database",children:"Melihat Semua Database"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-sql",children:"SHOW DATABASES;\n"})}),"\n",(0,s.jsx)(n.h3,{id:"membuat-database",children:"Membuat Database"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-sql",children:"CREATE DATABASE perpustakaan;\n"})}),"\n",(0,s.jsx)(n.h3,{id:"menggunakan-database",children:"Menggunakan Database"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-sql",children:"USE perpustakaan;\n"})}),"\n",(0,s.jsx)(n.h3,{id:"membuat-table",children:"Membuat Table"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:["Membuat Table ",(0,s.jsx)(n.code,{children:"kelompokbuku"})]}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-sql",children:"CREATE TABLE kelompokbuku (\n\tjenis VARCHAR(10) PRIMARY KEY,\n\tharga_sewa INT(5)\n);\n"})}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:["Membuat Table ",(0,s.jsx)(n.code,{children:"buku"})]}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-sql",children:"CREATE TABLE buku (\n\tkode_buku CHAR(4) PRIMARY KEY,\n\tjenis VARCHAR(10),\n\tjudul VARCHAR(30),\n\tpenerbit VARCHAR(15),\n\tjml INT(2)\n);\n"})}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:["Membuat Table ",(0,s.jsx)(n.code,{children:"customer"})]}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-sql",children:"CREATE TABLE customer (\n\tno_identitas CHAR(3) PRIMARY KEY,\n\tjenis_identitas VARCHAR(5),\n\tnama VARCHAR(30),\n\talamat VARCHAR(40)\n);\n"})}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:["Membuat Table ",(0,s.jsx)(n.code,{children:"sewa"})]}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-sql",children:"CREATE TABLE sewa (\n\tkode_sewa CHAR(5) PRIMARY KEY,\n\tno_identitas CHAR(3),\n\ttgl_sewa DATE,\n\ttotal INT(2),\n\ttgl_kembali DATE,\n\ttot_hrg INT(6),\n\tdenda INT(6)\n);\n"})}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:["Membuat Table ",(0,s.jsx)(n.code,{children:"dtlsewa"})," (detail sewa)"]}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-sql",children:"CREATE TABLE dtlsewa (\n\tkode_sewa CHAR(5),\n\tkode_buku CHAR(4)\n);\n"})}),"\n",(0,s.jsx)(n.h2,{id:"soal-latihan",children:"Soal Latihan"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["Buat ",(0,s.jsx)(n.code,{children:"5 tabel"})," tersebut pada ",(0,s.jsx)(n.code,{children:"database"})," Anda!"]}),"\n",(0,s.jsxs)(n.li,{children:["Buatlah ",(0,s.jsx)(n.code,{children:"constrain"})," ",(0,s.jsx)(n.code,{children:"foreign key"})," antara relasi tabel ",(0,s.jsx)(n.code,{children:"buku"})," dengan ",(0,s.jsx)(n.code,{children:"kelompokbuku"})," dan antara relasi tabel ",(0,s.jsx)(n.code,{children:"sewa"})," dengan ",(0,s.jsx)(n.code,{children:"customer"}),"!"]}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-sql",children:"ALTER TABLE buku ADD FOREIGN KEY (jenis) REFERENCES kelompokbuku(jenis);\n"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-sql",children:"ALTER TABLE sewa ADD FOREIGN KEY (no_identitas) REFERENCES customer(no_identitas);\n"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-sql",children:"ALTER TABLE customer DROP PRIMARY KEY;\n"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-sql",children:"ALTER TABLE customer ADD PRIMARY KEY (no_identitas);\n"})}),"\n",(0,s.jsxs)(n.ol,{start:"4",children:["\n",(0,s.jsx)(n.li,{children:"Masukan data pada masing-masing tabel di atas!"}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-sql",children:"INSERT INTO kelompokbuku VALUES\n('Komik', 3000),\n('Majalah', 3000),\n('Buku', 3000);\n"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-sql",children:"INSERT INTO buku VALUES\n('NA3','Komik','Naruto no 3','Shuesha',3), \n('KOM2','Majalah','Info Komputer edisi5 2022','Infotek',3),\n('BUK2','Buku','Basis Data','Fatansyah',3);\n"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-sql",children:"INSERT INTO customer(no_identitas, jenis_identitas, nama, alamat) VALUES \n('001','SIM','Andi','Pontianak'), \n('002','SIM','Budi','Pontianak');\n"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-sql",children:"INSERT INTO sewa VALUES \n('S0001','001','2022-01-01',2,'2022-01-02',6000,0),\n('S0002','002','2022-01-03',1,'2022-01-03',3500,0),\n('S0003','001','2022-01-06',3,'2022-01-08',9500,0);\n"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-sql",children:"INSERT INTO dtlsewa VALUES \n('S0001','NA4'),('S0001','BUK2'),\n('S0002','KOM2'),('S0003','BUK3'),\n('S0003','NA3'),('S0003','KOM2');\n"})}),"\n",(0,s.jsxs)(n.ol,{start:"5",children:["\n",(0,s.jsxs)(n.li,{children:["Buatlah ",(0,s.jsx)(n.code,{children:"procedure"})," yang mengirimkan data masukan (insert) pada table ",(0,s.jsx)(n.code,{children:"buku"})," dan menampilkan hasil masukannya, setelah memanggil ",(0,s.jsx)(n.code,{children:"procedure"})," atau"]}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-sql",children:"CALL isibuku('BUK3', 'Buku', 'Fisika', 'Erlangga', 5);\n"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-sql",children:"DELIMITER $$\n\nCREATE PROCEDURE isibuku (\n\tIN p_kode_buku CHAR(4),\n\tIN p_jenis VARCHAR(10),\n\tIN p_judul VARCHAR(30),\n\tIN p_penerbit VARCHAR(15),\n\tIN p_jml INT(2)\n) \nBEGIN\n\tINSERT INTO buku(kode_buku, jenis, judul, penerbit, jml) VALUES \n\t(p_kode_buku, p_jenis, p_judul, p_penerbit, p_jml);\n\t\n\tSELECT * FROM buku;\nEND$$\n\nDELIMITER ;\n"})}),"\n",(0,s.jsxs)(n.ol,{start:"6",children:["\n",(0,s.jsxs)(n.li,{children:["Menyisipkan kolom ",(0,s.jsx)(n.code,{children:"ket"})," pada table ",(0,s.jsx)(n.code,{children:"customer"})]}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-sql",children:"ALTER TABLE customer ADD ket VARCHAR(20);\n"})}),"\n",(0,s.jsxs)(n.ol,{start:"7",children:["\n",(0,s.jsxs)(n.li,{children:["Membuat ",(0,s.jsx)(n.code,{children:"procedure"})," untuk memasukkan data pada tabel ",(0,s.jsx)(n.code,{children:"customer"})," dengan ketentuan"]}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-sql",children:"DELIMITER $$\n\nCREATE PROCEDURE isicustomer (\n\tIN p_no_identitas CHAR(3),\n\tIN p_jenis_identitas VARCHAR(5),\n\tIN p_nama VARCHAR(30),\n\tIN p_alamat VARCHAR(40)\n)\nBEGIN\n\tDECLARE v_ket VARCHAR(30);\n\t\n\tIF (p_jenis_identitas = 'KTP') THEN\n\t\tSET ket = 'Kartu Tanda Penduduk';\n\tELSE \n\t\tIF (p_jenis_identitas = 'SIM') THEN\n\t\t\tSET ket = 'Surat Ijin Mengemudi';\n\t\tELSE \n\t\t\tSET ket = 'Lainnnya';\n\t\tEND IF;\n\tEND IF;\n\t\n\tINSERT INTO customer (no_identitas, jenis_identitas, nama, alamat, ket) VALUES \n\t(p_no_identitas, p_jenis_identitas, p_nama, p_alamat, v_ket);\n\t\n\tSELECT * FROM customer;\nEND$$\n\nDELIMITER ;\n"})}),"\n",(0,s.jsxs)(n.p,{children:["Serta tampilkan data tabel ",(0,s.jsx)(n.code,{children:"customer"})," dan ",(0,s.jsx)(n.code,{children:"procedur"})," tersebut dipanggil"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-sql",children:"CALL isicustomer('004', 'KTP', 'Pungky', 'Semarang');\n"})}),"\n",(0,s.jsxs)(n.ol,{start:"8",children:["\n",(0,s.jsxs)(n.li,{children:["Buatlah ",(0,s.jsx)(n.code,{children:"function"})," untuk mencari judul buku!"]}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-sql",children:"DELIMITER $$\n\nCREATE FUNCTION carijudul (\n\tp_kode_buku CHAR(5)\n) \nRETURNS VARCHAR(30) DETERMINISTIC\nBEGIN\n DECLARE judul_buku VARCHAR(30);\n \n SELECT judul INTO judul_buku FROM buku WHERE kode_buku = p_kode_buku;\n \n RETURN judul_buku;\nEND$$\n\nDELIMITER ;\n"})}),"\n",(0,s.jsxs)(n.ol,{start:"9",children:["\n",(0,s.jsxs)(n.li,{children:["Membuat ",(0,s.jsx)(n.code,{children:"trigger"})," untuk mengurangi ",(0,s.jsx)(n.code,{children:"total"})," pada tabel ",(0,s.jsx)(n.code,{children:"sewa"}),", ketika ada data yang terhapus pada table ",(0,s.jsx)(n.code,{children:"dtlsewa"})]}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-sql",children:"DELIMITER $$\n\nCREATE TRIGGER trhpsdtlsewa\nAFTER DELETE ON dtlsewa\nFOR EACH ROW\nBEGIN\n UPDATE sewa SET total = total - 1 WHERE kode_sewa = OLD.kode_sewa;\nEND$$\n\nDELIMITER ;\n"})}),"\n",(0,s.jsxs)(n.ol,{start:"10",children:["\n",(0,s.jsxs)(n.li,{children:["Mencoba untuk menghapus tabel ",(0,s.jsx)(n.code,{children:"dtlsewa"})," berdasarkan ",(0,s.jsx)(n.code,{children:"kode_sewa"})," dan ",(0,s.jsx)(n.code,{children:"kode_buku"})," sebagai kunci pada tabel ",(0,s.jsx)(n.code,{children:"sewa"})]}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-sql",children:"DELETE FROM dtlsewa WHERE kode_sewa = 'S0003' AND kode_buku = 'NA3';\n"})}),"\n",(0,s.jsxs)(n.ol,{start:"11",children:["\n",(0,s.jsxs)(n.li,{children:["Membuat ",(0,s.jsx)(n.code,{children:"trigger"})," untuk menambah ",(0,s.jsx)(n.code,{children:"total"})," pada tabel ",(0,s.jsx)(n.code,{children:"sewa"}),", ketika penambahan data pada tabel ",(0,s.jsx)(n.code,{children:"dtlsewa"})]}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-sql",children:"DELIMITER $$\n\nCREATE TRIGGER tradddtlsewa\nAFTER INSERT ON dtlsewa\nFOR EACH ROW\nBEGIN\n UPDATE sewa SET total = total + 1 WHERE kode_sewa = NEW.kode_sewa;\nEND$$\n\nDELIMITER ;\n"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-sql",children:"INSERT INTO dtlsewa VALUES ('S0003', 'KOM2');\n"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-sql",children:"SELECT * FROM sewa;\nSELECT * FROM dtlsewa;\n"})}),"\n",(0,s.jsxs)(n.ol,{start:"12",children:["\n",(0,s.jsxs)(n.li,{children:["Menerapkan ",(0,s.jsx)(n.code,{children:"transaction"})]}),"\n",(0,s.jsxs)(n.li,{children:["Menyimpan secara permanen ",(0,s.jsx)(n.code,{children:"commit"})]}),"\n",(0,s.jsxs)(n.li,{children:["Mengembalikan data yang terhapus ",(0,s.jsx)(n.code,{children:"rollback"})]}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-sql",children:"-- Membuat transaction\nSTART TRANSACTION;\n\n-- Contoh operasi pada tabel kelompokbuku\nINSERT INTO kelompokbuku (jenis, harga_sewa) VALUES \n('Komik', 3000);\nINSERT INTO kelompokbuku (jenis, harga_sewa) VALUES \n('Majalah', 3000);\n\n-- Contoh operasi pada tabel buku\nINSERT INTO buku (kode_buku, jenis, judul, penerbit, jml) VALUES \n('BK001', 'Komik', 'Naruto', 'Shuesha', 5);\nINSERT INTO buku (kode_buku, jenis, judul, penerbit, jml) VALUES \n('BK002', 'Majalah', 'Info Komputer', 'Infotek', 3);\n\n-- Contoh operasi pada tabel customer\nINSERT INTO customer (no_identitas, jenis_identitas, nama, alamat) VALUES \n('C001', 'KTP', 'Andi', 'Jl. ABC');\nINSERT INTO customer (no_identitas, jenis_identitas, nama, alamat) VALUES \n('C002', 'SIM', 'Budi', 'Jl. XYZ');\n\n-- Contoh operasi pada tabel sewa\nINSERT INTO sewa (kode_sewa, no_identitas, tgl_sewa, total, tgl_kembali, tot_hrg, denda) VALUES \n('S001', 'C001', '2022-01-01', 2, '2022-01-03', 6000, 0);\nINSERT INTO sewa (kode_sewa, no_identitas, tgl_sewa, total, tgl_kembali, tot_hrg, denda) VALUES \n('S002', 'C002', '2022-01-03', 1, '2022-01-05', 3500, 0);\n\n-- Contoh operasi pada tabel dtlsewa\nINSERT INTO dtlsewa (kode_sewa, kode_buku) VALUES ('S001', 'BK001');\nINSERT INTO dtlsewa (kode_sewa, kode_buku) VALUES ('S001', 'BK002');\nINSERT INTO dtlsewa (kode_sewa, kode_buku) VALUES ('S002', 'BK002');\n\n-- Menyimpan perubahan secara permanen\nCOMMIT;\n\n-- Jika terdapat kesalahan, maka bisa membatalkan perubahan\n-- ROLLBACK;\n"})})]})}function u(e={}){const{wrapper:n}={...(0,l.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(o,{...e})}):o(e)}},17842:(e,n,a)=>{a.d(n,{Z:()=>s});const s=a.p+"assets/images/001-erd-19d4bc9636a72d53f1f26a5ee86d56d1.png"},1893:(e,n,a)=>{a.d(n,{Z:()=>s});const s=a.p+"assets/images/001-impl-erd-024256a9b36153e5030b0c95b3df21aa.png"},11151:(e,n,a)=>{a.d(n,{Z:()=>d,a:()=>i});var s=a(67294);const l={},t=s.createContext(l);function i(e){const n=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:i(e.components),s.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c4a6aaf0.54007f81.js b/assets/js/c4a6aaf0.54007f81.js deleted file mode 100644 index 67248735..00000000 --- a/assets/js/c4a6aaf0.54007f81.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[5140],{96721:(e,n,a)=>{a.r(n),a.d(n,{assets:()=>u,contentTitle:()=>t,default:()=>o,frontMatter:()=>r,metadata:()=>l,toc:()=>c});var i=a(85893),s=a(11151);const r={},t="Langkah 2 Metode EAP",l={id:"arsitektur-enterprise/005",title:"Langkah 2 Metode EAP",description:"Membahas tugas EAP.",source:"@site/articles/course/67-arsitektur-enterprise/005.md",sourceDirName:"67-arsitektur-enterprise",slug:"/arsitektur-enterprise/005",permalink:"/course/arsitektur-enterprise/005",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Pemodelan Bisnis",permalink:"/course/arsitektur-enterprise/004"},next:{title:"Sistem dan Teknologi Saat Ini",permalink:"/course/arsitektur-enterprise/007"}},u={},c=[{value:"\ud83d\udcdd Tugas Arsitekture Enterprise (Selasa, 28 Maret 2023)",id:"-tugas-arsitekture-enterprise-selasa-28-maret-2023",level:2}];function d(e){const n={blockquote:"blockquote",br:"br",code:"code",h1:"h1",h2:"h2",li:"li",p:"p",ul:"ul",...(0,s.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"langkah-2-metode-eap",children:"Langkah 2 Metode EAP"}),"\n",(0,i.jsx)(n.p,{children:"Membahas tugas EAP."}),"\n",(0,i.jsx)(n.h2,{id:"-tugas-arsitekture-enterprise-selasa-28-maret-2023",children:"\ud83d\udcdd Tugas Arsitekture Enterprise (Selasa, 28 Maret 2023)"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Untuk lebih memahami proses bisnis yang ada di dalam perusahaan, tugas mahasiswa mencari proses bisnis (dalam bentuk narasi) di ",(0,i.jsx)(n.code,{children:"Internet"}),".","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Untuk NIM berakhiran angka ",(0,i.jsx)(n.code,{children:"ganjil"})," mencari obyek yaitu BENGKEL MOBIL/MONTOR.","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"06495 Kukuh Setya Arumansyah"}),"\n",(0,i.jsx)(n.li,{children:"06499 Muhammad Ferdiansyah Hamid"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Untuk NIM berakhiran angka ",(0,i.jsx)(n.code,{children:"genap"})," mencari obyek yaitu RENTAL MOBIL/MONTOR","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"06476 Farhan Taqi Abdussalam"}),"\n",(0,i.jsx)(n.li,{children:"06492 Andreas Marcelino Andriawa"}),"\n",(0,i.jsx)(n.li,{children:"06496 Diffa Azkhani"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"Kemudian silahkan mahasiswa copy paste dari internet."}),"\n",(0,i.jsx)(n.li,{children:"Tuliskan nama BENGKEL atau RENTAL yang mahasiswa pilih."}),"\n",(0,i.jsxs)(n.li,{children:["Kelompokkan dalam masing-masing sub-proses bisnis.",(0,i.jsx)(n.br,{}),"\n","Misalnya:","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Pendataan konsumen"}),"\n",(0,i.jsx)(n.li,{children:"Peminjaman mobil"}),"\n",(0,i.jsx)(n.li,{children:"Pembatalan sewa mobil"}),"\n",(0,i.jsx)(n.li,{children:"Pengembalian sewa mobil"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Dikumpulkan maksimal hari ",(0,i.jsx)(n.code,{children:"Kamis, 30 Maret 2023 pukul 17:00 WIB"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:["File tugas dengan format ",(0,i.jsx)(n.code,{children:"PDF"}),", diunggah pada Assignment KULINO."]}),"\n"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"Narasinya silahkan lengkap dengan document laporannya."}),"\n"]})]})}function o(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,n,a)=>{a.d(n,{Z:()=>l,a:()=>t});var i=a(67294);const s={},r=i.createContext(s);function t(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:t(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c84e02d3.a11f9310.js b/assets/js/c84e02d3.a11f9310.js deleted file mode 100644 index 8474d89b..00000000 --- a/assets/js/c84e02d3.a11f9310.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[4808],{39320:(a,n,e)=>{e.r(n),e.d(n,{assets:()=>d,contentTitle:()=>r,default:()=>k,frontMatter:()=>t,metadata:()=>l,toc:()=>g});var i=e(85893),s=e(11151);const t={},r="UAS Bisnis Cerdas Genap 2023",l={id:"bisnis-cerdas/uas",title:"UAS Bisnis Cerdas Genap 2023",description:"Membuat alur pusat panggilan untuk analisis instan.",source:"@site/articles/course/75-bisnis-cerdas/uas.md",sourceDirName:"75-bisnis-cerdas",slug:"/bisnis-cerdas/uas",permalink:"/course/bisnis-cerdas/uas",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Chapter 3: Cleaning Transformations",permalink:"/course/bisnis-cerdas/092"},next:{title:"Bahasa Indonesia",permalink:"/course/category/bahasa-indonesia"}},d={},g=[{value:"Panduan Pengiriman Jawaban",id:"panduan-pengiriman-jawaban",level:2},{value:"Tutorial",id:"tutorial",level:2},{value:"Kesimpulan",id:"kesimpulan",level:2}];function u(a){const n={admonition:"admonition",br:"br",code:"code",em:"em",h1:"h1",h2:"h2",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,s.a)(),...a.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"uas-bisnis-cerdas-genap-2023",children:"UAS Bisnis Cerdas Genap 2023"}),"\n",(0,i.jsx)(n.admonition,{type:"info",children:(0,i.jsx)(n.p,{children:"Membuat alur pusat panggilan untuk analisis instan."})}),"\n",(0,i.jsx)(n.p,{children:"Ambil file-file yang tersedia pada Kulino UAS."}),"\n",(0,i.jsx)(n.p,{children:"File-file di sini berisi informasi dari pusat panggilan untuk perusahaan yang menjual laptop dan desktop PC."}),"\n",(0,i.jsx)(n.p,{children:"Terdapat file-file data untuk bulan Januari 2021 yang mencakup informasi panggilan, data kasus dari sistem CRM, dan ekstrak dari survei Kepuasan Pelanggan (CSAT)."}),"\n",(0,i.jsx)(n.p,{children:"Survei CSAT adalah survei opsional yang dikirim kepada pelanggan setelah panggilan dan meminta mereka untuk menilai kepuasan mereka dengan interaksi tersebut dalam skala 1 hingga 10, di mana 1 adalah sangat tidak puas dan 10 adalah sangat puas."}),"\n",(0,i.jsx)(n.p,{children:"Mari kita asumsikan bahwa baru-baru ini, Skor Kepuasan Pelanggan, juga dikenal sebagai Skor\r\nCSAT, mengalami penurunan dan Pimpinan telah meminta kita untuk menyelidiki penyebabnya."}),"\n",(0,i.jsx)(n.p,{children:"Dengan menggunakan Tableau Prep, selidikilah data yang tersedia untuk mengidentifikasi beberapa petunjuk tentang faktor apa yang mungkin mempengaruhi penurunan CSAT."}),"\n",(0,i.jsx)(n.h2,{id:"panduan-pengiriman-jawaban",children:"Panduan Pengiriman Jawaban"}),"\n",(0,i.jsx)(n.p,{children:"Upload rekaman youtube anda dengan menceritakan:"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Masalah yang dihadapi Call center tersebut (25)"}),"\n",(0,i.jsx)(n.li,{children:"Praktek mengolah data dari awal hingga selesai (60)"}),"\n",(0,i.jsx)(n.li,{children:"Ceritakan kesimpulan dari temuan tableau prep tersebut (15)"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Tulis link youtube anda ke docx dengan status rekaman public lalu dikirim ke kulino sebelum batas waktu yang ditentukan."}),"\n",(0,i.jsx)(n.h2,{id:"tutorial",children:"Tutorial"}),"\n",(0,i.jsxs)(n.p,{children:["Mari kita mulai melihat data kepuasan pelanggan. Buka instance Tableau Prep baru dan connect ke ",(0,i.jsx)(n.code,{children:"csat_data.csv"}),". Kemudian, lakukan langkah-langkah berikut:"]}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["Mulailah dengan mengoreksi tipe data. Ubah ",(0,i.jsx)(n.strong,{children:"survey_id"})," menjadi ",(0,i.jsx)(n.strong,{children:"String"})," dan ubah juga ",(0,i.jsx)(n.strong,{children:"call_id"})," menjadi ",(0,i.jsx)(n.strong,{children:"String"})]}),"\n",(0,i.jsxs)(n.li,{children:["Selanjutnya, klik ikon ",(0,i.jsx)(n.code,{children:"+"})," dan tambahkan ",(0,i.jsx)(n.strong,{children:"Clean Step"})," ke flow Anda. Amati profil data dan Anda akan melihatnya distribusi score survei condong ke ujung bawah, seperti yang ditunjukkan berikut ini tangkapan layar. Hal ini wajar karena kita sedang menyelidiki alasan di balik score survei bisnis yang rendah."]}),"\n",(0,i.jsxs)(n.li,{children:["Sekarang mari kita dapatkan score rata-rata dengan menambahkan ",(0,i.jsx)(n.strong,{children:"Aggregate Step"}),". Dalam konfigurasi step, seret dan lepas file ",(0,i.jsx)(n.strong,{children:"score"})," field ke bagian ",(0,i.jsx)(n.strong,{children:"Aggregated Fields"}),", dan klik ",(0,i.jsx)(n.strong,{children:"SUM"}),", diikuti dengan ",(0,i.jsx)(n.strong,{children:"Average"}),", untuk mendapatkan rata-rata score di semua survei. Di sini, kita dapat melihat bahwa score rata-rata kita adalah 4.05."]}),"\n",(0,i.jsxs)(n.li,{children:["Sekarang setelah kita mengetahui score rata-rata, mari persempit dataset kita menjadi survei di mana score pelanggan antara 1 dan 4. Untuk melakukan ini, pilih ",(0,i.jsx)(n.strong,{children:"Clean Step"}),", pilih nilai score 1, 2, 3, dan 4 (gunakan Command atau CTRL tombol untuk multi-select), lalu klik-kanan dan pilih ",(0,i.jsx)(n.strong,{children:"Keep Only"}),". Ini akan memfilter data survei kami hanya untuk score 1-4."]}),"\n",(0,i.jsxs)(n.li,{children:["Mari kita lihat apa yang bisa kita temukan dari data panggilan untuk survei ini. Tambahkan data connection lain, kali ini ke file ",(0,i.jsx)(n.strong,{children:"call_data.csv"}),". Kumpulan data ini berisi informasi tentang tanggal panggilan dilakukan, berapa lama pelanggan harus menunggu sebelum terhubung ke agen layanan pelanggan (",(0,i.jsx)(n.strong,{children:"wait_time_seconds"})," field), durasi percakapan dengan agen (",(0,i.jsx)(n.strong,{children:"call_time_seconds"}),"), dan waktu agen dihabiskan memperbarui sistem manajemen kasus setelah panggilan berakhir (",(0,i.jsx)(n.strong,{children:"after_call_seconds"}),"). Sebelum Anda melanjutkan, perbaiki tipe data ",(0,i.jsx)(n.strong,{children:"call_id"})," field ke ",(0,i.jsx)(n.strong,{children:"String"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:["Mari gabungkan (join) data ini dengan data survei kita. Untuk melakukannya, seret langkah ",(0,i.jsx)(n.strong,{children:"call_data"})," di atas ",(0,i.jsx)(n.strong,{children:"Clean Step"})," dan pilih ",(0,i.jsx)(n.strong,{children:"Join"})," untuk langsung menambahkan ",(0,i.jsx)(n.strong,{children:"Join Step"}),". Perhatikan bagaimana Tableau Prep dengan mulus mencabangkan flow kita (cabang asli yang diakhiri dengan Aggregate). Karena dua kumpulan data kita berisi nama field yang sama, ",(0,i.jsx)(n.strong,{children:"call_id"}),", Tableau Prep secara otomatis mengonfigurasi ",(0,i.jsx)(n.strong,{children:"Join Clauses"})," untuk menggunakan field tersebut, yang sesuai. kita dapat membiarkan ",(0,i.jsx)(n.strong,{children:"Join Type"})," default disetel ke ",(0,i.jsx)(n.strong,{children:"Inner"}),", yang memastikan bahwa hanya panggilan yang cocok dengan data survei yang difilter kita yang masuk:"]}),"\n",(0,i.jsxs)(n.li,{children:["Agar kumpulan data Anda tetap ramping, tambahkan ",(0,i.jsx)(n.strong,{children:"Clean Step"})," baru setelah ",(0,i.jsx)(n.strong,{children:"Join"})," dan hapus field duplikat, ",(0,i.jsx)(n.strong,{children:"call_id-1"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:["Mari kita lihat waktu panggilan rata-rata selanjutnya. Tambahkan ",(0,i.jsx)(n.strong,{children:"Aggregate step"})," baru setelah ",(0,i.jsx)(n.strong,{children:"Join"})," dan seret kolom ",(0,i.jsx)(n.strong,{children:"wait_time_seconds"}),", ",(0,i.jsx)(n.strong,{children:"call_time_seconds"}),", dan ",(0,i.jsx)(n.strong,{children:"after_call_seconds"})," ke bagian ",(0,i.jsx)(n.strong,{children:"Aggregated Fields"})," dan ubah aggregate untuk semua fields dari ",(0,i.jsx)(n.strong,{children:"SUM"})," menjadi ",(0,i.jsx)(n.strong,{children:"Average"}),". Untuk melihat hasilnya dengan mudah, tambahkan ",(0,i.jsx)(n.strong,{children:"Clean Step"})," setelah ",(0,i.jsx)(n.strong,{children:"Aggregate"}),". Kami perlu membandingkan informasi ini dengan panggilan dengan skor survei yang lebih tinggi, yaitu panggilan dengan skor antara 5 dan 10. Kami akan melanjutkannya di langkah berikutnya."]}),"\n",(0,i.jsxs)(n.li,{children:["Lanjutkan dan, sekali lagi, gabungkan ",(0,i.jsx)(n.strong,{children:"call_data"})," field dengan ",(0,i.jsx)(n.strong,{children:"Clean Step"})," pertama, yang menghasilkan cabang ketiga dalam alur kita. Kali ini, kami hanya tertarik pada panggilan di mana pengguna tidak memiliki skor survei sama sekali (yang dimungkinkan, karena survei bersifat opsional), atau skor lebih tinggi dari 4. Untuk melakukan ini, konfigurasikan ",(0,i.jsx)(n.strong,{children:"Join Type"})," ke ",(0,i.jsx)(n.strong,{children:"rightOnly/Right unmatched only"})," Hanya menggunakan Venn ilustrasi diagram. Ini akan menghasilkan kembalian semua data dari sisi kanan, yaitu data panggilan yang tidak cocok dengan data apa pun pada Clean Step yang difilter (yang difilter untuk hasil dengan skor 1-4 saja)."]}),"\n",(0,i.jsxs)(n.li,{children:["Agar data kita tetap rapi, tambahkan ",(0,i.jsx)(n.strong,{children:"Clean Step"})," dan hapus ",(0,i.jsx)(n.strong,{children:"call_id"})," field yang duplikat, pertahankan ",(0,i.jsx)(n.strong,{children:"call_id-1"}),".","\n",(0,i.jsx)(n.admonition,{type:"info",children:(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.em,{children:"CATATAN PENTING"}),(0,i.jsx)(n.br,{}),"\n","Dalam latihan ini, kita menggunakan fungsi Clean step untuk menghapus field dari kumpulan data yang telah menjadi redundan mengikuti Join Step. Perlu diperhatikan bahwa tindakan yang sama, menghapus field, dapat dilakukan dalam Joint Step itu sendiri, bahkan jika field tersebut adalah bagian dari Join Clause. Ini adalah preferensi pribadi yang terkait dengan bagaimana Anda ingin mengatur flow Anda secara visual."]})}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Sekarang cabang ketiga kita yang baru hanya berisi data survei positif (dengan asumsi positif tidak ada skor, atau skor antara 5-10), mari kita lakukan analisis aggregate yang sama seperti yang kita lakukan sebelumnya, yaitu menambahkan ",(0,i.jsx)(n.strong,{children:"Aggregate Step"})," baru setelah ",(0,i.jsx)(n.strong,{children:"Join"})," dan seret field ",(0,i.jsx)(n.strong,{children:"wait_time_seconds"}),", ",(0,i.jsx)(n.strong,{children:"call_time_seconds"}),", dan ",(0,i.jsx)(n.strong,{children:"after_call_seconds"})," ke bagian ",(0,i.jsx)(n.strong,{children:"Aggregated Fields"}),", lalu ubah aggregate untuk semua field dari ",(0,i.jsx)(n.strong,{children:"SUM"})," menjadi ",(0,i.jsx)(n.strong,{children:"Average"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:["Untuk membandingkan hasil ini dengan mudah dengan hasil aggregate kami sebelumnya untuk data panggilan survei negatif, seret step bertanda ",(0,i.jsx)(n.strong,{children:"AGGREGATE 3"})," di atas ",(0,i.jsx)(n.strong,{children:"Aggregate 2"})," dan pilih ",(0,i.jsx)(n.strong,{children:"Union"})," untuk menambahkan ",(0,i.jsx)(n.strong,{children:"Union step"}),". Pada langkah Union, klik dua kali nilai ",(0,i.jsx)(n.strong,{children:"csat_data.csv"}),", ",(0,i.jsx)(n.strong,{children:"call_data.csv"})," di names field tabel dan ganti namanya menjadi ",(0,i.jsx)(n.strong,{children:"Regular/Positive Survey Score"}),". Kemudian, ganti nama nilai ",(0,i.jsx)(n.strong,{children:"call_data.csv-1"}),", ",(0,i.jsx)(n.strong,{children:"csat_data.csv-1"})," menjadi ",(0,i.jsx)(n.strong,{children:"Negative Survey Score"}),".",(0,i.jsx)(n.br,{}),"\n","Dalam tampilan ",(0,i.jsx)(n.strong,{children:"Union Results"}),", sekarang kita dapat dengan mudah membandingkan data panggilan. Sementara nilai ",(0,i.jsx)(n.strong,{children:"wait_time_seconds"})," dan ",(0,i.jsx)(n.strong,{children:"after_call_seconds"})," relatif sama, kita dapat melihat perbedaan yang signifikan dalam ",(0,i.jsx)(n.strong,{children:"call_time_seconds"}),". Bahkan, kira-kira 27% (433/349) lebih tinggi daripada panggilan telepon yang menghasilkan skor umpan balik positif."]}),"\n",(0,i.jsxs)(n.li,{children:["Mungkin menarik untuk melihat persentase penelepon yang mengalami waktu panggilan lebih tinggi ini dan meninggalkan skor negatif. Kami dapat dengan mudah kembali ke langkah mana pun dalam flow kami dan membuat perubahan pada konfigurasinya, sesuatu yang sangat umum dalam analisis ad hoc seperti ini. Kembali ke step ",(0,i.jsx)(n.strong,{children:"Aggregate 2"})," dan ",(0,i.jsx)(n.strong,{children:"Aggregate 3"})," dan tambahkan ",(0,i.jsx)(n.strong,{children:"Number of Rows field"})," ke bagian ",(0,i.jsx)(n.strong,{children:"Aggregated Fields"}),". ",(0,i.jsx)(n.strong,{children:"Number of Rows field"})," dibuat secara otomatis dalam aggregate step dan memberi tahu kami number of rows untuk langkah tersebut. Setelah selesai, kembali ke ",(0,i.jsx)(n.strong,{children:"Union Step"}),".",(0,i.jsx)(n.br,{}),"\n","Perhatikan bahwa ",(0,i.jsx)(n.strong,{children:"1.363"})," pelanggan dari total 3.830 (",(0,i.jsx)(n.strong,{children:"1.363+2.467"}),") pelanggan mengalami waktu panggilan yang lebih tinggi, setidaknya secara rata-rata, dan meninggalkan skor survei negatif. Itu setara dengan 36% dari semua penelepon.","\n",(0,i.jsx)(n.admonition,{type:"info",children:(0,i.jsxs)(n.p,{children:["CATATAN PENTING",(0,i.jsx)(n.br,{}),"\n","Jangan lupakan kalkulator tua biasa Anda. Seringkali, perhitungan cepat sederhana selama analisis ad hoc, seperti menentukan selisih persentase pada langkah ini, dilakukan lebih cepat dengan kalkulator sederhana. Jika Anda tidak perlu menghitung ulang nilai ini lagi atau tidak bermaksud untuk menjalankan alur Anda terhadap data baru, tip sederhana ini seringkali dapat menghemat waktu Anda."]})}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Kumpulan data yang disediakan juga menyertakan file data kasus. Data ini berisi kutipan dari sistem manajemen kasus pusat panggilan dan mencatat tujuan panggilan, serta produk terkait. Tambahkan data connection ketiga ke flow Anda untuk file Excel, ",(0,i.jsx)(n.strong,{children:"case_data.xlsx"}),". Di connection settings, perbaiki tipe data untuk bidang ",(0,i.jsx)(n.strong,{children:"call_id"})," menjadi ",(0,i.jsx)(n.strong,{children:"String"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:["Gabungkan data kasus yang baru ditambahkan dengan ",(0,i.jsx)(n.strong,{children:"Clean Step 2"})," dengan menyeret dan menjatuhkan ",(0,i.jsx)(n.strong,{children:"Case Data step"})," di atas ",(0,i.jsx)(n.strong,{children:"Clean Step 2"}),". Clean Step 2 berisi semua data yang telah kami gunakan sejauh ini untuk pelanggan yang memberikan peringkat antara 1 dan 4. Dengan menggabungkannya dengan data kasus, kami dapat mulai mengidentifikasi alasan pelanggan ini menelepon. Tinggalkan ",(0,i.jsx)(n.strong,{children:"Join Clause"})," yang terdeteksi secara otomatis atur ke ",(0,i.jsx)(n.strong,{children:"case_id"})," dan ",(0,i.jsx)(n.strong,{children:"Join Type"})," sebagai ",(0,i.jsx)(n.strong,{children:"Inner"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:["Tambahkan ",(0,i.jsx)(n.strong,{children:"Aggregate Step"})," setelah ",(0,i.jsx)(n.strong,{children:"Join 3"})," yang baru ditambahkan, lalu tambahkan ",(0,i.jsx)(n.strong,{children:"contact_reason"})," ke bagian ",(0,i.jsx)(n.strong,{children:"Grouped Fields"}),", dan ",(0,i.jsx)(n.strong,{children:"Number of Rows"})," ke bagian ",(0,i.jsx)(n.strong,{children:"Aggregated Fields"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:["Selanjutnya, tambahkan ",(0,i.jsx)(n.strong,{children:"Clean Step"})," dan amati number of rows berdasarkan ",(0,i.jsx)(n.strong,{children:"contact_reason"}),". Cukup jelas bahwa tiga angka menonjol dari yang lain: ",(0,i.jsx)(n.strong,{children:"403"}),", ",(0,i.jsx)(n.strong,{children:"404"}),", dan ",(0,i.jsx)(n.strong,{children:"410"})," jauh lebih tinggi daripada number of rows lainnya. Pilih tiga angka, klik kanan, dan pilih ",(0,i.jsx)(n.strong,{children:"Keep Only"})," untuk memfilter data hanya ke tiga nilai ini. Saat melakukannya, kami segera melihat tiga alasan utama mengapa orang menelepon: ",(0,i.jsx)(n.strong,{children:"Firmware Issue"}),", ",(0,i.jsx)(n.strong,{children:"Unable to Boot Up"}),", dan ",(0,i.jsx)(n.strong,{children:"Update Issue"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:["Untuk memastikan persentase panggilan yang dialihkan ke tiga alasan ini, klik langkah ",(0,i.jsx)(n.strong,{children:"Join 3"})," untuk melihat jumlah baris di cabang ini yang tercantum di bawah ",(0,i.jsx)(n.strong,{children:"Join Result"})," di konfigurasi. Jumlah baris di sini, ",(0,i.jsx)(n.strong,{children:"1.363"}),", adalah jumlah survei dengan skor 4 atau lebih rendah. Dengan informasi yang dikumpulkan pada Langkah 17, kita dapat menghitung persentase panggilan dalam subset ini yang terkait dengan salah satu dari tiga kategori utama, yaitu (403+404+410)/1363 = 89%"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Data Kasus"})," juga mencakup ",(0,i.jsx)(n.strong,{children:"produk"})," per kasus. Mari kita lihat produk mana yang dipengaruhi oleh tiga alasan kasus yang telah kami identifikasi di Langkah 17. Untuk melakukan ini, gabungkan ",(0,i.jsx)(n.strong,{children:"Join 3"})," dengan ",(0,i.jsx)(n.strong,{children:"Clean 5"}),". Biarkan konfigurasi default disetel, dengan ",(0,i.jsx)(n.strong,{children:"Join Clause"})," pada ",(0,i.jsx)(n.strong,{children:"contact_reason"})," dan ",(0,i.jsx)(n.strong,{children:"Join Type inner"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:["Terakhir, tambahkan ",(0,i.jsx)(n.strong,{children:"Clean Step"})," setelah gabungan yang baru ditambahkan dan hapus semua field kecuali ",(0,i.jsx)(n.strong,{children:"Number of Rows"}),", ",(0,i.jsx)(n.strong,{children:"product"}),", dan ",(0,i.jsx)(n.strong,{children:"contact_reason"}),". Sekarang kita dapat dengan jelas melihat produk yang terpengaruh di file produk."]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"kesimpulan",children:"Kesimpulan"}),"\n",(0,i.jsx)(n.p,{children:"Dengan selesainya langkah-langkah ini, Anda telah berhasil melakukan analisis ad hoc di Tableau Prep itu sendiri. Kami dapat meringkas temuan kami dalam laporan kepada pemohon sebagai berikut:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Skor kepuasan pelanggan rata-rata untuk Januari 2021 adalah ",(0,i.jsx)(n.strong,{children:"4,05"})," (dari 10)."]}),"\n",(0,i.jsxs)(n.li,{children:["Lebih dari sepertiga, ",(0,i.jsx)(n.strong,{children:"36%"}),", pelanggan menilai tingkat kepuasan mereka sebagai 4 atau lebih rendah."]}),"\n",(0,i.jsxs)(n.li,{children:["Rata-rata, pelanggan yang memberikan umpan balik negatif biasanya mengalami waktu panggilan ",(0,i.jsx)(n.strong,{children:"27% lebih lama"})," dibandingkan dengan waktu panggilan untuk pelanggan yang memberikan umpan balik positif."]}),"\n",(0,i.jsxs)(n.li,{children:["Dari ",(0,i.jsx)(n.strong,{children:"1.363"})," panggilan terkait dengan umpan balik negatif (4 atau lebih rendah), ",(0,i.jsx)(n.strong,{children:"1.217 (89%)"})," terkait dengan masalah terkait ",(0,i.jsx)(n.strong,{children:"Firmware, Updates atau Booting up"}),". Produk yang berhubungan dengan panggilan dan masalah ini adalah sebagai berikut:","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:'2019 13" Super Book'}),"\n",(0,i.jsx)(n.li,{children:'2019 15" Desktop PC'}),"\n",(0,i.jsx)(n.li,{children:'2020 13" Airbook Laptop'}),"\n",(0,i.jsx)(n.li,{children:'2020 13" Notebook Z'}),"\n",(0,i.jsx)(n.li,{children:'2020 14" Notebook X'}),"\n",(0,i.jsx)(n.li,{children:'2020 16" Megabook Pro'}),"\n",(0,i.jsx)(n.li,{children:'2020 16" Ultrabook'}),"\n"]}),"\n"]}),"\n"]})]})}function k(a={}){const{wrapper:n}={...(0,s.a)(),...a.components};return n?(0,i.jsx)(n,{...a,children:(0,i.jsx)(u,{...a})}):u(a)}},11151:(a,n,e)=>{e.d(n,{Z:()=>l,a:()=>r});var i=e(67294);const s={},t=i.createContext(s);function r(a){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof a?a(n):{...n,...a}}),[n,a])}function l(a){let n;return n=a.disableParentContext?"function"==typeof a.components?a.components(s):a.components||s:r(a.components),i.createElement(t.Provider,{value:n},a.children)}}}]); \ No newline at end of file diff --git a/assets/js/c8676346.f0e9e85c.js b/assets/js/c8676346.f0e9e85c.js deleted file mode 100644 index 8a6865cb..00000000 --- a/assets/js/c8676346.f0e9e85c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[5857],{79539:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>l,frontMatter:()=>i,metadata:()=>o,toc:()=>u});var s=n(85893),r=n(11151);const i={},a=void 0,o={id:"bisnis-cerdas/012",title:"012",description:"",source:"@site/articles/course/75-bisnis-cerdas/012.md",sourceDirName:"75-bisnis-cerdas",slug:"/bisnis-cerdas/012",permalink:"/course/bisnis-cerdas/012",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Pengambilan Keputusan dan Analisis",permalink:"/course/bisnis-cerdas/011"},next:{title:"Pertemuan Minggu ke-02 Part 1",permalink:"/course/bisnis-cerdas/021"}},c={},u=[];function d(e){return(0,s.jsx)(s.Fragment,{})}function l(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(d,{...e})}):d()}},11151:(e,t,n)=>{n.d(t,{Z:()=>o,a:()=>a});var s=n(67294);const r={},i=s.createContext(r);function a(e){const t=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),s.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c8e607b4.97b25d34.js b/assets/js/c8e607b4.97b25d34.js deleted file mode 100644 index ea48d6e1..00000000 --- a/assets/js/c8e607b4.97b25d34.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[5326],{67773:(a,n,e)=>{e.r(n),e.d(n,{assets:()=>u,contentTitle:()=>r,default:()=>c,frontMatter:()=>t,metadata:()=>l,toc:()=>d});var i=e(85893),s=e(11151);const t={},r="Pendahuluan",l={id:"bisnis-cerdas/000",title:"Pendahuluan",description:"\ud83d\udc68\u200d\ud83c\udfeb Dr. Farrikh Al Zami M. Kom. - A12.6810",source:"@site/articles/course/75-bisnis-cerdas/000.md",sourceDirName:"75-bisnis-cerdas",slug:"/bisnis-cerdas/000",permalink:"/course/bisnis-cerdas/000",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Bisnis Cerdas",permalink:"/course/category/bisnis-cerdas"},next:{title:"Cara Setup Tableau for Students",permalink:"/course/bisnis-cerdas/001"}},u={},d=[{value:"Syarat dan Ketentuan",id:"syarat-dan-ketentuan",level:2},{value:"Pengenalan Bisnis Cerdas",id:"pengenalan-bisnis-cerdas",level:2},{value:"Buku yang Digunakan",id:"buku-yang-digunakan",level:2},{value:"Aplikasi yang digunakan",id:"aplikasi-yang-digunakan",level:2}];function o(a){const n={code:"code",em:"em",h1:"h1",h2:"h2",li:"li",p:"p",strong:"strong",ul:"ul",...(0,s.a)(),...a.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"pendahuluan",children:"Pendahuluan"}),"\n",(0,i.jsx)(n.p,{children:"\ud83d\udc68\u200d\ud83c\udfeb Dr. Farrikh Al Zami M. Kom. - A12.6810"}),"\n",(0,i.jsx)(n.h2,{id:"syarat-dan-ketentuan",children:"Syarat dan Ketentuan"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Sudah memahami mata kuliah ",(0,i.jsx)(n.code,{children:"Data Mining"})]}),"\n",(0,i.jsx)(n.li,{children:"Presentase Tugas (Presensi, Keaktifan, Tugas Individu, Tugas Kelompok): 40%"}),"\n",(0,i.jsx)(n.li,{children:"Presentase UTS: 30% - By Project (Menerangkan Project, lalu diunggah ke Youtube - unlisted)"}),"\n",(0,i.jsx)(n.li,{children:"Presentase UAS: 30% - By Project (Menerangkan Project, lalu diunggah ke Youtube - unlisted)"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Untuk MBKM:"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Presensi tidak wajib"}),"\n",(0,i.jsx)(n.li,{children:"Saat UTS maupun UAS, tetap upload dokumen UTS dan UAS dengan tulisan: NIM, Nama, dan keterangan: SAYA IKUT MBKM"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"pengenalan-bisnis-cerdas",children:"Pengenalan Bisnis Cerdas"}),"\n",(0,i.jsxs)(n.p,{children:["Bisnis Cerdas (",(0,i.jsx)(n.em,{children:"Business Intelligence"}),") [BC/BI] adalah proses pengumpulan, analisis, transformasi, dan visualisasi data bisnis yang digunakan untuk mendukung pengambilan keputusan yang lebih baik. BI memanfaatkan teknologi informasi dan alat analitik untuk mengumpulkan, mengorganisir, dan menganalisis data bisnis dari berbagai sumber, termasuk data internal perusahaan, data pasar, dan data dari media sosial."]}),"\n",(0,i.jsx)(n.p,{children:"Tujuan utama dari BI adalah untuk memberikan informasi yang akurat, relevan, dan mudah dipahami bagi pengambil keputusan dalam organisasi, seperti manajemen senior, tim penjualan, dan tim pemasaran. Data yang telah diolah dengan BI dapat digunakan untuk memperbaiki efisiensi bisnis, memperoleh wawasan yang lebih dalam tentang pelanggan, mengidentifikasi tren pasar, dan mengembangkan strategi bisnis yang lebih baik."}),"\n",(0,i.jsx)(n.p,{children:"Alat BI umumnya mencakup dashboard, laporan, dan analisis data interaktif yang dapat membantu pengambil keputusan memperoleh pemahaman yang lebih baik tentang kinerja bisnis. Contoh alat BI meliputi Microsoft Power BI, Tableau, dan QlikView."}),"\n",(0,i.jsx)(n.h2,{id:"buku-yang-digunakan",children:"Buku yang Digunakan"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Business Intelligence and Analytics: Systems for Decision Support, Global Edition, 10th Edition - By Efraim Turban, Ramesh Sharda, Dursun Delen - Pearson Higher Ed USA \u2013 ISBN: 9781292009209"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"aplikasi-yang-digunakan",children:"Aplikasi yang digunakan"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Tableau Prep"}),"\n",(0,i.jsx)(n.li,{children:"Tableau Desktop"}),"\n"]})]})}function c(a={}){const{wrapper:n}={...(0,s.a)(),...a.components};return n?(0,i.jsx)(n,{...a,children:(0,i.jsx)(o,{...a})}):o(a)}},11151:(a,n,e)=>{e.d(n,{Z:()=>l,a:()=>r});var i=e(67294);const s={},t=i.createContext(s);function r(a){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof a?a(n):{...n,...a}}),[n,a])}function l(a){let n;return n=a.disableParentContext?"function"==typeof a.components?a.components(s):a.components||s:r(a.components),i.createElement(t.Provider,{value:n},a.children)}}}]); \ No newline at end of file diff --git a/assets/js/c8fc78a9.47969820.js b/assets/js/c8fc78a9.47969820.js deleted file mode 100644 index 6c41176a..00000000 --- a/assets/js/c8fc78a9.47969820.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[5005],{8798:(e,n,a)=>{a.r(n),a.d(n,{assets:()=>d,contentTitle:()=>t,default:()=>h,frontMatter:()=>l,metadata:()=>s,toc:()=>c});var i=a(85893),r=a(11151);const l={},t="Flutter",s={id:"flutter/000",title:"Flutter",description:"Yeah, ini adalah artikel panduan untuk Kaesa Lyrih dalam mengerjakan project, yang berisikan masalah, tips, dan trik, dan beberapa saran praktik terbaik (best practice) yang ditemukan.",source:"@site/articles/learning/02-flutter/000.md",sourceDirName:"02-flutter",slug:"/flutter/000",permalink:"/learning/flutter/000",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Flutter",permalink:"/learning/category/flutter"},next:{title:"Magang Socha Informatika",permalink:"/learning/category/magang-socha-informatika"}},d={},c=[{value:"Build",id:"build",level:2},{value:"Debugging Wireless",id:"debugging-wireless",level:2},{value:"Build Runner",id:"build-runner",level:2},{value:"<code>build_runner watch</code>",id:"build_runner-watch",level:3},{value:"<code>build_runner build</code>",id:"build_runner-build",level:3},{value:"Git",id:"git",level:2},{value:"Git Commit",id:"git-commit",level:3},{value:"Package: Firebase",id:"package-firebase",level:2},{value:"Package: flutter_gen",id:"package-flutter_gen",level:2},{value:"Package: flutter_native_splash",id:"package-flutter_native_splash",level:2},{value:"Clean Architecture",id:"clean-architecture",level:2}];function u(e){const n={code:"code",h1:"h1",h2:"h2",h3:"h3",hr:"hr",li:"li",p:"p",pre:"pre",ul:"ul",...(0,r.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"flutter",children:"Flutter"}),"\n",(0,i.jsx)(n.p,{children:"Yeah, ini adalah artikel panduan untuk Kaesa Lyrih dalam mengerjakan project, yang berisikan masalah, tips, dan trik, dan beberapa saran praktik terbaik (best practice) yang ditemukan."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"flutter doctor -v\n"})}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"flutter clean\n"})}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"flutter upgrade --force # upgrade paksa\n"})}),"\n",(0,i.jsx)(n.h2,{id:"build",children:"Build"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"flutter build apk\n"})}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"flutter build apk --obfuscate --split-debug-info=build/app/outputs/symbols\n"})}),"\n",(0,i.jsx)(n.h2,{id:"debugging-wireless",children:"Debugging Wireless"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"adb tcpip 5555 # membuka port 5555\n"})}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"adb connect <ip-android:port> # adb connect 192.168.1.9:5555 - jika ingin konek\n"})}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"adb devices # melihat semua device yang terkoneksi\n"})}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"adb kill-server # mematikan server, dan menghapus juga device yang terlah terkoneksi\n"})}),"\n",(0,i.jsxs)(n.p,{children:["Debugging Wireless atau dengan Wi-Fi dengan mudah dilakukan untuk ",(0,i.jsx)(n.code,{children:"Android 11"})," untuk ",(0,i.jsx)(n.code,{children:"Android 10"})," ke bawah harus terkoneksi dengan USB Debugging dulu baru bisa terkoneksi dengan Debugging Wireless."]}),"\n",(0,i.jsxs)(n.p,{children:["Debugging Wireless untuk Android 11 paling mudah dengan menggunakan ",(0,i.jsx)(n.code,{children:"QR Code"})," yang ada pada ",(0,i.jsx)(n.code,{children:"Android Studio"})," bagian emulator."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h2,{id:"build-runner",children:"Build Runner"}),"\n",(0,i.jsx)(n.h3,{id:"build_runner-watch",children:(0,i.jsx)(n.code,{children:"build_runner watch"})}),"\n",(0,i.jsx)(n.p,{children:"Selalu memantau perubahan, jadi tidak perlu menjalankan perintah build ulang."}),"\n",(0,i.jsx)(n.p,{children:"Before:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"flutter pub run build_runner watch --delete-conflicting-outputs\n"})}),"\n",(0,i.jsx)(n.p,{children:"After:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"dart run build_runner watch --delete-conflicting-outputs\n"})}),"\n",(0,i.jsx)(n.h3,{id:"build_runner-build",children:(0,i.jsx)(n.code,{children:"build_runner build"})}),"\n",(0,i.jsx)(n.p,{children:"Hanya sekali melakukan build, tanpa memantau perubahan yang terjadi ada kode, jadi lebih ringan. Tapi perlu menjalankan perintah build untuk mengimplementasikan perubahan."}),"\n",(0,i.jsx)(n.p,{children:"Before:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"flutter pub run build_runner build --delete-conflicting-outputs\n"})}),"\n",(0,i.jsx)(n.p,{children:"After:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"dart run build_runner build --delete-conflicting-outputs\n"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h2,{id:"git",children:"Git"}),"\n",(0,i.jsx)(n.h3,{id:"git-commit",children:"Git Commit"}),"\n",(0,i.jsxs)(n.p,{children:["Sebelum commit sebaiknya ",(0,i.jsx)(n.code,{children:"fix import"})," terlebih dahulu sampai 3x. Shortcut: ",(0,i.jsx)(n.code,{children:"CTRL + LEFT SHIFT + P"})," nanti akan form search seperti ini ",(0,i.jsx)(n.code,{children:"> ..."})," lalu cari atau ketik ",(0,i.jsx)(n.code,{children:"> fix all imports"}),"."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"(feature) git checkout dev\n(dev) git fetch --all\n(dev) git pull --all\n(dev) checkout profile\n(profile) git rebase origin/dev # solusi selain migrate\nresolve conflic via VSCode\n(profile) git push -f\n"})}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"git log --oneline --graph\n"})}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"git checkout -b <nama-branch> # ganti branch + membuat branch baru\ngit checkout <nama-branch> # hanya ganti branch\n"})}),"\n",(0,i.jsx)(n.p,{children:"Aturan penulisan branch untuk Kaesa:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["jika fiturnya tidak tergantung dengan perannya (role)","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"feature/app"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["jika fiturnya hanya dimiliki oleh user dengan peran (role) sebagai admin","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"feature/admin/list-user"}),"\n",(0,i.jsx)(n.li,{children:"feature/admin/edit-waste-price"}),"\n",(0,i.jsx)(n.li,{children:"feature/admin/report"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h2,{id:"package-firebase",children:"Package: Firebase"}),"\n",(0,i.jsxs)(n.p,{children:["Firebase membutuhkan ",(0,i.jsx)(n.code,{children:"flutter.minSdkVersion = 19"}),". Jadi ubah versinya pada path ",(0,i.jsx)(n.code,{children:"C:\\Development\\flutter\\packages\\flutter_tools\\gradle"}),", temukan file yang namanya ",(0,i.jsx)(n.code,{children:"flutter.gradle"}),", buka dan ubah kode ",(0,i.jsx)(n.code,{children:"flutter.minSdkVersion = 16"})," menjadi ",(0,i.jsx)(n.code,{children:"19"}),"."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-gradle",children:"/** flutter/packages/flutter_tools/gradle/flutter.gradle */\nstatic int minSdkVersion = 16 // Defaultnya\nstatic int minSdkVersion = 20 // Diubah karena BLOC minimal itu 19.\n\n/** flutter\\packages\\flutter_tools\\gradle\\src\\main\\groovy\\flutter.groovy*/\n/** Sets the minSdkVersion used by default in Flutter app projects. */\nstatic int minSdkVersion = 19 // Default flutter versi 3.13.1\n"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h2,{id:"package-flutter_gen",children:"Package: flutter_gen"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"fluttergen -c pubspec.yaml\n"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h2,{id:"package-flutter_native_splash",children:"Package: flutter_native_splash"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"dart run flutter_native_splash:create\n"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h2,{id:"clean-architecture",children:"Clean Architecture"}),"\n",(0,i.jsxs)(n.p,{children:["Dari ",(0,i.jsx)(n.code,{children:"datasoruce"})," bisa ",(0,i.jsx)(n.code,{children:"local"})," atau ",(0,i.jsx)(n.code,{children:"remote"}),"."]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"local = offline atau database local"}),"\n",(0,i.jsxs)(n.li,{children:["remote = online atau api\nlalu ke ",(0,i.jsx)(n.code,{children:"repository"})," > ",(0,i.jsx)(n.code,{children:"usecase"})," > ",(0,i.jsx)(n.code,{children:"bloc"})," > ",(0,i.jsx)(n.code,{children:"page/form"}),"."]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(u,{...e})}):u(e)}},11151:(e,n,a)=>{a.d(n,{Z:()=>s,a:()=>t});var i=a(67294);const r={},l=i.createContext(r);function t(e){const n=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:t(e.components),i.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c94784c5.a1346e90.js b/assets/js/c94784c5.a1346e90.js deleted file mode 100644 index bfb6a95e..00000000 --- a/assets/js/c94784c5.a1346e90.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[711],{38698:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>l,frontMatter:()=>a,metadata:()=>o,toc:()=>u});var r=n(85893),s=n(11151);const a={},i="Pertemuan Minggu ke-03 Part 1",o={id:"bisnis-cerdas/031",title:"Pertemuan Minggu ke-03 Part 1",description:"Pada pertemuan ini membahas materi Minggu ke-01 part 2",source:"@site/articles/course/75-bisnis-cerdas/031.md",sourceDirName:"75-bisnis-cerdas",slug:"/bisnis-cerdas/031",permalink:"/course/bisnis-cerdas/031",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"022",permalink:"/course/bisnis-cerdas/022"},next:{title:"Pertemuan Minggu ke-03 Part 2",permalink:"/course/bisnis-cerdas/032"}},c={},u=[];function d(e){const t={code:"code",h1:"h1",p:"p",...(0,s.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.h1,{id:"pertemuan-minggu-ke-03-part-1",children:"Pertemuan Minggu ke-03 Part 1"}),"\n",(0,r.jsxs)(t.p,{children:["Pada pertemuan ini membahas materi ",(0,r.jsx)(t.code,{children:"Minggu ke-01 part 2"})]}),"\n",(0,r.jsx)(t.p,{children:"Alat tableu, google data studio gratis, power BI"})]})}function l(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},11151:(e,t,n)=>{n.d(t,{Z:()=>o,a:()=>i});var r=n(67294);const s={},a=r.createContext(s);function i(e){const t=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),r.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/ccbff85e.56a7bada.js b/assets/js/ccbff85e.56a7bada.js deleted file mode 100644 index fa8282b0..00000000 --- a/assets/js/ccbff85e.56a7bada.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[109],{21798:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>l,frontMatter:()=>i,metadata:()=>o,toc:()=>u});var s=n(85893),r=n(11151);const i={},a=void 0,o={id:"bisnis-cerdas/041",title:"041",description:"",source:"@site/articles/course/75-bisnis-cerdas/041.md",sourceDirName:"75-bisnis-cerdas",slug:"/bisnis-cerdas/041",permalink:"/course/bisnis-cerdas/041",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Pertemuan Minggu ke-03 Part 2",permalink:"/course/bisnis-cerdas/032"},next:{title:"TF - Foundations of Chart Visualization",permalink:"/course/bisnis-cerdas/042"}},c={},u=[];function d(e){return(0,s.jsx)(s.Fragment,{})}function l(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(d,{...e})}):d()}},11151:(e,t,n)=>{n.d(t,{Z:()=>o,a:()=>a});var s=n(67294);const r={},i=s.createContext(r);function a(e){const t=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),s.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/ccc49370.3f48d393.js b/assets/js/ccc49370.80b06390.js similarity index 97% rename from assets/js/ccc49370.3f48d393.js rename to assets/js/ccc49370.80b06390.js index ddd39525..7895835d 100644 --- a/assets/js/ccc49370.3f48d393.js +++ b/assets/js/ccc49370.80b06390.js @@ -1 +1 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[6103],{65203:(e,n,t)=>{t.r(n),t.d(n,{default:()=>p});t(67294);var a=t(86010),i=t(1944),s=t(35281),o=t(9460),l=t(61460),r=t(30390),c=t(95999),d=t(32244),u=t(85893);function m(e){const{nextItem:n,prevItem:t}=e;return(0,u.jsxs)("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,c.I)({id:"theme.blog.post.paginator.navAriaLabel",message:"Blog post page navigation",description:"The ARIA label for the blog posts pagination"}),children:[t&&(0,u.jsx)(d.Z,{...t,subLabel:(0,u.jsx)(c.Z,{id:"theme.blog.post.paginator.newerPost",description:"The blog post button label to navigate to the newer/previous post",children:"Newer Post"})}),n&&(0,u.jsx)(d.Z,{...n,subLabel:(0,u.jsx)(c.Z,{id:"theme.blog.post.paginator.olderPost",description:"The blog post button label to navigate to the older/next post",children:"Older Post"}),isNext:!0})]})}function g(){const{assets:e,metadata:n}=(0,o.C)(),{title:t,description:a,date:s,tags:l,authors:r,frontMatter:c}=n,{keywords:d}=c,m=e.image??c.image;return(0,u.jsxs)(i.d,{title:t,description:a,keywords:d,image:m,children:[(0,u.jsx)("meta",{property:"og:type",content:"article"}),(0,u.jsx)("meta",{property:"article:published_time",content:s}),r.some((e=>e.url))&&(0,u.jsx)("meta",{property:"article:author",content:r.map((e=>e.url)).filter(Boolean).join(",")}),l.length>0&&(0,u.jsx)("meta",{property:"article:tag",content:l.map((e=>e.label)).join(",")})]})}var h=t(39407),f=t(22212);function v(e){let{sidebar:n,children:t}=e;const{metadata:a,toc:i}=(0,o.C)(),{nextItem:s,prevItem:c,frontMatter:d,unlisted:g}=a,{hide_table_of_contents:v,toc_min_heading_level:p,toc_max_heading_level:x}=d;return(0,u.jsxs)(l.Z,{sidebar:n,toc:!v&&i.length>0?(0,u.jsx)(h.Z,{toc:i,minHeadingLevel:p,maxHeadingLevel:x}):void 0,children:[g&&(0,u.jsx)(f.Z,{}),(0,u.jsx)(r.Z,{children:t}),(s||c)&&(0,u.jsx)(m,{nextItem:s,prevItem:c})]})}function p(e){const n=e.content;return(0,u.jsx)(o.n,{content:e.content,isBlogPostPage:!0,children:(0,u.jsxs)(i.FG,{className:(0,a.Z)(s.k.wrapper.blogPages,s.k.page.blogPostPage),children:[(0,u.jsx)(g,{}),(0,u.jsx)(v,{sidebar:e.sidebar,children:(0,u.jsx)(n,{})})]})})}},93743:(e,n,t)=>{t.d(n,{Z:()=>f});var a=t(67294),i=t(86668);function s(e){const n=e.map((e=>({...e,parentIndex:-1,children:[]}))),t=Array(7).fill(-1);n.forEach(((e,n)=>{const a=t.slice(2,e.level);e.parentIndex=Math.max(...a),t[e.level]=n}));const a=[];return n.forEach((e=>{const{parentIndex:t,...i}=e;t>=0?n[t].children.push(i):a.push(i)})),a}function o(e){let{toc:n,minHeadingLevel:t,maxHeadingLevel:a}=e;return n.flatMap((e=>{const n=o({toc:e.children,minHeadingLevel:t,maxHeadingLevel:a});return function(e){return e.level>=t&&e.level<=a}(e)?[{...e,children:n}]:n}))}function l(e){const n=e.getBoundingClientRect();return n.top===n.bottom?l(e.parentNode):n}function r(e,n){let{anchorTopOffset:t}=n;const a=e.find((e=>l(e).top>=t));if(a){return function(e){return e.top>0&&e.bottom<window.innerHeight/2}(l(a))?a:e[e.indexOf(a)-1]??null}return e[e.length-1]??null}function c(){const e=(0,a.useRef)(0),{navbar:{hideOnScroll:n}}=(0,i.L)();return(0,a.useEffect)((()=>{e.current=n?0:document.querySelector(".navbar").clientHeight}),[n]),e}function d(e){const n=(0,a.useRef)(void 0),t=c();(0,a.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:a,linkActiveClassName:i,minHeadingLevel:s,maxHeadingLevel:o}=e;function l(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(a),l=function(e){let{minHeadingLevel:n,maxHeadingLevel:t}=e;const a=[];for(let i=n;i<=t;i+=1)a.push(`h${i}.anchor`);return Array.from(document.querySelectorAll(a.join()))}({minHeadingLevel:s,maxHeadingLevel:o}),c=r(l,{anchorTopOffset:t.current}),d=e.find((e=>c&&c.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,t){t?(n.current&&n.current!==e&&n.current.classList.remove(i),e.classList.add(i),n.current=e):e.classList.remove(i)}(e,e===d)}))}return document.addEventListener("scroll",l),document.addEventListener("resize",l),l(),()=>{document.removeEventListener("scroll",l),document.removeEventListener("resize",l)}}),[e,t])}var u=t(39960),m=t(85893);function g(e){let{toc:n,className:t,linkClassName:a,isChild:i}=e;return n.length?(0,m.jsx)("ul",{className:i?void 0:t,children:n.map((e=>(0,m.jsxs)("li",{children:[(0,m.jsx)(u.Z,{to:`#${e.id}`,className:a??void 0,dangerouslySetInnerHTML:{__html:e.value}}),(0,m.jsx)(g,{isChild:!0,toc:e.children,className:t,linkClassName:a})]},e.id)))}):null}const h=a.memo(g);function f(e){let{toc:n,className:t="table-of-contents table-of-contents__left-border",linkClassName:l="table-of-contents__link",linkActiveClassName:r,minHeadingLevel:c,maxHeadingLevel:u,...g}=e;const f=(0,i.L)(),v=c??f.tableOfContents.minHeadingLevel,p=u??f.tableOfContents.maxHeadingLevel,x=function(e){let{toc:n,minHeadingLevel:t,maxHeadingLevel:i}=e;return(0,a.useMemo)((()=>o({toc:s(n),minHeadingLevel:t,maxHeadingLevel:i})),[n,t,i])}({toc:n,minHeadingLevel:v,maxHeadingLevel:p});return d((0,a.useMemo)((()=>{if(l&&r)return{linkClassName:l,linkActiveClassName:r,minHeadingLevel:v,maxHeadingLevel:p}}),[l,r,v,p])),(0,m.jsx)(h,{toc:x,className:t,linkClassName:l,...g})}},39407:(e,n,t)=>{t.d(n,{Z:()=>c});t(67294);var a=t(86010),i=t(93743);const s={tableOfContents:"tableOfContents_bqdL",docItemContainer:"docItemContainer_F8PC"};var o=t(85893);const l="table-of-contents__link toc-highlight",r="table-of-contents__link--active";function c(e){let{className:n,...t}=e;return(0,o.jsx)("div",{className:(0,a.Z)(s.tableOfContents,"thin-scrollbar",n),children:(0,o.jsx)(i.Z,{...t,linkClassName:l,linkActiveClassName:r})})}},22212:(e,n,t)=>{t.d(n,{Z:()=>g});t(67294);var a=t(86010),i=t(95999),s=t(35742),o=t(85893);function l(){return(0,o.jsx)(i.Z,{id:"theme.unlistedContent.title",description:"The unlisted content banner title",children:"Unlisted page"})}function r(){return(0,o.jsx)(i.Z,{id:"theme.unlistedContent.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function c(){return(0,o.jsx)(s.Z,{children:(0,o.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}var d=t(35281),u=t(59047);function m(e){let{className:n}=e;return(0,o.jsx)(u.Z,{type:"caution",title:(0,o.jsx)(l,{}),className:(0,a.Z)(n,d.k.common.unlistedBanner),children:(0,o.jsx)(r,{})})}function g(e){return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(c,{}),(0,o.jsx)(m,{...e})]})}}}]); \ No newline at end of file +"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[6103],{65203:(e,n,t)=>{t.r(n),t.d(n,{default:()=>p});t(67294);var a=t(90512),i=t(1944),s=t(35281),o=t(9460),l=t(61460),r=t(30390),c=t(95999),d=t(32244),u=t(85893);function m(e){const{nextItem:n,prevItem:t}=e;return(0,u.jsxs)("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,c.I)({id:"theme.blog.post.paginator.navAriaLabel",message:"Blog post page navigation",description:"The ARIA label for the blog posts pagination"}),children:[t&&(0,u.jsx)(d.Z,{...t,subLabel:(0,u.jsx)(c.Z,{id:"theme.blog.post.paginator.newerPost",description:"The blog post button label to navigate to the newer/previous post",children:"Newer Post"})}),n&&(0,u.jsx)(d.Z,{...n,subLabel:(0,u.jsx)(c.Z,{id:"theme.blog.post.paginator.olderPost",description:"The blog post button label to navigate to the older/next post",children:"Older Post"}),isNext:!0})]})}function g(){const{assets:e,metadata:n}=(0,o.C)(),{title:t,description:a,date:s,tags:l,authors:r,frontMatter:c}=n,{keywords:d}=c,m=e.image??c.image;return(0,u.jsxs)(i.d,{title:t,description:a,keywords:d,image:m,children:[(0,u.jsx)("meta",{property:"og:type",content:"article"}),(0,u.jsx)("meta",{property:"article:published_time",content:s}),r.some((e=>e.url))&&(0,u.jsx)("meta",{property:"article:author",content:r.map((e=>e.url)).filter(Boolean).join(",")}),l.length>0&&(0,u.jsx)("meta",{property:"article:tag",content:l.map((e=>e.label)).join(",")})]})}var h=t(39407),f=t(22212);function v(e){let{sidebar:n,children:t}=e;const{metadata:a,toc:i}=(0,o.C)(),{nextItem:s,prevItem:c,frontMatter:d,unlisted:g}=a,{hide_table_of_contents:v,toc_min_heading_level:p,toc_max_heading_level:x}=d;return(0,u.jsxs)(l.Z,{sidebar:n,toc:!v&&i.length>0?(0,u.jsx)(h.Z,{toc:i,minHeadingLevel:p,maxHeadingLevel:x}):void 0,children:[g&&(0,u.jsx)(f.Z,{}),(0,u.jsx)(r.Z,{children:t}),(s||c)&&(0,u.jsx)(m,{nextItem:s,prevItem:c})]})}function p(e){const n=e.content;return(0,u.jsx)(o.n,{content:e.content,isBlogPostPage:!0,children:(0,u.jsxs)(i.FG,{className:(0,a.Z)(s.k.wrapper.blogPages,s.k.page.blogPostPage),children:[(0,u.jsx)(g,{}),(0,u.jsx)(v,{sidebar:e.sidebar,children:(0,u.jsx)(n,{})})]})})}},93743:(e,n,t)=>{t.d(n,{Z:()=>f});var a=t(67294),i=t(86668);function s(e){const n=e.map((e=>({...e,parentIndex:-1,children:[]}))),t=Array(7).fill(-1);n.forEach(((e,n)=>{const a=t.slice(2,e.level);e.parentIndex=Math.max(...a),t[e.level]=n}));const a=[];return n.forEach((e=>{const{parentIndex:t,...i}=e;t>=0?n[t].children.push(i):a.push(i)})),a}function o(e){let{toc:n,minHeadingLevel:t,maxHeadingLevel:a}=e;return n.flatMap((e=>{const n=o({toc:e.children,minHeadingLevel:t,maxHeadingLevel:a});return function(e){return e.level>=t&&e.level<=a}(e)?[{...e,children:n}]:n}))}function l(e){const n=e.getBoundingClientRect();return n.top===n.bottom?l(e.parentNode):n}function r(e,n){let{anchorTopOffset:t}=n;const a=e.find((e=>l(e).top>=t));if(a){return function(e){return e.top>0&&e.bottom<window.innerHeight/2}(l(a))?a:e[e.indexOf(a)-1]??null}return e[e.length-1]??null}function c(){const e=(0,a.useRef)(0),{navbar:{hideOnScroll:n}}=(0,i.L)();return(0,a.useEffect)((()=>{e.current=n?0:document.querySelector(".navbar").clientHeight}),[n]),e}function d(e){const n=(0,a.useRef)(void 0),t=c();(0,a.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:a,linkActiveClassName:i,minHeadingLevel:s,maxHeadingLevel:o}=e;function l(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(a),l=function(e){let{minHeadingLevel:n,maxHeadingLevel:t}=e;const a=[];for(let i=n;i<=t;i+=1)a.push(`h${i}.anchor`);return Array.from(document.querySelectorAll(a.join()))}({minHeadingLevel:s,maxHeadingLevel:o}),c=r(l,{anchorTopOffset:t.current}),d=e.find((e=>c&&c.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,t){t?(n.current&&n.current!==e&&n.current.classList.remove(i),e.classList.add(i),n.current=e):e.classList.remove(i)}(e,e===d)}))}return document.addEventListener("scroll",l),document.addEventListener("resize",l),l(),()=>{document.removeEventListener("scroll",l),document.removeEventListener("resize",l)}}),[e,t])}var u=t(39960),m=t(85893);function g(e){let{toc:n,className:t,linkClassName:a,isChild:i}=e;return n.length?(0,m.jsx)("ul",{className:i?void 0:t,children:n.map((e=>(0,m.jsxs)("li",{children:[(0,m.jsx)(u.Z,{to:`#${e.id}`,className:a??void 0,dangerouslySetInnerHTML:{__html:e.value}}),(0,m.jsx)(g,{isChild:!0,toc:e.children,className:t,linkClassName:a})]},e.id)))}):null}const h=a.memo(g);function f(e){let{toc:n,className:t="table-of-contents table-of-contents__left-border",linkClassName:l="table-of-contents__link",linkActiveClassName:r,minHeadingLevel:c,maxHeadingLevel:u,...g}=e;const f=(0,i.L)(),v=c??f.tableOfContents.minHeadingLevel,p=u??f.tableOfContents.maxHeadingLevel,x=function(e){let{toc:n,minHeadingLevel:t,maxHeadingLevel:i}=e;return(0,a.useMemo)((()=>o({toc:s(n),minHeadingLevel:t,maxHeadingLevel:i})),[n,t,i])}({toc:n,minHeadingLevel:v,maxHeadingLevel:p});return d((0,a.useMemo)((()=>{if(l&&r)return{linkClassName:l,linkActiveClassName:r,minHeadingLevel:v,maxHeadingLevel:p}}),[l,r,v,p])),(0,m.jsx)(h,{toc:x,className:t,linkClassName:l,...g})}},39407:(e,n,t)=>{t.d(n,{Z:()=>c});t(67294);var a=t(90512),i=t(93743);const s={tableOfContents:"tableOfContents_bqdL",docItemContainer:"docItemContainer_F8PC"};var o=t(85893);const l="table-of-contents__link toc-highlight",r="table-of-contents__link--active";function c(e){let{className:n,...t}=e;return(0,o.jsx)("div",{className:(0,a.Z)(s.tableOfContents,"thin-scrollbar",n),children:(0,o.jsx)(i.Z,{...t,linkClassName:l,linkActiveClassName:r})})}},22212:(e,n,t)=>{t.d(n,{Z:()=>g});t(67294);var a=t(90512),i=t(95999),s=t(35742),o=t(85893);function l(){return(0,o.jsx)(i.Z,{id:"theme.unlistedContent.title",description:"The unlisted content banner title",children:"Unlisted page"})}function r(){return(0,o.jsx)(i.Z,{id:"theme.unlistedContent.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function c(){return(0,o.jsx)(s.Z,{children:(0,o.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}var d=t(35281),u=t(59047);function m(e){let{className:n}=e;return(0,o.jsx)(u.Z,{type:"caution",title:(0,o.jsx)(l,{}),className:(0,a.Z)(n,d.k.common.unlistedBanner),children:(0,o.jsx)(r,{})})}function g(e){return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(c,{}),(0,o.jsx)(m,{...e})]})}}}]); \ No newline at end of file diff --git a/assets/js/cd9e5b7e.5d92f2a7.js b/assets/js/cd9e5b7e.5d92f2a7.js new file mode 100644 index 00000000..377eaf24 --- /dev/null +++ b/assets/js/cd9e5b7e.5d92f2a7.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[8054],{10499:(e,a,n)=>{n.r(a),n.d(a,{assets:()=>l,contentTitle:()=>u,default:()=>d,frontMatter:()=>r,metadata:()=>s,toc:()=>o});var t=n(85893),i=n(11151);const r={},u="Pendahuluan",s={id:"aplikasi-mobile/pendahuluan",title:"Pendahuluan",description:"\ud83d\udc68\u200d\ud83c\udfeb Daurat Sinaga M. Kom. - A12.6801",source:"@site/articles/course/16-aplikasi-mobile/000-pendahuluan.md",sourceDirName:"16-aplikasi-mobile",slug:"/aplikasi-mobile/pendahuluan",permalink:"/course/aplikasi-mobile/pendahuluan",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:0,frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Aplikasi Mobile",permalink:"/course/category/aplikasi-mobile"},next:{title:"TUGAS CRUD dengan SQL",permalink:"/course/aplikasi-mobile/ugas-crud-dengan-sql"}},l={},o=[];function c(e){const a={a:"a",h1:"h1",li:"li",p:"p",ul:"ul",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(a.h1,{id:"pendahuluan",children:"Pendahuluan"}),"\n",(0,t.jsx)(a.p,{children:"\ud83d\udc68\u200d\ud83c\udfeb Daurat Sinaga M. Kom. - A12.6801"}),"\n",(0,t.jsxs)(a.ul,{children:["\n",(0,t.jsx)(a.li,{children:"\ud83d\udcb3 4 SKS"}),"\n",(0,t.jsxs)(a.li,{children:["\ud83d\udcfa Channel Youtube: ",(0,t.jsx)(a.a,{href:"https://www.youtube.com/@budayakomputer4772",children:"Budaya Komputer"})]}),"\n"]}),"\n",(0,t.jsx)(a.p,{children:"Tingkat kesulitan medium. Mudah tertinggal materi jika tidak fokus. Disarankan minum aqua agar fokus terjaga."})]})}function d(e={}){const{wrapper:a}={...(0,i.a)(),...e.components};return a?(0,t.jsx)(a,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},11151:(e,a,n)=>{n.d(a,{Z:()=>s,a:()=>u});var t=n(67294);const i={},r=t.createContext(i);function u(e){const a=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(a):{...a,...e}}),[a,e])}function s(e){let a;return a=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:u(e.components),t.createElement(r.Provider,{value:a},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/cf65e3dd.7100b98b.js b/assets/js/cf65e3dd.7100b98b.js new file mode 100644 index 00000000..d96cfa7f --- /dev/null +++ b/assets/js/cf65e3dd.7100b98b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[4715],{70103:(n,e,a)=>{a.r(e),a.d(e,{assets:()=>o,contentTitle:()=>t,default:()=>d,frontMatter:()=>r,metadata:()=>l,toc:()=>c});var i=a(85893),s=a(11151);const r={},t="Pendahuluan",l={id:"perencanaan-strategis-sistem-informasi/pendahuluan",title:"Pendahuluan",description:"\ud83d\udc69\u200d\ud83c\udfeb Acun Kardianawati M. Kom. - A12.6409",source:"@site/articles/course/33-perencanaan-strategis-sistem-informasi/000-pendahuluan.md",sourceDirName:"33-perencanaan-strategis-sistem-informasi",slug:"/perencanaan-strategis-sistem-informasi/pendahuluan",permalink:"/course/perencanaan-strategis-sistem-informasi/pendahuluan",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:0,frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Perencanaan Strategis Sistem Informasi",permalink:"/course/category/perencanaan-strategis-sistem-informasi"},next:{title:"Pengenalan Perencanaan Strategis Sistem Informasi [PSSI]",permalink:"/course/perencanaan-strategis-sistem-informasi/pengenalan-pssi"}},o={},c=[{value:"Kontrak Kuliah",id:"kontrak-kuliah",level:2},{value:"Pokok Pembahasan",id:"pokok-pembahasan",level:2},{value:"Referensi",id:"referensi",level:2}];function u(n){const e={h1:"h1",h2:"h2",li:"li",ol:"ol",p:"p",ul:"ul",...(0,s.a)(),...n.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.h1,{id:"pendahuluan",children:"Pendahuluan"}),"\n",(0,i.jsx)(e.p,{children:"\ud83d\udc69\u200d\ud83c\udfeb Acun Kardianawati M. Kom. - A12.6409"}),"\n",(0,i.jsx)(e.h2,{id:"kontrak-kuliah",children:"Kontrak Kuliah"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"UAS 30%"}),"\n",(0,i.jsx)(e.li,{children:"UTS 40%"}),"\n",(0,i.jsx)(e.li,{children:"Tugas 25%"}),"\n",(0,i.jsx)(e.li,{children:"Kuis 15%"}),"\n",(0,i.jsx)(e.li,{children:"Tambahan Keaktifan"}),"\n"]}),"\n",(0,i.jsx)(e.h2,{id:"pokok-pembahasan",children:"Pokok Pembahasan"}),"\n",(0,i.jsxs)(e.ol,{children:["\n",(0,i.jsx)(e.li,{children:"Konsep Strategis Bisnis dan Implikasi SI/TI"}),"\n",(0,i.jsx)(e.li,{children:"Pengembangan strategis SI/TI"}),"\n",(0,i.jsx)(e.li,{children:"Analisis strategis SI/TI"}),"\n",(0,i.jsx)(e.li,{children:"Penetapan Strategi Sistem Informasi Bisnis"}),"\n",(0,i.jsx)(e.li,{children:"Manajemen Strategis SI/TI"}),"\n",(0,i.jsx)(e.li,{children:"Tujuan perencanaan strategis sistem informasi"}),"\n",(0,i.jsx)(e.li,{children:"Proses perencanaan (The Planning Process)"}),"\n"]}),"\n",(0,i.jsx)(e.h2,{id:"referensi",children:"Referensi"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Anita Cassidy. Information Systems Strategic Planning. 2006"}),"\n",(0,i.jsx)(e.li,{children:"John Ward & Joe Peppard. Strategic Planning for Information Systems. 2002"}),"\n"]})]})}function d(n={}){const{wrapper:e}={...(0,s.a)(),...n.components};return e?(0,i.jsx)(e,{...n,children:(0,i.jsx)(u,{...n})}):u(n)}},11151:(n,e,a)=>{a.d(e,{Z:()=>l,a:()=>t});var i=a(67294);const s={},r=i.createContext(s);function t(n){const e=i.useContext(r);return i.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function l(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(s):n.components||s:t(n.components),i.createElement(r.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/cfcb5257.bd78fa55.js b/assets/js/cfcb5257.bd78fa55.js deleted file mode 100644 index bd5957f3..00000000 --- a/assets/js/cfcb5257.bd78fa55.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[4095],{96478:(e,a,n)=>{n.r(a),n.d(a,{assets:()=>d,contentTitle:()=>s,default:()=>c,frontMatter:()=>r,metadata:()=>l,toc:()=>o});var i=n(85893),t=n(11151);const r={},s="Pertemuan Minggu ke-03 part 02",l={id:"aplikasi-mobile/032",title:"Pertemuan Minggu ke-03 part 02",description:"Saya lupa ini membahas apa akan tetapi terdapat tugas individu.",source:"@site/articles/course/16-aplikasi-mobile/032.md",sourceDirName:"16-aplikasi-mobile",slug:"/aplikasi-mobile/032",permalink:"/course/aplikasi-mobile/032",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Pertemuan Minggu ke-03 - 01",permalink:"/course/aplikasi-mobile/031"},next:{title:"Program BarangSimple",permalink:"/course/aplikasi-mobile/041"}},d={},o=[{value:"\ud83d\udcd1 Tugas Individu",id:"-tugas-individu",level:2},{value:"Aplikasi CRUD Obat",id:"aplikasi-crud-obat",level:3},{value:"Layout",id:"layout",level:4},{value:"Code SQL",id:"code-sql",level:4}];function u(e){const a={code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",p:"p",pre:"pre",strong:"strong",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(a.h1,{id:"pertemuan-minggu-ke-03-part-02",children:"Pertemuan Minggu ke-03 part 02"}),"\n",(0,i.jsx)(a.p,{children:"Saya lupa ini membahas apa akan tetapi terdapat tugas individu."}),"\n",(0,i.jsx)(a.h2,{id:"-tugas-individu",children:"\ud83d\udcd1 Tugas Individu"}),"\n",(0,i.jsxs)(a.p,{children:["Buat aplikasi pendataan obat, desain table-nya dan buat video presentasi ",(0,i.jsx)(a.em,{children:"on camera"}),", kirim ",(0,i.jsx)(a.em,{children:"link"})," hasil program ke KULINO ini!"]}),"\n",(0,i.jsx)(a.h3,{id:"aplikasi-crud-obat",children:"Aplikasi CRUD Obat"}),"\n",(0,i.jsx)(a.h4,{id:"layout",children:"Layout"}),"\n",(0,i.jsxs)(a.p,{children:["Kaesa menggunakan ",(0,i.jsx)(a.strong,{children:"View Binding"})]}),"\n",(0,i.jsxs)(a.p,{children:["View Binding adalah sebuah fitur yang memungkinkan kita untuk ",(0,i.jsx)(a.strong,{children:"binding (mengikat)"})," sebuah properti ke elemen view. Library ini secara otomatis akan memberi akses langsung ke semua view yang ada di dalam XML. Dengan demikian kita tidak perlu secara eksplisit melakukan binding ke elemen view menggunakan ",(0,i.jsx)(a.code,{children:"findViewByID()"})," atau library lainnya."]}),"\n",(0,i.jsx)(a.p,{children:"Cara Mengaktifkan View Binding"}),"\n",(0,i.jsxs)(a.p,{children:["Secara default View Binding tidak otomatis aktif. Untuk mengaktifkannya, Anda perlu menambahkan kode berikut pada ",(0,i.jsx)(a.code,{children:"build.gradle"})," di level module ",(0,i.jsx)(a.code,{children:"(Module:app)"})," yang akan menggunakan View Binding."]}),"\n",(0,i.jsx)(a.pre,{children:(0,i.jsx)(a.code,{className:"language-gradle",children:"android {\n ...\n buildFeatures {\n viewBinding true\n }\n}\n"})}),"\n",(0,i.jsx)(a.h4,{id:"code-sql",children:"Code SQL"}),"\n",(0,i.jsx)(a.pre,{children:(0,i.jsx)(a.code,{className:"language-sql",children:"CREATE TABLE obat (\n id_obat INT PRIMARY KEY,\n nama_obat VARCHAR(50),\n jenis_obat VARCHAR(20),\n harga DECIMAL(10,2),\n jumlah INT,\n distributor VARCHAR(50)\n);\n\nINSERT INTO obat (id_obat, nama_obat, jenis_obat, harga, jumlah, distributor)\nVALUES\n (1, 'Paracetamol', 'Tablet', 5000, 100, 'Apotek B'),\n (2, 'Amoxicillin', 'Kapsul', 15000, 50, 'Apotek C'),\n (3, 'Simvastatin', 'Tablet', 25000, 75, 'Apotek D'),\n (4, 'Omeprazole', 'Kapsul', 10000, 200, 'Apotek E'),\n (5, 'Metformin', 'Tablet', 8000, 150, 'Apotek F');\n"})})]})}function c(e={}){const{wrapper:a}={...(0,t.a)(),...e.components};return a?(0,i.jsx)(a,{...e,children:(0,i.jsx)(u,{...e})}):u(e)}},11151:(e,a,n)=>{n.d(a,{Z:()=>l,a:()=>s});var i=n(67294);const t={},r=i.createContext(t);function s(e){const a=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(a):{...a,...e}}),[a,e])}function l(e){let a;return a=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:s(e.components),i.createElement(r.Provider,{value:a},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/d06b4c25.cba54388.js b/assets/js/d06b4c25.cba54388.js deleted file mode 100644 index a1272b9f..00000000 --- a/assets/js/d06b4c25.cba54388.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[7792],{40800:(a,A,n)=>{n.r(A),n.d(A,{assets:()=>l,contentTitle:()=>r,default:()=>k,frontMatter:()=>t,metadata:()=>s,toc:()=>d});var e=n(85893),i=n(11151);const t={},r="Kuis WP dan TOPSIS",s={id:"sistem-pendukung-keputusan/008",title:"Kuis WP dan TOPSIS",description:"1. Berikan penjelasan mengenai metode WP dan TOPSIS dalam sistem pendukung keputusan!",source:"@site/articles/course/44-sistem-pendukung-keputusan/008.md",sourceDirName:"44-sistem-pendukung-keputusan",slug:"/sistem-pendukung-keputusan/008",permalink:"/course/sistem-pendukung-keputusan/008",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Metode WP",permalink:"/course/sistem-pendukung-keputusan/007"},next:{title:"Metoe TOPSIS",permalink:"/course/sistem-pendukung-keputusan/009"}},l={},d=[{value:"1. Berikan penjelasan mengenai metode WP dan TOPSIS dalam sistem pendukung keputusan!",id:"1-berikan-penjelasan-mengenai-metode-wp-dan-topsis-dalam-sistem-pendukung-keputusan",level:2},{value:"2. Berikan penjelasan langkah-langkah dalam menerapkan kedua algoritma tersebut!",id:"2-berikan-penjelasan-langkah-langkah-dalam-menerapkan-kedua-algoritma-tersebut",level:2},{value:"Langkah-langkah penyelesaian WP sebagai berikut:",id:"langkah-langkah-penyelesaian-wp-sebagai-berikut",level:3},{value:"1. Menentukan kriteria-kriteria",id:"1-menentukan-kriteria-kriteria",level:4},{value:"2. Menentukan rating kecocokan",id:"2-menentukan-rating-kecocokan",level:4},{value:"3. Melakukan normalisasi bobot",id:"3-melakukan-normalisasi-bobot",level:4},{value:"4. Menentukan nilai vektor S",id:"4-menentukan-nilai-vektor-s",level:4},{value:"5. Menentukan nilai vektor V",id:"5-menentukan-nilai-vektor-v",level:4},{value:"6. Merangking Nilai Vektor V",id:"6-merangking-nilai-vektor-v",level:4},{value:"Tahapan dalam Metode TOPSIS",id:"tahapan-dalam-metode-topsis",level:3},{value:"1. Menentukan kriteria dan sifat",id:"1-menentukan-kriteria-dan-sifat",level:4},{value:"2. Menentukan rating kecocokan topsis",id:"2-menentukan-rating-kecocokan-topsis",level:4},{value:"3. Membuat matriks keputusan yang ternormalisasi",id:"3-membuat-matriks-keputusan-yang-ternormalisasi",level:4},{value:"4. Perkalian antara bobot dengan nilai setiap atribut",id:"4-perkalian-antara-bobot-dengan-nilai-setiap-atribut",level:4},{value:"5. Menentukan matriks solusi ideal positif dan matriks solusi ideal negatif",id:"5-menentukan-matriks-solusi-ideal-positif-dan-matriks-solusi-ideal-negatif",level:4},{value:"6. Menentukan jarak antara nilai setiap alternatif dengan matriks solusi ideal positif dan negatif",id:"6-menentukan-jarak-antara-nilai-setiap-alternatif-dengan-matriks-solusi-ideal-positif-dan-negatif",level:4},{value:"7. Menentukan nilai preferensi untuk setiap alternatif",id:"7-menentukan-nilai-preferensi-untuk-setiap-alternatif",level:4}];function u(a){const A={br:"br",h1:"h1",h2:"h2",h3:"h3",h4:"h4",img:"img",p:"p",...(0,i.a)(),...a.components};return(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(A.h1,{id:"kuis-wp-dan-topsis",children:"Kuis WP dan TOPSIS"}),"\n",(0,e.jsx)(A.h2,{id:"1-berikan-penjelasan-mengenai-metode-wp-dan-topsis-dalam-sistem-pendukung-keputusan",children:"1. Berikan penjelasan mengenai metode WP dan TOPSIS dalam sistem pendukung keputusan!"}),"\n",(0,e.jsx)(A.p,{children:"Weighted Product (WP) merupakan salah satu metode sistem pendukung keputusan yang termasuk ke dalam kategori Multiple Criteria Decision Making (MCDM), metode ini menggunakan perkalian untuk menghubungkan rating atribut, dimana rating setiap atribut harus dipangkatkan dulu dengan bobot atribut yang bersangkutan."}),"\n",(0,e.jsx)(A.p,{children:"TOPSIS adalah metode analisis keputusan multi-kriteria yang dibuat oleh Hwang dan Yoon pada tahun 1981. Metode ini membandingkan setiap alternatif dengan alternatif terbaik dan terburuk untuk memberikan solusi terbaik. TOPSIS menggunakan jarak untuk perbandingan dan mengasumsikan bahwa setiap kriteria dapat dimaksimalkan atau diminimalkan. Solusi ideal positif dan negatif ditentukan berdasarkan kriteria manfaat dan biaya. Metode ini banyak digunakan karena sederhana, mudah dipahami, efisien, dan mampu mengukur kinerja relatif dari alternatif keputusan. TOPSIS juga dapat menggabungkan bobot relatif dari kriteria penting."}),"\n",(0,e.jsx)(A.h2,{id:"2-berikan-penjelasan-langkah-langkah-dalam-menerapkan-kedua-algoritma-tersebut",children:"2. Berikan penjelasan langkah-langkah dalam menerapkan kedua algoritma tersebut!"}),"\n",(0,e.jsx)(A.h3,{id:"langkah-langkah-penyelesaian-wp-sebagai-berikut",children:"Langkah-langkah penyelesaian WP sebagai berikut:"}),"\n",(0,e.jsx)(A.h4,{id:"1-menentukan-kriteria-kriteria",children:"1. Menentukan kriteria-kriteria"}),"\n",(0,e.jsx)(A.p,{children:"Yaitu kriteria yang akan dijadikan acuan dalam pengambilan keputusan, yaitu Ci dan sifat dari masing-masing kriteria."}),"\n",(0,e.jsx)(A.h4,{id:"2-menentukan-rating-kecocokan",children:"2. Menentukan rating kecocokan"}),"\n",(0,e.jsx)(A.p,{children:"Yaitu rating kecocokan setiap alternatif pada setiap kriteria, dan buat matriks keputusan."}),"\n",(0,e.jsx)(A.h4,{id:"3-melakukan-normalisasi-bobot",children:"3. Melakukan normalisasi bobot"}),"\n",(0,e.jsx)(A.p,{children:"Bobot Ternormalisasi = Bobot setiap kriterian / penjumlahan semua bobot kriteria."}),"\n",(0,e.jsx)(A.p,{children:"Nilai dari total bobot harus memenuhi persamaan:"}),"\n",(0,e.jsx)(A.p,{children:(0,e.jsx)(A.img,{alt:"Formula 1 WP",src:n(98332).Z+"",width:"179",height:"58"})}),"\n",(0,e.jsx)(A.h4,{id:"4-menentukan-nilai-vektor-s",children:"4. Menentukan nilai vektor S"}),"\n",(0,e.jsx)(A.p,{children:"Dengan cara mengalikan seluruh kriteria bagi sebuah alternatif dengan bobot sebagai pangkat positif untuk kriteria benefit dan bobot berfungsi sebagai pangkat negatif pada kriteria cost."}),"\n",(0,e.jsx)(A.p,{children:"Rumus untuk menghitung nilai preferensi untuk alternatif Ai, diberikan sebagai berikut:"}),"\n",(0,e.jsx)(A.p,{children:(0,e.jsx)(A.img,{alt:"Formula 2 WP",src:n(14111).Z+"",width:"329",height:"40"})}),"\n",(0,e.jsxs)(A.p,{children:["Keterangan:",(0,e.jsx)(A.br,{}),"\n","S : menyatakan preferensi alternatif yang dianalogikan sebagai vektor S",(0,e.jsx)(A.br,{}),"\n","x : menyatakan nilai kriteria",(0,e.jsx)(A.br,{}),"\n","w : menyatakan bobot kriteria",(0,e.jsx)(A.br,{}),"\n","i : menyatakan alternatif",(0,e.jsx)(A.br,{}),"\n","j : menyatakan kriteria",(0,e.jsx)(A.br,{}),"\n","n : menyatakan banyaknya kriteria"]}),"\n",(0,e.jsx)(A.h4,{id:"5-menentukan-nilai-vektor-v",children:"5. Menentukan nilai vektor V"}),"\n",(0,e.jsx)(A.p,{children:"Yaitu nilai yang akan digunakan untuk perangkingan."}),"\n",(0,e.jsx)(A.p,{children:"Nilai preferensi relatif dari setiap alternatif dapat dihitung dengan rumus:"}),"\n",(0,e.jsx)(A.p,{children:(0,e.jsx)(A.img,{alt:"Formula 3 WP",src:n(73569).Z+"",width:"392",height:"89"})}),"\n",(0,e.jsxs)(A.p,{children:["Keterangan:",(0,e.jsx)(A.br,{}),"\n","V : menyatakan preferensi alternatif yang dianalogikan sebagai vektor V",(0,e.jsx)(A.br,{}),"\n","x : menyatakan nilai kriteria",(0,e.jsx)(A.br,{}),"\n","w : menyatakan bobot kriteria",(0,e.jsx)(A.br,{}),"\n","i : menyatakan alternatif",(0,e.jsx)(A.br,{}),"\n","j : menyatakan kriteria",(0,e.jsx)(A.br,{}),"\n","n : menyatakan banyaknya kriteria"]}),"\n",(0,e.jsx)(A.h4,{id:"6-merangking-nilai-vektor-v",children:"6. Merangking Nilai Vektor V"}),"\n",(0,e.jsx)(A.p,{children:"Sekaligus membuat kesimpulan sebagai tahap akhir."}),"\n",(0,e.jsx)(A.h3,{id:"tahapan-dalam-metode-topsis",children:"Tahapan dalam Metode TOPSIS"}),"\n",(0,e.jsx)(A.h4,{id:"1-menentukan-kriteria-dan-sifat",children:"1. Menentukan kriteria dan sifat"}),"\n",(0,e.jsx)(A.p,{children:"Kriteria-kriteria yang akan dijadikan acuan dalam pengambilan keputusan, yaitu Ci dan sifat dari masing-masing kriteria."}),"\n",(0,e.jsx)(A.h4,{id:"2-menentukan-rating-kecocokan-topsis",children:"2. Menentukan rating kecocokan topsis"}),"\n",(0,e.jsx)(A.p,{children:"Rating kecocokan setiap alternatif pada setiap kriteria."}),"\n",(0,e.jsx)(A.h4,{id:"3-membuat-matriks-keputusan-yang-ternormalisasi",children:"3. Membuat matriks keputusan yang ternormalisasi"}),"\n",(0,e.jsx)(A.p,{children:"TOPSIS membutuhkan rating kinerja setiap alternatif Ai pada setiap kriteria Cj yang ternormalisasi, yaitu:"}),"\n",(0,e.jsx)(A.p,{children:(0,e.jsx)(A.img,{alt:"Normalisasi",src:n(91215).Z+"",width:"198",height:"166"})}),"\n",(0,e.jsx)(A.h4,{id:"4-perkalian-antara-bobot-dengan-nilai-setiap-atribut",children:"4. Perkalian antara bobot dengan nilai setiap atribut"}),"\n",(0,e.jsx)(A.p,{children:"Perkalian ini untuk membentuk matrik Y. dapat ditentukan berdasarkan ranking bobot ternormalisasi (yij) sebagai berikut:"}),"\n",(0,e.jsx)(A.p,{children:(0,e.jsx)(A.img,{alt:"Perkalian Bobot",src:n(66530).Z+"",width:"284",height:"51"})}),"\n",(0,e.jsx)(A.p,{children:"dengan i=1,2,...,m dan j=1,2,...,n"}),"\n",(0,e.jsx)(A.h4,{id:"5-menentukan-matriks-solusi-ideal-positif-dan-matriks-solusi-ideal-negatif",children:"5. Menentukan matriks solusi ideal positif dan matriks solusi ideal negatif"}),"\n",(0,e.jsx)(A.p,{children:(0,e.jsx)(A.img,{alt:"Matrik Sousi Ideal",src:n(17698).Z+"",width:"400",height:"221"})}),"\n",(0,e.jsx)(A.h4,{id:"6-menentukan-jarak-antara-nilai-setiap-alternatif-dengan-matriks-solusi-ideal-positif-dan-negatif",children:"6. Menentukan jarak antara nilai setiap alternatif dengan matriks solusi ideal positif dan negatif"}),"\n",(0,e.jsxs)(A.p,{children:["Jarak antara alternatif Ai dengan solusi ideal positif dirumuskan sebagai:\r\n",(0,e.jsx)(A.img,{alt:"Ideal Positif",src:n(6544).Z+"",width:"265",height:"103"})]}),"\n",(0,e.jsxs)(A.p,{children:["Jarak antara alternatif Ai dengan solusi ideal negatif dirumuskan sebagai:\r\n",(0,e.jsx)(A.img,{alt:"Ideal Negatif",src:n(73606).Z+"",width:"265",height:"110"})]}),"\n",(0,e.jsx)(A.h4,{id:"7-menentukan-nilai-preferensi-untuk-setiap-alternatif",children:"7. Menentukan nilai preferensi untuk setiap alternatif"}),"\n",(0,e.jsx)(A.p,{children:"Nilai preferensi untuk setiap alternatif (Vi) diberikan sebagai:"}),"\n",(0,e.jsx)(A.p,{children:(0,e.jsx)(A.img,{alt:"Nilai Preferensi",src:n(27421).Z+"",width:"221",height:"114"})}),"\n",(0,e.jsx)(A.p,{children:"Nilai Vi yang lebih besar menunjukkan bahwa alternatif Ai lebih dipilih."})]})}function k(a={}){const{wrapper:A}={...(0,i.a)(),...a.components};return A?(0,e.jsx)(A,{...a,children:(0,e.jsx)(u,{...a})}):u(a)}},98332:(a,A,n)=>{n.d(A,{Z:()=>e});const e="data:image/jpeg;base64,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"},14111:(a,A,n)=>{n.d(A,{Z:()=>e});const e="data:image/jpeg;base64,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"},73569:(a,A,n)=>{n.d(A,{Z:()=>e});const e=n.p+"assets/images/formula-3-wp-5f37d6e5f6ccc5e14562852986ff00df.jpg"},73606:(a,A,n)=>{n.d(A,{Z:()=>e});const e="data:image/png;base64,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"},6544:(a,A,n)=>{n.d(A,{Z:()=>e});const e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQkAAABnCAIAAACcgyCtAAAAA3NCSVQICAjb4U/gAAAAX3pUWHRSYXcgcHJvZmlsZSB0eXBlIEFQUDEAAAiZ40pPzUstykxWKCjKT8vMSeVSAANjEy4TSxNLo0QDAwMLAwgwNDAwNgSSRkC2OVQo0QAFmJibpQGhuVmymSmIzwUAT7oVaBst2IwAABg3SURBVHic7Z15IJTbG8efWcwwZMiakMjaqkVu5VbSInWl9CvVjRRtouXeui23xa/bcm+lXf2oeytU2hdcrSoqldKKlLVIZjAYY8bMvL8/htL0DjPDzCjn85fxvvOex3l9z3POc55zDgEARo0aBQgEohFXrlwh0On0p0+fqtoSBKJt0b17d6KqbUAg2ihIGwgEPkgbCAQ+SBsIBD5IGwgEPkgbCAQ+SBsIBD5IGwgEPkgbCAQ+SBsIBD5IGwgEPkgbCAQ+ZFUb0NbBMEzVJiBkg0AgtMpzkDYkUl5e7ujoqGorEDLj7Ox84sSJlj8HaUMi+fn5ZDL51q1bqjYEIRt0Or1VnoO0IREGg2FhYdG5c2dVG4JQDWgsLhEGg6Gvr69qKxAqA2lDIkwmE2mjPYO0IZHS0lKkjfYM0oZEUJ+qnYO0IREmk6mnp6dqKxAqA2lDIqWlpQYGBqq2AqEykDYkgsbi7RykDXwEAkFFRYV0fSoB63XKtWflfG7Jk4TYU1deMPkKNw+hBNDcHz5lZWUYhknRp6otSNg+Nyiiynv56PLkrNra17cfHwg8fXFVf01lmIlQIMhv4MNgMGg0mrq6enM3qpu7eo8yI1SWdJiyMybqaHRkoHle3L/ZHGUYiVAoSBv4MBgMaYNUBBKFRO7Y3dGcBgBUYxt9Uk0ZW6BY8xBKAGkDHwaDIVeQikgkEgGltX8XIG3gI4PfUBC84uTzqaXt0v+wX55NeKP6XinSBj4yBHAxTIDBF74CwzBhy4qvyfp74cz9BeoapJY959uEpMY4MnveoVds1ZqBtIGPtMlUwpr8O5duvq8rufvv7bdsbknqpat5PFZa/LUXFXI3+YKPiWsDD9EWhy3srSXvM75p1G38ty/WODDr1wvvxcPhwurMU+tnjRvmMsIzcGtcjkKdCzp/Ax9fX19XV1dfX1+ll8zLj5o1bpvm5sTwcUbt0muI4Bed8R+zrjbk3LHZ1tSGXwo+xi2eurtmkKst8U3C8au52l6Ridvd9BXRwKPzNySiqklxQVF86NZ7nWYtGdmehQEAZBOPFf4GD/5ccyKP1/A7QcmDJz23n4nYuGJ56MELMX4mZYmRd5gt7L5KBmkDHxUlqLPuhW2+UevoP8mG2vzN3znqdpMDB2APd/x5o7T+35+kP3yJn6MWEQCAqO0wdqgRxuEoLlqB5sXxKS8vb9BG+c2Vc7c/r2mVx2oPWHVg3SBtCVf57xJ2ny9Rd1w2rFP7dhoiSJ1cpzqRlsXvPPl6eJAdFQAomo2yDfhVZZjFcEddhTXvSBs4sFgsHo/XoA0NEwss+/gLbms8mSzMqOAP0sav9drM4xEP6qCn+0B9JA0AAKK+s4cDJD8/8s8Tvy3OX8YlhMwH5wv6B4Uq0MEibeDAZDLV1NQatqtQt52zb0/2hMDTRQ3XOwxbvTd4AF2aBgsT1rHLCjMfXDsdHZ/JBiGruKwOzHFrnf08OjYHwMTZ0RC9FREk/b7DLAhP8+KO3v/N2U3n8wUh61FEFC3ozzGKHJWp7C3wKwo/EE1MtdtiC8lgMHR1dT9/JhmOCj20Infi1jRRzLDq1q5ItwuRM6ykbLMGDHGb6Df7euiUOVHMogoegAbOTdXPz1wpxQjqNv0s8C7LRFuuXJmgGvex14Y8Vsqp1HK30Q2vhF+UuOukzpJ17oqNV6hqLM4vOOobEMdUUenNgLOqiWYfuH+3t3H9hnlY9Z21czYll8sQIiEbjfht1zwzQUkZD/d6TVb8LSYA0binebP5jc3BL4iaOftSWUsf0xbQ7OJoAgBV9y49ZYl+I2De3Rf20mVFQB9tIgAIuFxFjcZl8hvCmg85hRV88WwhApFIIqtr0fU66mpSvofAF24Al2Q0MvTwilyvLWlcAABh7pEFwVZnI2Z2k/pfmWbv7WOdXFzOAwOK+DXu++Q7HwCA2snGqMXa+I4g61maaUAGp/LBzTc1w/pRGcnbgvdU/xRAeHUn6aWgpjj9zruBK5YP0Wn+SXKULcvNwpqS/MwXzxL/tyc+v6HJ1DAwNzWiU3lVpcV5JVVkbTO7Xv1/dJ/kM3GIWYu7BqpCUjIVzSFg/54cz8DYDwAAUHlnbcDmrqfXuuhJ6dopnQYM0L7MqgMQ14aw4vmdfAwAOnQxQNJoDMXAsiPAe/iY+vg9kxc79eeINxjcTT0mukrU9oicoxBhgIzaIOv3HuHZe4Rbt48PphxnAHT2i01c7/QpfsD9+PJa9N5t+8/tTz4XHjY4ePuORUONGhcgLH90JCKxqA4AhKx7eW+1dv2RQwMAoJiPm/tzb0mhTaUjOQmXZDRq/eEVuV5bH4rCVrlH5oVYXYiU1nnQuvuv7kDDuZeT9zBPCABAN++oJp/RwvKHRyKvFPEAQMi6n5ejufOPPFHldhk3d0bbqVwZoeiZ6gK8B3ifmksOWH0td7XSipanC0Q1thY1qiQqtXGLSTXs7rEkPCFxh5cZAWOk7PKd8Fvchy8SYkgdDE3r6dRRXUOv4UNnQ822FJppMgmX5hC4b4+3ScNHdvJa/023mFL2edVNHGx0vvYywqrcLAYAAGgZ6chbE6QOhp1xK9egTVWujJC09OlkAICa3MySVomjS408tUYgU5to29QtJ26NFrI8frlRVXxm2eJe9kdnWtZ3IYjath7TbAEAgJ/DOnbFYJKvj6EcBiiaZhJGxMNWBcfmB1tdOORrLXdviPsh+yMAAFDp2lQ5R2xEbTuPaXYAAMDPqTr6r6637/TvYZcUYgc9GkAlYKVZxVxQZr6AQobOFPMJ61f+oAaA1d4P23adobCMFwXRfMKIWNiqJmXD7I1J0jqPr+ExCysAAICqrd46Z0d8P5DV6eoEAMCqihm1yi1ZQY81HzvHbfO9hCqoSIy8VjxqaudvKdQuTaKheNiqIGpRsNXZQ7Pkch78SqYoJ4VCa+il8hkv7r9gfO6REqjGvZzsdEkAAALWm7T0dzUYAJA6WPVzNKOpLBTPeH6/8b4qYlY+Tn/HbqmVRKqmyFdgVYwqHhh+FeKTBDszZsv+TIcFv/nY0eQpWHHzGzp9xvaiAgAmeBaXXvHVZbJl8I2ENtmhqq2tZbPZ0iQa0hwC9u/5j3HDx6qUDXM23mTI4TwEnMr6FpGoRmzwG0L228t/zPbz8/Pzm+W/6RaDoPbpXRFIatiHyytmzVoe86oaI3z1DsmWQTcTldOhErLfxm0UWennvzlJ3Mriyyv9/H49/hLPSikhUNTJAAAY1FZyZOiBcF6f3nPsYtTeU6/lXeShuFEazaKnMaTkA9TlP3vH8dBraURXyCkpfF/Ja3YpNkFN28TCSL6WAgCAwWAAgHQLYsXDVvlRC0Oszh+aZSOb88AEvPqml/BJGmTDgb6bDgpyxoQ+5hGMBv/k7mz16W8ianXpP7iXkTEneGvAUMXl2kkB2dDZ94+DgtzRoY/4YDjYU8zKfoN7GXfmLNgS2AIrCQRy/XcFvK+m1ppAo+fcXVuN8yw9e8j7n6c4bahpG9QnTbJLq1ph6rL6Yei4mXFVzd+o4344PdxV7nKYTKaOjg6JJGUnkOYQuG/P20/ZVjUpG2b/1+Jc6HCZ0gU/NaqYoHHLSLGcsmrG/7wPfyi+cSN3hWP3z4rjF91O4Axf7KxSYdRDsZqycsb/vP/58CHpRs5yxx6NrCy+HV89bMkPLbOSSKpvLz43HFJBNnCaMsepBQUrMLqHCetVTpTtb5KAVv/fzyUuar7lIJC1TVtSjswrN8TDVoVn9iXMdfkZP6EQl8+BPyFf+MUfqNlnVlD/qDWP8qMP3PHfNbLhn4ybc+Fk1eiNbWXJrGZv/yCnqDWpeUcPJPvvdvts5cWTVaM2tdBKTFhX316QqWpKDVQoTht15cX1jby2mZ6c81mNIdKMu9kaN39fS5HnaAGafeD+3W89A09/wAjaruu3T5FBGABA0tDRJAIIAXg1dV+6WLLZ+MUTw2acKIvbdTpkaEA3CgAAJzP2ImnCAdvWmEGvebhhaojYNBSujUZjdx1vNNH7pZXm44Mnhs2IZcbtPh3yY4C1yMqM2IsUr30y9i+/AhPwBQAABNDQVe5EjcJ8srDq7TNRakUHhz4m39AqNvlWw5K0jM301QAsZoXv+E8XqWMpDd+mG3YAAIA6dq24Y6Q7BQT2IGLCF5ERqaJ0O1Za9C3jqWNlLgUXIbeqtOSjNFTwmhgJ0wcEBvYCwF4cjHhQb+XjqJsGU8ZatNRKIadSNJgj6+hrKVUbiipMyLh/4TkfAIjaLhNaJ2GBz65gcaToU5HUO+hqyf9G5FkNK/j47+8BYS/IQ0Ijlw/Wkb29oehZ6AKUA9Syauq+utjVO2TsvoDLH8/uurTwhxmmFclH02xmrDBunai41pBt995ua/lzKJbei8bumxPPOLv7cpDzdNPy5GPpdjNWttxKYW1lLQYABLqZvnKbWAVpg5t98sAdLgCA1cx5g8SSwQQ8AYkic51V3l3uoqSxuK2trSzf4GRGBoWc/dBl2uGd06XPym2MupFtJzLk8AFjM9l80P/yrRD1XBb6WcbtznkU/veT8f5vonOdggfp4StQvrptDYh6Q4L8rON3Zz/aezh93OzXUW+dQgZLYaVQwAcSWXJ7wq8srQEAIBramSg3DVMubTTXdte8iPhl1ysAIFoFbAoUi6FVXA1029bz2MXF9rK1Apq9lx45+bMUMVyKvp1MDxaDwWAMGjRI6tsFjBsb52x+QHJadfB3V7nXsmpa9OkEKYUAVe/L6qCL+FtRt5keMjwy5EbR8e2HCGzWyD/64Pf75a3b1kHddvqiYZHBScXHtx0isllumyRaOd/tL/uoS0vsqMB+uM59CX9b4mYnCfvOC9jMch4AgLatja5y88LkKQ3j1+KvzwEAEFQ83D/Pf/tzPhCNx/91+JcB2mJNgs7wHXH91Y1kfnkkulXfgVYyGyszMu2EW/smOiQoushoUvie2XYtmMFRN+trR4PCGqgsZOKtCyQZjQz26Xzz0Pv7e/7pvuqqnYQGVN66bSVIRm4hPuZJhwru7/675+qrkmIFOsP/+mSlZr9VZ88KdSUfyMBj5JcDAICFs6WSj22QZyxe/fapaJTNZRaVftoxXMgpehwfvmyCy+Tt96so3TxWnYjbOakLzmsi04102/DYXPqdcIUVd7fOWXe3rtfSyNDRLVyeqWXvakMEAPa7d5W4k0G0Hn4LndUANJxmNjG+VXXd0nr6zR+oBgSK089ju0plJVFD31CzibrjleaWAQBYuPSWzSvXZF/evmS239zfwq8XypeHJZPf4BVeiz6T+vRazMVKAAAoOT3/x9NA1NCmUzEup1ZI7di5W/cxCzd6TJzwo5WWBNnVFqUl5xq5DDZti/oQHdck1VicVxi7dP7feR3H7Tkwr2eLWzSSvtMYW0jPEJZkFNWCGc7zyGYeQT+FZVTPcpO8QY/q65ZsNnbRTztDqv1GNGXl4+Rcw3ormzGZV5qdzwEgGrm44LWzkql8ELZmT3wFACQlXs89cvXPoTIvgZJJGxQzt1mL3WDx6p2yFlMPn/Ho2OqADUl9Ih60TW1Ie1yTkPVwR8DKG1XdF53a5GHSGt1giqnruG5bMt4yX2QxBQPxWlJBVUGxzphFksa3baRuBdUFRdqjgl0kWxm1KmD93T4HUwabkhhpx1YFhN7udTBVksmc/CdFAGDo6mEvWxqQtssf0eGDknPKuVUvTickZMDQH2T9U5Sbc0DW7+/l5UBVfRp2RETE9OnTuVzxxTLSHdfEf39hVeCBTJ1RW8IX9RMfTzWHsJZZwsIZr1EtxnjbEzEsL+V1Nd73eDmXYivcfCSMb9tK3fJyLsdWjGjSygleDjRC/Yd+Xl49mjK59n1aRjWA4ahJvWR1zSTd7u4z5i5ctHD6YBOdTvKsm1V6Pg6BRGmVFBJ5ycnJ8fX13bJlS0pKSkxMjNhVac4UZz/dP/fXOJZ1wIG/vM1lnkcRMq+uDj6ag3OFYjHe15kM7GdJWTibKLKfR5/BJkyyb2rAr+q6BWA/iz5D9JrUZFiCQKIQGn9owmT+x4e3CzGS7cwZPeVMHuV/SNx9Rs/P21qO7yo/V02VLy8mJsbd3d3U1NTNzQ0Anj9/LnZDsxN//JKENXPCXqr/uPHgLwOl2r3tSwSMO7FPNboZ4V0jdXZfOKEjoeR6QpYoM0tQWfDq+RsGF4TVzw5tud1zwUTLprWokrptbOXfm285zJ9oJYOVTZks+HgvIRPUXeZPlnYnsMbUlqSd2hqy5k7fzVs9O8vT7f2GVxLLgbW19fnz5+3t7ffu3ZuYmJiVlSV2QzPJVJzMyAVLz5Wa+R4Lm2opx+sSsh4eCLtLGL1MQp+NPiBoUf/zGy6deLLEcZDa0z89PQ/mAhC09bX4dM+9J0YoZDf9lsF5um2cZ3iByMo67Qn7Trq2lpX8omvHHwnN/YLl2VO+5tWZk88MvTYdtKHLG0FUfmVjGIap6kC8AQMG2NvbA4CdnR0AvHnzRiD4ImLaVDKVgHF9w5wtadigdZErJQ01m0DIyb+6bfbsw++ERradJOmKYjFl3QLr8ri98YV8qvmwn1wsOuoY2fQdv/bk2Q2uBs2+ZBXULdV86ASXrh11jGwdx6+LPbdeOitB2LyVnJcxEU91vUMX9pEnCkhzmB48a6T8wgBl+w0+Iy0u/lVtLfHfuLS+/+mnrzKvJdIGl8vNy8uzsvo8o1haWmpiYoL3jdrso4uDTrwjdh7bX5AcczhZ2pIwPofFLMp58Sg1NauUDwBEPWszSfFtAKD1mLcj5Lr39p1JI/9yW3IsaYm0Bamobom6zkuP3Vwq7e18Rlp8/CsOm5AYn9bfp59kF80rOL05WuD11y8uKlujouRZeP1+08IeTAtTaqF4mJqaampqstnszMzMxtpgMpm9evX66nZhefKfARuSOQDwPn73xviWFE00sms6LZnWc174xleT12680nObDHsht5m6bRKyfj+fnQ98Gk8CkChaGuKjDk7WkRX7uP4HQ0cbqm6jgbbXgVUWooRCsSEH7niDlx+7dP7hvFYqt4OFBb2ZFoliPnnHP3Oqdm1IKPnez4nF+Hz1rgO6fBmFqk7d8suNPlsPLlLt4q32NRZvjK2t7ePHjzMzMxv/Ek8brAeRx3N1zc11oTWgWP8gzT7pNHv/fUeGlNBUPxWkELhvjy9ffc146gKXQrr3Mk/TL/8N1Sx8wg/Zmcq/5r91aL/aEA05MjIyGv+yrKzsq/kN+pD/XkhSnl2foBramKugWKVANR062ZP19GM232PTr5aaYr0XqpFdi5Y1txLtXRuFhYU1NTU0Gg0ajmuSPgkXIT9UkyE+84ao2oqmab/jDZE2AOD169eiH748rgnR3mm/2qDT6YaGhgDwacghflwTon3TfrUBDa6jsTZk6FAJBfxvbZ9fhEwgbXwO40q/qgmA/fB3V9c1qc3fyC1JPfp74KobLLmtRKiI9jsWBzy/IfUOI5r91pw5LWyuA8YrSj4TfSjsWIpl32Y3gEK0NZDfgPLy8tLSUpBx17bm1nICAADFZMi0ubNdlLwHAKJ1aNfa6Natm2jfW1G3SiZt1BY9vpbyToobiSraEwfRUtq1NigUSteuXaFhBlDqHQ35jEf/BI+duDjypYINRKiSdq0NaMiqEg05pN7RkKzff4JXdxoBAPgFhz0dLL6iq+3YvVnKPZ0O0dq0956wnZ1dXFycqE8ly064DQs7yeb+F175K9BAhMpo735DNBzPzs7mcDhsNlvqGK5Kl/YilEJ79xuiPhWXy33y5AlIe1xTI/gFhyeNCX0qvvkBgeqw7OK5INu2uM8QQkrauzbMzMxoNFpNTU16erqOjg6ZLGOFSNGnEgoxwIRoDv2bo733qQgEgo2NDQBkZGTIcexGMwjZOcmXLj8u4+TEnfr3Rfn3vlDpO6O9+w0AsLe3T09Pz8nJkVEbRIpWc4uUiJqWQ3w2J/lsboF5CFXR3v0GNAw53r17J8tgA+PzKV2cLBRmFEL1IL9RH6pisVhSJKhz38asWHPdcMqCHwt1Jy8d3xZWpyEUBdLG50VOUmztRDUdOvmnyvSP2XyPzcu/WsuJ+K5A2gAdHR1zc/OCggJpFjZROw/2mTdYCVYhVA7SBgDA/v37nz17Nm3aNFUbgmhDIG0AAPTo0aNHjx6qtgLRtkA9ZgQCH6QNBAIfpA0EAh+kDQQCH6QNBAIfpA0EAh+kDQQCH6QNBAIfMovFSkpKUrUZCETbgs1mE9zd3alUtHQTgfgCHo/3fz4gaTgnhnfvAAAAAElFTkSuQmCC"},17698:(a,A,n)=>{n.d(A,{Z:()=>e});const e=n.p+"assets/images/topsis-matrik-solusi-ideal-051cd3c195db649e38095f72a8d72475.png"},27421:(a,A,n)=>{n.d(A,{Z:()=>e});const e="data:image/png;base64,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"},91215:(a,A,n)=>{n.d(A,{Z:()=>e});const e="data:image/png;base64,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"},66530:(a,A,n)=>{n.d(A,{Z:()=>e});const e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAARwAAAAzCAIAAADKGyDgAAAAA3NCSVQICAjb4U/gAAAAX3pUWHRSYXcgcHJvZmlsZSB0eXBlIEFQUDEAAAiZ40pPzUstykxWKCjKT8vMSeVSAANjEy4TSxNLo0QDAwMLAwgwNDAwNgSSRkC2OVQo0QAFmJibpQGhuVmymSmIzwUAT7oVaBst2IwAABnrSURBVHic7Z35cx3Xld/PuWt3vwU7CJDgCu4UzV0iKYmUbNmyaFtKJhpFTqbGNT+NEyc143L+g0lV8lN+SGpSU1OpxOXMSNYkdmI7cTQ2KVEzlkTLmyiKkkAaEiEuAon1bb3c7eSHpmhOxnJZDmARVe9TrwAU8NC4je5vn3PuOedeZIx96Utf0loXRSGEICLvPeccEaFLly6/HkSktV5YWPjqV78q9u3b9/DDD69Zs8Z7j4hEFEJAxBDCRz3OLl1WDEopxtg777zz+uuvixBCf3//xo0bnXOlrkob5Zz7qMfZpcuKQSklhMiyLEkS0Wq1jDHGmHa7bYwpBee9/6gH2aXLSqLValWrVWutMUZUKpU4joUQjDEhhFIKAJxzUsqPepxduqwYQghCCCmluDUzEUIoJyeEEM45IiKij3qcXbqsGJRS5UyEc05470sVlbMUxhgiKsX2UY+zS5cVwy37hIiCc84YY4whYqkuKaXW2lr7UY+zS5c7jg8yNqWiiIhzLgCgtFkhhFJdAFAURflFly5dfh1uxVRE1FVOly5LTFdUXbosMV1RdemyxHRF1aXLEtMVVZcuS0xXVF26LDFdUXXpssR8eFERB+JA7P3XzbarLMsAQAjGODAORM6YrDCpLVQwEWcpZ6nzkfMx8VmPNzLV25H13kL3GtaUeVMVrF1ExYfvNylyLAoNEPIcreVEWSct6xhzazJrAxeglBfScp4TtEMrhQ65ARaGUVz3cNV66TAquPY6sUzmLhB2mMgBgIiMK3SkIktJYFnEFpnzogIh6lF9tmVTclhhNp3x+VxFJkVqSFimQxTqvIgNBRKsErQ2nGGWu0XUngSlrdxk1kgeElUUhTGmzBsCwK0ugS4rF7FUB+rt7TXGZFkOSJyxQCSk0FoHo511xpgys1z2awGAc84Hn6WpjrlUylrLEH+D2igppPeeMaa1QsaZ4NK6ss9SKUWARKEoHAEhMkAQjAMiAQQKSMQYUkACyPNca8URhRCcC8YYIZYlkdY5MkYKyZhWSoGlLEt9mtWqtY4yWZoO9vUBQLPR4kI4V3jvZQhKyoKxPM954YQQcRSb4JuNppRxHMeIkHnf7rTqXN0upBBC+U/oJt9XLksmqjRNnXNCsCiOgagwBQICgHUdpTTjY45hAWmWN2pt0lrX5KxOqu/pfiIaTjNrmemTuTXiQ8rKyGruc+MFEYIjhYxJReSttYojULC24M4xhkJwRAxQoUBBXPdE5NYBInFPUAzJFkcewliKboY8BhhEUdcRUsoYzdZ07pmYtyxQPpjCEOufizRpIWam04Vpfxfn3Jt3hoaGmpn3IfhguNScaRMcoRcapq9dWr1hXexGrLXMWSLqqfYrkWDeLhVV1l6WDx0i6opq5bJkoqpUKs45Iu+sM9YgAOc8z/PgZeZzHwIJxmKMolgHH4Kfn59LKi6X3DmXupwC8Xrkcy/YhxsSY7zsW6FAxhUIJCUHAmut4CJQCCEIKaTg5fsJEBFDAKJAQIwxQAyBiqIIIQhueKIYMmOK3HhClqdzWmvR0y+0tiZ1zjiHWkfWubn5+WSdUUo10yKJY62UNUYI4b0PPjhrMcI4jpVx3puNGzfONRcn3r46NDQ0WK9dv349NDpxHFfYTa/vdvev6wGuaJZMVO12m4gQyXtPQEQ0+fbk2bNn19Xr7Xb7Wv2usbVjezZm63oHFYkbM/OTk2evTU83Nj8wPj6+SSW56bSsKSDoD/l3TfOGlFJyKZSwjPtAHMgDIGJAbkLwqGUUe2TGFACoTeCcOWkdOLI1yQRgh7BTsdlbb7114Z3vzdlkcWjbhg0bDoxEA9qYPLswcW76+tWsKHzP8a1bt20aWqgBWWdm5y9fvjB5uTFb3fCpgwcP9dbrzjsMUnJEZgtXUKhpFRf5tYW5yzfmOy+cPv3We/0PPfTQtJh8+umnmu343nuPPnbiGCLeqmkGAM75Ul2ULh8JSyYqrbX3njEs741WuzUxMfGNb3zj3Ms/ihXb/ui/+N1//ERhqNNJRUAuxHPPP3/y1Kmxx2hwYFCN9TpfeO+jOIbiwzUdExHnLEszIWUUx8E651wAEkIgMiBChohojDHGViqVvLkYxzFnDAMGChQIGQFACOGdd95++uvf+Zufvu027Pv9L3xh14mjLNZKqrfefPOZ//b1115/d83us1/+4z9ev6U/S7OECSL61re+9aML5x/5vbXbtm2vsFYIQcqK1ppxRo6C9977NE1nZ2f/9D/+2zNnzjbChomJtxTOvnD6dOF6ms3mo4/cD7fVPt+yUd3Wm5XLkomKMVYUBUDgnGutRkdHjx8/DgD/4cc/MiaIsY3jR49uqzRo7opgeS2B1dv21q50Pnff8f2bNucKcs61M+AcsA/XcbxqoNZsNn/6ozM3ZmZr9R7rgvUBhSQiLnVhHTAulWp3MiHl+vXrt/RVI8UD6wMwghY4iUAKfTWqbD5w6PiV6xPvXnr94kLUg6vra8dFNa1X9dGDe8zES53X333Lx4vD41uTnmbnarSWxR7i3nuOHjn82YcPrF/DWKMWfLAGwDNgHgWFwJwjFmHfYPLIg4cvnHvtvXfd5audf/jYXZ997JH2Qm9fT09poG5FULfaQ7se4MplyUTlnENEpbTzrtFoBKLh4VX33nvv2fv3PPf82ampqfm5tlWWhYAMEdB5v3bt2iNHjsRxcmXqYr2u42pkjIEP/4C+dOnSM88884MXX9ZRVFjnAqkoabVaMkoCAXLBuGi3Oz19ffv27fs3/+qPQggMkSFSaRCIAMBau3PPntw8fPr50xdfay82Fsv1BqQPBw7sryx+5oUXXnxzdubae9fabZYXOZNqampKSHn/A/dv2rhpbvZGPbAkikLZNo2/mL7r6e1Z1T8O2UGGfw5c3HPPPb/3Tz+9ft26n7+Z1ao1zhfg/VCKbkOIJbs0XX7LLNmVK9uzvPcIGMexs9ZZO9Df/w8ee+Dll85Ovvazi2d+cPjR45JX6nz+woVzJ98sfveJf45pO9KWrapZkw7zylzWcDIuiqJWq5WpG+dcrVYriuKD3KG5AuKhsSf+4Iuf/kf/pMhzoKCkXFxcrNfr3nvBOCIZYzjn9VotSZK+oWGhk3ZRBB8GFCHzLTIIcpFFPqtu37T2ofsPv/Ljs5OvfGfiysHx8fFRMxF8ypPe64sEcvrSj7//0o4n923fCuznly9Pvtus/v7HjuWNCzUfEh37ohO8DEiOLABIJYgoLTLQhhVpBICstuOue3pXDcwvzI8MrAMAS7x8HpWLgpSd12VbzlJdmi6/ZZb9cXjwwMHD96w7//K7p0+ffnD/+IHNQ2F+9s233kySvpGRkTiO07StFEfELMuEECBurpxRFEUcx8aYZrMJAOWKNH8f7/3Y2NjIqlVSSs45AFWTxDlXHo0B+uAoBCACRM7YwuwCQ8YQHDkXHAYMiAxBCNFqtaqcduzcuXF9a2Ji4sUXXxzfvBkB2p32s88+u3Xb6lcvhhdeOP3kIw8hjk5NTc3MzIyObtERaq0585xxj8Q5T5IEkGdZlhVFCIFLR4qIiHMABGNMludgbDC5tRZFkSQJEbVaLQCoVCqImKbpB51vlzufZU+G1DZseODxx0fC7PWT33rx1VemWeXybH7x8uLYmm1rVq/Gms+KZuxtHKBjiiB4+YQ2xjjntNZRFHHOf8WEGA9FoiCSoAXUEsUZtTutcipSCOUJjAMUUWA6t2BJZpQULJZ8UcFCMMobyX2KvF0obIIlvn3n9uP37vd449W/Pf1Kp+l6Ec9fePcHTbX/C185MZb1TTx3amLybVG5dKExP03bPzYgk1SEPhm0oExCipRmWWOx0cxyJyRGsWRc555iYAkCiIrHOCBHLiXzAl2lUjHGFEURRVEURWWBRaVSWe7r0mX5WHZLZZ07cuTI4XvOvXDmJ2fOnDly9Gjj3Lk0TXd/bHcc33QaKRACIoCzrmdgYH5+HhHL6cSyRXl+fr5arf7S4yulrl65+sNXXpmZme3t7QXGgifvg/c+0nGW586HJKlYaxnna1avWb9hu9aKC+ScI0MKBAQASERaaaVwaHh47549J0++NDk5ef78+V2b/fOnT2/atOnIkcPFz868NTH17LPPfvJTn2q/dw0Rdu7ciYjOOvBeMA8AURQF4FwIZNKhyLKUS+jt7Z0msgbAWsZQcE7oOedRFBnTKI1SURTlrwOAMaY7UbFyWXZRLeBIsmb4s8c3T/zk+5MvnTy7//CbFxrUu/vIrhGVNgLkSZQ46wmRolqr1Tr1zW/29fXdd999WZY999xzeZ7fd999g4ODeZ7/0uPXNV35+dTLzz/7wx/9BJABcmAyADMuMKGN9ciV0rrVyaqV2o5dO//oy5s4uFU2BEIT8RA8BBDBa9UxLsxSLYm3HNw3tm93/e3zF17+ztPrHv3k+Wn78CeO11aNf/rwmpe+i3/92k9++t1v56mMh7ftXI08XPPQb7EiKSdEDOlbFy5cfS9ftXp0fPNGFUFuYLFZyCAoB3DggHuUzpjIt5VSjXb2yiuvcM737dsHAGfOnPHe7969O0mS5b40XZaJZReV914p/cADx7/3ve9989zkU0/95fDoxhMnTgwP98/P3SAwtSQi6xEQGSOiycnJkZGRZrOZ5/m1a9fyPG+1Wr/CHWq1WtVa7dDdd68aXR0IrScutCd0AZmQBFyoKAA2m504STaNj5eTcu/X1yEAJ0AC4IwXRcYtryU9W7du2b9//1+du3jy1Kkat6tXr960aVN/f/+6w0e2bfvLvz7nn3r6qfuPHjp+ZF8Sx3lRSCkREQGBgHPearevX5+Vkd4Q1ld05ELhvY2iKI4BtJJScM5RComCIXY6nUuXLgkhduzYAQBTU1POuU2bNnVFtXJZVlERADjo79hk9cd6Hnps/5sTl6784IX6lx4bO/oZ4Sb7Ze47CXO+UZMAwAwoVfvKV74yMzMTRVEcx0888QQiVqvV8ju/9G90gupfM/7JR9dLqTjn3nkpZZYVzjnOBUNGBD6E4APnPIriy3kDY5KNHudsu38REeJOjIHxIqtAYVXtOmWbaqsP3P3xu09OnLn4+v96bfwPv/jP1lcGh9pX0tHqtk/cu/vHz86en37v4/f3HX6gli+yTifr6QnoDFUQQhK7o0f27907QByJZY3GvNBycHDtXPtvJQpgvJPnaW6rIlYM8zzt7e39/Oc/X06cAsCTTz7pvS9dwS4rlOWfqKjV0jT13u3fv3/v3j0AsGHDhp5eaLVaSRxzLrIs5YwxxLwoIq2vXLkihEDEdrvtnFtYWJidnf2ggAoApFI+BGetMUWn08mLwvtgjJFSSiGRMWOtcy6pJFEUNZuNpJIoKYHAOeece78onPIir1QqlUql2WoF53bu2rlr110A0NPTu3/fvuHh/sZio7HYOHbs2ODAYB3qlUpl8+YR71yRF8YYY433ngBmZmYajUaz1UzTVApZq1XzvLhw4cKVq1cbDQt5fv369dmZWWMK52yjsSiEWFhYmJubCyGEEObm5hYWFrpJqhUNX7Vq1YkTJwYHB8vFn2/Fxx8YKCP93dfNb5cLcYZAiExKFQI4FxB5IiNmrOvgqtFdP5ued/31Ew/uObxrI28XRQHAK54rJCGI9xav/83/+Yv/9L8Xrs3xzx2oTZ3/yTe+9r0fvnJu6333B1VFaAkKwsUscCM7gTnuEiQOjCgAYwKgzOgy53zZY+KDD8Ezhpyj99Z5ywVT1gtjjaAQcU2R9AoYEmIgzmXs8lQiUW2t0SPzqZ9+79ofPvmZvRsHAQxGVYtrjBi7OD8/h60vP/nYtnrFR/WGY5FSkrOiKOIk0dNvfv+/f/0/v05q1Zbh/pC4wNvZxVfP/btn/sfFRsc1J3HxQlQfWrd+XMURKzrXXvqf3/2LP3u3955kdGvt3W9/+7/++/9ydRTH9hypWG5tCzShknyRQk5eIAGw7gTGnUiZaZyfnz916tRS1v5JKY0xaZp676MoYowZY7Iss9aODQ/fmJ2dmZnZtn37gYMHOp1OQoRYzvlBWZnDOVNKnj9/vqenp0hXNRqNycnJmTSbm5vr6emBZd6HxDlXJl6JqGy43LdvXxzHhw4dGhwcLM/Ce9/b2/uJT3zi7rvvHhkZ4Zzf2nCIc17Wp2vOJycnf7ZY2bt3L9u2CoAqSWV88/if/Os/KfKCUst55AeGyjf39PRMNJtvvPFGffPEvv37GWNTU1MTixeOHTsOg8t7vl2WjyUTVZ7n5Rq3SqkyKijrbgrPisBaDn/+7rQjtnF8a71W76RpFDxnjKPn5DAAR9QcK1qarBVJpodHRteM6SROF+adtUCEhLcqmLBsN17SR3Ycx2X3ZHm7A8CGDRvGx8cBwHtvjNFaE5FSateuXUmSlDV7Za1GeYQyLhpYu0En1TCbc/JScLKOCTE4NMzrkdY6YdoamHbeWsuRBJeD9R40Zj4AH4jHbD0ii7nrUUlHGBOc9h1GLIRqoABoARGhmxS+01kyUXnvO51OFEVKqTJ1K4TQWjOZjIwMzb5z7sUXXxweHv7Y7t3OuSjSlBEAlI2MZYNt2avrnE87HWi3AUBJdWsp3aUa5wehlMrzvCy6Y4zdWge7PJcQgpTSWpvneWmTtdbl+6WUZTgEAEQUslRrXa1Uy4M47zQKznm71Wq3Ws3AEVSho9JBNcZIIaIosgBpCtZaznigkGUZQLcBZKWylE2KpftUds4nSbKwsHDp0qXLM8X4pvGrEz/+4auvHzj24PjmrZ7I5kaVOVf0CJ5DYOABEABHh2txRLkNRQATvAs+EkJz7m+Gb6W6SiO1lBuopmlahpS3utnLWqckScrthcoV5xExjuOyJN8YU2r+ZoOjEIjoSASuFFiFTgkeAuXeEAQuuRBCkrKWnDWIGEcqiSreBg7CcMqBIiGrcdJDogrYlIlybekyTiyD4UCBQd5dqGdFsGSistZqrW+V8EkpL168+LWvfe2Hr76TJPFdGwa3bNly6NAhxtjN2/e2fFHZ6Vp6WXmeB+ellL09vTdzNQg+LPvOjt57KWW5i2T5XCjPwlpbmspbleNlKFUmo0uDc3sPvI7jojALi4vWWqWUw9Q5K5XIXRFCAMAQsFwDAwG9D2UdFmMsjhGK2FrTylrGmuU+3y7Lx5KJqqysUUqVoYW1ljEWRdFgfy3Pi81btv7O449vuWvPXHNRCyaEgrQIAA4wMIYMAkLHq0bBrlx64/Kq2uXpe9q5NRAsOfTOZllECACEAQCAGAAQLqVPWObByn26GGOlR1euCAAA3nutdZIknU6nKIr/p668/LqcL526dmOuldlm2pq52m6ujhjquCKVDJ6ss0XhkQmpGWPMFPlskf3055fOX57W75zPr0wtMtaEWoWbnogkOQTwyAkZoScMEAR0a5dWAksmqnq93mq1yk2vSr/o4MGDY2NjFy/d6O/v37FxNWNscXEhK/L+oYFWq6UYQviFpQKAELy15tChQ+vXr1dK+XLaQAqttRAclnm7LM55p9MJIcRxHEVRuQ+y975SqZTO3vshnxNCxHFcWjZjTGmihRBlWBVCWLdu3UbLyzgqSmpCCmOMJcsYE5GmgMZ775wE0FqvXbt227ZtfmxMcO6sE0KIIIq8m/xdwSylpdL65gIT5T0HAIODg4MDwwjAQoAQJOP1SJtOSzOiwIGDCywI5RCAQCXDD3zu8598fK1UKuGduWZmkEZGRzqNxtjoiDOlpfrF9MbSxlSltwYAZdcJAJSGqDRZpR2z1pYeaXl21lpELH90a+vx2uDoH3zxX35OrAMAhbPoobAegHHGAcBTuUwaAAAnCIHf9eDDf/rZ3zFYRcTFxY1XXL2euN6qV60FAExlDQAAO0yAcDEAhOXOLXT5/+aOy9wbay9NTbVm32632wMDA8OjI7VancJS6md5ods+/Rr+aZqm3of35memp68zVoyOjo6uuaunpw7QDatWKssuKgYWCQg5ECIRBwAKABCAAUBgjODmKrc5JgyAFXMvnPr2yVOn1q3fuGf/0b17925YO7a4MKdvdqcHQgDiABDwTtyyzqACABVyAGBIBBDeT6gRAiADAAYGABBYYJAMr52Zvf7GC989efKkWb2jPjj68YO7dmxcza+9DQAOFQAw5kW4edbQtVR3PHecpapWa8eOHVsztnZoeNXomvFKteq9hxXXW14aKiSg98f+AVMM8/MLURQdOXpkZHTEr70r6emr9/Zdvz69+rc21C5LzbKLKiAPyIAklDERECMHAAEZACB5hPIWpACc0M1dn9o6vmbLzl2eRKuTtTsdRj5RKngD7/tTrAynMAQAdoeZKwsCADgVUOaC8WYEyACQbtpnRqU3ywAgiRIiXxkeGE+06dukpAQA503OFaBTlBGCD5EDLpY0huyyfNxxlmpgYAAB5ubnCwtRXO3r6+POZe2WViuqwoBu+/ir30hUFHkMIY4Tx9Ba65yr6IjMMk93dlk2ll1UBiUBB1AAwMgzcAwYQMDS2IBDACQACB4JyOdpQ0gp9KCIJBcCEBFIKQlEgEQIhACEiEC/wWpmy48HBgCKHAC5sqvktmGWZSG3e4KUFwrJVGsAWAUHKJttzxg1pQTEHtcEghauBQDA1m/zRLr8xtxxlipOElMUzjkC6qRpCFQTPFHKragig19f7owxLpR1ptNpC3CVuDd4H1bQbGeXv8eyi0qRBbAAOcDtj2h2ezkEIQAwRgDAO04Br2gAAB8pBEAAKkLxd+pLkRAA6U50CEVZocjLWT4OAMAtABBEAMCwzOr+4t8epAgAEEQlTgDAgYnqLECWeAAAC70AEFELAMKdFTx26dKly2+L32SftS5duvwK/i/jpsmliNx0EgAAAABJRU5ErkJggg=="},11151:(a,A,n)=>{n.d(A,{Z:()=>s,a:()=>r});var e=n(67294);const i={},t=e.createContext(i);function r(a){const A=e.useContext(t);return e.useMemo((function(){return"function"==typeof a?a(A):{...A,...a}}),[A,a])}function s(a){let A;return A=a.disableParentContext?"function"==typeof a.components?a.components(i):a.components||i:r(a.components),e.createElement(t.Provider,{value:A},a.children)}}}]); \ No newline at end of file diff --git a/assets/js/d7d12816.4151db21.js b/assets/js/d7d12816.4151db21.js deleted file mode 100644 index 4c12ed99..00000000 --- a/assets/js/d7d12816.4151db21.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[9612],{42966:(n,e,a)=>{a.r(e),a.d(e,{assets:()=>l,contentTitle:()=>r,default:()=>d,frontMatter:()=>t,metadata:()=>o,toc:()=>c});var i=a(85893),s=a(11151);const t={},r="Tugas 02",o={id:"perencanaan-strategis-sistem-informasi/006",title:"Tugas 02",description:"Carilah landasan teori dan deskripsikanlah alat analisa berikut ini :",source:"@site/articles/course/33-perencanaan-strategis-sistem-informasi/006.md",sourceDirName:"33-perencanaan-strategis-sistem-informasi",slug:"/perencanaan-strategis-sistem-informasi/006",permalink:"/course/perencanaan-strategis-sistem-informasi/006",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Analisa Strategis SI/TI: Menilai dan Memahami Kondisi Saat Ini",permalink:"/course/perencanaan-strategis-sistem-informasi/004"},next:{title:"Menetapkan Strategi Sistem Informasi Bisnis",permalink:"/course/perencanaan-strategis-sistem-informasi/007"}},l={},c=[];function u(n){const e={h1:"h1",li:"li",ol:"ol",p:"p",...(0,s.a)(),...n.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.h1,{id:"tugas-02",children:"Tugas 02"}),"\n",(0,i.jsx)(e.p,{children:"Carilah landasan teori dan deskripsikanlah alat analisa berikut ini :"}),"\n",(0,i.jsxs)(e.ol,{children:["\n",(0,i.jsx)(e.li,{children:"Analisa PEST (politik, ekonomi, sosial dan teknologi)"}),"\n",(0,i.jsx)(e.li,{children:"Analisa Porter\u2019s Five Force"}),"\n",(0,i.jsx)(e.li,{children:"Analisa Balanced Scorecard"}),"\n",(0,i.jsx)(e.li,{children:"Analisa SWOT"}),"\n"]})]})}function d(n={}){const{wrapper:e}={...(0,s.a)(),...n.components};return e?(0,i.jsx)(e,{...n,children:(0,i.jsx)(u,{...n})}):u(n)}},11151:(n,e,a)=>{a.d(e,{Z:()=>o,a:()=>r});var i=a(67294);const s={},t=i.createContext(s);function r(n){const e=i.useContext(t);return i.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function o(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(s):n.components||s:r(n.components),i.createElement(t.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/d9066121.bf1f0c36.js b/assets/js/d9066121.bf1f0c36.js new file mode 100644 index 00000000..e3722be9 --- /dev/null +++ b/assets/js/d9066121.bf1f0c36.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[118],{72981:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>h,frontMatter:()=>i,metadata:()=>d,toc:()=>l});var t=s(85893),a=s(11151);const i={},r="Cara Setup Tableau for Students",d={id:"bisnis-cerdas/cara-setup-tebau-for-student",title:"Cara Setup Tableau for Students",description:"Langkah pertama kunjungi tautan berikut:",source:"@site/articles/course/75-bisnis-cerdas/001-cara-setup-tebau-for-student.md",sourceDirName:"75-bisnis-cerdas",slug:"/bisnis-cerdas/cara-setup-tebau-for-student",permalink:"/course/bisnis-cerdas/cara-setup-tebau-for-student",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Pendahuluan",permalink:"/course/bisnis-cerdas/pendahuluan"},next:{title:"Pengambilan Keputusan dan Analisis",permalink:"/course/bisnis-cerdas/pengambilan-keputusan-dan-analisis"}},c={},l=[{value:"Contact Information",id:"contact-information",level:2},{value:"School Information",id:"school-information",level:2}];function o(e){const n={a:"a",br:"br",code:"code",h1:"h1",h2:"h2",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,a.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"cara-setup-tableau-for-students",children:"Cara Setup Tableau for Students"}),"\n",(0,t.jsx)(n.p,{children:"Langkah pertama kunjungi tautan berikut:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.tableau.com/academic/students#form",children:"\ud83d\udd2c Tableau for Student"})}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:['Jika tidak muncul form, silahkan klik tombol (button) "',(0,t.jsx)(n.strong,{children:"GET TABLEAU FOR FREE"}),'".']}),"\n",(0,t.jsx)(n.p,{children:"Masukan informasi berikut:"}),"\n",(0,t.jsx)(n.h2,{id:"contact-information",children:"Contact Information"}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Key"}),(0,t.jsx)(n.th,{children:"Value"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Legal First Name"}),(0,t.jsxs)(n.td,{children:["Kaesa ",(0,t.jsx)(n.code,{children:"nama depan Anda"})]})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Legal Last Name"}),(0,t.jsxs)(n.td,{children:["Lyrih ",(0,t.jsx)(n.code,{children:"nama terakhir Anda"})]})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"School-Issued Email"}),(0,t.jsxs)(n.td,{children:["1122XXYYYYY.mhs.dinus.ac.id ",(0,t.jsx)(n.code,{children:"email mahasiswa"})]})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Confirm School-Issued Email"}),(0,t.jsxs)(n.td,{children:["1122XXYYYYY.mhs.dinus.ac.id ",(0,t.jsx)(n.code,{children:"email mahasiswa"})]})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Date of birth"}),(0,t.jsxs)(n.td,{children:["Month (Bulan) > Day (Hari) > Year (Tahun) ",(0,t.jsx)(n.code,{children:"tanggal lahir"})]})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Preferred Language"}),(0,t.jsx)(n.td,{children:"English"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Country/Region of Residence"}),(0,t.jsx)(n.td,{children:"Indonesia"})]})]})]}),"\n",(0,t.jsxs)(n.p,{children:["\u2611 Checklist",(0,t.jsx)(n.br,{}),"\n","Yes, I would like to receive marketing communications prcxiucts, servk",":es",", and events. I can at any time."]}),"\n",(0,t.jsx)(n.h2,{id:"school-information",children:"School Information"}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Key"}),(0,t.jsx)(n.th,{children:"Value"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Country/Region of School"}),(0,t.jsx)(n.td,{children:"Indonesia"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"School Name"}),(0,t.jsx)(n.td,{children:"Universitas Dian Nuswantoro"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Anticipated Graduation Year"}),(0,t.jsx)(n.td,{children:"Jika 2020 pilih 2024/2025 bulan Agustus"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"How will you be using your Tableau license?"}),(0,t.jsx)(n.td,{children:"Learning on own"})]})]})]}),"\n",(0,t.jsxs)(n.p,{children:['\ud83d\udc49 klik "',(0,t.jsx)(n.strong,{children:"VERIFY STUDENT STATUS"}),'".']}),"\n",(0,t.jsxs)(n.p,{children:["Selanjutnya, buka email mahasiswa kalian, nanti akan mendapatkan email dari ",(0,t.jsx)(n.code,{children:"Verify@sheerid.com"})," dan anda bisa mendapatkan ",(0,t.jsx)(n.strong,{children:"License/Product Key"}),"."]})]})}function h(e={}){const{wrapper:n}={...(0,a.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(o,{...e})}):o(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>d,a:()=>r});var t=s(67294);const a={},i=t.createContext(a);function r(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),t.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/da32bd52.e8a65a01.js b/assets/js/da32bd52.e8a65a01.js deleted file mode 100644 index 7fe3e259..00000000 --- a/assets/js/da32bd52.e8a65a01.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[4292],{91185:(a,n,e)=>{e.r(n),e.d(n,{assets:()=>u,contentTitle:()=>r,default:()=>o,frontMatter:()=>t,metadata:()=>l,toc:()=>d});var i=e(85893),s=e(11151);const t={},r="Chapter 3: Cleaning Transformations",l={id:"bisnis-cerdas/092",title:"Chapter 3: Cleaning Transformations",description:"Semua fungsionalitas Tableau Prep Builder dirancang dengan tujuan untuk menggabungkan (combining), membentuk (shaping), dan membersihkan (cleaning) data Anda agar siap untuk analisis lebih lanjut. Dalam bab ini, kita akan melihat berbagai transformasi yang tersedia untuk membentuk dan membersihkan data Anda.",source:"@site/articles/course/75-bisnis-cerdas/092.md",sourceDirName:"75-bisnis-cerdas",slug:"/bisnis-cerdas/092",permalink:"/course/bisnis-cerdas/092",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"E-lastic Search L-ogstash K-ibana",permalink:"/course/bisnis-cerdas/091"},next:{title:"UAS Bisnis Cerdas Genap 2023",permalink:"/course/bisnis-cerdas/uas"}},u={},d=[{value:"Persyaratan teknis",id:"persyaratan-teknis",level:2},{value:"Mengubah nama kolom (Renaming columns)",id:"mengubah-nama-kolom-renaming-columns",level:2},{value:"Bersiap",id:"bersiap",level:3},{value:"Bagaimana cara melakukannya\u2026",id:"bagaimana-cara-melakukannya",level:3}];function m(a){const n={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,s.a)(),...a.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"chapter-3-cleaning-transformations",children:"Chapter 3: Cleaning Transformations"}),"\n",(0,i.jsxs)(n.p,{children:["Semua fungsionalitas ",(0,i.jsx)(n.strong,{children:"Tableau Prep Builder"})," dirancang dengan tujuan untuk menggabungkan (combining), membentuk (shaping), dan membersihkan (cleaning) data Anda agar siap untuk analisis lebih lanjut. Dalam bab ini, kita akan melihat berbagai transformasi yang tersedia untuk membentuk dan membersihkan data Anda."]}),"\n",(0,i.jsx)(n.p,{children:"Dalam bab ini, Anda akan menemukan resep-resep berikut yang akan membantu Anda mentransformasi data Anda:"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Mengubah nama kolom (Renaming columns)"}),"\n",(0,i.jsx)(n.li,{children:"Memfilter dataset Anda (Filtering your dataset)"}),"\n",(0,i.jsx)(n.li,{children:"Mengubah jenis data (Changing data types)"}),"\n",(0,i.jsx)(n.li,{children:"Validasi otomatis data (Auto-validating data)"}),"\n",(0,i.jsx)(n.li,{children:"Validasi data dengan daftar referensi kustom (Validating data with a custom reference list)"}),"\n",(0,i.jsx)(n.li,{children:"Memisahkan bidang dengan nilai-nilai ganda (Splitting fields with multiple values)"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"persyaratan-teknis",children:"Persyaratan teknis"}),"\n",(0,i.jsxs)(n.p,{children:["Untuk mengikuti resep-resep dalam bab ini, Anda akan memerlukan Tableau Prep Builder. Kami akan menggunakan file Excel contoh yang disediakan dalam repositori ",(0,i.jsx)(n.strong,{children:"GitHub"})," buku ini, sehingga tidak perlu terhubung ke database. Namun, dalam setiap resep, Anda dapat mengganti sumber data masukan contoh yang disarankan dengan jenis koneksi apa pun yang sesuai dengan skenario Anda."]}),"\n",(0,i.jsxs)(n.p,{children:["Resep-resep dalam bab ini menggunakan file data contoh yang dapat Anda unduh dari repositori GitHub buku ini: ",(0,i.jsx)(n.a,{href:"https://github.com/PacktPublishing/Tableau-Prep-Cookbook",children:"https://github.com/PacktPublishing/Tableau-Prep-Cookbook"}),"."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"git clone https://github.com/PacktPublishing/Tableau-Prep-Cookbook.git\n"})}),"\n",(0,i.jsx)(n.h2,{id:"mengubah-nama-kolom-renaming-columns",children:"Mengubah nama kolom (Renaming columns)"}),"\n",(0,i.jsxs)(n.p,{children:["Ketika melakukan pembersihan data, salah satu tindakan yang paling sederhana namun paling kuat mungkin adalah hanya dengan mengubah nama ",(0,i.jsx)(n.em,{children:"field"})," menjadi format yang lebih ramah pengguna."]}),"\n",(0,i.jsxs)(n.p,{children:["Langkah-langkah dalam Tableau Prep dapat dikategorikan menjadi tiga item: ",(0,i.jsx)(n.strong,{children:"inputs, transformations, dan outputs"}),". Selama dua langkah pertama, yaitu langkah input dan transformasi, kita selalu memiliki kemampuan untuk mengubah nama bidang sesuai keinginan."]}),"\n",(0,i.jsx)(n.h3,{id:"bersiap",children:"Bersiap"}),"\n",(0,i.jsxs)(n.p,{children:["Untuk mengikuti resep ini, unduh folder ",(0,i.jsx)(n.strong,{children:"Sample Files 3.1"})," dari repositori GitHub buku ini."]}),"\n",(0,i.jsx)(n.h3,{id:"bagaimana-cara-melakukannya",children:"Bagaimana cara melakukannya\u2026"}),"\n",(0,i.jsxs)(n.p,{children:["Buka Tableau Prep Builder dan sambungkan ke file ",(0,i.jsx)(n.code,{children:"December 2016 Sales.xlsx"}),":"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Seret ",(0,i.jsx)(n.code,{children:"Sales_Datas"})," ke dalam flow canvas"]}),"\n"]})]})}function o(a={}){const{wrapper:n}={...(0,s.a)(),...a.components};return n?(0,i.jsx)(n,{...a,children:(0,i.jsx)(m,{...a})}):m(a)}},11151:(a,n,e)=>{e.d(n,{Z:()=>l,a:()=>r});var i=e(67294);const s={},t=i.createContext(s);function r(a){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof a?a(n):{...n,...a}}),[n,a])}function l(a){let n;return n=a.disableParentContext?"function"==typeof a.components?a.components(s):a.components||s:r(a.components),i.createElement(t.Provider,{value:n},a.children)}}}]); \ No newline at end of file diff --git a/assets/js/da98e27d.291dbbcf.js b/assets/js/da98e27d.291dbbcf.js new file mode 100644 index 00000000..b3aae4d6 --- /dev/null +++ b/assets/js/da98e27d.291dbbcf.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[3479],{8894:(a,n,e)=>{e.r(n),e.d(n,{assets:()=>m,contentTitle:()=>t,default:()=>u,frontMatter:()=>r,metadata:()=>l,toc:()=>d});var i=e(85893),s=e(11151);const r={},t="Pengenalan Perencanaan Strategis Sistem Informasi [PSSI]",l={id:"perencanaan-strategis-sistem-informasi/pengenalan-pssi",title:"Pengenalan Perencanaan Strategis Sistem Informasi [PSSI]",description:"Pengantar",source:"@site/articles/course/33-perencanaan-strategis-sistem-informasi/001-pengenalan-pssi.md",sourceDirName:"33-perencanaan-strategis-sistem-informasi",slug:"/perencanaan-strategis-sistem-informasi/pengenalan-pssi",permalink:"/course/perencanaan-strategis-sistem-informasi/pengenalan-pssi",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Pendahuluan",permalink:"/course/perencanaan-strategis-sistem-informasi/pendahuluan"},next:{title:"Konsep Strategi Bisnis dan Implikasi Strategi SI/TI",permalink:"/course/perencanaan-strategis-sistem-informasi/konsep-strategi-bisnis-dan-implikasi-strategi-si-ti"}},m={},d=[{value:"Pengantar",id:"pengantar",level:2},{value:"Definisi Strategi",id:"definisi-strategi",level:2},{value:"Perencanaan Strategis",id:"perencanaan-strategis",level:2},{value:"Mengapa butuh Perencanaan Strategis Sistem Informasi",id:"mengapa-butuh-perencanaan-strategis-sistem-informasi",level:2},{value:"Manfaat Perencanaan Strategis Sistem Informasi",id:"manfaat-perencanaan-strategis-sistem-informasi",level:2},{value:"Klasifikasi Perencanaan Strategis Sistem Informasi/Teknologi Informasi",id:"klasifikasi-perencanaan-strategis-sistem-informasiteknologi-informasi",level:2},{value:"Empat (4) manfaat dari sistem yang strategis:",id:"empat-4-manfaat-dari-sistem-yang-strategis",level:3},{value:"Pengkategorian Perencanaan Strategis Sistem Inforamasi dari Sumber Lain",id:"pengkategorian-perencanaan-strategis-sistem-inforamasi-dari-sumber-lain",level:3},{value:"Faktor Sukses pada Perencanaan Strategis Sistem Informasi",id:"faktor-sukses-pada-perencanaan-strategis-sistem-informasi",level:2},{value:"Implikasi dari Manajemen",id:"implikasi-dari-manajemen",level:2},{value:"Kuis",id:"kuis",level:2}];function g(a){const n={blockquote:"blockquote",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,s.a)(),...a.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"pengenalan-perencanaan-strategis-sistem-informasi-pssi",children:"Pengenalan Perencanaan Strategis Sistem Informasi [PSSI]"}),"\n",(0,i.jsx)(n.h2,{id:"pengantar",children:"Pengantar"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Sebagian besar organisasi"})," yang bergerak di sektor industri, perdagangan, dan pemerintahan ",(0,i.jsx)(n.strong,{children:"begantung pada sistem informasi"})," yang mereka miliki."]}),"\n",(0,i.jsx)(n.p,{children:"Industri lain dimana produk yang dihasilkan kebanyakan berwujud digital, seperti: telekomunikasi, media, entertainment, dan jasa keuangan. Keberadaan organisasi bergantung pula pada pemanfaatan TI (Teknologi Informasi)."}),"\n",(0,i.jsx)(n.p,{children:"Dalam rangka mengelola Sistem Informasi dan Teknologi Informasi secara strategis, perlu untuk dimengerti bagaimana peran Sistem Informasi berbasiskan TI yang berkembang dalam organisasi."}),"\n",(0,i.jsx)(n.h2,{id:"definisi-strategi",children:"Definisi Strategi"}),"\n",(0,i.jsx)(n.p,{children:"Strategi adalah pendekatan secara keseluruhan yang berkaitan dengan gagasan, perencanaan, dan eksekusi, sebuah aktivitas dalam kurun waktu tertentu."}),"\n",(0,i.jsx)(n.p,{children:"Strategi merujuk pada pemikiran level global mengenai sistem informasi organisasi dan terintegrasi dengan pengelolaan perusahaan lainnya."}),"\n",(0,i.jsxs)(n.p,{children:["Strategi harus ",(0,i.jsx)(n.code,{children:"jelas"}),", ",(0,i.jsx)(n.code,{children:"konsisten"}),", dan ",(0,i.jsx)(n.code,{children:"terarah"}),"."]}),"\n",(0,i.jsx)(n.h2,{id:"perencanaan-strategis",children:"Perencanaan Strategis"}),"\n",(0,i.jsx)(n.p,{children:"Perencanaan strategis lebih dari sekedar penyataan strategi."}),"\n",(0,i.jsx)(n.p,{children:"Perencanaan strategis berisi proses penetapan tujuan strategi, kemudian mengembangkan sebuah rencana untuk aktivitas mencapai sebuah perubahan."}),"\n",(0,i.jsx)(n.p,{children:"Agar efektif, penerapan dari perencanaan strategis harus dapat dipastikan berjalan meskipun tejadi perubahan pada bisnis dan teknologi."}),"\n",(0,i.jsx)(n.h2,{id:"mengapa-butuh-perencanaan-strategis-sistem-informasi",children:"Mengapa butuh Perencanaan Strategis Sistem Informasi"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"Information System Strategic Planning"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Perusahaan menyadari bahwa mereka mengalami masalah pada penjaminan kualitas mereka, dan mengetahui bahwa mereka tertinggal dari kompetitor lain."}),"\n",(0,i.jsxs)(n.p,{children:["Pihak eksekutif di departemen ",(0,i.jsx)(n.code,{children:"Sistem informasi"})," ingin melakukan penilaian terhadap kondisi ",(0,i.jsx)(n.code,{children:"Sistem Informasi"})," di perusahaan mereka."]}),"\n",(0,i.jsxs)(n.p,{children:["Depardemen bisnis merasa tidak puas dengan pelayanan dan tingkat respon dari ",(0,i.jsx)(n.code,{children:"Sistem Informasi"}),"."]}),"\n",(0,i.jsxs)(n.p,{children:["Perusahaan membiarkan ",(0,i.jsx)(n.code,{children:"Sistem Informasi"})," dalam tubuh perusahaan mereka berkembang sekian lama tanpa ada perencanaan. Setelah beberapa tahun, peruhaan menyadari bahwa mereka mengeluarkan dana yang terlalu besar terkait dengan ",(0,i.jsx)(n.code,{children:"Sistem Informasi"})]}),"\n",(0,i.jsx)(n.h2,{id:"manfaat-perencanaan-strategis-sistem-informasi",children:"Manfaat Perencanaan Strategis Sistem Informasi"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Pengelolaan yang efektif terhadap aset organisasi yang berharga dan penting."}),"\n",(0,i.jsx)(n.li,{children:"Meningkatkan komunikasi dan hubungan antara bisnis dan sistem informasi organisasi."}),"\n",(0,i.jsx)(n.li,{children:"Menyelaraskan arah dan pioritas sistem informasi terhadap arah dan prioritas bisnis."}),"\n",(0,i.jsx)(n.li,{children:"Mengidentifikasikan kesempatan untuk menggunakan teknologi dalam mencapai competitive advantage dan meningkatkan nilai bisnis."}),"\n",(0,i.jsx)(n.li,{children:"Merencanakan alur dari informasi dan proses"}),"\n",(0,i.jsx)(n.li,{children:"Memungkinkan alokasi sumber daya sistem informasi secara efektif dan efisien"}),"\n",(0,i.jsx)(n.li,{children:"Pengurangan biaya dan usaha yang selama ini dibutuhkan untuk menunjang siklus hidup sistem informasi"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"klasifikasi-perencanaan-strategis-sistem-informasiteknologi-informasi",children:"Klasifikasi Perencanaan Strategis Sistem Informasi/Teknologi Informasi"}),"\n",(0,i.jsx)(n.h3,{id:"empat-4-manfaat-dari-sistem-yang-strategis",children:"Empat (4) manfaat dari sistem yang strategis:"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Dapat membagi informasi melalui sistem berbasis teknologi dengan konsumen, supiler, kemudian merubah kultur dari hubungan tersebut."}),"\n",(0,i.jsx)(n.li,{children:"Menghasilkan integrasi yang lebih efektif dari penggunaan informasi dalam proses penambahan nilai organisasi."}),"\n",(0,i.jsxs)(n.li,{children:["Memungkinakan organisasi untuk berkembang, memproduksi, memasarkan, dan mengantarkan produk/jasa baru atau ",(0,i.jsx)(n.em,{children:"upgrade"})," berbasi informasi."]}),"\n",(0,i.jsx)(n.li,{children:"Menyediakan informasi kepada manajemen eksekutif untuk mendukung pengembangan dan penerapan strategi (informasi dari internal dan eksternal organisasi) kemudian di integrasikan melalui proses analisa."}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"pengkategorian-perencanaan-strategis-sistem-inforamasi-dari-sumber-lain",children:"Pengkategorian Perencanaan Strategis Sistem Inforamasi dari Sumber Lain"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Sistem internal yang secara langsung membawa keuntungan bagi perusahaan"}),"\n",(0,i.jsx)(n.li,{children:"Sistem external yang membawa keuntungan bagi konsumen perusahaan"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"faktor-sukses-pada-perencanaan-strategis-sistem-informasi",children:"Faktor Sukses pada Perencanaan Strategis Sistem Informasi"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Fokus pada eksternal. Berkiblat pada konsumen, kompetitor, supiler, industri lain, dan berhubungan bisnis dengan bisnis yang hampir sama."}),"\n",(0,i.jsx)(n.li,{children:"Penambahan nilai, bukan pengurangan biaya. Lakukan dengan lebih baik, bukan lebih murah."}),"\n",(0,i.jsx)(n.li,{children:"Berbagi manfaat, baik itu dengan konsumen bahkan dengan kompetitor."}),"\n",(0,i.jsx)(n.li,{children:"Mengerti kebutuhan konsumen"}),"\n",(0,i.jsx)(n.li,{children:"Business-driven innovation, bukan technology driven."}),"\n",(0,i.jsx)(n.li,{children:"Pengembangan dilakukan step by step"}),"\n",(0,i.jsx)(n.li,{children:"Penggunaan maksimal atas informasi yang didapatkan"}),"\n",(0,i.jsx)(n.li,{children:"Informasi yang diperoleh dari sistem digunakan secara maksimal untuk pengembangan bisnis."}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"implikasi-dari-manajemen",children:"Implikasi dari Manajemen"}),"\n",(0,i.jsx)(n.p,{children:"Kontribusi dari Sistem Informasi atau Teknologi Informasi dalam dunia bisnis menjadi lebih signifikan, maka dari itu tingkat keterlibatan manajemen perlu untuk naik hingga ke jenjang level eksekutif."}),"\n",(0,i.jsx)(n.p,{children:"Mereka kini harus memahami kemudian memutuskan apa saja yang harus dibeli terkait dengan Sistem Informasi atau Teknologi Informasi."}),"\n",(0,i.jsx)(n.p,{children:"Sistem Informasi atau Teknologi Informasi harus diperlakukan layaknya bisnis perusahaan, dimana terdapat proses pemasaran, produksi, dan pembelian. Harus dilakukan secara efektif dan efisien untuk kelangsungn bisnis, juga menjadi penyedia bagi organisasi untuk meningkatkan competitive advantate-nya."}),"\n",(0,i.jsx)(n.h2,{id:"kuis",children:"Kuis"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Mengapa organisasi/Perusahaan membutuhkan\nPerencanaan Strategis SI/TI?"}),"\n",(0,i.jsx)(n.li,{children:"Sebutkan manfaat dari IS Strategic Planning !"}),"\n",(0,i.jsx)(n.li,{children:"Jekaskan fase2 Evolusi Strategi dan Perencanaan\nStrategis dalam Organisasi !"}),"\n",(0,i.jsx)(n.li,{children:"Jelaskan kerangka kerja strategis !"}),"\n"]})]})}function u(a={}){const{wrapper:n}={...(0,s.a)(),...a.components};return n?(0,i.jsx)(n,{...a,children:(0,i.jsx)(g,{...a})}):g(a)}},11151:(a,n,e)=>{e.d(n,{Z:()=>l,a:()=>t});var i=e(67294);const s={},r=i.createContext(s);function t(a){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof a?a(n):{...n,...a}}),[n,a])}function l(a){let n;return n=a.disableParentContext?"function"==typeof a.components?a.components(s):a.components||s:t(a.components),i.createElement(r.Provider,{value:n},a.children)}}}]); \ No newline at end of file diff --git a/assets/js/dc0c1e97.7e359aca.js b/assets/js/dc0c1e97.7e359aca.js deleted file mode 100644 index 206d737a..00000000 --- a/assets/js/dc0c1e97.7e359aca.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[5594],{70227:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>r,default:()=>d,frontMatter:()=>o,metadata:()=>i,toc:()=>c});var s=n(85893),u=n(11151);const o={},r="Metode WP",i={id:"sistem-pendukung-keputusan/007",title:"Metode WP",description:"",source:"@site/articles/course/44-sistem-pendukung-keputusan/007.md",sourceDirName:"44-sistem-pendukung-keputusan",slug:"/sistem-pendukung-keputusan/007",permalink:"/course/sistem-pendukung-keputusan/007",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Metode SAW",permalink:"/course/sistem-pendukung-keputusan/006"},next:{title:"Kuis WP dan TOPSIS",permalink:"/course/sistem-pendukung-keputusan/008"}},a={},c=[];function p(e){const t={h1:"h1",...(0,u.a)(),...e.components};return(0,s.jsx)(t.h1,{id:"metode-wp",children:"Metode WP"})}function d(e={}){const{wrapper:t}={...(0,u.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(p,{...e})}):p(e)}},11151:(e,t,n)=>{n.d(t,{Z:()=>i,a:()=>r});var s=n(67294);const u={},o=s.createContext(u);function r(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(u):e.components||u:r(e.components),s.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/e03a3a60.20afa042.js b/assets/js/e03a3a60.0917a167.js similarity index 73% rename from assets/js/e03a3a60.20afa042.js rename to assets/js/e03a3a60.0917a167.js index 35ccbe1d..30e2320d 100644 --- a/assets/js/e03a3a60.20afa042.js +++ b/assets/js/e03a3a60.0917a167.js @@ -1 +1 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[9233],{67238:e=>{e.exports=JSON.parse('{"title":"Bisnis Cerdas","slug":"/category/bisnis-cerdas","permalink":"/course/category/bisnis-cerdas","navigation":{"previous":{"title":"Arsitektur Data","permalink":"/course/arsitektur-enterprise/008"},"next":{"title":"Pendahuluan","permalink":"/course/bisnis-cerdas/000"}}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[9233],{67238:e=>{e.exports=JSON.parse('{"title":"Bisnis Cerdas","slug":"/category/bisnis-cerdas","permalink":"/course/category/bisnis-cerdas","navigation":{"previous":{"title":"Arsitektur Data","permalink":"/course/arsitektur-enterprise/arsitektur-data"},"next":{"title":"Pendahuluan","permalink":"/course/bisnis-cerdas/pendahuluan"}}}')}}]); \ No newline at end of file diff --git a/assets/js/e13b5468.03179509.js b/assets/js/e13b5468.03179509.js deleted file mode 100644 index 783451ce..00000000 --- a/assets/js/e13b5468.03179509.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[8184],{63609:(a,n,e)=>{e.r(n),e.d(n,{assets:()=>t,contentTitle:()=>m,default:()=>k,frontMatter:()=>s,metadata:()=>u,toc:()=>d});var i=e(85893),r=e(11151);const s={},m="UTS",u={id:"perencanaan-sumber-daya-perusahaan/009",title:"UTS",description:"Jelaskan maksud dan tujuan Penerapan ERP dalam suatu perusahaan?",source:"@site/articles/course/51-perencanaan-sumber-daya-perusahaan/009.md",sourceDirName:"51-perencanaan-sumber-daya-perusahaan",slug:"/perencanaan-sumber-daya-perusahaan/009",permalink:"/course/perencanaan-sumber-daya-perusahaan/009",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Perencanaan Sumber Daya Perusahaan",permalink:"/course/category/perencanaan-sumber-daya-perusahaan"},next:{title:"Arsitektur Enterprise",permalink:"/course/category/arsitektur-enterprise"}},t={},d=[{value:"Jelaskan maksud dan tujuan Penerapan ERP dalam suatu perusahaan?",id:"jelaskan-maksud-dan-tujuan-penerapan-erp-dalam-suatu-perusahaan",level:2},{value:"Berikan satu contoh penerapan ERP ke dalam bidang business online!",id:"berikan-satu-contoh-penerapan-erp-ke-dalam-bidang-business-online",level:2},{value:"Enterprise Resource Planning adalah sebuah software yang dapat mengintegrasikan sistem antara departemen yang berbeda untuk bertukar informasi, berkomunikasi, dan meningkatkan produktifitas. Gambarkan kedudukan ERP dalam supra sistem perusahaan!",id:"enterprise-resource-planning-adalah-sebuah-software-yang-dapat-mengintegrasikan-sistem-antara-departemen-yang-berbeda-untuk-bertukar-informasi-berkomunikasi-dan-meningkatkan-produktifitas-gambarkan-kedudukan-erp-dalam-supra-sistem-perusahaan",level:2},{value:"Jelaskan bagaimana hubungan antara ERP, CRM, dan SCM dalam perusahaan, bila perlu gunakan gambar!",id:"jelaskan-bagaimana-hubungan-antara-erp-crm-dan-scm-dalam-perusahaan-bila-perlu-gunakan-gambar",level:2},{value:"Jelaskan apa yang harus dilakukan di dalam merencanakan produksi kaitannya dengan SCM!",id:"jelaskan-apa-yang-harus-dilakukan-di-dalam-merencanakan-produksi-kaitannya-dengan-scm",level:2}];function p(a){const n={br:"br",h1:"h1",h2:"h2",img:"img",li:"li",ol:"ol",p:"p",ul:"ul",...(0,r.a)(),...a.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"uts",children:"UTS"}),"\n",(0,i.jsx)(n.h2,{id:"jelaskan-maksud-dan-tujuan-penerapan-erp-dalam-suatu-perusahaan",children:"Jelaskan maksud dan tujuan Penerapan ERP dalam suatu perusahaan?"}),"\n",(0,i.jsx)(n.p,{children:"ERP (Enterprise Resource Planning) adalah sistem perangkat lunak terintegrasi yang dirancang untuk membantu perusahaan dalam mengelola berbagai aspek operasi mereka, termasuk keuangan, produksi, persediaan, pengiriman, dan lain sebagainya. Tujuan utama dari penerapan ERP adalah untuk meningkatkan efisiensi operasi perusahaan, mengoptimalkan penggunaan sumber daya, dan meningkatkan produktivitas dan kualitas produk dan layanan yang ditawarkan perusahaan."}),"\n",(0,i.jsx)(n.p,{children:"Beberapa manfaat yang dapat diperoleh dari penerapan ERP adalah sebagai berikut:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Meningkatkan efisiensi operasi: Dengan mengintegrasikan berbagai sistem dan proses bisnis perusahaan, ERP dapat membantu mempercepat dan menyederhanakan proses operasi dan mengurangi waktu dan biaya yang diperlukan untuk melakukan tugas-tugas tersebut."}),"\n",(0,i.jsx)(n.li,{children:"Mengoptimalkan penggunaan sumber daya: ERP dapat membantu perusahaan dalam mengelola sumber daya mereka dengan lebih efektif, termasuk sumber daya manusia, waktu, uang, dan bahan mentah."}),"\n",(0,i.jsx)(n.li,{children:"Meningkatkan pengambilan keputusan: Dengan menyediakan akses real-time ke data dan informasi bisnis, ERP dapat membantu manajemen perusahaan dalam membuat keputusan yang lebih tepat dan akurat."}),"\n",(0,i.jsx)(n.li,{children:"Meningkatkan kualitas produk dan layanan: Dengan memungkinkan perusahaan untuk memantau dan mengontrol setiap aspek operasi mereka, ERP dapat membantu meningkatkan kualitas produk dan layanan yang ditawarkan perusahaan."}),"\n",(0,i.jsx)(n.li,{children:"Meningkatkan kolaborasi dan koordinasi antar departemen: Dengan memungkinkan akses yang mudah dan terintegrasi ke data dan informasi bisnis, ERP dapat membantu meningkatkan kolaborasi dan koordinasi antar departemen di dalam perusahaan."}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Dengan demikian, penerapan ERP dapat membantu perusahaan dalam meningkatkan efisiensi operasi, mengoptimalkan penggunaan sumber daya, meningkatkan produktivitas dan kualitas produk dan layanan, serta meningkatkan pengambilan keputusan dan kolaborasi antar departemen."}),"\n",(0,i.jsx)(n.h2,{id:"berikan-satu-contoh-penerapan-erp-ke-dalam-bidang-business-online",children:"Berikan satu contoh penerapan ERP ke dalam bidang business online!"}),"\n",(0,i.jsx)(n.p,{children:"Salah satu contoh penerapan ERP dalam bisnis online adalah penerapan ERP pada perusahaan e-commerce yang menjual produk melalui platform online. Dalam bisnis online, perusahaan harus mengelola berbagai aspek operasi mereka, termasuk persediaan produk, proses pengiriman, penanganan pesanan, dan manajemen keuangan."}),"\n",(0,i.jsx)(n.p,{children:"Dengan penerapan ERP, perusahaan e-commerce dapat mengintegrasikan berbagai sistem dan proses bisnis mereka, seperti manajemen persediaan, manajemen pesanan, dan manajemen pengiriman, sehingga mereka dapat mengelola operasi bisnis mereka dengan lebih efisien dan efektif."}),"\n",(0,i.jsx)(n.p,{children:"Sebagai contoh, penerapan ERP dapat membantu perusahaan e-commerce untuk mengelola stok produk mereka secara real-time, memungkinkan mereka untuk mengoptimalkan pengadaan produk dan mempercepat pengiriman pesanan. ERP juga dapat membantu perusahaan e-commerce untuk memantau proses pengiriman dan menyelesaikan transaksi secara cepat dan efisien."}),"\n",(0,i.jsx)(n.p,{children:"Selain itu, ERP dapat membantu perusahaan e-commerce untuk mengintegrasikan manajemen keuangan mereka dengan proses operasi bisnis, sehingga mereka dapat memantau dan mengelola keuangan perusahaan dengan lebih efektif. Dengan demikian, penerapan ERP dapat membantu perusahaan e-commerce untuk meningkatkan efisiensi operasi, meningkatkan kualitas layanan, dan meningkatkan pengalaman pelanggan."}),"\n",(0,i.jsx)(n.h2,{id:"enterprise-resource-planning-adalah-sebuah-software-yang-dapat-mengintegrasikan-sistem-antara-departemen-yang-berbeda-untuk-bertukar-informasi-berkomunikasi-dan-meningkatkan-produktifitas-gambarkan-kedudukan-erp-dalam-supra-sistem-perusahaan",children:"Enterprise Resource Planning adalah sebuah software yang dapat mengintegrasikan sistem antara departemen yang berbeda untuk bertukar informasi, berkomunikasi, dan meningkatkan produktifitas. Gambarkan kedudukan ERP dalam supra sistem perusahaan!"}),"\n",(0,i.jsx)(n.p,{children:"ERP (Enterprise Resource Planning) merupakan sistem informasi terintegrasi yang dirancang untuk mengelola berbagai aspek operasi perusahaan secara efektif dan efisien. Dalam supra sistem perusahaan, ERP berada pada level operasi dan manajemen, yang terhubung dengan level strategis dan level taktis dalam perusahaan."}),"\n",(0,i.jsx)(n.p,{children:"Level operasi pada perusahaan adalah tingkatan terendah dari tiga level dalam sebuah perusahaan, yang terdiri dari aktivitas sehari-hari seperti pengolahan transaksi, pengelolaan persediaan, produksi, dan pengiriman. ERP memainkan peran penting pada level operasi karena dapat membantu perusahaan dalam mengelola berbagai aspek operasi mereka secara terintegrasi dan otomatis."}),"\n",(0,i.jsx)(n.p,{children:"Level manajemen pada perusahaan terdiri dari keputusan strategis dan taktis yang diambil oleh manajemen perusahaan. ERP juga memiliki peran penting pada level manajemen karena dapat menyediakan informasi dan data yang akurat dan real-time untuk membantu manajemen dalam mengambil keputusan yang tepat."}),"\n",(0,i.jsx)(n.p,{children:"Dengan demikian, ERP dapat menjadi penghubung antara level operasi dan level manajemen dalam perusahaan, dengan mengintegrasikan berbagai sistem dan proses bisnis untuk memfasilitasi pertukaran informasi, komunikasi, dan meningkatkan produktivitas. Dalam supra sistem perusahaan, ERP menjadi komponen kunci untuk mencapai efisiensi dan efektivitas operasi perusahaan secara keseluruhan."}),"\n",(0,i.jsx)(n.h2,{id:"jelaskan-bagaimana-hubungan-antara-erp-crm-dan-scm-dalam-perusahaan-bila-perlu-gunakan-gambar",children:"Jelaskan bagaimana hubungan antara ERP, CRM, dan SCM dalam perusahaan, bila perlu gunakan gambar!"}),"\n",(0,i.jsx)(n.p,{children:"ERP, CRM, dan SCM adalah tiga sistem manajemen yang terkait erat dan saling tergantung dalam sebuah perusahaan."}),"\n",(0,i.jsx)(n.p,{children:"ERP (Enterprise Resource Planning) adalah sistem manajemen terintegrasi yang mencakup semua aspek operasi perusahaan, termasuk manajemen persediaan, manajemen keuangan, manajemen produksi, dan manajemen sumber daya manusia."}),"\n",(0,i.jsx)(n.p,{children:"CRM (Customer Relationship Management) adalah sistem manajemen yang fokus pada interaksi perusahaan dengan pelanggan. CRM membantu perusahaan untuk memahami dan memenuhi kebutuhan pelanggan, membangun hubungan yang lebih baik, dan meningkatkan loyalitas pelanggan."}),"\n",(0,i.jsx)(n.p,{children:"SCM (Supply Chain Management) adalah sistem manajemen yang berfokus pada koordinasi rantai pasok perusahaan, termasuk pemasok, produsen, distributor, dan pelanggan. SCM membantu perusahaan dalam mengoptimalkan pengadaan bahan baku, mengelola persediaan, dan meningkatkan efisiensi dalam proses produksi dan pengiriman."}),"\n",(0,i.jsx)(n.p,{children:"Ketiga sistem manajemen ini saling terkait dan saling tergantung dalam perusahaan. ERP menyediakan data dan informasi untuk CRM dan SCM, sedangkan CRM dan SCM menyediakan data dan informasi untuk ERP."}),"\n",(0,i.jsx)(n.p,{children:"Berikut adalah gambaran bagaimana ketiga sistem manajemen ini terkait dalam sebuah perusahaan:"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://calvarezpinuer.files.wordpress.com/2014/05/erp.jpg",alt:"ERP, CRM, dan SCM"})}),"\n",(0,i.jsx)(n.p,{children:"Dalam gambar di atas, ERP terletak di pusat sistem manajemen, sedangkan CRM dan SCM terhubung ke ERP melalui integrasi data dan informasi. ERP memainkan peran kunci dalam mengintegrasikan semua data dan informasi dari berbagai aspek operasi perusahaan, sehingga informasi dapat dipertukarkan dan digunakan oleh sistem manajemen lainnya."}),"\n",(0,i.jsx)(n.p,{children:"CRM berfokus pada data dan informasi yang terkait dengan pelanggan, termasuk informasi kontak pelanggan, riwayat pembelian, dan preferensi pelanggan. Informasi ini digunakan untuk membangun hubungan yang lebih baik dengan pelanggan dan meningkatkan loyalitas pelanggan."}),"\n",(0,i.jsx)(n.p,{children:"SCM berfokus pada data dan informasi yang terkait dengan rantai pasok perusahaan, termasuk data stok persediaan, status pengiriman, dan pemrosesan pesanan. Informasi ini digunakan untuk meningkatkan efisiensi dalam proses produksi dan pengiriman, serta memastikan pasokan bahan baku yang tepat waktu dan efisien."}),"\n",(0,i.jsx)(n.p,{children:"Dalam keseluruhan, ERP, CRM, dan SCM bekerja bersama-sama untuk mengintegrasikan dan mengoptimalkan operasi perusahaan, membangun hubungan yang lebih baik dengan pelanggan, dan meningkatkan efisiensi rantai pasok."}),"\n",(0,i.jsx)(n.h2,{id:"jelaskan-apa-yang-harus-dilakukan-di-dalam-merencanakan-produksi-kaitannya-dengan-scm",children:"Jelaskan apa yang harus dilakukan di dalam merencanakan produksi kaitannya dengan SCM!"}),"\n",(0,i.jsx)(n.p,{children:"Merencanakan produksi dalam kaitannya dengan SCM (Supply Chain Management) merupakan salah satu aspek kunci dalam mengoptimalkan rantai pasok perusahaan. Hal ini bertujuan untuk memastikan produksi yang efisien dan mengurangi biaya produksi, sehingga perusahaan dapat meningkatkan keuntungan mereka."}),"\n",(0,i.jsx)(n.p,{children:"Berikut adalah beberapa langkah yang harus dilakukan dalam merencanakan produksi dalam kaitannya dengan SCM:"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["Menentukan kebutuhan bahan baku dan persediaan",(0,i.jsx)(n.br,{}),"\n","Perencanaan produksi harus dimulai dengan menentukan kebutuhan bahan baku dan persediaan yang diperlukan untuk memproduksi barang atau layanan. Dalam hal ini, SCM dapat membantu dalam mengoptimalkan persediaan dengan memperhitungkan waktu produksi dan waktu pengiriman dari pemasok."]}),"\n",(0,i.jsxs)(n.li,{children:["Mengidentifikasi kemampuan produksi",(0,i.jsx)(n.br,{}),"\n","Perusahaan harus mengidentifikasi kemampuan produksi mereka, yaitu kapasitas produksi dan kemampuan mesin. Dengan memperhitungkan kemampuan produksi, perusahaan dapat memastikan bahwa produksi dapat dilakukan dengan efisien dan tanpa menimbulkan keterlambatan dalam pengiriman"]}),"\n",(0,i.jsxs)(n.li,{children:["Menentukan jadwal produksi",(0,i.jsx)(n.br,{}),"\n","Setelah menentukan kebutuhan bahan baku dan persediaan serta mengidentifikasi kemampuan produksi, perusahaan harus menentukan jadwal produksi. Dalam hal ini, SCM dapat membantu dalam mengoptimalkan jadwal produksi dengan mempertimbangkan waktu produksi, waktu pengiriman, dan kapasitas produksi."]}),"\n",(0,i.jsxs)(n.li,{children:["Menentukan metode produksi",(0,i.jsx)(n.br,{}),"\n","Metode produksi yang digunakan juga harus diperhatikan dalam merencanakan produksi. SCM dapat membantu dalam mengoptimalkan metode produksi dengan mempertimbangkan faktor seperti biaya produksi, efisiensi produksi, dan kualitas produk."]}),"\n",(0,i.jsxs)(n.li,{children:["Mengoptimalkan pengiriman",(0,i.jsx)(n.br,{}),"\n","Selain merencanakan produksi, SCM juga harus mempertimbangkan pengiriman produk kepada pelanggan. Dalam hal ini, SCM dapat membantu dalam mengoptimalkan pengiriman dengan memperhitungkan jarak, biaya, dan waktu pengiriman."]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Dalam keseluruhan, merencanakan produksi dalam kaitannya dengan SCM sangat penting dalam mengoptimalkan rantai pasok perusahaan. Dengan merencanakan produksi dengan baik, perusahaan dapat memastikan efisiensi produksi, mengurangi biaya produksi, dan meningkatkan keuntungan mereka."})]})}function k(a={}){const{wrapper:n}={...(0,r.a)(),...a.components};return n?(0,i.jsx)(n,{...a,children:(0,i.jsx)(p,{...a})}):p(a)}},11151:(a,n,e)=>{e.d(n,{Z:()=>u,a:()=>m});var i=e(67294);const r={},s=i.createContext(r);function m(a){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof a?a(n):{...n,...a}}),[n,a])}function u(a){let n;return n=a.disableParentContext?"function"==typeof a.components?a.components(r):a.components||r:m(a.components),i.createElement(s.Provider,{value:n},a.children)}}}]); \ No newline at end of file diff --git a/assets/js/e55bf4e6.90dd149e.js b/assets/js/e55bf4e6.90dd149e.js new file mode 100644 index 00000000..06df0c9c --- /dev/null +++ b/assets/js/e55bf4e6.90dd149e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[2754],{92441:(n,e,a)=>{a.r(e),a.d(e,{assets:()=>o,contentTitle:()=>u,default:()=>p,frontMatter:()=>s,metadata:()=>r,toc:()=>m});var t=a(85893),i=a(11151);const s={},u="Pendahuluan",r={id:"implementasi-dan-pengujian-sistem/pendahuluan",title:"Pendahuluan",description:"\ud83d\udc68\u200d\ud83c\udfeb Sudaryanto M.Kom. - A12.6604",source:"@site/articles/course/22-implementasi-dan-pengujian-sistem/000-pendahuluan.md",sourceDirName:"22-implementasi-dan-pengujian-sistem",slug:"/implementasi-dan-pengujian-sistem/pendahuluan",permalink:"/course/implementasi-dan-pengujian-sistem/pendahuluan",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:0,frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Implementasi dan Pengujian Sistem",permalink:"/course/category/implementasi-dan-pengujian-sistem"},next:{title:"Pendekatan Pengembangan Sistem atau Perangkat Lunak",permalink:"/course/implementasi-dan-pengujian-sistem/pendekatan-pengembangan-sistem-atau-perangkat-lunak"}},o={},m=[];function l(n){const e={h1:"h1",p:"p",...(0,i.a)(),...n.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(e.h1,{id:"pendahuluan",children:"Pendahuluan"}),"\n",(0,t.jsx)(e.p,{children:"\ud83d\udc68\u200d\ud83c\udfeb Sudaryanto M.Kom. - A12.6604"}),"\n",(0,t.jsx)(e.p,{children:"Tingkat kesulitan tinggi. Dibutuhkan kesabaran khusus. Beberapa mahasiswa mengalami pengalaman yang buruk. Dosennya bermasalah dalam kesehatannya."})]})}function p(n={}){const{wrapper:e}={...(0,i.a)(),...n.components};return e?(0,t.jsx)(e,{...n,children:(0,t.jsx)(l,{...n})}):l(n)}},11151:(n,e,a)=>{a.d(e,{Z:()=>r,a:()=>u});var t=a(67294);const i={},s=t.createContext(i);function u(n){const e=t.useContext(s);return t.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function r(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(i):n.components||i:u(n.components),t.createElement(s.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/e58d2d12.16f5c0a6.js b/assets/js/e58d2d12.16f5c0a6.js deleted file mode 100644 index d511729c..00000000 --- a/assets/js/e58d2d12.16f5c0a6.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[6452],{66130:(n,e,a)=>{a.r(e),a.d(e,{assets:()=>c,contentTitle:()=>s,default:()=>l,frontMatter:()=>i,metadata:()=>u,toc:()=>o});var t=a(85893),r=a(11151);const i={},s="Pertemuan Minggu ke-02 Part 1",u={id:"bisnis-cerdas/021",title:"Pertemuan Minggu ke-02 Part 1",description:"Disni membahas materi pertemuan Minggu 02-1 karena pada hari Jum'at minggu ke-01 part 1 tidak diadakan kuliah secara langsung.",source:"@site/articles/course/75-bisnis-cerdas/021.md",sourceDirName:"75-bisnis-cerdas",slug:"/bisnis-cerdas/021",permalink:"/course/bisnis-cerdas/021",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"012",permalink:"/course/bisnis-cerdas/012"},next:{title:"022",permalink:"/course/bisnis-cerdas/022"}},c={},o=[{value:"\ud83d\udcd1 Tugas 01",id:"-tugas-01",level:2}];function d(n){const e={code:"code",h1:"h1",h2:"h2",li:"li",ol:"ol",p:"p",strong:"strong",...(0,r.a)(),...n.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(e.h1,{id:"pertemuan-minggu-ke-02-part-1",children:"Pertemuan Minggu ke-02 Part 1"}),"\n",(0,t.jsxs)(e.p,{children:["Disni membahas materi pertemuan ",(0,t.jsx)(e.code,{children:"Minggu 02-1"})," karena pada hari Jum'at minggu ke-01 part 1 tidak diadakan kuliah secara langsung."]}),"\n",(0,t.jsx)(e.h2,{id:"-tugas-01",children:"\ud83d\udcd1 Tugas 01"}),"\n",(0,t.jsxs)(e.ol,{children:["\n",(0,t.jsx)(e.li,{children:"Jelaskan apa itu keputusan structured, semi structured dan unstructured. Berikan masing-masing dua contoh!"}),"\n",(0,t.jsx)(e.li,{children:"Jelaskan apa itu operational control, managerial control dan strategic planning. Berikan masing-masing dua contoh!"}),"\n",(0,t.jsx)(e.li,{children:"Bagaimana computer menyediakan support untuk mendukung keputusan terstruktur?"}),"\n",(0,t.jsx)(e.li,{children:"Bagaimana computer menyediakan support untuk mendukung keputusan tidak terstruktur?"}),"\n",(0,t.jsx)(e.li,{children:"Bagaimana computer menyediakan support untuk mendukung keputusan semi terstruktur?"}),"\n"]}),"\n",(0,t.jsxs)(e.p,{children:["File yang dikirim berformat ",(0,t.jsx)(e.code,{children:"doc/docx"})," dengan format ",(0,t.jsx)(e.strong,{children:"nama"})," ",(0,t.jsx)(e.code,{children:"A12.2020.XXXX-Nama Lengkap"}),"."]})]})}function l(n={}){const{wrapper:e}={...(0,r.a)(),...n.components};return e?(0,t.jsx)(e,{...n,children:(0,t.jsx)(d,{...n})}):d(n)}},11151:(n,e,a)=>{a.d(e,{Z:()=>u,a:()=>s});var t=a(67294);const r={},i=t.createContext(r);function s(n){const e=t.useContext(i);return t.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function u(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(r):n.components||r:s(n.components),t.createElement(i.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/e87989a6.d49378af.js b/assets/js/e87989a6.d49378af.js deleted file mode 100644 index e703323d..00000000 --- a/assets/js/e87989a6.d49378af.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[364],{39635:(a,n,e)=>{e.r(n),e.d(n,{assets:()=>l,contentTitle:()=>t,default:()=>m,frontMatter:()=>r,metadata:()=>d,toc:()=>g});var i=e(85893),s=e(11151);const r={},t="Konsep Strategi Bisnis dan Implikasi Strategi SI/TI",d={id:"perencanaan-strategis-sistem-informasi/002",title:"Konsep Strategi Bisnis dan Implikasi Strategi SI/TI",description:"Manajemen Strategi Bisnis",source:"@site/articles/course/33-perencanaan-strategis-sistem-informasi/002.md",sourceDirName:"33-perencanaan-strategis-sistem-informasi",slug:"/perencanaan-strategis-sistem-informasi/002",permalink:"/course/perencanaan-strategis-sistem-informasi/002",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Pengenalan Perencanaan Strategis Sistem Informasi [PSSI]",permalink:"/course/perencanaan-strategis-sistem-informasi/001"},next:{title:"Mengembangkan Strategi SI/TI",permalink:"/course/perencanaan-strategis-sistem-informasi/003"}},l={},g=[{value:"Manajemen Strategi Bisnis",id:"manajemen-strategi-bisnis",level:2},{value:"Evolusi Strategi dan Perencanaan Strategis dalam Organisasi",id:"evolusi-strategi-dan-perencanaan-strategis-dalam-organisasi",level:2},{value:"Fase Evolusi Strategi dan Perencaan Strategis dalam Organisasi",id:"fase-evolusi-strategi-dan-perencaan-strategis-dalam-organisasi",level:2},{value:"Fase 01",id:"fase-01",level:3},{value:"Fase 02",id:"fase-02",level:3},{value:"Fase 03",id:"fase-03",level:3},{value:"Fase 04",id:"fase-04",level:3},{value:"Strategi VS Perencanaan",id:"strategi-vs-perencanaan",level:2},{value:"Strategi",id:"strategi",level:2},{value:"The Strategic Framework",id:"the-strategic-framework",level:2},{value:"Lingkungan Ekstenal",id:"lingkungan-ekstenal",level:3},{value:"Pressure Group dan Stakeholder",id:"pressure-group-dan-stakeholder",level:3},{value:"Pressure Group",id:"pressure-group",level:4},{value:"Stakeholder",id:"stakeholder",level:4},{value:"Business Strategy Formulation and Planning Proccess",id:"business-strategy-formulation-and-planning-proccess",level:3},{value:"Implementasi Strategi",id:"implementasi-strategi",level:2},{value:"Alat dan Teknik Strategi: BCG MATRIX",id:"alat-dan-teknik-strategi-bcg-matrix",level:2},{value:"\u2b50 Star",id:"-star",level:3},{value:"\ud83d\udc04 Cash Cow",id:"-cash-cow",level:3},{value:"\ud83d\udc15 Dog",id:"-dog",level:3},{value:"\u2753 Question Mark",id:"-question-mark",level:3},{value:"Referensi",id:"referensi",level:2},{value:"Kuis",id:"kuis",level:2}];function u(a){const n={blockquote:"blockquote",br:"br",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,s.a)(),...a.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"konsep-strategi-bisnis-dan-implikasi-strategi-siti",children:"Konsep Strategi Bisnis dan Implikasi Strategi SI/TI"}),"\n",(0,i.jsx)(n.h2,{id:"manajemen-strategi-bisnis",children:"Manajemen Strategi Bisnis"}),"\n",(0,i.jsx)(n.p,{children:"Saat ini sebagian besar organisasi menyadari bahwa strategi sistem informasi harus dikembangkan dalam konteks yang lebih luas dari strategi perusahaan, bisnis dan implementasinya. Investasi sistem informasi dan teknologi dalam organisasi diarahkan menuju pencapaian tujuan dan rencana bisnis."}),"\n",(0,i.jsx)(n.p,{children:"Sistem Infroamsi atau Teknologi Informasi bukan merupakan implementasi dari pilihan strategi tertentu, tetapi merupakaan faktor pendukung penyusunan strategi baru yang tidak mungkin dapat berjalan jika tidak memanfaatkan Sistem Informasi atau Teknologi Informasi."}),"\n",(0,i.jsx)(n.p,{children:"Dulu, proporsi dana yang dikeluarkan untuk sistem informasi dan teknologi tidak dikaitkan dengna tujuan tersebut, maka dari itu manfaat yang dihasilkan tidak disadari."}),"\n",(0,i.jsx)(n.p,{children:"Apabila organisasi sukses dalam mengelola Sistem Informasi atau Teknologi Informasi-nya, maka dapat memaksimalkan pengembalian (return) dana yang telah dikeluarkan untuk memperoleh Teknologi Informasi, memproses dan memanfaatkan informasi dalam organisasi, memungkinkan penggunaan yang strategis dari informasi, untuk mencapai keunggulan kompetitif dan menjauhkan/menghindari ancaman kompetitif."}),"\n",(0,i.jsx)(n.p,{children:"Maka dari itu, penting bagi manajer bisnis untuk terlibat dalam proses pengembangan strategi sistem informasi. Artinya setiap proses pengembangan tersebut bisa dimengerti dan dipahami oleh manajer bisnis."}),"\n",(0,i.jsx)(n.p,{children:"Strategi yang dibuat harus berkaitan dengan masalah bisnis, kemudian dibimbing dan diarahkan menggunakan alat dan teknik yang mereka familiar, dalam bahasa yang mereka mengerti, menghindari jargon atau istilah seputar Teknologi Informasi."}),"\n",(0,i.jsx)(n.h2,{id:"evolusi-strategi-dan-perencanaan-strategis-dalam-organisasi",children:"Evolusi Strategi dan Perencanaan Strategis dalam Organisasi"}),"\n",(0,i.jsx)(n.p,{children:"Selama tahun 1950-an Harvard Business Schoool menjadi yang pertama kali menyorot pentingnya memiliki strategi perusahaan yang terintegrasi dengan bermacam-macam area fungsional."}),"\n",(0,i.jsx)(n.p,{children:"Awal 1976 ada penelitian yang berhasil mengenali kegagalan/kelemahan dari perencanaan strategis yang ada saat itu, dimana strategi tersebut digunakan untuk memecahkan permasalahan yang timbul pada masa pasca industri. Mereka kemudian menyarankan penerapan manajemen strategis."}),"\n",(0,i.jsx)(n.p,{children:"Dalam perjalanan evolusinya, tahun 1980 peneliti lain berhasil mengembangkan model untuk mendeskripsikan peningkatan kematangan Strategi dan Perencanaan Strategis dalam Organisasi."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"Grafik Evolusi Strategic Management Maturity Sumber. Ward & Peppard. 2002 ",src:e(89869).Z+"",width:"256",height:"197"})}),"\n",(0,i.jsx)(n.h2,{id:"fase-evolusi-strategi-dan-perencaan-strategis-dalam-organisasi",children:"Fase Evolusi Strategi dan Perencaan Strategis dalam Organisasi"}),"\n",(0,i.jsx)(n.h3,{id:"fase-01",children:"Fase 01"}),"\n",(0,i.jsx)(n.p,{children:"Fokus pada cash flow dan perencanaan keunangan tahunan, serta termasuk di dalamnya teknik-teknik sederhana untuk mengembangkan medium term budget."}),"\n",(0,i.jsx)(n.p,{children:"Praktik ini biasanya dijalankan secara internal, antara departemen yang satu dan lainnya."}),"\n",(0,i.jsx)(n.p,{children:"Fokus perencanaan adalah untuk mengurangi segala macam biaya, hingga masalah keuangan terkecil, untuk memenuhi budget."}),"\n",(0,i.jsx)(n.h3,{id:"fase-02",children:"Fase 02"}),"\n",(0,i.jsx)(n.p,{children:"Fokusnya adalah usaha untuk memprediksi/meramalkan, biasanya mengacu pada historical performance, dianalisa dan diproyeksikan ke masa depan menggunakan trend internal dan parameter ekstenal, seperti ekonomi dan data riset pasar."}),"\n",(0,i.jsx)(n.p,{children:"Perencanaannya, masih kuantitatif dan internal oriendted, fokus pada gaps antara target yang ingin dicapai dan sumber daya yang dimiliki."}),"\n",(0,i.jsx)(n.h3,{id:"fase-03",children:"Fase 03"}),"\n",(0,i.jsx)(n.p,{children:"Untuk pertama kalinya mempertimbangkan lingkungan eksternal, untuk mendapatkan pemahaman mengenai sifat kompetisi di industri mereka, dalam rangka untuk menilai dan mempertimbangkan ancaman dan posisi organisasi, untuk mendapatkan keuntungan."}),"\n",(0,i.jsx)(n.p,{children:"Mengidentifikasi produk baru, pilihan target pemasaran, dan evaluasi untuk menentukan apa saja yang kira-kira tidak sesuai dengan organisasi, tetapi juga dapat memuaskan permintaan dari kompetisi."}),"\n",(0,i.jsx)(n.h3,{id:"fase-04",children:"Fase 04"}),"\n",(0,i.jsx)(n.p,{children:"Organisasi fokus pada inovasi dan mampu menciptakan lingkungan bisnis mereka sendiri."}),"\n",(0,i.jsx)(n.p,{children:"Organisasi menyadari bahwa dalam lingkungan bisnis seperti sekarang ini, produk yang dimiliki sudah usang, dan sumber daya utama untuk mempertahankan keunggulan kompetitif adalah kemampuan untuk memberikan respon secara konsisten dalam merubah pasar dengan menampilkan produk baru yang bisa bersaing."}),"\n",(0,i.jsx)(n.h2,{id:"strategi-vs-perencanaan",children:"Strategi VS Perencanaan"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"Strategy VS Planning"}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Menurut Hamel, perencanaan (",(0,i.jsx)(n.em,{children:"planning"}),") adalah ",(0,i.jsx)(n.em,{children:"programming"}),", bukan ",(0,i.jsx)(n.em,{children:"discovering"}),", bahwa pembuatan strategi itu harusnya demokratis dan bukan menjadi beban manajer senior saja."]}),"\n",(0,i.jsxs)(n.p,{children:["Strategi bukan merupakan hasil dari ",(0,i.jsx)(n.em,{children:"strategic planning"})," tetapi sebuah produk yang berisi serangkaian proses."]}),"\n",(0,i.jsx)(n.p,{children:"Strategi dapat didefinisikan sebagai serangkaian aktivitas yang terintegrasi dalam meningkatkan kesuksesan untuk jangka waktu yang lama dan kekuatan dari perusahaan dibandingkan dengan kompetitor."}),"\n",(0,i.jsx)(n.h2,{id:"strategi",children:"Strategi"}),"\n",(0,i.jsx)(n.p,{children:"Ada 3 proses yang berkontribusi dalam penerapan strategi:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Strategic Thinking",(0,i.jsx)(n.br,{}),"\n","Kreatif, pandangan enterprenurial yang bisa dikembangkan oleh organisasi."]}),"\n",(0,i.jsxs)(n.li,{children:["Strategic Planning",(0,i.jsx)(n.br,{}),"\n","Sistematis, analisa yang komprehensif untuk mengembangkan rencana dari aktivitas."]}),"\n",(0,i.jsxs)(n.li,{children:["Opportunistic Decision Making",(0,i.jsx)(n.br,{}),"\n","Reaksi yang efektif terhadap ancaman dan kesempatan yang tidak terduga."]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"the-strategic-framework",children:"The Strategic Framework"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"Kerangka Kerja Strategis"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Banyak teknik analisa dari formulasi strategi digunakan untuk fokus pada masalah strategis tertentu saja, misalnya: strategi untuk analisa kompetitor dan kekuatan dari produk yang dimiliki saat ini."}),"\n",(0,i.jsx)(n.p,{children:"Kemudian muncul kerangka kerja strategis (Strategic Framework) yang memiliki konteks yang lebih luas dari pada hal tersebut."}),"\n",(0,i.jsx)(n.p,{children:"Kerangka kerja tersebut mempertimbangkan beberapa faktor yang terlibat dalam manajemen strategis bisnis:"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Lingkuangan Eksternal"}),"\n",(0,i.jsx)(n.li,{children:"Pressure Group dan Stakeholder"}),"\n",(0,i.jsx)(n.li,{children:"Strategi dan Perencanaan Bisnis Internal (Bussiness Strategy Formulation and Planning Procsesss)"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"lingkungan-ekstenal",children:"Lingkungan Ekstenal"}),"\n",(0,i.jsx)(n.p,{children:"Bisnis atau perusahaan beroperasi di dalam sebuah lingkungan eksternal, sehingga banyak aspek yang harus dianalisa, dipahami, dan diinterprestasikan diawal proses penetapan strategi."}),"\n",(0,i.jsxs)(n.p,{children:["Lingkungan eksternal yang mempengaruhi, diambil dari analisa ",(0,i.jsx)(n.code,{children:"PEST"}),", yaitu:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"P"}),"olitik"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"E"}),"konomi"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"S"}),"osial"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"T"}),"eknologi"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Serta tambahan 2 aspek lagi yaitu"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Legal"}),"\n",(0,i.jsx)(n.li,{children:"Ekologi"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"pressure-group-dan-stakeholder",children:"Pressure Group dan Stakeholder"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"Tekanan dari grup dan pengampu kepentingan."}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"pressure-group",children:"Pressure Group"}),"\n",(0,i.jsx)(n.p,{children:"Dikarakteristikan berdasarkan permintaannya terhadap organisasi"}),"\n",(0,i.jsx)(n.p,{children:"Mereka meminta untuk diakui keberadaan dan dampak yang mereka timbulkan, serta mengharapkan respon yang layak dari manajemen untuk memuaskan kebutuhan mereka."}),"\n",(0,i.jsx)(n.p,{children:"Hubungan dengan Pressure Group ini harus secara rutin diawasi, karena selain mereka bisa menjadi ancaman jika tidak ditangani dengan baik, mereka juga bisa membawa kesempatan yang dapat dimanfaatkan untuk keuntungan organisasi."}),"\n",(0,i.jsx)(n.h4,{id:"stakeholder",children:"Stakeholder"}),"\n",(0,i.jsx)(n.p,{children:"Stakeholder memiliki kepentingan keuangan dalam organisasi, dan meminta pembagian dari keuntungan yang diperoleh organisasi."}),"\n",(0,i.jsx)(n.p,{children:"Semua stakeholder mengharapkan keuntungan material dan finansial dari organisasi."}),"\n",(0,i.jsx)(n.h3,{id:"business-strategy-formulation-and-planning-proccess",children:"Business Strategy Formulation and Planning Proccess"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"Strategi dan Perencanaan Bisnis Internal"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Organisasi harus mengidentifikasi dan mengevaluasi serta memutuskan strategi yang ingin dicapai.\r\nKemudian ditetapkan bagaimana cara untuk mencapai strategi tersebut, dengan merencanakan aktivitas/tindakan yang dibutuhkan, serta secara efektif mengembangkan dan menggunakan sumber daya."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"Kerangka Kerja Strategis Sumber. Ward & Peppard. 2002",src:e(55268).Z+"",width:"342",height:"257"})}),"\n",(0,i.jsx)(n.p,{children:"Elemen kunci dari Perencanaan Proses Bisnis (Bussiness Planning Process)"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"1. Tujuan"})}),"\n",(0,i.jsx)(n.p,{children:"Biasanya dideskripsikan dengan mengacu pada:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Keuntungan"}),"\n",(0,i.jsx)(n.li,{children:"Pertumbuhan"}),"\n",(0,i.jsx)(n.li,{children:"Market share"}),"\n",(0,i.jsx)(n.li,{children:"Kepuasan pelanggan"}),"\n",(0,i.jsx)(n.li,{children:"Pengembangan produk baru"}),"\n",(0,i.jsx)(n.li,{children:"Kepegawaian"}),"\n",(0,i.jsx)(n.li,{children:"Social responsibility"}),"\n",(0,i.jsx)(n.li,{children:"dsb."}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Tujuan harus bisa merefleksikan nilai yang telah ditentukan oleh organisasi, baik itu oleh manajemen dan stakeholder."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"2. Analisa Situasi"})}),"\n",(0,i.jsx)(n.p,{children:"Melihat situasi/kondisi organisasi memiliki 2 elemen penting, yaitu melihat dari dalam dan dari luar organisasi."}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Analisa Internal"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Sumber daya yang dimiliki organisasi"}),"\n",(0,i.jsx)(n.li,{children:"Keadaan kuangan organisasi. Aset, hutang, dll."}),"\n",(0,i.jsx)(n.li,{children:"Pegawai. Skill, training, pengalaman, dll."}),"\n",(0,i.jsx)(n.li,{children:"Aset fisik"}),"\n",(0,i.jsx)(n.li,{children:"Riset dan pengembangan"}),"\n",(0,i.jsx)(n.li,{children:"Struktur dan hubungan, sikap dan budaya organisasi, dll."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Analisa Eksternal"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Segmen pasar dan market share"}),"\n",(0,i.jsx)(n.li,{children:"Posisi organisasi dalam lifecycle produk"}),"\n",(0,i.jsx)(n.li,{children:"Kompetitor saat ini dan potensial kompetitor"}),"\n",(0,i.jsx)(n.li,{children:"Aktivitas bersaing di masa depan"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Elemen kunci yang ketiga:"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"3. Strategi Selanjutnya"})}),"\n",(0,i.jsx)(n.p,{children:"Kriteria yang harus dianalisa:"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Resiko, baik finansial maupun managerial"}),"\n",(0,i.jsx)(n.li,{children:"Kemampuan organisasi dalam mengimplementasikan strategi"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"implementasi-strategi",children:"Implementasi Strategi"}),"\n",(0,i.jsx)(n.p,{children:"Strategi harus dijalankan sampai akhir agar tercapai apa yang ingin dicapai.\r\nMembutuhkan:"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Sumber daya"}),"\n",(0,i.jsx)(n.li,{children:"Alokasi sumber daya secara efektif"}),"\n",(0,i.jsx)(n.li,{children:"Definisi peran dan tanggung jawab."}),"\n",(0,i.jsx)(n.li,{children:"Memiliki pegawai yang antusias untuk berkontribusi dalam pencapaian strategi"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"Realita Pengembangan Strategi Sumber. Ward & Peppard. 2002 ",src:e(47483).Z+"",width:"448",height:"262"})}),"\n",(0,i.jsx)(n.p,{children:"Strategi hanyalah alat untuk mencapai tujuan, untuk mencapai apapun yang mereka butuhkan diimplementasikan! ini mensyaratkan bahwa sumber daya yang memadai harus diperoleh, dan dialokasikan secara efektif, organisasi bertanggung jawab sesuai dengan sumber daya yang ada dan orang-orang termotivasi untuk berkontribusi pada pencapaian strategi."}),"\n",(0,i.jsx)(n.p,{children:"Kendala tak terduga atau opsi baru akan terjadi, perubahan akan diberlakukan oleh tindakan orang lain, akan muncul peluang baru yang tidak bisa diprediksi dan beberapa bagian dari strategi akan gagal diimplementasikan dengan sukses. Dengan memiliki kombinasi proses, organisasi akan lebih mampu untuk membuat strategi yang tepat."}),"\n",(0,i.jsx)(n.h2,{id:"alat-dan-teknik-strategi-bcg-matrix",children:"Alat dan Teknik Strategi: BCG MATRIX"}),"\n",(0,i.jsx)(n.p,{children:"Boston Consulting Group Matrix yang biasa dikenal dengan singkatan BCG Matrix adalah alat bantu untuk menganalisis sebuah bisnis. Analisis ini dapat membantu perusahaan menilai masing-masing kebutuhan produk pada unit yang dimiliki, sehingga bisa menentukan strategi kedepannya untuk masing-masing SI/TI tersebut. Jadi masing-masing produk mempunyai perlakuan yang berbeda sesuai dengan kondisi yang dihadapi."}),"\n",(0,i.jsx)(n.p,{children:"Berikut adalah gambaran dari BGC Matrix:"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"BGC Matix",src:e(77964).Z+"",width:"263",height:"230"})}),"\n",(0,i.jsx)(n.p,{children:"Terdapat 4 kuadran yang menggambarkan kondisi sebuah produk, yaitu:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Star"}),"\n",(0,i.jsx)(n.li,{children:"CashCow"}),"\n",(0,i.jsx)(n.li,{children:"Dog, dan"}),"\n",(0,i.jsx)(n.li,{children:"Question Mark"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Berikut penjelasannya:"}),"\n",(0,i.jsx)(n.h3,{id:"-star",children:"\u2b50 Star"}),"\n",(0,i.jsx)(n.p,{children:'Pada kuadran ini bisa dilihat bahwa pertumbuhan pasarnya sangat pesat. Peminatnya juga banyak. Strategi yang sesuai untuk kuadran ini adalah dengan cara "Hold" agar tetap pada kuadran ini, tidak menurun.'}),"\n",(0,i.jsx)(n.h3,{id:"-cash-cow",children:"\ud83d\udc04 Cash Cow"}),"\n",(0,i.jsx)(n.p,{children:"Pada kuadran ini biasanya dialami oleh produk lama yang pengembangan sudah maksimal, hanya saja penjualan besar dan menghasilkan banyak cash flow."}),"\n",(0,i.jsx)(n.p,{children:"Strategi SI/TI adalah menjaga produktivitas bisnis pengendalian pelanggan dan pemasok untuk mempertahankan posisi pasar yang ada adalah menjadi tujuan utama, tidak membiarkan pesaing mendapatkan keuntungan. SI/TI cenderung berfokus pada pengendalian hubungan bisnis."}),"\n",(0,i.jsx)(n.h3,{id:"-dog",children:"\ud83d\udc15 Dog"}),"\n",(0,i.jsx)(n.p,{children:"Pada kuadran ini biasanya dialami oleh produk yang dianggap paling tidak menguntungkan, karena produk ini kurang diminati di pasar dan juga penjualannya rendah."}),"\n",(0,i.jsx)(n.p,{children:"Strategi SI/TI pada posisi ini sangat sedikit inovatif penggunaan SI/TI yang dapat diharapkan."}),"\n",(0,i.jsx)(n.h3,{id:"-question-mark",children:"\u2753 Question Mark"}),"\n",(0,i.jsx)(n.p,{children:"Pada kuadran ini biasanya dialami oleh produk yang baru dikeluarkan, karena market interestnya tinggi tapi penjualan masih sedikit."}),"\n",(0,i.jsx)(n.p,{children:"Strategi SI/TI cenderung berfokus pada produk dan/atau proses pengembangan, atau digunakan untuk mengidentifikasi pelanggan potensial, segmen pelanggan dan kemudian pastikan informasi yang efektif."}),"\n",(0,i.jsx)(n.h2,{id:"referensi",children:"Referensi"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"John Ward & Joe Peppard. Strategic Planning for\r\nInformation Systems. 2002"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"kuis",children:"Kuis"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Jelaskan bagaimana evolusi Strategi dan Perencanaan Strategis di Perusahaan!"}),"\n",(0,i.jsx)(n.li,{children:"Sebut dan jelaskan 3 faktor pada The Strategic Framework!"}),"\n",(0,i.jsx)(n.li,{children:"Sebut dan jelaskan Elemen Kunci pada perencanaan Proses Bisnis!"}),"\n"]})]})}function m(a={}){const{wrapper:n}={...(0,s.a)(),...a.components};return n?(0,i.jsx)(n,{...a,children:(0,i.jsx)(u,{...a})}):u(a)}},55268:(a,n,e)=>{e.d(n,{Z:()=>i});const i=e.p+"assets/images/02-66f5e7ce7c9e33637dd144672c97acfb.png"},47483:(a,n,e)=>{e.d(n,{Z:()=>i});const i=e.p+"assets/images/03-180dbc7add1fb0d56e5753482902d1ba.png"},77964:(a,n,e)=>{e.d(n,{Z:()=>i});const i=e.p+"assets/images/04-40ff870e249c731b8720d693fedc850b.png"},89869:(a,n,e)=>{e.d(n,{Z:()=>i});const i="data:image/png;base64,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"},11151:(a,n,e)=>{e.d(n,{Z:()=>d,a:()=>t});var i=e(67294);const s={},r=i.createContext(s);function t(a){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof a?a(n):{...n,...a}}),[n,a])}function d(a){let n;return n=a.disableParentContext?"function"==typeof a.components?a.components(s):a.components||s:t(a.components),i.createElement(r.Provider,{value:n},a.children)}}}]); \ No newline at end of file diff --git a/assets/js/e89d7c6f.d2755a5e.js b/assets/js/e89d7c6f.d2755a5e.js deleted file mode 100644 index f69711f6..00000000 --- a/assets/js/e89d7c6f.d2755a5e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[3412],{52362:(e,a,n)=>{n.r(a),n.d(a,{assets:()=>u,contentTitle:()=>s,default:()=>p,frontMatter:()=>r,metadata:()=>o,toc:()=>l});var t=n(85893),i=n(11151);const r={},s="Pendahuluan",o={id:"aplikasi-mobile/000",title:"Pendahuluan",description:"\ud83d\udc68\u200d\ud83c\udfeb Daurat Sinaga M. Kom. - A12.6801",source:"@site/articles/course/16-aplikasi-mobile/000.md",sourceDirName:"16-aplikasi-mobile",slug:"/aplikasi-mobile/000",permalink:"/course/aplikasi-mobile/000",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Aplikasi Mobile",permalink:"/course/category/aplikasi-mobile"},next:{title:"Pertemuan Minggu ke-03 - 01",permalink:"/course/aplikasi-mobile/031"}},u={},l=[];function c(e){const a={a:"a",h1:"h1",li:"li",p:"p",ul:"ul",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(a.h1,{id:"pendahuluan",children:"Pendahuluan"}),"\n",(0,t.jsx)(a.p,{children:"\ud83d\udc68\u200d\ud83c\udfeb Daurat Sinaga M. Kom. - A12.6801"}),"\n",(0,t.jsxs)(a.ul,{children:["\n",(0,t.jsx)(a.li,{children:"\ud83d\udcb3 4 SKS"}),"\n",(0,t.jsxs)(a.li,{children:["\ud83d\udcfa Channel Youtube: ",(0,t.jsx)(a.a,{href:"https://www.youtube.com/@budayakomputer4772",children:"Budaya Komputer"})]}),"\n"]}),"\n",(0,t.jsx)(a.p,{children:"Tingkat kesulitan medium. Mudah tertinggal materi jika tidak fokus. Disarankan minum aqua agar fokus terjaga."})]})}function p(e={}){const{wrapper:a}={...(0,i.a)(),...e.components};return a?(0,t.jsx)(a,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},11151:(e,a,n)=>{n.d(a,{Z:()=>o,a:()=>s});var t=n(67294);const i={},r=t.createContext(i);function s(e){const a=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(a):{...a,...e}}),[a,e])}function o(e){let a;return a=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),t.createElement(r.Provider,{value:a},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/e93ce6ea.34842a8c.js b/assets/js/e93ce6ea.34842a8c.js new file mode 100644 index 00000000..4303c878 --- /dev/null +++ b/assets/js/e93ce6ea.34842a8c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[6375],{57822:(a,n,e)=>{e.r(n),e.d(n,{assets:()=>l,contentTitle:()=>u,default:()=>c,frontMatter:()=>t,metadata:()=>r,toc:()=>d});var i=e(85893),s=e(11151);const t={},u="Boundary Value Analysis",r={id:"implementasi-dan-pengujian-sistem/boundary-value-anaysis",title:"Boundary Value Analysis",description:"- Untuk suatu alasan yang tidak dapat sepenuhnya dijelaskan, sebagian besar jumlah errors cenderung terjadi di sekitar batasan dari domain masukan daripada di pusat-nya.",source:"@site/articles/course/22-implementasi-dan-pengujian-sistem/010-boundary-value-anaysis.md",sourceDirName:"22-implementasi-dan-pengujian-sistem",slug:"/implementasi-dan-pengujian-sistem/boundary-value-anaysis",permalink:"/course/implementasi-dan-pengujian-sistem/boundary-value-anaysis",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:10,frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Equivalence class partitioning",permalink:"/course/implementasi-dan-pengujian-sistem/quivalence-class-partitioning"},next:{title:"Cause-Effect Graphing in Software Testing",permalink:"/course/implementasi-dan-pengujian-sistem/couse-effect-graphing-in-software-testing"}},l={},d=[];function o(a){const n={br:"br",h1:"h1",li:"li",ul:"ul",...(0,s.a)(),...a.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"boundary-value-analysis",children:"Boundary Value Analysis"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Untuk suatu alasan yang tidak dapat sepenuhnya dijelaskan, sebagian besar jumlah errors cenderung terjadi di sekitar batasan dari domain masukan daripada di pusat-nya."}),"\n",(0,i.jsx)(n.li,{children:"Karena alasan inilah boundary value analysis (BVA) dikembangkan sebagai salah satu teknik testing."}),"\n",(0,i.jsx)(n.li,{children:"Boundary value analysis adalah suatu teknik desain test cases yang berguna untuk melakukan pengujian terhadap nilai sekitar dari pusat domain masukan."}),"\n",(0,i.jsx)(n.li,{children:"Teknik boundary value analysis merupakan komplemen dari teknik equivalence partitioning."}),"\n",(0,i.jsx)(n.li,{children:"Setelah dilakukan pemilihan tiap elemen suatu kelas ekuivalensi (menggunakan equivalence partitioning), BVA melakukan pemilihan nilai batas-batas dari kelas untuk test cases."}),"\n",(0,i.jsx)(n.li,{children:"BVA tidak hanya berfokus pada kondisi masukan, BVA membuat test cases dari domain keluaran juga."}),"\n",(0,i.jsxs)(n.li,{children:["Boundary-values merupakan nilai batasan dari kelas-kelas ekuivalensi.",(0,i.jsx)(n.br,{}),"\n","Contoh:","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Senin dan Minggu untuk hari."}),"\n",(0,i.jsx)(n.li,{children:"Januari dan Desember untuk bulan."}),"\n",(0,i.jsx)(n.li,{children:"(-32767) dan 32767 untuk 16-bit integers."}),"\n",(0,i.jsx)(n.li,{children:"Satu karakter string dan maksimum panjang string."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"Test cases dilakukan untuk menguji nilai-nilai di kedua sisi dari batasan."}),"\n",(0,i.jsx)(n.li,{children:"Nilai tiap sisi dari batasan yang dipilih, diusahakan mempunyai selisih sekecil mungkin dengan nilai batasan (misal: selisih 1 untuk bilangan integers)."}),"\n"]})]})}function c(a={}){const{wrapper:n}={...(0,s.a)(),...a.components};return n?(0,i.jsx)(n,{...a,children:(0,i.jsx)(o,{...a})}):o(a)}},11151:(a,n,e)=>{e.d(n,{Z:()=>r,a:()=>u});var i=e(67294);const s={},t=i.createContext(s);function u(a){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof a?a(n):{...n,...a}}),[n,a])}function r(a){let n;return n=a.disableParentContext?"function"==typeof a.components?a.components(s):a.components||s:u(a.components),i.createElement(t.Provider,{value:n},a.children)}}}]); \ No newline at end of file diff --git a/assets/js/ebad0ba0.6f111af0.js b/assets/js/ebad0ba0.bad672c4.js similarity index 64% rename from assets/js/ebad0ba0.6f111af0.js rename to assets/js/ebad0ba0.bad672c4.js index 7d6bcc5d..7f2312ef 100644 --- a/assets/js/ebad0ba0.6f111af0.js +++ b/assets/js/ebad0ba0.bad672c4.js @@ -1 +1 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[3025],{42174:a=>{a.exports=JSON.parse('{"title":"Bimbingan Karir","slug":"/category/bimbingan-karir","permalink":"/course/category/bimbingan-karir","navigation":{"previous":{"title":"Buku Pedoman Kerja Praktik - Sistem Informasi","permalink":"/course/kerja-praktek/001"},"next":{"title":"Latihan Database Administrator","permalink":"/course/bimbingan-karir/sertifikasi-database-administator"}}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[3025],{42174:i=>{i.exports=JSON.parse('{"title":"Bimbingan Karir","slug":"/category/bimbingan-karir","permalink":"/course/category/bimbingan-karir","navigation":{"previous":{"title":"Buku Pedoman Kerja Praktik - Sistem Informasi","permalink":"/course/kerja-praktek/001"},"next":{"title":"Bimbingan Karir","permalink":"/course/bimbingan-karir/bimbingan-karir"}}}')}}]); \ No newline at end of file diff --git a/assets/js/ebb7ba24.3617e04b.js b/assets/js/ebb7ba24.3617e04b.js deleted file mode 100644 index efe4ccbb..00000000 --- a/assets/js/ebb7ba24.3617e04b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[7657],{88446:(a,e,n)=>{n.r(e),n.d(e,{assets:()=>l,contentTitle:()=>s,default:()=>p,frontMatter:()=>r,metadata:()=>u,toc:()=>d});var t=n(85893),i=n(11151);const r={},s="Arsitektur Data",u={id:"arsitektur-enterprise/008",title:"Arsitektur Data",description:"KiSud sampai langkah mpai ujian aede EAP, lanjutkan lagi langkah 4 sampai ujian akhir semester, jadi mengumpulkannya lengakap dari langkah 1 s.d 7.Pada langkah 4 ini anda dapat mendeskripsikan arsitektur data pada perusahaan/object yang anda pilih.",source:"@site/articles/course/67-arsitektur-enterprise/008.md",sourceDirName:"67-arsitektur-enterprise",slug:"/arsitektur-enterprise/008",permalink:"/course/arsitektur-enterprise/008",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Sistem dan Teknologi Saat Ini",permalink:"/course/arsitektur-enterprise/007"},next:{title:"Bisnis Cerdas",permalink:"/course/category/bisnis-cerdas"}},l={},d=[];function o(a){const e={h1:"h1",li:"li",p:"p",ul:"ul",...(0,i.a)(),...a.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(e.h1,{id:"arsitektur-data",children:"Arsitektur Data"}),"\n",(0,t.jsx)(e.p,{children:"KiSud sampai langkah mpai ujian aede EAP, lanjutkan lagi langkah 4 sampai ujian akhir semester, jadi mengumpulkannya lengakap dari langkah 1 s.d 7.Pada langkah 4 ini anda dapat mendeskripsikan arsitektur data pada perusahaan/object yang anda pilih."}),"\n",(0,t.jsx)(e.p,{children:"Tugas UAS:"}),"\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsx)(e.li,{children:"ERD dilewati"}),"\n",(0,t.jsx)(e.li,{children:"Matrik dilewati"}),"\n"]}),"\n",(0,t.jsx)(e.p,{children:"Hanya cukup Entitas dan tabelnya saja."})]})}function p(a={}){const{wrapper:e}={...(0,i.a)(),...a.components};return e?(0,t.jsx)(e,{...a,children:(0,t.jsx)(o,{...a})}):o(a)}},11151:(a,e,n)=>{n.d(e,{Z:()=>u,a:()=>s});var t=n(67294);const i={},r=t.createContext(i);function s(a){const e=t.useContext(r);return t.useMemo((function(){return"function"==typeof a?a(e):{...e,...a}}),[e,a])}function u(a){let e;return e=a.disableParentContext?"function"==typeof a.components?a.components(i):a.components||i:s(a.components),t.createElement(r.Provider,{value:e},a.children)}}}]); \ No newline at end of file diff --git a/assets/js/ed58d2e9.4d2f98e8.js b/assets/js/ed58d2e9.4d2f98e8.js deleted file mode 100644 index 09b66209..00000000 --- a/assets/js/ed58d2e9.4d2f98e8.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[8690],{81299:(a,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>t,default:()=>g,frontMatter:()=>r,metadata:()=>d,toc:()=>u});var e=i(85893),s=i(11151);const r={},t="Analisa Strategis SI/TI: Menilai dan Memahami Kondisi Saat Ini",d={id:"perencanaan-strategis-sistem-informasi/004",title:"Analisa Strategis SI/TI: Menilai dan Memahami Kondisi Saat Ini",description:"Pengantar",source:"@site/articles/course/33-perencanaan-strategis-sistem-informasi/004.md",sourceDirName:"33-perencanaan-strategis-sistem-informasi",slug:"/perencanaan-strategis-sistem-informasi/004",permalink:"/course/perencanaan-strategis-sistem-informasi/004",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Mengembangkan Strategi SI/TI",permalink:"/course/perencanaan-strategis-sistem-informasi/003"},next:{title:"Tugas 02",permalink:"/course/perencanaan-strategis-sistem-informasi/006"}},l={},u=[{value:"Pengantar",id:"pengantar",level:2},{value:"Business Process Re-engineering and Strategic IS",id:"business-process-re-engineering-and-strategic-is",level:2},{value:"Memahami Kondisi Saat Ini",id:"memahami-kondisi-saat-ini",level:2},{value:"Menetapkan Kebutuhan SI/TI: The Information System Demand",id:"menetapkan-kebutuhan-siti-the-information-system-demand",level:3},{value:"Mengumpulkan Data yang Relevan",id:"mengumpulkan-data-yang-relevan",level:3},{value:"Interpretasi Strategi Bisnis",id:"interpretasi-strategi-bisnis",level:2},{value:"Lingkungan Bisnis Internal",id:"lingkungan-bisnis-internal",level:3},{value:"Lingkungan Organisasional",id:"lingkungan-organisasional",level:3},{value:"Lingkungan Bisnis Eksternal",id:"lingkungan-bisnis-eksternal",level:3},{value:"Menganalisa Lingkungan SI/TI Saat Ini",id:"menganalisa-lingkungan-siti-saat-ini",level:2},{value:"Evaluasi Portofolio Saat Ini",id:"evaluasi-portofolio-saat-ini",level:3},{value:"Kebijakan dan Strategi Saat Ini",id:"kebijakan-dan-strategi-saat-ini",level:3},{value:"SI Organisasi dan Prosess",id:"si-organisasi-dan-prosess",level:3},{value:"Aset, Sumberdaya, dan Keahlian Saat Ini",id:"aset-sumberdaya-dan-keahlian-saat-ini",level:3},{value:"Metode dan Training yang Diinginkan",id:"metode-dan-training-yang-diinginkan",level:3},{value:"Bagaimana anggapan bisnis terhadap SI?",id:"bagaimana-anggapan-bisnis-terhadap-si",level:3},{value:"Lingkugnan SI/TI Eksternal",id:"lingkugnan-siti-eksternal",level:3},{value:"Teknik Interpretasi dan Analisis",id:"teknik-interpretasi-dan-analisis",level:2},{value:"Kegunaan CSF dan BSC",id:"kegunaan-csf-dan-bsc",level:2},{value:"Balanced Scorecards",id:"balanced-scorecards",level:3},{value:"Perspektif Balanced Scrorecards",id:"perspektif-balanced-scrorecards",level:3},{value:"Critical Success Factor Analysis",id:"critical-success-factor-analysis",level:3},{value:"Analisa Proses Bisnis",id:"analisa-proses-bisnis",level:2},{value:"Mengadopsi Perspektif Proses",id:"mengadopsi-perspektif-proses",level:3},{value:"Identifikasi Proses",id:"identifikasi-proses",level:3},{value:"Pentingnya Proses - Penilaian Kinerja",id:"pentingnya-proses---penilaian-kinerja",level:3},{value:"Organizational Modelling",id:"organizational-modelling",level:2},{value:"Lingkungan Eksternal",id:"lingkungan-eksternal",level:3},{value:"Koallsi Domain",id:"koallsi-domain",level:3},{value:"Aturan Formal Organisasi",id:"aturan-formal-organisasi",level:3},{value:"Pegawai dan Aset Berwujud Lainnya",id:"pegawai-dan-aset-berwujud-lainnya",level:3},{value:"Struktur Sosial",id:"struktur-sosial",level:3},{value:"Teknologi Yang Digunakan",id:"teknologi-yang-digunakan",level:3},{value:"Proses Inti",id:"proses-inti",level:3},{value:"Evaluasi Gap Kondisi Saat Ini dan Target Yang Diinginkan",id:"evaluasi-gap-kondisi-saat-ini-dan-target-yang-diinginkan",level:2},{value:"Referensi",id:"referensi",level:2},{value:"\u2753 Kuis",id:"-kuis",level:2}];function k(a){const n={br:"br",em:"em",h1:"h1",h2:"h2",h3:"h3",img:"img",li:"li",ol:"ol",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,s.a)(),...a.components};return(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(n.h1,{id:"analisa-strategis-siti-menilai-dan-memahami-kondisi-saat-ini",children:"Analisa Strategis SI/TI: Menilai dan Memahami Kondisi Saat Ini"}),"\n",(0,e.jsx)(n.h2,{id:"pengantar",children:"Pengantar"}),"\n",(0,e.jsx)(n.p,{children:"Dalam proses mencapai keselarasan dan dampaknya, diperlukan adanya pemahaman akan lingkungan bisnis dan teknologi, serta kesempatan dan acaman. Begitu juga dengan pengetahuan mengenai bagaimana SI/TI dapat digunakan secara inovatif untuk merubah bisnis bersamaan dengan dimensi lainnya, seperti, strategi, struktur, proses, budaya, dll."}),"\n",(0,e.jsx)(n.p,{children:"Penting juga untuk mendapat gambaran yang jelas dari manfaat yang diharapkan. Serta penilaian yang objektif terhadap kekuatan dan kelemahan dari bisnis secara keseluruhan dan kemampuan SI/TI."}),"\n",(0,e.jsx)(n.p,{children:"Bedasarkan pemahaman yang jelas mengenai kondisi saat ini, perspektif bisnis dan strategi SI di masa depan, dilakukan analisa terhadap gap dalam rangka kebutuhan SI/TI dan rencana pencapaian tujuan."}),"\n",(0,e.jsx)(n.p,{children:"Hasil dari formulasi Strategi SI merupakan target portofolio aplikasi yang harus memenuhi kebutuhan perusahaan dan bisnis, serta dapat mempertahankan kelangsungan teknologi dan sumberdaya."}),"\n",(0,e.jsxs)(n.p,{children:["Banyak cara yang dapat digunakan untuk mencapai campuran dari penemuan fakta dan analisa dalam rangka menetapkan ",(0,e.jsx)(n.em,{children:"IS demand"}),"."]}),"\n",(0,e.jsx)(n.h2,{id:"business-process-re-engineering-and-strategic-is",children:"Business Process Re-engineering and Strategic IS"}),"\n",(0,e.jsx)(n.p,{children:"Business Process Re-engineering (BPR) adalah pemikiran ulang atas dasar dan perancangan ulang yang radikal dari proses bisnis inti untuk mencapai peningkatan yang dramatis dalam pengukuran kinerja kritis (critical performance measures) seperti kualitas, biaya, dan waktu."}),"\n",(0,e.jsx)(n.p,{children:"Proses adalah seperangkat aktivitas yang terstruktur dan terukur yang dirancang untuk menghasilkan keluaran spesifik untuk konsumen dan pasar"}),"\n",(0,e.jsx)(n.p,{children:"BPR merupakan pendekatan yang populer yang digunakan oleh organisasi untuk meningkatkan kinerja mereka. Organisasi melihat pentingnya BPR terutama pada sektor peningkatan inisiasi layanan terhadap konsumen, lelang proyek, dan pada kebanyakan proses pengurangan biaya."}),"\n",(0,e.jsx)(n.p,{children:"Penelitian tentang peran SI/TI dalam BPR telah banyak dilakukan, namun hingga kini masih belum bisa ditetapkan apakah, SI/TI merupakan penggerak BPR ataukah SI/Ti merupakan bagian dari implementasi BPR."}),"\n",(0,e.jsx)(n.p,{children:"Intinya terdapat pada dua kunci utama berikut:"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Bagaimana proses bisnis dapat ditransformasikan dengan menggunakan TI (berdasarkan pemahaman mengenai kemampuan dari TI)"}),"\n",(0,e.jsx)(n.li,{children:"Bagaimana TI dapat mendukung proses bisnis?"}),"\n"]}),"\n",(0,e.jsx)(n.p,{children:'Kondisi ini disebut "policy loop", dimana salah satu fokus pada inovasi bisnis (dengan sedikit pengaruh SI/TI), dan yang lain fokus pada implementasi SI/TI menjadi bagian terpenting dalam mencapai manfaat perubahan.'}),"\n",(0,e.jsx)(n.p,{children:"Hubungan antara SI/TI dan BPR, adalah SI/TI harus dipandang berbeda dari sekedar tahapan identifikasi, evaluasi, dan implementasi perubahan bisnis yang radikal."}),"\n",(0,e.jsx)(n.p,{children:"Hal ini akan memungkinkan rekonsiliasi dari pertanyaan dasar mengenai dampak keselarasan pengembangan Strategi SI/TI dengan inisiasi re-engineering."}),"\n",(0,e.jsx)(n.p,{children:(0,e.jsx)(n.img,{alt:"Peran SI/TI dalam BPR",src:i(13511).Z+"",width:"292",height:"201"})}),"\n",(0,e.jsx)(n.p,{children:"Rekonsiliasi SI/TI dan BPR"}),"\n",(0,e.jsxs)(n.table,{children:[(0,e.jsx)(n.thead,{children:(0,e.jsxs)(n.tr,{children:[(0,e.jsx)(n.th,{children:"Pertanyaan"}),(0,e.jsx)(n.th,{children:"Business Process Re-engineering"}),(0,e.jsx)(n.th,{children:"Formulasi dan Perencanaan SI/TI"})]})}),(0,e.jsxs)(n.tbody,{children:[(0,e.jsxs)(n.tr,{children:[(0,e.jsx)(n.td,{children:"Formulasi"}),(0,e.jsx)(n.td,{children:"Bagaimana kita bisa merancang kembali bisnis untuk mendapatkan keuntungan?"}),(0,e.jsx)(n.td,{children:"Bagaimana kita bisa mengeksploitasi SI/TI untuk kepentingan bisnis?"})]}),(0,e.jsxs)(n.tr,{children:[(0,e.jsx)(n.td,{children:"Implementasi"}),(0,e.jsx)(n.td,{children:"Bagaimana kita bisa meningkatkan proses untuk menjamin kesuksesan strategi?"}),(0,e.jsx)(n.td,{children:"Bagaimana SI/TI dapat menjamin kesuksesan strategi bisnis?"})]})]})]}),"\n",(0,e.jsx)(n.h2,{id:"memahami-kondisi-saat-ini",children:"Memahami Kondisi Saat Ini"}),"\n",(0,e.jsx)(n.p,{children:"Memahami kondisi saat ini menyangkut memiliki pemahaman yang mendalam mengenai strategi bisnis, lingkungan bisnis, dan teknologi serta kondisi SI/TI dalam bisnis saat ini."}),"\n",(0,e.jsx)(n.p,{children:"Hal ini akan memungkinkan dalam penetapan kesempatan, ancaman, dan kebutuhan dalam strategi bisnis, serta untuk mengenali kekuatan dan kelemahan dari operasional Bisnis dan SI/TI."}),"\n",(0,e.jsx)(n.h3,{id:"menetapkan-kebutuhan-siti-the-information-system-demand",children:"Menetapkan Kebutuhan SI/TI: The Information System Demand"}),"\n",(0,e.jsx)(n.p,{children:"Strategi SI paling baik jika dikembangkan secara pararel dengan strategi bisnis. Dengan memasukkan tren, kesempatan dan ide ke dalam proses strategi bisnis, kemudian bekerja bersama dengan seluruh area bisnis, dalam membangun inisiasi Bisnis SI/TI yang akan mengantarkan tujuan kinerja."}),"\n",(0,e.jsx)(n.p,{children:"Untuk mendapatkan hasil yang diinginkan, perlu untuk dicapai pemahaman mengenai apa penggerak perubahan dan kondisi saat ini, kemudian menetapkan tujuan/target, dan mulai mengusulkan rencana untuk memperkecil gap."}),"\n",(0,e.jsx)(n.p,{children:"Hal tersebut didapatkan melalui analisa yang fokus pada elemen dalam lingkungan bisnis dan SI/TI."}),"\n",(0,e.jsx)(n.p,{children:(0,e.jsx)(n.img,{alt:"Menetapkan IS Demand",src:i(93626).Z+"",width:"312",height:"218"})}),"\n",(0,e.jsx)(n.h3,{id:"mengumpulkan-data-yang-relevan",children:"Mengumpulkan Data yang Relevan"}),"\n",(0,e.jsx)(n.p,{children:"Kualitas dan nilai dari Strategi SI/TI yang dikembangkan bergantung pada seberapa dalam pemahaman terhadap bisnis dan kebutuhannya, serta interpretasi kebutuhan tersebut ke dalam informasi, serta sistem layanan TI yang tepat."}),"\n",(0,e.jsx)(n.p,{children:"Kebanyakan informasi yang dibutuhkan harus di diskusikan dengan pegawai di seluruh level organisasi, melalui workshop."}),"\n",(0,e.jsx)(n.p,{children:"Workshop tidak dapat berjalan dengan baik jika orang-orang bisnis terbiasa membangun fakta berdasarkan dokumentasi yang ada."}),"\n",(0,e.jsx)(n.p,{children:"Masalah tersebut dapat diatasi dengan meninjau sebanyak mungkin dokumen yang dapat ditemukan sebelum workshop diadakan."}),"\n",(0,e.jsx)(n.h2,{id:"interpretasi-strategi-bisnis",children:"Interpretasi Strategi Bisnis"}),"\n",(0,e.jsx)(n.h3,{id:"lingkungan-bisnis-internal",children:"Lingkungan Bisnis Internal"}),"\n",(0,e.jsx)(n.p,{children:"Elemen yang harus diidentifikasi, dianalisa, dan dipahami adalah:"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Strategi bisnis, bukan hanya tujuannya tetapi juga cara untuk mencapainya."}),"\n",(0,e.jsx)(n.li,{children:"Proses bisnis, aktivitas dan entitas informasi utama (konsumen, persediaan barang, kas) saat ini, serta bagaimana hubungannya dengan entitas lain."}),"\n",(0,e.jsx)(n.li,{children:"Lingkungan organisasi, mencakup struktur, aset dan kemampuan, pengetahuan, kompetensi, nilai, gaya, budaya, dan hubungan."}),"\n"]}),"\n",(0,e.jsx)(n.p,{children:"Dari sini, informasi, sistem, dan teknologi yang muncul pada strategi bisnis dan aktivitas saat ini dapat diprioritaskan."}),"\n",(0,e.jsx)(n.p,{children:"Entitas utama/Kunci: berada di dalam aktivitas, merupakan hal yang fundamental/mendasar dan penting dalam proses bisnis, dan untuk itu terhubung dengan informasi. Termasuk didalamnya people (konsumen, supiler, pegawai), tujuan (produk),tempat (workshop, lab), atau kejadian (penjualan, pemesanan)"}),"\n",(0,e.jsx)(n.p,{children:"Hubungan ketiganya dapat digambarkan melalui contohnya: Data Flow Diagram"}),"\n",(0,e.jsx)(n.h3,{id:"lingkungan-organisasional",children:"Lingkungan Organisasional"}),"\n",(0,e.jsx)(n.p,{children:"Penting untuk mempertimbangkan struktur organisasi saat ini, hubungan serta orang yang ada di dalamnya."}),"\n",(0,e.jsx)(n.p,{children:"Penting untuk tahu kemampuan, sumberdaya, nilai, budaya, dan interaksi sosial dalam lingkungan organisasi, juga management style dan hubungannya dengan lingkungan eksternal."}),"\n",(0,e.jsx)(n.h3,{id:"lingkungan-bisnis-eksternal",children:"Lingkungan Bisnis Eksternal"}),"\n",(0,e.jsx)(n.p,{children:"Bagian ini penting untuk dianalisa untuk mengetahui dan mengeksplore kesempatan SI/TI yang dapat berdampak terhadap pembentukan strategi bisnis."}),"\n",(0,e.jsx)(n.h2,{id:"menganalisa-lingkungan-siti-saat-ini",children:"Menganalisa Lingkungan SI/TI Saat Ini"}),"\n",(0,e.jsx)(n.p,{children:"Penilaian terhadap lingkungan internal SI/TI terdiri dari:"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Evaluasi kindisi portofolio aplikasi saat ini dan aplikasi yang sedang dikembangkan untuk menetapkan konten, cakupan, dan kontribusinya."}),"\n",(0,e.jsx)(n.li,{children:"Evaluasi terhadap sumberdaya informasi saat ini"}),"\n",(0,e.jsx)(n.li,{children:"Evaluasi infrastruktur dan layanan TI saat ini"}),"\n"]}),"\n",(0,e.jsx)(n.p,{children:"Hasil dari analisa dasar ini adalah untuk menilai gap antara kondisi saat ini dan target yang dibutuhkan."}),"\n",(0,e.jsx)(n.h3,{id:"evaluasi-portofolio-saat-ini",children:"Evaluasi Portofolio Saat Ini"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Kategorisasi segmen portofolio aplikasi - strategi, high potential, key operational, support"}),"\n",(0,e.jsx)(n.li,{children:"Penilaian cakupan dan kontribusi dari sistem untuk kebutuhan bisnis dan kesempatan lain untuk meningkatkan nilai bisnis"}),"\n",(0,e.jsx)(n.li,{children:"Sejauh mana sistem dapat beroprasi dan berintegrasi"}),"\n",(0,e.jsx)(n.li,{children:"Penelian efektivitas"}),"\n",(0,e.jsx)(n.li,{children:"Kesempatan yang mungkin muncul untuk meningkatkan kualtias informasi"}),"\n",(0,e.jsx)(n.li,{children:"Penilaian resiko atas kegagalan dari portofolio saat ini"}),"\n"]}),"\n",(0,e.jsx)(n.p,{children:"Sumber fakta ataupun informasi subjektif didapatkan dari:"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"User SI dan database"}),"\n",(0,e.jsx)(n.li,{children:"Staff Pengembangan dan Teknikal TI"}),"\n"]}),"\n",(0,e.jsx)(n.h3,{id:"kebijakan-dan-strategi-saat-ini",children:"Kebijakan dan Strategi Saat Ini"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Pengembangan dan Perencanaan Strategi SI/TI merupakan proses yang berkelanjutan, maka dari itu akan sangat mungkin adanya strategi sebelumnya."}),"\n",(0,e.jsx)(n.li,{children:"Dokumentasi dari kebijakan dan strategi sebelumnya dapat diadopsi untuk menghadapi perubahan strategi baru."}),"\n"]}),"\n",(0,e.jsx)(n.h3,{id:"si-organisasi-dan-prosess",children:"SI Organisasi dan Prosess"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Fungsi, ukuran, struktur, dan hubungan dengan bisnis pada level organisasi, fungsional, departemen, dan individu."}),"\n",(0,e.jsx)(n.li,{children:"Strategi alokasi sumberdaya dan layanan TI"}),"\n",(0,e.jsx)(n.li,{children:"Pengelolaan fungsi SI"}),"\n",(0,e.jsx)(n.li,{children:"Struktur tata kelola SI"}),"\n",(0,e.jsx)(n.li,{children:"Budget investasi SI/TI"}),"\n"]}),"\n",(0,e.jsx)(n.h3,{id:"aset-sumberdaya-dan-keahlian-saat-ini",children:"Aset, Sumberdaya, dan Keahlian Saat Ini"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Hardware, software, kemampuan komunikasi, informasi, SDM, kemampuan user SI/TI."}),"\n"]}),"\n",(0,e.jsx)(n.h3,{id:"metode-dan-training-yang-diinginkan",children:"Metode dan Training yang Diinginkan"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Business Process Re-engineering, data management, project management, jaminan mutu"}),"\n",(0,e.jsx)(n.li,{children:"RAD, expert system, DSS"}),"\n"]}),"\n",(0,e.jsx)(n.h3,{id:"bagaimana-anggapan-bisnis-terhadap-si",children:"Bagaimana anggapan bisnis terhadap SI?"}),"\n",(0,e.jsx)(n.p,{children:"Akan lebih baik untuk mengetahui peran dan kontribusi SI/TI terhadap bisnis, juga kontribusi SI/TI terhadap dirinya."}),"\n",(0,e.jsx)(n.h3,{id:"lingkugnan-siti-eksternal",children:"Lingkugnan SI/TI Eksternal"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Masukan terakhir dalam proses strategi berhubungan dengan lingkungan SI/TI eksternal, dimana tujuannya adalah untuk mendapatkan perspektif pada tren teknologi dan kesempatan untuk menggunakan SI/TI dengan cara yang baru dan inovatif."}),"\n",(0,e.jsx)(n.li,{children:"Tidak harus dalam rangka menggunakan teknologi baru. Tetapi lebih fokus pada cara menggunakan teknologi yang sudah ada dengan biaya yang lebih murah dan dengan cara yang belum diterapkan sebelumnya."}),"\n"]}),"\n",(0,e.jsx)(n.h2,{id:"teknik-interpretasi-dan-analisis",children:"Teknik Interpretasi dan Analisis"}),"\n",(0,e.jsx)(n.p,{children:"Ada banyak cara yang dapat digunakan untuk menganalisa kondisi saat ini dan strategi bisnis, beberapa diantaranya:"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Analisa CSF (Critical Success Factor)"}),"\n",(0,e.jsx)(n.li,{children:"Analisa SWOT (Strength, Weakness, Opportunities, Threat)"}),"\n",(0,e.jsx)(n.li,{children:"Analisa Balanced Scorecards"}),"\n"]}),"\n",(0,e.jsx)(n.h2,{id:"kegunaan-csf-dan-bsc",children:"Kegunaan CSF dan BSC"}),"\n",(0,e.jsx)(n.h3,{id:"balanced-scorecards",children:"Balanced Scorecards"}),"\n",(0,e.jsx)(n.p,{children:"Balanced Scorecards (BSC) dapat di deskriptiskan sebagai kumpulan yang dipilih dengan hati-hati dan berasal dari strategi organisasi. BSC menyediakan perangkat bagi pimpinan untuk digunakan dalam berkomunikasi dengan pegawai dan stakeholder eksternal."}),"\n",(0,e.jsx)(n.p,{children:"BSC mengidentifikasikan informasi yang dibutuhkan untuk mengukur kinerja terhadap tujuan bisnis."}),"\n",(0,e.jsx)(n.p,{children:"BSC melakukan pemeriksaan terhadap kinejra kinerja dari 4 prespektif yang saling berhubungan, masing-masing digambarkan dalam sebuah pertanyaan."}),"\n",(0,e.jsx)(n.h3,{id:"perspektif-balanced-scrorecards",children:"Perspektif Balanced Scrorecards"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsxs)(n.li,{children:["Perspektif Kuangan (Financial Perspective)",(0,e.jsx)(n.br,{}),"\n","Bagaimana penampilan kita dimata shareholder dan orang-orang yang mempunyai kepentingan keuangan dalam organisasi?"]}),"\n",(0,e.jsxs)(n.li,{children:["Perspektif Bisnis Internal (Internal Business Perspective)",(0,e.jsx)(n.br,{}),"\n","Apa yang harus kita unggulkan jika kita ingin memenuhi harapan pegawai dan partner kita?"]}),"\n",(0,e.jsxs)(n.li,{children:["Perspektif Konsumen (Customer Perspective)",(0,e.jsx)(n.br,{}),"\n","Bagaimana konsumen melihat produk, layanan, dan hubungannya dengan kita?"]}),"\n",(0,e.jsxs)(n.li,{children:["Perspektif Pembelajaran dan Inovasi (Innovation and Learning Perspective)",(0,e.jsx)(n.br,{}),"\n","Untuk mencapai visi organisasi. Bagaimana kita akan terus meningkat dan menciptakan nilai dimasa depan bagi stakeholder?"]}),"\n"]}),"\n",(0,e.jsx)(n.p,{children:(0,e.jsx)(n.img,{alt:"Perspektif Balanced Scorecards",src:i(98634).Z+"",width:"303",height:"221"})}),"\n",(0,e.jsx)(n.h3,{id:"critical-success-factor-analysis",children:"Critical Success Factor Analysis"}),"\n",(0,e.jsx)(n.p,{children:"Merupakan teknik yang populer dalam pengembangan Strategi SI/TI dan Strategi Bisnis.\r\nCritical Success Factor (CSF) menurut Rockart didefinisikan sebagai sejumlah area yang terbatas yang hasilnya dapat menjamin kesuksesan performa kompetitif organisasi.\r\nMereka merupakan area utama dimana hal-hal harus dilakukan dengan benar untuk keuntungan bisnis, sehingga harus mendapat perhatian khusus dari manajemen."}),"\n",(0,e.jsx)(n.p,{children:(0,e.jsx)(n.img,{alt:"Proses CSF",src:i(68927).Z+"",width:"221",height:"252"})}),"\n",(0,e.jsx)(n.p,{children:"CSF bukan merupakan perangkat/alat manajemen, alasannya:"}),"\n",(0,e.jsx)(n.p,{children:"Agar berhasil, CSF dapat dengan mudah dihubungkan dengan tujuan dari unit bisnis. Teknik ini biasanya tidak berhasil jika diterapkan dibawah level ketiga dalam hirarki organisasi.\r\nFokus utama CSF adalah pada pengendalian manajemen dan biasnaya lebih ke analitycal dari pada kreatif.\r\nSifat CSF dan KPI merefleksikan satu sama lain dari management style eksekutif. Chief Executive (CEO, CIO, CFO) mengukur kinerja dari faktor beban, kemudian bawahannya melihat kinerja sebagai kumpulan komplain."}),"\n",(0,e.jsx)(n.h2,{id:"analisa-proses-bisnis",children:"Analisa Proses Bisnis"}),"\n",(0,e.jsx)(n.p,{children:"Analisa Proses Bisnis merupakan teknik untuk menilai ke-efektifan dari proses bisnis inti dalam mendukung tujuan bisnis."}),"\n",(0,e.jsx)(n.p,{children:"Sebagai hasil dari analisa proses bisnis, keputusan dapat dibuat untuk memulai proses redesign pada satu atau beberapa proses bisnis. Adapun hasilnya, element SI/TI tetap dapat ditetapkan dan dinilai kemudian dibangun menjadi sebuah IS demand."}),"\n",(0,e.jsx)(n.p,{children:"Penilaian proses bisnis bertujuan untuk mendefiniskan area dimana kesempatan ada untuk meningkatkan kinerja."}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Pada level tertinggi, analisa ini dapat merupakan penilaian atas seberapa efektif proses saat ini dalam mencapai tujuan bisnis."}),"\n",(0,e.jsx)(n.li,{children:"Selanjutnya, analisa ini dapat digunakan untuk meramalkan seberapa efektif proses dapat berjalan dan memberikan kontribusi penuh terhadap penggerak tujuan bisnis. Contohnya, jika penggerak tujuan bisnis berhubungan dengan saham, maka proses akuisisi konsumen memainkan peran penting daripada merawat kontrak yang sudah ada."}),"\n"]}),"\n",(0,e.jsx)(n.h3,{id:"mengadopsi-perspektif-proses",children:"Mengadopsi Perspektif Proses"}),"\n",(0,e.jsx)(n.p,{children:"Fokus pada proses berarti memeriksa cara kebutuhan konsumen dipenuhi atau pengembangan produk baru.\r\nMenurut kamus Bahasa Inggris Oxford, proses didefinisikan sebagai aktivitas yang umum dan berkelanjutan atau kesuksesan aktivitas, dilakukan dengan perilaku yang terdefinisi, dan menuju pada pencaipaian hasil tertentu."}),"\n",(0,e.jsx)(n.p,{children:(0,e.jsx)(n.img,{alt:"Orientasi Proses Bisnis Sumber. Ward. 2009",src:i(21006).Z+"",width:"352",height:"208"})}),"\n",(0,e.jsx)(n.h3,{id:"identifikasi-proses",children:"Identifikasi Proses"}),"\n",(0,e.jsx)(n.p,{children:"Salah satu pendekatan untuk mengidentifikasi proses adalah memeriksa harapan stakeholder dan menetapkan proses yang dibutuhkan untuk menyampaikan harapan tersebut.\r\nBerikut gambar yang menunjukan hubungan antara strategi, stakeholder, harapan, dan proses."}),"\n",(0,e.jsx)(n.p,{children:(0,e.jsx)(n.img,{alt:"Hubungan Strategi, Stakeholder, Harapan, dan Proses. Sumber. Ward. 2009.",src:i(33657).Z+"",width:"283",height:"182"})}),"\n",(0,e.jsx)(n.h3,{id:"pentingnya-proses---penilaian-kinerja",children:"Pentingnya Proses - Penilaian Kinerja"}),"\n",(0,e.jsx)(n.p,{children:"Agar dapat mengidentifikasi kandidat potensial untuk redesign proses bisnis, perlu untuk memeriksa tingkat kepentingan sebuah proses dalam mencapai tujuan bisnis dan menunjukkan peggerak bisnis serta mengarahkan hal tersebut terhadap kinerja organisasi."}),"\n",(0,e.jsx)(n.p,{children:"Matriks ini juga dapat digunakan untuk mendapatkan feedback dari stakeholder, baik internal maupun eksternal."}),"\n",(0,e.jsx)(n.p,{children:(0,e.jsx)(n.img,{alt:"Matriks Importance-Performance Sumber. Ward. 2009",src:i(88345).Z+"",width:"236",height:"228"})}),"\n",(0,e.jsx)(n.h2,{id:"organizational-modelling",children:"Organizational Modelling"}),"\n",(0,e.jsx)(n.p,{children:(0,e.jsx)(n.img,{alt:"Organizational Modelling Sumber. Ward. 2009.",src:i(26903).Z+"",width:"250",height:"297"})}),"\n",(0,e.jsx)(n.h3,{id:"lingkungan-eksternal",children:"Lingkungan Eksternal"}),"\n",(0,e.jsx)(n.p,{children:"Fokus pada dampak legislatif dan kebijakan fiskal, tren ekonomi dan industri, kompetisi pada industri tertentu, standar, produk, dan praktik kompetitor."}),"\n",(0,e.jsx)(n.h3,{id:"koallsi-domain",children:"Koallsi Domain"}),"\n",(0,e.jsx)(n.p,{children:"Pengaruh internal utama yang menggerakkan kekuatan dibalik organisai. Penting untuk mengidentifikasi kelompok ini karena mereka yang akan memberikan kebutuhan untuk berubah dalam sistem informasi mencapai keunggulan kompetitif."}),"\n",(0,e.jsx)(n.h3,{id:"aturan-formal-organisasi",children:"Aturan Formal Organisasi"}),"\n",(0,e.jsx)(n.p,{children:"Rencana, budget, struktur organisasi, job desk, pengukuran kinerja, dan sistem pengendalian."}),"\n",(0,e.jsx)(n.h3,{id:"pegawai-dan-aset-berwujud-lainnya",children:"Pegawai dan Aset Berwujud Lainnya"}),"\n",(0,e.jsx)(n.p,{children:"Kualitas dan kuantitas dari orang, kemampuan dan pelatihan mereka, aset finansial, aset intelektual."}),"\n",(0,e.jsx)(n.h3,{id:"struktur-sosial",children:"Struktur Sosial"}),"\n",(0,e.jsx)(n.p,{children:"Aturan formal dalam organisasi yang direview bersama dengan pegawai dan hubungannya."}),"\n",(0,e.jsx)(n.h3,{id:"teknologi-yang-digunakan",children:"Teknologi Yang Digunakan"}),"\n",(0,e.jsx)(n.p,{children:"Level penggunaan teknologi dalam enterprise, hubungannya dengan teknologi yang digunakan dalam dunia industri."}),"\n",(0,e.jsx)(n.h3,{id:"proses-inti",children:"Proses Inti"}),"\n",(0,e.jsx)(n.p,{children:"Proses dan aktivitas dalam organisasi yang mengkonversikan bahan mentah menjadi sebuah produk"}),"\n",(0,e.jsx)(n.h2,{id:"evaluasi-gap-kondisi-saat-ini-dan-target-yang-diinginkan",children:"Evaluasi Gap Kondisi Saat Ini dan Target Yang Diinginkan"}),"\n",(0,e.jsx)(n.p,{children:"Evaluasi Gap digunakan untuk mengidentifikasi kebutuhan perubahan:"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Penyederhanaan proses, sesuai dengan kebutuhan SI/TI."}),"\n",(0,e.jsx)(n.li,{children:"Pengadaan sumberdaya baru atau pembaharuan"}),"\n",(0,e.jsx)(n.li,{children:"Perubahan dalam supply seumberdaya TI dan kompetensinya untuk mendukung peran SI/TI"}),"\n"]}),"\n",(0,e.jsx)(n.h2,{id:"referensi",children:"Referensi"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"John Ward & Joe Peppard. Strategic Planning for Information Systems. 2002"}),"\n"]}),"\n",(0,e.jsx)(n.h2,{id:"-kuis",children:"\u2753 Kuis"}),"\n",(0,e.jsxs)(n.ol,{children:["\n",(0,e.jsx)(n.li,{children:"Jelaskan konsep Business Process Re-engineering!"}),"\n",(0,e.jsx)(n.li,{children:"Jelaskan hubungan antara proses, aktivitas, dan entitas utama!"}),"\n",(0,e.jsx)(n.li,{children:"Sebutkan apa saja yang perlu diketahui dalam menganalisa lingkungan SI/TI saat ini!"}),"\n"]})]})}function g(a={}){const{wrapper:n}={...(0,s.a)(),...a.components};return n?(0,e.jsx)(n,{...a,children:(0,e.jsx)(k,{...a})}):k(a)}},13511:(a,n,i)=>{i.d(n,{Z:()=>e});const e="data:image/png;base64,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"},93626:(a,n,i)=>{i.d(n,{Z:()=>e});const e=i.p+"assets/images/10-3dfaaabb01e46e21e3e02f0b1362ba77.png"},98634:(a,n,i)=>{i.d(n,{Z:()=>e});const e=i.p+"assets/images/11-4c4a3e4519fbf3ee4a0237f11760b41b.png"},68927:(a,n,i)=>{i.d(n,{Z:()=>e});const e=i.p+"assets/images/12-df21dffac35aaf73e69f5e9321b3c70f.png"},21006:(a,n,i)=>{i.d(n,{Z:()=>e});const e=i.p+"assets/images/13-c16aa25dc1d88814c458006ff24d6632.png"},33657:(a,n,i)=>{i.d(n,{Z:()=>e});const e=i.p+"assets/images/14-d26d73218bb06cb8b579bd0f50ec1706.png"},88345:(a,n,i)=>{i.d(n,{Z:()=>e});const e=i.p+"assets/images/15-907c346a9a5ebbbebbd29d3457722d12.png"},26903:(a,n,i)=>{i.d(n,{Z:()=>e});const e=i.p+"assets/images/16-0b68c4069abd96a0fbbf5d7e7822010e.png"},11151:(a,n,i)=>{i.d(n,{Z:()=>d,a:()=>t});var e=i(67294);const s={},r=e.createContext(s);function t(a){const n=e.useContext(r);return e.useMemo((function(){return"function"==typeof a?a(n):{...n,...a}}),[n,a])}function d(a){let n;return n=a.disableParentContext?"function"==typeof a.components?a.components(s):a.components||s:t(a.components),e.createElement(r.Provider,{value:n},a.children)}}}]); \ No newline at end of file diff --git a/assets/js/ee377bf2.0cbd89fc.js b/assets/js/ee377bf2.0cbd89fc.js deleted file mode 100644 index cbd6baef..00000000 --- a/assets/js/ee377bf2.0cbd89fc.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[4357],{38896:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>r,default:()=>d,frontMatter:()=>o,metadata:()=>i,toc:()=>c});var s=n(85893),u=n(11151);const o={},r="Metode SAW",i={id:"sistem-pendukung-keputusan/006",title:"Metode SAW",description:"",source:"@site/articles/course/44-sistem-pendukung-keputusan/006.md",sourceDirName:"44-sistem-pendukung-keputusan",slug:"/sistem-pendukung-keputusan/006",permalink:"/course/sistem-pendukung-keputusan/006",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Metode Analytical Hiearchy Process [AHP]",permalink:"/course/sistem-pendukung-keputusan/005"},next:{title:"Metode WP",permalink:"/course/sistem-pendukung-keputusan/007"}},a={},c=[];function p(e){const t={h1:"h1",...(0,u.a)(),...e.components};return(0,s.jsx)(t.h1,{id:"metode-saw",children:"Metode SAW"})}function d(e={}){const{wrapper:t}={...(0,u.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(p,{...e})}):p(e)}},11151:(e,t,n)=>{n.d(t,{Z:()=>i,a:()=>r});var s=n(67294);const u={},o=s.createContext(u);function r(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(u):e.components||u:r(e.components),s.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/efb201a8.22dc1dd8.js b/assets/js/efb201a8.22dc1dd8.js deleted file mode 100644 index abfb8838..00000000 --- a/assets/js/efb201a8.22dc1dd8.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[2899],{67392:(n,t,a)=>{a.r(t),a.d(t,{assets:()=>c,contentTitle:()=>r,default:()=>d,frontMatter:()=>s,metadata:()=>o,toc:()=>u});var e=a(85893),i=a(11151);const s={},r="TF - Foundations of Chart Visualization",o={id:"bisnis-cerdas/042",title:"TF - Foundations of Chart Visualization",description:"\ud83d\udcd3 Catatan Perkuliahan",source:"@site/articles/course/75-bisnis-cerdas/042.md",sourceDirName:"75-bisnis-cerdas",slug:"/bisnis-cerdas/042",permalink:"/course/bisnis-cerdas/042",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"041",permalink:"/course/bisnis-cerdas/041"},next:{title:"E-lastic Search L-ogstash K-ibana",permalink:"/course/bisnis-cerdas/091"}},c={},u=[{value:"\ud83d\udcd3 Catatan Perkuliahan",id:"-catatan-perkuliahan",level:2}];function l(n){const t={h1:"h1",h2:"h2",p:"p",...(0,i.a)(),...n.components};return(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(t.h1,{id:"tf---foundations-of-chart-visualization",children:"TF - Foundations of Chart Visualization"}),"\n",(0,e.jsx)(t.h2,{id:"-catatan-perkuliahan",children:"\ud83d\udcd3 Catatan Perkuliahan"}),"\n",(0,e.jsx)(t.p,{children:"Dimulai 16:30 -> menggunakan materi Minggu ke-03 part 1."})]})}function d(n={}){const{wrapper:t}={...(0,i.a)(),...n.components};return t?(0,e.jsx)(t,{...n,children:(0,e.jsx)(l,{...n})}):l(n)}},11151:(n,t,a)=>{a.d(t,{Z:()=>o,a:()=>r});var e=a(67294);const i={},s=e.createContext(i);function r(n){const t=e.useContext(s);return e.useMemo((function(){return"function"==typeof n?n(t):{...t,...n}}),[t,n])}function o(n){let t;return t=n.disableParentContext?"function"==typeof n.components?n.components(i):n.components||i:r(n.components),e.createElement(s.Provider,{value:t},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/f2b53bc0.e786249e.js b/assets/js/f2b53bc0.de9347c9.js similarity index 68% rename from assets/js/f2b53bc0.e786249e.js rename to assets/js/f2b53bc0.de9347c9.js index 8acc04ff..1fde9857 100644 --- a/assets/js/f2b53bc0.e786249e.js +++ b/assets/js/f2b53bc0.de9347c9.js @@ -1 +1 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[4036],{19547:e=>{e.exports=JSON.parse('{"title":"Sistem Pendukung Keputusan","slug":"/category/sistem-pendukung-keputusan","permalink":"/course/category/sistem-pendukung-keputusan","navigation":{"previous":{"title":"Menetapkan Strategi Sistem Informasi Bisnis","permalink":"/course/perencanaan-strategis-sistem-informasi/007"},"next":{"title":"Pendahuluan","permalink":"/course/sistem-pendukung-keputusan/000"}}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[4036],{19547:e=>{e.exports=JSON.parse('{"title":"Sistem Pendukung Keputusan","slug":"/category/sistem-pendukung-keputusan","permalink":"/course/category/sistem-pendukung-keputusan","navigation":{"previous":{"title":"Menetapkan Strategi Sistem Informasi Bisnis","permalink":"/course/perencanaan-strategis-sistem-informasi/menetapkan-strategi-sistem-informasi-bisnis"},"next":{"title":"Pendahuluan","permalink":"/course/sistem-pendukung-keputusan/pendahuluan"}}}')}}]); \ No newline at end of file diff --git a/assets/js/f4da86ac.1be70eb4.js b/assets/js/f4da86ac.1be70eb4.js deleted file mode 100644 index 157afe4f..00000000 --- a/assets/js/f4da86ac.1be70eb4.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[4781],{66325:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>o,contentTitle:()=>l,default:()=>h,frontMatter:()=>r,metadata:()=>t,toc:()=>u});var a=i(85893),s=i(11151);const r={},l="Latihan Membuat Program Menghitung Luas Lingkaran",t={id:"aplikasi-mobile/052",title:"Latihan Membuat Program Menghitung Luas Lingkaran",description:"- Mulai",source:"@site/articles/course/16-aplikasi-mobile/052.md",sourceDirName:"16-aplikasi-mobile",slug:"/aplikasi-mobile/052",permalink:"/course/aplikasi-mobile/052",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Program BarangSimple",permalink:"/course/aplikasi-mobile/041"},next:{title:"Responsi",permalink:"/course/aplikasi-mobile/053"}},o={},u=[];function c(n){const e={h1:"h1",li:"li",ul:"ul",...(0,s.a)(),...n.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(e.h1,{id:"latihan-membuat-program-menghitung-luas-lingkaran",children:"Latihan Membuat Program Menghitung Luas Lingkaran"}),"\n",(0,a.jsxs)(e.ul,{children:["\n",(0,a.jsx)(e.li,{children:"Mulai"}),"\n",(0,a.jsxs)(e.li,{children:["Deklarasi","\n",(0,a.jsxs)(e.ul,{children:["\n",(0,a.jsx)(e.li,{children:"Double luas, PI;"}),"\n",(0,a.jsx)(e.li,{children:"int r;"}),"\n"]}),"\n"]}),"\n",(0,a.jsxs)(e.li,{children:["Inisialisasi","\n",(0,a.jsxs)(e.ul,{children:["\n",(0,a.jsx)(e.li,{children:"PI = 3.14;"}),"\n",(0,a.jsx)(e.li,{children:"r = 18;"}),"\n"]}),"\n"]}),"\n",(0,a.jsxs)(e.li,{children:["Proses","\n",(0,a.jsxs)(e.ul,{children:["\n",(0,a.jsx)(e.li,{children:"luas = PI * r * r;"}),"\n"]}),"\n"]}),"\n",(0,a.jsx)(e.li,{children:"Cetak luas"}),"\n",(0,a.jsx)(e.li,{children:"Selesai"}),"\n"]})]})}function h(n={}){const{wrapper:e}={...(0,s.a)(),...n.components};return e?(0,a.jsx)(e,{...n,children:(0,a.jsx)(c,{...n})}):c(n)}},11151:(n,e,i)=>{i.d(e,{Z:()=>t,a:()=>l});var a=i(67294);const s={},r=a.createContext(s);function l(n){const e=a.useContext(r);return a.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function t(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(s):n.components||s:l(n.components),a.createElement(r.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/f85c178d.9b327df9.js b/assets/js/f85c178d.9b327df9.js new file mode 100644 index 00000000..cb9f3648 --- /dev/null +++ b/assets/js/f85c178d.9b327df9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[428],{59521:(a,n,e)=>{e.r(n),e.d(n,{assets:()=>r,contentTitle:()=>l,default:()=>g,frontMatter:()=>s,metadata:()=>d,toc:()=>u});var i=e(85893),t=e(11151);const s={},l="Integration Testing (Pengujian Integrasi)",d={id:"implementasi-dan-pengujian-sistem/integration-testing",title:"Integration Testing (Pengujian Integrasi)",description:"lebih dari satu (diuji) komunikasi komponen antar komponen.",source:"@site/articles/course/22-implementasi-dan-pengujian-sistem/007-integration-testing.md",sourceDirName:"22-implementasi-dan-pengujian-sistem",slug:"/implementasi-dan-pengujian-sistem/integration-testing",permalink:"/course/implementasi-dan-pengujian-sistem/integration-testing",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:7,frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Review WhiteBox",permalink:"/course/implementasi-dan-pengujian-sistem/review-white-box"},next:{title:"Black-Box Testing Techniques",permalink:"/course/implementasi-dan-pengujian-sistem/black-box-testing-techiques"}},r={},u=[{value:"Incremental Integration",id:"incremental-integration",level:2},{value:"Top-Down Integration",id:"top-down-integration",level:2},{value:"Stups",id:"stups",level:3},{value:"Pros & Cost of Top-Down Approach",id:"pros--cost-of-top-down-approach",level:3},{value:"Keuntungan",id:"keuntungan",level:4},{value:"Kerugian",id:"kerugian",level:4},{value:"Bottom-Up Integration",id:"bottom-up-integration",level:2},{value:"Drivers",id:"drivers",level:3},{value:"Pros & Cons of bottom-up approach",id:"pros--cons-of-bottom-up-approach",level:2},{value:"Minimum Capability Integration\xa0 (also called Functional)",id:"minimum-capability-integration-also-called-functional",level:2},{value:"Thread Integration\xa0 (also called functional)",id:"thread-integration-also-called-functional",level:2}];function m(a){const n={br:"br",h1:"h1",h2:"h2",h3:"h3",h4:"h4",li:"li",ol:"ol",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...a.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"integration-testing-pengujian-integrasi",children:"Integration Testing (Pengujian Integrasi)"}),"\n",(0,i.jsx)(n.p,{children:"lebih dari satu (diuji) komunikasi komponen antar komponen."}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Apa yang dapat dilakukan oleh himpunan yang tidak mungkin dilakukan secara individual aspek non-funsional jika memungkinkan strategi:","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Big-Bang vs ikremental"}),"\n",(0,i.jsx)(n.li,{children:"top-down, bottom-up, fungsional"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"dilakukan oleh desainer (designers), analis (analysts), atau penguji independent (idependent tester)"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"incremental-integration",children:"Incremental Integration"}),"\n",(0,i.jsx)(n.p,{children:"Incremental integration adalah proses pengembangan sistem yang dilakukan secara bertahap dengan mengintegrasikan komponen-komponen sistem secara bertahap. Proses ini dilakukan untuk mengatasi kompleksitas sistem dan meminimalkan kesalahan yang terjadi pada saat integrasi. Tujuan dari metode ini adalah untuk mengurangi risiko kesalahan integrasi yang dapat terjadi saat semua komponen sistem diintegrasikan secara bersamaan."}),"\n",(0,i.jsx)(n.p,{children:"Dalam pengujian incremental integration, sering kali digunakan teknik pengujian top-down atau bottom-up, tergantung pada urutan pengujian modul yang dipilih. Dalam top-down, pengujian dimulai dengan menguji modul paling tinggi di dalam hirarki sistem, sedangkan dalam bottom-up, pengujian dimulai dengan menguji modul paling rendah terlebih dahulu."}),"\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Baseline"}),(0,i.jsx)(n.th,{children:"Keterangan"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"0"}),(0,i.jsx)(n.td,{children:"Tested Component"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"1"}),(0,i.jsx)(n.td,{children:"Two Components"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"3"}),(0,i.jsx)(n.td,{children:"Three Components, etc."})]})]})]}),"\n",(0,i.jsx)(n.p,{children:"Keuntungan (Advantages):"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["Pencarian dan perbaikan kesalahan yang lebih mudah (Easier fault location and fix)",(0,i.jsx)(n.br,{}),"\n","Dalam incremental integration, modul sistem diintegrasikan satu per satu sehingga memudahkan dalam mencari dan memperbaiki kesalahan integrasi yang terjadi pada setiap modul. Jika terdapat kesalahan integrasi pada suatu modul, maka hal ini dapat segera diidentifikasi dan diperbaiki sebelum modul lain diintegrasikan."]}),"\n",(0,i.jsx)(n.li,{children:"Pemulihan lebih mudah dari bencana atau masalah (easier recovery from disaster / problems)\nDalam incremental integration, setiap modul diuji secara terpisah, sehingga memudahkan dalam mengidentifikasi dan memecahkan masalah pada setiap modul. Jika terdapat masalah pada suatu modul, maka hal ini dapat diperbaiki dengan lebih mudah tanpa harus mempengaruhi modul lainnya."}),"\n",(0,i.jsx)(n.li,{children:"Antarmuka harus diuji dalam pengujian komponen, tetapi ditambahkan ke dasar pengujian (interfaces should have been tested in component tests, but add to tested baseline)\nMetode incremental integration memungkinkan pengujian antarmuka antara modul-modul sistem dilakukan seiring dengan proses pengujian satu per satu. Ini memastikan bahwa antarmuka sudah diuji dengan baik dalam pengujian komponen, dan kemudian ditambahkan ke dasar pengujian sistem secara keseluruhan. Hal ini membantu meminimalkan kesalahan integrasi pada antarmuka saat seluruh sistem diintegrasikan."}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"top-down-integration",children:"Top-Down Integration"}),"\n",(0,i.jsx)(n.p,{children:"Top-Down Integration adalah salah satu metode pengujian integrasi sistem yang dimulai dari modul yang teratas dalam hierarki sistem dan kemudian secara bertahap mengintegrasikan modul yang lebih rendah. Dalam metode ini, modul yang teratas diuji terlebih dahulu secara terpisah, kemudian modul yang berada di bawahnya secara bertahap diintegrasikan. Proses ini berlangsung hingga seluruh modul diintegrasikan dan membentuk sistem yang utuh."}),"\n",(0,i.jsx)(n.p,{children:"Top-Down Integration biasanya dilakukan dengan membuat driver yang digunakan untuk mensimulasikan modul yang berada di bawah modul yang sedang diuji. Driver tersebut meniru interaksi antarmuka antara modul yang sedang diuji dengan modul yang lainnya. Hal ini dilakukan untuk memastikan bahwa modul yang sedang diuji bekerja dengan benar dalam konteks sistem yang lebih besar."}),"\n",(0,i.jsx)(n.p,{children:"Keuntungan dari Top-Down Integration adalah metode ini memungkinkan pengujian integrasi sistem dimulai sejak dini dan lebih fokus pada interaksi antara modul. Namun, kelemahan dari metode ini adalah bahwa modul yang berada di bawah mungkin belum selesai atau belum siap diuji, sehingga mengakibatkan penundaan dalam pengujian sistem secara keseluruhan."}),"\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Baseline"}),(0,i.jsx)(n.th,{children:"Keterangan"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"0"}),(0,i.jsx)(n.td,{children:"Component A"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"1"}),(0,i.jsx)(n.td,{children:"Component A + B"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"2"}),(0,i.jsx)(n.td,{children:"Component A + B + C"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"3"}),(0,i.jsx)(n.td,{children:"Component A + B + C + D"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"..."}),(0,i.jsx)(n.td,{children:"etc."})]})]})]}),"\n",(0,i.jsx)(n.p,{children:'"Need to call to lower-level components not yet integrated, Stubs: simulate missing components" berkaitan dengan penggunaan stubs (pengganti) dalam metode Top-Down Integration. Dalam metode ini, saat menguji modul teratas dalam hierarki sistem, modul yang berada di bawahnya mungkin belum selesai atau belum siap untuk diuji. Untuk mengatasi hal ini, digunakanlah stubs yang berfungsi sebagai pengganti modul yang belum siap tersebut.'}),"\n",(0,i.jsx)(n.p,{children:"Stubs adalah program kecil yang mensimulasikan perilaku modul yang belum siap dan menanggapi panggilan fungsi yang diterima dari modul yang sedang diuji. Dalam konteks Top-Down Integration, stubs digunakan untuk mensimulasikan interaksi antara modul yang sedang diuji dengan modul yang berada di bawahnya yang belum siap."}),"\n",(0,i.jsx)(n.p,{children:"Dalam Top-Down Integration, ketika modul yang sedang diuji memanggil fungsi dari modul yang belum siap, stub akan merespon panggilan tersebut dengan memberikan nilai kembalian yang telah ditentukan sebelumnya. Hal ini memungkinkan pengujian modul teratas dapat dilakukan meskipun modul yang berada di bawahnya belum selesai atau belum siap."}),"\n",(0,i.jsx)(n.p,{children:"Dengan menggunakan stubs dalam Top-Down Integration, pengujian integrasi sistem dapat dilakukan sejak dini dan fokus pada interaksi antara modul. Namun, perlu diingat bahwa penggunaan stubs juga memiliki kelemahan, yakni kemungkinan terjadi kesalahan jika perilaku modul yang disimulasikan tidak akurat atau tidak sesuai dengan perilaku modul yang sebenarnya."}),"\n",(0,i.jsx)(n.h3,{id:"stups",children:"Stups"}),"\n",(0,i.jsx)(n.p,{children:"Stub merupakan program kecil yang digunakan untuk menggantikan komponen yang dipanggil (dalam hal ini modul) dalam pengujian integrasi."}),"\n",(0,i.jsx)(n.p,{children:'Untuk memudahkan penggunaan stub, perlu diterapkan prinsip "Keep it simple" atau menjaga kesederhanaan stub yang dibuat. Beberapa fungsi dari stub yang dapat diimplementasikan antara lain:'}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Mencetak atau menampilkan nama komponen yang dipanggil untuk memudahkan pelacakan"}),"\n",(0,i.jsx)(n.li,{children:"Memberikan balasan atau reply kepada modul yang memanggil dengan memberikan nilai tunggal (single value)"}),"\n",(0,i.jsx)(n.li,{children:"Menghitung atau melakukan komputasi untuk memberikan balasan dengan variasi nilai (variety of values)"}),"\n",(0,i.jsx)(n.li,{children:"Meminta masukan atau reply dari pengujian untuk dijadikan input"}),"\n",(0,i.jsx)(n.li,{children:"Mencari daftar balasan yang telah ditentukan sebelumnya untuk memberikan balasan kepada modul yang memanggil"}),"\n",(0,i.jsx)(n.li,{children:"Memberikan delay waktu untuk meniru kondisi nyata dalam sistem"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Dalam pengujian integrasi, stubs digunakan untuk menggantikan komponen-komponen yang belum siap atau belum tersedia, sehingga memungkinkan pengujian integrasi sistem dapat dilakukan sejak dini dan fokus pada interaksi antara komponen. Namun, perlu diingat bahwa penggunaan stubs juga memiliki kelemahan, yakni kemungkinan terjadi kesalahan jika perilaku modul yang disimulasikan tidak akurat atau tidak sesuai dengan perilaku modul yang sebenarnya."}),"\n",(0,i.jsx)(n.h3,{id:"pros--cost-of-top-down-approach",children:"Pros & Cost of Top-Down Approach"}),"\n",(0,i.jsx)(n.h4,{id:"keuntungan",children:"Keuntungan"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Struktur kontrol kritis diuji terlebih dahulu dan paling sering"}),"\n",(0,i.jsx)(n.li,{children:"Dapat menunjukkan sistem secara dini (menampilkan menu yang berfungsi)"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Top-Down Integration memiliki keuntungan yaitu struktur kontrol kritis diuji terlebih dahulu dan dapat menunjukkan sistem secara dini. Dengan kata lain, bagian penting dari sistem akan diuji terlebih dahulu sehingga akan lebih mudah untuk menemukan masalah yang krusial dan memperbaikinya. Selain itu, pengujian Top-Down juga dapat menampilkan antarmuka sistem pada tahap awal, sehingga dapat membantu memastikan bahwa menu-menu dan fitur-fitur pada sistem bekerja dengan baik."}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Struktur kontrol kritis diuji terlebih dahulu dan sering diuji."}),"\n",(0,i.jsx)(n.li,{children:"Menampilkan sistem pada tahap awal, sehingga dapat membantu memastikan bahwa menu-menu dan fitur-fitur pada sistem berfungsi dengan baik."}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"kerugian",children:"Kerugian"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Membutuhkan stub"}),"\n",(0,i.jsx)(n.li,{children:"Detail ditinggalkan sampai akhir"}),"\n",(0,i.jsx)(n.li,{children:'Mungkin sulit untuk "melihat" output detail (tetapi seharusnya sudah diuji dalam pengujian komponen)'}),"\n",(0,i.jsx)(n.li,{children:"Dapat terlihat lebih selesai daripada yang sebenarnya."}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Namun, Top-Down Integration juga memiliki beberapa kelemahan. Salah satunya adalah membutuhkan penggunaan stub, yaitu komponen palsu yang digunakan untuk menggantikan komponen yang belum terintegrasi saat pengujian. Selain itu, detail-detail kecil pada sistem sering ditinggalkan untuk pengujian terakhir, sehingga ada kemungkinan terlewatkan masalah pada detail-detail tersebut. Selain itu, meskipun sistem terlihat selesai, sebenarnya masih perlu pengujian lebih lanjut untuk memastikan bahwa seluruh bagian sistem berfungsi dengan baik."}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Membutuhkan penggunaan stub."}),"\n",(0,i.jsx)(n.li,{children:"Detail-detail kecil pada sistem sering ditinggalkan untuk pengujian terakhir."}),"\n",(0,i.jsx)(n.li,{children:"Mungkin sulit untuk melihat detail output."}),"\n",(0,i.jsx)(n.li,{children:"Meskipun sistem terlihat selesai, masih perlu pengujian lebih lanjut untuk memastikan seluruh bagian sistem berfungsi dengan baik."}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"bottom-up-integration",children:"Bottom-Up Integration"}),"\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Baselines"}),(0,i.jsx)(n.th,{children:"Keterangan"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"0"}),(0,i.jsx)(n.td,{children:"Component N"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"1"}),(0,i.jsx)(n.td,{children:"Component N + I + O"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"3"}),(0,i.jsx)(n.td,{children:"Component N + I + O + D"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"..."}),(0,i.jsx)(n.td,{children:"etc."})]})]})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Membutuhkan drivers untuk dipanggil (need drivers to call)"}),"\n",(0,i.jsx)(n.li,{children:"the baseline configuration"}),"\n",(0,i.jsx)(n.li,{children:"Dan juga membutuhkan stubs di beberapa baseline (Also needs stubs for some baselines)"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"drivers",children:"Drivers"}),"\n",(0,i.jsx)(n.p,{children:"Driver: test harness: scaffolding\xa0 specially written or general purpose (commercial tools)"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"linvoke baseline"}),"\n",(0,i.jsx)(n.li,{children:"lsend any data baseline expects"}),"\n",(0,i.jsx)(n.li,{children:"lreceive any data baseline produces (print)\neach baseline has different requirements from\xa0 the test driving software"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Driver atau test harness merupakan perangkat lunak yang digunakan untuk menguji dan mengintegrasikan komponen-komponen pada level yang lebih rendah ke dalam sistem."}),"\n",(0,i.jsx)(n.p,{children:"Driver atau test harness akan memanggil baseline atau komponen dasar pada level yang lebih rendah. Selanjutnya, driver atau test harness akan mengirimkan data yang diharapkan oleh baseline dan menerima data yang dihasilkan oleh baseline. Setiap baseline pada level yang lebih rendah membutuhkan kebutuhan yang berbeda dari perangkat lunak pengujinya."}),"\n",(0,i.jsx)(n.p,{children:"Dalam Bottom-Up Integration, setiap baseline harus diuji terlebih dahulu dan dipastikan berfungsi dengan baik sebelum diintegrasikan ke level yang lebih tinggi. Keuntungan dari pendekatan Bottom-Up adalah setiap komponen akan diuji dan diperbaiki terlebih dahulu sebelum diintegrasikan ke dalam sistem utama. Namun, kerugiannya adalah proses integrasi akan memakan waktu yang lebih lama karena setiap komponen harus diuji terlebih dahulu."}),"\n",(0,i.jsx)(n.h2,{id:"pros--cons-of-bottom-up-approach",children:"Pros & Cons of bottom-up approach"}),"\n",(0,i.jsx)(n.p,{children:"Beberapa keuntungan dari Bottom-Up Integration adalah:"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"(lowest levels tested first and most thoroughly (but should have been tested in unit testing)) Level terendah diuji terlebih dahulu dan paling teliti (tetapi seharusnya sudah diuji dalam unit testing)"}),"\n",(0,i.jsx)(n.li,{children:"(good for testing interfaces to external environment (hardware, network)) Baik untuk menguji antarmuka dengan lingkungan eksternal (perangkat keras, jaringan)"}),"\n",(0,i.jsx)(n.li,{children:"(visibility of detail) Tampilan detail yang jelas"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Namun, ada beberapa kerugian dalam pengujian Bottom-Up, antara lain:"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Tidak ada sistem yang berfungsi sampai baseline terakhir"}),"\n",(0,i.jsx)(n.li,{children:"Membutuhkan baik driver maupun stubs"}),"\n",(0,i.jsx)(n.li,{children:"Masalah kontrol utama ditemukan terakhir"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"minimum-capability-integration-also-called-functional",children:"Minimum Capability Integration\xa0 (also called Functional)"}),"\n",(0,i.jsx)(n.p,{children:"Minimum Capability Integration (MCI) adalah pendekatan pengujian integrasi sistem yang dilakukan dengan mengintegrasikan sistem dalam bentuk minimum atau paling sedikit. Pendekatan ini dilakukan untuk memastikan bahwa sistem mampu melakukan fungsi dasar dengan benar sebelum diintegrasikan dengan sistem lainnya. Dalam MCI, hanya beberapa modul atau komponen sistem yang diintegrasikan, sehingga memungkinkan untuk mengidentifikasi kesalahan dan masalah integrasi pada tahap awal. Setelah modul atau komponen yang terintegrasi dengan baik, modul atau komponen lainnya dapat diintegrasikan secara bertahap hingga sistem lengkap terbentuk. Dalam MCI, biasanya digunakan stub atau driver untuk menguji sistem sebelum diintegrasikan dengan modul atau komponen lainnya."}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Membutuhkan stubs"}),"\n",(0,i.jsx)(n.li,{children:"Tidak membutuhkan drivers (jika Top-Down)"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Keuntungan (Advantages):"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Control level tested first and most often"}),"\n",(0,i.jsx)(n.li,{children:"Visibility of detail"}),"\n",(0,i.jsx)(n.li,{children:"Real working partial system earliest\nKerugian (Disadvantages):"}),"\n",(0,i.jsx)(n.li,{children:"Membutuhkan stubs"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"thread-integration-also-called-functional",children:"Thread Integration\xa0 (also called functional)"}),"\n",(0,i.jsx)(n.p,{children:'Thread Integration, juga disebut integrasi fungsional, adalah jenis metode integrasi sistem yang dilakukan dengan mengintegrasikan fungsi-fungsi atau "threads" dari sistem secara bertahap. Dalam metode ini, pengujian dilakukan pada tiap "thread" atau jalur fungsional yang ada dalam sistem secara terpisah sebelum diintegrasikan ke dalam sistem utuh.'}),"\n",(0,i.jsx)(n.p,{children:'Dalam Thread Integration, "thread" atau jalur fungsional yang ada dalam sistem diuji secara terpisah dari jalur fungsional lainnya. Hal ini dilakukan untuk memastikan bahwa setiap "thread" dapat berfungsi dengan baik sebelum digabungkan dengan "thread" lainnya. Setelah setiap "thread" diuji dan dianggap berfungsi dengan baik, maka dilakukan pengujian integrasi untuk mengintegrasikan seluruh "thread" tersebut menjadi sistem utuh.'}),"\n",(0,i.jsx)(n.p,{children:'Keuntungan dari Thread Integration adalah dapat menemukan kesalahan atau bug pada setiap "thread" secara terpisah sehingga lebih mudah untuk menemukan dan memperbaikinya. Selain itu, pengembang dapat memfokuskan pada setiap "thread" secara individu dan memastikan bahwa setiap "thread" dapat berfungsi dengan baik sebelum diintegrasikan ke dalam sistem utuh.'}),"\n",(0,i.jsx)(n.p,{children:'Namun, kekurangan dari Thread Integration adalah membutuhkan waktu yang cukup lama dalam pengujian. Selain itu, jika ada kesalahan yang terjadi pada saat pengujian integrasi, maka memperbaikinya dapat menjadi sulit karena harus mengidentifikasi "thread" mana yang menyebabkan kesalahan tersebut.'}),"\n",(0,i.jsx)(n.p,{children:"order of processing some event\xa0 determines integration order interrupt, user transaction minimum capability in time"}),"\n",(0,i.jsx)(n.p,{children:"Keuntungan (advantages):"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"critical processing first"}),"\n",(0,i.jsx)(n.li,{children:"early warning of\xa0 performance problems"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Kekurangan (disadvantages):"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"may need complex drivers and stubs"}),"\n"]})]})}function g(a={}){const{wrapper:n}={...(0,t.a)(),...a.components};return n?(0,i.jsx)(n,{...a,children:(0,i.jsx)(m,{...a})}):m(a)}},11151:(a,n,e)=>{e.d(n,{Z:()=>d,a:()=>l});var i=e(67294);const t={},s=i.createContext(t);function l(a){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof a?a(n):{...n,...a}}),[n,a])}function d(a){let n;return n=a.disableParentContext?"function"==typeof a.components?a.components(t):a.components||t:l(a.components),i.createElement(s.Provider,{value:n},a.children)}}}]); \ No newline at end of file diff --git a/assets/js/f88fc94a.6c6a9d4f.js b/assets/js/f88fc94a.6c6a9d4f.js new file mode 100644 index 00000000..848d19a4 --- /dev/null +++ b/assets/js/f88fc94a.6c6a9d4f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[876],{68506:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>o,contentTitle:()=>s,default:()=>p,frontMatter:()=>i,metadata:()=>u,toc:()=>c});var r=n(85893),a=n(11151);const i={},s="Pendahuluan",u={id:"arsitektur-enterprise/penahuluan",title:"Pendahuluan",description:"\ud83d\udc69\u200d\ud83c\udfeb Wellia Shinta Sari M. Kom. - A12.6208",source:"@site/articles/course/67-arsitektur-enterprise/000-penahuluan.md",sourceDirName:"67-arsitektur-enterprise",slug:"/arsitektur-enterprise/penahuluan",permalink:"/course/arsitektur-enterprise/penahuluan",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:0,frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Arsitektur Enterprise",permalink:"/course/category/arsitektur-enterprise"},next:{title:"Pemodelan Bisnis",permalink:"/course/arsitektur-enterprise/tugas-pemodelan-bisnis"}},o={},c=[];function l(e){const t={h1:"h1",p:"p",...(0,a.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.h1,{id:"pendahuluan",children:"Pendahuluan"}),"\n",(0,r.jsx)(t.p,{children:"\ud83d\udc69\u200d\ud83c\udfeb Wellia Shinta Sari M. Kom. - A12.6208"}),"\n",(0,r.jsx)(t.p,{children:"Tugas, UTS, UAS itu project membuat EAP (Enterprise Arsitekture Plan)"})]})}function p(e={}){const{wrapper:t}={...(0,a.a)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},11151:(e,t,n)=>{n.d(t,{Z:()=>u,a:()=>s});var r=n(67294);const a={},i=r.createContext(a);function s(e){const t=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function u(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:s(e.components),r.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/f8c97f90.adc930f5.js b/assets/js/f8c97f90.adc930f5.js new file mode 100644 index 00000000..0cb7e08f --- /dev/null +++ b/assets/js/f8c97f90.adc930f5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[9134],{31389:(n,a,e)=>{e.r(a),e.d(a,{assets:()=>u,contentTitle:()=>r,default:()=>l,frontMatter:()=>t,metadata:()=>o,toc:()=>m});var s=e(85893),i=e(11151);const t={},r="Menetapkan Strategi Sistem Informasi Bisnis",o={id:"perencanaan-strategis-sistem-informasi/menetapkan-strategi-sistem-informasi-bisnis",title:"Menetapkan Strategi Sistem Informasi Bisnis",description:"Mencari perusahaan yang sudah ada sistem informasi, dimana kita mencari gap/kekurangan dalam perencanaan sistem informasi yang ada, dan berikan usulan dari gap/kekurangan tersebut/",source:"@site/articles/course/33-perencanaan-strategis-sistem-informasi/007-menetapkan-strategi-sistem-informasi-bisnis.md",sourceDirName:"33-perencanaan-strategis-sistem-informasi",slug:"/perencanaan-strategis-sistem-informasi/menetapkan-strategi-sistem-informasi-bisnis",permalink:"/course/perencanaan-strategis-sistem-informasi/menetapkan-strategi-sistem-informasi-bisnis",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:7,frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Tugas 02",permalink:"/course/perencanaan-strategis-sistem-informasi/tugas-02"},next:{title:"Sistem Pendukung Keputusan",permalink:"/course/category/sistem-pendukung-keputusan"}},u={},m=[];function c(n){const a={h1:"h1",li:"li",p:"p",ul:"ul",...(0,i.a)(),...n.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(a.h1,{id:"menetapkan-strategi-sistem-informasi-bisnis",children:"Menetapkan Strategi Sistem Informasi Bisnis"}),"\n",(0,s.jsx)(a.p,{children:"Mencari perusahaan yang sudah ada sistem informasi, dimana kita mencari gap/kekurangan dalam perencanaan sistem informasi yang ada, dan berikan usulan dari gap/kekurangan tersebut/"}),"\n",(0,s.jsxs)(a.ul,{children:["\n",(0,s.jsx)(a.li,{children:"Latar Belakang dan Sejarah"}),"\n",(0,s.jsx)(a.li,{children:"Product (Barang/Jasa)"}),"\n",(0,s.jsx)(a.li,{children:"Analisa kondisi internal"}),"\n",(0,s.jsxs)(a.li,{children:["Analisa kondisi eksternal","\n",(0,s.jsxs)(a.ul,{children:["\n",(0,s.jsx)(a.li,{children:"SWOT"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(a.li,{children:"Susun protofolio sesuai dengan Ward and Pepard"}),"\n"]})]})}function l(n={}){const{wrapper:a}={...(0,i.a)(),...n.components};return a?(0,s.jsx)(a,{...n,children:(0,s.jsx)(c,{...n})}):c(n)}},11151:(n,a,e)=>{e.d(a,{Z:()=>o,a:()=>r});var s=e(67294);const i={},t=s.createContext(i);function r(n){const a=s.useContext(t);return s.useMemo((function(){return"function"==typeof n?n(a):{...a,...n}}),[a,n])}function o(n){let a;return a=n.disableParentContext?"function"==typeof n.components?n.components(i):n.components||i:r(n.components),s.createElement(t.Provider,{value:a},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/f9b6de51.b08de24e.js b/assets/js/f9b6de51.b08de24e.js deleted file mode 100644 index ea3932f3..00000000 --- a/assets/js/f9b6de51.b08de24e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[2895],{8480:(a,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>r,default:()=>m,frontMatter:()=>t,metadata:()=>l,toc:()=>u});var e=i(85893),s=i(11151);const t={},r="Pairwise Testing",l={id:"implementasi-dan-pengujian-sistem/013",title:"Pairwise Testing",description:"Dalam ilmu komputer, semua pengujian berpasangan atau pengujian berpasangan adalah metode kombinasi pengujian perangkat lunak yang, untuk setiap pasangan parameter input ke sistem (biasanya, algoritme perangkat lunak), menguji semua kemungkinan kombinasi diskrit dari parameter tersebut.",source:"@site/articles/course/22-implementasi-dan-pengujian-sistem/013.md",sourceDirName:"22-implementasi-dan-pengujian-sistem",slug:"/implementasi-dan-pengujian-sistem/013",permalink:"/course/implementasi-dan-pengujian-sistem/013",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Pengujian Tabel Keputusan",permalink:"/course/implementasi-dan-pengujian-sistem/012"},next:{title:"Perencanaan Strategis Sistem Informasi",permalink:"/course/category/perencanaan-strategis-sistem-informasi"}},d={},u=[{value:"Kelebihan Pairwise Testing (All-Pair Testing)",id:"kelebihan-pairwise-testing-all-pair-testing",level:2},{value:"Kekurangan Pairwise Testing (All-Pair Testing)",id:"kekurangan-pairwise-testing-all-pair-testing",level:2},{value:"All-Pair Technique",id:"all-pair-technique",level:2},{value:"Contoh",id:"contoh",level:2},{value:"Langkah 1",id:"langkah-1",level:3},{value:"Langkah 2",id:"langkah-2",level:3},{value:"Langkah 3",id:"langkah-3",level:3}];function k(a){const n={br:"br",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,s.a)(),...a.components};return(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(n.h1,{id:"pairwise-testing",children:"Pairwise Testing"}),"\n",(0,e.jsx)(n.p,{children:"Dalam ilmu komputer, semua pengujian berpasangan atau pengujian berpasangan adalah metode kombinasi pengujian perangkat lunak yang, untuk setiap pasangan parameter input ke sistem (biasanya, algoritme perangkat lunak), menguji semua kemungkinan kombinasi diskrit dari parameter tersebut."}),"\n",(0,e.jsx)(n.p,{children:'Menggunakan vektor uji yang dipilih dengan cermat, ini dapat dilakukan jauh lebih cepat daripada pencarian menyeluruh dari semua kombinasi semua parameter, dengan "memparalelkan" uji pasangan parameter.'}),"\n",(0,e.jsx)(n.p,{children:"Generator data uji kombinatorial menghasilkan tabel data untuk pengujian. Strategi pembuatan data kombinatorial yang paling dasar dan umum digunakan adalah apa yang dikenal sebagai pengujian berpasangan, pengujian semua pasangan, mencakup array atau desain Taguchi."}),"\n",(0,e.jsx)(n.p,{children:"Pengujian berpasangan mencoba untuk mengatasi masalah praktis berikut: sistem Anda memiliki parameter konfigurasi len, dan setiap parameter konfigurasi memiliki sepuluh nilai yang berbeda dan menarik. Bagaimana Anda dapat menguji bahwa sistem Anda berperilaku dengan benar dengan semua konfigurasi yang berbeda?"}),"\n",(0,e.jsx)(n.p,{children:"Karena Ada 10 miliar konfigurasi berbeda yang tersedia, Anda tidak dapat menguji semuanya. Usulan pengujian berpasangan adalah cukup untuk menguji semua kemungkinan kombinasi nilai untuk dua dari sepuluh variabel."}),"\n",(0,e.jsx)(n.p,{children:"Dalam sistem komputer, kerusakan biasanya melibatkan satu kondisi, terlepas dari kondisi lain di sistem. Jika ada masalah dengan perangkat atau variabel atau pengaturan, masalahnya biasanya pada perangkat atau variabel atau pengaturan itu sendiri."}),"\n",(0,e.jsx)(n.h2,{id:"kelebihan-pairwise-testing-all-pair-testing",children:"Kelebihan Pairwise Testing (All-Pair Testing)"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Pairwise Testing mengurangi jumlah eksekusi kasus uji."}),"\n",(0,e.jsx)(n.li,{children:"Pairwise Testing meningkatkan cakupan pengujian hampir hingga seratus persen."}),"\n",(0,e.jsx)(n.li,{children:"Pairwise Testing meningkatkan rasio deteksi cacat."}),"\n",(0,e.jsx)(n.li,{children:"Pairwise Testing membutuhkan lebih sedikit waktu untuk menyelesaikan eksekusi rangkaian pengujian."}),"\n",(0,e.jsx)(n.li,{children:"Pairwise Testing mengurangi anggaran pengujian keseluruhan untuk suatu proyek"}),"\n"]}),"\n",(0,e.jsx)(n.h2,{id:"kekurangan-pairwise-testing-all-pair-testing",children:"Kekurangan Pairwise Testing (All-Pair Testing)"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Pengujian berpasangan tidak menguntungkan jika nilai variabel tidak sesuai."}),"\n",(0,e.jsx)(n.li,{children:"Dalam pengujian berpasangan dimungkinkan untuk melewatkan kombinasi saat memilih data pengujian."}),"\n",(0,e.jsx)(n.li,{children:"Dalam pengujian berpasangan, rasio hasil cacat dapat dikurangi jika kombinasi terlewatkan."}),"\n",(0,e.jsx)(n.li,{children:"Pengujian berpasangan tidak berguna jika kombinasi variabel tidak dipahami dengan benar."}),"\n"]}),"\n",(0,e.jsx)(n.h2,{id:"all-pair-technique",children:"All-Pair Technique"}),"\n",(0,e.jsx)(n.p,{children:"Misalkan ada lima variabel, masing-masing diwakili oleh huruf alfabet. Dan misalkan setiap variabel dapat berisi nilai dari satu hingga lima."}),"\n",(0,e.jsx)(n.p,{children:"Mari kita tetapkan variabel A, B, C, dan D semuanya sama dengan 1. Jika nilai-nilai itu tetap, variabel E dapat memiliki nilai dari satu hingga lima. Kami akan melacak jumlah total kombinasi di kolom paling kiri kami; Lima kombinasi pertama kita akan diberi nomor dari 1 sampai 5."}),"\n",(0,e.jsx)(n.p,{children:"Table 1: Varying column E only"}),"\n",(0,e.jsxs)(n.table,{children:[(0,e.jsx)(n.thead,{children:(0,e.jsxs)(n.tr,{children:[(0,e.jsx)(n.th,{children:"Combination Number"}),(0,e.jsx)(n.th,{children:"A"}),(0,e.jsx)(n.th,{children:"B"}),(0,e.jsx)(n.th,{children:"C"}),(0,e.jsx)(n.th,{children:"D"}),(0,e.jsx)(n.th,{children:"E"})]})}),(0,e.jsxs)(n.tbody,{children:[(0,e.jsxs)(n.tr,{children:[(0,e.jsx)(n.td,{children:"1"}),(0,e.jsx)(n.td,{children:"1"}),(0,e.jsx)(n.td,{children:"1"}),(0,e.jsx)(n.td,{children:"1"}),(0,e.jsx)(n.td,{children:"1"}),(0,e.jsx)(n.td,{children:"1"})]}),(0,e.jsxs)(n.tr,{children:[(0,e.jsx)(n.td,{children:"2"}),(0,e.jsx)(n.td,{children:"1"}),(0,e.jsx)(n.td,{children:"1"}),(0,e.jsx)(n.td,{children:"1"}),(0,e.jsx)(n.td,{children:"1"}),(0,e.jsx)(n.td,{children:"2"})]}),(0,e.jsxs)(n.tr,{children:[(0,e.jsx)(n.td,{children:"3"}),(0,e.jsx)(n.td,{children:"1"}),(0,e.jsx)(n.td,{children:"1"}),(0,e.jsx)(n.td,{children:"1"}),(0,e.jsx)(n.td,{children:"1"}),(0,e.jsx)(n.td,{children:"3"})]}),(0,e.jsxs)(n.tr,{children:[(0,e.jsx)(n.td,{children:"4"}),(0,e.jsx)(n.td,{children:"1"}),(0,e.jsx)(n.td,{children:"1"}),(0,e.jsx)(n.td,{children:"1"}),(0,e.jsx)(n.td,{children:"1"}),(0,e.jsx)(n.td,{children:"4"})]}),(0,e.jsxs)(n.tr,{children:[(0,e.jsx)(n.td,{children:"5"}),(0,e.jsx)(n.td,{children:"1"}),(0,e.jsx)(n.td,{children:"1"}),(0,e.jsx)(n.td,{children:"1"}),(0,e.jsx)(n.td,{children:"1"}),(0,e.jsx)(n.td,{children:"5"})]})]})]}),"\n",(0,e.jsx)(n.p,{children:"Mari kita tetapkan variabel D menjadi dua, bukan satu, dan pertahankan A. B, dan C tetap satu. Lima kombinasi lagi, nomor 6-10."}),"\n",(0,e.jsx)(n.p,{children:"Kemudian kita akan menyetel D ke 3. lalu ke 4, lalu ke 5, menyetel E ke nilai dari 1 hingga 5 setiap kali. Kita harus melalui 25 kombinasi sebelum kita menghabiskan semua kombinasi untuk D dan E, dan baru setelah itu kita dapat mengubah C dari 1 ke 2. Kolom di sebelah kanan akan berguling relatif cepat, tetapi saat kita bergerak ke kiri lingkungan, kolom AB dan C akan lebih jarang berubah."}),"\n",(0,e.jsxs)(n.p,{children:["Faktanya, jika hanya ada lima variabel dalam program, masing-masing dengan lima kemungkinan status, program akan menjadi sangat sederhana, namun kita harus menguji 3125 kombinasi.",(0,e.jsx)(n.br,{}),"\n","Jika kita dapat menguji satu kombinasi per menit, pengujian lengkap akan membutuhkan tujuh setengah hari pengujian terus menerus, tujuh jam sehari. Pasti ada cara untuk mengurangi jumlah tes menjadi sesuatu yang bisa kami tangani."]}),"\n",(0,e.jsx)(n.p,{children:"Bayangkan bahwa cacat kita bergantung pada kotak centang A yang dikosongkan (yaitu, tidak dicentang) dan kotak centang B sedang disetel (dicentang). Jika kami mencoba semua pengaturan yang mungkin dikombinasikan satu sama lain, kami akan menemukan cacatnya."}),"\n",(0,e.jsx)(n.p,{children:"Kombinasi 1, 3, dan 4 berfungsi dengan baik, tetapi Kombinasi 2 menunjukkan masalahnya. Kami memerlukan empat pengujian untuk memastikan bahwa kami telah mencakup semua kombinasi di mana A dan B dapat ditemukan. Dua variabel, dan dua pengaturan untuk masing-masing; empat kombinasi."}),"\n",(0,e.jsx)(n.p,{children:"Sekarang pertimbangkan sesuatu yang hanya sedikit lebih kompleks: tes kotak hitam dari dialog dengan tiga set tombol radio di atasnya, yang mewakili kebutuhan perjalanan di Amerika Utara."}),"\n",(0,e.jsx)(n.p,{children:'Rangkaian tombol radio pertama menentukan tujuan, menurut negara; catatan kedua pilihan tempat duduk lorong atau dekat jendela; dan yang ketiga memberi pilihan pelatih, bisnis, atau kelas ekonomi. Saat pengguna membuat pilihannya dan menekan "OK" untuk menutup dialog. aplikasi akan mengambil jalur eksekusi yang berbeda untuk setiap kombinasi dari opsi yang diberikan dalam status tertentu.'}),"\n",(0,e.jsx)(n.p,{children:"Asumsikan sekarang bahwa ada cacat yang bergantung pada dua kondisi. Ini dikenal sebagai kesalahan mode ganda."}),"\n",(0,e.jsx)(n.p,{children:"Jenis masalah yang paling sulit ditemukan dengan pengujian kotak hitam adalah masalah yang melibatkan beberapa variabel, dan masing-masing harus berada dalam status unik dan spesifik untuk memicu masalah."}),"\n",(0,e.jsx)(n.p,{children:'Misalnya, jika kolom negara disetel ke "AS, pilihan kursi ke" lorong ", dan kelas layanan ke" Pertama ", maka bug akan dipicu.'}),"\n",(0,e.jsx)(n.p,{children:"Ini dikenal sebagai kesalahan mode tiga, atau lebih umum sebagai kesalahan multi-mode, yang menjelaskan kesalahan yang terkait dengan tiga atau lebih parameter."}),"\n",(0,e.jsx)(n.p,{children:"Tabel ini memastikan bahwa Kanada diuji setidaknya sekali dengan masing-masing Coach, Business Class, dan First Class, dan dengan kotak centang di Aisle state dan window state. Demikian pula, setiap opsi diuji dengan setiap opsi lainnya."}),"\n",(0,e.jsx)(n.p,{children:"Kami menangkap kesalahan mode ganda yang diekspos dalam kombinasi 3; kita tidak perlu menguji kombinasi 12, karena pasangannya tercakup dalam kombinasi 1, kombinasi 11, dan kombinasi 3 (yang menguji Tujuan = AS dan Kelas = Pelatih, dan memperlihatkan konflik taruhan di antara keduanya). Dalam hal ini kami memenuhi setengah dari jumlah persyaratan pengujian, dari 18 menjadi sembilan."}),"\n",(0,e.jsx)(n.h2,{id:"contoh",children:"Contoh"}),"\n",(0,e.jsx)(n.p,{children:"Aplikasi Pemesanan Mobil:"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Aplikasi pemesanan mobil memungkinkan untuk Jual Beli mobil.\xa0Ini harus mendukung perdagangan di Delhi dan Mumbai."}),"\n",(0,e.jsx)(n.li,{children:"Aplikasi harus memiliki nomor registrasi, mungkin valid atau tidak valid.\xa0Ini harus memungkinkan perdagangan mobil berikut: BMW, Audi, dan Mercedes."}),"\n",(0,e.jsx)(n.li,{children:"Dua jenis pemesanan dapat dilakukan: E-booking dan In Store."}),"\n",(0,e.jsx)(n.li,{children:"Pesanan hanya dapat ditempatkan selama jam perdagangan."}),"\n"]}),"\n",(0,e.jsx)(n.h3,{id:"langkah-1",children:"Langkah 1"}),"\n",(0,e.jsx)(n.p,{children:"Membuat daftar variabel yang terlibat"}),"\n",(0,e.jsx)(n.p,{children:"1)\xa0Kategori pesanan\r\na.\xa0Beli\r\nb.\xa0Menjual"}),"\n",(0,e.jsx)(n.p,{children:"2)\xa0Lokasi\r\na.\xa0Delhi\r\nb.\xa0Mumbai"}),"\n",(0,e.jsx)(n.p,{children:"3)\xa0Merek mobil\r\na.\xa0BMW\r\nb.\xa0Audi\r\nc.\xa0Mercedes"}),"\n",(0,e.jsx)(n.p,{children:"4)\xa0Nomor pendaftaran\r\na.\xa0Valid (5000)\r\nb.\xa0tidak valid"}),"\n",(0,e.jsx)(n.p,{children:"5)\xa0Jenis pesanan\r\na.\xa0E-booking\r\nb.\xa0Di toko"}),"\n",(0,e.jsx)(n.p,{children:"6)\xa0Waktu pemesanan\r\na.\xa0Jamkerja\r\nb.\xa0Jam tidak bekerja"}),"\n",(0,e.jsx)(n.p,{children:"Jika kita ingin menguji semua kemungkinan kombinasi yang valid:\r\n= 2 X 2 X 3 X 5000 X 2 X 2\r\n= 240000 Kombinasi kasus uji yang valid\r\nAda juga kombinasi yang tidak valid dalam jumlah tak terbatas."}),"\n",(0,e.jsx)(n.h3,{id:"langkah-2",children:"Langkah 2"}),"\n",(0,e.jsx)(n.p,{children:"Menyederhanakan"}),"\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Gunakan sampel representatif yang cerdas."}),"\n",(0,e.jsx)(n.li,{children:"Gunakan grup dan batasan, bahkan ketika data tidak diskrit."}),"\n",(0,e.jsxs)(n.li,{children:["Kurangi Nomor Registrasi menjadi Dua","\n",(0,e.jsxs)(n.ul,{children:["\n",(0,e.jsx)(n.li,{children:"Nomor registrasi yang valid"}),"\n",(0,e.jsx)(n.li,{children:"Nomor registrasi tidak valid"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,e.jsx)(n.p,{children:"Sekarang hitung banyaknya kemungkinan kombinasi\r\n= 2 X 2 X 3 X 2 X 2 X 2\r\n= 96"}),"\n",(0,e.jsx)(n.h3,{id:"langkah-3",children:"Langkah 3"}),"\n",(0,e.jsx)(n.p,{children:"Menyusun variabel dan nilai yang terlibat"})]})}function m(a={}){const{wrapper:n}={...(0,s.a)(),...a.components};return n?(0,e.jsx)(n,{...a,children:(0,e.jsx)(k,{...a})}):k(a)}},11151:(a,n,i)=>{i.d(n,{Z:()=>l,a:()=>r});var e=i(67294);const s={},t=e.createContext(s);function r(a){const n=e.useContext(t);return e.useMemo((function(){return"function"==typeof a?a(n):{...n,...a}}),[n,a])}function l(a){let n;return n=a.disableParentContext?"function"==typeof a.components?a.components(s):a.components||s:r(a.components),e.createElement(t.Provider,{value:n},a.children)}}}]); \ No newline at end of file diff --git a/assets/js/fbf443d3.fab83ad7.js b/assets/js/fbf443d3.fab83ad7.js deleted file mode 100644 index 5b9dfe1d..00000000 --- a/assets/js/fbf443d3.fab83ad7.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[2418],{68091:(n,e,a)=>{a.r(e),a.d(e,{assets:()=>o,contentTitle:()=>t,default:()=>d,frontMatter:()=>r,metadata:()=>l,toc:()=>c});var i=a(85893),s=a(11151);const r={},t="Pendahuluan",l={id:"perencanaan-strategis-sistem-informasi/000",title:"Pendahuluan",description:"\ud83d\udc69\u200d\ud83c\udfeb Acun Kardianawati M. Kom. - A12.6409",source:"@site/articles/course/33-perencanaan-strategis-sistem-informasi/000.md",sourceDirName:"33-perencanaan-strategis-sistem-informasi",slug:"/perencanaan-strategis-sistem-informasi/000",permalink:"/course/perencanaan-strategis-sistem-informasi/000",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Perencanaan Strategis Sistem Informasi",permalink:"/course/category/perencanaan-strategis-sistem-informasi"},next:{title:"Pengenalan Perencanaan Strategis Sistem Informasi [PSSI]",permalink:"/course/perencanaan-strategis-sistem-informasi/001"}},o={},c=[{value:"Kontrak Kuliah",id:"kontrak-kuliah",level:2},{value:"Pokok Pembahasan",id:"pokok-pembahasan",level:2},{value:"Referensi",id:"referensi",level:2}];function u(n){const e={h1:"h1",h2:"h2",li:"li",ol:"ol",p:"p",ul:"ul",...(0,s.a)(),...n.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.h1,{id:"pendahuluan",children:"Pendahuluan"}),"\n",(0,i.jsx)(e.p,{children:"\ud83d\udc69\u200d\ud83c\udfeb Acun Kardianawati M. Kom. - A12.6409"}),"\n",(0,i.jsx)(e.h2,{id:"kontrak-kuliah",children:"Kontrak Kuliah"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"UAS 30%"}),"\n",(0,i.jsx)(e.li,{children:"UTS 40%"}),"\n",(0,i.jsx)(e.li,{children:"Tugas 25%"}),"\n",(0,i.jsx)(e.li,{children:"Kuis 15%"}),"\n",(0,i.jsx)(e.li,{children:"Tambahan Keaktifan"}),"\n"]}),"\n",(0,i.jsx)(e.h2,{id:"pokok-pembahasan",children:"Pokok Pembahasan"}),"\n",(0,i.jsxs)(e.ol,{children:["\n",(0,i.jsx)(e.li,{children:"Konsep Strategis Bisnis dan Implikasi SI/TI"}),"\n",(0,i.jsx)(e.li,{children:"Pengembangan strategis SI/TI"}),"\n",(0,i.jsx)(e.li,{children:"Analisis strategis SI/TI"}),"\n",(0,i.jsx)(e.li,{children:"Penetapan Strategi Sistem Informasi Bisnis"}),"\n",(0,i.jsx)(e.li,{children:"Manajemen Strategis SI/TI"}),"\n",(0,i.jsx)(e.li,{children:"Tujuan perencanaan strategis sistem informasi"}),"\n",(0,i.jsx)(e.li,{children:"Proses perencanaan (The Planning Process)"}),"\n"]}),"\n",(0,i.jsx)(e.h2,{id:"referensi",children:"Referensi"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Anita Cassidy. Information Systems Strategic Planning. 2006"}),"\n",(0,i.jsx)(e.li,{children:"John Ward & Joe Peppard. Strategic Planning for Information Systems. 2002"}),"\n"]})]})}function d(n={}){const{wrapper:e}={...(0,s.a)(),...n.components};return e?(0,i.jsx)(e,{...n,children:(0,i.jsx)(u,{...n})}):u(n)}},11151:(n,e,a)=>{a.d(e,{Z:()=>l,a:()=>t});var i=a(67294);const s={},r=i.createContext(s);function t(n){const e=i.useContext(r);return i.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function l(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(s):n.components||s:t(n.components),i.createElement(r.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/fec3d986.2d885853.js b/assets/js/fec3d986.2d885853.js deleted file mode 100644 index c4a6dae0..00000000 --- a/assets/js/fec3d986.2d885853.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[1959],{19573:(e,n,a)=>{a.r(n),a.d(n,{assets:()=>o,contentTitle:()=>r,default:()=>c,frontMatter:()=>s,metadata:()=>u,toc:()=>m});var t=a(85893),i=a(11151);const s={},r="Pendahuluan",u={id:"implementasi-dan-pengujian-sistem/000",title:"Pendahuluan",description:"\ud83d\udc68\u200d\ud83c\udfeb Sudaryanto M.Kom. - A12.6604",source:"@site/articles/course/22-implementasi-dan-pengujian-sistem/000.md",sourceDirName:"22-implementasi-dan-pengujian-sistem",slug:"/implementasi-dan-pengujian-sistem/000",permalink:"/course/implementasi-dan-pengujian-sistem/000",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Implementasi dan Pengujian Sistem",permalink:"/course/category/implementasi-dan-pengujian-sistem"},next:{title:"Pendekatan Pengembangan Sistem atau Perangkat Lunak",permalink:"/course/implementasi-dan-pengujian-sistem/001"}},o={},m=[];function l(e){const n={h1:"h1",p:"p",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"pendahuluan",children:"Pendahuluan"}),"\n",(0,t.jsx)(n.p,{children:"\ud83d\udc68\u200d\ud83c\udfeb Sudaryanto M.Kom. - A12.6604"}),"\n",(0,t.jsx)(n.p,{children:"Tingkat kesulitan tinggi. Dibutuhkan kesabaran khusus. Beberapa mahasiswa mengalami pengalaman yang buruk. Dosennya bermasalah dalam kesehatannya."})]})}function c(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}},11151:(e,n,a)=>{a.d(n,{Z:()=>u,a:()=>r});var t=a(67294);const i={},s=t.createContext(i);function r(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function u(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),t.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/ff061700.6ae7c157.js b/assets/js/ff061700.6ae7c157.js new file mode 100644 index 00000000..5d441dbc --- /dev/null +++ b/assets/js/ff061700.6ae7c157.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[3178],{31473:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>u,contentTitle:()=>s,default:()=>c,frontMatter:()=>r,metadata:()=>o,toc:()=>p});var a=t(85893),i=t(11151);const r={},s="Review WhiteBox",o={id:"implementasi-dan-pengujian-sistem/review-white-box",title:"Review WhiteBox",description:"White-Box sering disebut Glass-Box, Structural, Clear-Box, atau Open Box Testing.",source:"@site/articles/course/22-implementasi-dan-pengujian-sistem/006-review-white-box.md",sourceDirName:"22-implementasi-dan-pengujian-sistem",slug:"/implementasi-dan-pengujian-sistem/review-white-box",permalink:"/course/implementasi-dan-pengujian-sistem/review-white-box",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:6,frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Graph Matrix",permalink:"/course/implementasi-dan-pengujian-sistem/graph-matrix"},next:{title:"Integration Testing (Pengujian Integrasi)",permalink:"/course/implementasi-dan-pengujian-sistem/integration-testing"}},u={},p=[];function l(e){const n={h1:"h1",p:"p",...(0,i.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.h1,{id:"review-whitebox",children:"Review WhiteBox"}),"\n",(0,a.jsx)(n.p,{children:"White-Box sering disebut Glass-Box, Structural, Clear-Box, atau Open Box Testing."}),"\n",(0,a.jsx)(n.p,{children:"Metode perancangan test case yang menggunakan struktur kontrol, dari perancangan prosedural prangkat lunak yang akan diuji."}),"\n",(0,a.jsx)(n.p,{children:"Digunakan untuk mengetahui cara kerja internal suatu perangkat lunak."}),"\n",(0,a.jsx)(n.p,{children:"Pengeujian dilakukan untuk menjamin operasi-operasi internal sesuai dengan spekfikasi yang telah ditetapkan dengan menggunakan struktur kendali dari prosedur yang dirancang."})]})}function c(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(l,{...e})}):l(e)}},11151:(e,n,t)=>{t.d(n,{Z:()=>o,a:()=>s});var a=t(67294);const i={},r=a.createContext(i);function s(e){const n=a.useContext(r);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),a.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/main.4f4549c9.js b/assets/js/main.4f4549c9.js new file mode 100644 index 00000000..abc0b089 --- /dev/null +++ b/assets/js/main.4f4549c9.js @@ -0,0 +1,2 @@ +/*! For license information please see main.4f4549c9.js.LICENSE.txt */ +(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[179],{723:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});n(67294);var a=n(68356),r=n.n(a),i=n(16887);const o={"01064b1c":[()=>n.e(6083).then(n.t.bind(n,24469,19)),"D:\\xampp\\htdocs\\my\\project\\lyrihkaesa.github.io\\.docusaurus\\docusaurus-plugin-content-blog\\default\\plugin-route-context-module-100.json",24469],"01153f91":[()=>n.e(6229).then(n.bind(n,70817)),"@site/articles/learning/01-project-management/035.md",70817],"015d730f":[()=>n.e(7153).then(n.bind(n,89378)),"@site/articles/course/88-bahasa-indonesia/000-intro.md",89378],"01a85c17":[()=>Promise.all([n.e(532),n.e(4013)]).then(n.bind(n,91223)),"@theme/BlogTagsListPage",91223],"031793e1":[()=>n.e(1633).then(n.t.bind(n,62511,19)),"~blog/default/blog-tags-facebook-038.json",62511],"0387a08d":[()=>n.e(2339).then(n.bind(n,62346)),"@site/articles/learning/05-laravel/003-livewire-v3.md",62346],"03b5aa87":[()=>n.e(5400).then(n.bind(n,29743)),"@site/articles/learning/01-project-management/111.md",29743],"04c1131f":[()=>n.e(6408).then(n.bind(n,68606)),"@site/articles/learning/01-project-management/085.md",68606],"0780dba6":[()=>n.e(7482).then(n.bind(n,29076)),"@site/articles/learning/01-project-management/073.md",29076],"084c7118":[()=>n.e(1958).then(n.t.bind(n,15399,19)),"~blog/default/blog-tags-guide-b39-list.json",15399],"08683191":[()=>n.e(9742).then(n.bind(n,17604)),"@site/articles/course/75-bisnis-cerdas/011-pengambilan-keputusan-dan-analisis.md",17604],"0903c6b4":[()=>n.e(3870).then(n.bind(n,55496)),"@site/articles/course/01-metodologi-penelitian/001-ilmu-pengetahuan.md",55496],"091bca74":[()=>n.e(1321).then(n.bind(n,59284)),"@site/articles/course/88-bahasa-indonesia/101-ragam-bahasa.md",59284],"096bfee4":[()=>n.e(7178).then(n.t.bind(n,85010,19)),"~blog/default/blog-tags-facebook-038-list.json",85010],"09dbad1e":[()=>n.e(6268).then(n.bind(n,55826)),"@site/articles/learning/08-docker/000-intro.md",55826],"0ad137a0":[()=>n.e(7835).then(n.bind(n,44786)),"@site/articles/course/75-bisnis-cerdas/000-pendahuluan.md",44786],"0b59b750":[()=>n.e(9613).then(n.bind(n,43927)),"@site/articles/course/51-perencanaan-sumber-daya-perusahaan/009-uts.md",43927],"0bffbe57":[()=>n.e(1411).then(n.t.bind(n,13948,19)),"~docs/learning/version-current-metadata-prop-751.json",13948],"0ccd1e51":[()=>n.e(8305).then(n.bind(n,14635)),"@site/articles/sales/002-sales-plan.md",14635],"0dca5bfc":[()=>n.e(4664).then(n.bind(n,16018)),"@site/articles/course/33-perencanaan-strategis-sistem-informasi/002-konsep-strategi-bisnis-dan-implikasi-strategi-si-ti.md",16018],"0e33e520":[()=>n.e(7051).then(n.bind(n,40798)),"@site/articles/blog/2023-03-14-kulino/index.md?truncated=true",40798],"0f1f5839":[()=>n.e(8105).then(n.bind(n,20017)),"@site/articles/learning/01-project-management/071.md",20017],"0f58a323":[()=>n.e(7299).then(n.bind(n,13729)),"@site/articles/learning/01-project-management/044.md",13729],"108c8e48":[()=>n.e(1605).then(n.t.bind(n,85746,19)),"~blog/default/blog-tags-produktif-a4a-list.json",85746],"10b70c65":[()=>n.e(8020).then(n.t.bind(n,58121,19)),"~docs/dicoding/category-dicoding-tutorialsidebar-category-android-440.json",58121],"1302a688":[()=>n.e(5849).then(n.bind(n,24722)),"@site/articles/learning/01-project-management/112.md",24722],"13ccc36d":[()=>n.e(7602).then(n.bind(n,89864)),"@site/articles/course/03-bimbingan-karir/000-bimbingan-karir.md",89864],"14eb3368":[()=>Promise.all([n.e(532),n.e(9817)]).then(n.bind(n,34228)),"@theme/DocCategoryGeneratedIndexPage",34228],"151400d8":[()=>n.e(1613).then(n.bind(n,18513)),"@site/articles/learning/03-magang-socha/2023-12-15.md",18513],"15470af3":[()=>n.e(5583).then(n.bind(n,25670)),"@site/articles/learning/03-magang-socha/2023-11-27.md",25670],15956597:[()=>n.e(9693).then(n.t.bind(n,23477,19)),"~docs/course/category-course-tutorialsidebar-category-implementasi-dan-pengujian-sistem-ff5.json",23477],"15c5ccc2":[()=>n.e(530).then(n.bind(n,3474)),"@site/articles/course/22-implementasi-dan-pengujian-sistem/005-graph-matrix.md",3474],17896441:[()=>Promise.all([n.e(532),n.e(1435),n.e(7918)]).then(n.bind(n,15154)),"@theme/DocItem",15154],"17c88657":[()=>n.e(3610).then(n.bind(n,4964)),"@site/articles/course/16-aplikasi-mobile/041-program-barang-simple.md",4964],"1ae56e77":[()=>n.e(4718).then(n.bind(n,33805)),"@site/articles/course/01-metodologi-penelitian/000-metodologi-penelitian.md",33805],"1b2d5936":[()=>n.e(2083).then(n.bind(n,6058)),"@site/articles/learning/03-magang-socha/2023-11-12.md",6058],"1b86bdad":[()=>n.e(9878).then(n.bind(n,3540)),"@site/articles/learning/01-project-management/011.md",3540],"1b97ae2c":[()=>n.e(5378).then(n.t.bind(n,5097,19)),"~docs/learning/category-learning-tutorialsidebar-category-figma-uiux-760.json",5097],"1de36cda":[()=>n.e(7900).then(n.bind(n,24755)),"@site/articles/learning/01-project-management/042.md",24755],"1df93b7f":[()=>Promise.all([n.e(532),n.e(3237)]).then(n.bind(n,78391)),"@site/src/pages/index.tsx",78391],"1efaf7a0":[()=>n.e(9902).then(n.bind(n,35559)),"@site/articles/blog/2019-05-28-first-blog-post.md?truncated=true",35559],"1f2dbfdb":[()=>n.e(22).then(n.bind(n,27235)),"@site/articles/learning/03-magang-socha/2023-11-09.md",27235],"1f391b9e":[()=>Promise.all([n.e(532),n.e(1435),n.e(3085)]).then(n.bind(n,14247)),"@theme/MDXPage",14247],"2178d7bc":[()=>n.e(4425).then(n.bind(n,26271)),"@site/articles/blog/2021-08-26-welcome/index.md?truncated=true",26271],"21c2709e":[()=>n.e(9579).then(n.bind(n,26522)),"@site/articles/learning/01-project-management/046.md",26522],25452621:[()=>n.e(9279).then(n.bind(n,15875)),"@site/articles/blog/2019-05-29-long-blog-post.md?truncated=true",15875],28100591:[()=>n.e(3937).then(n.bind(n,96936)),"@site/articles/learning/03-magang-socha/2023-10-31.md",96936],"2a56c98d":[()=>n.e(9446).then(n.bind(n,4227)),"@site/articles/learning/01-project-management/103.md",4227],"2a57b05c":[()=>n.e(9980).then(n.t.bind(n,31313,19)),"~docs/course/category-course-tutorialsidebar-category-perencanaan-sumber-daya-perusahaan-a6f.json",31313],"2ad16b6a":[()=>n.e(9640).then(n.bind(n,76355)),"@site/articles/learning/01-project-management/062.md",76355],"2ae0968c":[()=>n.e(1189).then(n.t.bind(n,60843,19)),"~blog/default/blog-tags-kulino-e94-list.json",60843],"2c499df7":[()=>n.e(159).then(n.bind(n,79190)),"@site/articles/blog/2019-05-28-first-blog-post.md",79190],"2eb47033":[()=>n.e(6419).then(n.bind(n,81956)),"@site/articles/course/22-implementasi-dan-pengujian-sistem/009-quivalence-class-partitioning.md",81956],"30a24c52":[()=>n.e(453).then(n.t.bind(n,98605,19)),"~blog/default/blog-tags-hello-039.json",98605],"31b8ae9e":[()=>n.e(5193).then(n.bind(n,53493)),"@site/articles/learning/04-figma/000-started-project.md",53493],"338ccd60":[()=>n.e(7877).then(n.bind(n,98282)),"@site/articles/learning/01-project-management/047.md",98282],"34eafd37":[()=>n.e(2370).then(n.bind(n,2263)),"@site/articles/learning/03-magang-socha/2023-12-31.md",2263],"353e8bc5":[()=>n.e(8599).then(n.bind(n,91166)),"@site/articles/course/04-tugas-akhir/001-referensi.md",91166],"37d85ea8":[()=>n.e(6440).then(n.bind(n,34223)),"@site/articles/learning/01-project-management/045.md",34223],"38bc3286":[()=>n.e(888).then(n.bind(n,5593)),"@site/articles/learning/01-project-management/091.md",5593],"393be207":[()=>n.e(7414).then(n.bind(n,1181)),"@site/src/pages/markdown-page.md",1181],"39888ae1":[()=>n.e(3522).then(n.bind(n,91595)),"@site/articles/learning/02-flutter/03-buttons.md",91595],"3aacdbdb":[()=>n.e(8897).then(n.bind(n,24005)),"@site/articles/course/index.md",24005],"3e58acf2":[()=>n.e(8761).then(n.bind(n,10086)),"@site/articles/course/67-arsitektur-enterprise/007-sistem-teknologi-saat-ini.md",10086],"400ac50b":[()=>n.e(1310).then(n.bind(n,89722)),"@site/articles/course/01-metodologi-penelitian/002-data-informasi-pengetahuan.md",89722],"40a42c87":[()=>n.e(7620).then(n.bind(n,18670)),"@site/articles/course/16-aplikasi-mobile/053-responsi.md",18670],"44803fe8":[()=>n.e(6447).then(n.bind(n,51959)),"@site/articles/docs/tutorial-extras/manage-docs-versions.md",51959],"4522666c":[()=>n.e(4360).then(n.bind(n,13695)),"@site/articles/course/44-sistem-pendukung-keputusan/009-topsis.md",13695],"4681d0bf":[()=>n.e(1697).then(n.t.bind(n,35304,19)),"~docs/sales/version-current-metadata-prop-751.json",35304],"4689b692":[()=>n.e(5568).then(n.t.bind(n,19316,19)),"~blog/default/blog-tags-produktif-a4a.json",19316],"47510e2a":[()=>n.e(6159).then(n.bind(n,23848)),"@site/articles/learning/01-project-management/072.md",23848],"49a4ffbe":[()=>n.e(6715).then(n.bind(n,55706)),"@site/articles/learning/02-flutter/04-buttons-state.md",55706],"4b0da28d":[()=>n.e(5109).then(n.bind(n,67719)),"@site/articles/learning/commit-message.mdx",67719],"4bce23be":[()=>n.e(523).then(n.bind(n,58004)),"@site/articles/learning/03-magang-socha/2023-10-29.md",58004],"4c0aecc9":[()=>n.e(2416).then(n.bind(n,8547)),"@site/articles/learning/01-project-management/077.md",8547],"4c9e35b1":[()=>n.e(9035).then(n.t.bind(n,50499,19)),"~blog/default/blog-tags-hola-ea2-list.json",50499],"4d4d0943":[()=>n.e(9667).then(n.bind(n,60967)),"@site/articles/learning/01-project-management/036.md",60967],"4d631303":[()=>n.e(2865).then(n.bind(n,67500)),"@site/articles/blog/2023-04-10-ward-end-peppard.md?truncated=true",67500],"4e3c6fd6":[()=>n.e(944).then(n.bind(n,63834)),"@site/articles/learning/01-project-management/024.md",63834],"50291f96":[()=>n.e(537).then(n.bind(n,79369)),"@site/articles/course/44-sistem-pendukung-keputusan/008-kuis-wp-dan-topsis.md",79369],"503af6c3":[()=>n.e(6297).then(n.bind(n,93370)),"@site/articles/learning/03-magang-socha/2023-12-13.md",93370],"50aee6de":[()=>n.e(4272).then(n.t.bind(n,68433,19)),"~blog/default/blog-tags-guide-b39.json",68433],"50e6e6e4":[()=>n.e(6981).then(n.bind(n,64850)),"@site/articles/blog/2023-10-07-wsl/index.md?truncated=true",64850],54530802:[()=>n.e(4911).then(n.bind(n,12373)),"@site/articles/docs/tutorial-basics/congratulations.md",12373],"5455c73a":[()=>n.e(3964).then(n.bind(n,87837)),"@site/articles/course/88-bahasa-indonesia/110-artikel-ilmiah.md",87837],"54c657fe":[()=>n.e(4369).then(n.bind(n,78822)),"@site/articles/blog/2019-05-29-long-blog-post.md",78822],"552d1e59":[()=>n.e(8613).then(n.t.bind(n,45580,19)),"~docs/learning/category-learning-tutorialsidebar-category-magang-socha-informatika-3e4.json",45580],"5543cf7f":[()=>n.e(7541).then(n.bind(n,87973)),"@site/articles/learning/03-magang-socha/2023-11-05.md",87973],"554f9fca":[()=>n.e(9013).then(n.bind(n,20846)),"@site/articles/learning/01-project-management/053.md",20846],57072598:[()=>n.e(1911).then(n.t.bind(n,38822,19)),"~docs/course/category-course-tutorialsidebar-category-tugas-akhir-084.json",38822],58346137:[()=>n.e(8289).then(n.bind(n,91509)),"@site/articles/learning/01-project-management/081.md",91509],"58ac3251":[()=>n.e(7991).then(n.bind(n,43818)),"@site/articles/learning/01-project-management/033.md",43818],"5a415083":[()=>n.e(2395).then(n.bind(n,48729)),"@site/articles/course/88-bahasa-indonesia/002-sejarah-kedudukan-dan-fungsi.md",48729],"5a9c1806":[()=>n.e(8347).then(n.bind(n,1933)),"@site/articles/dicoding/index.md",1933],"5acd97d7":[()=>n.e(2345).then(n.t.bind(n,312,19)),"~blog/default/blog-tags-lms-5c7-list.json",312],"5aea2cfb":[()=>n.e(9593).then(n.bind(n,52324)),"@site/articles/learning/03-magang-socha/2023-10-16.md",52324],"5c0a84e7":[()=>n.e(5671).then(n.bind(n,23969)),"@site/articles/learning/03-magang-socha/2023-12-14.md",23969],"5cbec4f0":[()=>n.e(9170).then(n.bind(n,92933)),"@site/articles/learning/01-project-management/031.md",92933],"5dcc6524":[()=>n.e(3738).then(n.bind(n,43055)),"@site/articles/learning/01-project-management/021.md",43055],"5e41ea94":[()=>n.e(6683).then(n.bind(n,80983)),"@site/articles/docs/tutorial-basics/markdown-features.mdx",80983],"5e95c892":[()=>n.e(9661).then(n.bind(n,41892)),"@theme/DocsRoot",41892],"5e9f5e1a":[()=>Promise.resolve().then(n.bind(n,36809)),"@generated/docusaurus.config",36809],"5eff39ad":[()=>n.e(7101).then(n.bind(n,42942)),"@site/articles/learning/index.md",42942],"6085f840":[()=>n.e(6554).then(n.bind(n,85926)),"@site/articles/learning/01-project-management/061.md",85926],"608ae6a4":[()=>n.e(6938).then(n.t.bind(n,84545,19)),"~blog/default/blog-tags-docusaurus-0e0-list.json",84545],"60fd7c5a":[()=>n.e(6576).then(n.t.bind(n,83769,19)),"D:\\xampp\\htdocs\\my\\project\\lyrihkaesa.github.io\\.docusaurus\\docusaurus-plugin-content-docs\\default\\plugin-route-context-module-100.json",83769],"610248f5":[()=>n.e(2693).then(n.bind(n,83934)),"@site/articles/course/88-bahasa-indonesia/109-proposal-kegiatan.md",83934],"61abfacf":[()=>n.e(745).then(n.bind(n,25099)),"@site/articles/course/22-implementasi-dan-pengujian-sistem/008-black-box-testing-techiques.md",25099],"6297ae16":[()=>n.e(7239).then(n.bind(n,67400)),"@site/articles/docs/tutorial-basics/create-a-page.md",67400],"62f3fd55":[()=>n.e(8925).then(n.bind(n,36098)),"@site/articles/course/22-implementasi-dan-pengujian-sistem/001-pendekatan-pengembangan-sistem-atau-perangkat-lunak.md",36098],"63318a81":[()=>n.e(15).then(n.bind(n,34735)),"@site/articles/course/33-perencanaan-strategis-sistem-informasi/003-mengembangkan-strategi-si-ti.md",34735],"64f57115":[()=>n.e(3357).then(n.bind(n,53057)),"@site/articles/dicoding/react/000.md",53057],66406991:[()=>n.e(110).then(n.t.bind(n,70711,19)),"~blog/default/blog-tags-hello-039-list.json",70711],"6875c492":[()=>Promise.all([n.e(532),n.e(1435),n.e(9677),n.e(8610)]).then(n.bind(n,41714)),"@theme/BlogTagsPostsPage",41714],"6970a081":[()=>n.e(5634).then(n.bind(n,47295)),"@site/articles/learning/03-magang-socha/2023-11-08.md",47295],"6cfe0f79":[()=>n.e(3200).then(n.bind(n,67158)),"@site/articles/learning/vs-code-extensions.mdx",67158],"6d91ccb9":[()=>n.e(6970).then(n.bind(n,76568)),"@site/articles/blog/2023-11-05-sim-card.md?truncated=true",76568],"6d9ab2ce":[()=>n.e(8845).then(n.bind(n,28427)),"@site/articles/course/88-bahasa-indonesia/102-kata.md",28427],"6e221e47":[()=>n.e(6461).then(n.bind(n,6389)),"@site/articles/course/04-tugas-akhir/000-tugas-akhir.md",6389],"6e41c01e":[()=>n.e(2701).then(n.t.bind(n,75025,19)),"~docs/learning/category-learning-tutorialsidebar-category-laravel-10-3ef.json",75025],"71125fbe":[()=>n.e(4509).then(n.t.bind(n,82169,19)),"~docs/course/category-course-tutorialsidebar-category-perencanaan-strategis-sistem-informasi-f77.json",82169],"7320c33c":[()=>n.e(4947).then(n.t.bind(n,75190,19)),"~docs/learning/category-learning-tutorialsidebar-category-project-manager-pemula-438.json",75190],"73bcd8e2":[()=>n.e(5736).then(n.bind(n,79062)),"@site/articles/learning/01-project-management/048.md",79062],"744b0de3":[()=>n.e(7336).then(n.bind(n,27071)),"@site/articles/course/22-implementasi-dan-pengujian-sistem/012-pengujian-tabel-keputusan.md",27071],"755b6caa":[()=>n.e(3270).then(n.bind(n,4108)),"@site/articles/course/75-bisnis-cerdas/092-cleaning-transformations.md",4108],"75ae40a4":[()=>n.e(1818).then(n.t.bind(n,9482,19)),"~blog/default/blog-tags-learning-management-system-e58.json",9482],"75d3d2c7":[()=>n.e(8195).then(n.bind(n,85559)),"@site/articles/learning/01-project-management/022.md",85559],"765b9668":[()=>n.e(5945).then(n.bind(n,66900)),"@site/articles/blog/2023-11-06-kaca-mata.md?truncated=true",66900],"766ada04":[()=>n.e(4612).then(n.bind(n,5296)),"@site/articles/learning/03-magang-socha/2023-11-28.md",5296],"76e838eb":[()=>n.e(841).then(n.t.bind(n,65623,19)),"D:\\xampp\\htdocs\\my\\project\\lyrihkaesa.github.io\\.docusaurus\\docusaurus-plugin-content-docs\\course\\plugin-route-context-module-100.json",65623],79256483:[()=>n.e(5215).then(n.bind(n,63617)),"@site/articles/learning/01-project-management/082.md",63617],"7a353702":[()=>n.e(1575).then(n.bind(n,95989)),"@site/articles/docs/default-intro.md",95989],"7addb73c":[()=>n.e(1195).then(n.t.bind(n,44441,19)),"~blog/default/blog-tags-windows-10-7ac.json",44441],"7b201890":[()=>n.e(6538).then(n.bind(n,49718)),"@site/articles/course/33-perencanaan-strategis-sistem-informasi/006-tugas-02.md",49718],"7b2e7fac":[()=>n.e(9048).then(n.t.bind(n,48525,19)),"~blog/default/blog-tags-learning-management-system-e58-list.json",48525],"7bf7b110":[()=>n.e(847).then(n.bind(n,47594)),"@site/articles/course/01-metodologi-penelitian/999-tugas-02.md",47594],"7cb8c40f":[()=>n.e(5936).then(n.bind(n,30190)),"@site/articles/learning/03-magang-socha/2023-12-05.md",30190],"7dff17cb":[()=>n.e(7829).then(n.bind(n,56783)),"@site/articles/blog/2023-05-24-organization-file-and-folder.md",56783],"7e72f94c":[()=>n.e(9141).then(n.bind(n,80073)),"@site/articles/learning/05-laravel/004-breeze.md",80073],"8088cb2f":[()=>n.e(9802).then(n.bind(n,84784)),"@site/articles/course/44-sistem-pendukung-keputusan/000-pendahuluan.md",84784],"81162a22":[()=>n.e(8193).then(n.bind(n,2849)),"@site/articles/docs/tutorial-basics/create-a-document.md",2849],"814cc2cb":[()=>n.e(6774).then(n.bind(n,58214)),"@site/articles/learning/05-laravel/001-install.md",58214],"814f3328":[()=>n.e(2535).then(n.t.bind(n,45641,19)),"~blog/default/blog-post-list-prop-default.json",45641],"81655c7a":[()=>n.e(9633).then(n.t.bind(n,25843,19)),"~docs/course/category-course-tutorialsidebar-category-arsitektur-enterprise-96f.json",25843],"81a93980":[()=>n.e(5421).then(n.t.bind(n,69030,19)),"~docs/course/category-course-tutorialsidebar-category-aplikasi-mobile-2f7.json",69030],"8340214c":[()=>n.e(1922).then(n.bind(n,25552)),"@site/articles/learning/01-project-management/075.md",25552],"843ef83b":[()=>n.e(8960).then(n.bind(n,80704)),"@site/articles/learning/01-project-management/012.md",80704],"85706cfa":[()=>n.e(4684).then(n.bind(n,28006)),"@site/articles/course/22-implementasi-dan-pengujian-sistem/013-pairwise-testing.md",28006],"85aa2a0e":[()=>n.e(4904).then(n.bind(n,27238)),"@site/articles/learning/02-flutter/01-state-management.md",27238],"8712832b":[()=>n.e(6234).then(n.bind(n,87156)),"@site/articles/course/01-metodologi-penelitian/003-filsafat-ilmu-pengetahuan.md",87156],87513685:[()=>n.e(8997).then(n.bind(n,82526)),"@site/articles/learning/01-project-management/101.md",82526],"878b3f14":[()=>n.e(5175).then(n.t.bind(n,72973,19)),"~docs/course/version-current-metadata-prop-751.json",72973],"87a507ea":[()=>n.e(7618).then(n.bind(n,84119)),"@site/articles/course/88-bahasa-indonesia/107-karya-ilmiah.md",84119],"8831cda9":[()=>n.e(3263).then(n.t.bind(n,40575,19)),"~docs/learning/category-learning-tutorialsidebar-category-flutter-123.json",40575],"89ab9f34":[()=>n.e(186).then(n.bind(n,72322)),"@site/articles/course/22-implementasi-dan-pengujian-sistem/011-couse-effect-graphing-in-software-testing.md",72322],"8a2e41ca":[()=>n.e(9511).then(n.bind(n,55061)),"@site/articles/learning/02-flutter/00-intro-flutter.md",55061],"8b9e01cb":[()=>n.e(6882).then(n.bind(n,655)),"@site/articles/course/75-bisnis-cerdas/021-tugas-01.md",655],"8bf1e714":[()=>n.e(5091).then(n.bind(n,58884)),"@site/articles/course/88-bahasa-indonesia/108-proposal-penelitian.md",58884],"8c26aba7":[()=>n.e(193).then(n.t.bind(n,62576,19)),"~blog/default/blog-tags-udinus-dfa-list.json",62576],"8ccc4346":[()=>n.e(4797).then(n.bind(n,39795)),"@site/articles/learning/01-project-management/076.md",39795],"8da8aa6d":[()=>n.e(8983).then(n.bind(n,44449)),"@site/articles/course/67-arsitektur-enterprise/005-langkah-2-eap.md",44449],"8eb4e46b":[()=>n.e(1).then(n.t.bind(n,82638,19)),"~blog/default/blog-page-2-677.json",82638],"90dcec86":[()=>n.e(4878).then(n.bind(n,56444)),"@site/articles/docs/tutorial-extras/translate-your-site.md",56444],"9160a906":[()=>n.e(2860).then(n.bind(n,27969)),"@site/articles/learning/03-magang-socha/2023-11-13.md",27969],"923f0083":[()=>n.e(5148).then(n.bind(n,18947)),"@site/articles/learning/03-magang-socha/2023-10-26.md",18947],"92dbbe1b":[()=>n.e(1260).then(n.bind(n,82674)),"@site/articles/course/67-arsitektur-enterprise/008-arsitektur-data.md",82674],"93180c13":[()=>n.e(8679).then(n.t.bind(n,52985,19)),"~docs/dicoding/version-current-metadata-prop-751.json",52985],"935f2afb":[()=>n.e(53).then(n.t.bind(n,1109,19)),"~docs/default/version-current-metadata-prop-751.json",1109],"95b997a2":[()=>n.e(2140).then(n.bind(n,87017)),"@site/articles/learning/03-magang-socha/2023-12-10.md",87017],"96b0c5e5":[()=>n.e(7894).then(n.bind(n,45610)),"@site/articles/learning/03-magang-socha/2023-11-03.md",45610],"97e60cb1":[()=>n.e(9515).then(n.bind(n,71470)),"@site/articles/learning/01-project-management/086.md",71470],"9809b804":[()=>n.e(6224).then(n.bind(n,91833)),"@site/articles/blog/2021-08-01-mdx-blog-post.mdx",91833],"9989dcce":[()=>n.e(80).then(n.bind(n,26249)),"@site/articles/dicoding/android/001.mdx",26249],"9a97f185":[()=>n.e(1016).then(n.bind(n,42557)),"@site/articles/blog/2023-05-24-organization-file-and-folder.md?truncated=true",42557],"9bdf5062":[()=>n.e(9480).then(n.bind(n,55812)),"@site/articles/learning/05-laravel/002-personal-config.md",55812],"9da83597":[()=>n.e(7927).then(n.bind(n,8086)),"@site/articles/learning/03-magang-socha/2024-01-02.md",8086],"9e3d24c7":[()=>n.e(8119).then(n.bind(n,41148)),"@site/articles/blog/2021-08-01-mdx-blog-post.mdx?truncated=true",41148],"9e4087bc":[()=>n.e(3608).then(n.bind(n,63169)),"@theme/BlogArchivePage",63169],"9ea6a145":[()=>n.e(9909).then(n.bind(n,51427)),"@site/articles/learning/03-magang-socha/2023-11-29.md",51427],"9ec594cf":[()=>n.e(7357).then(n.bind(n,78620)),"@site/articles/learning/01-project-management/051.md",78620],"9f6974a8":[()=>n.e(4939).then(n.bind(n,74953)),"@site/articles/blog/2023-08-13-windows-installation/index.md?truncated=true",74953],a095c293:[()=>n.e(9778).then(n.bind(n,12998)),"@site/articles/course/44-sistem-pendukung-keputusan/001-pengenalan-spk.md",12998],a25dbe50:[()=>n.e(1108).then(n.bind(n,14469)),"@site/articles/course/75-bisnis-cerdas/099-uas.md",14469],a26060f5:[()=>n.e(5033).then(n.bind(n,6901)),"@site/articles/course/88-bahasa-indonesia/103-tanda-baca.md",6901],a399f47c:[()=>n.e(8339).then(n.bind(n,57381)),"@site/articles/learning/03-magang-socha/2023-11-06.md",57381],a41d5277:[()=>n.e(5528).then(n.bind(n,7736)),"@site/articles/learning/03-magang-socha/2023-11-26.md",7736],a443ddc6:[()=>n.e(3083).then(n.bind(n,80323)),"@site/articles/learning/03-magang-socha/2023-11-14.md",80323],a4567fb3:[()=>n.e(2676).then(n.bind(n,79983)),"@site/articles/course/44-sistem-pendukung-keputusan/002-pengantar-spk.md",79983],a4f9c314:[()=>n.e(8620).then(n.bind(n,71849)),"@site/articles/course/16-aplikasi-mobile/032-ugas-crud-dengan-sql.md",71849],a6aa9e1f:[()=>Promise.all([n.e(532),n.e(1435),n.e(9677),n.e(3089)]).then(n.bind(n,80046)),"@theme/BlogListPage",80046],a7023ddc:[()=>n.e(1713).then(n.t.bind(n,53457,19)),"~blog/default/blog-tags-tags-4c2.json",53457],a7bd4aaa:[()=>n.e(8518).then(n.bind(n,8564)),"@theme/DocVersionRoot",8564],a80da1cf:[()=>n.e(3205).then(n.t.bind(n,24863,19)),"~blog/default/blog-tags-docusaurus-0e0.json",24863],a94703ab:[()=>Promise.all([n.e(532),n.e(4368)]).then(n.bind(n,12674)),"@theme/DocRoot",12674],a9aa3063:[()=>n.e(5329).then(n.bind(n,3031)),"@site/articles/blog/2023-08-13-windows-installation/index.md",3031],aa20ac47:[()=>n.e(5407).then(n.bind(n,24485)),"@site/articles/learning/01-project-management/102.md",24485],ab2a0a72:[()=>n.e(8294).then(n.t.bind(n,96542,19)),"~blog/default/blog-tags-udinus-dfa.json",96542],ad9713af:[()=>n.e(2627).then(n.t.bind(n,41265,19)),"D:\\xampp\\htdocs\\my\\project\\lyrihkaesa.github.io\\.docusaurus\\docusaurus-plugin-content-docs\\dicoding\\plugin-route-context-module-100.json",41265],adc9ead9:[()=>n.e(8129).then(n.bind(n,24197)),"@site/articles/course/44-sistem-pendukung-keputusan/005-ahp.md",24197],adfddd16:[()=>n.e(7539).then(n.bind(n,60919)),"@site/articles/blog/2021-08-26-welcome/index.md",60919],ae37b691:[()=>n.e(3605).then(n.bind(n,681)),"@site/articles/learning/03-magang-socha/2023-12-26.md",681],ae5f7dc4:[()=>n.e(1927).then(n.bind(n,3209)),"@site/articles/blog/2023-04-10-ward-end-peppard.md",3209],af5d9bc7:[()=>n.e(1566).then(n.bind(n,14554)),"@site/articles/course/02-kerja-praktek/001.md",14554],b0575404:[()=>n.e(948).then(n.bind(n,27146)),"@site/articles/learning/03-magang-socha/2023-11-19.md",27146],b0dac1f1:[()=>n.e(7988).then(n.bind(n,98758)),"@site/articles/learning/05-laravel/006-tinker.md",98758],b2b675dd:[()=>n.e(533).then(n.t.bind(n,28017,19)),"~blog/default/blog-c06.json",28017],b2f554cd:[()=>n.e(1477).then(n.t.bind(n,30010,19)),"~blog/default/blog-archive-80c.json",30010],b33e3319:[()=>n.e(893).then(n.bind(n,47655)),"@site/articles/learning/01-project-management/049.md",47655],b377797e:[()=>n.e(1983).then(n.bind(n,6213)),"@site/articles/learning/03-magang-socha/2023-10-25.md",6213],b448695a:[()=>n.e(8961).then(n.bind(n,38550)),"@site/articles/sales/001-aktor-by-role.md",38550],b495108c:[()=>n.e(5938).then(n.bind(n,73890)),"@site/articles/learning/01-project-management/052.md",73890],b553e38d:[()=>n.e(6613).then(n.bind(n,19006)),"@site/articles/docs/tutorial-basics/deploy-your-site.md",19006],b75e00c1:[()=>n.e(6709).then(n.bind(n,45749)),"@site/articles/learning/03-magang-socha/2023-10-27.md",45749],bb4e0ca5:[()=>n.e(4276).then(n.bind(n,638)),"@site/articles/learning/01-project-management/092.md",638],bb68711f:[()=>n.e(9953).then(n.bind(n,66261)),"@site/articles/course/33-perencanaan-strategis-sistem-informasi/004-analisa-strategi-si-ti.md",66261],bc560126:[()=>n.e(1071).then(n.bind(n,60571)),"@site/articles/learning/01-project-management/094.md",60571],bd5d532a:[()=>n.e(5510).then(n.t.bind(n,58922,19)),"D:\\xampp\\htdocs\\my\\project\\lyrihkaesa.github.io\\.docusaurus\\docusaurus-plugin-content-docs\\learning\\plugin-route-context-module-100.json",58922],bdaf337e:[()=>n.e(1753).then(n.bind(n,60276)),"@site/articles/course/67-arsitektur-enterprise/004-tugas-pemodelan-bisnis.md",60276],becda2c2:[()=>n.e(7406).then(n.bind(n,67808)),"@site/articles/learning/03-magang-socha/2023-12-11.md",67808],c001b5ef:[()=>n.e(3745).then(n.bind(n,77882)),"@site/articles/learning/01-project-management/043.md",77882],c07c72fc:[()=>n.e(2070).then(n.bind(n,95616)),"@site/articles/learning/04-figma/002-colors.md",95616],c125ca5b:[()=>n.e(769).then(n.bind(n,20527)),"@site/articles/learning/04-figma/001-space-grids-layouts.md",20527],c36a4fa5:[()=>n.e(6530).then(n.bind(n,79789)),"@site/articles/learning/03-magang-socha/2023-12-17.md",79789],c3dfabc0:[()=>n.e(8984).then(n.bind(n,27616)),"@site/articles/course/03-bimbingan-karir/001-sertifikasi-database-administator.md",27616],c5a83637:[()=>n.e(7522).then(n.t.bind(n,39532,19)),"~blog/default/blog-tags-windows-10-7ac-list.json",39532],c5bb1e42:[()=>n.e(3735).then(n.bind(n,1538)),"@site/articles/learning/03-magang-socha/2023-11-25.md",1538],c73ba353:[()=>n.e(2375).then(n.bind(n,42970)),"@site/articles/learning/05-laravel/005-spatie-laravel-permission.md",42970],c829548b:[()=>n.e(6703).then(n.bind(n,47031)),"@site/articles/learning/05-laravel/008-eloquent.md",47031],c844b82d:[()=>n.e(9326).then(n.t.bind(n,55262,19)),"~docs/default/category-docs-tutorialsidebar-category-tutorial-extras-3e4.json",55262],ccc49370:[()=>Promise.all([n.e(532),n.e(1435),n.e(9677),n.e(6103)]).then(n.bind(n,65203)),"@theme/BlogPostPage",65203],cd67196c:[()=>n.e(9042).then(n.t.bind(n,98393,19)),"~docs/course/category-course-tutorialsidebar-category-bahasa-indonesia-4bd.json",98393],cd9e5b7e:[()=>n.e(8054).then(n.bind(n,10499)),"@site/articles/course/16-aplikasi-mobile/000-pendahuluan.md",10499],cdbf480f:[()=>n.e(479).then(n.bind(n,18617)),"@site/articles/course/88-bahasa-indonesia/104-kalimat.md",18617],cf65e3dd:[()=>n.e(4715).then(n.bind(n,70103)),"@site/articles/course/33-perencanaan-strategis-sistem-informasi/000-pendahuluan.md",70103],d11fd65d:[()=>n.e(4489).then(n.t.bind(n,92518,19)),"D:\\xampp\\htdocs\\my\\project\\lyrihkaesa.github.io\\.docusaurus\\docusaurus-plugin-content-docs\\sales\\plugin-route-context-module-100.json",92518],d396b6ee:[()=>n.e(4391).then(n.bind(n,29110)),"@site/articles/course/02-kerja-praktek/000.md",29110],d576d937:[()=>n.e(5015).then(n.bind(n,34431)),"@site/articles/docs/tutorial-basics/create-a-blog-post.md",34431],d68844b9:[()=>n.e(6912).then(n.t.bind(n,58921,19)),"~docs/course/category-course-tutorialsidebar-category-metodologi-penelitian-ef8.json",58921],d74f1264:[()=>n.e(3570).then(n.bind(n,76501)),"@site/articles/course/88-bahasa-indonesia/106-paragraf.md",76501],d829c169:[()=>n.e(6248).then(n.bind(n,56089)),"@site/articles/blog/2023-03-14-kulino/index.md",56089],d9066121:[()=>n.e(118).then(n.bind(n,72981)),"@site/articles/course/75-bisnis-cerdas/001-cara-setup-tebau-for-student.md",72981],da43fb74:[()=>n.e(2150).then(n.t.bind(n,10869,19)),"~blog/default/blog-tags-kulino-e94.json",10869],da98e27d:[()=>n.e(3479).then(n.bind(n,8894)),"@site/articles/course/33-perencanaan-strategis-sistem-informasi/001-pengenalan-pssi.md",8894],dab1d3a0:[()=>n.e(8770).then(n.bind(n,25724)),"@site/articles/course/01-metodologi-penelitian/888-quiz-01.md",25724],db2a6d3b:[()=>n.e(5427).then(n.bind(n,65050)),"@site/articles/learning/01-project-management/041.md",65050],dd621ea0:[()=>n.e(4909).then(n.bind(n,92092)),"@site/articles/learning/01-project-management/074.md",92092],def5e772:[()=>n.e(2869).then(n.bind(n,61687)),"@site/articles/learning/01-project-management/083.md",61687],e021ce4e:[()=>n.e(6386).then(n.bind(n,93617)),"@site/articles/learning/01-project-management/104.md",93617],e03a3a60:[()=>n.e(9233).then(n.t.bind(n,67238,19)),"~docs/course/category-course-tutorialsidebar-category-bisnis-cerdas-e82.json",67238],e16015ca:[()=>n.e(9700).then(n.t.bind(n,5688,19)),"~blog/default/blog-tags-hola-ea2.json",5688],e1d33b43:[()=>n.e(852).then(n.bind(n,28459)),"@site/articles/course/88-bahasa-indonesia/105-kalimat-efektif.md",28459],e290e5ac:[()=>n.e(5089).then(n.bind(n,1e3)),"@site/articles/learning/01-project-management/084.md",1e3],e4b96953:[()=>n.e(5060).then(n.bind(n,41282)),"@site/articles/blog/2023-11-06-kaca-mata.md",41282],e4be3e16:[()=>n.e(3107).then(n.t.bind(n,63101,19)),"~docs/dicoding/category-dicoding-tutorialsidebar-category-react-eef.json",63101],e54605d9:[()=>n.e(7794).then(n.bind(n,33834)),"@site/articles/sales/index.md",33834],e55bf4e6:[()=>n.e(2754).then(n.bind(n,92441)),"@site/articles/course/22-implementasi-dan-pengujian-sistem/000-pendahuluan.md",92441],e9082288:[()=>n.e(7788).then(n.bind(n,44408)),"@site/articles/dicoding/android/000.md",44408],e93ce6ea:[()=>n.e(6375).then(n.bind(n,57822)),"@site/articles/course/22-implementasi-dan-pengujian-sistem/010-boundary-value-anaysis.md",57822],e9e8ea22:[()=>n.e(4578).then(n.bind(n,23941)),"@site/articles/learning/01-project-management/063.md",23941],ea619234:[()=>n.e(7250).then(n.bind(n,7686)),"@site/articles/learning/01-project-management/034.md",7686],ea88f2a1:[()=>n.e(6525).then(n.t.bind(n,80123,19)),"~docs/default/category-docs-tutorialsidebar-category-tutorial-basics-918.json",80123],ebad0ba0:[()=>n.e(3025).then(n.t.bind(n,42174,19)),"~docs/course/category-course-tutorialsidebar-category-bimbingan-karir-19a.json",42174],ecccae2c:[()=>n.e(3006).then(n.bind(n,36738)),"@site/articles/learning/03-magang-socha/2023-11-11.md",36738],ecf3e513:[()=>n.e(3160).then(n.bind(n,22035)),"@site/articles/learning/03-magang-socha/2023-10-09.md",22035],ee3a8c17:[()=>n.e(1938).then(n.bind(n,91713)),"@site/articles/blog/2023-10-07-wsl/index.md",91713],ef2b0c9f:[()=>n.e(3882).then(n.bind(n,13478)),"@site/articles/learning/03-magang-socha/2023-10-21.md",13478],ef5fb714:[()=>n.e(1690).then(n.bind(n,8613)),"@site/articles/learning/05-laravel/007-filament-v3.md",8613],f088e7a9:[()=>n.e(3617).then(n.bind(n,37299)),"@site/articles/learning/01-project-management/023.md",37299],f2b53bc0:[()=>n.e(4036).then(n.t.bind(n,19547,19)),"~docs/course/category-course-tutorialsidebar-category-sistem-pendukung-keputusan-727.json",19547],f40b090e:[()=>n.e(1235).then(n.bind(n,98658)),"@site/articles/course/04-tugas-akhir/002-pondok-mbodo.md",98658],f4518088:[()=>n.e(663).then(n.t.bind(n,74596,19)),"~blog/default/blog-tags-lms-5c7.json",74596],f5b2c201:[()=>n.e(7519).then(n.bind(n,89241)),"@site/articles/learning/07-toefl/000-intro.md",89241],f5fca6b2:[()=>n.e(2673).then(n.bind(n,85568)),"@site/articles/learning/03-magang-socha/2023-10-10.md",85568],f85c178d:[()=>n.e(428).then(n.bind(n,59521)),"@site/articles/course/22-implementasi-dan-pengujian-sistem/007-integration-testing.md",59521],f88fc94a:[()=>n.e(876).then(n.bind(n,68506)),"@site/articles/course/67-arsitektur-enterprise/000-penahuluan.md",68506],f8c97f90:[()=>n.e(9134).then(n.bind(n,31389)),"@site/articles/course/33-perencanaan-strategis-sistem-informasi/007-menetapkan-strategi-sistem-informasi-bisnis.md",31389],fb9f4c30:[()=>n.e(3706).then(n.t.bind(n,76957,19)),"~docs/course/category-course-tutorialsidebar-category-kerja-praktek-fe3.json",76957],fbadf727:[()=>n.e(9066).then(n.t.bind(n,15745,19)),"D:\\xampp\\htdocs\\my\\project\\lyrihkaesa.github.io\\.docusaurus\\docusaurus-plugin-content-pages\\default\\plugin-route-context-module-100.json",15745],fbb8f977:[()=>n.e(3069).then(n.bind(n,34147)),"@site/articles/blog/2023-11-05-sim-card.md",34147],fcb235c6:[()=>n.e(8525).then(n.bind(n,74899)),"@site/articles/learning/03-magang-socha/2023-12-01.md",74899],fd3377be:[()=>n.e(4184).then(n.bind(n,12158)),"@site/articles/learning/01-project-management/093.md",12158],ff061700:[()=>n.e(3178).then(n.bind(n,31473)),"@site/articles/course/22-implementasi-dan-pengujian-sistem/006-review-white-box.md",31473]};var s=n(85893);function l(e){let{error:t,retry:n,pastDelay:a}=e;return t?(0,s.jsxs)("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"},children:[(0,s.jsx)("p",{children:String(t)}),(0,s.jsx)("div",{children:(0,s.jsx)("button",{type:"button",onClick:n,children:"Retry"})})]}):a?(0,s.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,s.jsx)("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb",children:(0,s.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,s.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var c=n(99670),u=n(30226);function d(e,t){if("*"===e)return r()({loading:l,loader:()=>n.e(1772).then(n.bind(n,51772)),modules:["@theme/NotFound"],webpack:()=>[51772],render(e,t){const n=e.default;return(0,s.jsx)(u.z,{value:{plugin:{name:"native",id:"default"}},children:(0,s.jsx)(n,{...t})})}});const a=i[`${e}-${t}`],d={},p=[],g=[],f=(0,c.Z)(a);return Object.entries(f).forEach((e=>{let[t,n]=e;const a=o[n];a&&(d[t]=a[0],p.push(a[1]),g.push(a[2]))})),r().Map({loading:l,loader:d,modules:p,webpack:()=>g,render(t,n){const r=JSON.parse(JSON.stringify(a));Object.entries(t).forEach((t=>{let[n,a]=t;const i=a.default;if(!i)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof i&&"function"!=typeof i||Object.keys(a).filter((e=>"default"!==e)).forEach((e=>{i[e]=a[e]}));let o=r;const s=n.split(".");s.slice(0,-1).forEach((e=>{o=o[e]})),o[s[s.length-1]]=i}));const i=r.__comp;delete r.__comp;const o=r.__context;return delete r.__context,(0,s.jsx)(u.z,{value:o,children:(0,s.jsx)(i,{...r,...n})})}})}const p=[{path:"/blog",component:d("/blog","c31"),exact:!0},{path:"/blog/2023-05-24-organization-file-and-folder",component:d("/blog/2023-05-24-organization-file-and-folder","83f"),exact:!0},{path:"/blog/2023/04/10/ward-end-peppard",component:d("/blog/2023/04/10/ward-end-peppard","fc5"),exact:!0},{path:"/blog/2023/08/13/windows-installation",component:d("/blog/2023/08/13/windows-installation","c08"),exact:!0},{path:"/blog/2023/10/07/wsl",component:d("/blog/2023/10/07/wsl","304"),exact:!0},{path:"/blog/2023/11/05/sim-card",component:d("/blog/2023/11/05/sim-card","28b"),exact:!0},{path:"/blog/2023/11/06/kaca-mata",component:d("/blog/2023/11/06/kaca-mata","597"),exact:!0},{path:"/blog/archive",component:d("/blog/archive","2a1"),exact:!0},{path:"/blog/first-blog-post",component:d("/blog/first-blog-post","799"),exact:!0},{path:"/blog/kulino",component:d("/blog/kulino","e6d"),exact:!0},{path:"/blog/long-blog-post",component:d("/blog/long-blog-post","c2b"),exact:!0},{path:"/blog/mdx-blog-post",component:d("/blog/mdx-blog-post","e79"),exact:!0},{path:"/blog/page/2",component:d("/blog/page/2","92b"),exact:!0},{path:"/blog/tags",component:d("/blog/tags","067"),exact:!0},{path:"/blog/tags/docusaurus",component:d("/blog/tags/docusaurus","7b7"),exact:!0},{path:"/blog/tags/facebook",component:d("/blog/tags/facebook","9f0"),exact:!0},{path:"/blog/tags/guide",component:d("/blog/tags/guide","757"),exact:!0},{path:"/blog/tags/hello",component:d("/blog/tags/hello","d2e"),exact:!0},{path:"/blog/tags/hola",component:d("/blog/tags/hola","2e9"),exact:!0},{path:"/blog/tags/kulino",component:d("/blog/tags/kulino","963"),exact:!0},{path:"/blog/tags/learning-management-system",component:d("/blog/tags/learning-management-system","6c2"),exact:!0},{path:"/blog/tags/lms",component:d("/blog/tags/lms","6e5"),exact:!0},{path:"/blog/tags/produktif",component:d("/blog/tags/produktif","750"),exact:!0},{path:"/blog/tags/udinus",component:d("/blog/tags/udinus","f0a"),exact:!0},{path:"/blog/tags/windows-10",component:d("/blog/tags/windows-10","777"),exact:!0},{path:"/blog/welcome",component:d("/blog/welcome","057"),exact:!0},{path:"/markdown-page",component:d("/markdown-page","233"),exact:!0},{path:"/course",component:d("/course","f38"),routes:[{path:"/course",component:d("/course","aa1"),routes:[{path:"/course",component:d("/course","c0c"),routes:[{path:"/course",component:d("/course","e19"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/aplikasi-mobile/pendahuluan",component:d("/course/aplikasi-mobile/pendahuluan","2e3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/aplikasi-mobile/program-barang-simple",component:d("/course/aplikasi-mobile/program-barang-simple","509"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/aplikasi-mobile/responsi",component:d("/course/aplikasi-mobile/responsi","f47"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/aplikasi-mobile/ugas-crud-dengan-sql",component:d("/course/aplikasi-mobile/ugas-crud-dengan-sql","802"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/arsitektur-enterprise/arsitektur-data",component:d("/course/arsitektur-enterprise/arsitektur-data","b32"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/arsitektur-enterprise/langkah-2-eap",component:d("/course/arsitektur-enterprise/langkah-2-eap","27c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/arsitektur-enterprise/penahuluan",component:d("/course/arsitektur-enterprise/penahuluan","888"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/arsitektur-enterprise/sistem-teknologi-saat-ini",component:d("/course/arsitektur-enterprise/sistem-teknologi-saat-ini","13d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/arsitektur-enterprise/tugas-pemodelan-bisnis",component:d("/course/arsitektur-enterprise/tugas-pemodelan-bisnis","fff"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/bahasa-indonesia/artikel-ilmiah",component:d("/course/bahasa-indonesia/artikel-ilmiah","1ac"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/bahasa-indonesia/intro",component:d("/course/bahasa-indonesia/intro","c32"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/bahasa-indonesia/kalimat",component:d("/course/bahasa-indonesia/kalimat","40c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/bahasa-indonesia/kalimat-efektif",component:d("/course/bahasa-indonesia/kalimat-efektif","ef3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/bahasa-indonesia/karya-ilmiah",component:d("/course/bahasa-indonesia/karya-ilmiah","fff"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/bahasa-indonesia/kata",component:d("/course/bahasa-indonesia/kata","934"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/bahasa-indonesia/paragraf",component:d("/course/bahasa-indonesia/paragraf","c0c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/bahasa-indonesia/proposal-kegiatan",component:d("/course/bahasa-indonesia/proposal-kegiatan","7b3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/bahasa-indonesia/proposal-penelitian",component:d("/course/bahasa-indonesia/proposal-penelitian","3eb"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/bahasa-indonesia/ragam-bahasa",component:d("/course/bahasa-indonesia/ragam-bahasa","56f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/bahasa-indonesia/sejarah-kedudukan-dan-fungsi",component:d("/course/bahasa-indonesia/sejarah-kedudukan-dan-fungsi","566"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/bahasa-indonesia/tanda-baca",component:d("/course/bahasa-indonesia/tanda-baca","769"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/bimbingan-karir/bimbingan-karir",component:d("/course/bimbingan-karir/bimbingan-karir","4cd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/bimbingan-karir/sertifikasi-database-administator",component:d("/course/bimbingan-karir/sertifikasi-database-administator","237"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/bisnis-cerdas/cara-setup-tebau-for-student",component:d("/course/bisnis-cerdas/cara-setup-tebau-for-student","a80"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/bisnis-cerdas/cleaning-transformations",component:d("/course/bisnis-cerdas/cleaning-transformations","dbd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/bisnis-cerdas/pendahuluan",component:d("/course/bisnis-cerdas/pendahuluan","bcc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/bisnis-cerdas/pengambilan-keputusan-dan-analisis",component:d("/course/bisnis-cerdas/pengambilan-keputusan-dan-analisis","743"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/bisnis-cerdas/tugas-01",component:d("/course/bisnis-cerdas/tugas-01","387"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/bisnis-cerdas/uas",component:d("/course/bisnis-cerdas/uas","2e8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/category/aplikasi-mobile",component:d("/course/category/aplikasi-mobile","818"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/category/arsitektur-enterprise",component:d("/course/category/arsitektur-enterprise","c8e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/category/bahasa-indonesia",component:d("/course/category/bahasa-indonesia","345"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/category/bimbingan-karir",component:d("/course/category/bimbingan-karir","af3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/category/bisnis-cerdas",component:d("/course/category/bisnis-cerdas","125"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/category/implementasi-dan-pengujian-sistem",component:d("/course/category/implementasi-dan-pengujian-sistem","9b0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/category/kerja-praktek",component:d("/course/category/kerja-praktek","966"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/category/metodologi-penelitian",component:d("/course/category/metodologi-penelitian","e89"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/category/perencanaan-strategis-sistem-informasi",component:d("/course/category/perencanaan-strategis-sistem-informasi","71e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/category/perencanaan-sumber-daya-perusahaan",component:d("/course/category/perencanaan-sumber-daya-perusahaan","c65"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/category/sistem-pendukung-keputusan",component:d("/course/category/sistem-pendukung-keputusan","519"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/category/tugas-akhir",component:d("/course/category/tugas-akhir","283"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/implementasi-dan-pengujian-sistem/black-box-testing-techiques",component:d("/course/implementasi-dan-pengujian-sistem/black-box-testing-techiques","58a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/implementasi-dan-pengujian-sistem/boundary-value-anaysis",component:d("/course/implementasi-dan-pengujian-sistem/boundary-value-anaysis","67e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/implementasi-dan-pengujian-sistem/couse-effect-graphing-in-software-testing",component:d("/course/implementasi-dan-pengujian-sistem/couse-effect-graphing-in-software-testing","643"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/implementasi-dan-pengujian-sistem/graph-matrix",component:d("/course/implementasi-dan-pengujian-sistem/graph-matrix","69b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/implementasi-dan-pengujian-sistem/integration-testing",component:d("/course/implementasi-dan-pengujian-sistem/integration-testing","11a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/implementasi-dan-pengujian-sistem/pairwise-testing",component:d("/course/implementasi-dan-pengujian-sistem/pairwise-testing","754"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/implementasi-dan-pengujian-sistem/pendahuluan",component:d("/course/implementasi-dan-pengujian-sistem/pendahuluan","d4b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/implementasi-dan-pengujian-sistem/pendekatan-pengembangan-sistem-atau-perangkat-lunak",component:d("/course/implementasi-dan-pengujian-sistem/pendekatan-pengembangan-sistem-atau-perangkat-lunak","f0c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/implementasi-dan-pengujian-sistem/pengujian-tabel-keputusan",component:d("/course/implementasi-dan-pengujian-sistem/pengujian-tabel-keputusan","137"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/implementasi-dan-pengujian-sistem/quivalence-class-partitioning",component:d("/course/implementasi-dan-pengujian-sistem/quivalence-class-partitioning","f54"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/implementasi-dan-pengujian-sistem/review-white-box",component:d("/course/implementasi-dan-pengujian-sistem/review-white-box","612"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/kerja-praktek/000",component:d("/course/kerja-praktek/000","5cd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/kerja-praktek/001",component:d("/course/kerja-praktek/001","79b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/metodologi-penelitian/data-informasi-pengetahuan",component:d("/course/metodologi-penelitian/data-informasi-pengetahuan","d9b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/metodologi-penelitian/filsafat-ilmu-pengetahuan",component:d("/course/metodologi-penelitian/filsafat-ilmu-pengetahuan","a03"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/metodologi-penelitian/ilmu-pengetahuan",component:d("/course/metodologi-penelitian/ilmu-pengetahuan","5cd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/metodologi-penelitian/metodologi-penelitian",component:d("/course/metodologi-penelitian/metodologi-penelitian","fc4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/metodologi-penelitian/quiz-01",component:d("/course/metodologi-penelitian/quiz-01","26e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/metodologi-penelitian/tugas-02",component:d("/course/metodologi-penelitian/tugas-02","f21"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/perencanaan-strategis-sistem-informasi/analisa-strategi-si-ti",component:d("/course/perencanaan-strategis-sistem-informasi/analisa-strategi-si-ti","21f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/perencanaan-strategis-sistem-informasi/konsep-strategi-bisnis-dan-implikasi-strategi-si-ti",component:d("/course/perencanaan-strategis-sistem-informasi/konsep-strategi-bisnis-dan-implikasi-strategi-si-ti","cce"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/perencanaan-strategis-sistem-informasi/menetapkan-strategi-sistem-informasi-bisnis",component:d("/course/perencanaan-strategis-sistem-informasi/menetapkan-strategi-sistem-informasi-bisnis","402"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/perencanaan-strategis-sistem-informasi/mengembangkan-strategi-si-ti",component:d("/course/perencanaan-strategis-sistem-informasi/mengembangkan-strategi-si-ti","472"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/perencanaan-strategis-sistem-informasi/pendahuluan",component:d("/course/perencanaan-strategis-sistem-informasi/pendahuluan","121"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/perencanaan-strategis-sistem-informasi/pengenalan-pssi",component:d("/course/perencanaan-strategis-sistem-informasi/pengenalan-pssi","e3b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/perencanaan-strategis-sistem-informasi/tugas-02",component:d("/course/perencanaan-strategis-sistem-informasi/tugas-02","be1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/perencanaan-sumber-daya-perusahaan/uts",component:d("/course/perencanaan-sumber-daya-perusahaan/uts","230"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/sistem-pendukung-keputusan/ahp",component:d("/course/sistem-pendukung-keputusan/ahp","b46"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/sistem-pendukung-keputusan/kuis-wp-dan-topsis",component:d("/course/sistem-pendukung-keputusan/kuis-wp-dan-topsis","1d5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/sistem-pendukung-keputusan/pendahuluan",component:d("/course/sistem-pendukung-keputusan/pendahuluan","1eb"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/sistem-pendukung-keputusan/pengantar-spk",component:d("/course/sistem-pendukung-keputusan/pengantar-spk","5b7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/sistem-pendukung-keputusan/pengenalan-spk",component:d("/course/sistem-pendukung-keputusan/pengenalan-spk","e7d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/sistem-pendukung-keputusan/topsis",component:d("/course/sistem-pendukung-keputusan/topsis","e13"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/tugas-akhir/pondok-mbodo",component:d("/course/tugas-akhir/pondok-mbodo","630"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/tugas-akhir/referensi",component:d("/course/tugas-akhir/referensi","de0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/tugas-akhir/tugas-akhir",component:d("/course/tugas-akhir/tugas-akhir","3b0"),exact:!0,sidebar:"tutorialSidebar"}]}]}]},{path:"/dicoding",component:d("/dicoding","911"),routes:[{path:"/dicoding",component:d("/dicoding","c3b"),routes:[{path:"/dicoding",component:d("/dicoding","ce5"),routes:[{path:"/dicoding",component:d("/dicoding","5d4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/dicoding/android/000",component:d("/dicoding/android/000","712"),exact:!0,sidebar:"tutorialSidebar"},{path:"/dicoding/android/001",component:d("/dicoding/android/001","88c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/dicoding/category/android",component:d("/dicoding/category/android","6f1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/dicoding/category/react",component:d("/dicoding/category/react","e75"),exact:!0,sidebar:"tutorialSidebar"},{path:"/dicoding/react/000",component:d("/dicoding/react/000","4b2"),exact:!0,sidebar:"tutorialSidebar"}]}]}]},{path:"/docs",component:d("/docs","36b"),routes:[{path:"/docs",component:d("/docs","0bb"),routes:[{path:"/docs",component:d("/docs","729"),routes:[{path:"/docs/category/tutorial---basics",component:d("/docs/category/tutorial---basics","d44"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/category/tutorial---extras",component:d("/docs/category/tutorial---extras","f09"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/default-intro",component:d("/docs/default-intro","5d6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/tutorial-basics/congratulations",component:d("/docs/tutorial-basics/congratulations","8d3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/tutorial-basics/create-a-blog-post",component:d("/docs/tutorial-basics/create-a-blog-post","0b6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/tutorial-basics/create-a-document",component:d("/docs/tutorial-basics/create-a-document","b89"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/tutorial-basics/create-a-page",component:d("/docs/tutorial-basics/create-a-page","167"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/tutorial-basics/deploy-your-site",component:d("/docs/tutorial-basics/deploy-your-site","a67"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/tutorial-basics/markdown-features",component:d("/docs/tutorial-basics/markdown-features","eaf"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/tutorial-extras/manage-docs-versions",component:d("/docs/tutorial-extras/manage-docs-versions","3cd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/tutorial-extras/translate-your-site",component:d("/docs/tutorial-extras/translate-your-site","b8d"),exact:!0,sidebar:"tutorialSidebar"}]}]}]},{path:"/learning",component:d("/learning","11b"),routes:[{path:"/learning",component:d("/learning","255"),routes:[{path:"/learning",component:d("/learning","40b"),routes:[{path:"/learning",component:d("/learning","74f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/category/figma-uiux",component:d("/learning/category/figma-uiux","303"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/category/flutter",component:d("/learning/category/flutter","a05"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/category/laravel-10",component:d("/learning/category/laravel-10","4be"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/category/magang-socha-informatika",component:d("/learning/category/magang-socha-informatika","18c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/category/project-manager-pemula",component:d("/learning/category/project-manager-pemula","cf3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/commit-message",component:d("/learning/commit-message","b8b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/docker/intro",component:d("/learning/docker/intro","78f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/figma/colors",component:d("/learning/figma/colors","839"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/figma/space-grids-layouts",component:d("/learning/figma/space-grids-layouts","271"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/figma/started-project",component:d("/learning/figma/started-project","bde"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/flutter/buttons",component:d("/learning/flutter/buttons","87f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/flutter/buttons-state",component:d("/learning/flutter/buttons-state","9e9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/flutter/intro-flutter",component:d("/learning/flutter/intro-flutter","a83"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/flutter/state-management",component:d("/learning/flutter/state-management","0cb"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/laravel/breeze",component:d("/learning/laravel/breeze","4e8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/laravel/eloquent",component:d("/learning/laravel/eloquent","2fc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/laravel/filament-v3",component:d("/learning/laravel/filament-v3","6eb"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/laravel/install",component:d("/learning/laravel/install","458"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/laravel/livewire-v3",component:d("/learning/laravel/livewire-v3","196"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/laravel/personal-config",component:d("/learning/laravel/personal-config","9c6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/laravel/spatie-laravel-permission",component:d("/learning/laravel/spatie-laravel-permission","e38"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/laravel/tinker",component:d("/learning/laravel/tinker","bcf"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/magang-socha/2023-10-09",component:d("/learning/magang-socha/2023-10-09","345"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/magang-socha/2023-10-10",component:d("/learning/magang-socha/2023-10-10","d46"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/magang-socha/2023-10-16",component:d("/learning/magang-socha/2023-10-16","f9b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/magang-socha/2023-10-21",component:d("/learning/magang-socha/2023-10-21","248"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/magang-socha/2023-10-25",component:d("/learning/magang-socha/2023-10-25","1aa"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/magang-socha/2023-10-26",component:d("/learning/magang-socha/2023-10-26","12e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/magang-socha/2023-10-27",component:d("/learning/magang-socha/2023-10-27","999"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/magang-socha/2023-10-29",component:d("/learning/magang-socha/2023-10-29","b99"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/magang-socha/2023-10-31",component:d("/learning/magang-socha/2023-10-31","8fd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/magang-socha/2023-11-03",component:d("/learning/magang-socha/2023-11-03","59f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/magang-socha/2023-11-05",component:d("/learning/magang-socha/2023-11-05","71c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/magang-socha/2023-11-06",component:d("/learning/magang-socha/2023-11-06","911"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/magang-socha/2023-11-08",component:d("/learning/magang-socha/2023-11-08","d26"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/magang-socha/2023-11-09",component:d("/learning/magang-socha/2023-11-09","805"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/magang-socha/2023-11-11",component:d("/learning/magang-socha/2023-11-11","f6e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/magang-socha/2023-11-12",component:d("/learning/magang-socha/2023-11-12","6da"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/magang-socha/2023-11-13",component:d("/learning/magang-socha/2023-11-13","4bb"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/magang-socha/2023-11-14",component:d("/learning/magang-socha/2023-11-14","7ab"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/magang-socha/2023-11-19",component:d("/learning/magang-socha/2023-11-19","dcb"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/magang-socha/2023-11-25",component:d("/learning/magang-socha/2023-11-25","e8e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/magang-socha/2023-11-26",component:d("/learning/magang-socha/2023-11-26","89c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/magang-socha/2023-11-27",component:d("/learning/magang-socha/2023-11-27","902"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/magang-socha/2023-11-28",component:d("/learning/magang-socha/2023-11-28","f3a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/magang-socha/2023-11-29",component:d("/learning/magang-socha/2023-11-29","e17"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/magang-socha/2023-12-01",component:d("/learning/magang-socha/2023-12-01","075"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/magang-socha/2023-12-05",component:d("/learning/magang-socha/2023-12-05","222"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/magang-socha/2023-12-10",component:d("/learning/magang-socha/2023-12-10","077"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/magang-socha/2023-12-11",component:d("/learning/magang-socha/2023-12-11","298"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/magang-socha/2023-12-13",component:d("/learning/magang-socha/2023-12-13","f3e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/magang-socha/2023-12-14",component:d("/learning/magang-socha/2023-12-14","1cf"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/magang-socha/2023-12-15",component:d("/learning/magang-socha/2023-12-15","f44"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/magang-socha/2023-12-17",component:d("/learning/magang-socha/2023-12-17","c29"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/magang-socha/2023-12-26",component:d("/learning/magang-socha/2023-12-26","3e9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/magang-socha/2023-12-31",component:d("/learning/magang-socha/2023-12-31","e5d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/magang-socha/2024-01-02",component:d("/learning/magang-socha/2024-01-02","d07"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/011",component:d("/learning/project-management/011","07b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/012",component:d("/learning/project-management/012","a95"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/021",component:d("/learning/project-management/021","e03"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/022",component:d("/learning/project-management/022","07e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/023",component:d("/learning/project-management/023","efc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/024",component:d("/learning/project-management/024","981"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/031",component:d("/learning/project-management/031","dd1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/033",component:d("/learning/project-management/033","02c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/034",component:d("/learning/project-management/034","590"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/035",component:d("/learning/project-management/035","f6d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/036",component:d("/learning/project-management/036","6be"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/041",component:d("/learning/project-management/041","2f8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/042",component:d("/learning/project-management/042","67a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/043",component:d("/learning/project-management/043","fad"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/044",component:d("/learning/project-management/044","215"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/045",component:d("/learning/project-management/045","026"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/046",component:d("/learning/project-management/046","a55"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/047",component:d("/learning/project-management/047","882"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/048",component:d("/learning/project-management/048","977"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/049",component:d("/learning/project-management/049","c03"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/051",component:d("/learning/project-management/051","382"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/052",component:d("/learning/project-management/052","940"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/053",component:d("/learning/project-management/053","a09"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/061",component:d("/learning/project-management/061","7be"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/062",component:d("/learning/project-management/062","06b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/063",component:d("/learning/project-management/063","80c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/071",component:d("/learning/project-management/071","fdf"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/072",component:d("/learning/project-management/072","1ff"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/073",component:d("/learning/project-management/073","1a7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/074",component:d("/learning/project-management/074","480"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/075",component:d("/learning/project-management/075","526"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/076",component:d("/learning/project-management/076","375"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/077",component:d("/learning/project-management/077","76f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/081",component:d("/learning/project-management/081","ca8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/082",component:d("/learning/project-management/082","903"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/083",component:d("/learning/project-management/083","d6d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/084",component:d("/learning/project-management/084","a60"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/085",component:d("/learning/project-management/085","66b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/086",component:d("/learning/project-management/086","733"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/091",component:d("/learning/project-management/091","6cc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/092",component:d("/learning/project-management/092","951"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/093",component:d("/learning/project-management/093","10b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/094",component:d("/learning/project-management/094","a8b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/101",component:d("/learning/project-management/101","5c9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/102",component:d("/learning/project-management/102","881"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/103",component:d("/learning/project-management/103","8f0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/104",component:d("/learning/project-management/104","96c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/111",component:d("/learning/project-management/111","692"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/112",component:d("/learning/project-management/112","334"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/toefl/intro",component:d("/learning/toefl/intro","4f1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/vs-code-extensions",component:d("/learning/vs-code-extensions","026"),exact:!0,sidebar:"tutorialSidebar"}]}]}]},{path:"/sales",component:d("/sales","025"),routes:[{path:"/sales",component:d("/sales","cc5"),routes:[{path:"/sales",component:d("/sales","225"),routes:[{path:"/sales",component:d("/sales","25b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/sales/aktor-by-role",component:d("/sales/aktor-by-role","0cc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/sales/sales-plan",component:d("/sales/sales-plan","db2"),exact:!0,sidebar:"tutorialSidebar"}]}]}]},{path:"/",component:d("/","d38"),exact:!0},{path:"*",component:d("*")}]},98934:(e,t,n)=>{"use strict";n.d(t,{_:()=>i,t:()=>o});var a=n(67294),r=n(85893);const i=a.createContext(!1);function o(e){let{children:t}=e;const[n,o]=(0,a.useState)(!1);return(0,a.useEffect)((()=>{o(!0)}),[]),(0,r.jsx)(i.Provider,{value:n,children:t})}},97221:(e,t,n)=>{"use strict";var a=n(67294),r=n(20745),i=n(73727),o=n(70405),s=n(10412);const l=[n(32497),n(3310),n(18320),n(52295)];var c=n(723),u=n(16550),d=n(18790),p=n(85893);function g(e){let{children:t}=e;return(0,p.jsx)(p.Fragment,{children:t})}var f=n(35742),m=n(52263),b=n(44996),h=n(86668),y=n(1944),v=n(94711),k=n(19727),w=n(43320),x=n(18780),S=n(90197);function _(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,m.Z)(),a=(0,v.l)(),r=n[e].htmlLang,i=e=>e.replace("-","_");return(0,p.jsxs)(f.Z,{children:[Object.entries(n).map((e=>{let[t,{htmlLang:n}]=e;return(0,p.jsx)("link",{rel:"alternate",href:a.createUrl({locale:t,fullyQualified:!0}),hrefLang:n},t)})),(0,p.jsx)("link",{rel:"alternate",href:a.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,p.jsx)("meta",{property:"og:locale",content:i(r)}),Object.values(n).filter((e=>r!==e.htmlLang)).map((e=>(0,p.jsx)("meta",{property:"og:locale:alternate",content:i(e.htmlLang)},`meta-og-${e.htmlLang}`)))]})}function E(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,m.Z)(),a=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,m.Z)(),{pathname:a}=(0,u.TH)();return e+(0,x.applyTrailingSlash)((0,b.Z)(a),{trailingSlash:n,baseUrl:t})}(),r=t?`${n}${t}`:a;return(0,p.jsxs)(f.Z,{children:[(0,p.jsx)("meta",{property:"og:url",content:r}),(0,p.jsx)("link",{rel:"canonical",href:r})]})}function j(){const{i18n:{currentLocale:e}}=(0,m.Z)(),{metadata:t,image:n}=(0,h.L)();return(0,p.jsxs)(p.Fragment,{children:[(0,p.jsxs)(f.Z,{children:[(0,p.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,p.jsx)("body",{className:k.h})]}),n&&(0,p.jsx)(y.d,{image:n}),(0,p.jsx)(E,{}),(0,p.jsx)(_,{}),(0,p.jsx)(S.Z,{tag:w.HX,locale:e}),(0,p.jsx)(f.Z,{children:t.map(((e,t)=>(0,p.jsx)("meta",{...e},t)))})]})}const C=new Map;function T(e){if(C.has(e.pathname))return{...e,pathname:C.get(e.pathname)};if((0,d.f)(c.Z,e.pathname).some((e=>{let{route:t}=e;return!0===t.exact})))return C.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return C.set(e.pathname,t),{...e,pathname:t}}var N=n(98934),A=n(58940),L=n(20469);function P(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),a=1;a<t;a++)n[a-1]=arguments[a];const r=l.map((t=>{const a=t.default?.[e]??t[e];return a?.(...n)}));return()=>r.forEach((e=>e?.()))}const O=function(e){let{children:t,location:n,previousLocation:a}=e;return(0,L.Z)((()=>{a!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const a=t.pathname===n.pathname,r=t.hash===n.hash,i=t.search===n.search;if(a&&r&&!i)return;const{hash:o}=t;if(o){const e=decodeURIComponent(o.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:a}),P("onRouteDidUpdate",{previousLocation:a,location:n}))}),[a,n]),t};function I(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,d.f)(c.Z,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class R extends a.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=s.Z.canUseDOM?P("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;const n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=P("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),I(n.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{console.warn(e),window.location.reload()})),!1}render(){const{children:e,location:t}=this.props;return(0,p.jsx)(O,{previousLocation:this.previousLocation,location:t,children:(0,p.jsx)(u.AW,{location:t,render:()=>e})})}}const D=R,F="__docusaurus-base-url-issue-banner-container",M="__docusaurus-base-url-issue-banner",z="__docusaurus-base-url-issue-banner-suggestion-container";function B(e){return`\ndocument.addEventListener('DOMContentLoaded', function maybeInsertBanner() {\n var shouldInsert = typeof window['docusaurus'] === 'undefined';\n shouldInsert && insertBanner();\n});\n\nfunction insertBanner() {\n var bannerContainer = document.createElement('div');\n bannerContainer.id = '${F}';\n var bannerHtml = ${JSON.stringify(function(e){return`\n<div id="${M}" style="border: thick solid red; background-color: rgb(255, 230, 179); margin: 20px; padding: 20px; font-size: 20px;">\n <p style="font-weight: bold; font-size: 30px;">Your Docusaurus site did not load properly.</p>\n <p>A very common reason is a wrong site <a href="https://docusaurus.io/docs/docusaurus.config.js/#baseUrl" style="font-weight: bold;">baseUrl configuration</a>.</p>\n <p>Current configured baseUrl = <span style="font-weight: bold; color: red;">${e}</span> ${"/"===e?" (default value)":""}</p>\n <p>We suggest trying baseUrl = <span id="${z}" style="font-weight: bold; color: green;"></span></p>\n</div>\n`}(e)).replace(/</g,"\\<")};\n bannerContainer.innerHTML = bannerHtml;\n document.body.prepend(bannerContainer);\n var suggestionContainer = document.getElementById('${z}');\n var actualHomePagePath = window.location.pathname;\n var suggestedBaseUrl = actualHomePagePath.substr(-1) === '/'\n ? actualHomePagePath\n : actualHomePagePath + '/';\n suggestionContainer.innerHTML = suggestedBaseUrl;\n}\n`}function $(){const{siteConfig:{baseUrl:e}}=(0,m.Z)();return(0,p.jsx)(p.Fragment,{children:!s.Z.canUseDOM&&(0,p.jsx)(f.Z,{children:(0,p.jsx)("script",{children:B(e)})})})}function U(){const{siteConfig:{baseUrl:e,baseUrlIssueBanner:t}}=(0,m.Z)(),{pathname:n}=(0,u.TH)();return t&&n===e?(0,p.jsx)($,{}):null}function Z(){const{siteConfig:{favicon:e,title:t,noIndex:n},i18n:{currentLocale:a,localeConfigs:r}}=(0,m.Z)(),i=(0,b.Z)(e),{htmlLang:o,direction:s}=r[a];return(0,p.jsxs)(f.Z,{children:[(0,p.jsx)("html",{lang:o,dir:s}),(0,p.jsx)("title",{children:t}),(0,p.jsx)("meta",{property:"og:title",content:t}),(0,p.jsx)("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0"}),n&&(0,p.jsx)("meta",{name:"robots",content:"noindex, nofollow"}),e&&(0,p.jsx)("link",{rel:"icon",href:i})]})}var H=n(44763),V=n(72389);function W(){const e=(0,V.Z)();return(0,p.jsx)(f.Z,{children:(0,p.jsx)("html",{"data-has-hydrated":e})})}function q(){const e=(0,d.H)(c.Z),t=(0,u.TH)();return(0,p.jsx)(H.Z,{children:(0,p.jsx)(A.M,{children:(0,p.jsxs)(N.t,{children:[(0,p.jsxs)(g,{children:[(0,p.jsx)(Z,{}),(0,p.jsx)(j,{}),(0,p.jsx)(U,{}),(0,p.jsx)(D,{location:T(t),children:e})]}),(0,p.jsx)(W,{})]})})})}var G=n(16887);const Y=function(e){try{return document.createElement("link").relList.supports(e)}catch{return!1}}("prefetch")?function(e){return new Promise(((t,n)=>{if("undefined"==typeof document)return void n();const a=document.createElement("link");a.setAttribute("rel","prefetch"),a.setAttribute("href",e),a.onload=()=>t(),a.onerror=()=>n();const r=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;r?.appendChild(a)}))}:function(e){return new Promise(((t,n)=>{const a=new XMLHttpRequest;a.open("GET",e,!0),a.withCredentials=!0,a.onload=()=>{200===a.status?t():n()},a.send(null)}))};var K=n(99670);const Q=new Set,X=new Set,J=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,ee={prefetch(e){if(!(e=>!J()&&!X.has(e)&&!Q.has(e))(e))return!1;Q.add(e);const t=(0,d.f)(c.Z,e).flatMap((e=>{return t=e.route.path,Object.entries(G).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,K.Z)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?Y(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!J()&&!X.has(e))(e)&&(X.add(e),I(e))},te=Object.freeze(ee),ne=Boolean(!0);if(s.Z.canUseDOM){window.docusaurus=te;const e=document.getElementById("__docusaurus"),t=(0,p.jsx)(o.B6,{children:(0,p.jsx)(i.VK,{children:(0,p.jsx)(q,{})})}),n=(e,t)=>{console.error("Docusaurus React Root onRecoverableError:",e,t)},s=()=>{if(ne)a.startTransition((()=>{r.hydrateRoot(e,t,{onRecoverableError:n})}));else{const i=r.createRoot(e,{onRecoverableError:n});a.startTransition((()=>{i.render(t)}))}};I(window.location.pathname).then(s)}},58940:(e,t,n)=>{"use strict";n.d(t,{_:()=>d,M:()=>p});var a=n(67294),r=n(36809);const i=JSON.parse('{"docusaurus-plugin-content-docs":{"default":{"path":"/docs","versions":[{"name":"current","label":"Next","isLast":true,"path":"/docs","mainDocId":"default-intro","docs":[{"id":"default-intro","path":"/docs/default-intro","sidebar":"tutorialSidebar"},{"id":"tutorial-basics/congratulations","path":"/docs/tutorial-basics/congratulations","sidebar":"tutorialSidebar"},{"id":"tutorial-basics/create-a-blog-post","path":"/docs/tutorial-basics/create-a-blog-post","sidebar":"tutorialSidebar"},{"id":"tutorial-basics/create-a-document","path":"/docs/tutorial-basics/create-a-document","sidebar":"tutorialSidebar"},{"id":"tutorial-basics/create-a-page","path":"/docs/tutorial-basics/create-a-page","sidebar":"tutorialSidebar"},{"id":"tutorial-basics/deploy-your-site","path":"/docs/tutorial-basics/deploy-your-site","sidebar":"tutorialSidebar"},{"id":"tutorial-basics/markdown-features","path":"/docs/tutorial-basics/markdown-features","sidebar":"tutorialSidebar"},{"id":"tutorial-extras/manage-docs-versions","path":"/docs/tutorial-extras/manage-docs-versions","sidebar":"tutorialSidebar"},{"id":"tutorial-extras/translate-your-site","path":"/docs/tutorial-extras/translate-your-site","sidebar":"tutorialSidebar"},{"id":"/category/tutorial---basics","path":"/docs/category/tutorial---basics","sidebar":"tutorialSidebar"},{"id":"/category/tutorial---extras","path":"/docs/category/tutorial---extras","sidebar":"tutorialSidebar"}],"draftIds":[],"sidebars":{"tutorialSidebar":{"link":{"path":"/docs/default-intro","label":"default-intro"}}}}],"breadcrumbs":true},"dicoding":{"path":"/dicoding","versions":[{"name":"current","label":"Next","isLast":true,"path":"/dicoding","mainDocId":"index","docs":[{"id":"android/000","path":"/dicoding/android/000","sidebar":"tutorialSidebar"},{"id":"android/001","path":"/dicoding/android/001","sidebar":"tutorialSidebar"},{"id":"index","path":"/dicoding/","sidebar":"tutorialSidebar"},{"id":"react/000","path":"/dicoding/react/000","sidebar":"tutorialSidebar"},{"id":"/category/android","path":"/dicoding/category/android","sidebar":"tutorialSidebar"},{"id":"/category/react","path":"/dicoding/category/react","sidebar":"tutorialSidebar"}],"draftIds":[],"sidebars":{"tutorialSidebar":{"link":{"path":"/dicoding/","label":"index"}}}}],"breadcrumbs":true},"course":{"path":"/course","versions":[{"name":"current","label":"Next","isLast":true,"path":"/course","mainDocId":"index","docs":[{"id":"aplikasi-mobile/pendahuluan","path":"/course/aplikasi-mobile/pendahuluan","sidebar":"tutorialSidebar"},{"id":"aplikasi-mobile/program-barang-simple","path":"/course/aplikasi-mobile/program-barang-simple","sidebar":"tutorialSidebar"},{"id":"aplikasi-mobile/responsi","path":"/course/aplikasi-mobile/responsi","sidebar":"tutorialSidebar"},{"id":"aplikasi-mobile/ugas-crud-dengan-sql","path":"/course/aplikasi-mobile/ugas-crud-dengan-sql","sidebar":"tutorialSidebar"},{"id":"arsitektur-enterprise/arsitektur-data","path":"/course/arsitektur-enterprise/arsitektur-data","sidebar":"tutorialSidebar"},{"id":"arsitektur-enterprise/langkah-2-eap","path":"/course/arsitektur-enterprise/langkah-2-eap","sidebar":"tutorialSidebar"},{"id":"arsitektur-enterprise/penahuluan","path":"/course/arsitektur-enterprise/penahuluan","sidebar":"tutorialSidebar"},{"id":"arsitektur-enterprise/sistem-teknologi-saat-ini","path":"/course/arsitektur-enterprise/sistem-teknologi-saat-ini","sidebar":"tutorialSidebar"},{"id":"arsitektur-enterprise/tugas-pemodelan-bisnis","path":"/course/arsitektur-enterprise/tugas-pemodelan-bisnis","sidebar":"tutorialSidebar"},{"id":"bahasa-indonesia/artikel-ilmiah","path":"/course/bahasa-indonesia/artikel-ilmiah","sidebar":"tutorialSidebar"},{"id":"bahasa-indonesia/intro","path":"/course/bahasa-indonesia/intro","sidebar":"tutorialSidebar"},{"id":"bahasa-indonesia/kalimat","path":"/course/bahasa-indonesia/kalimat","sidebar":"tutorialSidebar"},{"id":"bahasa-indonesia/kalimat-efektif","path":"/course/bahasa-indonesia/kalimat-efektif","sidebar":"tutorialSidebar"},{"id":"bahasa-indonesia/karya-ilmiah","path":"/course/bahasa-indonesia/karya-ilmiah","sidebar":"tutorialSidebar"},{"id":"bahasa-indonesia/kata","path":"/course/bahasa-indonesia/kata","sidebar":"tutorialSidebar"},{"id":"bahasa-indonesia/paragraf","path":"/course/bahasa-indonesia/paragraf","sidebar":"tutorialSidebar"},{"id":"bahasa-indonesia/proposal-kegiatan","path":"/course/bahasa-indonesia/proposal-kegiatan","sidebar":"tutorialSidebar"},{"id":"bahasa-indonesia/proposal-penelitian","path":"/course/bahasa-indonesia/proposal-penelitian","sidebar":"tutorialSidebar"},{"id":"bahasa-indonesia/ragam-bahasa","path":"/course/bahasa-indonesia/ragam-bahasa","sidebar":"tutorialSidebar"},{"id":"bahasa-indonesia/sejarah-kedudukan-dan-fungsi","path":"/course/bahasa-indonesia/sejarah-kedudukan-dan-fungsi","sidebar":"tutorialSidebar"},{"id":"bahasa-indonesia/tanda-baca","path":"/course/bahasa-indonesia/tanda-baca","sidebar":"tutorialSidebar"},{"id":"bimbingan-karir/bimbingan-karir","path":"/course/bimbingan-karir/bimbingan-karir","sidebar":"tutorialSidebar"},{"id":"bimbingan-karir/sertifikasi-database-administator","path":"/course/bimbingan-karir/sertifikasi-database-administator","sidebar":"tutorialSidebar"},{"id":"bisnis-cerdas/cara-setup-tebau-for-student","path":"/course/bisnis-cerdas/cara-setup-tebau-for-student","sidebar":"tutorialSidebar"},{"id":"bisnis-cerdas/cleaning-transformations","path":"/course/bisnis-cerdas/cleaning-transformations","sidebar":"tutorialSidebar"},{"id":"bisnis-cerdas/pendahuluan","path":"/course/bisnis-cerdas/pendahuluan","sidebar":"tutorialSidebar"},{"id":"bisnis-cerdas/pengambilan-keputusan-dan-analisis","path":"/course/bisnis-cerdas/pengambilan-keputusan-dan-analisis","sidebar":"tutorialSidebar"},{"id":"bisnis-cerdas/tugas-01","path":"/course/bisnis-cerdas/tugas-01","sidebar":"tutorialSidebar"},{"id":"bisnis-cerdas/uas","path":"/course/bisnis-cerdas/uas","sidebar":"tutorialSidebar"},{"id":"implementasi-dan-pengujian-sistem/black-box-testing-techiques","path":"/course/implementasi-dan-pengujian-sistem/black-box-testing-techiques","sidebar":"tutorialSidebar"},{"id":"implementasi-dan-pengujian-sistem/boundary-value-anaysis","path":"/course/implementasi-dan-pengujian-sistem/boundary-value-anaysis","sidebar":"tutorialSidebar"},{"id":"implementasi-dan-pengujian-sistem/couse-effect-graphing-in-software-testing","path":"/course/implementasi-dan-pengujian-sistem/couse-effect-graphing-in-software-testing","sidebar":"tutorialSidebar"},{"id":"implementasi-dan-pengujian-sistem/graph-matrix","path":"/course/implementasi-dan-pengujian-sistem/graph-matrix","sidebar":"tutorialSidebar"},{"id":"implementasi-dan-pengujian-sistem/integration-testing","path":"/course/implementasi-dan-pengujian-sistem/integration-testing","sidebar":"tutorialSidebar"},{"id":"implementasi-dan-pengujian-sistem/pairwise-testing","path":"/course/implementasi-dan-pengujian-sistem/pairwise-testing","sidebar":"tutorialSidebar"},{"id":"implementasi-dan-pengujian-sistem/pendahuluan","path":"/course/implementasi-dan-pengujian-sistem/pendahuluan","sidebar":"tutorialSidebar"},{"id":"implementasi-dan-pengujian-sistem/pendekatan-pengembangan-sistem-atau-perangkat-lunak","path":"/course/implementasi-dan-pengujian-sistem/pendekatan-pengembangan-sistem-atau-perangkat-lunak","sidebar":"tutorialSidebar"},{"id":"implementasi-dan-pengujian-sistem/pengujian-tabel-keputusan","path":"/course/implementasi-dan-pengujian-sistem/pengujian-tabel-keputusan","sidebar":"tutorialSidebar"},{"id":"implementasi-dan-pengujian-sistem/quivalence-class-partitioning","path":"/course/implementasi-dan-pengujian-sistem/quivalence-class-partitioning","sidebar":"tutorialSidebar"},{"id":"implementasi-dan-pengujian-sistem/review-white-box","path":"/course/implementasi-dan-pengujian-sistem/review-white-box","sidebar":"tutorialSidebar"},{"id":"index","path":"/course/","sidebar":"tutorialSidebar"},{"id":"kerja-praktek/000","path":"/course/kerja-praktek/000","sidebar":"tutorialSidebar"},{"id":"kerja-praktek/001","path":"/course/kerja-praktek/001","sidebar":"tutorialSidebar"},{"id":"metodologi-penelitian/data-informasi-pengetahuan","path":"/course/metodologi-penelitian/data-informasi-pengetahuan","sidebar":"tutorialSidebar"},{"id":"metodologi-penelitian/filsafat-ilmu-pengetahuan","path":"/course/metodologi-penelitian/filsafat-ilmu-pengetahuan","sidebar":"tutorialSidebar"},{"id":"metodologi-penelitian/ilmu-pengetahuan","path":"/course/metodologi-penelitian/ilmu-pengetahuan","sidebar":"tutorialSidebar"},{"id":"metodologi-penelitian/metodologi-penelitian","path":"/course/metodologi-penelitian/metodologi-penelitian","sidebar":"tutorialSidebar"},{"id":"metodologi-penelitian/quiz-01","path":"/course/metodologi-penelitian/quiz-01","sidebar":"tutorialSidebar"},{"id":"metodologi-penelitian/tugas-02","path":"/course/metodologi-penelitian/tugas-02","sidebar":"tutorialSidebar"},{"id":"perencanaan-strategis-sistem-informasi/analisa-strategi-si-ti","path":"/course/perencanaan-strategis-sistem-informasi/analisa-strategi-si-ti","sidebar":"tutorialSidebar"},{"id":"perencanaan-strategis-sistem-informasi/konsep-strategi-bisnis-dan-implikasi-strategi-si-ti","path":"/course/perencanaan-strategis-sistem-informasi/konsep-strategi-bisnis-dan-implikasi-strategi-si-ti","sidebar":"tutorialSidebar"},{"id":"perencanaan-strategis-sistem-informasi/menetapkan-strategi-sistem-informasi-bisnis","path":"/course/perencanaan-strategis-sistem-informasi/menetapkan-strategi-sistem-informasi-bisnis","sidebar":"tutorialSidebar"},{"id":"perencanaan-strategis-sistem-informasi/mengembangkan-strategi-si-ti","path":"/course/perencanaan-strategis-sistem-informasi/mengembangkan-strategi-si-ti","sidebar":"tutorialSidebar"},{"id":"perencanaan-strategis-sistem-informasi/pendahuluan","path":"/course/perencanaan-strategis-sistem-informasi/pendahuluan","sidebar":"tutorialSidebar"},{"id":"perencanaan-strategis-sistem-informasi/pengenalan-pssi","path":"/course/perencanaan-strategis-sistem-informasi/pengenalan-pssi","sidebar":"tutorialSidebar"},{"id":"perencanaan-strategis-sistem-informasi/tugas-02","path":"/course/perencanaan-strategis-sistem-informasi/tugas-02","sidebar":"tutorialSidebar"},{"id":"perencanaan-sumber-daya-perusahaan/uts","path":"/course/perencanaan-sumber-daya-perusahaan/uts","sidebar":"tutorialSidebar"},{"id":"sistem-pendukung-keputusan/ahp","path":"/course/sistem-pendukung-keputusan/ahp","sidebar":"tutorialSidebar"},{"id":"sistem-pendukung-keputusan/kuis-wp-dan-topsis","path":"/course/sistem-pendukung-keputusan/kuis-wp-dan-topsis","sidebar":"tutorialSidebar"},{"id":"sistem-pendukung-keputusan/pendahuluan","path":"/course/sistem-pendukung-keputusan/pendahuluan","sidebar":"tutorialSidebar"},{"id":"sistem-pendukung-keputusan/pengantar-spk","path":"/course/sistem-pendukung-keputusan/pengantar-spk","sidebar":"tutorialSidebar"},{"id":"sistem-pendukung-keputusan/pengenalan-spk","path":"/course/sistem-pendukung-keputusan/pengenalan-spk","sidebar":"tutorialSidebar"},{"id":"sistem-pendukung-keputusan/topsis","path":"/course/sistem-pendukung-keputusan/topsis","sidebar":"tutorialSidebar"},{"id":"tugas-akhir/pondok-mbodo","path":"/course/tugas-akhir/pondok-mbodo","sidebar":"tutorialSidebar"},{"id":"tugas-akhir/referensi","path":"/course/tugas-akhir/referensi","sidebar":"tutorialSidebar"},{"id":"tugas-akhir/tugas-akhir","path":"/course/tugas-akhir/tugas-akhir","sidebar":"tutorialSidebar"},{"id":"/category/metodologi-penelitian","path":"/course/category/metodologi-penelitian","sidebar":"tutorialSidebar"},{"id":"/category/kerja-praktek","path":"/course/category/kerja-praktek","sidebar":"tutorialSidebar"},{"id":"/category/bimbingan-karir","path":"/course/category/bimbingan-karir","sidebar":"tutorialSidebar"},{"id":"/category/tugas-akhir","path":"/course/category/tugas-akhir","sidebar":"tutorialSidebar"},{"id":"/category/aplikasi-mobile","path":"/course/category/aplikasi-mobile","sidebar":"tutorialSidebar"},{"id":"/category/implementasi-dan-pengujian-sistem","path":"/course/category/implementasi-dan-pengujian-sistem","sidebar":"tutorialSidebar"},{"id":"/category/perencanaan-strategis-sistem-informasi","path":"/course/category/perencanaan-strategis-sistem-informasi","sidebar":"tutorialSidebar"},{"id":"/category/sistem-pendukung-keputusan","path":"/course/category/sistem-pendukung-keputusan","sidebar":"tutorialSidebar"},{"id":"/category/perencanaan-sumber-daya-perusahaan","path":"/course/category/perencanaan-sumber-daya-perusahaan","sidebar":"tutorialSidebar"},{"id":"/category/arsitektur-enterprise","path":"/course/category/arsitektur-enterprise","sidebar":"tutorialSidebar"},{"id":"/category/bisnis-cerdas","path":"/course/category/bisnis-cerdas","sidebar":"tutorialSidebar"},{"id":"/category/bahasa-indonesia","path":"/course/category/bahasa-indonesia","sidebar":"tutorialSidebar"}],"draftIds":[],"sidebars":{"tutorialSidebar":{"link":{"path":"/course/","label":"index"}}}}],"breadcrumbs":true},"learning":{"path":"/learning","versions":[{"name":"current","label":"Next","isLast":true,"path":"/learning","mainDocId":"index","docs":[{"id":"commit-message","path":"/learning/commit-message","sidebar":"tutorialSidebar"},{"id":"docker/intro","path":"/learning/docker/intro","sidebar":"tutorialSidebar"},{"id":"figma/colors","path":"/learning/figma/colors","sidebar":"tutorialSidebar"},{"id":"figma/space-grids-layouts","path":"/learning/figma/space-grids-layouts","sidebar":"tutorialSidebar"},{"id":"figma/started-project","path":"/learning/figma/started-project","sidebar":"tutorialSidebar"},{"id":"flutter/buttons","path":"/learning/flutter/buttons","sidebar":"tutorialSidebar"},{"id":"flutter/buttons-state","path":"/learning/flutter/buttons-state","sidebar":"tutorialSidebar"},{"id":"flutter/intro-flutter","path":"/learning/flutter/intro-flutter","sidebar":"tutorialSidebar"},{"id":"flutter/state-management","path":"/learning/flutter/state-management","sidebar":"tutorialSidebar"},{"id":"index","path":"/learning/","sidebar":"tutorialSidebar"},{"id":"laravel/breeze","path":"/learning/laravel/breeze","sidebar":"tutorialSidebar"},{"id":"laravel/eloquent","path":"/learning/laravel/eloquent","sidebar":"tutorialSidebar"},{"id":"laravel/filament-v3","path":"/learning/laravel/filament-v3","sidebar":"tutorialSidebar"},{"id":"laravel/install","path":"/learning/laravel/install","sidebar":"tutorialSidebar"},{"id":"laravel/livewire-v3","path":"/learning/laravel/livewire-v3","sidebar":"tutorialSidebar"},{"id":"laravel/personal-config","path":"/learning/laravel/personal-config","sidebar":"tutorialSidebar"},{"id":"laravel/spatie-laravel-permission","path":"/learning/laravel/spatie-laravel-permission","sidebar":"tutorialSidebar"},{"id":"laravel/tinker","path":"/learning/laravel/tinker","sidebar":"tutorialSidebar"},{"id":"magang-socha/2023-10-09","path":"/learning/magang-socha/2023-10-09","sidebar":"tutorialSidebar"},{"id":"magang-socha/2023-10-10","path":"/learning/magang-socha/2023-10-10","sidebar":"tutorialSidebar"},{"id":"magang-socha/2023-10-16","path":"/learning/magang-socha/2023-10-16","sidebar":"tutorialSidebar"},{"id":"magang-socha/2023-10-21","path":"/learning/magang-socha/2023-10-21","sidebar":"tutorialSidebar"},{"id":"magang-socha/2023-10-25","path":"/learning/magang-socha/2023-10-25","sidebar":"tutorialSidebar"},{"id":"magang-socha/2023-10-26","path":"/learning/magang-socha/2023-10-26","sidebar":"tutorialSidebar"},{"id":"magang-socha/2023-10-27","path":"/learning/magang-socha/2023-10-27","sidebar":"tutorialSidebar"},{"id":"magang-socha/2023-10-29","path":"/learning/magang-socha/2023-10-29","sidebar":"tutorialSidebar"},{"id":"magang-socha/2023-10-31","path":"/learning/magang-socha/2023-10-31","sidebar":"tutorialSidebar"},{"id":"magang-socha/2023-11-03","path":"/learning/magang-socha/2023-11-03","sidebar":"tutorialSidebar"},{"id":"magang-socha/2023-11-05","path":"/learning/magang-socha/2023-11-05","sidebar":"tutorialSidebar"},{"id":"magang-socha/2023-11-06","path":"/learning/magang-socha/2023-11-06","sidebar":"tutorialSidebar"},{"id":"magang-socha/2023-11-08","path":"/learning/magang-socha/2023-11-08","sidebar":"tutorialSidebar"},{"id":"magang-socha/2023-11-09","path":"/learning/magang-socha/2023-11-09","sidebar":"tutorialSidebar"},{"id":"magang-socha/2023-11-11","path":"/learning/magang-socha/2023-11-11","sidebar":"tutorialSidebar"},{"id":"magang-socha/2023-11-12","path":"/learning/magang-socha/2023-11-12","sidebar":"tutorialSidebar"},{"id":"magang-socha/2023-11-13","path":"/learning/magang-socha/2023-11-13","sidebar":"tutorialSidebar"},{"id":"magang-socha/2023-11-14","path":"/learning/magang-socha/2023-11-14","sidebar":"tutorialSidebar"},{"id":"magang-socha/2023-11-19","path":"/learning/magang-socha/2023-11-19","sidebar":"tutorialSidebar"},{"id":"magang-socha/2023-11-25","path":"/learning/magang-socha/2023-11-25","sidebar":"tutorialSidebar"},{"id":"magang-socha/2023-11-26","path":"/learning/magang-socha/2023-11-26","sidebar":"tutorialSidebar"},{"id":"magang-socha/2023-11-27","path":"/learning/magang-socha/2023-11-27","sidebar":"tutorialSidebar"},{"id":"magang-socha/2023-11-28","path":"/learning/magang-socha/2023-11-28","sidebar":"tutorialSidebar"},{"id":"magang-socha/2023-11-29","path":"/learning/magang-socha/2023-11-29","sidebar":"tutorialSidebar"},{"id":"magang-socha/2023-12-01","path":"/learning/magang-socha/2023-12-01","sidebar":"tutorialSidebar"},{"id":"magang-socha/2023-12-05","path":"/learning/magang-socha/2023-12-05","sidebar":"tutorialSidebar"},{"id":"magang-socha/2023-12-10","path":"/learning/magang-socha/2023-12-10","sidebar":"tutorialSidebar"},{"id":"magang-socha/2023-12-11","path":"/learning/magang-socha/2023-12-11","sidebar":"tutorialSidebar"},{"id":"magang-socha/2023-12-13","path":"/learning/magang-socha/2023-12-13","sidebar":"tutorialSidebar"},{"id":"magang-socha/2023-12-14","path":"/learning/magang-socha/2023-12-14","sidebar":"tutorialSidebar"},{"id":"magang-socha/2023-12-15","path":"/learning/magang-socha/2023-12-15","sidebar":"tutorialSidebar"},{"id":"magang-socha/2023-12-17","path":"/learning/magang-socha/2023-12-17","sidebar":"tutorialSidebar"},{"id":"magang-socha/2023-12-26","path":"/learning/magang-socha/2023-12-26","sidebar":"tutorialSidebar"},{"id":"magang-socha/2023-12-31","path":"/learning/magang-socha/2023-12-31","sidebar":"tutorialSidebar"},{"id":"magang-socha/2024-01-02","path":"/learning/magang-socha/2024-01-02","sidebar":"tutorialSidebar"},{"id":"project-management/011","path":"/learning/project-management/011","sidebar":"tutorialSidebar"},{"id":"project-management/012","path":"/learning/project-management/012","sidebar":"tutorialSidebar"},{"id":"project-management/021","path":"/learning/project-management/021","sidebar":"tutorialSidebar"},{"id":"project-management/022","path":"/learning/project-management/022","sidebar":"tutorialSidebar"},{"id":"project-management/023","path":"/learning/project-management/023","sidebar":"tutorialSidebar"},{"id":"project-management/024","path":"/learning/project-management/024","sidebar":"tutorialSidebar"},{"id":"project-management/031","path":"/learning/project-management/031","sidebar":"tutorialSidebar"},{"id":"project-management/033","path":"/learning/project-management/033","sidebar":"tutorialSidebar"},{"id":"project-management/034","path":"/learning/project-management/034","sidebar":"tutorialSidebar"},{"id":"project-management/035","path":"/learning/project-management/035","sidebar":"tutorialSidebar"},{"id":"project-management/036","path":"/learning/project-management/036","sidebar":"tutorialSidebar"},{"id":"project-management/041","path":"/learning/project-management/041","sidebar":"tutorialSidebar"},{"id":"project-management/042","path":"/learning/project-management/042","sidebar":"tutorialSidebar"},{"id":"project-management/043","path":"/learning/project-management/043","sidebar":"tutorialSidebar"},{"id":"project-management/044","path":"/learning/project-management/044","sidebar":"tutorialSidebar"},{"id":"project-management/045","path":"/learning/project-management/045","sidebar":"tutorialSidebar"},{"id":"project-management/046","path":"/learning/project-management/046","sidebar":"tutorialSidebar"},{"id":"project-management/047","path":"/learning/project-management/047","sidebar":"tutorialSidebar"},{"id":"project-management/048","path":"/learning/project-management/048","sidebar":"tutorialSidebar"},{"id":"project-management/049","path":"/learning/project-management/049","sidebar":"tutorialSidebar"},{"id":"project-management/051","path":"/learning/project-management/051","sidebar":"tutorialSidebar"},{"id":"project-management/052","path":"/learning/project-management/052","sidebar":"tutorialSidebar"},{"id":"project-management/053","path":"/learning/project-management/053","sidebar":"tutorialSidebar"},{"id":"project-management/061","path":"/learning/project-management/061","sidebar":"tutorialSidebar"},{"id":"project-management/062","path":"/learning/project-management/062","sidebar":"tutorialSidebar"},{"id":"project-management/063","path":"/learning/project-management/063","sidebar":"tutorialSidebar"},{"id":"project-management/071","path":"/learning/project-management/071","sidebar":"tutorialSidebar"},{"id":"project-management/072","path":"/learning/project-management/072","sidebar":"tutorialSidebar"},{"id":"project-management/073","path":"/learning/project-management/073","sidebar":"tutorialSidebar"},{"id":"project-management/074","path":"/learning/project-management/074","sidebar":"tutorialSidebar"},{"id":"project-management/075","path":"/learning/project-management/075","sidebar":"tutorialSidebar"},{"id":"project-management/076","path":"/learning/project-management/076","sidebar":"tutorialSidebar"},{"id":"project-management/077","path":"/learning/project-management/077","sidebar":"tutorialSidebar"},{"id":"project-management/081","path":"/learning/project-management/081","sidebar":"tutorialSidebar"},{"id":"project-management/082","path":"/learning/project-management/082","sidebar":"tutorialSidebar"},{"id":"project-management/083","path":"/learning/project-management/083","sidebar":"tutorialSidebar"},{"id":"project-management/084","path":"/learning/project-management/084","sidebar":"tutorialSidebar"},{"id":"project-management/085","path":"/learning/project-management/085","sidebar":"tutorialSidebar"},{"id":"project-management/086","path":"/learning/project-management/086","sidebar":"tutorialSidebar"},{"id":"project-management/091","path":"/learning/project-management/091","sidebar":"tutorialSidebar"},{"id":"project-management/092","path":"/learning/project-management/092","sidebar":"tutorialSidebar"},{"id":"project-management/093","path":"/learning/project-management/093","sidebar":"tutorialSidebar"},{"id":"project-management/094","path":"/learning/project-management/094","sidebar":"tutorialSidebar"},{"id":"project-management/101","path":"/learning/project-management/101","sidebar":"tutorialSidebar"},{"id":"project-management/102","path":"/learning/project-management/102","sidebar":"tutorialSidebar"},{"id":"project-management/103","path":"/learning/project-management/103","sidebar":"tutorialSidebar"},{"id":"project-management/104","path":"/learning/project-management/104","sidebar":"tutorialSidebar"},{"id":"project-management/111","path":"/learning/project-management/111","sidebar":"tutorialSidebar"},{"id":"project-management/112","path":"/learning/project-management/112","sidebar":"tutorialSidebar"},{"id":"toefl/intro","path":"/learning/toefl/intro","sidebar":"tutorialSidebar"},{"id":"vs-code-extensions","path":"/learning/vs-code-extensions","sidebar":"tutorialSidebar"},{"id":"/category/project-manager-pemula","path":"/learning/category/project-manager-pemula","sidebar":"tutorialSidebar"},{"id":"/category/flutter","path":"/learning/category/flutter","sidebar":"tutorialSidebar"},{"id":"/category/magang-socha-informatika","path":"/learning/category/magang-socha-informatika","sidebar":"tutorialSidebar"},{"id":"/category/figma-uiux","path":"/learning/category/figma-uiux","sidebar":"tutorialSidebar"},{"id":"/category/laravel-10","path":"/learning/category/laravel-10","sidebar":"tutorialSidebar"}],"draftIds":[],"sidebars":{"tutorialSidebar":{"link":{"path":"/learning/","label":"index"}}}}],"breadcrumbs":true},"sales":{"path":"/sales","versions":[{"name":"current","label":"Next","isLast":true,"path":"/sales","mainDocId":"index","docs":[{"id":"aktor-by-role","path":"/sales/aktor-by-role","sidebar":"tutorialSidebar"},{"id":"index","path":"/sales/","sidebar":"tutorialSidebar"},{"id":"sales-plan","path":"/sales/sales-plan","sidebar":"tutorialSidebar"}],"draftIds":[],"sidebars":{"tutorialSidebar":{"link":{"path":"/sales/","label":"index"}}}}],"breadcrumbs":true}}}'),o=JSON.parse('{"defaultLocale":"id","locales":["id"],"path":"i18n","currentLocale":"id","localeConfigs":{"id":{"label":"Indonesia","direction":"ltr","htmlLang":"id","calendar":"gregory","path":"id"}}}');var s=n(57529);const l=JSON.parse('{"docusaurusVersion":"3.0.1","siteVersion":"0.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.0.1"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"3.0.1"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.0.1"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.0.1"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.0.1"}}}');var c=n(85893);const u={siteConfig:r.default,siteMetadata:l,globalData:i,i18n:o,codeTranslations:s},d=a.createContext(u);function p(e){let{children:t}=e;return(0,c.jsx)(d.Provider,{value:u,children:t})}},44763:(e,t,n)=>{"use strict";n.d(t,{Z:()=>g});var a=n(67294),r=n(10412),i=n(35742),o=n(18780),s=n(46040),l=n(85893);function c(e){let{error:t,tryAgain:n}=e;return(0,l.jsxs)("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"},children:[(0,l.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,l.jsx)("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,l.jsx)(u,{error:t})]})}function u(e){let{error:t}=e;const n=(0,o.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,l.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:n})}function d(e){let{error:t,tryAgain:n}=e;return(0,l.jsxs)(g,{fallback:()=>(0,l.jsx)(c,{error:t,tryAgain:n}),children:[(0,l.jsx)(i.Z,{children:(0,l.jsx)("title",{children:"Page Error"})}),(0,l.jsx)(s.Z,{children:(0,l.jsx)(c,{error:t,tryAgain:n})})]})}const p=e=>(0,l.jsx)(d,{...e});class g extends a.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){r.Z.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){const e={error:t,tryAgain:()=>this.setState({error:null})};return(this.props.fallback??p)(e)}return e??null}}},10412:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});const a="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,r={canUseDOM:a,canUseEventListeners:a&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:a&&"IntersectionObserver"in window,canUseViewport:a&&"screen"in window}},35742:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});n(67294);var a=n(70405),r=n(85893);function i(e){return(0,r.jsx)(a.ql,{...e})}},39960:(e,t,n)=>{"use strict";n.d(t,{Z:()=>g});var a=n(67294),r=n(73727),i=n(18780),o=n(52263),s=n(13919),l=n(10412),c=n(85893);const u=a.createContext({collectLink:()=>{}});var d=n(44996);function p(e,t){let{isNavLink:n,to:p,href:g,activeClassName:f,isActive:m,"data-noBrokenLinkCheck":b,autoAddBaseUrl:h=!0,...y}=e;const{siteConfig:{trailingSlash:v,baseUrl:k}}=(0,o.Z)(),{withBaseUrl:w}=(0,d.C)(),x=(0,a.useContext)(u),S=(0,a.useRef)(null);(0,a.useImperativeHandle)(t,(()=>S.current));const _=p||g;const E=(0,s.Z)(_),j=_?.replace("pathname://","");let C=void 0!==j?(T=j,h&&(e=>e.startsWith("/"))(T)?w(T):T):void 0;var T;C&&E&&(C=(0,i.applyTrailingSlash)(C,{trailingSlash:v,baseUrl:k}));const N=(0,a.useRef)(!1),A=n?r.OL:r.rU,L=l.Z.canUseIntersectionObserver,P=(0,a.useRef)(),O=()=>{N.current||null==C||(window.docusaurus.preload(C),N.current=!0)};(0,a.useEffect)((()=>(!L&&E&&null!=C&&window.docusaurus.prefetch(C),()=>{L&&P.current&&P.current.disconnect()})),[P,C,L,E]);const I=C?.startsWith("#")??!1,R=!C||!E||I;return R||b||x.collectLink(C),R?(0,c.jsx)("a",{ref:S,href:C,..._&&!E&&{target:"_blank",rel:"noopener noreferrer"},...y}):(0,c.jsx)(A,{...y,onMouseEnter:O,onTouchStart:O,innerRef:e=>{S.current=e,L&&e&&E&&(P.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(P.current.unobserve(e),P.current.disconnect(),null!=C&&window.docusaurus.prefetch(C))}))})),P.current.observe(e))},to:C,...n&&{isActive:m,activeClassName:f}})}const g=a.forwardRef(p)},11875:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const a=()=>null},95999:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c,I:()=>l});var a=n(67294),r=n(85893);function i(e,t){const n=e.split(/(\{\w+\})/).map(((e,n)=>{if(n%2==1){const n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e}));return n.some((e=>(0,a.isValidElement)(e)))?n.map(((e,t)=>(0,a.isValidElement)(e)?a.cloneElement(e,{key:t}):e)).filter((e=>""!==e)):n.join("")}var o=n(57529);function s(e){let{id:t,message:n}=e;if(void 0===t&&void 0===n)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return o[t??n]??n??t}function l(e,t){let{message:n,id:a}=e;return i(s({message:n,id:a}),t)}function c(e){let{children:t,id:n,values:a}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal <Translate> children",t),new Error("The Docusaurus <Translate> component only accept simple string values");const o=s({message:t,id:n});return(0,r.jsx)(r.Fragment,{children:i(o,a)})}},29935:(e,t,n)=>{"use strict";n.d(t,{m:()=>a});const a="default"},13919:(e,t,n)=>{"use strict";function a(e){return/^(?:\w*:|\/\/)/.test(e)}function r(e){return void 0!==e&&!a(e)}n.d(t,{Z:()=>r,b:()=>a})},44996:(e,t,n)=>{"use strict";n.d(t,{C:()=>o,Z:()=>s});var a=n(67294),r=n(52263),i=n(13919);function o(){const{siteConfig:{baseUrl:e,url:t}}=(0,r.Z)(),n=(0,a.useCallback)(((n,a)=>function(e,t,n,a){let{forcePrependBaseUrl:r=!1,absolute:o=!1}=void 0===a?{}:a;if(!n||n.startsWith("#")||(0,i.b)(n))return n;if(r)return t+n.replace(/^\//,"");if(n===t.replace(/\/$/,""))return t;const s=n.startsWith(t)?n:t+n.replace(/^\//,"");return o?e+s:s}(t,e,n,a)),[t,e]);return{withBaseUrl:n}}function s(e,t){void 0===t&&(t={});const{withBaseUrl:n}=o();return n(e,t)}},52263:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var a=n(67294),r=n(58940);function i(){return(0,a.useContext)(r._)}},72389:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var a=n(67294),r=n(98934);function i(){return(0,a.useContext)(r._)}},20469:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});var a=n(67294);const r=n(10412).Z.canUseDOM?a.useLayoutEffect:a.useEffect},99670:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});const a=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function r(e){const t={};return function e(n,r){Object.entries(n).forEach((n=>{let[i,o]=n;const s=r?`${r}.${i}`:i;a(o)?e(o,s):t[s]=o}))}(e),t}},30226:(e,t,n)=>{"use strict";n.d(t,{_:()=>i,z:()=>o});var a=n(67294),r=n(85893);const i=a.createContext(null);function o(e){let{children:t,value:n}=e;const o=a.useContext(i),s=(0,a.useMemo)((()=>function(e){let{parent:t,value:n}=e;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}const a={...t.data,...n?.data};return{plugin:t.plugin,data:a}}({parent:o,value:n})),[o,n]);return(0,r.jsx)(i.Provider,{value:s,children:t})}},80143:(e,t,n)=>{"use strict";n.d(t,{Iw:()=>m,gA:()=>p,_r:()=>u,Jo:()=>b,zh:()=>d,yW:()=>f,gB:()=>g});var a=n(16550),r=n(52263),i=n(29935);function o(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,r.Z)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}const s=e=>e.versions.find((e=>e.isLast));function l(e,t){const n=function(e,t){const n=s(e);return[...e.versions.filter((e=>e!==n)),n].find((e=>!!(0,a.LX)(t,{path:e.path,exact:!1,strict:!1})))}(e,t),r=n?.docs.find((e=>!!(0,a.LX)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:r,alternateDocVersions:r?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((a=>{a.id===t&&(n[e.name]=a)}))})),n}(r.id):{}}}const c={},u=()=>o("docusaurus-plugin-content-docs")??c,d=e=>function(e,t,n){void 0===t&&(t=i.m),void 0===n&&(n={});const a=o(e),r=a?.[t];if(!r&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return r}("docusaurus-plugin-content-docs",e,{failfast:!0});function p(e){void 0===e&&(e={});const t=u(),{pathname:n}=(0,a.TH)();return function(e,t,n){void 0===n&&(n={});const r=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,a.LX)(t,{path:n.path,exact:!1,strict:!1})})),i=r?{pluginId:r[0],pluginData:r[1]}:void 0;if(!i&&n.failfast)throw new Error(`Can't find active docs plugin for "${t}" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: ${Object.values(e).map((e=>e.path)).join(", ")}`);return i}(t,n,e)}function g(e){return d(e).versions}function f(e){const t=d(e);return s(t)}function m(e){const t=d(e),{pathname:n}=(0,a.TH)();return l(t,n)}function b(e){const t=d(e),{pathname:n}=(0,a.TH)();return function(e,t){const n=s(e);return{latestDocSuggestion:l(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},18320:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>i});var a=n(74865),r=n.n(a);r().configure({showSpinner:!1});const i={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{r().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){r().done()}}},3310:(e,t,n)=>{"use strict";n.r(t);var a=n(42573),r=n(36809);!function(e){const{themeConfig:{prism:t}}=r.default,{additionalLanguages:a}=t;globalThis.Prism=e,a.forEach((e=>{"php"===e&&n(96854),n(26575)(`./prism-${e}`)})),delete globalThis.Prism}(a.p1)},92503:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});n(67294);var a=n(90512),r=n(95999),i=n(86668),o=n(39960);const s={anchorWithStickyNavbar:"anchorWithStickyNavbar_LWe7",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_WYt5"};var l=n(85893);function c(e){let{as:t,id:n,...c}=e;const{navbar:{hideOnScroll:u}}=(0,i.L)();if("h1"===t||!n)return(0,l.jsx)(t,{...c,id:void 0});const d=(0,r.I)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof c.children?c.children:n});return(0,l.jsxs)(t,{...c,className:(0,a.Z)("anchor",u?s.anchorWithHideOnScrollNavbar:s.anchorWithStickyNavbar,c.className),id:n,children:[c.children,(0,l.jsx)(o.Z,{className:"hash-link",to:`#${n}`,"aria-label":d,title:d,children:"\u200b"})]})}},39471:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});n(67294);const a={iconExternalLink:"iconExternalLink_nPIU"};var r=n(85893);function i(e){let{width:t=13.5,height:n=13.5}=e;return(0,r.jsx)("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:a.iconExternalLink,children:(0,r.jsx)("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"})})}},46040:(e,t,n)=>{"use strict";n.d(t,{Z:()=>gt});var a=n(67294),r=n(90512),i=n(44763),o=n(1944),s=n(16550),l=n(95999),c=n(85936),u=n(85893);const d="__docusaurus_skipToContent_fallback";function p(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function g(){const e=(0,a.useRef)(null),{action:t}=(0,s.k6)(),n=(0,a.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(d);t&&p(t)}),[]);return(0,c.S)((n=>{let{location:a}=n;e.current&&!a.hash&&"PUSH"===t&&p(e.current)})),{containerRef:e,onClick:n}}const f=(0,l.I)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function m(e){const t=e.children??f,{containerRef:n,onClick:a}=g();return(0,u.jsx)("div",{ref:n,role:"region","aria-label":f,children:(0,u.jsx)("a",{...e,href:`#${d}`,onClick:a,children:t})})}var b=n(35281),h=n(19727);const y={skipToContent:"skipToContent_fXgn"};function v(){return(0,u.jsx)(m,{className:y.skipToContent})}var k=n(86668),w=n(59689);function x(e){let{width:t=21,height:n=21,color:a="currentColor",strokeWidth:r=1.2,className:i,...o}=e;return(0,u.jsx)("svg",{viewBox:"0 0 15 15",width:t,height:n,...o,children:(0,u.jsx)("g",{stroke:a,strokeWidth:r,children:(0,u.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})})}const S={closeButton:"closeButton_CVFx"};function _(e){return(0,u.jsx)("button",{type:"button","aria-label":(0,l.I)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"}),...e,className:(0,r.Z)("clean-btn close",S.closeButton,e.className),children:(0,u.jsx)(x,{width:14,height:14,strokeWidth:3.1})})}const E={content:"content_knG7"};function j(e){const{announcementBar:t}=(0,k.L)(),{content:n}=t;return(0,u.jsx)("div",{...e,className:(0,r.Z)(E.content,e.className),dangerouslySetInnerHTML:{__html:n}})}const C={announcementBar:"announcementBar_mb4j",announcementBarPlaceholder:"announcementBarPlaceholder_vyr4",announcementBarClose:"announcementBarClose_gvF7",announcementBarContent:"announcementBarContent_xLdY"};function T(){const{announcementBar:e}=(0,k.L)(),{isActive:t,close:n}=(0,w.nT)();if(!t)return null;const{backgroundColor:a,textColor:r,isCloseable:i}=e;return(0,u.jsxs)("div",{className:C.announcementBar,style:{backgroundColor:a,color:r},role:"banner",children:[i&&(0,u.jsx)("div",{className:C.announcementBarPlaceholder}),(0,u.jsx)(j,{className:C.announcementBarContent}),i&&(0,u.jsx)(_,{onClick:n,className:C.announcementBarClose})]})}var N=n(72961),A=n(12466);var L=n(902),P=n(13102);const O=a.createContext(null);function I(e){let{children:t}=e;const n=function(){const e=(0,N.e)(),t=(0,P.HY)(),[n,r]=(0,a.useState)(!1),i=null!==t.component,o=(0,L.D9)(i);return(0,a.useEffect)((()=>{i&&!o&&r(!0)}),[i,o]),(0,a.useEffect)((()=>{i?e.shown||r(!0):r(!1)}),[e.shown,i]),(0,a.useMemo)((()=>[n,r]),[n])}();return(0,u.jsx)(O.Provider,{value:n,children:t})}function R(e){if(e.component){const t=e.component;return(0,u.jsx)(t,{...e.props})}}function D(){const e=(0,a.useContext)(O);if(!e)throw new L.i6("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,r=(0,a.useCallback)((()=>n(!1)),[n]),i=(0,P.HY)();return(0,a.useMemo)((()=>({shown:t,hide:r,content:R(i)})),[r,i,t])}function F(e){let{header:t,primaryMenu:n,secondaryMenu:a}=e;const{shown:i}=D();return(0,u.jsxs)("div",{className:"navbar-sidebar",children:[t,(0,u.jsxs)("div",{className:(0,r.Z)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":i}),children:[(0,u.jsx)("div",{className:"navbar-sidebar__item menu",children:n}),(0,u.jsx)("div",{className:"navbar-sidebar__item menu",children:a})]})]})}var M=n(92949),z=n(72389);function B(e){return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,u.jsx)("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"})})}function $(e){return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,u.jsx)("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"})})}const U={toggle:"toggle_vylO",toggleButton:"toggleButton_gllP",darkToggleIcon:"darkToggleIcon_wfgR",lightToggleIcon:"lightToggleIcon_pyhR",toggleButtonDisabled:"toggleButtonDisabled_aARS"};function Z(e){let{className:t,buttonClassName:n,value:a,onChange:i}=e;const o=(0,z.Z)(),s=(0,l.I)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===a?(0,l.I)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,l.I)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return(0,u.jsx)("div",{className:(0,r.Z)(U.toggle,t),children:(0,u.jsxs)("button",{className:(0,r.Z)("clean-btn",U.toggleButton,!o&&U.toggleButtonDisabled,n),type:"button",onClick:()=>i("dark"===a?"light":"dark"),disabled:!o,title:s,"aria-label":s,"aria-live":"polite",children:[(0,u.jsx)(B,{className:(0,r.Z)(U.toggleIcon,U.lightToggleIcon)}),(0,u.jsx)($,{className:(0,r.Z)(U.toggleIcon,U.darkToggleIcon)})]})})}const H=a.memo(Z),V={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_X3D1"};function W(e){let{className:t}=e;const n=(0,k.L)().navbar.style,a=(0,k.L)().colorMode.disableSwitch,{colorMode:r,setColorMode:i}=(0,M.I)();return a?null:(0,u.jsx)(H,{className:t,buttonClassName:"dark"===n?V.darkNavbarColorModeToggle:void 0,value:r,onChange:i})}var q=n(21327);function G(){return(0,u.jsx)(q.Z,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function Y(){const e=(0,N.e)();return(0,u.jsx)("button",{type:"button","aria-label":(0,l.I)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle(),children:(0,u.jsx)(x,{color:"var(--ifm-color-emphasis-600)"})})}function K(){return(0,u.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,u.jsx)(G,{}),(0,u.jsx)(W,{className:"margin-right--md"}),(0,u.jsx)(Y,{})]})}var Q=n(39960),X=n(44996),J=n(13919);function ee(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}var te=n(39471);function ne(e){let{activeBasePath:t,activeBaseRegex:n,to:a,href:r,label:i,html:o,isDropdownLink:s,prependBaseUrlToHref:l,...c}=e;const d=(0,X.Z)(a),p=(0,X.Z)(t),g=(0,X.Z)(r,{forcePrependBaseUrl:!0}),f=i&&r&&!(0,J.Z)(r),m=o?{dangerouslySetInnerHTML:{__html:o}}:{children:(0,u.jsxs)(u.Fragment,{children:[i,f&&(0,u.jsx)(te.Z,{...s&&{width:12,height:12}})]})};return r?(0,u.jsx)(Q.Z,{href:l?g:r,...c,...m}):(0,u.jsx)(Q.Z,{to:d,isNavLink:!0,...(t||n)&&{isActive:(e,t)=>n?ee(n,t.pathname):t.pathname.startsWith(p)},...c,...m})}function ae(e){let{className:t,isDropdownItem:n=!1,...a}=e;const i=(0,u.jsx)(ne,{className:(0,r.Z)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n,...a});return n?(0,u.jsx)("li",{children:i}):i}function re(e){let{className:t,isDropdownItem:n,...a}=e;return(0,u.jsx)("li",{className:"menu__list-item",children:(0,u.jsx)(ne,{className:(0,r.Z)("menu__link",t),...a})})}function ie(e){let{mobile:t=!1,position:n,...a}=e;const r=t?re:ae;return(0,u.jsx)(r,{...a,activeClassName:a.activeClassName??(t?"menu__link--active":"navbar__link--active")})}var oe=n(86043),se=n(48596),le=n(52263);const ce={dropdownNavbarItemMobile:"dropdownNavbarItemMobile_S0Fm"};function ue(e,t){return e.some((e=>function(e,t){return!!(0,se.Mg)(e.to,t)||!!ee(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function de(e){let{items:t,position:n,className:i,onClick:o,...s}=e;const l=(0,a.useRef)(null),[c,d]=(0,a.useState)(!1);return(0,a.useEffect)((()=>{const e=e=>{l.current&&!l.current.contains(e.target)&&d(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}}),[l]),(0,u.jsxs)("div",{ref:l,className:(0,r.Z)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":c}),children:[(0,u.jsx)(ne,{"aria-haspopup":"true","aria-expanded":c,role:"button",href:s.to?void 0:"#",className:(0,r.Z)("navbar__link",i),...s,onClick:s.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),d(!c))},children:s.children??s.label}),(0,u.jsx)("ul",{className:"dropdown__menu",children:t.map(((e,t)=>(0,a.createElement)(Ee,{isDropdownItem:!0,activeClassName:"dropdown__link--active",...e,key:t})))})]})}function pe(e){let{items:t,className:n,position:i,onClick:o,...l}=e;const c=function(){const{siteConfig:{baseUrl:e}}=(0,le.Z)(),{pathname:t}=(0,s.TH)();return t.replace(e,"/")}(),d=ue(t,c),{collapsed:p,toggleCollapsed:g,setCollapsed:f}=(0,oe.u)({initialState:()=>!d});return(0,a.useEffect)((()=>{d&&f(!d)}),[c,d,f]),(0,u.jsxs)("li",{className:(0,r.Z)("menu__list-item",{"menu__list-item--collapsed":p}),children:[(0,u.jsx)(ne,{role:"button",className:(0,r.Z)(ce.dropdownNavbarItemMobile,"menu__link menu__link--sublist menu__link--sublist-caret",n),...l,onClick:e=>{e.preventDefault(),g()},children:l.children??l.label}),(0,u.jsx)(oe.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:p,children:t.map(((e,t)=>(0,a.createElement)(Ee,{mobile:!0,isDropdownItem:!0,onClick:o,activeClassName:"menu__link--active",...e,key:t})))})]})}function ge(e){let{mobile:t=!1,...n}=e;const a=t?pe:de;return(0,u.jsx)(a,{...n})}var fe=n(94711);function me(e){let{width:t=20,height:n=20,...a}=e;return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0,...a,children:(0,u.jsx)("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"})})}const be="iconLanguage_nlXk";var he=n(11875);const ye={navbarSearchContainer:"navbarSearchContainer_Bca1"};function ve(e){let{children:t,className:n}=e;return(0,u.jsx)("div",{className:(0,r.Z)(n,ye.navbarSearchContainer),children:t})}var ke=n(80143),we=n(52802);var xe=n(60373);const Se=e=>e.docs.find((t=>t.id===e.mainDocId));const _e={default:ie,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:a,queryString:r="",...i}=e;const{i18n:{currentLocale:o,locales:c,localeConfigs:d}}=(0,le.Z)(),p=(0,fe.l)(),{search:g,hash:f}=(0,s.TH)(),m=[...n,...c.map((e=>{const n=`${`pathname://${p.createUrl({locale:e,fullyQualified:!1})}`}${g}${f}${r}`;return{label:d[e].label,lang:d[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===o?t?"menu__link--active":"dropdown__link--active":""}})),...a],b=t?(0,l.I)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):d[o].label;return(0,u.jsx)(ge,{...i,mobile:t,label:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(me,{className:be}),b]}),items:m})},search:function(e){let{mobile:t,className:n}=e;return t?null:(0,u.jsx)(ve,{className:n,children:(0,u.jsx)(he.Z,{})})},dropdown:ge,html:function(e){let{value:t,className:n,mobile:a=!1,isDropdownItem:i=!1}=e;const o=i?"li":"div";return(0,u.jsx)(o,{className:(0,r.Z)({navbar__item:!a&&!i,"menu__list-item":a},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:a,...r}=e;const{activeDoc:i}=(0,ke.Iw)(a),o=(0,we.vY)(t,a),s=i?.path===o?.path;return null===o||o.unlisted&&!s?null:(0,u.jsx)(ie,{exact:!0,...r,isActive:()=>s||!!i?.sidebar&&i.sidebar===o.sidebar,label:n??o.id,to:o.path})},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:a,...r}=e;const{activeDoc:i}=(0,ke.Iw)(a),o=(0,we.oz)(t,a).link;if(!o)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return(0,u.jsx)(ie,{exact:!0,...r,isActive:()=>i?.sidebar===t,label:n??o.label,to:o.path})},docsVersion:function(e){let{label:t,to:n,docsPluginId:a,...r}=e;const i=(0,we.lO)(a)[0],o=t??i.label,s=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(i).path;return(0,u.jsx)(ie,{...r,label:o,to:s})},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:a,dropdownItemsBefore:r,dropdownItemsAfter:i,...o}=e;const{search:c,hash:d}=(0,s.TH)(),p=(0,ke.Iw)(n),g=(0,ke.gB)(n),{savePreferredVersionName:f}=(0,xe.J)(n),m=[...r,...g.map((e=>{const t=p.alternateDocVersions[e.name]??Se(e);return{label:e.label,to:`${t.path}${c}${d}`,isActive:()=>e===p.activeVersion,onClick:()=>f(e.name)}})),...i],b=(0,we.lO)(n)[0],h=t&&m.length>1?(0,l.I)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):b.label,y=t&&m.length>1?void 0:Se(b).path;return m.length<=1?(0,u.jsx)(ie,{...o,mobile:t,label:h,to:y,isActive:a?()=>!1:void 0}):(0,u.jsx)(ge,{...o,mobile:t,label:h,to:y,items:m,isActive:a?()=>!1:void 0})}};function Ee(e){let{type:t,...n}=e;const a=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),r=_e[a];if(!r)throw new Error(`No NavbarItem component found for type "${t}".`);return(0,u.jsx)(r,{...n})}function je(){const e=(0,N.e)(),t=(0,k.L)().navbar.items;return(0,u.jsx)("ul",{className:"menu__list",children:t.map(((t,n)=>(0,a.createElement)(Ee,{mobile:!0,...t,onClick:()=>e.toggle(),key:n})))})}function Ce(e){return(0,u.jsx)("button",{...e,type:"button",className:"clean-btn navbar-sidebar__back",children:(0,u.jsx)(l.Z,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)",children:"\u2190 Back to main menu"})})}function Te(){const e=0===(0,k.L)().navbar.items.length,t=D();return(0,u.jsxs)(u.Fragment,{children:[!e&&(0,u.jsx)(Ce,{onClick:()=>t.hide()}),t.content]})}function Ne(){const e=(0,N.e)();var t;return void 0===(t=e.shown)&&(t=!0),(0,a.useEffect)((()=>(document.body.style.overflow=t?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[t]),e.shouldRender?(0,u.jsx)(F,{header:(0,u.jsx)(K,{}),primaryMenu:(0,u.jsx)(je,{}),secondaryMenu:(0,u.jsx)(Te,{})}):null}const Ae={navbarHideable:"navbarHideable_m1mJ",navbarHidden:"navbarHidden_jGov"};function Le(e){return(0,u.jsx)("div",{role:"presentation",...e,className:(0,r.Z)("navbar-sidebar__backdrop",e.className)})}function Pe(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:i}}=(0,k.L)(),o=(0,N.e)(),{navbarRef:s,isNavbarVisible:d}=function(e){const[t,n]=(0,a.useState)(e),r=(0,a.useRef)(!1),i=(0,a.useRef)(0),o=(0,a.useCallback)((e=>{null!==e&&(i.current=e.getBoundingClientRect().height)}),[]);return(0,A.RF)(((t,a)=>{let{scrollY:o}=t;if(!e)return;if(o<i.current)return void n(!0);if(r.current)return void(r.current=!1);const s=a?.scrollY,l=document.documentElement.scrollHeight-i.current,c=window.innerHeight;s&&o>=s?n(!1):o+c<l&&n(!0)})),(0,c.S)((t=>{if(!e)return;const a=t.location.hash;if(a?document.getElementById(a.substring(1)):void 0)return r.current=!0,void n(!1);n(!0)})),{navbarRef:o,isNavbarVisible:t}}(n);return(0,u.jsxs)("nav",{ref:s,"aria-label":(0,l.I)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,r.Z)("navbar","navbar--fixed-top",n&&[Ae.navbarHideable,!d&&Ae.navbarHidden],{"navbar--dark":"dark"===i,"navbar--primary":"primary"===i,"navbar-sidebar--show":o.shown}),children:[t,(0,u.jsx)(Le,{onClick:o.toggle}),(0,u.jsx)(Ne,{})]})}var Oe=n(18780);const Ie={errorBoundaryError:"errorBoundaryError_a6uf",errorBoundaryFallback:"errorBoundaryFallback_VBag"};function Re(e){return(0,u.jsx)("button",{type:"button",...e,children:(0,u.jsx)(l.Z,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error",children:"Try again"})})}function De(e){let{error:t}=e;const n=(0,Oe.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,u.jsx)("p",{className:Ie.errorBoundaryError,children:n})}class Fe extends a.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}const Me="right";function ze(e){let{width:t=30,height:n=30,className:a,...r}=e;return(0,u.jsx)("svg",{className:a,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true",...r,children:(0,u.jsx)("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"})})}function Be(){const{toggle:e,shown:t}=(0,N.e)();return(0,u.jsx)("button",{onClick:e,"aria-label":(0,l.I)({id:"theme.docs.sidebar.toggleSidebarButtonAriaLabel",message:"Toggle navigation bar",description:"The ARIA label for hamburger menu button of mobile navigation"}),"aria-expanded":t,className:"navbar__toggle clean-btn",type:"button",children:(0,u.jsx)(ze,{})})}const $e={colorModeToggle:"colorModeToggle_DEke"};function Ue(e){let{items:t}=e;return(0,u.jsx)(u.Fragment,{children:t.map(((e,t)=>(0,u.jsx)(Fe,{onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t}),children:(0,u.jsx)(Ee,{...e})},t)))})}function Ze(e){let{left:t,right:n}=e;return(0,u.jsxs)("div",{className:"navbar__inner",children:[(0,u.jsx)("div",{className:"navbar__items",children:t}),(0,u.jsx)("div",{className:"navbar__items navbar__items--right",children:n})]})}function He(){const e=(0,N.e)(),t=(0,k.L)().navbar.items,[n,a]=function(e){function t(e){return"left"===(e.position??Me)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),r=t.find((e=>"search"===e.type));return(0,u.jsx)(Ze,{left:(0,u.jsxs)(u.Fragment,{children:[!e.disabled&&(0,u.jsx)(Be,{}),(0,u.jsx)(G,{}),(0,u.jsx)(Ue,{items:n})]}),right:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(Ue,{items:a}),(0,u.jsx)(W,{className:$e.colorModeToggle}),!r&&(0,u.jsx)(ve,{children:(0,u.jsx)(he.Z,{})})]})})}function Ve(){return(0,u.jsx)(Pe,{children:(0,u.jsx)(He,{})})}function We(e){let{item:t}=e;const{to:n,href:a,label:r,prependBaseUrlToHref:i,...o}=t,s=(0,X.Z)(n),l=(0,X.Z)(a,{forcePrependBaseUrl:!0});return(0,u.jsxs)(Q.Z,{className:"footer__link-item",...a?{href:i?l:a}:{to:s},...o,children:[r,a&&!(0,J.Z)(a)&&(0,u.jsx)(te.Z,{})]})}function qe(e){let{item:t}=e;return t.html?(0,u.jsx)("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):(0,u.jsx)("li",{className:"footer__item",children:(0,u.jsx)(We,{item:t})},t.href??t.to)}function Ge(e){let{column:t}=e;return(0,u.jsxs)("div",{className:"col footer__col",children:[(0,u.jsx)("div",{className:"footer__title",children:t.title}),(0,u.jsx)("ul",{className:"footer__items clean-list",children:t.items.map(((e,t)=>(0,u.jsx)(qe,{item:e},t)))})]})}function Ye(e){let{columns:t}=e;return(0,u.jsx)("div",{className:"row footer__links",children:t.map(((e,t)=>(0,u.jsx)(Ge,{column:e},t)))})}function Ke(){return(0,u.jsx)("span",{className:"footer__link-separator",children:"\xb7"})}function Qe(e){let{item:t}=e;return t.html?(0,u.jsx)("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):(0,u.jsx)(We,{item:t})}function Xe(e){let{links:t}=e;return(0,u.jsx)("div",{className:"footer__links text--center",children:(0,u.jsx)("div",{className:"footer__links",children:t.map(((e,n)=>(0,u.jsxs)(a.Fragment,{children:[(0,u.jsx)(Qe,{item:e}),t.length!==n+1&&(0,u.jsx)(Ke,{})]},n)))})})}function Je(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?(0,u.jsx)(Ye,{columns:t}):(0,u.jsx)(Xe,{links:t})}var et=n(19965);const tt={footerLogoLink:"footerLogoLink_BH7S"};function nt(e){let{logo:t}=e;const{withBaseUrl:n}=(0,X.C)(),a={light:n(t.src),dark:n(t.srcDark??t.src)};return(0,u.jsx)(et.Z,{className:(0,r.Z)("footer__logo",t.className),alt:t.alt,sources:a,width:t.width,height:t.height,style:t.style})}function at(e){let{logo:t}=e;return t.href?(0,u.jsx)(Q.Z,{href:t.href,className:tt.footerLogoLink,target:t.target,children:(0,u.jsx)(nt,{logo:t})}):(0,u.jsx)(nt,{logo:t})}function rt(e){let{copyright:t}=e;return(0,u.jsx)("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function it(e){let{style:t,links:n,logo:a,copyright:i}=e;return(0,u.jsx)("footer",{className:(0,r.Z)("footer",{"footer--dark":"dark"===t}),children:(0,u.jsxs)("div",{className:"container container-fluid",children:[n,(a||i)&&(0,u.jsxs)("div",{className:"footer__bottom text--center",children:[a&&(0,u.jsx)("div",{className:"margin-bottom--sm",children:a}),i]})]})})}function ot(){const{footer:e}=(0,k.L)();if(!e)return null;const{copyright:t,links:n,logo:a,style:r}=e;return(0,u.jsx)(it,{style:r,links:n&&n.length>0&&(0,u.jsx)(Je,{links:n}),logo:a&&(0,u.jsx)(at,{logo:a}),copyright:t&&(0,u.jsx)(rt,{copyright:t})})}const st=a.memo(ot),lt=(0,L.Qc)([M.S,w.pl,A.OC,xe.L5,o.VC,function(e){let{children:t}=e;return(0,u.jsx)(P.n2,{children:(0,u.jsx)(N.M,{children:(0,u.jsx)(I,{children:t})})})}]);function ct(e){let{children:t}=e;return(0,u.jsx)(lt,{children:t})}var ut=n(92503);function dt(e){let{error:t,tryAgain:n}=e;return(0,u.jsx)("main",{className:"container margin-vert--xl",children:(0,u.jsx)("div",{className:"row",children:(0,u.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,u.jsx)(ut.Z,{as:"h1",className:"hero__title",children:(0,u.jsx)(l.Z,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,u.jsx)("div",{className:"margin-vert--lg",children:(0,u.jsx)(Re,{onClick:n,className:"button button--primary shadow--lw"})}),(0,u.jsx)("hr",{}),(0,u.jsx)("div",{className:"margin-vert--md",children:(0,u.jsx)(De,{error:t})})]})})})}const pt={mainWrapper:"mainWrapper_z2l0"};function gt(e){const{children:t,noFooter:n,wrapperClassName:a,title:s,description:l}=e;return(0,h.t)(),(0,u.jsxs)(ct,{children:[(0,u.jsx)(o.d,{title:s,description:l}),(0,u.jsx)(v,{}),(0,u.jsx)(T,{}),(0,u.jsx)(Ve,{}),(0,u.jsx)("div",{id:d,className:(0,r.Z)(b.k.wrapper.main,pt.mainWrapper,a),children:(0,u.jsx)(i.Z,{fallback:e=>(0,u.jsx)(dt,{...e}),children:t})}),!n&&(0,u.jsx)(st,{})]})}},21327:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});n(67294);var a=n(39960),r=n(44996),i=n(52263),o=n(86668),s=n(19965),l=n(85893);function c(e){let{logo:t,alt:n,imageClassName:a}=e;const i={light:(0,r.Z)(t.src),dark:(0,r.Z)(t.srcDark||t.src)},o=(0,l.jsx)(s.Z,{className:t.className,sources:i,height:t.height,width:t.width,alt:n,style:t.style});return a?(0,l.jsx)("div",{className:a,children:o}):o}function u(e){const{siteConfig:{title:t}}=(0,i.Z)(),{navbar:{title:n,logo:s}}=(0,o.L)(),{imageClassName:u,titleClassName:d,...p}=e,g=(0,r.Z)(s?.href||"/"),f=n?"":t,m=s?.alt??f;return(0,l.jsxs)(a.Z,{to:g,...p,...s?.target&&{target:s.target},children:[s&&(0,l.jsx)(c,{logo:s,alt:m,imageClassName:u}),null!=n&&(0,l.jsx)("b",{className:d,children:n})]})}},90197:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});n(67294);var a=n(35742),r=n(85893);function i(e){let{locale:t,version:n,tag:i}=e;const o=t;return(0,r.jsxs)(a.Z,{children:[t&&(0,r.jsx)("meta",{name:"docusaurus_locale",content:t}),n&&(0,r.jsx)("meta",{name:"docusaurus_version",content:n}),i&&(0,r.jsx)("meta",{name:"docusaurus_tag",content:i}),o&&(0,r.jsx)("meta",{name:"docsearch:language",content:o}),n&&(0,r.jsx)("meta",{name:"docsearch:version",content:n}),i&&(0,r.jsx)("meta",{name:"docsearch:docusaurus_tag",content:i})]})}},19965:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});var a=n(67294),r=n(90512),i=n(72389),o=n(92949);const s={themedComponent:"themedComponent_mlkZ","themedComponent--light":"themedComponent--light_NVdE","themedComponent--dark":"themedComponent--dark_xIcU"};var l=n(85893);function c(e){let{className:t,children:n}=e;const c=(0,i.Z)(),{colorMode:u}=(0,o.I)();return(0,l.jsx)(l.Fragment,{children:(c?"dark"===u?["dark"]:["light"]:["light","dark"]).map((e=>{const i=n({theme:e,className:(0,r.Z)(t,s.themedComponent,s[`themedComponent--${e}`])});return(0,l.jsx)(a.Fragment,{children:i},e)}))})}function u(e){const{sources:t,className:n,alt:a,...r}=e;return(0,l.jsx)(c,{className:n,children:e=>{let{theme:n,className:i}=e;return(0,l.jsx)("img",{src:t[n],alt:a,className:i,...r})}})}},86043:(e,t,n)=>{"use strict";n.d(t,{u:()=>c,z:()=>h});var a=n(67294),r=n(10412),i=n(20469),o=n(91442),s=n(85893);const l="ease-in-out";function c(e){let{initialState:t}=e;const[n,r]=(0,a.useState)(t??!1),i=(0,a.useCallback)((()=>{r((e=>!e))}),[]);return{collapsed:n,setCollapsed:r,toggleCollapsed:i}}const u={display:"none",overflow:"hidden",height:"0px"},d={display:"block",overflow:"visible",height:"auto"};function p(e,t){const n=t?u:d;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function g(e){let{collapsibleRef:t,collapsed:n,animation:r}=e;const i=(0,a.useRef)(!1);(0,a.useEffect)((()=>{const e=t.current;function a(){const t=e.scrollHeight,n=r?.duration??function(e){if((0,o.n)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${r?.easing??l}`,height:`${t}px`}}function s(){const t=a();e.style.transition=t.transition,e.style.height=t.height}if(!i.current)return p(e,n),void(i.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(s(),requestAnimationFrame((()=>{e.style.height=u.height,e.style.overflow=u.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{s()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,r])}function f(e){if(!r.Z.canUseDOM)return e?u:d}function m(e){let{as:t="div",collapsed:n,children:r,animation:i,onCollapseTransitionEnd:o,className:l,disableSSRStyle:c}=e;const u=(0,a.useRef)(null);return g({collapsibleRef:u,collapsed:n,animation:i}),(0,s.jsx)(t,{ref:u,style:c?void 0:f(n),onTransitionEnd:e=>{"height"===e.propertyName&&(p(u.current,n),o?.(n))},className:l,children:r})}function b(e){let{collapsed:t,...n}=e;const[r,o]=(0,a.useState)(!t),[l,c]=(0,a.useState)(t);return(0,i.Z)((()=>{t||o(!0)}),[t]),(0,i.Z)((()=>{r&&c(t)}),[r,t]),r?(0,s.jsx)(m,{...n,collapsed:l}):null}function h(e){let{lazy:t,...n}=e;const a=t?b:m;return(0,s.jsx)(a,{...n})}},59689:(e,t,n)=>{"use strict";n.d(t,{nT:()=>m,pl:()=>f});var a=n(67294),r=n(72389),i=n(50012),o=n(902),s=n(86668),l=n(85893);const c=(0,i.WA)("docusaurus.announcement.dismiss"),u=(0,i.WA)("docusaurus.announcement.id"),d=()=>"true"===c.get(),p=e=>c.set(String(e)),g=a.createContext(null);function f(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,s.L)(),t=(0,r.Z)(),[n,i]=(0,a.useState)((()=>!!t&&d()));(0,a.useEffect)((()=>{i(d())}),[]);const o=(0,a.useCallback)((()=>{p(!0),i(!0)}),[]);return(0,a.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=u.get();"annoucement-bar"===n&&(n="announcement-bar");const a=t!==n;u.set(t),a&&p(!1),!a&&d()||i(!1)}),[e]),(0,a.useMemo)((()=>({isActive:!!e&&!n,close:o})),[e,n,o])}();return(0,l.jsx)(g.Provider,{value:n,children:t})}function m(){const e=(0,a.useContext)(g);if(!e)throw new o.i6("AnnouncementBarProvider");return e}},92949:(e,t,n)=>{"use strict";n.d(t,{I:()=>h,S:()=>b});var a=n(67294),r=n(10412),i=n(902),o=n(50012),s=n(86668),l=n(85893);const c=a.createContext(void 0),u="theme",d=(0,o.WA)(u),p={light:"light",dark:"dark"},g=e=>e===p.dark?p.dark:p.light,f=e=>r.Z.canUseDOM?g(document.documentElement.getAttribute("data-theme")):g(e),m=e=>{d.set(g(e))};function b(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,s.L)(),[r,i]=(0,a.useState)(f(e));(0,a.useEffect)((()=>{t&&d.del()}),[t]);const o=(0,a.useCallback)((function(t,a){void 0===a&&(a={});const{persist:r=!0}=a;t?(i(t),r&&m(t)):(i(n?window.matchMedia("(prefers-color-scheme: dark)").matches?p.dark:p.light:e),d.del())}),[n,e]);(0,a.useEffect)((()=>{document.documentElement.setAttribute("data-theme",g(r))}),[r]),(0,a.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==u)return;const t=d.get();null!==t&&o(g(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,o]);const l=(0,a.useRef)(!1);return(0,a.useEffect)((()=>{if(t&&!n)return;const e=window.matchMedia("(prefers-color-scheme: dark)"),a=()=>{window.matchMedia("print").matches||l.current?l.current=window.matchMedia("print").matches:o(null)};return e.addListener(a),()=>e.removeListener(a)}),[o,t,n]),(0,a.useMemo)((()=>({colorMode:r,setColorMode:o,get isDarkTheme(){return r===p.dark},setLightTheme(){o(p.light)},setDarkTheme(){o(p.dark)}})),[r,o])}();return(0,l.jsx)(c.Provider,{value:n,children:t})}function h(){const e=(0,a.useContext)(c);if(null==e)throw new i.i6("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},60373:(e,t,n)=>{"use strict";n.d(t,{J:()=>v,L5:()=>h});var a=n(67294),r=n(80143),i=n(29935),o=n(86668),s=n(52802),l=n(902),c=n(50012),u=n(85893);const d=e=>`docs-preferred-version-${e}`,p={save:(e,t,n)=>{(0,c.WA)(d(e),{persistence:t}).set(n)},read:(e,t)=>(0,c.WA)(d(e),{persistence:t}).get(),clear:(e,t)=>{(0,c.WA)(d(e),{persistence:t}).del()}},g=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const f=a.createContext(null);function m(){const e=(0,r._r)(),t=(0,o.L)().docs.versionPersistence,n=(0,a.useMemo)((()=>Object.keys(e)),[e]),[i,s]=(0,a.useState)((()=>g(n)));(0,a.useEffect)((()=>{s(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:a}=e;function r(e){const t=p.read(e,n);return a[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(p.clear(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,r(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[i,(0,a.useMemo)((()=>({savePreferredVersion:function(e,n){p.save(e,t,n),s((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function b(e){let{children:t}=e;const n=m();return(0,u.jsx)(f.Provider,{value:n,children:t})}function h(e){let{children:t}=e;return s.cE?(0,u.jsx)(b,{children:t}):(0,u.jsx)(u.Fragment,{children:t})}function y(){const e=(0,a.useContext)(f);if(!e)throw new l.i6("DocsPreferredVersionContextProvider");return e}function v(e){void 0===e&&(e=i.m);const t=(0,r.zh)(e),[n,o]=y(),{preferredVersionName:s}=n[e];return{preferredVersion:t.versions.find((e=>e.name===s))??null,savePreferredVersionName:(0,a.useCallback)((t=>{o.savePreferredVersion(e,t)}),[o,e])}}},1116:(e,t,n)=>{"use strict";n.d(t,{V:()=>c,b:()=>l});var a=n(67294),r=n(902),i=n(85893);const o=Symbol("EmptyContext"),s=a.createContext(o);function l(e){let{children:t,name:n,items:r}=e;const o=(0,a.useMemo)((()=>n&&r?{name:n,items:r}:null),[n,r]);return(0,i.jsx)(s.Provider,{value:o,children:t})}function c(){const e=(0,a.useContext)(s);if(e===o)throw new r.i6("DocsSidebarProvider");return e}},74477:(e,t,n)=>{"use strict";n.d(t,{E:()=>l,q:()=>s});var a=n(67294),r=n(902),i=n(85893);const o=a.createContext(null);function s(e){let{children:t,version:n}=e;return(0,i.jsx)(o.Provider,{value:n,children:t})}function l(){const e=(0,a.useContext)(o);if(null===e)throw new r.i6("DocsVersionProvider");return e}},72961:(e,t,n)=>{"use strict";n.d(t,{M:()=>g,e:()=>f});var a=n(67294),r=n(13102),i=n(87524),o=n(16550),s=n(902);function l(e){!function(e){const t=(0,o.k6)(),n=(0,s.zX)(e);(0,a.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}var c=n(86668),u=n(85893);const d=a.createContext(void 0);function p(){const e=function(){const e=(0,r.HY)(),{items:t}=(0,c.L)().navbar;return 0===t.length&&!e.component}(),t=(0,i.i)(),n=!e&&"mobile"===t,[o,s]=(0,a.useState)(!1);l((()=>{if(o)return s(!1),!1}));const u=(0,a.useCallback)((()=>{s((e=>!e))}),[]);return(0,a.useEffect)((()=>{"desktop"===t&&s(!1)}),[t]),(0,a.useMemo)((()=>({disabled:e,shouldRender:n,toggle:u,shown:o})),[e,n,u,o])}function g(e){let{children:t}=e;const n=p();return(0,u.jsx)(d.Provider,{value:n,children:t})}function f(){const e=a.useContext(d);if(void 0===e)throw new s.i6("NavbarMobileSidebarProvider");return e}},13102:(e,t,n)=>{"use strict";n.d(t,{HY:()=>l,Zo:()=>c,n2:()=>s});var a=n(67294),r=n(902),i=n(85893);const o=a.createContext(null);function s(e){let{children:t}=e;const n=(0,a.useState)({component:null,props:null});return(0,i.jsx)(o.Provider,{value:n,children:t})}function l(){const e=(0,a.useContext)(o);if(!e)throw new r.i6("NavbarSecondaryMenuContentProvider");return e[0]}function c(e){let{component:t,props:n}=e;const i=(0,a.useContext)(o);if(!i)throw new r.i6("NavbarSecondaryMenuContentProvider");const[,s]=i,l=(0,r.Ql)(n);return(0,a.useEffect)((()=>{s({component:t,props:l})}),[s,t,l]),(0,a.useEffect)((()=>()=>s({component:null,props:null})),[s]),null}},19727:(e,t,n)=>{"use strict";n.d(t,{h:()=>r,t:()=>i});var a=n(67294);const r="navigation-with-keyboard";function i(){(0,a.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(r),"mousedown"===e.type&&document.body.classList.remove(r)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(r),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},87524:(e,t,n)=>{"use strict";n.d(t,{i:()=>s});var a=n(67294),r=n(10412);const i={desktop:"desktop",mobile:"mobile",ssr:"ssr"},o=996;function s(){const[e,t]=(0,a.useState)((()=>"ssr"));return(0,a.useEffect)((()=>{function e(){t(function(){if(!r.Z.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>o?i.desktop:i.mobile}())}return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}}),[]),e}},35281:(e,t,n)=>{"use strict";n.d(t,{k:()=>a});const a={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",unlistedBanner:"theme-unlisted-banner",admonitionType:e=>`theme-admonition-${e}`},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{}}},91442:(e,t,n)=>{"use strict";function a(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{n:()=>a})},52802:(e,t,n)=>{"use strict";n.d(t,{MN:()=>C,LM:()=>f,_F:()=>y,cE:()=>p,jA:()=>m,xz:()=>g,SN:()=>j,lO:()=>S,vY:()=>E,oz:()=>_,s1:()=>x,f:()=>k});var a=n(67294),r=n(16550),i=n(18790),o=n(80143),s=n(60373),l=n(74477),c=n(1116);function u(e){return Array.from(new Set(e))}var d=n(48596);const p=!!o._r;function g(e){const t=(0,l.E)();if(!e)return;const n=t.docs[e];if(!n)throw new Error(`no version doc found by id=${e}`);return n}function f(e){return"link"!==e.type||e.unlisted?"category"===e.type?function(e){if(e.href&&!e.linkUnlisted)return e.href;for(const t of e.items){const e=f(t);if(e)return e}}(e):void 0:e.href}function m(){const{pathname:e}=(0,r.TH)(),t=(0,c.V)();if(!t)throw new Error("Unexpected: cant find current sidebar in context");const n=w({sidebarItems:t.items,pathname:e,onlyCategories:!0}).slice(-1)[0];if(!n)throw new Error(`${e} is not associated with a category. useCurrentSidebarCategory() should only be used on category index pages.`);return n}const b=(e,t)=>void 0!==e&&(0,d.Mg)(e,t),h=(e,t)=>e.some((e=>y(e,t)));function y(e,t){return"link"===e.type?b(e.href,t):"category"===e.type&&(b(e.href,t)||h(e.items,t))}function v(e,t){switch(e.type){case"category":return y(e,t)||e.items.some((e=>v(e,t)));case"link":return!e.unlisted||y(e,t);default:return!0}}function k(e,t){return(0,a.useMemo)((()=>e.filter((e=>v(e,t)))),[e,t])}function w(e){let{sidebarItems:t,pathname:n,onlyCategories:a=!1}=e;const r=[];return function e(t){for(const i of t)if("category"===i.type&&((0,d.Mg)(i.href,n)||e(i.items))||"link"===i.type&&(0,d.Mg)(i.href,n)){return a&&"category"!==i.type||r.unshift(i),!0}return!1}(t),r}function x(){const e=(0,c.V)(),{pathname:t}=(0,r.TH)(),n=(0,o.gA)()?.pluginData.breadcrumbs;return!1!==n&&e?w({sidebarItems:e.items,pathname:t}):null}function S(e){const{activeVersion:t}=(0,o.Iw)(e),{preferredVersion:n}=(0,s.J)(e),r=(0,o.yW)(e);return(0,a.useMemo)((()=>u([t,n,r].filter(Boolean))),[t,n,r])}function _(e,t){const n=S(t);return(0,a.useMemo)((()=>{const t=n.flatMap((e=>e.sidebars?Object.entries(e.sidebars):[])),a=t.find((t=>t[0]===e));if(!a)throw new Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map((e=>e.name)).join(", ")}".\nAvailable sidebar ids are:\n- ${t.map((e=>e[0])).join("\n- ")}`);return a[1]}),[e,n])}function E(e,t){const n=S(t);return(0,a.useMemo)((()=>{const t=n.flatMap((e=>e.docs)),a=t.find((t=>t.id===e));if(!a){if(n.flatMap((e=>e.draftIds)).includes(e))return null;throw new Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map((e=>e.name)).join(", ")}".\nAvailable doc ids are:\n- ${u(t.map((e=>e.id))).join("\n- ")}`)}return a}),[e,n])}function j(e){let{route:t}=e;const n=(0,r.TH)(),a=(0,l.E)(),o=t.routes,s=o.find((e=>(0,r.LX)(n.pathname,e)));if(!s)return null;const c=s.sidebar,u=c?a.docsSidebars[c]:void 0;return{docElement:(0,i.H)(o),sidebarName:c,sidebarItems:u}}function C(e){return e.filter((e=>!("category"===e.type||"link"===e.type)||!!f(e)))}},1944:(e,t,n)=>{"use strict";n.d(t,{FG:()=>g,d:()=>d,VC:()=>f});var a=n(67294),r=n(90512),i=n(35742),o=n(30226);function s(){const e=a.useContext(o._);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var l=n(44996),c=n(52263);var u=n(85893);function d(e){let{title:t,description:n,keywords:a,image:r,children:o}=e;const s=function(e){const{siteConfig:t}=(0,c.Z)(),{title:n,titleDelimiter:a}=t;return e?.trim().length?`${e.trim()} ${a} ${n}`:n}(t),{withBaseUrl:d}=(0,l.C)(),p=r?d(r,{absolute:!0}):void 0;return(0,u.jsxs)(i.Z,{children:[t&&(0,u.jsx)("title",{children:s}),t&&(0,u.jsx)("meta",{property:"og:title",content:s}),n&&(0,u.jsx)("meta",{name:"description",content:n}),n&&(0,u.jsx)("meta",{property:"og:description",content:n}),a&&(0,u.jsx)("meta",{name:"keywords",content:Array.isArray(a)?a.join(","):a}),p&&(0,u.jsx)("meta",{property:"og:image",content:p}),p&&(0,u.jsx)("meta",{name:"twitter:image",content:p}),o]})}const p=a.createContext(void 0);function g(e){let{className:t,children:n}=e;const o=a.useContext(p),s=(0,r.Z)(o,t);return(0,u.jsxs)(p.Provider,{value:s,children:[(0,u.jsx)(i.Z,{children:(0,u.jsx)("html",{className:s})}),n]})}function f(e){let{children:t}=e;const n=s(),a=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const i=`plugin-id-${n.plugin.id}`;return(0,u.jsx)(g,{className:(0,r.Z)(a,i),children:t})}},902:(e,t,n)=>{"use strict";n.d(t,{D9:()=>s,Qc:()=>u,Ql:()=>c,i6:()=>l,zX:()=>o});var a=n(67294),r=n(20469),i=n(85893);function o(e){const t=(0,a.useRef)(e);return(0,r.Z)((()=>{t.current=e}),[e]),(0,a.useCallback)((function(){return t.current(...arguments)}),[])}function s(e){const t=(0,a.useRef)();return(0,r.Z)((()=>{t.current=e})),t.current}class l extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?<name>\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function c(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,a.useMemo)((()=>e),t.flat())}function u(e){return t=>{let{children:n}=t;return(0,i.jsx)(i.Fragment,{children:e.reduceRight(((e,t)=>(0,i.jsx)(t,{children:e})),n)})}}},48596:(e,t,n)=>{"use strict";n.d(t,{Mg:()=>o,Ns:()=>s});var a=n(67294),r=n(723),i=n(52263);function o(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function s(){const{baseUrl:e}=(0,i.Z)().siteConfig;return(0,a.useMemo)((()=>function(e){let{baseUrl:t,routes:n}=e;function a(e){return e.path===t&&!0===e.exact}function r(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(a)||e(t.filter(r).flatMap((e=>e.routes??[])))}(n)}({routes:r.Z,baseUrl:e})),[e])}},12466:(e,t,n)=>{"use strict";n.d(t,{Ct:()=>g,OC:()=>c,RF:()=>p});var a=n(67294),r=n(10412),i=n(72389),o=(n(20469),n(902)),s=n(85893);const l=a.createContext(void 0);function c(e){let{children:t}=e;const n=function(){const e=(0,a.useRef)(!0);return(0,a.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return(0,s.jsx)(l.Provider,{value:n,children:t})}function u(){const e=(0,a.useContext)(l);if(null==e)throw new o.i6("ScrollControllerProvider");return e}const d=()=>r.Z.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function p(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=u(),r=(0,a.useRef)(d()),i=(0,o.zX)(e);(0,a.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=d();i(e,r.current),r.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[i,n,...t])}function g(){const e=(0,a.useRef)(null),t=(0,i.Z)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:n=>{e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),()=>{}}(n):function(e){let t=null;const n=document.documentElement.scrollTop>e;return function a(){const r=document.documentElement.scrollTop;(n&&r>e||!n&&r<e)&&(t=requestAnimationFrame(a),window.scrollTo(0,Math.floor(.85*(r-e))+e))}(),()=>t&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},43320:(e,t,n)=>{"use strict";n.d(t,{HX:()=>a,os:()=>r});n(52263);const a="default";function r(e,t){return`docs-${e}-${t}`}},50012:(e,t,n)=>{"use strict";n.d(t,{WA:()=>l});n(67294);const a="localStorage";function r(e){let{key:t,oldValue:n,newValue:a,storage:r}=e;if(n===a)return;const i=document.createEvent("StorageEvent");i.initStorageEvent("storage",!1,!1,t,n,a,window.location.href,r),window.dispatchEvent(i)}function i(e){if(void 0===e&&(e=a),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,o||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),o=!0),null}var t}let o=!1;const s={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function l(e,t){if("undefined"==typeof window)return function(e){function t(){throw new Error(`Illegal storage API usage for storage key "${e}".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.`)}return{get:t,set:t,del:t,listen:t}}(e);const n=i(t?.persistence);return null===n?s:{get:()=>{try{return n.getItem(e)}catch(t){return console.error(`Docusaurus storage error, can't get key=${e}`,t),null}},set:t=>{try{const a=n.getItem(e);n.setItem(e,t),r({key:e,oldValue:a,newValue:t,storage:n})}catch(a){console.error(`Docusaurus storage error, can't set ${e}=${t}`,a)}},del:()=>{try{const t=n.getItem(e);n.removeItem(e),r({key:e,oldValue:t,newValue:null,storage:n})}catch(t){console.error(`Docusaurus storage error, can't delete key=${e}`,t)}},listen:t=>{try{const a=a=>{a.storageArea===n&&a.key===e&&t(a)};return window.addEventListener("storage",a),()=>window.removeEventListener("storage",a)}catch(a){return console.error(`Docusaurus storage error, can't listen for changes of key=${e}`,a),()=>{}}}}}},94711:(e,t,n)=>{"use strict";n.d(t,{l:()=>o});var a=n(52263),r=n(16550),i=n(18780);function o(){const{siteConfig:{baseUrl:e,url:t,trailingSlash:n},i18n:{defaultLocale:o,currentLocale:s}}=(0,a.Z)(),{pathname:l}=(0,r.TH)(),c=(0,i.applyTrailingSlash)(l,{trailingSlash:n,baseUrl:e}),u=s===o?e:e.replace(`/${s}/`,"/"),d=c.replace(e,"");return{createUrl:function(e){let{locale:n,fullyQualified:a}=e;return`${a?t:""}${function(e){return e===o?`${u}`:`${u}${e}/`}(n)}${d}`}}}},85936:(e,t,n)=>{"use strict";n.d(t,{S:()=>o});var a=n(67294),r=n(16550),i=n(902);function o(e){const t=(0,r.TH)(),n=(0,i.D9)(t),o=(0,i.zX)(e);(0,a.useEffect)((()=>{n&&t!==n&&o({location:t,previousLocation:n})}),[o,t,n])}},86668:(e,t,n)=>{"use strict";n.d(t,{L:()=>r});var a=n(52263);function r(){return(0,a.Z)().siteConfig.themeConfig}},8802:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){const{trailingSlash:n,baseUrl:a}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[r]=e.split(/[#?]/),i="/"===r||r===a?r:(o=r,n?function(e){return e.endsWith("/")?e:`${e}/`}(o):function(e){return e.endsWith("/")?e.slice(0,-1):e}(o));var o;return e.replace(r,i)}},54143:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=void 0,t.getErrorCausalChain=function e(t){return t.cause?[t,...e(t.cause)]:[t]}},18780:function(e,t,n){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=t.applyTrailingSlash=t.blogPostContainerID=void 0,t.blogPostContainerID="__blog-post-container";var r=n(8802);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return a(r).default}});var i=n(54143);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return i.getErrorCausalChain}})},99318:(e,t,n)=>{"use strict";n.d(t,{lX:()=>k,q_:()=>j,ob:()=>g,PP:()=>T,Ep:()=>p});var a=n(87462);function r(e){return"/"===e.charAt(0)}function i(e,t){for(var n=t,a=n+1,r=e.length;a<r;n+=1,a+=1)e[n]=e[a];e.pop()}const o=function(e,t){void 0===t&&(t="");var n,a=e&&e.split("/")||[],o=t&&t.split("/")||[],s=e&&r(e),l=t&&r(t),c=s||l;if(e&&r(e)?o=a:a.length&&(o.pop(),o=o.concat(a)),!o.length)return"/";if(o.length){var u=o[o.length-1];n="."===u||".."===u||""===u}else n=!1;for(var d=0,p=o.length;p>=0;p--){var g=o[p];"."===g?i(o,p):".."===g?(i(o,p),d++):d&&(i(o,p),d--)}if(!c)for(;d--;d)o.unshift("..");!c||""===o[0]||o[0]&&r(o[0])||o.unshift("");var f=o.join("/");return n&&"/"!==f.substr(-1)&&(f+="/"),f};var s=n(38776);function l(e){return"/"===e.charAt(0)?e:"/"+e}function c(e){return"/"===e.charAt(0)?e.substr(1):e}function u(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function p(e){var t=e.pathname,n=e.search,a=e.hash,r=t||"/";return n&&"?"!==n&&(r+="?"===n.charAt(0)?n:"?"+n),a&&"#"!==a&&(r+="#"===a.charAt(0)?a:"#"+a),r}function g(e,t,n,r){var i;"string"==typeof e?(i=function(e){var t=e||"/",n="",a="",r=t.indexOf("#");-1!==r&&(a=t.substr(r),t=t.substr(0,r));var i=t.indexOf("?");return-1!==i&&(n=t.substr(i),t=t.substr(0,i)),{pathname:t,search:"?"===n?"":n,hash:"#"===a?"":a}}(e),i.state=t):(void 0===(i=(0,a.Z)({},e)).pathname&&(i.pathname=""),i.search?"?"!==i.search.charAt(0)&&(i.search="?"+i.search):i.search="",i.hash?"#"!==i.hash.charAt(0)&&(i.hash="#"+i.hash):i.hash="",void 0!==t&&void 0===i.state&&(i.state=t));try{i.pathname=decodeURI(i.pathname)}catch(s){throw s instanceof URIError?new URIError('Pathname "'+i.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):s}return n&&(i.key=n),r?i.pathname?"/"!==i.pathname.charAt(0)&&(i.pathname=o(i.pathname,r.pathname)):i.pathname=r.pathname:i.pathname||(i.pathname="/"),i}function f(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,a,r){if(null!=e){var i="function"==typeof e?e(t,n):e;"string"==typeof i?"function"==typeof a?a(i,r):r(!0):r(!1!==i)}else r(!0)},appendListener:function(e){var n=!0;function a(){n&&e.apply(void 0,arguments)}return t.push(a),function(){n=!1,t=t.filter((function(e){return e!==a}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),a=0;a<e;a++)n[a]=arguments[a];t.forEach((function(e){return e.apply(void 0,n)}))}}}var m=!("undefined"==typeof window||!window.document||!window.document.createElement);function b(e,t){t(window.confirm(e))}var h="popstate",y="hashchange";function v(){try{return window.history.state||{}}catch(e){return{}}}function k(e){void 0===e&&(e={}),m||(0,s.Z)(!1);var t,n=window.history,r=(-1===(t=window.navigator.userAgent).indexOf("Android 2.")&&-1===t.indexOf("Android 4.0")||-1===t.indexOf("Mobile Safari")||-1!==t.indexOf("Chrome")||-1!==t.indexOf("Windows Phone"))&&window.history&&"pushState"in window.history,i=!(-1===window.navigator.userAgent.indexOf("Trident")),o=e,c=o.forceRefresh,k=void 0!==c&&c,w=o.getUserConfirmation,x=void 0===w?b:w,S=o.keyLength,_=void 0===S?6:S,E=e.basename?d(l(e.basename)):"";function j(e){var t=e||{},n=t.key,a=t.state,r=window.location,i=r.pathname+r.search+r.hash;return E&&(i=u(i,E)),g(i,a,n)}function C(){return Math.random().toString(36).substr(2,_)}var T=f();function N(e){(0,a.Z)($,e),$.length=n.length,T.notifyListeners($.location,$.action)}function A(e){(function(e){return void 0===e.state&&-1===navigator.userAgent.indexOf("CriOS")})(e)||O(j(e.state))}function L(){O(j(v()))}var P=!1;function O(e){if(P)P=!1,N();else{T.confirmTransitionTo(e,"POP",x,(function(t){t?N({action:"POP",location:e}):function(e){var t=$.location,n=R.indexOf(t.key);-1===n&&(n=0);var a=R.indexOf(e.key);-1===a&&(a=0);var r=n-a;r&&(P=!0,F(r))}(e)}))}}var I=j(v()),R=[I.key];function D(e){return E+p(e)}function F(e){n.go(e)}var M=0;function z(e){1===(M+=e)&&1===e?(window.addEventListener(h,A),i&&window.addEventListener(y,L)):0===M&&(window.removeEventListener(h,A),i&&window.removeEventListener(y,L))}var B=!1;var $={length:n.length,action:"POP",location:I,createHref:D,push:function(e,t){var a="PUSH",i=g(e,t,C(),$.location);T.confirmTransitionTo(i,a,x,(function(e){if(e){var t=D(i),o=i.key,s=i.state;if(r)if(n.pushState({key:o,state:s},null,t),k)window.location.href=t;else{var l=R.indexOf($.location.key),c=R.slice(0,l+1);c.push(i.key),R=c,N({action:a,location:i})}else window.location.href=t}}))},replace:function(e,t){var a="REPLACE",i=g(e,t,C(),$.location);T.confirmTransitionTo(i,a,x,(function(e){if(e){var t=D(i),o=i.key,s=i.state;if(r)if(n.replaceState({key:o,state:s},null,t),k)window.location.replace(t);else{var l=R.indexOf($.location.key);-1!==l&&(R[l]=i.key),N({action:a,location:i})}else window.location.replace(t)}}))},go:F,goBack:function(){F(-1)},goForward:function(){F(1)},block:function(e){void 0===e&&(e=!1);var t=T.setPrompt(e);return B||(z(1),B=!0),function(){return B&&(B=!1,z(-1)),t()}},listen:function(e){var t=T.appendListener(e);return z(1),function(){z(-1),t()}}};return $}var w="hashchange",x={hashbang:{encodePath:function(e){return"!"===e.charAt(0)?e:"!/"+c(e)},decodePath:function(e){return"!"===e.charAt(0)?e.substr(1):e}},noslash:{encodePath:c,decodePath:l},slash:{encodePath:l,decodePath:l}};function S(e){var t=e.indexOf("#");return-1===t?e:e.slice(0,t)}function _(){var e=window.location.href,t=e.indexOf("#");return-1===t?"":e.substring(t+1)}function E(e){window.location.replace(S(window.location.href)+"#"+e)}function j(e){void 0===e&&(e={}),m||(0,s.Z)(!1);var t=window.history,n=(window.navigator.userAgent.indexOf("Firefox"),e),r=n.getUserConfirmation,i=void 0===r?b:r,o=n.hashType,c=void 0===o?"slash":o,h=e.basename?d(l(e.basename)):"",y=x[c],v=y.encodePath,k=y.decodePath;function j(){var e=k(_());return h&&(e=u(e,h)),g(e)}var C=f();function T(e){(0,a.Z)(B,e),B.length=t.length,C.notifyListeners(B.location,B.action)}var N=!1,A=null;function L(){var e,t,n=_(),a=v(n);if(n!==a)E(a);else{var r=j(),o=B.location;if(!N&&(t=r,(e=o).pathname===t.pathname&&e.search===t.search&&e.hash===t.hash))return;if(A===p(r))return;A=null,function(e){if(N)N=!1,T();else{var t="POP";C.confirmTransitionTo(e,t,i,(function(n){n?T({action:t,location:e}):function(e){var t=B.location,n=R.lastIndexOf(p(t));-1===n&&(n=0);var a=R.lastIndexOf(p(e));-1===a&&(a=0);var r=n-a;r&&(N=!0,D(r))}(e)}))}}(r)}}var P=_(),O=v(P);P!==O&&E(O);var I=j(),R=[p(I)];function D(e){t.go(e)}var F=0;function M(e){1===(F+=e)&&1===e?window.addEventListener(w,L):0===F&&window.removeEventListener(w,L)}var z=!1;var B={length:t.length,action:"POP",location:I,createHref:function(e){var t=document.querySelector("base"),n="";return t&&t.getAttribute("href")&&(n=S(window.location.href)),n+"#"+v(h+p(e))},push:function(e,t){var n="PUSH",a=g(e,void 0,void 0,B.location);C.confirmTransitionTo(a,n,i,(function(e){if(e){var t=p(a),r=v(h+t);if(_()!==r){A=t,function(e){window.location.hash=e}(r);var i=R.lastIndexOf(p(B.location)),o=R.slice(0,i+1);o.push(t),R=o,T({action:n,location:a})}else T()}}))},replace:function(e,t){var n="REPLACE",a=g(e,void 0,void 0,B.location);C.confirmTransitionTo(a,n,i,(function(e){if(e){var t=p(a),r=v(h+t);_()!==r&&(A=t,E(r));var i=R.indexOf(p(B.location));-1!==i&&(R[i]=t),T({action:n,location:a})}}))},go:D,goBack:function(){D(-1)},goForward:function(){D(1)},block:function(e){void 0===e&&(e=!1);var t=C.setPrompt(e);return z||(M(1),z=!0),function(){return z&&(z=!1,M(-1)),t()}},listen:function(e){var t=C.appendListener(e);return M(1),function(){M(-1),t()}}};return B}function C(e,t,n){return Math.min(Math.max(e,t),n)}function T(e){void 0===e&&(e={});var t=e,n=t.getUserConfirmation,r=t.initialEntries,i=void 0===r?["/"]:r,o=t.initialIndex,s=void 0===o?0:o,l=t.keyLength,c=void 0===l?6:l,u=f();function d(e){(0,a.Z)(k,e),k.length=k.entries.length,u.notifyListeners(k.location,k.action)}function m(){return Math.random().toString(36).substr(2,c)}var b=C(s,0,i.length-1),h=i.map((function(e){return g(e,void 0,"string"==typeof e?m():e.key||m())})),y=p;function v(e){var t=C(k.index+e,0,k.entries.length-1),a=k.entries[t];u.confirmTransitionTo(a,"POP",n,(function(e){e?d({action:"POP",location:a,index:t}):d()}))}var k={length:h.length,action:"POP",location:h[b],index:b,entries:h,createHref:y,push:function(e,t){var a="PUSH",r=g(e,t,m(),k.location);u.confirmTransitionTo(r,a,n,(function(e){if(e){var t=k.index+1,n=k.entries.slice(0);n.length>t?n.splice(t,n.length-t,r):n.push(r),d({action:a,location:r,index:t,entries:n})}}))},replace:function(e,t){var a="REPLACE",r=g(e,t,m(),k.location);u.confirmTransitionTo(r,a,n,(function(e){e&&(k.entries[k.index]=r,d({action:a,location:r}))}))},go:v,goBack:function(){v(-1)},goForward:function(){v(1)},canGo:function(e){var t=k.index+e;return t>=0&&t<k.entries.length},block:function(e){return void 0===e&&(e=!1),u.setPrompt(e)},listen:function(e){return u.appendListener(e)}};return k}},8679:(e,t,n)=>{"use strict";var a=n(59864),r={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},i={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},o={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function l(e){return a.isMemo(e)?o:s[e.$$typeof]||r}s[a.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[a.Memo]=o;var c=Object.defineProperty,u=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,g=Object.getPrototypeOf,f=Object.prototype;e.exports=function e(t,n,a){if("string"!=typeof n){if(f){var r=g(n);r&&r!==f&&e(t,r,a)}var o=u(n);d&&(o=o.concat(d(n)));for(var s=l(t),m=l(n),b=0;b<o.length;++b){var h=o[b];if(!(i[h]||a&&a[h]||m&&m[h]||s&&s[h])){var y=p(n,h);try{c(t,h,y)}catch(v){}}}}return t}},41143:e=>{"use strict";e.exports=function(e,t,n,a,r,i,o,s){if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,a,r,i,o,s],u=0;(l=new Error(t.replace(/%s/g,(function(){return c[u++]})))).name="Invariant Violation"}throw l.framesToPop=1,l}}},5826:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},32497:(e,t,n)=>{"use strict";n.r(t)},52295:(e,t,n)=>{"use strict";n.r(t)},74865:function(e,t,n){var a,r;a=function(){var e,t,n={version:"0.2.0"},a=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'<div class="bar" role="bar"><div class="peg"></div></div><div class="spinner" role="spinner"><div class="spinner-icon"></div></div>'};function r(e,t,n){return e<t?t:e>n?n:e}function i(e){return 100*(-1+e)}function o(e,t,n){var r;return(r="translate3d"===a.positionUsing?{transform:"translate3d("+i(e)+"%,0,0)"}:"translate"===a.positionUsing?{transform:"translate("+i(e)+"%,0)"}:{"margin-left":i(e)+"%"}).transition="all "+t+"ms "+n,r}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(a[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=r(e,a.minimum,1),n.status=1===e?null:e;var i=n.render(!t),c=i.querySelector(a.barSelector),u=a.speed,d=a.easing;return i.offsetWidth,s((function(t){""===a.positionUsing&&(a.positionUsing=n.getPositioningCSS()),l(c,o(e,u,d)),1===e?(l(i,{transition:"none",opacity:1}),i.offsetWidth,setTimeout((function(){l(i,{transition:"all "+u+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),u)}),u)):setTimeout(t,u)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),a.trickleSpeed)};return a.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*r(Math.random()*t,.1,.95)),t=r(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*a.trickleRate)},e=0,t=0,n.promise=function(a){return a&&"resolved"!==a.state()?(0===t&&n.start(),e++,t++,a.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");u(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=a.template;var r,o=t.querySelector(a.barSelector),s=e?"-100":i(n.status||0),c=document.querySelector(a.parent);return l(o,{transition:"all 0 linear",transform:"translate3d("+s+"%,0,0)"}),a.showSpinner||(r=t.querySelector(a.spinnerSelector))&&g(r),c!=document.body&&u(c,"nprogress-custom-parent"),c.appendChild(t),t},n.remove=function(){d(document.documentElement,"nprogress-busy"),d(document.querySelector(a.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&g(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var s=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),l=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function a(t){var n=document.body.style;if(t in n)return t;for(var a,r=e.length,i=t.charAt(0).toUpperCase()+t.slice(1);r--;)if((a=e[r]+i)in n)return a;return t}function r(e){return e=n(e),t[e]||(t[e]=a(e))}function i(e,t,n){t=r(t),e.style[t]=n}return function(e,t){var n,a,r=arguments;if(2==r.length)for(n in t)void 0!==(a=t[n])&&t.hasOwnProperty(n)&&i(e,n,a);else i(e,r[1],r[2])}}();function c(e,t){return("string"==typeof e?e:p(e)).indexOf(" "+t+" ")>=0}function u(e,t){var n=p(e),a=n+t;c(n,t)||(e.className=a.substring(1))}function d(e,t){var n,a=p(e);c(e,t)&&(n=a.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function p(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function g(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(r="function"==typeof a?a.call(t,n,t,e):a)||(e.exports=r)},14779:(e,t,n)=>{var a=n(5826);e.exports=g,e.exports.parse=i,e.exports.compile=function(e,t){return s(i(e,t),t)},e.exports.tokensToFunction=s,e.exports.tokensToRegExp=p;var r=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function i(e,t){for(var n,a=[],i=0,o=0,s="",u=t&&t.delimiter||"/";null!=(n=r.exec(e));){var d=n[0],p=n[1],g=n.index;if(s+=e.slice(o,g),o=g+d.length,p)s+=p[1];else{var f=e[o],m=n[2],b=n[3],h=n[4],y=n[5],v=n[6],k=n[7];s&&(a.push(s),s="");var w=null!=m&&null!=f&&f!==m,x="+"===v||"*"===v,S="?"===v||"*"===v,_=n[2]||u,E=h||y;a.push({name:b||i++,prefix:m||"",delimiter:_,optional:S,repeat:x,partial:w,asterisk:!!k,pattern:E?c(E):k?".*":"[^"+l(_)+"]+?"})}}return o<e.length&&(s+=e.substr(o)),s&&a.push(s),a}function o(e){return encodeURI(e).replace(/[\/?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}function s(e,t){for(var n=new Array(e.length),r=0;r<e.length;r++)"object"==typeof e[r]&&(n[r]=new RegExp("^(?:"+e[r].pattern+")$",d(t)));return function(t,r){for(var i="",s=t||{},l=(r||{}).pretty?o:encodeURIComponent,c=0;c<e.length;c++){var u=e[c];if("string"!=typeof u){var d,p=s[u.name];if(null==p){if(u.optional){u.partial&&(i+=u.prefix);continue}throw new TypeError('Expected "'+u.name+'" to be defined')}if(a(p)){if(!u.repeat)throw new TypeError('Expected "'+u.name+'" to not repeat, but received `'+JSON.stringify(p)+"`");if(0===p.length){if(u.optional)continue;throw new TypeError('Expected "'+u.name+'" to not be empty')}for(var g=0;g<p.length;g++){if(d=l(p[g]),!n[c].test(d))throw new TypeError('Expected all "'+u.name+'" to match "'+u.pattern+'", but received `'+JSON.stringify(d)+"`");i+=(0===g?u.prefix:u.delimiter)+d}}else{if(d=u.asterisk?encodeURI(p).replace(/[?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})):l(p),!n[c].test(d))throw new TypeError('Expected "'+u.name+'" to match "'+u.pattern+'", but received "'+d+'"');i+=u.prefix+d}}else i+=u}return i}}function l(e){return e.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function c(e){return e.replace(/([=!:$\/()])/g,"\\$1")}function u(e,t){return e.keys=t,e}function d(e){return e&&e.sensitive?"":"i"}function p(e,t,n){a(t)||(n=t||n,t=[]);for(var r=(n=n||{}).strict,i=!1!==n.end,o="",s=0;s<e.length;s++){var c=e[s];if("string"==typeof c)o+=l(c);else{var p=l(c.prefix),g="(?:"+c.pattern+")";t.push(c),c.repeat&&(g+="(?:"+p+g+")*"),o+=g=c.optional?c.partial?p+"("+g+")?":"(?:"+p+"("+g+"))?":p+"("+g+")"}}var f=l(n.delimiter||"/"),m=o.slice(-f.length)===f;return r||(o=(m?o.slice(0,-f.length):o)+"(?:"+f+"(?=$))?"),o+=i?"$":r&&m?"":"(?="+f+"|$)",u(new RegExp("^"+o,d(n)),t)}function g(e,t,n){return a(t)||(n=t||n,t=[]),n=n||{},e instanceof RegExp?function(e,t){var n=e.source.match(/\((?!\?)/g);if(n)for(var a=0;a<n.length;a++)t.push({name:a,prefix:null,delimiter:null,optional:!1,repeat:!1,partial:!1,asterisk:!1,pattern:null});return u(e,t)}(e,t):a(e)?function(e,t,n){for(var a=[],r=0;r<e.length;r++)a.push(g(e[r],t,n).source);return u(new RegExp("(?:"+a.join("|")+")",d(n)),t)}(e,t,n):function(e,t,n){return p(i(e,n),t,n)}(e,t,n)}},57874:()=>{!function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},a={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?:\.\w+)*(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},parameter:{pattern:/(^|\s)-{1,2}(?:\w+:[+-]?)?\w+(?:\.\w+)*(?=[=\s]|$)/,alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:a},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:a},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:a.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:a.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cargo|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|java|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|sysctl|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var r=["comment","function-name","for-or-select","assign-left","parameter","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],i=a.variable[1].inside,o=0;o<r.length;o++)i[r[o]]=e.languages.bash[r[o]];e.languages.sh=e.languages.bash,e.languages.shell=e.languages.bash}(Prism)},57065:()=>{!function(e){var t=[/\b(?:async|sync|yield)\*/,/\b(?:abstract|assert|async|await|break|case|catch|class|const|continue|covariant|default|deferred|do|dynamic|else|enum|export|extends|extension|external|factory|final|finally|for|get|hide|if|implements|import|in|interface|library|mixin|new|null|on|operator|part|rethrow|return|set|show|static|super|switch|sync|this|throw|try|typedef|var|void|while|with|yield)\b/],n=/(^|[^\w.])(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,a={pattern:RegExp(n+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}}}};e.languages.dart=e.languages.extend("clike",{"class-name":[a,{pattern:RegExp(n+/[A-Z]\w*(?=\s+\w+\s*[;,=()])/.source),lookbehind:!0,inside:a.inside}],keyword:t,operator:/\bis!|\b(?:as|is)\b|\+\+|--|&&|\|\||<<=?|>>=?|~(?:\/=?)?|[+\-*\/%&^|=!<>]=?|\?/}),e.languages.insertBefore("dart","string",{"string-literal":{pattern:/r?(?:("""|''')[\s\S]*?\1|(["'])(?:\\.|(?!\2)[^\\\r\n])*\2(?!\2))/,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:\w+|\{(?:[^{}]|\{[^{}]*\})*\})/,lookbehind:!0,inside:{punctuation:/^\$\{?|\}$/,expression:{pattern:/[\s\S]+/,inside:e.languages.dart}}},string:/[\s\S]+/}},string:void 0}),e.languages.insertBefore("dart","class-name",{metadata:{pattern:/@\w+/,alias:"function"}}),e.languages.insertBefore("dart","class-name",{generics:{pattern:/<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<[\w\s,.&?]*>)*>)*>)*>/,inside:{"class-name":a,keyword:t,punctuation:/[<>(),.:]/,operator:/[?&|]/}}})}(Prism)},52503:()=>{!function(e){var t=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record(?!\s*[(){}[\]<>=%~.:,;?+\-*/&|^])|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,n=/(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,a={pattern:RegExp(/(^|[^\w.])/.source+n+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}},punctuation:/\./}};e.languages.java=e.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"/,lookbehind:!0,greedy:!0},"class-name":[a,{pattern:RegExp(/(^|[^\w.])/.source+n+/[A-Z]\w*(?=\s+\w+\s*[;,=()]|\s*(?:\[[\s,]*\]\s*)?::\s*new\b)/.source),lookbehind:!0,inside:a.inside},{pattern:RegExp(/(\b(?:class|enum|extends|implements|instanceof|interface|new|record|throws)\s+)/.source+n+/[A-Z]\w*\b/.source),lookbehind:!0,inside:a.inside}],keyword:t,function:[e.languages.clike.function,{pattern:/(::\s*)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x(?:\.[\da-f_p+-]+|[\da-f_]+(?:\.[\da-f_p+-]+)?)\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0},constant:/\b[A-Z][A-Z_\d]+\b/}),e.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"},char:{pattern:/'(?:\\.|[^'\\\r\n]){1,6}'/,greedy:!0}}),e.languages.insertBefore("java","class-name",{annotation:{pattern:/(^|[^.])@\w+(?:\s*\.\s*\w+)*/,lookbehind:!0,alias:"punctuation"},generics:{pattern:/<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&))*>)*>)*>)*>/,inside:{"class-name":a,keyword:t,punctuation:/[<>(),.:]/,operator:/[?&|]/}},import:[{pattern:RegExp(/(\bimport\s+)/.source+n+/(?:[A-Z]\w*|\*)(?=\s*;)/.source),lookbehind:!0,inside:{namespace:a.inside.namespace,punctuation:/\./,operator:/\*/,"class-name":/\w+/}},{pattern:RegExp(/(\bimport\s+static\s+)/.source+n+/(?:\w+|\*)(?=\s*;)/.source),lookbehind:!0,alias:"static",inside:{namespace:a.inside.namespace,static:/\b\w+$/,punctuation:/\./,operator:/\*/,"class-name":/\w+/}}],namespace:{pattern:RegExp(/(\b(?:exports|import(?:\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\s+)(?!<keyword>)[a-z]\w*(?:\.[a-z]\w*)*\.?/.source.replace(/<keyword>/g,(function(){return t.source}))),lookbehind:!0,inside:{punctuation:/\./}}})}(Prism)},96854:()=>{!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,a,r,i){if(n.language===a){var o=n.tokenStack=[];n.code=n.code.replace(r,(function(e){if("function"==typeof i&&!i(e))return e;for(var r,s=o.length;-1!==n.code.indexOf(r=t(a,s));)++s;return o[s]=e,r})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,a){if(n.language===a&&n.tokenStack){n.grammar=e.languages[a];var r=0,i=Object.keys(n.tokenStack);!function o(s){for(var l=0;l<s.length&&!(r>=i.length);l++){var c=s[l];if("string"==typeof c||c.content&&"string"==typeof c.content){var u=i[r],d=n.tokenStack[u],p="string"==typeof c?c:c.content,g=t(a,u),f=p.indexOf(g);if(f>-1){++r;var m=p.substring(0,f),b=new e.Token(a,e.tokenize(d,n.grammar),"language-"+a,d),h=p.substring(f+g.length),y=[];m&&y.push.apply(y,o([m])),y.push(b),h&&y.push.apply(y,o([h])),"string"==typeof c?s.splice.apply(s,[l,1].concat(y)):c.content=y}}else c.content&&o(c.content)}return s}(n.tokens)}}}})}(Prism)},99945:()=>{!function(e){var t=/\/\*[\s\S]*?\*\/|\/\/.*|#(?!\[).*/,n=[{pattern:/\b(?:false|true)\b/i,alias:"boolean"},{pattern:/(::\s*)\b[a-z_]\w*\b(?!\s*\()/i,greedy:!0,lookbehind:!0},{pattern:/(\b(?:case|const)\s+)\b[a-z_]\w*(?=\s*[;=])/i,greedy:!0,lookbehind:!0},/\b(?:null)\b/i,/\b[A-Z_][A-Z0-9_]*\b(?!\s*\()/],a=/\b0b[01]+(?:_[01]+)*\b|\b0o[0-7]+(?:_[0-7]+)*\b|\b0x[\da-f]+(?:_[\da-f]+)*\b|(?:\b\d+(?:_\d+)*\.?(?:\d+(?:_\d+)*)?|\B\.\d+)(?:e[+-]?\d+)?/i,r=/<?=>|\?\?=?|\.{3}|\??->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,i=/[{}\[\](),:;]/;e.languages.php={delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"},comment:t,variable:/\$+(?:\w+\b|(?=\{))/,package:{pattern:/(namespace\s+|use\s+(?:function\s+)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,lookbehind:!0,inside:{punctuation:/\\/}},"class-name-definition":{pattern:/(\b(?:class|enum|interface|trait)\s+)\b[a-z_]\w*(?!\\)\b/i,lookbehind:!0,alias:"class-name"},"function-definition":{pattern:/(\bfunction\s+)[a-z_]\w*(?=\s*\()/i,lookbehind:!0,alias:"function"},keyword:[{pattern:/(\(\s*)\b(?:array|bool|boolean|float|int|integer|object|string)\b(?=\s*\))/i,alias:"type-casting",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|object|self|static|string)\b(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|never|object|self|static|string|void)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/\b(?:array(?!\s*\()|bool|float|int|iterable|mixed|object|string|void)\b/i,alias:"type-declaration",greedy:!0},{pattern:/(\|\s*)(?:false|null)\b|\b(?:false|null)(?=\s*\|)/i,alias:"type-declaration",greedy:!0,lookbehind:!0},{pattern:/\b(?:parent|self|static)(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(\byield\s+)from\b/i,lookbehind:!0},/\bclass\b/i,{pattern:/((?:^|[^\s>:]|(?:^|[^-])>|(?:^|[^:]):)\s*)\b(?:abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|match|namespace|never|new|or|parent|print|private|protected|public|readonly|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield|__halt_compiler)\b/i,lookbehind:!0}],"argument-name":{pattern:/([(,]\s*)\b[a-z_]\w*(?=\s*:(?!:))/i,lookbehind:!0},"class-name":[{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self|\s+static))\s+|\bcatch\s*\()\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/(\|\s*)\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/\b[a-z_]\w*(?!\\)\b(?=\s*\|)/i,greedy:!0},{pattern:/(\|\s*)(?:\\?\b[a-z_]\w*)+\b/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(?:\\?\b[a-z_]\w*)+\b(?=\s*\|)/i,alias:"class-name-fully-qualified",greedy:!0,inside:{punctuation:/\\/}},{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self\b|\s+static\b))\s+|\bcatch\s*\()(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*\$)/i,alias:"type-declaration",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-declaration"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*::)/i,alias:["class-name-fully-qualified","static-context"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/([(,?]\s*)[a-z_]\w*(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-hint"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b[a-z_]\w*(?!\\)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:["class-name-fully-qualified","return-type"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:n,function:{pattern:/(^|[^\\\w])\\?[a-z_](?:[\w\\]*\w)?(?=\s*\()/i,lookbehind:!0,inside:{punctuation:/\\/}},property:{pattern:/(->\s*)\w+/,lookbehind:!0},number:a,operator:r,punctuation:i};var o={pattern:/\{\$(?:\{(?:\{[^{}]+\}|[^{}]+)\}|[^{}])+\}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)?)/,lookbehind:!0,inside:e.languages.php},s=[{pattern:/<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/,alias:"nowdoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:o}},{pattern:/`(?:\\[\s\S]|[^\\`])*`/,alias:"backtick-quoted-string",greedy:!0},{pattern:/'(?:\\[\s\S]|[^\\'])*'/,alias:"single-quoted-string",greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,alias:"double-quoted-string",greedy:!0,inside:{interpolation:o}}];e.languages.insertBefore("php","variable",{string:s,attribute:{pattern:/#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im,greedy:!0,inside:{"attribute-content":{pattern:/^(#\[)[\s\S]+(?=\]$)/,lookbehind:!0,inside:{comment:t,string:s,"attribute-class-name":[{pattern:/([^:]|^)\b[a-z_]\w*(?!\\)\b/i,alias:"class-name",greedy:!0,lookbehind:!0},{pattern:/([^:]|^)(?:\\?\b[a-z_]\w*)+/i,alias:["class-name","class-name-fully-qualified"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:n,number:a,operator:r,punctuation:i}},delimiter:{pattern:/^#\[|\]$/,alias:"punctuation"}}}}),e.hooks.add("before-tokenize",(function(t){if(/<\?/.test(t.code)){e.languages["markup-templating"].buildPlaceholders(t,"php",/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*(?:[^*]|\*(?!\/))*(?:\*\/|$))*?(?:\?>|$)/g)}})),e.hooks.add("after-tokenize",(function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"php")}))}(Prism)},86862:()=>{!function(e){var t=e.languages.powershell={comment:[{pattern:/(^|[^`])<#[\s\S]*?#>/,lookbehind:!0},{pattern:/(^|[^`])#.*/,lookbehind:!0}],string:[{pattern:/"(?:`[\s\S]|[^`"])*"/,greedy:!0,inside:null},{pattern:/'(?:[^']|'')*'/,greedy:!0}],namespace:/\[[a-z](?:\[(?:\[[^\]]*\]|[^\[\]])*\]|[^\[\]])*\]/i,boolean:/\$(?:false|true)\b/i,variable:/\$\w+\b/,function:[/\b(?:Add|Approve|Assert|Backup|Block|Checkpoint|Clear|Close|Compare|Complete|Compress|Confirm|Connect|Convert|ConvertFrom|ConvertTo|Copy|Debug|Deny|Disable|Disconnect|Dismount|Edit|Enable|Enter|Exit|Expand|Export|Find|ForEach|Format|Get|Grant|Group|Hide|Import|Initialize|Install|Invoke|Join|Limit|Lock|Measure|Merge|Move|New|Open|Optimize|Out|Ping|Pop|Protect|Publish|Push|Read|Receive|Redo|Register|Remove|Rename|Repair|Request|Reset|Resize|Resolve|Restart|Restore|Resume|Revoke|Save|Search|Select|Send|Set|Show|Skip|Sort|Split|Start|Step|Stop|Submit|Suspend|Switch|Sync|Tee|Test|Trace|Unblock|Undo|Uninstall|Unlock|Unprotect|Unpublish|Unregister|Update|Use|Wait|Watch|Where|Write)-[a-z]+\b/i,/\b(?:ac|cat|chdir|clc|cli|clp|clv|compare|copy|cp|cpi|cpp|cvpa|dbp|del|diff|dir|ebp|echo|epal|epcsv|epsn|erase|fc|fl|ft|fw|gal|gbp|gc|gci|gcs|gdr|gi|gl|gm|gp|gps|group|gsv|gu|gv|gwmi|iex|ii|ipal|ipcsv|ipsn|irm|iwmi|iwr|kill|lp|ls|measure|mi|mount|move|mp|mv|nal|ndr|ni|nv|ogv|popd|ps|pushd|pwd|rbp|rd|rdr|ren|ri|rm|rmdir|rni|rnp|rp|rv|rvpa|rwmi|sal|saps|sasv|sbp|sc|select|set|shcm|si|sl|sleep|sls|sort|sp|spps|spsv|start|sv|swmi|tee|trcm|type|write)\b/i],keyword:/\b(?:Begin|Break|Catch|Class|Continue|Data|Define|Do|DynamicParam|Else|ElseIf|End|Exit|Filter|Finally|For|ForEach|From|Function|If|InlineScript|Parallel|Param|Process|Return|Sequence|Switch|Throw|Trap|Try|Until|Using|Var|While|Workflow)\b/i,operator:{pattern:/(^|\W)(?:!|-(?:b?(?:and|x?or)|as|(?:Not)?(?:Contains|In|Like|Match)|eq|ge|gt|is(?:Not)?|Join|le|lt|ne|not|Replace|sh[lr])\b|-[-=]?|\+[+=]?|[*\/%]=?)/i,lookbehind:!0},punctuation:/[|{}[\];(),.]/};t.string[0].inside={function:{pattern:/(^|[^`])\$\((?:\$\([^\r\n()]*\)|(?!\$\()[^\r\n)])*\)/,lookbehind:!0,inside:t},boolean:t.boolean,variable:t.variable}}(Prism)},26575:(e,t,n)=>{var a={"./prism-bash":57874,"./prism-dart":57065,"./prism-java":52503,"./prism-php":99945,"./prism-powershell":86862};function r(e){var t=i(e);return n(t)}function i(e){if(!n.o(a,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return a[e]}r.keys=function(){return Object.keys(a)},r.resolve=i,e.exports=r,r.id=26575},92703:(e,t,n)=>{"use strict";var a=n(50414);function r(){}function i(){}i.resetWarningCache=r,e.exports=function(){function e(e,t,n,r,i,o){if(o!==a){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:i,resetWarningCache:r};return n.PropTypes=n,n}},45697:(e,t,n)=>{e.exports=n(92703)()},50414:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},64448:(e,t,n)=>{"use strict";var a=n(67294),r=n(63840);function i(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var o=new Set,s={};function l(e,t){c(e,t),c(e+"Capture",t)}function c(e,t){for(s[e]=t,e=0;e<t.length;e++)o.add(t[e])}var u=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement),d=Object.prototype.hasOwnProperty,p=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,g={},f={};function m(e,t,n,a,r,i,o){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=a,this.attributeNamespace=r,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=i,this.removeEmptyString=o}var b={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(e){b[e]=new m(e,0,!1,e,null,!1,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(e){var t=e[0];b[t]=new m(t,1,!1,e[1],null,!1,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(e){b[e]=new m(e,2,!1,e.toLowerCase(),null,!1,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(e){b[e]=new m(e,2,!1,e,null,!1,!1)})),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach((function(e){b[e]=new m(e,3,!1,e.toLowerCase(),null,!1,!1)})),["checked","multiple","muted","selected"].forEach((function(e){b[e]=new m(e,3,!0,e,null,!1,!1)})),["capture","download"].forEach((function(e){b[e]=new m(e,4,!1,e,null,!1,!1)})),["cols","rows","size","span"].forEach((function(e){b[e]=new m(e,6,!1,e,null,!1,!1)})),["rowSpan","start"].forEach((function(e){b[e]=new m(e,5,!1,e.toLowerCase(),null,!1,!1)}));var h=/[\-:]([a-z])/g;function y(e){return e[1].toUpperCase()}function v(e,t,n,a){var r=b.hasOwnProperty(t)?b[t]:null;(null!==r?0!==r.type:a||!(2<t.length)||"o"!==t[0]&&"O"!==t[0]||"n"!==t[1]&&"N"!==t[1])&&(function(e,t,n,a){if(null==t||function(e,t,n,a){if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!a&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,n,a))return!0;if(a)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}(t,n,r,a)&&(n=null),a||null===r?function(e){return!!d.call(f,e)||!d.call(g,e)&&(p.test(e)?f[e]=!0:(g[e]=!0,!1))}(t)&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n)):r.mustUseProperty?e[r.propertyName]=null===n?3!==r.type&&"":n:(t=r.attributeName,a=r.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(r=r.type)||4===r&&!0===n?"":""+n,a?e.setAttributeNS(a,t,n):e.setAttribute(t,n))))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach((function(e){var t=e.replace(h,y);b[t]=new m(t,1,!1,e,null,!1,!1)})),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach((function(e){var t=e.replace(h,y);b[t]=new m(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)})),["xml:base","xml:lang","xml:space"].forEach((function(e){var t=e.replace(h,y);b[t]=new m(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)})),["tabIndex","crossOrigin"].forEach((function(e){b[e]=new m(e,1,!1,e.toLowerCase(),null,!1,!1)})),b.xlinkHref=new m("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach((function(e){b[e]=new m(e,1,!1,e.toLowerCase(),null,!0,!0)}));var k=a.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,w=Symbol.for("react.element"),x=Symbol.for("react.portal"),S=Symbol.for("react.fragment"),_=Symbol.for("react.strict_mode"),E=Symbol.for("react.profiler"),j=Symbol.for("react.provider"),C=Symbol.for("react.context"),T=Symbol.for("react.forward_ref"),N=Symbol.for("react.suspense"),A=Symbol.for("react.suspense_list"),L=Symbol.for("react.memo"),P=Symbol.for("react.lazy");Symbol.for("react.scope"),Symbol.for("react.debug_trace_mode");var O=Symbol.for("react.offscreen");Symbol.for("react.legacy_hidden"),Symbol.for("react.cache"),Symbol.for("react.tracing_marker");var I=Symbol.iterator;function R(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=I&&e[I]||e["@@iterator"])?e:null}var D,F=Object.assign;function M(e){if(void 0===D)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);D=t&&t[1]||""}return"\n"+D+e}var z=!1;function B(e,t){if(!e||z)return"";z=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),"object"==typeof Reflect&&Reflect.construct){try{Reflect.construct(t,[])}catch(c){var a=c}Reflect.construct(e,[],t)}else{try{t.call()}catch(c){a=c}e.call(t.prototype)}else{try{throw Error()}catch(c){a=c}e()}}catch(c){if(c&&a&&"string"==typeof c.stack){for(var r=c.stack.split("\n"),i=a.stack.split("\n"),o=r.length-1,s=i.length-1;1<=o&&0<=s&&r[o]!==i[s];)s--;for(;1<=o&&0<=s;o--,s--)if(r[o]!==i[s]){if(1!==o||1!==s)do{if(o--,0>--s||r[o]!==i[s]){var l="\n"+r[o].replace(" at new "," at ");return e.displayName&&l.includes("<anonymous>")&&(l=l.replace("<anonymous>",e.displayName)),l}}while(1<=o&&0<=s);break}}}finally{z=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?M(e):""}function $(e){switch(e.tag){case 5:return M(e.type);case 16:return M("Lazy");case 13:return M("Suspense");case 19:return M("SuspenseList");case 0:case 2:case 15:return e=B(e.type,!1);case 11:return e=B(e.type.render,!1);case 1:return e=B(e.type,!0);default:return""}}function U(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case S:return"Fragment";case x:return"Portal";case E:return"Profiler";case _:return"StrictMode";case N:return"Suspense";case A:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case C:return(e.displayName||"Context")+".Consumer";case j:return(e._context.displayName||"Context")+".Provider";case T:var t=e.render;return(e=e.displayName)||(e=""!==(e=t.displayName||t.name||"")?"ForwardRef("+e+")":"ForwardRef"),e;case L:return null!==(t=e.displayName||null)?t:U(e.type)||"Memo";case P:t=e._payload,e=e._init;try{return U(e(t))}catch(n){}}return null}function Z(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=(e=t.render).displayName||e.name||"",t.displayName||(""!==e?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return U(t);case 8:return t===_?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if("function"==typeof t)return t.displayName||t.name||null;if("string"==typeof t)return t}return null}function H(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":case"object":return e;default:return""}}function V(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function W(e){e._valueTracker||(e._valueTracker=function(e){var t=V(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),a=""+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&"function"==typeof n.get&&"function"==typeof n.set){var r=n.get,i=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return r.call(this)},set:function(e){a=""+e,i.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return a},setValue:function(e){a=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function q(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),a="";return e&&(a=V(e)?e.checked?"true":"false":e.value),(e=a)!==n&&(t.setValue(e),!0)}function G(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}function Y(e,t){var n=t.checked;return F({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function K(e,t){var n=null==t.defaultValue?"":t.defaultValue,a=null!=t.checked?t.checked:t.defaultChecked;n=H(null!=t.value?t.value:n),e._wrapperState={initialChecked:a,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function Q(e,t){null!=(t=t.checked)&&v(e,"checked",t,!1)}function X(e,t){Q(e,t);var n=H(t.value),a=t.type;if(null!=n)"number"===a?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===a||"reset"===a)return void e.removeAttribute("value");t.hasOwnProperty("value")?ee(e,t.type,n):t.hasOwnProperty("defaultValue")&&ee(e,t.type,H(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function J(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var a=t.type;if(!("submit"!==a&&"reset"!==a||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function ee(e,t,n){"number"===t&&G(e.ownerDocument)===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var te=Array.isArray;function ne(e,t,n,a){if(e=e.options,t){t={};for(var r=0;r<n.length;r++)t["$"+n[r]]=!0;for(n=0;n<e.length;n++)r=t.hasOwnProperty("$"+e[n].value),e[n].selected!==r&&(e[n].selected=r),r&&a&&(e[n].defaultSelected=!0)}else{for(n=""+H(n),t=null,r=0;r<e.length;r++){if(e[r].value===n)return e[r].selected=!0,void(a&&(e[r].defaultSelected=!0));null!==t||e[r].disabled||(t=e[r])}null!==t&&(t.selected=!0)}}function ae(e,t){if(null!=t.dangerouslySetInnerHTML)throw Error(i(91));return F({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function re(e,t){var n=t.value;if(null==n){if(n=t.children,t=t.defaultValue,null!=n){if(null!=t)throw Error(i(92));if(te(n)){if(1<n.length)throw Error(i(93));n=n[0]}t=n}null==t&&(t=""),n=t}e._wrapperState={initialValue:H(n)}}function ie(e,t){var n=H(t.value),a=H(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=a&&(e.defaultValue=""+a)}function oe(e){var t=e.textContent;t===e._wrapperState.initialValue&&""!==t&&null!==t&&(e.value=t)}function se(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function le(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?se(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var ce,ue,de=(ue=function(e,t){if("http://www.w3.org/2000/svg"!==e.namespaceURI||"innerHTML"in e)e.innerHTML=t;else{for((ce=ce||document.createElement("div")).innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=ce.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,a){MSApp.execUnsafeLocalFunction((function(){return ue(e,t)}))}:ue);function pe(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var ge={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},fe=["Webkit","ms","Moz","O"];function me(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||ge.hasOwnProperty(e)&&ge[e]?(""+t).trim():t+"px"}function be(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var a=0===n.indexOf("--"),r=me(n,t[n],a);"float"===n&&(n="cssFloat"),a?e.setProperty(n,r):e[n]=r}}Object.keys(ge).forEach((function(e){fe.forEach((function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),ge[t]=ge[e]}))}));var he=F({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function ye(e,t){if(t){if(he[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(i(137,e));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(i(60));if("object"!=typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error(i(61))}if(null!=t.style&&"object"!=typeof t.style)throw Error(i(62))}}function ve(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var ke=null;function we(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var xe=null,Se=null,_e=null;function Ee(e){if(e=vr(e)){if("function"!=typeof xe)throw Error(i(280));var t=e.stateNode;t&&(t=wr(t),xe(e.stateNode,e.type,t))}}function je(e){Se?_e?_e.push(e):_e=[e]:Se=e}function Ce(){if(Se){var e=Se,t=_e;if(_e=Se=null,Ee(e),t)for(e=0;e<t.length;e++)Ee(t[e])}}function Te(e,t){return e(t)}function Ne(){}var Ae=!1;function Le(e,t,n){if(Ae)return e(t,n);Ae=!0;try{return Te(e,t,n)}finally{Ae=!1,(null!==Se||null!==_e)&&(Ne(),Ce())}}function Pe(e,t){var n=e.stateNode;if(null===n)return null;var a=wr(n);if(null===a)return null;n=a[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(a=!a.disabled)||(a=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!a;break e;default:e=!1}if(e)return null;if(n&&"function"!=typeof n)throw Error(i(231,t,typeof n));return n}var Oe=!1;if(u)try{var Ie={};Object.defineProperty(Ie,"passive",{get:function(){Oe=!0}}),window.addEventListener("test",Ie,Ie),window.removeEventListener("test",Ie,Ie)}catch(ue){Oe=!1}function Re(e,t,n,a,r,i,o,s,l){var c=Array.prototype.slice.call(arguments,3);try{t.apply(n,c)}catch(u){this.onError(u)}}var De=!1,Fe=null,Me=!1,ze=null,Be={onError:function(e){De=!0,Fe=e}};function $e(e,t,n,a,r,i,o,s,l){De=!1,Fe=null,Re.apply(Be,arguments)}function Ue(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{0!=(4098&(t=e).flags)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function Ze(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&(null!==(e=e.alternate)&&(t=e.memoizedState)),null!==t)return t.dehydrated}return null}function He(e){if(Ue(e)!==e)throw Error(i(188))}function Ve(e){return null!==(e=function(e){var t=e.alternate;if(!t){if(null===(t=Ue(e)))throw Error(i(188));return t!==e?null:e}for(var n=e,a=t;;){var r=n.return;if(null===r)break;var o=r.alternate;if(null===o){if(null!==(a=r.return)){n=a;continue}break}if(r.child===o.child){for(o=r.child;o;){if(o===n)return He(r),e;if(o===a)return He(r),t;o=o.sibling}throw Error(i(188))}if(n.return!==a.return)n=r,a=o;else{for(var s=!1,l=r.child;l;){if(l===n){s=!0,n=r,a=o;break}if(l===a){s=!0,a=r,n=o;break}l=l.sibling}if(!s){for(l=o.child;l;){if(l===n){s=!0,n=o,a=r;break}if(l===a){s=!0,a=o,n=r;break}l=l.sibling}if(!s)throw Error(i(189))}}if(n.alternate!==a)throw Error(i(190))}if(3!==n.tag)throw Error(i(188));return n.stateNode.current===n?e:t}(e))?We(e):null}function We(e){if(5===e.tag||6===e.tag)return e;for(e=e.child;null!==e;){var t=We(e);if(null!==t)return t;e=e.sibling}return null}var qe=r.unstable_scheduleCallback,Ge=r.unstable_cancelCallback,Ye=r.unstable_shouldYield,Ke=r.unstable_requestPaint,Qe=r.unstable_now,Xe=r.unstable_getCurrentPriorityLevel,Je=r.unstable_ImmediatePriority,et=r.unstable_UserBlockingPriority,tt=r.unstable_NormalPriority,nt=r.unstable_LowPriority,at=r.unstable_IdlePriority,rt=null,it=null;var ot=Math.clz32?Math.clz32:function(e){return e>>>=0,0===e?32:31-(st(e)/lt|0)|0},st=Math.log,lt=Math.LN2;var ct=64,ut=4194304;function dt(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194240&e;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return 130023424&e;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function pt(e,t){var n=e.pendingLanes;if(0===n)return 0;var a=0,r=e.suspendedLanes,i=e.pingedLanes,o=268435455&n;if(0!==o){var s=o&~r;0!==s?a=dt(s):0!==(i&=o)&&(a=dt(i))}else 0!==(o=n&~r)?a=dt(o):0!==i&&(a=dt(i));if(0===a)return 0;if(0!==t&&t!==a&&0==(t&r)&&((r=a&-a)>=(i=t&-t)||16===r&&0!=(4194240&i)))return t;if(0!=(4&a)&&(a|=16&n),0!==(t=e.entangledLanes))for(e=e.entanglements,t&=a;0<t;)r=1<<(n=31-ot(t)),a|=e[n],t&=~r;return a}function gt(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;default:return-1}}function ft(e){return 0!==(e=-1073741825&e.pendingLanes)?e:1073741824&e?1073741824:0}function mt(){var e=ct;return 0==(4194240&(ct<<=1))&&(ct=64),e}function bt(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function ht(e,t,n){e.pendingLanes|=t,536870912!==t&&(e.suspendedLanes=0,e.pingedLanes=0),(e=e.eventTimes)[t=31-ot(t)]=n}function yt(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var a=31-ot(n),r=1<<a;r&t|e[a]&t&&(e[a]|=t),n&=~r}}var vt=0;function kt(e){return 1<(e&=-e)?4<e?0!=(268435455&e)?16:536870912:4:1}var wt,xt,St,_t,Et,jt=!1,Ct=[],Tt=null,Nt=null,At=null,Lt=new Map,Pt=new Map,Ot=[],It="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function Rt(e,t){switch(e){case"focusin":case"focusout":Tt=null;break;case"dragenter":case"dragleave":Nt=null;break;case"mouseover":case"mouseout":At=null;break;case"pointerover":case"pointerout":Lt.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Pt.delete(t.pointerId)}}function Dt(e,t,n,a,r,i){return null===e||e.nativeEvent!==i?(e={blockedOn:t,domEventName:n,eventSystemFlags:a,nativeEvent:i,targetContainers:[r]},null!==t&&(null!==(t=vr(t))&&xt(t)),e):(e.eventSystemFlags|=a,t=e.targetContainers,null!==r&&-1===t.indexOf(r)&&t.push(r),e)}function Ft(e){var t=yr(e.target);if(null!==t){var n=Ue(t);if(null!==n)if(13===(t=n.tag)){if(null!==(t=Ze(n)))return e.blockedOn=t,void Et(e.priority,(function(){St(n)}))}else if(3===t&&n.stateNode.current.memoizedState.isDehydrated)return void(e.blockedOn=3===n.tag?n.stateNode.containerInfo:null)}e.blockedOn=null}function Mt(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContainers;0<t.length;){var n=Yt(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==n)return null!==(t=vr(n))&&xt(t),e.blockedOn=n,!1;var a=new(n=e.nativeEvent).constructor(n.type,n);ke=a,n.target.dispatchEvent(a),ke=null,t.shift()}return!0}function zt(e,t,n){Mt(e)&&n.delete(t)}function Bt(){jt=!1,null!==Tt&&Mt(Tt)&&(Tt=null),null!==Nt&&Mt(Nt)&&(Nt=null),null!==At&&Mt(At)&&(At=null),Lt.forEach(zt),Pt.forEach(zt)}function $t(e,t){e.blockedOn===t&&(e.blockedOn=null,jt||(jt=!0,r.unstable_scheduleCallback(r.unstable_NormalPriority,Bt)))}function Ut(e){function t(t){return $t(t,e)}if(0<Ct.length){$t(Ct[0],e);for(var n=1;n<Ct.length;n++){var a=Ct[n];a.blockedOn===e&&(a.blockedOn=null)}}for(null!==Tt&&$t(Tt,e),null!==Nt&&$t(Nt,e),null!==At&&$t(At,e),Lt.forEach(t),Pt.forEach(t),n=0;n<Ot.length;n++)(a=Ot[n]).blockedOn===e&&(a.blockedOn=null);for(;0<Ot.length&&null===(n=Ot[0]).blockedOn;)Ft(n),null===n.blockedOn&&Ot.shift()}var Zt=k.ReactCurrentBatchConfig,Ht=!0;function Vt(e,t,n,a){var r=vt,i=Zt.transition;Zt.transition=null;try{vt=1,qt(e,t,n,a)}finally{vt=r,Zt.transition=i}}function Wt(e,t,n,a){var r=vt,i=Zt.transition;Zt.transition=null;try{vt=4,qt(e,t,n,a)}finally{vt=r,Zt.transition=i}}function qt(e,t,n,a){if(Ht){var r=Yt(e,t,n,a);if(null===r)Ha(e,t,a,Gt,n),Rt(e,a);else if(function(e,t,n,a,r){switch(t){case"focusin":return Tt=Dt(Tt,e,t,n,a,r),!0;case"dragenter":return Nt=Dt(Nt,e,t,n,a,r),!0;case"mouseover":return At=Dt(At,e,t,n,a,r),!0;case"pointerover":var i=r.pointerId;return Lt.set(i,Dt(Lt.get(i)||null,e,t,n,a,r)),!0;case"gotpointercapture":return i=r.pointerId,Pt.set(i,Dt(Pt.get(i)||null,e,t,n,a,r)),!0}return!1}(r,e,t,n,a))a.stopPropagation();else if(Rt(e,a),4&t&&-1<It.indexOf(e)){for(;null!==r;){var i=vr(r);if(null!==i&&wt(i),null===(i=Yt(e,t,n,a))&&Ha(e,t,a,Gt,n),i===r)break;r=i}null!==r&&a.stopPropagation()}else Ha(e,t,a,null,n)}}var Gt=null;function Yt(e,t,n,a){if(Gt=null,null!==(e=yr(e=we(a))))if(null===(t=Ue(e)))e=null;else if(13===(n=t.tag)){if(null!==(e=Ze(t)))return e;e=null}else if(3===n){if(t.stateNode.current.memoizedState.isDehydrated)return 3===t.tag?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return Gt=e,null}function Kt(e){switch(e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(Xe()){case Je:return 1;case et:return 4;case tt:case nt:return 16;case at:return 536870912;default:return 16}default:return 16}}var Qt=null,Xt=null,Jt=null;function en(){if(Jt)return Jt;var e,t,n=Xt,a=n.length,r="value"in Qt?Qt.value:Qt.textContent,i=r.length;for(e=0;e<a&&n[e]===r[e];e++);var o=a-e;for(t=1;t<=o&&n[a-t]===r[i-t];t++);return Jt=r.slice(e,1<t?1-t:void 0)}function tn(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}function nn(){return!0}function an(){return!1}function rn(e){function t(t,n,a,r,i){for(var o in this._reactName=t,this._targetInst=a,this.type=n,this.nativeEvent=r,this.target=i,this.currentTarget=null,e)e.hasOwnProperty(o)&&(t=e[o],this[o]=t?t(r):r[o]);return this.isDefaultPrevented=(null!=r.defaultPrevented?r.defaultPrevented:!1===r.returnValue)?nn:an,this.isPropagationStopped=an,this}return F(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=nn)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=nn)},persist:function(){},isPersistent:nn}),t}var on,sn,ln,cn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},un=rn(cn),dn=F({},cn,{view:0,detail:0}),pn=rn(dn),gn=F({},dn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:En,button:0,buttons:0,relatedTarget:function(e){return void 0===e.relatedTarget?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==ln&&(ln&&"mousemove"===e.type?(on=e.screenX-ln.screenX,sn=e.screenY-ln.screenY):sn=on=0,ln=e),on)},movementY:function(e){return"movementY"in e?e.movementY:sn}}),fn=rn(gn),mn=rn(F({},gn,{dataTransfer:0})),bn=rn(F({},dn,{relatedTarget:0})),hn=rn(F({},cn,{animationName:0,elapsedTime:0,pseudoElement:0})),yn=F({},cn,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),vn=rn(yn),kn=rn(F({},cn,{data:0})),wn={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},xn={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},Sn={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function _n(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=Sn[e])&&!!t[e]}function En(){return _n}var jn=F({},dn,{key:function(e){if(e.key){var t=wn[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=tn(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?xn[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:En,charCode:function(e){return"keypress"===e.type?tn(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?tn(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),Cn=rn(jn),Tn=rn(F({},gn,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),Nn=rn(F({},dn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:En})),An=rn(F({},cn,{propertyName:0,elapsedTime:0,pseudoElement:0})),Ln=F({},gn,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),Pn=rn(Ln),On=[9,13,27,32],In=u&&"CompositionEvent"in window,Rn=null;u&&"documentMode"in document&&(Rn=document.documentMode);var Dn=u&&"TextEvent"in window&&!Rn,Fn=u&&(!In||Rn&&8<Rn&&11>=Rn),Mn=String.fromCharCode(32),zn=!1;function Bn(e,t){switch(e){case"keyup":return-1!==On.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function $n(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var Un=!1;var Zn={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Hn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Zn[e.type]:"textarea"===t}function Vn(e,t,n,a){je(a),0<(t=Wa(t,"onChange")).length&&(n=new un("onChange","change",null,n,a),e.push({event:n,listeners:t}))}var Wn=null,qn=null;function Gn(e){Ma(e,0)}function Yn(e){if(q(kr(e)))return e}function Kn(e,t){if("change"===e)return t}var Qn=!1;if(u){var Xn;if(u){var Jn="oninput"in document;if(!Jn){var ea=document.createElement("div");ea.setAttribute("oninput","return;"),Jn="function"==typeof ea.oninput}Xn=Jn}else Xn=!1;Qn=Xn&&(!document.documentMode||9<document.documentMode)}function ta(){Wn&&(Wn.detachEvent("onpropertychange",na),qn=Wn=null)}function na(e){if("value"===e.propertyName&&Yn(qn)){var t=[];Vn(t,qn,e,we(e)),Le(Gn,t)}}function aa(e,t,n){"focusin"===e?(ta(),qn=n,(Wn=t).attachEvent("onpropertychange",na)):"focusout"===e&&ta()}function ra(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Yn(qn)}function ia(e,t){if("click"===e)return Yn(t)}function oa(e,t){if("input"===e||"change"===e)return Yn(t)}var sa="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t};function la(e,t){if(sa(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),a=Object.keys(t);if(n.length!==a.length)return!1;for(a=0;a<n.length;a++){var r=n[a];if(!d.call(t,r)||!sa(e[r],t[r]))return!1}return!0}function ca(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function ua(e,t){var n,a=ca(e);for(e=0;a;){if(3===a.nodeType){if(n=e+a.textContent.length,e<=t&&n>=t)return{node:a,offset:t-e};e=n}e:{for(;a;){if(a.nextSibling){a=a.nextSibling;break e}a=a.parentNode}a=void 0}a=ca(a)}}function da(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?da(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function pa(){for(var e=window,t=G();t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(a){n=!1}if(!n)break;t=G((e=t.contentWindow).document)}return t}function ga(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}function fa(e){var t=pa(),n=e.focusedElem,a=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&da(n.ownerDocument.documentElement,n)){if(null!==a&&ga(n))if(t=a.start,void 0===(e=a.end)&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if((e=(t=n.ownerDocument||document)&&t.defaultView||window).getSelection){e=e.getSelection();var r=n.textContent.length,i=Math.min(a.start,r);a=void 0===a.end?i:Math.min(a.end,r),!e.extend&&i>a&&(r=a,a=i,i=r),r=ua(n,i);var o=ua(n,a);r&&o&&(1!==e.rangeCount||e.anchorNode!==r.node||e.anchorOffset!==r.offset||e.focusNode!==o.node||e.focusOffset!==o.offset)&&((t=t.createRange()).setStart(r.node,r.offset),e.removeAllRanges(),i>a?(e.addRange(t),e.extend(o.node,o.offset)):(t.setEnd(o.node,o.offset),e.addRange(t)))}for(t=[],e=n;e=e.parentNode;)1===e.nodeType&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for("function"==typeof n.focus&&n.focus(),n=0;n<t.length;n++)(e=t[n]).element.scrollLeft=e.left,e.element.scrollTop=e.top}}var ma=u&&"documentMode"in document&&11>=document.documentMode,ba=null,ha=null,ya=null,va=!1;function ka(e,t,n){var a=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;va||null==ba||ba!==G(a)||("selectionStart"in(a=ba)&&ga(a)?a={start:a.selectionStart,end:a.selectionEnd}:a={anchorNode:(a=(a.ownerDocument&&a.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:a.anchorOffset,focusNode:a.focusNode,focusOffset:a.focusOffset},ya&&la(ya,a)||(ya=a,0<(a=Wa(ha,"onSelect")).length&&(t=new un("onSelect","select",null,t,n),e.push({event:t,listeners:a}),t.target=ba)))}function wa(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var xa={animationend:wa("Animation","AnimationEnd"),animationiteration:wa("Animation","AnimationIteration"),animationstart:wa("Animation","AnimationStart"),transitionend:wa("Transition","TransitionEnd")},Sa={},_a={};function Ea(e){if(Sa[e])return Sa[e];if(!xa[e])return e;var t,n=xa[e];for(t in n)if(n.hasOwnProperty(t)&&t in _a)return Sa[e]=n[t];return e}u&&(_a=document.createElement("div").style,"AnimationEvent"in window||(delete xa.animationend.animation,delete xa.animationiteration.animation,delete xa.animationstart.animation),"TransitionEvent"in window||delete xa.transitionend.transition);var ja=Ea("animationend"),Ca=Ea("animationiteration"),Ta=Ea("animationstart"),Na=Ea("transitionend"),Aa=new Map,La="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function Pa(e,t){Aa.set(e,t),l(t,[e])}for(var Oa=0;Oa<La.length;Oa++){var Ia=La[Oa];Pa(Ia.toLowerCase(),"on"+(Ia[0].toUpperCase()+Ia.slice(1)))}Pa(ja,"onAnimationEnd"),Pa(Ca,"onAnimationIteration"),Pa(Ta,"onAnimationStart"),Pa("dblclick","onDoubleClick"),Pa("focusin","onFocus"),Pa("focusout","onBlur"),Pa(Na,"onTransitionEnd"),c("onMouseEnter",["mouseout","mouseover"]),c("onMouseLeave",["mouseout","mouseover"]),c("onPointerEnter",["pointerout","pointerover"]),c("onPointerLeave",["pointerout","pointerover"]),l("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),l("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),l("onBeforeInput",["compositionend","keypress","textInput","paste"]),l("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),l("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),l("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Ra="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Da=new Set("cancel close invalid load scroll toggle".split(" ").concat(Ra));function Fa(e,t,n){var a=e.type||"unknown-event";e.currentTarget=n,function(e,t,n,a,r,o,s,l,c){if($e.apply(this,arguments),De){if(!De)throw Error(i(198));var u=Fe;De=!1,Fe=null,Me||(Me=!0,ze=u)}}(a,t,void 0,e),e.currentTarget=null}function Ma(e,t){t=0!=(4&t);for(var n=0;n<e.length;n++){var a=e[n],r=a.event;a=a.listeners;e:{var i=void 0;if(t)for(var o=a.length-1;0<=o;o--){var s=a[o],l=s.instance,c=s.currentTarget;if(s=s.listener,l!==i&&r.isPropagationStopped())break e;Fa(r,s,c),i=l}else for(o=0;o<a.length;o++){if(l=(s=a[o]).instance,c=s.currentTarget,s=s.listener,l!==i&&r.isPropagationStopped())break e;Fa(r,s,c),i=l}}}if(Me)throw e=ze,Me=!1,ze=null,e}function za(e,t){var n=t[mr];void 0===n&&(n=t[mr]=new Set);var a=e+"__bubble";n.has(a)||(Za(t,e,2,!1),n.add(a))}function Ba(e,t,n){var a=0;t&&(a|=4),Za(n,e,a,t)}var $a="_reactListening"+Math.random().toString(36).slice(2);function Ua(e){if(!e[$a]){e[$a]=!0,o.forEach((function(t){"selectionchange"!==t&&(Da.has(t)||Ba(t,!1,e),Ba(t,!0,e))}));var t=9===e.nodeType?e:e.ownerDocument;null===t||t[$a]||(t[$a]=!0,Ba("selectionchange",!1,t))}}function Za(e,t,n,a){switch(Kt(t)){case 1:var r=Vt;break;case 4:r=Wt;break;default:r=qt}n=r.bind(null,t,n,e),r=void 0,!Oe||"touchstart"!==t&&"touchmove"!==t&&"wheel"!==t||(r=!0),a?void 0!==r?e.addEventListener(t,n,{capture:!0,passive:r}):e.addEventListener(t,n,!0):void 0!==r?e.addEventListener(t,n,{passive:r}):e.addEventListener(t,n,!1)}function Ha(e,t,n,a,r){var i=a;if(0==(1&t)&&0==(2&t)&&null!==a)e:for(;;){if(null===a)return;var o=a.tag;if(3===o||4===o){var s=a.stateNode.containerInfo;if(s===r||8===s.nodeType&&s.parentNode===r)break;if(4===o)for(o=a.return;null!==o;){var l=o.tag;if((3===l||4===l)&&((l=o.stateNode.containerInfo)===r||8===l.nodeType&&l.parentNode===r))return;o=o.return}for(;null!==s;){if(null===(o=yr(s)))return;if(5===(l=o.tag)||6===l){a=i=o;continue e}s=s.parentNode}}a=a.return}Le((function(){var a=i,r=we(n),o=[];e:{var s=Aa.get(e);if(void 0!==s){var l=un,c=e;switch(e){case"keypress":if(0===tn(n))break e;case"keydown":case"keyup":l=Cn;break;case"focusin":c="focus",l=bn;break;case"focusout":c="blur",l=bn;break;case"beforeblur":case"afterblur":l=bn;break;case"click":if(2===n.button)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":l=fn;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":l=mn;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":l=Nn;break;case ja:case Ca:case Ta:l=hn;break;case Na:l=An;break;case"scroll":l=pn;break;case"wheel":l=Pn;break;case"copy":case"cut":case"paste":l=vn;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":l=Tn}var u=0!=(4&t),d=!u&&"scroll"===e,p=u?null!==s?s+"Capture":null:s;u=[];for(var g,f=a;null!==f;){var m=(g=f).stateNode;if(5===g.tag&&null!==m&&(g=m,null!==p&&(null!=(m=Pe(f,p))&&u.push(Va(f,m,g)))),d)break;f=f.return}0<u.length&&(s=new l(s,c,null,n,r),o.push({event:s,listeners:u}))}}if(0==(7&t)){if(l="mouseout"===e||"pointerout"===e,(!(s="mouseover"===e||"pointerover"===e)||n===ke||!(c=n.relatedTarget||n.fromElement)||!yr(c)&&!c[fr])&&(l||s)&&(s=r.window===r?r:(s=r.ownerDocument)?s.defaultView||s.parentWindow:window,l?(l=a,null!==(c=(c=n.relatedTarget||n.toElement)?yr(c):null)&&(c!==(d=Ue(c))||5!==c.tag&&6!==c.tag)&&(c=null)):(l=null,c=a),l!==c)){if(u=fn,m="onMouseLeave",p="onMouseEnter",f="mouse","pointerout"!==e&&"pointerover"!==e||(u=Tn,m="onPointerLeave",p="onPointerEnter",f="pointer"),d=null==l?s:kr(l),g=null==c?s:kr(c),(s=new u(m,f+"leave",l,n,r)).target=d,s.relatedTarget=g,m=null,yr(r)===a&&((u=new u(p,f+"enter",c,n,r)).target=g,u.relatedTarget=d,m=u),d=m,l&&c)e:{for(p=c,f=0,g=u=l;g;g=qa(g))f++;for(g=0,m=p;m;m=qa(m))g++;for(;0<f-g;)u=qa(u),f--;for(;0<g-f;)p=qa(p),g--;for(;f--;){if(u===p||null!==p&&u===p.alternate)break e;u=qa(u),p=qa(p)}u=null}else u=null;null!==l&&Ga(o,s,l,u,!1),null!==c&&null!==d&&Ga(o,d,c,u,!0)}if("select"===(l=(s=a?kr(a):window).nodeName&&s.nodeName.toLowerCase())||"input"===l&&"file"===s.type)var b=Kn;else if(Hn(s))if(Qn)b=oa;else{b=ra;var h=aa}else(l=s.nodeName)&&"input"===l.toLowerCase()&&("checkbox"===s.type||"radio"===s.type)&&(b=ia);switch(b&&(b=b(e,a))?Vn(o,b,n,r):(h&&h(e,s,a),"focusout"===e&&(h=s._wrapperState)&&h.controlled&&"number"===s.type&&ee(s,"number",s.value)),h=a?kr(a):window,e){case"focusin":(Hn(h)||"true"===h.contentEditable)&&(ba=h,ha=a,ya=null);break;case"focusout":ya=ha=ba=null;break;case"mousedown":va=!0;break;case"contextmenu":case"mouseup":case"dragend":va=!1,ka(o,n,r);break;case"selectionchange":if(ma)break;case"keydown":case"keyup":ka(o,n,r)}var y;if(In)e:{switch(e){case"compositionstart":var v="onCompositionStart";break e;case"compositionend":v="onCompositionEnd";break e;case"compositionupdate":v="onCompositionUpdate";break e}v=void 0}else Un?Bn(e,n)&&(v="onCompositionEnd"):"keydown"===e&&229===n.keyCode&&(v="onCompositionStart");v&&(Fn&&"ko"!==n.locale&&(Un||"onCompositionStart"!==v?"onCompositionEnd"===v&&Un&&(y=en()):(Xt="value"in(Qt=r)?Qt.value:Qt.textContent,Un=!0)),0<(h=Wa(a,v)).length&&(v=new kn(v,e,null,n,r),o.push({event:v,listeners:h}),y?v.data=y:null!==(y=$n(n))&&(v.data=y))),(y=Dn?function(e,t){switch(e){case"compositionend":return $n(t);case"keypress":return 32!==t.which?null:(zn=!0,Mn);case"textInput":return(e=t.data)===Mn&&zn?null:e;default:return null}}(e,n):function(e,t){if(Un)return"compositionend"===e||!In&&Bn(e,t)?(e=en(),Jt=Xt=Qt=null,Un=!1,e):null;switch(e){case"paste":default:return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return Fn&&"ko"!==t.locale?null:t.data}}(e,n))&&(0<(a=Wa(a,"onBeforeInput")).length&&(r=new kn("onBeforeInput","beforeinput",null,n,r),o.push({event:r,listeners:a}),r.data=y))}Ma(o,t)}))}function Va(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Wa(e,t){for(var n=t+"Capture",a=[];null!==e;){var r=e,i=r.stateNode;5===r.tag&&null!==i&&(r=i,null!=(i=Pe(e,n))&&a.unshift(Va(e,i,r)),null!=(i=Pe(e,t))&&a.push(Va(e,i,r))),e=e.return}return a}function qa(e){if(null===e)return null;do{e=e.return}while(e&&5!==e.tag);return e||null}function Ga(e,t,n,a,r){for(var i=t._reactName,o=[];null!==n&&n!==a;){var s=n,l=s.alternate,c=s.stateNode;if(null!==l&&l===a)break;5===s.tag&&null!==c&&(s=c,r?null!=(l=Pe(n,i))&&o.unshift(Va(n,l,s)):r||null!=(l=Pe(n,i))&&o.push(Va(n,l,s))),n=n.return}0!==o.length&&e.push({event:t,listeners:o})}var Ya=/\r\n?/g,Ka=/\u0000|\uFFFD/g;function Qa(e){return("string"==typeof e?e:""+e).replace(Ya,"\n").replace(Ka,"")}function Xa(e,t,n){if(t=Qa(t),Qa(e)!==t&&n)throw Error(i(425))}function Ja(){}var er=null,tr=null;function nr(e,t){return"textarea"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var ar="function"==typeof setTimeout?setTimeout:void 0,rr="function"==typeof clearTimeout?clearTimeout:void 0,ir="function"==typeof Promise?Promise:void 0,or="function"==typeof queueMicrotask?queueMicrotask:void 0!==ir?function(e){return ir.resolve(null).then(e).catch(sr)}:ar;function sr(e){setTimeout((function(){throw e}))}function lr(e,t){var n=t,a=0;do{var r=n.nextSibling;if(e.removeChild(n),r&&8===r.nodeType)if("/$"===(n=r.data)){if(0===a)return e.removeChild(r),void Ut(t);a--}else"$"!==n&&"$?"!==n&&"$!"!==n||a++;n=r}while(n);Ut(t)}function cr(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break;if(8===t){if("$"===(t=e.data)||"$!"===t||"$?"===t)break;if("/$"===t)return null}}return e}function ur(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var n=e.data;if("$"===n||"$!"===n||"$?"===n){if(0===t)return e;t--}else"/$"===n&&t++}e=e.previousSibling}return null}var dr=Math.random().toString(36).slice(2),pr="__reactFiber$"+dr,gr="__reactProps$"+dr,fr="__reactContainer$"+dr,mr="__reactEvents$"+dr,br="__reactListeners$"+dr,hr="__reactHandles$"+dr;function yr(e){var t=e[pr];if(t)return t;for(var n=e.parentNode;n;){if(t=n[fr]||n[pr]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=ur(e);null!==e;){if(n=e[pr])return n;e=ur(e)}return t}n=(e=n).parentNode}return null}function vr(e){return!(e=e[pr]||e[fr])||5!==e.tag&&6!==e.tag&&13!==e.tag&&3!==e.tag?null:e}function kr(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(i(33))}function wr(e){return e[gr]||null}var xr=[],Sr=-1;function _r(e){return{current:e}}function Er(e){0>Sr||(e.current=xr[Sr],xr[Sr]=null,Sr--)}function jr(e,t){Sr++,xr[Sr]=e.current,e.current=t}var Cr={},Tr=_r(Cr),Nr=_r(!1),Ar=Cr;function Lr(e,t){var n=e.type.contextTypes;if(!n)return Cr;var a=e.stateNode;if(a&&a.__reactInternalMemoizedUnmaskedChildContext===t)return a.__reactInternalMemoizedMaskedChildContext;var r,i={};for(r in n)i[r]=t[r];return a&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function Pr(e){return null!=(e=e.childContextTypes)}function Or(){Er(Nr),Er(Tr)}function Ir(e,t,n){if(Tr.current!==Cr)throw Error(i(168));jr(Tr,t),jr(Nr,n)}function Rr(e,t,n){var a=e.stateNode;if(t=t.childContextTypes,"function"!=typeof a.getChildContext)return n;for(var r in a=a.getChildContext())if(!(r in t))throw Error(i(108,Z(e)||"Unknown",r));return F({},n,a)}function Dr(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Cr,Ar=Tr.current,jr(Tr,e),jr(Nr,Nr.current),!0}function Fr(e,t,n){var a=e.stateNode;if(!a)throw Error(i(169));n?(e=Rr(e,t,Ar),a.__reactInternalMemoizedMergedChildContext=e,Er(Nr),Er(Tr),jr(Tr,e)):Er(Nr),jr(Nr,n)}var Mr=null,zr=!1,Br=!1;function $r(e){null===Mr?Mr=[e]:Mr.push(e)}function Ur(){if(!Br&&null!==Mr){Br=!0;var e=0,t=vt;try{var n=Mr;for(vt=1;e<n.length;e++){var a=n[e];do{a=a(!0)}while(null!==a)}Mr=null,zr=!1}catch(r){throw null!==Mr&&(Mr=Mr.slice(e+1)),qe(Je,Ur),r}finally{vt=t,Br=!1}}return null}var Zr=[],Hr=0,Vr=null,Wr=0,qr=[],Gr=0,Yr=null,Kr=1,Qr="";function Xr(e,t){Zr[Hr++]=Wr,Zr[Hr++]=Vr,Vr=e,Wr=t}function Jr(e,t,n){qr[Gr++]=Kr,qr[Gr++]=Qr,qr[Gr++]=Yr,Yr=e;var a=Kr;e=Qr;var r=32-ot(a)-1;a&=~(1<<r),n+=1;var i=32-ot(t)+r;if(30<i){var o=r-r%5;i=(a&(1<<o)-1).toString(32),a>>=o,r-=o,Kr=1<<32-ot(t)+r|n<<r|a,Qr=i+e}else Kr=1<<i|n<<r|a,Qr=e}function ei(e){null!==e.return&&(Xr(e,1),Jr(e,1,0))}function ti(e){for(;e===Vr;)Vr=Zr[--Hr],Zr[Hr]=null,Wr=Zr[--Hr],Zr[Hr]=null;for(;e===Yr;)Yr=qr[--Gr],qr[Gr]=null,Qr=qr[--Gr],qr[Gr]=null,Kr=qr[--Gr],qr[Gr]=null}var ni=null,ai=null,ri=!1,ii=null;function oi(e,t){var n=Pc(5,null,null,0);n.elementType="DELETED",n.stateNode=t,n.return=e,null===(t=e.deletions)?(e.deletions=[n],e.flags|=16):t.push(n)}function si(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,ni=e,ai=cr(t.firstChild),!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,ni=e,ai=null,!0);case 13:return null!==(t=8!==t.nodeType?null:t)&&(n=null!==Yr?{id:Kr,overflow:Qr}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},(n=Pc(18,null,null,0)).stateNode=t,n.return=e,e.child=n,ni=e,ai=null,!0);default:return!1}}function li(e){return 0!=(1&e.mode)&&0==(128&e.flags)}function ci(e){if(ri){var t=ai;if(t){var n=t;if(!si(e,t)){if(li(e))throw Error(i(418));t=cr(n.nextSibling);var a=ni;t&&si(e,t)?oi(a,n):(e.flags=-4097&e.flags|2,ri=!1,ni=e)}}else{if(li(e))throw Error(i(418));e.flags=-4097&e.flags|2,ri=!1,ni=e}}}function ui(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;ni=e}function di(e){if(e!==ni)return!1;if(!ri)return ui(e),ri=!0,!1;var t;if((t=3!==e.tag)&&!(t=5!==e.tag)&&(t="head"!==(t=e.type)&&"body"!==t&&!nr(e.type,e.memoizedProps)),t&&(t=ai)){if(li(e))throw pi(),Error(i(418));for(;t;)oi(e,t),t=cr(t.nextSibling)}if(ui(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(i(317));e:{for(e=e.nextSibling,t=0;e;){if(8===e.nodeType){var n=e.data;if("/$"===n){if(0===t){ai=cr(e.nextSibling);break e}t--}else"$"!==n&&"$!"!==n&&"$?"!==n||t++}e=e.nextSibling}ai=null}}else ai=ni?cr(e.stateNode.nextSibling):null;return!0}function pi(){for(var e=ai;e;)e=cr(e.nextSibling)}function gi(){ai=ni=null,ri=!1}function fi(e){null===ii?ii=[e]:ii.push(e)}var mi=k.ReactCurrentBatchConfig;function bi(e,t){if(e&&e.defaultProps){for(var n in t=F({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}return t}var hi=_r(null),yi=null,vi=null,ki=null;function wi(){ki=vi=yi=null}function xi(e){var t=hi.current;Er(hi),e._currentValue=t}function Si(e,t,n){for(;null!==e;){var a=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,null!==a&&(a.childLanes|=t)):null!==a&&(a.childLanes&t)!==t&&(a.childLanes|=t),e===n)break;e=e.return}}function _i(e,t){yi=e,ki=vi=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(0!=(e.lanes&t)&&(ks=!0),e.firstContext=null)}function Ei(e){var t=e._currentValue;if(ki!==e)if(e={context:e,memoizedValue:t,next:null},null===vi){if(null===yi)throw Error(i(308));vi=e,yi.dependencies={lanes:0,firstContext:e}}else vi=vi.next=e;return t}var ji=null;function Ci(e){null===ji?ji=[e]:ji.push(e)}function Ti(e,t,n,a){var r=t.interleaved;return null===r?(n.next=n,Ci(t)):(n.next=r.next,r.next=n),t.interleaved=n,Ni(e,a)}function Ni(e,t){e.lanes|=t;var n=e.alternate;for(null!==n&&(n.lanes|=t),n=e,e=e.return;null!==e;)e.childLanes|=t,null!==(n=e.alternate)&&(n.childLanes|=t),n=e,e=e.return;return 3===n.tag?n.stateNode:null}var Ai=!1;function Li(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Pi(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Oi(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Ii(e,t,n){var a=e.updateQueue;if(null===a)return null;if(a=a.shared,0!=(2&Nl)){var r=a.pending;return null===r?t.next=t:(t.next=r.next,r.next=t),a.pending=t,Ni(e,n)}return null===(r=a.interleaved)?(t.next=t,Ci(a)):(t.next=r.next,r.next=t),a.interleaved=t,Ni(e,n)}function Ri(e,t,n){if(null!==(t=t.updateQueue)&&(t=t.shared,0!=(4194240&n))){var a=t.lanes;n|=a&=e.pendingLanes,t.lanes=n,yt(e,n)}}function Di(e,t){var n=e.updateQueue,a=e.alternate;if(null!==a&&n===(a=a.updateQueue)){var r=null,i=null;if(null!==(n=n.firstBaseUpdate)){do{var o={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};null===i?r=i=o:i=i.next=o,n=n.next}while(null!==n);null===i?r=i=t:i=i.next=t}else r=i=t;return n={baseState:a.baseState,firstBaseUpdate:r,lastBaseUpdate:i,shared:a.shared,effects:a.effects},void(e.updateQueue=n)}null===(e=n.lastBaseUpdate)?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function Fi(e,t,n,a){var r=e.updateQueue;Ai=!1;var i=r.firstBaseUpdate,o=r.lastBaseUpdate,s=r.shared.pending;if(null!==s){r.shared.pending=null;var l=s,c=l.next;l.next=null,null===o?i=c:o.next=c,o=l;var u=e.alternate;null!==u&&((s=(u=u.updateQueue).lastBaseUpdate)!==o&&(null===s?u.firstBaseUpdate=c:s.next=c,u.lastBaseUpdate=l))}if(null!==i){var d=r.baseState;for(o=0,u=c=l=null,s=i;;){var p=s.lane,g=s.eventTime;if((a&p)===p){null!==u&&(u=u.next={eventTime:g,lane:0,tag:s.tag,payload:s.payload,callback:s.callback,next:null});e:{var f=e,m=s;switch(p=t,g=n,m.tag){case 1:if("function"==typeof(f=m.payload)){d=f.call(g,d,p);break e}d=f;break e;case 3:f.flags=-65537&f.flags|128;case 0:if(null==(p="function"==typeof(f=m.payload)?f.call(g,d,p):f))break e;d=F({},d,p);break e;case 2:Ai=!0}}null!==s.callback&&0!==s.lane&&(e.flags|=64,null===(p=r.effects)?r.effects=[s]:p.push(s))}else g={eventTime:g,lane:p,tag:s.tag,payload:s.payload,callback:s.callback,next:null},null===u?(c=u=g,l=d):u=u.next=g,o|=p;if(null===(s=s.next)){if(null===(s=r.shared.pending))break;s=(p=s).next,p.next=null,r.lastBaseUpdate=p,r.shared.pending=null}}if(null===u&&(l=d),r.baseState=l,r.firstBaseUpdate=c,r.lastBaseUpdate=u,null!==(t=r.shared.interleaved)){r=t;do{o|=r.lane,r=r.next}while(r!==t)}else null===i&&(r.shared.lanes=0);Fl|=o,e.lanes=o,e.memoizedState=d}}function Mi(e,t,n){if(e=t.effects,t.effects=null,null!==e)for(t=0;t<e.length;t++){var a=e[t],r=a.callback;if(null!==r){if(a.callback=null,a=n,"function"!=typeof r)throw Error(i(191,r));r.call(a)}}}var zi=(new a.Component).refs;function Bi(e,t,n,a){n=null==(n=n(a,t=e.memoizedState))?t:F({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}var $i={isMounted:function(e){return!!(e=e._reactInternals)&&Ue(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternals;var a=tc(),r=nc(e),i=Oi(a,r);i.payload=t,null!=n&&(i.callback=n),null!==(t=Ii(e,i,r))&&(ac(t,e,r,a),Ri(t,e,r))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var a=tc(),r=nc(e),i=Oi(a,r);i.tag=1,i.payload=t,null!=n&&(i.callback=n),null!==(t=Ii(e,i,r))&&(ac(t,e,r,a),Ri(t,e,r))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=tc(),a=nc(e),r=Oi(n,a);r.tag=2,null!=t&&(r.callback=t),null!==(t=Ii(e,r,a))&&(ac(t,e,a,n),Ri(t,e,a))}};function Ui(e,t,n,a,r,i,o){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(a,i,o):!t.prototype||!t.prototype.isPureReactComponent||(!la(n,a)||!la(r,i))}function Zi(e,t,n){var a=!1,r=Cr,i=t.contextType;return"object"==typeof i&&null!==i?i=Ei(i):(r=Pr(t)?Ar:Tr.current,i=(a=null!=(a=t.contextTypes))?Lr(e,r):Cr),t=new t(n,i),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=$i,e.stateNode=t,t._reactInternals=e,a&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=r,e.__reactInternalMemoizedMaskedChildContext=i),t}function Hi(e,t,n,a){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,a),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,a),t.state!==e&&$i.enqueueReplaceState(t,t.state,null)}function Vi(e,t,n,a){var r=e.stateNode;r.props=n,r.state=e.memoizedState,r.refs=zi,Li(e);var i=t.contextType;"object"==typeof i&&null!==i?r.context=Ei(i):(i=Pr(t)?Ar:Tr.current,r.context=Lr(e,i)),r.state=e.memoizedState,"function"==typeof(i=t.getDerivedStateFromProps)&&(Bi(e,t,i,n),r.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof r.getSnapshotBeforeUpdate||"function"!=typeof r.UNSAFE_componentWillMount&&"function"!=typeof r.componentWillMount||(t=r.state,"function"==typeof r.componentWillMount&&r.componentWillMount(),"function"==typeof r.UNSAFE_componentWillMount&&r.UNSAFE_componentWillMount(),t!==r.state&&$i.enqueueReplaceState(r,r.state,null),Fi(e,n,r,a),r.state=e.memoizedState),"function"==typeof r.componentDidMount&&(e.flags|=4194308)}function Wi(e,t,n){if(null!==(e=n.ref)&&"function"!=typeof e&&"object"!=typeof e){if(n._owner){if(n=n._owner){if(1!==n.tag)throw Error(i(309));var a=n.stateNode}if(!a)throw Error(i(147,e));var r=a,o=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===o?t.ref:(t=function(e){var t=r.refs;t===zi&&(t=r.refs={}),null===e?delete t[o]:t[o]=e},t._stringRef=o,t)}if("string"!=typeof e)throw Error(i(284));if(!n._owner)throw Error(i(290,e))}return e}function qi(e,t){throw e=Object.prototype.toString.call(t),Error(i(31,"[object Object]"===e?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function Gi(e){return(0,e._init)(e._payload)}function Yi(e){function t(t,n){if(e){var a=t.deletions;null===a?(t.deletions=[n],t.flags|=16):a.push(n)}}function n(n,a){if(!e)return null;for(;null!==a;)t(n,a),a=a.sibling;return null}function a(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function r(e,t){return(e=Ic(e,t)).index=0,e.sibling=null,e}function o(t,n,a){return t.index=a,e?null!==(a=t.alternate)?(a=a.index)<n?(t.flags|=2,n):a:(t.flags|=2,n):(t.flags|=1048576,n)}function s(t){return e&&null===t.alternate&&(t.flags|=2),t}function l(e,t,n,a){return null===t||6!==t.tag?((t=Mc(n,e.mode,a)).return=e,t):((t=r(t,n)).return=e,t)}function c(e,t,n,a){var i=n.type;return i===S?d(e,t,n.props.children,a,n.key):null!==t&&(t.elementType===i||"object"==typeof i&&null!==i&&i.$$typeof===P&&Gi(i)===t.type)?((a=r(t,n.props)).ref=Wi(e,t,n),a.return=e,a):((a=Rc(n.type,n.key,n.props,null,e.mode,a)).ref=Wi(e,t,n),a.return=e,a)}function u(e,t,n,a){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=zc(n,e.mode,a)).return=e,t):((t=r(t,n.children||[])).return=e,t)}function d(e,t,n,a,i){return null===t||7!==t.tag?((t=Dc(n,e.mode,a,i)).return=e,t):((t=r(t,n)).return=e,t)}function p(e,t,n){if("string"==typeof t&&""!==t||"number"==typeof t)return(t=Mc(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case w:return(n=Rc(t.type,t.key,t.props,null,e.mode,n)).ref=Wi(e,null,t),n.return=e,n;case x:return(t=zc(t,e.mode,n)).return=e,t;case P:return p(e,(0,t._init)(t._payload),n)}if(te(t)||R(t))return(t=Dc(t,e.mode,n,null)).return=e,t;qi(e,t)}return null}function g(e,t,n,a){var r=null!==t?t.key:null;if("string"==typeof n&&""!==n||"number"==typeof n)return null!==r?null:l(e,t,""+n,a);if("object"==typeof n&&null!==n){switch(n.$$typeof){case w:return n.key===r?c(e,t,n,a):null;case x:return n.key===r?u(e,t,n,a):null;case P:return g(e,t,(r=n._init)(n._payload),a)}if(te(n)||R(n))return null!==r?null:d(e,t,n,a,null);qi(e,n)}return null}function f(e,t,n,a,r){if("string"==typeof a&&""!==a||"number"==typeof a)return l(t,e=e.get(n)||null,""+a,r);if("object"==typeof a&&null!==a){switch(a.$$typeof){case w:return c(t,e=e.get(null===a.key?n:a.key)||null,a,r);case x:return u(t,e=e.get(null===a.key?n:a.key)||null,a,r);case P:return f(e,t,n,(0,a._init)(a._payload),r)}if(te(a)||R(a))return d(t,e=e.get(n)||null,a,r,null);qi(t,a)}return null}function m(r,i,s,l){for(var c=null,u=null,d=i,m=i=0,b=null;null!==d&&m<s.length;m++){d.index>m?(b=d,d=null):b=d.sibling;var h=g(r,d,s[m],l);if(null===h){null===d&&(d=b);break}e&&d&&null===h.alternate&&t(r,d),i=o(h,i,m),null===u?c=h:u.sibling=h,u=h,d=b}if(m===s.length)return n(r,d),ri&&Xr(r,m),c;if(null===d){for(;m<s.length;m++)null!==(d=p(r,s[m],l))&&(i=o(d,i,m),null===u?c=d:u.sibling=d,u=d);return ri&&Xr(r,m),c}for(d=a(r,d);m<s.length;m++)null!==(b=f(d,r,m,s[m],l))&&(e&&null!==b.alternate&&d.delete(null===b.key?m:b.key),i=o(b,i,m),null===u?c=b:u.sibling=b,u=b);return e&&d.forEach((function(e){return t(r,e)})),ri&&Xr(r,m),c}function b(r,s,l,c){var u=R(l);if("function"!=typeof u)throw Error(i(150));if(null==(l=u.call(l)))throw Error(i(151));for(var d=u=null,m=s,b=s=0,h=null,y=l.next();null!==m&&!y.done;b++,y=l.next()){m.index>b?(h=m,m=null):h=m.sibling;var v=g(r,m,y.value,c);if(null===v){null===m&&(m=h);break}e&&m&&null===v.alternate&&t(r,m),s=o(v,s,b),null===d?u=v:d.sibling=v,d=v,m=h}if(y.done)return n(r,m),ri&&Xr(r,b),u;if(null===m){for(;!y.done;b++,y=l.next())null!==(y=p(r,y.value,c))&&(s=o(y,s,b),null===d?u=y:d.sibling=y,d=y);return ri&&Xr(r,b),u}for(m=a(r,m);!y.done;b++,y=l.next())null!==(y=f(m,r,b,y.value,c))&&(e&&null!==y.alternate&&m.delete(null===y.key?b:y.key),s=o(y,s,b),null===d?u=y:d.sibling=y,d=y);return e&&m.forEach((function(e){return t(r,e)})),ri&&Xr(r,b),u}return function e(a,i,o,l){if("object"==typeof o&&null!==o&&o.type===S&&null===o.key&&(o=o.props.children),"object"==typeof o&&null!==o){switch(o.$$typeof){case w:e:{for(var c=o.key,u=i;null!==u;){if(u.key===c){if((c=o.type)===S){if(7===u.tag){n(a,u.sibling),(i=r(u,o.props.children)).return=a,a=i;break e}}else if(u.elementType===c||"object"==typeof c&&null!==c&&c.$$typeof===P&&Gi(c)===u.type){n(a,u.sibling),(i=r(u,o.props)).ref=Wi(a,u,o),i.return=a,a=i;break e}n(a,u);break}t(a,u),u=u.sibling}o.type===S?((i=Dc(o.props.children,a.mode,l,o.key)).return=a,a=i):((l=Rc(o.type,o.key,o.props,null,a.mode,l)).ref=Wi(a,i,o),l.return=a,a=l)}return s(a);case x:e:{for(u=o.key;null!==i;){if(i.key===u){if(4===i.tag&&i.stateNode.containerInfo===o.containerInfo&&i.stateNode.implementation===o.implementation){n(a,i.sibling),(i=r(i,o.children||[])).return=a,a=i;break e}n(a,i);break}t(a,i),i=i.sibling}(i=zc(o,a.mode,l)).return=a,a=i}return s(a);case P:return e(a,i,(u=o._init)(o._payload),l)}if(te(o))return m(a,i,o,l);if(R(o))return b(a,i,o,l);qi(a,o)}return"string"==typeof o&&""!==o||"number"==typeof o?(o=""+o,null!==i&&6===i.tag?(n(a,i.sibling),(i=r(i,o)).return=a,a=i):(n(a,i),(i=Mc(o,a.mode,l)).return=a,a=i),s(a)):n(a,i)}}var Ki=Yi(!0),Qi=Yi(!1),Xi={},Ji=_r(Xi),eo=_r(Xi),to=_r(Xi);function no(e){if(e===Xi)throw Error(i(174));return e}function ao(e,t){switch(jr(to,t),jr(eo,e),jr(Ji,Xi),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:le(null,"");break;default:t=le(t=(e=8===e?t.parentNode:t).namespaceURI||null,e=e.tagName)}Er(Ji),jr(Ji,t)}function ro(){Er(Ji),Er(eo),Er(to)}function io(e){no(to.current);var t=no(Ji.current),n=le(t,e.type);t!==n&&(jr(eo,e),jr(Ji,n))}function oo(e){eo.current===e&&(Er(Ji),Er(eo))}var so=_r(0);function lo(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||"$?"===n.data||"$!"===n.data))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!=(128&t.flags))return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var co=[];function uo(){for(var e=0;e<co.length;e++)co[e]._workInProgressVersionPrimary=null;co.length=0}var po=k.ReactCurrentDispatcher,go=k.ReactCurrentBatchConfig,fo=0,mo=null,bo=null,ho=null,yo=!1,vo=!1,ko=0,wo=0;function xo(){throw Error(i(321))}function So(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!sa(e[n],t[n]))return!1;return!0}function _o(e,t,n,a,r,o){if(fo=o,mo=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,po.current=null===e||null===e.memoizedState?ss:ls,e=n(a,r),vo){o=0;do{if(vo=!1,ko=0,25<=o)throw Error(i(301));o+=1,ho=bo=null,t.updateQueue=null,po.current=cs,e=n(a,r)}while(vo)}if(po.current=os,t=null!==bo&&null!==bo.next,fo=0,ho=bo=mo=null,yo=!1,t)throw Error(i(300));return e}function Eo(){var e=0!==ko;return ko=0,e}function jo(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===ho?mo.memoizedState=ho=e:ho=ho.next=e,ho}function Co(){if(null===bo){var e=mo.alternate;e=null!==e?e.memoizedState:null}else e=bo.next;var t=null===ho?mo.memoizedState:ho.next;if(null!==t)ho=t,bo=e;else{if(null===e)throw Error(i(310));e={memoizedState:(bo=e).memoizedState,baseState:bo.baseState,baseQueue:bo.baseQueue,queue:bo.queue,next:null},null===ho?mo.memoizedState=ho=e:ho=ho.next=e}return ho}function To(e,t){return"function"==typeof t?t(e):t}function No(e){var t=Co(),n=t.queue;if(null===n)throw Error(i(311));n.lastRenderedReducer=e;var a=bo,r=a.baseQueue,o=n.pending;if(null!==o){if(null!==r){var s=r.next;r.next=o.next,o.next=s}a.baseQueue=r=o,n.pending=null}if(null!==r){o=r.next,a=a.baseState;var l=s=null,c=null,u=o;do{var d=u.lane;if((fo&d)===d)null!==c&&(c=c.next={lane:0,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null}),a=u.hasEagerState?u.eagerState:e(a,u.action);else{var p={lane:d,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null};null===c?(l=c=p,s=a):c=c.next=p,mo.lanes|=d,Fl|=d}u=u.next}while(null!==u&&u!==o);null===c?s=a:c.next=l,sa(a,t.memoizedState)||(ks=!0),t.memoizedState=a,t.baseState=s,t.baseQueue=c,n.lastRenderedState=a}if(null!==(e=n.interleaved)){r=e;do{o=r.lane,mo.lanes|=o,Fl|=o,r=r.next}while(r!==e)}else null===r&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function Ao(e){var t=Co(),n=t.queue;if(null===n)throw Error(i(311));n.lastRenderedReducer=e;var a=n.dispatch,r=n.pending,o=t.memoizedState;if(null!==r){n.pending=null;var s=r=r.next;do{o=e(o,s.action),s=s.next}while(s!==r);sa(o,t.memoizedState)||(ks=!0),t.memoizedState=o,null===t.baseQueue&&(t.baseState=o),n.lastRenderedState=o}return[o,a]}function Lo(){}function Po(e,t){var n=mo,a=Co(),r=t(),o=!sa(a.memoizedState,r);if(o&&(a.memoizedState=r,ks=!0),a=a.queue,Ho(Ro.bind(null,n,a,e),[e]),a.getSnapshot!==t||o||null!==ho&&1&ho.memoizedState.tag){if(n.flags|=2048,zo(9,Io.bind(null,n,a,r,t),void 0,null),null===Al)throw Error(i(349));0!=(30&fo)||Oo(n,t,r)}return r}function Oo(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},null===(t=mo.updateQueue)?(t={lastEffect:null,stores:null},mo.updateQueue=t,t.stores=[e]):null===(n=t.stores)?t.stores=[e]:n.push(e)}function Io(e,t,n,a){t.value=n,t.getSnapshot=a,Do(t)&&Fo(e)}function Ro(e,t,n){return n((function(){Do(t)&&Fo(e)}))}function Do(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!sa(e,n)}catch(a){return!0}}function Fo(e){var t=Ni(e,1);null!==t&&ac(t,e,1,-1)}function Mo(e){var t=jo();return"function"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:To,lastRenderedState:e},t.queue=e,e=e.dispatch=ns.bind(null,mo,e),[t.memoizedState,e]}function zo(e,t,n,a){return e={tag:e,create:t,destroy:n,deps:a,next:null},null===(t=mo.updateQueue)?(t={lastEffect:null,stores:null},mo.updateQueue=t,t.lastEffect=e.next=e):null===(n=t.lastEffect)?t.lastEffect=e.next=e:(a=n.next,n.next=e,e.next=a,t.lastEffect=e),e}function Bo(){return Co().memoizedState}function $o(e,t,n,a){var r=jo();mo.flags|=e,r.memoizedState=zo(1|t,n,void 0,void 0===a?null:a)}function Uo(e,t,n,a){var r=Co();a=void 0===a?null:a;var i=void 0;if(null!==bo){var o=bo.memoizedState;if(i=o.destroy,null!==a&&So(a,o.deps))return void(r.memoizedState=zo(t,n,i,a))}mo.flags|=e,r.memoizedState=zo(1|t,n,i,a)}function Zo(e,t){return $o(8390656,8,e,t)}function Ho(e,t){return Uo(2048,8,e,t)}function Vo(e,t){return Uo(4,2,e,t)}function Wo(e,t){return Uo(4,4,e,t)}function qo(e,t){return"function"==typeof t?(e=e(),t(e),function(){t(null)}):null!=t?(e=e(),t.current=e,function(){t.current=null}):void 0}function Go(e,t,n){return n=null!=n?n.concat([e]):null,Uo(4,4,qo.bind(null,t,e),n)}function Yo(){}function Ko(e,t){var n=Co();t=void 0===t?null:t;var a=n.memoizedState;return null!==a&&null!==t&&So(t,a[1])?a[0]:(n.memoizedState=[e,t],e)}function Qo(e,t){var n=Co();t=void 0===t?null:t;var a=n.memoizedState;return null!==a&&null!==t&&So(t,a[1])?a[0]:(e=e(),n.memoizedState=[e,t],e)}function Xo(e,t,n){return 0==(21&fo)?(e.baseState&&(e.baseState=!1,ks=!0),e.memoizedState=n):(sa(n,t)||(n=mt(),mo.lanes|=n,Fl|=n,e.baseState=!0),t)}function Jo(e,t){var n=vt;vt=0!==n&&4>n?n:4,e(!0);var a=go.transition;go.transition={};try{e(!1),t()}finally{vt=n,go.transition=a}}function es(){return Co().memoizedState}function ts(e,t,n){var a=nc(e);if(n={lane:a,action:n,hasEagerState:!1,eagerState:null,next:null},as(e))rs(t,n);else if(null!==(n=Ti(e,t,n,a))){ac(n,e,a,tc()),is(n,t,a)}}function ns(e,t,n){var a=nc(e),r={lane:a,action:n,hasEagerState:!1,eagerState:null,next:null};if(as(e))rs(t,r);else{var i=e.alternate;if(0===e.lanes&&(null===i||0===i.lanes)&&null!==(i=t.lastRenderedReducer))try{var o=t.lastRenderedState,s=i(o,n);if(r.hasEagerState=!0,r.eagerState=s,sa(s,o)){var l=t.interleaved;return null===l?(r.next=r,Ci(t)):(r.next=l.next,l.next=r),void(t.interleaved=r)}}catch(c){}null!==(n=Ti(e,t,r,a))&&(ac(n,e,a,r=tc()),is(n,t,a))}}function as(e){var t=e.alternate;return e===mo||null!==t&&t===mo}function rs(e,t){vo=yo=!0;var n=e.pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function is(e,t,n){if(0!=(4194240&n)){var a=t.lanes;n|=a&=e.pendingLanes,t.lanes=n,yt(e,n)}}var os={readContext:Ei,useCallback:xo,useContext:xo,useEffect:xo,useImperativeHandle:xo,useInsertionEffect:xo,useLayoutEffect:xo,useMemo:xo,useReducer:xo,useRef:xo,useState:xo,useDebugValue:xo,useDeferredValue:xo,useTransition:xo,useMutableSource:xo,useSyncExternalStore:xo,useId:xo,unstable_isNewReconciler:!1},ss={readContext:Ei,useCallback:function(e,t){return jo().memoizedState=[e,void 0===t?null:t],e},useContext:Ei,useEffect:Zo,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,$o(4194308,4,qo.bind(null,t,e),n)},useLayoutEffect:function(e,t){return $o(4194308,4,e,t)},useInsertionEffect:function(e,t){return $o(4,2,e,t)},useMemo:function(e,t){var n=jo();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var a=jo();return t=void 0!==n?n(t):t,a.memoizedState=a.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},a.queue=e,e=e.dispatch=ts.bind(null,mo,e),[a.memoizedState,e]},useRef:function(e){return e={current:e},jo().memoizedState=e},useState:Mo,useDebugValue:Yo,useDeferredValue:function(e){return jo().memoizedState=e},useTransition:function(){var e=Mo(!1),t=e[0];return e=Jo.bind(null,e[1]),jo().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var a=mo,r=jo();if(ri){if(void 0===n)throw Error(i(407));n=n()}else{if(n=t(),null===Al)throw Error(i(349));0!=(30&fo)||Oo(a,t,n)}r.memoizedState=n;var o={value:n,getSnapshot:t};return r.queue=o,Zo(Ro.bind(null,a,o,e),[e]),a.flags|=2048,zo(9,Io.bind(null,a,o,n,t),void 0,null),n},useId:function(){var e=jo(),t=Al.identifierPrefix;if(ri){var n=Qr;t=":"+t+"R"+(n=(Kr&~(1<<32-ot(Kr)-1)).toString(32)+n),0<(n=ko++)&&(t+="H"+n.toString(32)),t+=":"}else t=":"+t+"r"+(n=wo++).toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},ls={readContext:Ei,useCallback:Ko,useContext:Ei,useEffect:Ho,useImperativeHandle:Go,useInsertionEffect:Vo,useLayoutEffect:Wo,useMemo:Qo,useReducer:No,useRef:Bo,useState:function(){return No(To)},useDebugValue:Yo,useDeferredValue:function(e){return Xo(Co(),bo.memoizedState,e)},useTransition:function(){return[No(To)[0],Co().memoizedState]},useMutableSource:Lo,useSyncExternalStore:Po,useId:es,unstable_isNewReconciler:!1},cs={readContext:Ei,useCallback:Ko,useContext:Ei,useEffect:Ho,useImperativeHandle:Go,useInsertionEffect:Vo,useLayoutEffect:Wo,useMemo:Qo,useReducer:Ao,useRef:Bo,useState:function(){return Ao(To)},useDebugValue:Yo,useDeferredValue:function(e){var t=Co();return null===bo?t.memoizedState=e:Xo(t,bo.memoizedState,e)},useTransition:function(){return[Ao(To)[0],Co().memoizedState]},useMutableSource:Lo,useSyncExternalStore:Po,useId:es,unstable_isNewReconciler:!1};function us(e,t){try{var n="",a=t;do{n+=$(a),a=a.return}while(a);var r=n}catch(i){r="\nError generating stack: "+i.message+"\n"+i.stack}return{value:e,source:t,stack:r,digest:null}}function ds(e,t,n){return{value:e,source:null,stack:null!=n?n:null,digest:null!=t?t:null}}function ps(e,t){try{console.error(t.value)}catch(n){setTimeout((function(){throw n}))}}var gs="function"==typeof WeakMap?WeakMap:Map;function fs(e,t,n){(n=Oi(-1,n)).tag=3,n.payload={element:null};var a=t.value;return n.callback=function(){Vl||(Vl=!0,Wl=a),ps(0,t)},n}function ms(e,t,n){(n=Oi(-1,n)).tag=3;var a=e.type.getDerivedStateFromError;if("function"==typeof a){var r=t.value;n.payload=function(){return a(r)},n.callback=function(){ps(0,t)}}var i=e.stateNode;return null!==i&&"function"==typeof i.componentDidCatch&&(n.callback=function(){ps(0,t),"function"!=typeof a&&(null===ql?ql=new Set([this]):ql.add(this));var e=t.stack;this.componentDidCatch(t.value,{componentStack:null!==e?e:""})}),n}function bs(e,t,n){var a=e.pingCache;if(null===a){a=e.pingCache=new gs;var r=new Set;a.set(t,r)}else void 0===(r=a.get(t))&&(r=new Set,a.set(t,r));r.has(n)||(r.add(n),e=jc.bind(null,e,t,n),t.then(e,e))}function hs(e){do{var t;if((t=13===e.tag)&&(t=null===(t=e.memoizedState)||null!==t.dehydrated),t)return e;e=e.return}while(null!==e);return null}function ys(e,t,n,a,r){return 0==(1&e.mode)?(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,1===n.tag&&(null===n.alternate?n.tag=17:((t=Oi(-1,1)).tag=2,Ii(n,t,1))),n.lanes|=1),e):(e.flags|=65536,e.lanes=r,e)}var vs=k.ReactCurrentOwner,ks=!1;function ws(e,t,n,a){t.child=null===e?Qi(t,null,n,a):Ki(t,e.child,n,a)}function xs(e,t,n,a,r){n=n.render;var i=t.ref;return _i(t,r),a=_o(e,t,n,a,i,r),n=Eo(),null===e||ks?(ri&&n&&ei(t),t.flags|=1,ws(e,t,a,r),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~r,Vs(e,t,r))}function Ss(e,t,n,a,r){if(null===e){var i=n.type;return"function"!=typeof i||Oc(i)||void 0!==i.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Rc(n.type,null,a,t,t.mode,r)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=i,_s(e,t,i,a,r))}if(i=e.child,0==(e.lanes&r)){var o=i.memoizedProps;if((n=null!==(n=n.compare)?n:la)(o,a)&&e.ref===t.ref)return Vs(e,t,r)}return t.flags|=1,(e=Ic(i,a)).ref=t.ref,e.return=t,t.child=e}function _s(e,t,n,a,r){if(null!==e){var i=e.memoizedProps;if(la(i,a)&&e.ref===t.ref){if(ks=!1,t.pendingProps=a=i,0==(e.lanes&r))return t.lanes=e.lanes,Vs(e,t,r);0!=(131072&e.flags)&&(ks=!0)}}return Cs(e,t,n,a,r)}function Es(e,t,n){var a=t.pendingProps,r=a.children,i=null!==e?e.memoizedState:null;if("hidden"===a.mode)if(0==(1&t.mode))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},jr(Il,Ol),Ol|=n;else{if(0==(1073741824&n))return e=null!==i?i.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,jr(Il,Ol),Ol|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},a=null!==i?i.baseLanes:n,jr(Il,Ol),Ol|=a}else null!==i?(a=i.baseLanes|n,t.memoizedState=null):a=n,jr(Il,Ol),Ol|=a;return ws(e,t,r,n),t.child}function js(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function Cs(e,t,n,a,r){var i=Pr(n)?Ar:Tr.current;return i=Lr(t,i),_i(t,r),n=_o(e,t,n,a,i,r),a=Eo(),null===e||ks?(ri&&a&&ei(t),t.flags|=1,ws(e,t,n,r),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~r,Vs(e,t,r))}function Ts(e,t,n,a,r){if(Pr(n)){var i=!0;Dr(t)}else i=!1;if(_i(t,r),null===t.stateNode)Hs(e,t),Zi(t,n,a),Vi(t,n,a,r),a=!0;else if(null===e){var o=t.stateNode,s=t.memoizedProps;o.props=s;var l=o.context,c=n.contextType;"object"==typeof c&&null!==c?c=Ei(c):c=Lr(t,c=Pr(n)?Ar:Tr.current);var u=n.getDerivedStateFromProps,d="function"==typeof u||"function"==typeof o.getSnapshotBeforeUpdate;d||"function"!=typeof o.UNSAFE_componentWillReceiveProps&&"function"!=typeof o.componentWillReceiveProps||(s!==a||l!==c)&&Hi(t,o,a,c),Ai=!1;var p=t.memoizedState;o.state=p,Fi(t,a,o,r),l=t.memoizedState,s!==a||p!==l||Nr.current||Ai?("function"==typeof u&&(Bi(t,n,u,a),l=t.memoizedState),(s=Ai||Ui(t,n,s,a,p,l,c))?(d||"function"!=typeof o.UNSAFE_componentWillMount&&"function"!=typeof o.componentWillMount||("function"==typeof o.componentWillMount&&o.componentWillMount(),"function"==typeof o.UNSAFE_componentWillMount&&o.UNSAFE_componentWillMount()),"function"==typeof o.componentDidMount&&(t.flags|=4194308)):("function"==typeof o.componentDidMount&&(t.flags|=4194308),t.memoizedProps=a,t.memoizedState=l),o.props=a,o.state=l,o.context=c,a=s):("function"==typeof o.componentDidMount&&(t.flags|=4194308),a=!1)}else{o=t.stateNode,Pi(e,t),s=t.memoizedProps,c=t.type===t.elementType?s:bi(t.type,s),o.props=c,d=t.pendingProps,p=o.context,"object"==typeof(l=n.contextType)&&null!==l?l=Ei(l):l=Lr(t,l=Pr(n)?Ar:Tr.current);var g=n.getDerivedStateFromProps;(u="function"==typeof g||"function"==typeof o.getSnapshotBeforeUpdate)||"function"!=typeof o.UNSAFE_componentWillReceiveProps&&"function"!=typeof o.componentWillReceiveProps||(s!==d||p!==l)&&Hi(t,o,a,l),Ai=!1,p=t.memoizedState,o.state=p,Fi(t,a,o,r);var f=t.memoizedState;s!==d||p!==f||Nr.current||Ai?("function"==typeof g&&(Bi(t,n,g,a),f=t.memoizedState),(c=Ai||Ui(t,n,c,a,p,f,l)||!1)?(u||"function"!=typeof o.UNSAFE_componentWillUpdate&&"function"!=typeof o.componentWillUpdate||("function"==typeof o.componentWillUpdate&&o.componentWillUpdate(a,f,l),"function"==typeof o.UNSAFE_componentWillUpdate&&o.UNSAFE_componentWillUpdate(a,f,l)),"function"==typeof o.componentDidUpdate&&(t.flags|=4),"function"==typeof o.getSnapshotBeforeUpdate&&(t.flags|=1024)):("function"!=typeof o.componentDidUpdate||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),"function"!=typeof o.getSnapshotBeforeUpdate||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),t.memoizedProps=a,t.memoizedState=f),o.props=a,o.state=f,o.context=l,a=c):("function"!=typeof o.componentDidUpdate||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),"function"!=typeof o.getSnapshotBeforeUpdate||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),a=!1)}return Ns(e,t,n,a,i,r)}function Ns(e,t,n,a,r,i){js(e,t);var o=0!=(128&t.flags);if(!a&&!o)return r&&Fr(t,n,!1),Vs(e,t,i);a=t.stateNode,vs.current=t;var s=o&&"function"!=typeof n.getDerivedStateFromError?null:a.render();return t.flags|=1,null!==e&&o?(t.child=Ki(t,e.child,null,i),t.child=Ki(t,null,s,i)):ws(e,t,s,i),t.memoizedState=a.state,r&&Fr(t,n,!0),t.child}function As(e){var t=e.stateNode;t.pendingContext?Ir(0,t.pendingContext,t.pendingContext!==t.context):t.context&&Ir(0,t.context,!1),ao(e,t.containerInfo)}function Ls(e,t,n,a,r){return gi(),fi(r),t.flags|=256,ws(e,t,n,a),t.child}var Ps,Os,Is,Rs,Ds={dehydrated:null,treeContext:null,retryLane:0};function Fs(e){return{baseLanes:e,cachePool:null,transitions:null}}function Ms(e,t,n){var a,r=t.pendingProps,o=so.current,s=!1,l=0!=(128&t.flags);if((a=l)||(a=(null===e||null!==e.memoizedState)&&0!=(2&o)),a?(s=!0,t.flags&=-129):null!==e&&null===e.memoizedState||(o|=1),jr(so,1&o),null===e)return ci(t),null!==(e=t.memoizedState)&&null!==(e=e.dehydrated)?(0==(1&t.mode)?t.lanes=1:"$!"===e.data?t.lanes=8:t.lanes=1073741824,null):(l=r.children,e=r.fallback,s?(r=t.mode,s=t.child,l={mode:"hidden",children:l},0==(1&r)&&null!==s?(s.childLanes=0,s.pendingProps=l):s=Fc(l,r,0,null),e=Dc(e,r,n,null),s.return=t,e.return=t,s.sibling=e,t.child=s,t.child.memoizedState=Fs(n),t.memoizedState=Ds,e):zs(t,l));if(null!==(o=e.memoizedState)&&null!==(a=o.dehydrated))return function(e,t,n,a,r,o,s){if(n)return 256&t.flags?(t.flags&=-257,Bs(e,t,s,a=ds(Error(i(422))))):null!==t.memoizedState?(t.child=e.child,t.flags|=128,null):(o=a.fallback,r=t.mode,a=Fc({mode:"visible",children:a.children},r,0,null),(o=Dc(o,r,s,null)).flags|=2,a.return=t,o.return=t,a.sibling=o,t.child=a,0!=(1&t.mode)&&Ki(t,e.child,null,s),t.child.memoizedState=Fs(s),t.memoizedState=Ds,o);if(0==(1&t.mode))return Bs(e,t,s,null);if("$!"===r.data){if(a=r.nextSibling&&r.nextSibling.dataset)var l=a.dgst;return a=l,Bs(e,t,s,a=ds(o=Error(i(419)),a,void 0))}if(l=0!=(s&e.childLanes),ks||l){if(null!==(a=Al)){switch(s&-s){case 4:r=2;break;case 16:r=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:r=32;break;case 536870912:r=268435456;break;default:r=0}0!==(r=0!=(r&(a.suspendedLanes|s))?0:r)&&r!==o.retryLane&&(o.retryLane=r,Ni(e,r),ac(a,e,r,-1))}return bc(),Bs(e,t,s,a=ds(Error(i(421))))}return"$?"===r.data?(t.flags|=128,t.child=e.child,t=Tc.bind(null,e),r._reactRetry=t,null):(e=o.treeContext,ai=cr(r.nextSibling),ni=t,ri=!0,ii=null,null!==e&&(qr[Gr++]=Kr,qr[Gr++]=Qr,qr[Gr++]=Yr,Kr=e.id,Qr=e.overflow,Yr=t),t=zs(t,a.children),t.flags|=4096,t)}(e,t,l,r,a,o,n);if(s){s=r.fallback,l=t.mode,a=(o=e.child).sibling;var c={mode:"hidden",children:r.children};return 0==(1&l)&&t.child!==o?((r=t.child).childLanes=0,r.pendingProps=c,t.deletions=null):(r=Ic(o,c)).subtreeFlags=14680064&o.subtreeFlags,null!==a?s=Ic(a,s):(s=Dc(s,l,n,null)).flags|=2,s.return=t,r.return=t,r.sibling=s,t.child=r,r=s,s=t.child,l=null===(l=e.child.memoizedState)?Fs(n):{baseLanes:l.baseLanes|n,cachePool:null,transitions:l.transitions},s.memoizedState=l,s.childLanes=e.childLanes&~n,t.memoizedState=Ds,r}return e=(s=e.child).sibling,r=Ic(s,{mode:"visible",children:r.children}),0==(1&t.mode)&&(r.lanes=n),r.return=t,r.sibling=null,null!==e&&(null===(n=t.deletions)?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=r,t.memoizedState=null,r}function zs(e,t){return(t=Fc({mode:"visible",children:t},e.mode,0,null)).return=e,e.child=t}function Bs(e,t,n,a){return null!==a&&fi(a),Ki(t,e.child,null,n),(e=zs(t,t.pendingProps.children)).flags|=2,t.memoizedState=null,e}function $s(e,t,n){e.lanes|=t;var a=e.alternate;null!==a&&(a.lanes|=t),Si(e.return,t,n)}function Us(e,t,n,a,r){var i=e.memoizedState;null===i?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:a,tail:n,tailMode:r}:(i.isBackwards=t,i.rendering=null,i.renderingStartTime=0,i.last=a,i.tail=n,i.tailMode=r)}function Zs(e,t,n){var a=t.pendingProps,r=a.revealOrder,i=a.tail;if(ws(e,t,a.children,n),0!=(2&(a=so.current)))a=1&a|2,t.flags|=128;else{if(null!==e&&0!=(128&e.flags))e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&$s(e,n,t);else if(19===e.tag)$s(e,n,t);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}a&=1}if(jr(so,a),0==(1&t.mode))t.memoizedState=null;else switch(r){case"forwards":for(n=t.child,r=null;null!==n;)null!==(e=n.alternate)&&null===lo(e)&&(r=n),n=n.sibling;null===(n=r)?(r=t.child,t.child=null):(r=n.sibling,n.sibling=null),Us(t,!1,r,n,i);break;case"backwards":for(n=null,r=t.child,t.child=null;null!==r;){if(null!==(e=r.alternate)&&null===lo(e)){t.child=r;break}e=r.sibling,r.sibling=n,n=r,r=e}Us(t,!0,n,null,i);break;case"together":Us(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Hs(e,t){0==(1&t.mode)&&null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Vs(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),Fl|=t.lanes,0==(n&t.childLanes))return null;if(null!==e&&t.child!==e.child)throw Error(i(153));if(null!==t.child){for(n=Ic(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Ic(e,e.pendingProps)).return=t;n.sibling=null}return t.child}function Ws(e,t){if(!ri)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var a=null;null!==n;)null!==n.alternate&&(a=n),n=n.sibling;null===a?t||null===e.tail?e.tail=null:e.tail.sibling=null:a.sibling=null}}function qs(e){var t=null!==e.alternate&&e.alternate.child===e.child,n=0,a=0;if(t)for(var r=e.child;null!==r;)n|=r.lanes|r.childLanes,a|=14680064&r.subtreeFlags,a|=14680064&r.flags,r.return=e,r=r.sibling;else for(r=e.child;null!==r;)n|=r.lanes|r.childLanes,a|=r.subtreeFlags,a|=r.flags,r.return=e,r=r.sibling;return e.subtreeFlags|=a,e.childLanes=n,t}function Gs(e,t,n){var a=t.pendingProps;switch(ti(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return qs(t),null;case 1:case 17:return Pr(t.type)&&Or(),qs(t),null;case 3:return a=t.stateNode,ro(),Er(Nr),Er(Tr),uo(),a.pendingContext&&(a.context=a.pendingContext,a.pendingContext=null),null!==e&&null!==e.child||(di(t)?t.flags|=4:null===e||e.memoizedState.isDehydrated&&0==(256&t.flags)||(t.flags|=1024,null!==ii&&(sc(ii),ii=null))),Os(e,t),qs(t),null;case 5:oo(t);var r=no(to.current);if(n=t.type,null!==e&&null!=t.stateNode)Is(e,t,n,a,r),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!a){if(null===t.stateNode)throw Error(i(166));return qs(t),null}if(e=no(Ji.current),di(t)){a=t.stateNode,n=t.type;var o=t.memoizedProps;switch(a[pr]=t,a[gr]=o,e=0!=(1&t.mode),n){case"dialog":za("cancel",a),za("close",a);break;case"iframe":case"object":case"embed":za("load",a);break;case"video":case"audio":for(r=0;r<Ra.length;r++)za(Ra[r],a);break;case"source":za("error",a);break;case"img":case"image":case"link":za("error",a),za("load",a);break;case"details":za("toggle",a);break;case"input":K(a,o),za("invalid",a);break;case"select":a._wrapperState={wasMultiple:!!o.multiple},za("invalid",a);break;case"textarea":re(a,o),za("invalid",a)}for(var l in ye(n,o),r=null,o)if(o.hasOwnProperty(l)){var c=o[l];"children"===l?"string"==typeof c?a.textContent!==c&&(!0!==o.suppressHydrationWarning&&Xa(a.textContent,c,e),r=["children",c]):"number"==typeof c&&a.textContent!==""+c&&(!0!==o.suppressHydrationWarning&&Xa(a.textContent,c,e),r=["children",""+c]):s.hasOwnProperty(l)&&null!=c&&"onScroll"===l&&za("scroll",a)}switch(n){case"input":W(a),J(a,o,!0);break;case"textarea":W(a),oe(a);break;case"select":case"option":break;default:"function"==typeof o.onClick&&(a.onclick=Ja)}a=r,t.updateQueue=a,null!==a&&(t.flags|=4)}else{l=9===r.nodeType?r:r.ownerDocument,"http://www.w3.org/1999/xhtml"===e&&(e=se(n)),"http://www.w3.org/1999/xhtml"===e?"script"===n?((e=l.createElement("div")).innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):"string"==typeof a.is?e=l.createElement(n,{is:a.is}):(e=l.createElement(n),"select"===n&&(l=e,a.multiple?l.multiple=!0:a.size&&(l.size=a.size))):e=l.createElementNS(e,n),e[pr]=t,e[gr]=a,Ps(e,t,!1,!1),t.stateNode=e;e:{switch(l=ve(n,a),n){case"dialog":za("cancel",e),za("close",e),r=a;break;case"iframe":case"object":case"embed":za("load",e),r=a;break;case"video":case"audio":for(r=0;r<Ra.length;r++)za(Ra[r],e);r=a;break;case"source":za("error",e),r=a;break;case"img":case"image":case"link":za("error",e),za("load",e),r=a;break;case"details":za("toggle",e),r=a;break;case"input":K(e,a),r=Y(e,a),za("invalid",e);break;case"option":default:r=a;break;case"select":e._wrapperState={wasMultiple:!!a.multiple},r=F({},a,{value:void 0}),za("invalid",e);break;case"textarea":re(e,a),r=ae(e,a),za("invalid",e)}for(o in ye(n,r),c=r)if(c.hasOwnProperty(o)){var u=c[o];"style"===o?be(e,u):"dangerouslySetInnerHTML"===o?null!=(u=u?u.__html:void 0)&&de(e,u):"children"===o?"string"==typeof u?("textarea"!==n||""!==u)&&pe(e,u):"number"==typeof u&&pe(e,""+u):"suppressContentEditableWarning"!==o&&"suppressHydrationWarning"!==o&&"autoFocus"!==o&&(s.hasOwnProperty(o)?null!=u&&"onScroll"===o&&za("scroll",e):null!=u&&v(e,o,u,l))}switch(n){case"input":W(e),J(e,a,!1);break;case"textarea":W(e),oe(e);break;case"option":null!=a.value&&e.setAttribute("value",""+H(a.value));break;case"select":e.multiple=!!a.multiple,null!=(o=a.value)?ne(e,!!a.multiple,o,!1):null!=a.defaultValue&&ne(e,!!a.multiple,a.defaultValue,!0);break;default:"function"==typeof r.onClick&&(e.onclick=Ja)}switch(n){case"button":case"input":case"select":case"textarea":a=!!a.autoFocus;break e;case"img":a=!0;break e;default:a=!1}}a&&(t.flags|=4)}null!==t.ref&&(t.flags|=512,t.flags|=2097152)}return qs(t),null;case 6:if(e&&null!=t.stateNode)Rs(e,t,e.memoizedProps,a);else{if("string"!=typeof a&&null===t.stateNode)throw Error(i(166));if(n=no(to.current),no(Ji.current),di(t)){if(a=t.stateNode,n=t.memoizedProps,a[pr]=t,(o=a.nodeValue!==n)&&null!==(e=ni))switch(e.tag){case 3:Xa(a.nodeValue,n,0!=(1&e.mode));break;case 5:!0!==e.memoizedProps.suppressHydrationWarning&&Xa(a.nodeValue,n,0!=(1&e.mode))}o&&(t.flags|=4)}else(a=(9===n.nodeType?n:n.ownerDocument).createTextNode(a))[pr]=t,t.stateNode=a}return qs(t),null;case 13:if(Er(so),a=t.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(ri&&null!==ai&&0!=(1&t.mode)&&0==(128&t.flags))pi(),gi(),t.flags|=98560,o=!1;else if(o=di(t),null!==a&&null!==a.dehydrated){if(null===e){if(!o)throw Error(i(318));if(!(o=null!==(o=t.memoizedState)?o.dehydrated:null))throw Error(i(317));o[pr]=t}else gi(),0==(128&t.flags)&&(t.memoizedState=null),t.flags|=4;qs(t),o=!1}else null!==ii&&(sc(ii),ii=null),o=!0;if(!o)return 65536&t.flags?t:null}return 0!=(128&t.flags)?(t.lanes=n,t):((a=null!==a)!==(null!==e&&null!==e.memoizedState)&&a&&(t.child.flags|=8192,0!=(1&t.mode)&&(null===e||0!=(1&so.current)?0===Rl&&(Rl=3):bc())),null!==t.updateQueue&&(t.flags|=4),qs(t),null);case 4:return ro(),Os(e,t),null===e&&Ua(t.stateNode.containerInfo),qs(t),null;case 10:return xi(t.type._context),qs(t),null;case 19:if(Er(so),null===(o=t.memoizedState))return qs(t),null;if(a=0!=(128&t.flags),null===(l=o.rendering))if(a)Ws(o,!1);else{if(0!==Rl||null!==e&&0!=(128&e.flags))for(e=t.child;null!==e;){if(null!==(l=lo(e))){for(t.flags|=128,Ws(o,!1),null!==(a=l.updateQueue)&&(t.updateQueue=a,t.flags|=4),t.subtreeFlags=0,a=n,n=t.child;null!==n;)e=a,(o=n).flags&=14680066,null===(l=o.alternate)?(o.childLanes=0,o.lanes=e,o.child=null,o.subtreeFlags=0,o.memoizedProps=null,o.memoizedState=null,o.updateQueue=null,o.dependencies=null,o.stateNode=null):(o.childLanes=l.childLanes,o.lanes=l.lanes,o.child=l.child,o.subtreeFlags=0,o.deletions=null,o.memoizedProps=l.memoizedProps,o.memoizedState=l.memoizedState,o.updateQueue=l.updateQueue,o.type=l.type,e=l.dependencies,o.dependencies=null===e?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return jr(so,1&so.current|2),t.child}e=e.sibling}null!==o.tail&&Qe()>Zl&&(t.flags|=128,a=!0,Ws(o,!1),t.lanes=4194304)}else{if(!a)if(null!==(e=lo(l))){if(t.flags|=128,a=!0,null!==(n=e.updateQueue)&&(t.updateQueue=n,t.flags|=4),Ws(o,!0),null===o.tail&&"hidden"===o.tailMode&&!l.alternate&&!ri)return qs(t),null}else 2*Qe()-o.renderingStartTime>Zl&&1073741824!==n&&(t.flags|=128,a=!0,Ws(o,!1),t.lanes=4194304);o.isBackwards?(l.sibling=t.child,t.child=l):(null!==(n=o.last)?n.sibling=l:t.child=l,o.last=l)}return null!==o.tail?(t=o.tail,o.rendering=t,o.tail=t.sibling,o.renderingStartTime=Qe(),t.sibling=null,n=so.current,jr(so,a?1&n|2:1&n),t):(qs(t),null);case 22:case 23:return pc(),a=null!==t.memoizedState,null!==e&&null!==e.memoizedState!==a&&(t.flags|=8192),a&&0!=(1&t.mode)?0!=(1073741824&Ol)&&(qs(t),6&t.subtreeFlags&&(t.flags|=8192)):qs(t),null;case 24:case 25:return null}throw Error(i(156,t.tag))}function Ys(e,t){switch(ti(t),t.tag){case 1:return Pr(t.type)&&Or(),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return ro(),Er(Nr),Er(Tr),uo(),0!=(65536&(e=t.flags))&&0==(128&e)?(t.flags=-65537&e|128,t):null;case 5:return oo(t),null;case 13:if(Er(so),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(i(340));gi()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return Er(so),null;case 4:return ro(),null;case 10:return xi(t.type._context),null;case 22:case 23:return pc(),null;default:return null}}Ps=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},Os=function(){},Is=function(e,t,n,a){var r=e.memoizedProps;if(r!==a){e=t.stateNode,no(Ji.current);var i,o=null;switch(n){case"input":r=Y(e,r),a=Y(e,a),o=[];break;case"select":r=F({},r,{value:void 0}),a=F({},a,{value:void 0}),o=[];break;case"textarea":r=ae(e,r),a=ae(e,a),o=[];break;default:"function"!=typeof r.onClick&&"function"==typeof a.onClick&&(e.onclick=Ja)}for(u in ye(n,a),n=null,r)if(!a.hasOwnProperty(u)&&r.hasOwnProperty(u)&&null!=r[u])if("style"===u){var l=r[u];for(i in l)l.hasOwnProperty(i)&&(n||(n={}),n[i]="")}else"dangerouslySetInnerHTML"!==u&&"children"!==u&&"suppressContentEditableWarning"!==u&&"suppressHydrationWarning"!==u&&"autoFocus"!==u&&(s.hasOwnProperty(u)?o||(o=[]):(o=o||[]).push(u,null));for(u in a){var c=a[u];if(l=null!=r?r[u]:void 0,a.hasOwnProperty(u)&&c!==l&&(null!=c||null!=l))if("style"===u)if(l){for(i in l)!l.hasOwnProperty(i)||c&&c.hasOwnProperty(i)||(n||(n={}),n[i]="");for(i in c)c.hasOwnProperty(i)&&l[i]!==c[i]&&(n||(n={}),n[i]=c[i])}else n||(o||(o=[]),o.push(u,n)),n=c;else"dangerouslySetInnerHTML"===u?(c=c?c.__html:void 0,l=l?l.__html:void 0,null!=c&&l!==c&&(o=o||[]).push(u,c)):"children"===u?"string"!=typeof c&&"number"!=typeof c||(o=o||[]).push(u,""+c):"suppressContentEditableWarning"!==u&&"suppressHydrationWarning"!==u&&(s.hasOwnProperty(u)?(null!=c&&"onScroll"===u&&za("scroll",e),o||l===c||(o=[])):(o=o||[]).push(u,c))}n&&(o=o||[]).push("style",n);var u=o;(t.updateQueue=u)&&(t.flags|=4)}},Rs=function(e,t,n,a){n!==a&&(t.flags|=4)};var Ks=!1,Qs=!1,Xs="function"==typeof WeakSet?WeakSet:Set,Js=null;function el(e,t){var n=e.ref;if(null!==n)if("function"==typeof n)try{n(null)}catch(a){Ec(e,t,a)}else n.current=null}function tl(e,t,n){try{n()}catch(a){Ec(e,t,a)}}var nl=!1;function al(e,t,n){var a=t.updateQueue;if(null!==(a=null!==a?a.lastEffect:null)){var r=a=a.next;do{if((r.tag&e)===e){var i=r.destroy;r.destroy=void 0,void 0!==i&&tl(t,n,i)}r=r.next}while(r!==a)}}function rl(e,t){if(null!==(t=null!==(t=t.updateQueue)?t.lastEffect:null)){var n=t=t.next;do{if((n.tag&e)===e){var a=n.create;n.destroy=a()}n=n.next}while(n!==t)}}function il(e){var t=e.ref;if(null!==t){var n=e.stateNode;e.tag,e=n,"function"==typeof t?t(e):t.current=e}}function ol(e){var t=e.alternate;null!==t&&(e.alternate=null,ol(t)),e.child=null,e.deletions=null,e.sibling=null,5===e.tag&&(null!==(t=e.stateNode)&&(delete t[pr],delete t[gr],delete t[mr],delete t[br],delete t[hr])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function sl(e){return 5===e.tag||3===e.tag||4===e.tag}function ll(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||sl(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&18!==e.tag;){if(2&e.flags)continue e;if(null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function cl(e,t,n){var a=e.tag;if(5===a||6===a)e=e.stateNode,t?8===n.nodeType?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(8===n.nodeType?(t=n.parentNode).insertBefore(e,n):(t=n).appendChild(e),null!=(n=n._reactRootContainer)||null!==t.onclick||(t.onclick=Ja));else if(4!==a&&null!==(e=e.child))for(cl(e,t,n),e=e.sibling;null!==e;)cl(e,t,n),e=e.sibling}function ul(e,t,n){var a=e.tag;if(5===a||6===a)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(4!==a&&null!==(e=e.child))for(ul(e,t,n),e=e.sibling;null!==e;)ul(e,t,n),e=e.sibling}var dl=null,pl=!1;function gl(e,t,n){for(n=n.child;null!==n;)fl(e,t,n),n=n.sibling}function fl(e,t,n){if(it&&"function"==typeof it.onCommitFiberUnmount)try{it.onCommitFiberUnmount(rt,n)}catch(s){}switch(n.tag){case 5:Qs||el(n,t);case 6:var a=dl,r=pl;dl=null,gl(e,t,n),pl=r,null!==(dl=a)&&(pl?(e=dl,n=n.stateNode,8===e.nodeType?e.parentNode.removeChild(n):e.removeChild(n)):dl.removeChild(n.stateNode));break;case 18:null!==dl&&(pl?(e=dl,n=n.stateNode,8===e.nodeType?lr(e.parentNode,n):1===e.nodeType&&lr(e,n),Ut(e)):lr(dl,n.stateNode));break;case 4:a=dl,r=pl,dl=n.stateNode.containerInfo,pl=!0,gl(e,t,n),dl=a,pl=r;break;case 0:case 11:case 14:case 15:if(!Qs&&(null!==(a=n.updateQueue)&&null!==(a=a.lastEffect))){r=a=a.next;do{var i=r,o=i.destroy;i=i.tag,void 0!==o&&(0!=(2&i)||0!=(4&i))&&tl(n,t,o),r=r.next}while(r!==a)}gl(e,t,n);break;case 1:if(!Qs&&(el(n,t),"function"==typeof(a=n.stateNode).componentWillUnmount))try{a.props=n.memoizedProps,a.state=n.memoizedState,a.componentWillUnmount()}catch(s){Ec(n,t,s)}gl(e,t,n);break;case 21:gl(e,t,n);break;case 22:1&n.mode?(Qs=(a=Qs)||null!==n.memoizedState,gl(e,t,n),Qs=a):gl(e,t,n);break;default:gl(e,t,n)}}function ml(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n=e.stateNode;null===n&&(n=e.stateNode=new Xs),t.forEach((function(t){var a=Nc.bind(null,e,t);n.has(t)||(n.add(t),t.then(a,a))}))}}function bl(e,t){var n=t.deletions;if(null!==n)for(var a=0;a<n.length;a++){var r=n[a];try{var o=e,s=t,l=s;e:for(;null!==l;){switch(l.tag){case 5:dl=l.stateNode,pl=!1;break e;case 3:case 4:dl=l.stateNode.containerInfo,pl=!0;break e}l=l.return}if(null===dl)throw Error(i(160));fl(o,s,r),dl=null,pl=!1;var c=r.alternate;null!==c&&(c.return=null),r.return=null}catch(u){Ec(r,t,u)}}if(12854&t.subtreeFlags)for(t=t.child;null!==t;)hl(t,e),t=t.sibling}function hl(e,t){var n=e.alternate,a=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(bl(t,e),yl(e),4&a){try{al(3,e,e.return),rl(3,e)}catch(b){Ec(e,e.return,b)}try{al(5,e,e.return)}catch(b){Ec(e,e.return,b)}}break;case 1:bl(t,e),yl(e),512&a&&null!==n&&el(n,n.return);break;case 5:if(bl(t,e),yl(e),512&a&&null!==n&&el(n,n.return),32&e.flags){var r=e.stateNode;try{pe(r,"")}catch(b){Ec(e,e.return,b)}}if(4&a&&null!=(r=e.stateNode)){var o=e.memoizedProps,s=null!==n?n.memoizedProps:o,l=e.type,c=e.updateQueue;if(e.updateQueue=null,null!==c)try{"input"===l&&"radio"===o.type&&null!=o.name&&Q(r,o),ve(l,s);var u=ve(l,o);for(s=0;s<c.length;s+=2){var d=c[s],p=c[s+1];"style"===d?be(r,p):"dangerouslySetInnerHTML"===d?de(r,p):"children"===d?pe(r,p):v(r,d,p,u)}switch(l){case"input":X(r,o);break;case"textarea":ie(r,o);break;case"select":var g=r._wrapperState.wasMultiple;r._wrapperState.wasMultiple=!!o.multiple;var f=o.value;null!=f?ne(r,!!o.multiple,f,!1):g!==!!o.multiple&&(null!=o.defaultValue?ne(r,!!o.multiple,o.defaultValue,!0):ne(r,!!o.multiple,o.multiple?[]:"",!1))}r[gr]=o}catch(b){Ec(e,e.return,b)}}break;case 6:if(bl(t,e),yl(e),4&a){if(null===e.stateNode)throw Error(i(162));r=e.stateNode,o=e.memoizedProps;try{r.nodeValue=o}catch(b){Ec(e,e.return,b)}}break;case 3:if(bl(t,e),yl(e),4&a&&null!==n&&n.memoizedState.isDehydrated)try{Ut(t.containerInfo)}catch(b){Ec(e,e.return,b)}break;case 4:default:bl(t,e),yl(e);break;case 13:bl(t,e),yl(e),8192&(r=e.child).flags&&(o=null!==r.memoizedState,r.stateNode.isHidden=o,!o||null!==r.alternate&&null!==r.alternate.memoizedState||(Ul=Qe())),4&a&&ml(e);break;case 22:if(d=null!==n&&null!==n.memoizedState,1&e.mode?(Qs=(u=Qs)||d,bl(t,e),Qs=u):bl(t,e),yl(e),8192&a){if(u=null!==e.memoizedState,(e.stateNode.isHidden=u)&&!d&&0!=(1&e.mode))for(Js=e,d=e.child;null!==d;){for(p=Js=d;null!==Js;){switch(f=(g=Js).child,g.tag){case 0:case 11:case 14:case 15:al(4,g,g.return);break;case 1:el(g,g.return);var m=g.stateNode;if("function"==typeof m.componentWillUnmount){a=g,n=g.return;try{t=a,m.props=t.memoizedProps,m.state=t.memoizedState,m.componentWillUnmount()}catch(b){Ec(a,n,b)}}break;case 5:el(g,g.return);break;case 22:if(null!==g.memoizedState){xl(p);continue}}null!==f?(f.return=g,Js=f):xl(p)}d=d.sibling}e:for(d=null,p=e;;){if(5===p.tag){if(null===d){d=p;try{r=p.stateNode,u?"function"==typeof(o=r.style).setProperty?o.setProperty("display","none","important"):o.display="none":(l=p.stateNode,s=null!=(c=p.memoizedProps.style)&&c.hasOwnProperty("display")?c.display:null,l.style.display=me("display",s))}catch(b){Ec(e,e.return,b)}}}else if(6===p.tag){if(null===d)try{p.stateNode.nodeValue=u?"":p.memoizedProps}catch(b){Ec(e,e.return,b)}}else if((22!==p.tag&&23!==p.tag||null===p.memoizedState||p===e)&&null!==p.child){p.child.return=p,p=p.child;continue}if(p===e)break e;for(;null===p.sibling;){if(null===p.return||p.return===e)break e;d===p&&(d=null),p=p.return}d===p&&(d=null),p.sibling.return=p.return,p=p.sibling}}break;case 19:bl(t,e),yl(e),4&a&&ml(e);case 21:}}function yl(e){var t=e.flags;if(2&t){try{e:{for(var n=e.return;null!==n;){if(sl(n)){var a=n;break e}n=n.return}throw Error(i(160))}switch(a.tag){case 5:var r=a.stateNode;32&a.flags&&(pe(r,""),a.flags&=-33),ul(e,ll(e),r);break;case 3:case 4:var o=a.stateNode.containerInfo;cl(e,ll(e),o);break;default:throw Error(i(161))}}catch(s){Ec(e,e.return,s)}e.flags&=-3}4096&t&&(e.flags&=-4097)}function vl(e,t,n){Js=e,kl(e,t,n)}function kl(e,t,n){for(var a=0!=(1&e.mode);null!==Js;){var r=Js,i=r.child;if(22===r.tag&&a){var o=null!==r.memoizedState||Ks;if(!o){var s=r.alternate,l=null!==s&&null!==s.memoizedState||Qs;s=Ks;var c=Qs;if(Ks=o,(Qs=l)&&!c)for(Js=r;null!==Js;)l=(o=Js).child,22===o.tag&&null!==o.memoizedState?Sl(r):null!==l?(l.return=o,Js=l):Sl(r);for(;null!==i;)Js=i,kl(i,t,n),i=i.sibling;Js=r,Ks=s,Qs=c}wl(e)}else 0!=(8772&r.subtreeFlags)&&null!==i?(i.return=r,Js=i):wl(e)}}function wl(e){for(;null!==Js;){var t=Js;if(0!=(8772&t.flags)){var n=t.alternate;try{if(0!=(8772&t.flags))switch(t.tag){case 0:case 11:case 15:Qs||rl(5,t);break;case 1:var a=t.stateNode;if(4&t.flags&&!Qs)if(null===n)a.componentDidMount();else{var r=t.elementType===t.type?n.memoizedProps:bi(t.type,n.memoizedProps);a.componentDidUpdate(r,n.memoizedState,a.__reactInternalSnapshotBeforeUpdate)}var o=t.updateQueue;null!==o&&Mi(t,o,a);break;case 3:var s=t.updateQueue;if(null!==s){if(n=null,null!==t.child)switch(t.child.tag){case 5:case 1:n=t.child.stateNode}Mi(t,s,n)}break;case 5:var l=t.stateNode;if(null===n&&4&t.flags){n=l;var c=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":c.autoFocus&&n.focus();break;case"img":c.src&&(n.src=c.src)}}break;case 6:case 4:case 12:case 19:case 17:case 21:case 22:case 23:case 25:break;case 13:if(null===t.memoizedState){var u=t.alternate;if(null!==u){var d=u.memoizedState;if(null!==d){var p=d.dehydrated;null!==p&&Ut(p)}}}break;default:throw Error(i(163))}Qs||512&t.flags&&il(t)}catch(g){Ec(t,t.return,g)}}if(t===e){Js=null;break}if(null!==(n=t.sibling)){n.return=t.return,Js=n;break}Js=t.return}}function xl(e){for(;null!==Js;){var t=Js;if(t===e){Js=null;break}var n=t.sibling;if(null!==n){n.return=t.return,Js=n;break}Js=t.return}}function Sl(e){for(;null!==Js;){var t=Js;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{rl(4,t)}catch(l){Ec(t,n,l)}break;case 1:var a=t.stateNode;if("function"==typeof a.componentDidMount){var r=t.return;try{a.componentDidMount()}catch(l){Ec(t,r,l)}}var i=t.return;try{il(t)}catch(l){Ec(t,i,l)}break;case 5:var o=t.return;try{il(t)}catch(l){Ec(t,o,l)}}}catch(l){Ec(t,t.return,l)}if(t===e){Js=null;break}var s=t.sibling;if(null!==s){s.return=t.return,Js=s;break}Js=t.return}}var _l,El=Math.ceil,jl=k.ReactCurrentDispatcher,Cl=k.ReactCurrentOwner,Tl=k.ReactCurrentBatchConfig,Nl=0,Al=null,Ll=null,Pl=0,Ol=0,Il=_r(0),Rl=0,Dl=null,Fl=0,Ml=0,zl=0,Bl=null,$l=null,Ul=0,Zl=1/0,Hl=null,Vl=!1,Wl=null,ql=null,Gl=!1,Yl=null,Kl=0,Ql=0,Xl=null,Jl=-1,ec=0;function tc(){return 0!=(6&Nl)?Qe():-1!==Jl?Jl:Jl=Qe()}function nc(e){return 0==(1&e.mode)?1:0!=(2&Nl)&&0!==Pl?Pl&-Pl:null!==mi.transition?(0===ec&&(ec=mt()),ec):0!==(e=vt)?e:e=void 0===(e=window.event)?16:Kt(e.type)}function ac(e,t,n,a){if(50<Ql)throw Ql=0,Xl=null,Error(i(185));ht(e,n,a),0!=(2&Nl)&&e===Al||(e===Al&&(0==(2&Nl)&&(Ml|=n),4===Rl&&lc(e,Pl)),rc(e,a),1===n&&0===Nl&&0==(1&t.mode)&&(Zl=Qe()+500,zr&&Ur()))}function rc(e,t){var n=e.callbackNode;!function(e,t){for(var n=e.suspendedLanes,a=e.pingedLanes,r=e.expirationTimes,i=e.pendingLanes;0<i;){var o=31-ot(i),s=1<<o,l=r[o];-1===l?0!=(s&n)&&0==(s&a)||(r[o]=gt(s,t)):l<=t&&(e.expiredLanes|=s),i&=~s}}(e,t);var a=pt(e,e===Al?Pl:0);if(0===a)null!==n&&Ge(n),e.callbackNode=null,e.callbackPriority=0;else if(t=a&-a,e.callbackPriority!==t){if(null!=n&&Ge(n),1===t)0===e.tag?function(e){zr=!0,$r(e)}(cc.bind(null,e)):$r(cc.bind(null,e)),or((function(){0==(6&Nl)&&Ur()})),n=null;else{switch(kt(a)){case 1:n=Je;break;case 4:n=et;break;case 16:default:n=tt;break;case 536870912:n=at}n=Ac(n,ic.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function ic(e,t){if(Jl=-1,ec=0,0!=(6&Nl))throw Error(i(327));var n=e.callbackNode;if(Sc()&&e.callbackNode!==n)return null;var a=pt(e,e===Al?Pl:0);if(0===a)return null;if(0!=(30&a)||0!=(a&e.expiredLanes)||t)t=hc(e,a);else{t=a;var r=Nl;Nl|=2;var o=mc();for(Al===e&&Pl===t||(Hl=null,Zl=Qe()+500,gc(e,t));;)try{vc();break}catch(l){fc(e,l)}wi(),jl.current=o,Nl=r,null!==Ll?t=0:(Al=null,Pl=0,t=Rl)}if(0!==t){if(2===t&&(0!==(r=ft(e))&&(a=r,t=oc(e,r))),1===t)throw n=Dl,gc(e,0),lc(e,a),rc(e,Qe()),n;if(6===t)lc(e,a);else{if(r=e.current.alternate,0==(30&a)&&!function(e){for(var t=e;;){if(16384&t.flags){var n=t.updateQueue;if(null!==n&&null!==(n=n.stores))for(var a=0;a<n.length;a++){var r=n[a],i=r.getSnapshot;r=r.value;try{if(!sa(i(),r))return!1}catch(s){return!1}}}if(n=t.child,16384&t.subtreeFlags&&null!==n)n.return=t,t=n;else{if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}(r)&&(2===(t=hc(e,a))&&(0!==(o=ft(e))&&(a=o,t=oc(e,o))),1===t))throw n=Dl,gc(e,0),lc(e,a),rc(e,Qe()),n;switch(e.finishedWork=r,e.finishedLanes=a,t){case 0:case 1:throw Error(i(345));case 2:case 5:xc(e,$l,Hl);break;case 3:if(lc(e,a),(130023424&a)===a&&10<(t=Ul+500-Qe())){if(0!==pt(e,0))break;if(((r=e.suspendedLanes)&a)!==a){tc(),e.pingedLanes|=e.suspendedLanes&r;break}e.timeoutHandle=ar(xc.bind(null,e,$l,Hl),t);break}xc(e,$l,Hl);break;case 4:if(lc(e,a),(4194240&a)===a)break;for(t=e.eventTimes,r=-1;0<a;){var s=31-ot(a);o=1<<s,(s=t[s])>r&&(r=s),a&=~o}if(a=r,10<(a=(120>(a=Qe()-a)?120:480>a?480:1080>a?1080:1920>a?1920:3e3>a?3e3:4320>a?4320:1960*El(a/1960))-a)){e.timeoutHandle=ar(xc.bind(null,e,$l,Hl),a);break}xc(e,$l,Hl);break;default:throw Error(i(329))}}}return rc(e,Qe()),e.callbackNode===n?ic.bind(null,e):null}function oc(e,t){var n=Bl;return e.current.memoizedState.isDehydrated&&(gc(e,t).flags|=256),2!==(e=hc(e,t))&&(t=$l,$l=n,null!==t&&sc(t)),e}function sc(e){null===$l?$l=e:$l.push.apply($l,e)}function lc(e,t){for(t&=~zl,t&=~Ml,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-ot(t),a=1<<n;e[n]=-1,t&=~a}}function cc(e){if(0!=(6&Nl))throw Error(i(327));Sc();var t=pt(e,0);if(0==(1&t))return rc(e,Qe()),null;var n=hc(e,t);if(0!==e.tag&&2===n){var a=ft(e);0!==a&&(t=a,n=oc(e,a))}if(1===n)throw n=Dl,gc(e,0),lc(e,t),rc(e,Qe()),n;if(6===n)throw Error(i(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,xc(e,$l,Hl),rc(e,Qe()),null}function uc(e,t){var n=Nl;Nl|=1;try{return e(t)}finally{0===(Nl=n)&&(Zl=Qe()+500,zr&&Ur())}}function dc(e){null!==Yl&&0===Yl.tag&&0==(6&Nl)&&Sc();var t=Nl;Nl|=1;var n=Tl.transition,a=vt;try{if(Tl.transition=null,vt=1,e)return e()}finally{vt=a,Tl.transition=n,0==(6&(Nl=t))&&Ur()}}function pc(){Ol=Il.current,Er(Il)}function gc(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(-1!==n&&(e.timeoutHandle=-1,rr(n)),null!==Ll)for(n=Ll.return;null!==n;){var a=n;switch(ti(a),a.tag){case 1:null!=(a=a.type.childContextTypes)&&Or();break;case 3:ro(),Er(Nr),Er(Tr),uo();break;case 5:oo(a);break;case 4:ro();break;case 13:case 19:Er(so);break;case 10:xi(a.type._context);break;case 22:case 23:pc()}n=n.return}if(Al=e,Ll=e=Ic(e.current,null),Pl=Ol=t,Rl=0,Dl=null,zl=Ml=Fl=0,$l=Bl=null,null!==ji){for(t=0;t<ji.length;t++)if(null!==(a=(n=ji[t]).interleaved)){n.interleaved=null;var r=a.next,i=n.pending;if(null!==i){var o=i.next;i.next=r,a.next=o}n.pending=a}ji=null}return e}function fc(e,t){for(;;){var n=Ll;try{if(wi(),po.current=os,yo){for(var a=mo.memoizedState;null!==a;){var r=a.queue;null!==r&&(r.pending=null),a=a.next}yo=!1}if(fo=0,ho=bo=mo=null,vo=!1,ko=0,Cl.current=null,null===n||null===n.return){Rl=1,Dl=t,Ll=null;break}e:{var o=e,s=n.return,l=n,c=t;if(t=Pl,l.flags|=32768,null!==c&&"object"==typeof c&&"function"==typeof c.then){var u=c,d=l,p=d.tag;if(0==(1&d.mode)&&(0===p||11===p||15===p)){var g=d.alternate;g?(d.updateQueue=g.updateQueue,d.memoizedState=g.memoizedState,d.lanes=g.lanes):(d.updateQueue=null,d.memoizedState=null)}var f=hs(s);if(null!==f){f.flags&=-257,ys(f,s,l,0,t),1&f.mode&&bs(o,u,t),c=u;var m=(t=f).updateQueue;if(null===m){var b=new Set;b.add(c),t.updateQueue=b}else m.add(c);break e}if(0==(1&t)){bs(o,u,t),bc();break e}c=Error(i(426))}else if(ri&&1&l.mode){var h=hs(s);if(null!==h){0==(65536&h.flags)&&(h.flags|=256),ys(h,s,l,0,t),fi(us(c,l));break e}}o=c=us(c,l),4!==Rl&&(Rl=2),null===Bl?Bl=[o]:Bl.push(o),o=s;do{switch(o.tag){case 3:o.flags|=65536,t&=-t,o.lanes|=t,Di(o,fs(0,c,t));break e;case 1:l=c;var y=o.type,v=o.stateNode;if(0==(128&o.flags)&&("function"==typeof y.getDerivedStateFromError||null!==v&&"function"==typeof v.componentDidCatch&&(null===ql||!ql.has(v)))){o.flags|=65536,t&=-t,o.lanes|=t,Di(o,ms(o,l,t));break e}}o=o.return}while(null!==o)}wc(n)}catch(k){t=k,Ll===n&&null!==n&&(Ll=n=n.return);continue}break}}function mc(){var e=jl.current;return jl.current=os,null===e?os:e}function bc(){0!==Rl&&3!==Rl&&2!==Rl||(Rl=4),null===Al||0==(268435455&Fl)&&0==(268435455&Ml)||lc(Al,Pl)}function hc(e,t){var n=Nl;Nl|=2;var a=mc();for(Al===e&&Pl===t||(Hl=null,gc(e,t));;)try{yc();break}catch(r){fc(e,r)}if(wi(),Nl=n,jl.current=a,null!==Ll)throw Error(i(261));return Al=null,Pl=0,Rl}function yc(){for(;null!==Ll;)kc(Ll)}function vc(){for(;null!==Ll&&!Ye();)kc(Ll)}function kc(e){var t=_l(e.alternate,e,Ol);e.memoizedProps=e.pendingProps,null===t?wc(e):Ll=t,Cl.current=null}function wc(e){var t=e;do{var n=t.alternate;if(e=t.return,0==(32768&t.flags)){if(null!==(n=Gs(n,t,Ol)))return void(Ll=n)}else{if(null!==(n=Ys(n,t)))return n.flags&=32767,void(Ll=n);if(null===e)return Rl=6,void(Ll=null);e.flags|=32768,e.subtreeFlags=0,e.deletions=null}if(null!==(t=t.sibling))return void(Ll=t);Ll=t=e}while(null!==t);0===Rl&&(Rl=5)}function xc(e,t,n){var a=vt,r=Tl.transition;try{Tl.transition=null,vt=1,function(e,t,n,a){do{Sc()}while(null!==Yl);if(0!=(6&Nl))throw Error(i(327));n=e.finishedWork;var r=e.finishedLanes;if(null===n)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(i(177));e.callbackNode=null,e.callbackPriority=0;var o=n.lanes|n.childLanes;if(function(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var a=e.eventTimes;for(e=e.expirationTimes;0<n;){var r=31-ot(n),i=1<<r;t[r]=0,a[r]=-1,e[r]=-1,n&=~i}}(e,o),e===Al&&(Ll=Al=null,Pl=0),0==(2064&n.subtreeFlags)&&0==(2064&n.flags)||Gl||(Gl=!0,Ac(tt,(function(){return Sc(),null}))),o=0!=(15990&n.flags),0!=(15990&n.subtreeFlags)||o){o=Tl.transition,Tl.transition=null;var s=vt;vt=1;var l=Nl;Nl|=4,Cl.current=null,function(e,t){if(er=Ht,ga(e=pa())){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{var a=(n=(n=e.ownerDocument)&&n.defaultView||window).getSelection&&n.getSelection();if(a&&0!==a.rangeCount){n=a.anchorNode;var r=a.anchorOffset,o=a.focusNode;a=a.focusOffset;try{n.nodeType,o.nodeType}catch(w){n=null;break e}var s=0,l=-1,c=-1,u=0,d=0,p=e,g=null;t:for(;;){for(var f;p!==n||0!==r&&3!==p.nodeType||(l=s+r),p!==o||0!==a&&3!==p.nodeType||(c=s+a),3===p.nodeType&&(s+=p.nodeValue.length),null!==(f=p.firstChild);)g=p,p=f;for(;;){if(p===e)break t;if(g===n&&++u===r&&(l=s),g===o&&++d===a&&(c=s),null!==(f=p.nextSibling))break;g=(p=g).parentNode}p=f}n=-1===l||-1===c?null:{start:l,end:c}}else n=null}n=n||{start:0,end:0}}else n=null;for(tr={focusedElem:e,selectionRange:n},Ht=!1,Js=t;null!==Js;)if(e=(t=Js).child,0!=(1028&t.subtreeFlags)&&null!==e)e.return=t,Js=e;else for(;null!==Js;){t=Js;try{var m=t.alternate;if(0!=(1024&t.flags))switch(t.tag){case 0:case 11:case 15:case 5:case 6:case 4:case 17:break;case 1:if(null!==m){var b=m.memoizedProps,h=m.memoizedState,y=t.stateNode,v=y.getSnapshotBeforeUpdate(t.elementType===t.type?b:bi(t.type,b),h);y.__reactInternalSnapshotBeforeUpdate=v}break;case 3:var k=t.stateNode.containerInfo;1===k.nodeType?k.textContent="":9===k.nodeType&&k.documentElement&&k.removeChild(k.documentElement);break;default:throw Error(i(163))}}catch(w){Ec(t,t.return,w)}if(null!==(e=t.sibling)){e.return=t.return,Js=e;break}Js=t.return}m=nl,nl=!1}(e,n),hl(n,e),fa(tr),Ht=!!er,tr=er=null,e.current=n,vl(n,e,r),Ke(),Nl=l,vt=s,Tl.transition=o}else e.current=n;if(Gl&&(Gl=!1,Yl=e,Kl=r),o=e.pendingLanes,0===o&&(ql=null),function(e){if(it&&"function"==typeof it.onCommitFiberRoot)try{it.onCommitFiberRoot(rt,e,void 0,128==(128&e.current.flags))}catch(t){}}(n.stateNode),rc(e,Qe()),null!==t)for(a=e.onRecoverableError,n=0;n<t.length;n++)r=t[n],a(r.value,{componentStack:r.stack,digest:r.digest});if(Vl)throw Vl=!1,e=Wl,Wl=null,e;0!=(1&Kl)&&0!==e.tag&&Sc(),o=e.pendingLanes,0!=(1&o)?e===Xl?Ql++:(Ql=0,Xl=e):Ql=0,Ur()}(e,t,n,a)}finally{Tl.transition=r,vt=a}return null}function Sc(){if(null!==Yl){var e=kt(Kl),t=Tl.transition,n=vt;try{if(Tl.transition=null,vt=16>e?16:e,null===Yl)var a=!1;else{if(e=Yl,Yl=null,Kl=0,0!=(6&Nl))throw Error(i(331));var r=Nl;for(Nl|=4,Js=e.current;null!==Js;){var o=Js,s=o.child;if(0!=(16&Js.flags)){var l=o.deletions;if(null!==l){for(var c=0;c<l.length;c++){var u=l[c];for(Js=u;null!==Js;){var d=Js;switch(d.tag){case 0:case 11:case 15:al(8,d,o)}var p=d.child;if(null!==p)p.return=d,Js=p;else for(;null!==Js;){var g=(d=Js).sibling,f=d.return;if(ol(d),d===u){Js=null;break}if(null!==g){g.return=f,Js=g;break}Js=f}}}var m=o.alternate;if(null!==m){var b=m.child;if(null!==b){m.child=null;do{var h=b.sibling;b.sibling=null,b=h}while(null!==b)}}Js=o}}if(0!=(2064&o.subtreeFlags)&&null!==s)s.return=o,Js=s;else e:for(;null!==Js;){if(0!=(2048&(o=Js).flags))switch(o.tag){case 0:case 11:case 15:al(9,o,o.return)}var y=o.sibling;if(null!==y){y.return=o.return,Js=y;break e}Js=o.return}}var v=e.current;for(Js=v;null!==Js;){var k=(s=Js).child;if(0!=(2064&s.subtreeFlags)&&null!==k)k.return=s,Js=k;else e:for(s=v;null!==Js;){if(0!=(2048&(l=Js).flags))try{switch(l.tag){case 0:case 11:case 15:rl(9,l)}}catch(x){Ec(l,l.return,x)}if(l===s){Js=null;break e}var w=l.sibling;if(null!==w){w.return=l.return,Js=w;break e}Js=l.return}}if(Nl=r,Ur(),it&&"function"==typeof it.onPostCommitFiberRoot)try{it.onPostCommitFiberRoot(rt,e)}catch(x){}a=!0}return a}finally{vt=n,Tl.transition=t}}return!1}function _c(e,t,n){e=Ii(e,t=fs(0,t=us(n,t),1),1),t=tc(),null!==e&&(ht(e,1,t),rc(e,t))}function Ec(e,t,n){if(3===e.tag)_c(e,e,n);else for(;null!==t;){if(3===t.tag){_c(t,e,n);break}if(1===t.tag){var a=t.stateNode;if("function"==typeof t.type.getDerivedStateFromError||"function"==typeof a.componentDidCatch&&(null===ql||!ql.has(a))){t=Ii(t,e=ms(t,e=us(n,e),1),1),e=tc(),null!==t&&(ht(t,1,e),rc(t,e));break}}t=t.return}}function jc(e,t,n){var a=e.pingCache;null!==a&&a.delete(t),t=tc(),e.pingedLanes|=e.suspendedLanes&n,Al===e&&(Pl&n)===n&&(4===Rl||3===Rl&&(130023424&Pl)===Pl&&500>Qe()-Ul?gc(e,0):zl|=n),rc(e,t)}function Cc(e,t){0===t&&(0==(1&e.mode)?t=1:(t=ut,0==(130023424&(ut<<=1))&&(ut=4194304)));var n=tc();null!==(e=Ni(e,t))&&(ht(e,t,n),rc(e,n))}function Tc(e){var t=e.memoizedState,n=0;null!==t&&(n=t.retryLane),Cc(e,n)}function Nc(e,t){var n=0;switch(e.tag){case 13:var a=e.stateNode,r=e.memoizedState;null!==r&&(n=r.retryLane);break;case 19:a=e.stateNode;break;default:throw Error(i(314))}null!==a&&a.delete(t),Cc(e,n)}function Ac(e,t){return qe(e,t)}function Lc(e,t,n,a){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=a,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Pc(e,t,n,a){return new Lc(e,t,n,a)}function Oc(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Ic(e,t){var n=e.alternate;return null===n?((n=Pc(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=14680064&e.flags,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Rc(e,t,n,a,r,o){var s=2;if(a=e,"function"==typeof e)Oc(e)&&(s=1);else if("string"==typeof e)s=5;else e:switch(e){case S:return Dc(n.children,r,o,t);case _:s=8,r|=8;break;case E:return(e=Pc(12,n,t,2|r)).elementType=E,e.lanes=o,e;case N:return(e=Pc(13,n,t,r)).elementType=N,e.lanes=o,e;case A:return(e=Pc(19,n,t,r)).elementType=A,e.lanes=o,e;case O:return Fc(n,r,o,t);default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case j:s=10;break e;case C:s=9;break e;case T:s=11;break e;case L:s=14;break e;case P:s=16,a=null;break e}throw Error(i(130,null==e?e:typeof e,""))}return(t=Pc(s,n,t,r)).elementType=e,t.type=a,t.lanes=o,t}function Dc(e,t,n,a){return(e=Pc(7,e,a,t)).lanes=n,e}function Fc(e,t,n,a){return(e=Pc(22,e,a,t)).elementType=O,e.lanes=n,e.stateNode={isHidden:!1},e}function Mc(e,t,n){return(e=Pc(6,e,null,t)).lanes=n,e}function zc(e,t,n){return(t=Pc(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Bc(e,t,n,a,r){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=bt(0),this.expirationTimes=bt(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=bt(0),this.identifierPrefix=a,this.onRecoverableError=r,this.mutableSourceEagerHydrationData=null}function $c(e,t,n,a,r,i,o,s,l){return e=new Bc(e,t,n,s,l),1===t?(t=1,!0===i&&(t|=8)):t=0,i=Pc(3,null,null,t),e.current=i,i.stateNode=e,i.memoizedState={element:a,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Li(i),e}function Uc(e){if(!e)return Cr;e:{if(Ue(e=e._reactInternals)!==e||1!==e.tag)throw Error(i(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(Pr(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(null!==t);throw Error(i(171))}if(1===e.tag){var n=e.type;if(Pr(n))return Rr(e,n,t)}return t}function Zc(e,t,n,a,r,i,o,s,l){return(e=$c(n,a,!0,e,0,i,0,s,l)).context=Uc(null),n=e.current,(i=Oi(a=tc(),r=nc(n))).callback=null!=t?t:null,Ii(n,i,r),e.current.lanes=r,ht(e,r,a),rc(e,a),e}function Hc(e,t,n,a){var r=t.current,i=tc(),o=nc(r);return n=Uc(n),null===t.context?t.context=n:t.pendingContext=n,(t=Oi(i,o)).payload={element:e},null!==(a=void 0===a?null:a)&&(t.callback=a),null!==(e=Ii(r,t,o))&&(ac(e,r,o,i),Ri(e,r,o)),o}function Vc(e){return(e=e.current).child?(e.child.tag,e.child.stateNode):null}function Wc(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n<t?n:t}}function qc(e,t){Wc(e,t),(e=e.alternate)&&Wc(e,t)}_l=function(e,t,n){if(null!==e)if(e.memoizedProps!==t.pendingProps||Nr.current)ks=!0;else{if(0==(e.lanes&n)&&0==(128&t.flags))return ks=!1,function(e,t,n){switch(t.tag){case 3:As(t),gi();break;case 5:io(t);break;case 1:Pr(t.type)&&Dr(t);break;case 4:ao(t,t.stateNode.containerInfo);break;case 10:var a=t.type._context,r=t.memoizedProps.value;jr(hi,a._currentValue),a._currentValue=r;break;case 13:if(null!==(a=t.memoizedState))return null!==a.dehydrated?(jr(so,1&so.current),t.flags|=128,null):0!=(n&t.child.childLanes)?Ms(e,t,n):(jr(so,1&so.current),null!==(e=Vs(e,t,n))?e.sibling:null);jr(so,1&so.current);break;case 19:if(a=0!=(n&t.childLanes),0!=(128&e.flags)){if(a)return Zs(e,t,n);t.flags|=128}if(null!==(r=t.memoizedState)&&(r.rendering=null,r.tail=null,r.lastEffect=null),jr(so,so.current),a)break;return null;case 22:case 23:return t.lanes=0,Es(e,t,n)}return Vs(e,t,n)}(e,t,n);ks=0!=(131072&e.flags)}else ks=!1,ri&&0!=(1048576&t.flags)&&Jr(t,Wr,t.index);switch(t.lanes=0,t.tag){case 2:var a=t.type;Hs(e,t),e=t.pendingProps;var r=Lr(t,Tr.current);_i(t,n),r=_o(null,t,a,e,r,n);var o=Eo();return t.flags|=1,"object"==typeof r&&null!==r&&"function"==typeof r.render&&void 0===r.$$typeof?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Pr(a)?(o=!0,Dr(t)):o=!1,t.memoizedState=null!==r.state&&void 0!==r.state?r.state:null,Li(t),r.updater=$i,t.stateNode=r,r._reactInternals=t,Vi(t,a,e,n),t=Ns(null,t,a,!0,o,n)):(t.tag=0,ri&&o&&ei(t),ws(null,t,r,n),t=t.child),t;case 16:a=t.elementType;e:{switch(Hs(e,t),e=t.pendingProps,a=(r=a._init)(a._payload),t.type=a,r=t.tag=function(e){if("function"==typeof e)return Oc(e)?1:0;if(null!=e){if((e=e.$$typeof)===T)return 11;if(e===L)return 14}return 2}(a),e=bi(a,e),r){case 0:t=Cs(null,t,a,e,n);break e;case 1:t=Ts(null,t,a,e,n);break e;case 11:t=xs(null,t,a,e,n);break e;case 14:t=Ss(null,t,a,bi(a.type,e),n);break e}throw Error(i(306,a,""))}return t;case 0:return a=t.type,r=t.pendingProps,Cs(e,t,a,r=t.elementType===a?r:bi(a,r),n);case 1:return a=t.type,r=t.pendingProps,Ts(e,t,a,r=t.elementType===a?r:bi(a,r),n);case 3:e:{if(As(t),null===e)throw Error(i(387));a=t.pendingProps,r=(o=t.memoizedState).element,Pi(e,t),Fi(t,a,null,n);var s=t.memoizedState;if(a=s.element,o.isDehydrated){if(o={element:a,isDehydrated:!1,cache:s.cache,pendingSuspenseBoundaries:s.pendingSuspenseBoundaries,transitions:s.transitions},t.updateQueue.baseState=o,t.memoizedState=o,256&t.flags){t=Ls(e,t,a,n,r=us(Error(i(423)),t));break e}if(a!==r){t=Ls(e,t,a,n,r=us(Error(i(424)),t));break e}for(ai=cr(t.stateNode.containerInfo.firstChild),ni=t,ri=!0,ii=null,n=Qi(t,null,a,n),t.child=n;n;)n.flags=-3&n.flags|4096,n=n.sibling}else{if(gi(),a===r){t=Vs(e,t,n);break e}ws(e,t,a,n)}t=t.child}return t;case 5:return io(t),null===e&&ci(t),a=t.type,r=t.pendingProps,o=null!==e?e.memoizedProps:null,s=r.children,nr(a,r)?s=null:null!==o&&nr(a,o)&&(t.flags|=32),js(e,t),ws(e,t,s,n),t.child;case 6:return null===e&&ci(t),null;case 13:return Ms(e,t,n);case 4:return ao(t,t.stateNode.containerInfo),a=t.pendingProps,null===e?t.child=Ki(t,null,a,n):ws(e,t,a,n),t.child;case 11:return a=t.type,r=t.pendingProps,xs(e,t,a,r=t.elementType===a?r:bi(a,r),n);case 7:return ws(e,t,t.pendingProps,n),t.child;case 8:case 12:return ws(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(a=t.type._context,r=t.pendingProps,o=t.memoizedProps,s=r.value,jr(hi,a._currentValue),a._currentValue=s,null!==o)if(sa(o.value,s)){if(o.children===r.children&&!Nr.current){t=Vs(e,t,n);break e}}else for(null!==(o=t.child)&&(o.return=t);null!==o;){var l=o.dependencies;if(null!==l){s=o.child;for(var c=l.firstContext;null!==c;){if(c.context===a){if(1===o.tag){(c=Oi(-1,n&-n)).tag=2;var u=o.updateQueue;if(null!==u){var d=(u=u.shared).pending;null===d?c.next=c:(c.next=d.next,d.next=c),u.pending=c}}o.lanes|=n,null!==(c=o.alternate)&&(c.lanes|=n),Si(o.return,n,t),l.lanes|=n;break}c=c.next}}else if(10===o.tag)s=o.type===t.type?null:o.child;else if(18===o.tag){if(null===(s=o.return))throw Error(i(341));s.lanes|=n,null!==(l=s.alternate)&&(l.lanes|=n),Si(s,n,t),s=o.sibling}else s=o.child;if(null!==s)s.return=o;else for(s=o;null!==s;){if(s===t){s=null;break}if(null!==(o=s.sibling)){o.return=s.return,s=o;break}s=s.return}o=s}ws(e,t,r.children,n),t=t.child}return t;case 9:return r=t.type,a=t.pendingProps.children,_i(t,n),a=a(r=Ei(r)),t.flags|=1,ws(e,t,a,n),t.child;case 14:return r=bi(a=t.type,t.pendingProps),Ss(e,t,a,r=bi(a.type,r),n);case 15:return _s(e,t,t.type,t.pendingProps,n);case 17:return a=t.type,r=t.pendingProps,r=t.elementType===a?r:bi(a,r),Hs(e,t),t.tag=1,Pr(a)?(e=!0,Dr(t)):e=!1,_i(t,n),Zi(t,a,r),Vi(t,a,r,n),Ns(null,t,a,!0,e,n);case 19:return Zs(e,t,n);case 22:return Es(e,t,n)}throw Error(i(156,t.tag))};var Gc="function"==typeof reportError?reportError:function(e){console.error(e)};function Yc(e){this._internalRoot=e}function Kc(e){this._internalRoot=e}function Qc(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType)}function Xc(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function Jc(){}function eu(e,t,n,a,r){var i=n._reactRootContainer;if(i){var o=i;if("function"==typeof r){var s=r;r=function(){var e=Vc(o);s.call(e)}}Hc(t,o,e,r)}else o=function(e,t,n,a,r){if(r){if("function"==typeof a){var i=a;a=function(){var e=Vc(o);i.call(e)}}var o=Zc(t,a,e,0,null,!1,0,"",Jc);return e._reactRootContainer=o,e[fr]=o.current,Ua(8===e.nodeType?e.parentNode:e),dc(),o}for(;r=e.lastChild;)e.removeChild(r);if("function"==typeof a){var s=a;a=function(){var e=Vc(l);s.call(e)}}var l=$c(e,0,!1,null,0,!1,0,"",Jc);return e._reactRootContainer=l,e[fr]=l.current,Ua(8===e.nodeType?e.parentNode:e),dc((function(){Hc(t,l,n,a)})),l}(n,t,e,r,a);return Vc(o)}Kc.prototype.render=Yc.prototype.render=function(e){var t=this._internalRoot;if(null===t)throw Error(i(409));Hc(e,t,null,null)},Kc.prototype.unmount=Yc.prototype.unmount=function(){var e=this._internalRoot;if(null!==e){this._internalRoot=null;var t=e.containerInfo;dc((function(){Hc(null,e,null,null)})),t[fr]=null}},Kc.prototype.unstable_scheduleHydration=function(e){if(e){var t=_t();e={blockedOn:null,target:e,priority:t};for(var n=0;n<Ot.length&&0!==t&&t<Ot[n].priority;n++);Ot.splice(n,0,e),0===n&&Ft(e)}},wt=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=dt(t.pendingLanes);0!==n&&(yt(t,1|n),rc(t,Qe()),0==(6&Nl)&&(Zl=Qe()+500,Ur()))}break;case 13:dc((function(){var t=Ni(e,1);if(null!==t){var n=tc();ac(t,e,1,n)}})),qc(e,1)}},xt=function(e){if(13===e.tag){var t=Ni(e,134217728);if(null!==t)ac(t,e,134217728,tc());qc(e,134217728)}},St=function(e){if(13===e.tag){var t=nc(e),n=Ni(e,t);if(null!==n)ac(n,e,t,tc());qc(e,t)}},_t=function(){return vt},Et=function(e,t){var n=vt;try{return vt=e,t()}finally{vt=n}},xe=function(e,t,n){switch(t){case"input":if(X(e,n),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var a=n[t];if(a!==e&&a.form===e.form){var r=wr(a);if(!r)throw Error(i(90));q(a),X(a,r)}}}break;case"textarea":ie(e,n);break;case"select":null!=(t=n.value)&&ne(e,!!n.multiple,t,!1)}},Te=uc,Ne=dc;var tu={usingClientEntryPoint:!1,Events:[vr,kr,wr,je,Ce,uc]},nu={findFiberByHostInstance:yr,bundleType:0,version:"18.2.0",rendererPackageName:"react-dom"},au={bundleType:nu.bundleType,version:nu.version,rendererPackageName:nu.rendererPackageName,rendererConfig:nu.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:k.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=Ve(e))?null:e.stateNode},findFiberByHostInstance:nu.findFiberByHostInstance||function(){return null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.2.0-next-9e3b772b8-20220608"};if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var ru=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!ru.isDisabled&&ru.supportsFiber)try{rt=ru.inject(au),it=ru}catch(ue){}}t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=tu,t.createPortal=function(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!Qc(t))throw Error(i(200));return function(e,t,n){var a=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:x,key:null==a?null:""+a,children:e,containerInfo:t,implementation:n}}(e,t,null,n)},t.createRoot=function(e,t){if(!Qc(e))throw Error(i(299));var n=!1,a="",r=Gc;return null!=t&&(!0===t.unstable_strictMode&&(n=!0),void 0!==t.identifierPrefix&&(a=t.identifierPrefix),void 0!==t.onRecoverableError&&(r=t.onRecoverableError)),t=$c(e,1,!1,null,0,n,0,a,r),e[fr]=t.current,Ua(8===e.nodeType?e.parentNode:e),new Yc(t)},t.findDOMNode=function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternals;if(void 0===t){if("function"==typeof e.render)throw Error(i(188));throw e=Object.keys(e).join(","),Error(i(268,e))}return e=null===(e=Ve(t))?null:e.stateNode},t.flushSync=function(e){return dc(e)},t.hydrate=function(e,t,n){if(!Xc(t))throw Error(i(200));return eu(null,e,t,!0,n)},t.hydrateRoot=function(e,t,n){if(!Qc(e))throw Error(i(405));var a=null!=n&&n.hydratedSources||null,r=!1,o="",s=Gc;if(null!=n&&(!0===n.unstable_strictMode&&(r=!0),void 0!==n.identifierPrefix&&(o=n.identifierPrefix),void 0!==n.onRecoverableError&&(s=n.onRecoverableError)),t=Zc(t,null,e,1,null!=n?n:null,r,0,o,s),e[fr]=t.current,Ua(e),a)for(e=0;e<a.length;e++)r=(r=(n=a[e])._getVersion)(n._source),null==t.mutableSourceEagerHydrationData?t.mutableSourceEagerHydrationData=[n,r]:t.mutableSourceEagerHydrationData.push(n,r);return new Kc(t)},t.render=function(e,t,n){if(!Xc(t))throw Error(i(200));return eu(null,e,t,!1,n)},t.unmountComponentAtNode=function(e){if(!Xc(e))throw Error(i(40));return!!e._reactRootContainer&&(dc((function(){eu(null,null,e,!1,(function(){e._reactRootContainer=null,e[fr]=null}))})),!0)},t.unstable_batchedUpdates=uc,t.unstable_renderSubtreeIntoContainer=function(e,t,n,a){if(!Xc(n))throw Error(i(200));if(null==e||void 0===e._reactInternals)throw Error(i(38));return eu(e,t,n,!1,a)},t.version="18.2.0-next-9e3b772b8-20220608"},20745:(e,t,n)=>{"use strict";var a=n(73935);t.createRoot=a.createRoot,t.hydrateRoot=a.hydrateRoot},73935:(e,t,n)=>{"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}(),e.exports=n(64448)},69590:e=>{var t="undefined"!=typeof Element,n="function"==typeof Map,a="function"==typeof Set,r="function"==typeof ArrayBuffer&&!!ArrayBuffer.isView;function i(e,o){if(e===o)return!0;if(e&&o&&"object"==typeof e&&"object"==typeof o){if(e.constructor!==o.constructor)return!1;var s,l,c,u;if(Array.isArray(e)){if((s=e.length)!=o.length)return!1;for(l=s;0!=l--;)if(!i(e[l],o[l]))return!1;return!0}if(n&&e instanceof Map&&o instanceof Map){if(e.size!==o.size)return!1;for(u=e.entries();!(l=u.next()).done;)if(!o.has(l.value[0]))return!1;for(u=e.entries();!(l=u.next()).done;)if(!i(l.value[1],o.get(l.value[0])))return!1;return!0}if(a&&e instanceof Set&&o instanceof Set){if(e.size!==o.size)return!1;for(u=e.entries();!(l=u.next()).done;)if(!o.has(l.value[0]))return!1;return!0}if(r&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(o)){if((s=e.length)!=o.length)return!1;for(l=s;0!=l--;)if(e[l]!==o[l])return!1;return!0}if(e.constructor===RegExp)return e.source===o.source&&e.flags===o.flags;if(e.valueOf!==Object.prototype.valueOf&&"function"==typeof e.valueOf&&"function"==typeof o.valueOf)return e.valueOf()===o.valueOf();if(e.toString!==Object.prototype.toString&&"function"==typeof e.toString&&"function"==typeof o.toString)return e.toString()===o.toString();if((s=(c=Object.keys(e)).length)!==Object.keys(o).length)return!1;for(l=s;0!=l--;)if(!Object.prototype.hasOwnProperty.call(o,c[l]))return!1;if(t&&e instanceof Element)return!1;for(l=s;0!=l--;)if(("_owner"!==c[l]&&"__v"!==c[l]&&"__o"!==c[l]||!e.$$typeof)&&!i(e[c[l]],o[c[l]]))return!1;return!0}return e!=e&&o!=o}e.exports=function(e,t){try{return i(e,t)}catch(n){if((n.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw n}}},70405:(e,t,n)=>{"use strict";n.d(t,{B6:()=>V,ql:()=>J});var a=n(67294),r=n(45697),i=n.n(r),o=n(69590),s=n.n(o),l=n(41143),c=n.n(l),u=n(96774),d=n.n(u);function p(){return p=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},p.apply(this,arguments)}function g(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,f(e,t)}function f(e,t){return f=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},f(e,t)}function m(e,t){if(null==e)return{};var n,a,r={},i=Object.keys(e);for(a=0;a<i.length;a++)t.indexOf(n=i[a])>=0||(r[n]=e[n]);return r}var b={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title",FRAGMENT:"Symbol(react.fragment)"},h={rel:["amphtml","canonical","alternate"]},y={type:["application/ld+json"]},v={charset:"",name:["robots","description"],property:["og:type","og:title","og:url","og:image","og:image:alt","og:description","twitter:url","twitter:title","twitter:description","twitter:image","twitter:image:alt","twitter:card","twitter:site"]},k=Object.keys(b).map((function(e){return b[e]})),w={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},x=Object.keys(w).reduce((function(e,t){return e[w[t]]=t,e}),{}),S=function(e,t){for(var n=e.length-1;n>=0;n-=1){var a=e[n];if(Object.prototype.hasOwnProperty.call(a,t))return a[t]}return null},_=function(e){var t=S(e,b.TITLE),n=S(e,"titleTemplate");if(Array.isArray(t)&&(t=t.join("")),n&&t)return n.replace(/%s/g,(function(){return t}));var a=S(e,"defaultTitle");return t||a||void 0},E=function(e){return S(e,"onChangeClientState")||function(){}},j=function(e,t){return t.filter((function(t){return void 0!==t[e]})).map((function(t){return t[e]})).reduce((function(e,t){return p({},e,t)}),{})},C=function(e,t){return t.filter((function(e){return void 0!==e[b.BASE]})).map((function(e){return e[b.BASE]})).reverse().reduce((function(t,n){if(!t.length)for(var a=Object.keys(n),r=0;r<a.length;r+=1){var i=a[r].toLowerCase();if(-1!==e.indexOf(i)&&n[i])return t.concat(n)}return t}),[])},T=function(e,t,n){var a={};return n.filter((function(t){return!!Array.isArray(t[e])||(void 0!==t[e]&&console&&"function"==typeof console.warn&&console.warn("Helmet: "+e+' should be of type "Array". Instead found type "'+typeof t[e]+'"'),!1)})).map((function(t){return t[e]})).reverse().reduce((function(e,n){var r={};n.filter((function(e){for(var n,i=Object.keys(e),o=0;o<i.length;o+=1){var s=i[o],l=s.toLowerCase();-1===t.indexOf(l)||"rel"===n&&"canonical"===e[n].toLowerCase()||"rel"===l&&"stylesheet"===e[l].toLowerCase()||(n=l),-1===t.indexOf(s)||"innerHTML"!==s&&"cssText"!==s&&"itemprop"!==s||(n=s)}if(!n||!e[n])return!1;var c=e[n].toLowerCase();return a[n]||(a[n]={}),r[n]||(r[n]={}),!a[n][c]&&(r[n][c]=!0,!0)})).reverse().forEach((function(t){return e.push(t)}));for(var i=Object.keys(r),o=0;o<i.length;o+=1){var s=i[o],l=p({},a[s],r[s]);a[s]=l}return e}),[]).reverse()},N=function(e,t){if(Array.isArray(e)&&e.length)for(var n=0;n<e.length;n+=1)if(e[n][t])return!0;return!1},A=function(e){return Array.isArray(e)?e.join(""):e},L=function(e,t){return Array.isArray(e)?e.reduce((function(e,n){return function(e,t){for(var n=Object.keys(e),a=0;a<n.length;a+=1)if(t[n[a]]&&t[n[a]].includes(e[n[a]]))return!0;return!1}(n,t)?e.priority.push(n):e.default.push(n),e}),{priority:[],default:[]}):{default:e}},P=function(e,t){var n;return p({},e,((n={})[t]=void 0,n))},O=[b.NOSCRIPT,b.SCRIPT,b.STYLE],I=function(e,t){return void 0===t&&(t=!0),!1===t?String(e):String(e).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")},R=function(e){return Object.keys(e).reduce((function(t,n){var a=void 0!==e[n]?n+'="'+e[n]+'"':""+n;return t?t+" "+a:a}),"")},D=function(e,t){return void 0===t&&(t={}),Object.keys(e).reduce((function(t,n){return t[w[n]||n]=e[n],t}),t)},F=function(e,t){return t.map((function(t,n){var r,i=((r={key:n})["data-rh"]=!0,r);return Object.keys(t).forEach((function(e){var n=w[e]||e;"innerHTML"===n||"cssText"===n?i.dangerouslySetInnerHTML={__html:t.innerHTML||t.cssText}:i[n]=t[e]})),a.createElement(e,i)}))},M=function(e,t,n){switch(e){case b.TITLE:return{toComponent:function(){return n=t.titleAttributes,(r={key:e=t.title})["data-rh"]=!0,i=D(n,r),[a.createElement(b.TITLE,i,e)];var e,n,r,i},toString:function(){return function(e,t,n,a){var r=R(n),i=A(t);return r?"<"+e+' data-rh="true" '+r+">"+I(i,a)+"</"+e+">":"<"+e+' data-rh="true">'+I(i,a)+"</"+e+">"}(e,t.title,t.titleAttributes,n)}};case"bodyAttributes":case"htmlAttributes":return{toComponent:function(){return D(t)},toString:function(){return R(t)}};default:return{toComponent:function(){return F(e,t)},toString:function(){return function(e,t,n){return t.reduce((function(t,a){var r=Object.keys(a).filter((function(e){return!("innerHTML"===e||"cssText"===e)})).reduce((function(e,t){var r=void 0===a[t]?t:t+'="'+I(a[t],n)+'"';return e?e+" "+r:r}),""),i=a.innerHTML||a.cssText||"",o=-1===O.indexOf(e);return t+"<"+e+' data-rh="true" '+r+(o?"/>":">"+i+"</"+e+">")}),"")}(e,t,n)}}}},z=function(e){var t=e.baseTag,n=e.bodyAttributes,a=e.encode,r=e.htmlAttributes,i=e.noscriptTags,o=e.styleTags,s=e.title,l=void 0===s?"":s,c=e.titleAttributes,u=e.linkTags,d=e.metaTags,p=e.scriptTags,g={toComponent:function(){},toString:function(){return""}};if(e.prioritizeSeoTags){var f=function(e){var t=e.linkTags,n=e.scriptTags,a=e.encode,r=L(e.metaTags,v),i=L(t,h),o=L(n,y);return{priorityMethods:{toComponent:function(){return[].concat(F(b.META,r.priority),F(b.LINK,i.priority),F(b.SCRIPT,o.priority))},toString:function(){return M(b.META,r.priority,a)+" "+M(b.LINK,i.priority,a)+" "+M(b.SCRIPT,o.priority,a)}},metaTags:r.default,linkTags:i.default,scriptTags:o.default}}(e);g=f.priorityMethods,u=f.linkTags,d=f.metaTags,p=f.scriptTags}return{priority:g,base:M(b.BASE,t,a),bodyAttributes:M("bodyAttributes",n,a),htmlAttributes:M("htmlAttributes",r,a),link:M(b.LINK,u,a),meta:M(b.META,d,a),noscript:M(b.NOSCRIPT,i,a),script:M(b.SCRIPT,p,a),style:M(b.STYLE,o,a),title:M(b.TITLE,{title:l,titleAttributes:c},a)}},B=[],$=function(e,t){var n=this;void 0===t&&(t="undefined"!=typeof document),this.instances=[],this.value={setHelmet:function(e){n.context.helmet=e},helmetInstances:{get:function(){return n.canUseDOM?B:n.instances},add:function(e){(n.canUseDOM?B:n.instances).push(e)},remove:function(e){var t=(n.canUseDOM?B:n.instances).indexOf(e);(n.canUseDOM?B:n.instances).splice(t,1)}}},this.context=e,this.canUseDOM=t,t||(e.helmet=z({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))},U=a.createContext({}),Z=i().shape({setHelmet:i().func,helmetInstances:i().shape({get:i().func,add:i().func,remove:i().func})}),H="undefined"!=typeof document,V=function(e){function t(n){var a;return(a=e.call(this,n)||this).helmetData=new $(a.props.context,t.canUseDOM),a}return g(t,e),t.prototype.render=function(){return a.createElement(U.Provider,{value:this.helmetData.value},this.props.children)},t}(a.Component);V.canUseDOM=H,V.propTypes={context:i().shape({helmet:i().shape()}),children:i().node.isRequired},V.defaultProps={context:{}},V.displayName="HelmetProvider";var W=function(e,t){var n,a=document.head||document.querySelector(b.HEAD),r=a.querySelectorAll(e+"[data-rh]"),i=[].slice.call(r),o=[];return t&&t.length&&t.forEach((function(t){var a=document.createElement(e);for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&("innerHTML"===r?a.innerHTML=t.innerHTML:"cssText"===r?a.styleSheet?a.styleSheet.cssText=t.cssText:a.appendChild(document.createTextNode(t.cssText)):a.setAttribute(r,void 0===t[r]?"":t[r]));a.setAttribute("data-rh","true"),i.some((function(e,t){return n=t,a.isEqualNode(e)}))?i.splice(n,1):o.push(a)})),i.forEach((function(e){return e.parentNode.removeChild(e)})),o.forEach((function(e){return a.appendChild(e)})),{oldTags:i,newTags:o}},q=function(e,t){var n=document.getElementsByTagName(e)[0];if(n){for(var a=n.getAttribute("data-rh"),r=a?a.split(","):[],i=[].concat(r),o=Object.keys(t),s=0;s<o.length;s+=1){var l=o[s],c=t[l]||"";n.getAttribute(l)!==c&&n.setAttribute(l,c),-1===r.indexOf(l)&&r.push(l);var u=i.indexOf(l);-1!==u&&i.splice(u,1)}for(var d=i.length-1;d>=0;d-=1)n.removeAttribute(i[d]);r.length===i.length?n.removeAttribute("data-rh"):n.getAttribute("data-rh")!==o.join(",")&&n.setAttribute("data-rh",o.join(","))}},G=function(e,t){var n=e.baseTag,a=e.htmlAttributes,r=e.linkTags,i=e.metaTags,o=e.noscriptTags,s=e.onChangeClientState,l=e.scriptTags,c=e.styleTags,u=e.title,d=e.titleAttributes;q(b.BODY,e.bodyAttributes),q(b.HTML,a),function(e,t){void 0!==e&&document.title!==e&&(document.title=A(e)),q(b.TITLE,t)}(u,d);var p={baseTag:W(b.BASE,n),linkTags:W(b.LINK,r),metaTags:W(b.META,i),noscriptTags:W(b.NOSCRIPT,o),scriptTags:W(b.SCRIPT,l),styleTags:W(b.STYLE,c)},g={},f={};Object.keys(p).forEach((function(e){var t=p[e],n=t.newTags,a=t.oldTags;n.length&&(g[e]=n),a.length&&(f[e]=p[e].oldTags)})),t&&t(),s(e,g,f)},Y=null,K=function(e){function t(){for(var t,n=arguments.length,a=new Array(n),r=0;r<n;r++)a[r]=arguments[r];return(t=e.call.apply(e,[this].concat(a))||this).rendered=!1,t}g(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!d()(e,this.props)},n.componentDidUpdate=function(){this.emitChange()},n.componentWillUnmount=function(){this.props.context.helmetInstances.remove(this),this.emitChange()},n.emitChange=function(){var e,t,n=this.props.context,a=n.setHelmet,r=null,i=(e=n.helmetInstances.get().map((function(e){var t=p({},e.props);return delete t.context,t})),{baseTag:C(["href"],e),bodyAttributes:j("bodyAttributes",e),defer:S(e,"defer"),encode:S(e,"encodeSpecialCharacters"),htmlAttributes:j("htmlAttributes",e),linkTags:T(b.LINK,["rel","href"],e),metaTags:T(b.META,["name","charset","http-equiv","property","itemprop"],e),noscriptTags:T(b.NOSCRIPT,["innerHTML"],e),onChangeClientState:E(e),scriptTags:T(b.SCRIPT,["src","innerHTML"],e),styleTags:T(b.STYLE,["cssText"],e),title:_(e),titleAttributes:j("titleAttributes",e),prioritizeSeoTags:N(e,"prioritizeSeoTags")});V.canUseDOM?(t=i,Y&&cancelAnimationFrame(Y),t.defer?Y=requestAnimationFrame((function(){G(t,(function(){Y=null}))})):(G(t),Y=null)):z&&(r=z(i)),a(r)},n.init=function(){this.rendered||(this.rendered=!0,this.props.context.helmetInstances.add(this),this.emitChange())},n.render=function(){return this.init(),null},t}(a.Component);K.propTypes={context:Z.isRequired},K.displayName="HelmetDispatcher";var Q=["children"],X=["children"],J=function(e){function t(){return e.apply(this,arguments)||this}g(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!s()(P(this.props,"helmetData"),P(e,"helmetData"))},n.mapNestedChildrenToProps=function(e,t){if(!t)return null;switch(e.type){case b.SCRIPT:case b.NOSCRIPT:return{innerHTML:t};case b.STYLE:return{cssText:t};default:throw new Error("<"+e.type+" /> elements are self-closing and can not contain children. Refer to our API for more information.")}},n.flattenArrayTypeChildren=function(e){var t,n=e.child,a=e.arrayTypeChildren;return p({},a,((t={})[n.type]=[].concat(a[n.type]||[],[p({},e.newChildProps,this.mapNestedChildrenToProps(n,e.nestedChildren))]),t))},n.mapObjectTypeChildren=function(e){var t,n,a=e.child,r=e.newProps,i=e.newChildProps,o=e.nestedChildren;switch(a.type){case b.TITLE:return p({},r,((t={})[a.type]=o,t.titleAttributes=p({},i),t));case b.BODY:return p({},r,{bodyAttributes:p({},i)});case b.HTML:return p({},r,{htmlAttributes:p({},i)});default:return p({},r,((n={})[a.type]=p({},i),n))}},n.mapArrayTypeChildrenToProps=function(e,t){var n=p({},t);return Object.keys(e).forEach((function(t){var a;n=p({},n,((a={})[t]=e[t],a))})),n},n.warnOnInvalidChildren=function(e,t){return c()(k.some((function(t){return e.type===t})),"function"==typeof e.type?"You may be attempting to nest <Helmet> components within each other, which is not allowed. Refer to our API for more information.":"Only elements types "+k.join(", ")+" are allowed. Helmet does not support rendering <"+e.type+"> elements. Refer to our API for more information."),c()(!t||"string"==typeof t||Array.isArray(t)&&!t.some((function(e){return"string"!=typeof e})),"Helmet expects a string as a child of <"+e.type+">. Did you forget to wrap your children in braces? ( <"+e.type+">{``}</"+e.type+"> ) Refer to our API for more information."),!0},n.mapChildrenToProps=function(e,t){var n=this,r={};return a.Children.forEach(e,(function(e){if(e&&e.props){var a=e.props,i=a.children,o=m(a,Q),s=Object.keys(o).reduce((function(e,t){return e[x[t]||t]=o[t],e}),{}),l=e.type;switch("symbol"==typeof l?l=l.toString():n.warnOnInvalidChildren(e,i),l){case b.FRAGMENT:t=n.mapChildrenToProps(i,t);break;case b.LINK:case b.META:case b.NOSCRIPT:case b.SCRIPT:case b.STYLE:r=n.flattenArrayTypeChildren({child:e,arrayTypeChildren:r,newChildProps:s,nestedChildren:i});break;default:t=n.mapObjectTypeChildren({child:e,newProps:t,newChildProps:s,nestedChildren:i})}}})),this.mapArrayTypeChildrenToProps(r,t)},n.render=function(){var e=this.props,t=e.children,n=m(e,X),r=p({},n),i=n.helmetData;return t&&(r=this.mapChildrenToProps(t,r)),!i||i instanceof $||(i=new $(i.context,i.instances)),i?a.createElement(K,p({},r,{context:i.value,helmetData:void 0})):a.createElement(U.Consumer,null,(function(e){return a.createElement(K,p({},r,{context:e}))}))},t}(a.Component);J.propTypes={base:i().object,bodyAttributes:i().object,children:i().oneOfType([i().arrayOf(i().node),i().node]),defaultTitle:i().string,defer:i().bool,encodeSpecialCharacters:i().bool,htmlAttributes:i().object,link:i().arrayOf(i().object),meta:i().arrayOf(i().object),noscript:i().arrayOf(i().object),onChangeClientState:i().func,script:i().arrayOf(i().object),style:i().arrayOf(i().object),title:i().string,titleAttributes:i().object,titleTemplate:i().string,prioritizeSeoTags:i().bool,helmetData:i().object},J.defaultProps={defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1},J.displayName="Helmet"},69921:(e,t)=>{"use strict";var n="function"==typeof Symbol&&Symbol.for,a=n?Symbol.for("react.element"):60103,r=n?Symbol.for("react.portal"):60106,i=n?Symbol.for("react.fragment"):60107,o=n?Symbol.for("react.strict_mode"):60108,s=n?Symbol.for("react.profiler"):60114,l=n?Symbol.for("react.provider"):60109,c=n?Symbol.for("react.context"):60110,u=n?Symbol.for("react.async_mode"):60111,d=n?Symbol.for("react.concurrent_mode"):60111,p=n?Symbol.for("react.forward_ref"):60112,g=n?Symbol.for("react.suspense"):60113,f=n?Symbol.for("react.suspense_list"):60120,m=n?Symbol.for("react.memo"):60115,b=n?Symbol.for("react.lazy"):60116,h=n?Symbol.for("react.block"):60121,y=n?Symbol.for("react.fundamental"):60117,v=n?Symbol.for("react.responder"):60118,k=n?Symbol.for("react.scope"):60119;function w(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case a:switch(e=e.type){case u:case d:case i:case s:case o:case g:return e;default:switch(e=e&&e.$$typeof){case c:case p:case b:case m:case l:return e;default:return t}}case r:return t}}}function x(e){return w(e)===d}t.AsyncMode=u,t.ConcurrentMode=d,t.ContextConsumer=c,t.ContextProvider=l,t.Element=a,t.ForwardRef=p,t.Fragment=i,t.Lazy=b,t.Memo=m,t.Portal=r,t.Profiler=s,t.StrictMode=o,t.Suspense=g,t.isAsyncMode=function(e){return x(e)||w(e)===u},t.isConcurrentMode=x,t.isContextConsumer=function(e){return w(e)===c},t.isContextProvider=function(e){return w(e)===l},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===a},t.isForwardRef=function(e){return w(e)===p},t.isFragment=function(e){return w(e)===i},t.isLazy=function(e){return w(e)===b},t.isMemo=function(e){return w(e)===m},t.isPortal=function(e){return w(e)===r},t.isProfiler=function(e){return w(e)===s},t.isStrictMode=function(e){return w(e)===o},t.isSuspense=function(e){return w(e)===g},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===i||e===d||e===s||e===o||e===g||e===f||"object"==typeof e&&null!==e&&(e.$$typeof===b||e.$$typeof===m||e.$$typeof===l||e.$$typeof===c||e.$$typeof===p||e.$$typeof===y||e.$$typeof===v||e.$$typeof===k||e.$$typeof===h)},t.typeOf=w},59864:(e,t,n)=>{"use strict";e.exports=n(69921)},68356:(e,t,n)=>{"use strict";function a(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function r(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(){return o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},o.apply(this,arguments)}var s=n(67294),l=n(45697),c=[],u=[];function d(e){var t=e(),n={loading:!0,loaded:null,error:null};return n.promise=t.then((function(e){return n.loading=!1,n.loaded=e,e})).catch((function(e){throw n.loading=!1,n.error=e,e})),n}function p(e){var t={loading:!1,loaded:{},error:null},n=[];try{Object.keys(e).forEach((function(a){var r=d(e[a]);r.loading?t.loading=!0:(t.loaded[a]=r.loaded,t.error=r.error),n.push(r.promise),r.promise.then((function(e){t.loaded[a]=e})).catch((function(e){t.error=e}))}))}catch(a){t.error=a}return t.promise=Promise.all(n).then((function(e){return t.loading=!1,e})).catch((function(e){throw t.loading=!1,e})),t}function g(e,t){return s.createElement((n=e)&&n.__esModule?n.default:n,t);var n}function f(e,t){var d,p;if(!t.loading)throw new Error("react-loadable requires a `loading` component");var f=o({loader:null,loading:null,delay:200,timeout:null,render:g,webpack:null,modules:null},t),m=null;function b(){return m||(m=e(f.loader)),m.promise}return c.push(b),"function"==typeof f.webpack&&u.push((function(){if((0,f.webpack)().every((function(e){return void 0!==e&&void 0!==n.m[e]})))return b()})),p=d=function(t){function n(n){var a;return i(r(r(a=t.call(this,n)||this)),"retry",(function(){a.setState({error:null,loading:!0,timedOut:!1}),m=e(f.loader),a._loadModule()})),b(),a.state={error:m.error,pastDelay:!1,timedOut:!1,loading:m.loading,loaded:m.loaded},a}a(n,t),n.preload=function(){return b()};var o=n.prototype;return o.UNSAFE_componentWillMount=function(){this._loadModule()},o.componentDidMount=function(){this._mounted=!0},o._loadModule=function(){var e=this;if(this.context.loadable&&Array.isArray(f.modules)&&f.modules.forEach((function(t){e.context.loadable.report(t)})),m.loading){var t=function(t){e._mounted&&e.setState(t)};"number"==typeof f.delay&&(0===f.delay?this.setState({pastDelay:!0}):this._delay=setTimeout((function(){t({pastDelay:!0})}),f.delay)),"number"==typeof f.timeout&&(this._timeout=setTimeout((function(){t({timedOut:!0})}),f.timeout));var n=function(){t({error:m.error,loaded:m.loaded,loading:m.loading}),e._clearTimeouts()};m.promise.then((function(){return n(),null})).catch((function(e){return n(),null}))}},o.componentWillUnmount=function(){this._mounted=!1,this._clearTimeouts()},o._clearTimeouts=function(){clearTimeout(this._delay),clearTimeout(this._timeout)},o.render=function(){return this.state.loading||this.state.error?s.createElement(f.loading,{isLoading:this.state.loading,pastDelay:this.state.pastDelay,timedOut:this.state.timedOut,error:this.state.error,retry:this.retry}):this.state.loaded?f.render(this.state.loaded,this.props):null},n}(s.Component),i(d,"contextTypes",{loadable:l.shape({report:l.func.isRequired})}),p}function m(e){return f(d,e)}m.Map=function(e){if("function"!=typeof e.render)throw new Error("LoadableMap requires a `render(loaded, props)` function");return f(p,e)};var b=function(e){function t(){return e.apply(this,arguments)||this}a(t,e);var n=t.prototype;return n.getChildContext=function(){return{loadable:{report:this.props.report}}},n.render=function(){return s.Children.only(this.props.children)},t}(s.Component);function h(e){for(var t=[];e.length;){var n=e.pop();t.push(n())}return Promise.all(t).then((function(){if(e.length)return h(e)}))}i(b,"propTypes",{report:l.func.isRequired}),i(b,"childContextTypes",{loadable:l.shape({report:l.func.isRequired}).isRequired}),m.Capture=b,m.preloadAll=function(){return new Promise((function(e,t){h(c).then(e,t)}))},m.preloadReady=function(){return new Promise((function(e,t){h(u).then(e,e)}))},e.exports=m},18790:(e,t,n)=>{"use strict";n.d(t,{H:()=>s,f:()=>o});var a=n(16550),r=n(87462),i=n(67294);function o(e,t,n){return void 0===n&&(n=[]),e.some((function(e){var r=e.path?(0,a.LX)(t,e):n.length?n[n.length-1].match:a.F0.computeRootMatch(t);return r&&(n.push({route:e,match:r}),e.routes&&o(e.routes,t,n)),r})),n}function s(e,t,n){return void 0===t&&(t={}),void 0===n&&(n={}),e?i.createElement(a.rs,n,e.map((function(e,n){return i.createElement(a.AW,{key:e.key||n,path:e.path,exact:e.exact,strict:e.strict,render:function(n){return e.render?e.render((0,r.Z)({},n,{},t,{route:e})):i.createElement(e.component,(0,r.Z)({},n,t,{route:e}))}})}))):null}},73727:(e,t,n)=>{"use strict";n.d(t,{OL:()=>v,VK:()=>u,rU:()=>b});var a=n(16550),r=n(75068),i=n(67294),o=n(99318),s=n(87462),l=n(63366),c=n(38776),u=function(e){function t(){for(var t,n=arguments.length,a=new Array(n),r=0;r<n;r++)a[r]=arguments[r];return(t=e.call.apply(e,[this].concat(a))||this).history=(0,o.lX)(t.props),t}return(0,r.Z)(t,e),t.prototype.render=function(){return i.createElement(a.F0,{history:this.history,children:this.props.children})},t}(i.Component);i.Component;var d=function(e,t){return"function"==typeof e?e(t):e},p=function(e,t){return"string"==typeof e?(0,o.ob)(e,null,null,t):e},g=function(e){return e},f=i.forwardRef;void 0===f&&(f=g);var m=f((function(e,t){var n=e.innerRef,a=e.navigate,r=e.onClick,o=(0,l.Z)(e,["innerRef","navigate","onClick"]),c=o.target,u=(0,s.Z)({},o,{onClick:function(e){try{r&&r(e)}catch(t){throw e.preventDefault(),t}e.defaultPrevented||0!==e.button||c&&"_self"!==c||function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e)||(e.preventDefault(),a())}});return u.ref=g!==f&&t||n,i.createElement("a",u)}));var b=f((function(e,t){var n=e.component,r=void 0===n?m:n,u=e.replace,b=e.to,h=e.innerRef,y=(0,l.Z)(e,["component","replace","to","innerRef"]);return i.createElement(a.s6.Consumer,null,(function(e){e||(0,c.Z)(!1);var n=e.history,a=p(d(b,e.location),e.location),l=a?n.createHref(a):"",m=(0,s.Z)({},y,{href:l,navigate:function(){var t=d(b,e.location),a=(0,o.Ep)(e.location)===(0,o.Ep)(p(t));(u||a?n.replace:n.push)(t)}});return g!==f?m.ref=t||h:m.innerRef=h,i.createElement(r,m)}))})),h=function(e){return e},y=i.forwardRef;void 0===y&&(y=h);var v=y((function(e,t){var n=e["aria-current"],r=void 0===n?"page":n,o=e.activeClassName,u=void 0===o?"active":o,g=e.activeStyle,f=e.className,m=e.exact,v=e.isActive,k=e.location,w=e.sensitive,x=e.strict,S=e.style,_=e.to,E=e.innerRef,j=(0,l.Z)(e,["aria-current","activeClassName","activeStyle","className","exact","isActive","location","sensitive","strict","style","to","innerRef"]);return i.createElement(a.s6.Consumer,null,(function(e){e||(0,c.Z)(!1);var n=k||e.location,o=p(d(_,n),n),l=o.pathname,C=l&&l.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1"),T=C?(0,a.LX)(n.pathname,{path:C,exact:m,sensitive:w,strict:x}):null,N=!!(v?v(T,n):T),A="function"==typeof f?f(N):f,L="function"==typeof S?S(N):S;N&&(A=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.filter((function(e){return e})).join(" ")}(A,u),L=(0,s.Z)({},L,g));var P=(0,s.Z)({"aria-current":N&&r||null,className:A,style:L,to:o},j);return h!==y?P.ref=t||E:P.innerRef=E,i.createElement(b,P)}))}))},16550:(e,t,n)=>{"use strict";n.d(t,{AW:()=>_,F0:()=>v,LX:()=>S,TH:()=>O,k6:()=>P,rs:()=>A,s6:()=>y});var a=n(75068),r=n(67294),i=n(45697),o=n.n(i),s=n(99318),l=n(38776),c=n(87462),u=n(14779),d=n.n(u),p=(n(59864),n(63366)),g=(n(8679),1073741823),f="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:{};var m=r.createContext||function(e,t){var n,i,s="__create-react-context-"+function(){var e="__global_unique_id__";return f[e]=(f[e]||0)+1}()+"__",l=function(e){function n(){for(var t,n,a,r=arguments.length,i=new Array(r),o=0;o<r;o++)i[o]=arguments[o];return(t=e.call.apply(e,[this].concat(i))||this).emitter=(n=t.props.value,a=[],{on:function(e){a.push(e)},off:function(e){a=a.filter((function(t){return t!==e}))},get:function(){return n},set:function(e,t){n=e,a.forEach((function(e){return e(n,t)}))}}),t}(0,a.Z)(n,e);var r=n.prototype;return r.getChildContext=function(){var e;return(e={})[s]=this.emitter,e},r.componentWillReceiveProps=function(e){if(this.props.value!==e.value){var n,a=this.props.value,r=e.value;((i=a)===(o=r)?0!==i||1/i==1/o:i!=i&&o!=o)?n=0:(n="function"==typeof t?t(a,r):g,0!==(n|=0)&&this.emitter.set(e.value,n))}var i,o},r.render=function(){return this.props.children},n}(r.Component);l.childContextTypes=((n={})[s]=o().object.isRequired,n);var c=function(t){function n(){for(var e,n=arguments.length,a=new Array(n),r=0;r<n;r++)a[r]=arguments[r];return(e=t.call.apply(t,[this].concat(a))||this).observedBits=void 0,e.state={value:e.getValue()},e.onUpdate=function(t,n){0!=((0|e.observedBits)&n)&&e.setState({value:e.getValue()})},e}(0,a.Z)(n,t);var r=n.prototype;return r.componentWillReceiveProps=function(e){var t=e.observedBits;this.observedBits=null==t?g:t},r.componentDidMount=function(){this.context[s]&&this.context[s].on(this.onUpdate);var e=this.props.observedBits;this.observedBits=null==e?g:e},r.componentWillUnmount=function(){this.context[s]&&this.context[s].off(this.onUpdate)},r.getValue=function(){return this.context[s]?this.context[s].get():e},r.render=function(){return(e=this.props.children,Array.isArray(e)?e[0]:e)(this.state.value);var e},n}(r.Component);return c.contextTypes=((i={})[s]=o().object,i),{Provider:l,Consumer:c}},b=function(e){var t=m();return t.displayName=e,t},h=b("Router-History"),y=b("Router"),v=function(e){function t(t){var n;return(n=e.call(this,t)||this).state={location:t.history.location},n._isMounted=!1,n._pendingLocation=null,t.staticContext||(n.unlisten=t.history.listen((function(e){n._pendingLocation=e}))),n}(0,a.Z)(t,e),t.computeRootMatch=function(e){return{path:"/",url:"/",params:{},isExact:"/"===e}};var n=t.prototype;return n.componentDidMount=function(){var e=this;this._isMounted=!0,this.unlisten&&this.unlisten(),this.props.staticContext||(this.unlisten=this.props.history.listen((function(t){e._isMounted&&e.setState({location:t})}))),this._pendingLocation&&this.setState({location:this._pendingLocation})},n.componentWillUnmount=function(){this.unlisten&&(this.unlisten(),this._isMounted=!1,this._pendingLocation=null)},n.render=function(){return r.createElement(y.Provider,{value:{history:this.props.history,location:this.state.location,match:t.computeRootMatch(this.state.location.pathname),staticContext:this.props.staticContext}},r.createElement(h.Provider,{children:this.props.children||null,value:this.props.history}))},t}(r.Component);r.Component;r.Component;var k={},w=1e4,x=0;function S(e,t){void 0===t&&(t={}),("string"==typeof t||Array.isArray(t))&&(t={path:t});var n=t,a=n.path,r=n.exact,i=void 0!==r&&r,o=n.strict,s=void 0!==o&&o,l=n.sensitive,c=void 0!==l&&l;return[].concat(a).reduce((function(t,n){if(!n&&""!==n)return null;if(t)return t;var a=function(e,t){var n=""+t.end+t.strict+t.sensitive,a=k[n]||(k[n]={});if(a[e])return a[e];var r=[],i={regexp:d()(e,r,t),keys:r};return x<w&&(a[e]=i,x++),i}(n,{end:i,strict:s,sensitive:c}),r=a.regexp,o=a.keys,l=r.exec(e);if(!l)return null;var u=l[0],p=l.slice(1),g=e===u;return i&&!g?null:{path:n,url:"/"===n&&""===u?"/":u,isExact:g,params:o.reduce((function(e,t,n){return e[t.name]=p[n],e}),{})}}),null)}var _=function(e){function t(){return e.apply(this,arguments)||this}return(0,a.Z)(t,e),t.prototype.render=function(){var e=this;return r.createElement(y.Consumer,null,(function(t){t||(0,l.Z)(!1);var n=e.props.location||t.location,a=e.props.computedMatch?e.props.computedMatch:e.props.path?S(n.pathname,e.props):t.match,i=(0,c.Z)({},t,{location:n,match:a}),o=e.props,s=o.children,u=o.component,d=o.render;return Array.isArray(s)&&function(e){return 0===r.Children.count(e)}(s)&&(s=null),r.createElement(y.Provider,{value:i},i.match?s?"function"==typeof s?s(i):s:u?r.createElement(u,i):d?d(i):null:"function"==typeof s?s(i):null)}))},t}(r.Component);function E(e){return"/"===e.charAt(0)?e:"/"+e}function j(e,t){if(!e)return t;var n=E(e);return 0!==t.pathname.indexOf(n)?t:(0,c.Z)({},t,{pathname:t.pathname.substr(n.length)})}function C(e){return"string"==typeof e?e:(0,s.Ep)(e)}function T(e){return function(){(0,l.Z)(!1)}}function N(){}r.Component;var A=function(e){function t(){return e.apply(this,arguments)||this}return(0,a.Z)(t,e),t.prototype.render=function(){var e=this;return r.createElement(y.Consumer,null,(function(t){t||(0,l.Z)(!1);var n,a,i=e.props.location||t.location;return r.Children.forEach(e.props.children,(function(e){if(null==a&&r.isValidElement(e)){n=e;var o=e.props.path||e.props.from;a=o?S(i.pathname,(0,c.Z)({},e.props,{path:o})):t.match}})),a?r.cloneElement(n,{location:i,computedMatch:a}):null}))},t}(r.Component);var L=r.useContext;function P(){return L(h)}function O(){return L(y).location}},75251:(e,t,n)=>{"use strict";var a=n(67294),r=Symbol.for("react.element"),i=Symbol.for("react.fragment"),o=Object.prototype.hasOwnProperty,s=a.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,l={key:!0,ref:!0,__self:!0,__source:!0};function c(e,t,n){var a,i={},c=null,u=null;for(a in void 0!==n&&(c=""+n),void 0!==t.key&&(c=""+t.key),void 0!==t.ref&&(u=t.ref),t)o.call(t,a)&&!l.hasOwnProperty(a)&&(i[a]=t[a]);if(e&&e.defaultProps)for(a in t=e.defaultProps)void 0===i[a]&&(i[a]=t[a]);return{$$typeof:r,type:e,key:c,ref:u,props:i,_owner:s.current}}t.Fragment=i,t.jsx=c,t.jsxs=c},72408:(e,t)=>{"use strict";var n=Symbol.for("react.element"),a=Symbol.for("react.portal"),r=Symbol.for("react.fragment"),i=Symbol.for("react.strict_mode"),o=Symbol.for("react.profiler"),s=Symbol.for("react.provider"),l=Symbol.for("react.context"),c=Symbol.for("react.forward_ref"),u=Symbol.for("react.suspense"),d=Symbol.for("react.memo"),p=Symbol.for("react.lazy"),g=Symbol.iterator;var f={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},m=Object.assign,b={};function h(e,t,n){this.props=e,this.context=t,this.refs=b,this.updater=n||f}function y(){}function v(e,t,n){this.props=e,this.context=t,this.refs=b,this.updater=n||f}h.prototype.isReactComponent={},h.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},h.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},y.prototype=h.prototype;var k=v.prototype=new y;k.constructor=v,m(k,h.prototype),k.isPureReactComponent=!0;var w=Array.isArray,x=Object.prototype.hasOwnProperty,S={current:null},_={key:!0,ref:!0,__self:!0,__source:!0};function E(e,t,a){var r,i={},o=null,s=null;if(null!=t)for(r in void 0!==t.ref&&(s=t.ref),void 0!==t.key&&(o=""+t.key),t)x.call(t,r)&&!_.hasOwnProperty(r)&&(i[r]=t[r]);var l=arguments.length-2;if(1===l)i.children=a;else if(1<l){for(var c=Array(l),u=0;u<l;u++)c[u]=arguments[u+2];i.children=c}if(e&&e.defaultProps)for(r in l=e.defaultProps)void 0===i[r]&&(i[r]=l[r]);return{$$typeof:n,type:e,key:o,ref:s,props:i,_owner:S.current}}function j(e){return"object"==typeof e&&null!==e&&e.$$typeof===n}var C=/\/+/g;function T(e,t){return"object"==typeof e&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,(function(e){return t[e]}))}(""+e.key):t.toString(36)}function N(e,t,r,i,o){var s=typeof e;"undefined"!==s&&"boolean"!==s||(e=null);var l=!1;if(null===e)l=!0;else switch(s){case"string":case"number":l=!0;break;case"object":switch(e.$$typeof){case n:case a:l=!0}}if(l)return o=o(l=e),e=""===i?"."+T(l,0):i,w(o)?(r="",null!=e&&(r=e.replace(C,"$&/")+"/"),N(o,t,r,"",(function(e){return e}))):null!=o&&(j(o)&&(o=function(e,t){return{$$typeof:n,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(o,r+(!o.key||l&&l.key===o.key?"":(""+o.key).replace(C,"$&/")+"/")+e)),t.push(o)),1;if(l=0,i=""===i?".":i+":",w(e))for(var c=0;c<e.length;c++){var u=i+T(s=e[c],c);l+=N(s,t,r,u,o)}else if(u=function(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=g&&e[g]||e["@@iterator"])?e:null}(e),"function"==typeof u)for(e=u.call(e),c=0;!(s=e.next()).done;)l+=N(s=s.value,t,r,u=i+T(s,c++),o);else if("object"===s)throw t=String(e),Error("Objects are not valid as a React child (found: "+("[object Object]"===t?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return l}function A(e,t,n){if(null==e)return e;var a=[],r=0;return N(e,a,"","",(function(e){return t.call(n,e,r++)})),a}function L(e){if(-1===e._status){var t=e._result;(t=t()).then((function(t){0!==e._status&&-1!==e._status||(e._status=1,e._result=t)}),(function(t){0!==e._status&&-1!==e._status||(e._status=2,e._result=t)})),-1===e._status&&(e._status=0,e._result=t)}if(1===e._status)return e._result.default;throw e._result}var P={current:null},O={transition:null},I={ReactCurrentDispatcher:P,ReactCurrentBatchConfig:O,ReactCurrentOwner:S};t.Children={map:A,forEach:function(e,t,n){A(e,(function(){t.apply(this,arguments)}),n)},count:function(e){var t=0;return A(e,(function(){t++})),t},toArray:function(e){return A(e,(function(e){return e}))||[]},only:function(e){if(!j(e))throw Error("React.Children.only expected to receive a single React element child.");return e}},t.Component=h,t.Fragment=r,t.Profiler=o,t.PureComponent=v,t.StrictMode=i,t.Suspense=u,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=I,t.cloneElement=function(e,t,a){if(null==e)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var r=m({},e.props),i=e.key,o=e.ref,s=e._owner;if(null!=t){if(void 0!==t.ref&&(o=t.ref,s=S.current),void 0!==t.key&&(i=""+t.key),e.type&&e.type.defaultProps)var l=e.type.defaultProps;for(c in t)x.call(t,c)&&!_.hasOwnProperty(c)&&(r[c]=void 0===t[c]&&void 0!==l?l[c]:t[c])}var c=arguments.length-2;if(1===c)r.children=a;else if(1<c){l=Array(c);for(var u=0;u<c;u++)l[u]=arguments[u+2];r.children=l}return{$$typeof:n,type:e.type,key:i,ref:o,props:r,_owner:s}},t.createContext=function(e){return(e={$$typeof:l,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null}).Provider={$$typeof:s,_context:e},e.Consumer=e},t.createElement=E,t.createFactory=function(e){var t=E.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:c,render:e}},t.isValidElement=j,t.lazy=function(e){return{$$typeof:p,_payload:{_status:-1,_result:e},_init:L}},t.memo=function(e,t){return{$$typeof:d,type:e,compare:void 0===t?null:t}},t.startTransition=function(e){var t=O.transition;O.transition={};try{e()}finally{O.transition=t}},t.unstable_act=function(){throw Error("act(...) is not supported in production builds of React.")},t.useCallback=function(e,t){return P.current.useCallback(e,t)},t.useContext=function(e){return P.current.useContext(e)},t.useDebugValue=function(){},t.useDeferredValue=function(e){return P.current.useDeferredValue(e)},t.useEffect=function(e,t){return P.current.useEffect(e,t)},t.useId=function(){return P.current.useId()},t.useImperativeHandle=function(e,t,n){return P.current.useImperativeHandle(e,t,n)},t.useInsertionEffect=function(e,t){return P.current.useInsertionEffect(e,t)},t.useLayoutEffect=function(e,t){return P.current.useLayoutEffect(e,t)},t.useMemo=function(e,t){return P.current.useMemo(e,t)},t.useReducer=function(e,t,n){return P.current.useReducer(e,t,n)},t.useRef=function(e){return P.current.useRef(e)},t.useState=function(e){return P.current.useState(e)},t.useSyncExternalStore=function(e,t,n){return P.current.useSyncExternalStore(e,t,n)},t.useTransition=function(){return P.current.useTransition()},t.version="18.2.0"},67294:(e,t,n)=>{"use strict";e.exports=n(72408)},85893:(e,t,n)=>{"use strict";e.exports=n(75251)},60053:(e,t)=>{"use strict";function n(e,t){var n=e.length;e.push(t);e:for(;0<n;){var a=n-1>>>1,r=e[a];if(!(0<i(r,t)))break e;e[a]=t,e[n]=r,n=a}}function a(e){return 0===e.length?null:e[0]}function r(e){if(0===e.length)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;e:for(var a=0,r=e.length,o=r>>>1;a<o;){var s=2*(a+1)-1,l=e[s],c=s+1,u=e[c];if(0>i(l,n))c<r&&0>i(u,l)?(e[a]=u,e[c]=n,a=c):(e[a]=l,e[s]=n,a=s);else{if(!(c<r&&0>i(u,n)))break e;e[a]=u,e[c]=n,a=c}}}return t}function i(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if("object"==typeof performance&&"function"==typeof performance.now){var o=performance;t.unstable_now=function(){return o.now()}}else{var s=Date,l=s.now();t.unstable_now=function(){return s.now()-l}}var c=[],u=[],d=1,p=null,g=3,f=!1,m=!1,b=!1,h="function"==typeof setTimeout?setTimeout:null,y="function"==typeof clearTimeout?clearTimeout:null,v="undefined"!=typeof setImmediate?setImmediate:null;function k(e){for(var t=a(u);null!==t;){if(null===t.callback)r(u);else{if(!(t.startTime<=e))break;r(u),t.sortIndex=t.expirationTime,n(c,t)}t=a(u)}}function w(e){if(b=!1,k(e),!m)if(null!==a(c))m=!0,O(x);else{var t=a(u);null!==t&&I(w,t.startTime-e)}}function x(e,n){m=!1,b&&(b=!1,y(j),j=-1),f=!0;var i=g;try{for(k(n),p=a(c);null!==p&&(!(p.expirationTime>n)||e&&!N());){var o=p.callback;if("function"==typeof o){p.callback=null,g=p.priorityLevel;var s=o(p.expirationTime<=n);n=t.unstable_now(),"function"==typeof s?p.callback=s:p===a(c)&&r(c),k(n)}else r(c);p=a(c)}if(null!==p)var l=!0;else{var d=a(u);null!==d&&I(w,d.startTime-n),l=!1}return l}finally{p=null,g=i,f=!1}}"undefined"!=typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var S,_=!1,E=null,j=-1,C=5,T=-1;function N(){return!(t.unstable_now()-T<C)}function A(){if(null!==E){var e=t.unstable_now();T=e;var n=!0;try{n=E(!0,e)}finally{n?S():(_=!1,E=null)}}else _=!1}if("function"==typeof v)S=function(){v(A)};else if("undefined"!=typeof MessageChannel){var L=new MessageChannel,P=L.port2;L.port1.onmessage=A,S=function(){P.postMessage(null)}}else S=function(){h(A,0)};function O(e){E=e,_||(_=!0,S())}function I(e,n){j=h((function(){e(t.unstable_now())}),n)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){m||f||(m=!0,O(x))},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):C=0<e?Math.floor(1e3/e):5},t.unstable_getCurrentPriorityLevel=function(){return g},t.unstable_getFirstCallbackNode=function(){return a(c)},t.unstable_next=function(e){switch(g){case 1:case 2:case 3:var t=3;break;default:t=g}var n=g;g=t;try{return e()}finally{g=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=function(){},t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=g;g=e;try{return t()}finally{g=n}},t.unstable_scheduleCallback=function(e,r,i){var o=t.unstable_now();switch("object"==typeof i&&null!==i?i="number"==typeof(i=i.delay)&&0<i?o+i:o:i=o,e){case 1:var s=-1;break;case 2:s=250;break;case 5:s=1073741823;break;case 4:s=1e4;break;default:s=5e3}return e={id:d++,callback:r,priorityLevel:e,startTime:i,expirationTime:s=i+s,sortIndex:-1},i>o?(e.sortIndex=i,n(u,e),null===a(c)&&e===a(u)&&(b?(y(j),j=-1):b=!0,I(w,i-o))):(e.sortIndex=s,n(c,e),m||f||(m=!0,O(x))),e},t.unstable_shouldYield=N,t.unstable_wrapCallback=function(e){var t=g;return function(){var n=g;g=t;try{return e.apply(this,arguments)}finally{g=n}}}},63840:(e,t,n)=>{"use strict";e.exports=n(60053)},96774:e=>{e.exports=function(e,t,n,a){var r=n?n.call(a,e,t):void 0;if(void 0!==r)return!!r;if(e===t)return!0;if("object"!=typeof e||!e||"object"!=typeof t||!t)return!1;var i=Object.keys(e),o=Object.keys(t);if(i.length!==o.length)return!1;for(var s=Object.prototype.hasOwnProperty.bind(t),l=0;l<i.length;l++){var c=i[l];if(!s(c))return!1;var u=e[c],d=t[c];if(!1===(r=n?n.call(a,u,d,c):void 0)||void 0===r&&u!==d)return!1}return!0}},36809:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>a});const a={title:"Kaesa Lyrih",tagline:"Memberikan Informasi yang Manusiawi \u2764",favicon:"img/favicon.ico",url:"https://kaesa.charapon.my.id",baseUrl:"/",organizationName:"lyrihkaesa",projectName:"lyrihkaesa.github.io",trailingSlash:!1,deploymentBranch:"gh-pages",onBrokenLinks:"throw",onBrokenMarkdownLinks:"warn",i18n:{defaultLocale:"id",locales:["id"],path:"i18n",localeConfigs:{}},presets:[["classic",{docs:{path:"articles/docs",routeBasePath:"docs",sidebarPath:"D:\\xampp\\htdocs\\my\\project\\lyrihkaesa.github.io\\sidebars.js",editUrl:"https://github.com/lyrihkaesa/lyrihkaesa.github.io/tree/main/"},blog:{showReadingTime:!0,path:"articles/blog",routeBasePath:"blog",editUrl:"https://github.com/lyrihkaesa/lyrihkaesa.github.io/tree/main/"},theme:{customCss:"D:\\xampp\\htdocs\\my\\project\\lyrihkaesa.github.io\\src\\css\\custom.css"}}]],plugins:[["@docusaurus/plugin-content-docs",{id:"course",path:"articles/course",routeBasePath:"course",sidebarPath:"D:\\xampp\\htdocs\\my\\project\\lyrihkaesa.github.io\\sidebars.js"}],["@docusaurus/plugin-content-docs",{id:"dicoding",path:"articles/dicoding",routeBasePath:"dicoding",sidebarPath:"D:\\xampp\\htdocs\\my\\project\\lyrihkaesa.github.io\\sidebars.js"}],["@docusaurus/plugin-content-docs",{id:"learning",path:"articles/learning",routeBasePath:"learning",sidebarPath:"D:\\xampp\\htdocs\\my\\project\\lyrihkaesa.github.io\\sidebars.js"}],["@docusaurus/plugin-content-docs",{id:"sales",path:"articles/sales",routeBasePath:"sales",sidebarPath:"D:\\xampp\\htdocs\\my\\project\\lyrihkaesa.github.io\\sidebars.js"}]],themeConfig:{image:"img/ksa-logo-gradient-blue.png",navbar:{title:"Kaesa",logo:{alt:"Kaesa Lyrih Logo Gradient Blue",src:"img/ksa-logo-gradient-blue.png"},items:[{to:"/course/",label:"Perkuliahan",position:"left"},{to:"/learning/",label:"Belajar",position:"left"},{to:"/blog",label:"Blog",position:"left"},{href:"https://github.com/lyrihkaesa",label:"GitHub",position:"right"}],hideOnScroll:!1},footer:{style:"dark",links:[{title:"Sosial Media",items:[{label:"Fanpage Kaesa Lyrih",href:"https://www.facebook.com/lyrihkaesa.official"},{label:"Twitter",href:"https://twitter.com/lyrihkaesa"}]},{title:"Komunitas",items:[{label:"Facebook Kaesa Toram Online",href:"https://www.facebook.com/groups/kaesatoramonline"}]},{title:"Lainnya",items:[{label:"Blog",to:"/blog"},{label:"Belajar",to:"/learning/"},{label:"GitHub",href:"https://github.com/lyrihkaesa"}]}],copyright:"Copyright \xa9 2024 lyrihkaesa \ud83d\udc99, Inc. Built with Docusaurus."},prism:{theme:{plain:{backgroundColor:"hsl(230, 1%, 98%)",color:"hsl(230, 8%, 24%)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(230, 4%, 64%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(230, 8%, 24%)"}},{types:["attr-name","class-name","boolean","constant","number","atrule"],style:{color:"hsl(35, 99%, 36%)"}},{types:["keyword"],style:{color:"hsl(301, 63%, 40%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(5, 74%, 59%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value","punctuation"],style:{color:"hsl(119, 34%, 47%)"}},{types:["variable","operator","function"],style:{color:"hsl(221, 87%, 60%)"}},{types:["url"],style:{color:"hsl(198, 99%, 37%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(230, 8%, 24%)"}}]},darkTheme:{plain:{backgroundColor:"hsl(220, 13%, 18%)",color:"hsl(220, 14%, 71%)",textShadow:"0 1px rgba(0, 0, 0, 0.3)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(220, 10%, 40%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(220, 14%, 71%)"}},{types:["attr-name","class-name","maybe-class-name","boolean","constant","number","atrule"],style:{color:"hsl(29, 54%, 61%)"}},{types:["keyword"],style:{color:"hsl(286, 60%, 67%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(355, 65%, 65%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value"],style:{color:"hsl(95, 38%, 62%)"}},{types:["variable","operator","function"],style:{color:"hsl(207, 82%, 66%)"}},{types:["url"],style:{color:"hsl(187, 47%, 55%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(220, 14%, 71%)"}}]},additionalLanguages:["powershell","bash","php","java","dart"],magicComments:[{className:"theme-code-block-highlighted-line",line:"highlight-next-line",block:{start:"highlight-start",end:"highlight-end"}}]},colorMode:{defaultMode:"light",disableSwitch:!1,respectPrefersColorScheme:!1},docs:{versionPersistence:"localStorage",sidebar:{hideable:!1,autoCollapseCategories:!1}},metadata:[],tableOfContents:{minHeadingLevel:2,maxHeadingLevel:3}},baseUrlIssueBanner:!0,onDuplicateRoutes:"warn",staticDirectories:["static"],customFields:{},themes:[],scripts:[],headTags:[],stylesheets:[],clientModules:[],titleDelimiter:"|",noIndex:!1,markdown:{format:"mdx",mermaid:!1,mdx1Compat:{comments:!0,admonitions:!0,headingIds:!0}}}},87462:(e,t,n)=>{"use strict";function a(){return a=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},a.apply(this,arguments)}n.d(t,{Z:()=>a})},75068:(e,t,n)=>{"use strict";function a(e,t){return a=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},a(e,t)}function r(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,a(e,t)}n.d(t,{Z:()=>r})},63366:(e,t,n)=>{"use strict";function a(e,t){if(null==e)return{};var n,a,r={},i=Object.keys(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}n.d(t,{Z:()=>a})},90512:(e,t,n)=>{"use strict";function a(e){var t,n,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e)){var i=e.length;for(t=0;t<i;t++)e[t]&&(n=a(e[t]))&&(r&&(r+=" "),r+=n)}else for(n in e)e[n]&&(r&&(r+=" "),r+=n);return r}n.d(t,{Z:()=>r});const r=function(){for(var e,t,n=0,r="",i=arguments.length;n<i;n++)(e=arguments[n])&&(t=a(e))&&(r&&(r+=" "),r+=t);return r}},42573:(e,t,n)=>{"use strict";n.d(t,{p1:()=>C,y$:()=>ee});var a,r,i,o,s,l,c,u=n(67294),d=n(90512),p=Object.create,g=Object.defineProperty,f=Object.defineProperties,m=Object.getOwnPropertyDescriptor,b=Object.getOwnPropertyDescriptors,h=Object.getOwnPropertyNames,y=Object.getOwnPropertySymbols,v=Object.getPrototypeOf,k=Object.prototype.hasOwnProperty,w=Object.prototype.propertyIsEnumerable,x=(e,t,n)=>t in e?g(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,S=(e,t)=>{for(var n in t||(t={}))k.call(t,n)&&x(e,n,t[n]);if(y)for(var n of y(t))w.call(t,n)&&x(e,n,t[n]);return e},_=(e,t)=>f(e,b(t)),E=(e,t)=>{var n={};for(var a in e)k.call(e,a)&&t.indexOf(a)<0&&(n[a]=e[a]);if(null!=e&&y)for(var a of y(e))t.indexOf(a)<0&&w.call(e,a)&&(n[a]=e[a]);return n},j=(a={"../../node_modules/.pnpm/prismjs@1.29.0_patch_hash=vrxx3pzkik6jpmgpayxfjunetu/node_modules/prismjs/prism.js"(e,t){var n=function(){var e=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,t=0,n={},a={util:{encode:function e(t){return t instanceof r?new r(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/</g,"<").replace(/\u00a0/g," ")},type:function(e){return Object.prototype.toString.call(e).slice(8,-1)},objId:function(e){return e.__id||Object.defineProperty(e,"__id",{value:++t}),e.__id},clone:function e(t,n){var r,i;switch(n=n||{},a.util.type(t)){case"Object":if(i=a.util.objId(t),n[i])return n[i];for(var o in r={},n[i]=r,t)t.hasOwnProperty(o)&&(r[o]=e(t[o],n));return r;case"Array":return i=a.util.objId(t),n[i]?n[i]:(r=[],n[i]=r,t.forEach((function(t,a){r[a]=e(t,n)})),r);default:return t}},getLanguage:function(t){for(;t;){var n=e.exec(t.className);if(n)return n[1].toLowerCase();t=t.parentElement}return"none"},setLanguage:function(t,n){t.className=t.className.replace(RegExp(e,"gi"),""),t.classList.add("language-"+n)},isActive:function(e,t,n){for(var a="no-"+t;e;){var r=e.classList;if(r.contains(t))return!0;if(r.contains(a))return!1;e=e.parentElement}return!!n}},languages:{plain:n,plaintext:n,text:n,txt:n,extend:function(e,t){var n=a.util.clone(a.languages[e]);for(var r in t)n[r]=t[r];return n},insertBefore:function(e,t,n,r){var i=(r=r||a.languages)[e],o={};for(var s in i)if(i.hasOwnProperty(s)){if(s==t)for(var l in n)n.hasOwnProperty(l)&&(o[l]=n[l]);n.hasOwnProperty(s)||(o[s]=i[s])}var c=r[e];return r[e]=o,a.languages.DFS(a.languages,(function(t,n){n===c&&t!=e&&(this[t]=o)})),o},DFS:function e(t,n,r,i){i=i||{};var o=a.util.objId;for(var s in t)if(t.hasOwnProperty(s)){n.call(t,s,t[s],r||s);var l=t[s],c=a.util.type(l);"Object"!==c||i[o(l)]?"Array"!==c||i[o(l)]||(i[o(l)]=!0,e(l,n,s,i)):(i[o(l)]=!0,e(l,n,null,i))}}},plugins:{},highlight:function(e,t,n){var i={code:e,grammar:t,language:n};if(a.hooks.run("before-tokenize",i),!i.grammar)throw new Error('The language "'+i.language+'" has no grammar.');return i.tokens=a.tokenize(i.code,i.grammar),a.hooks.run("after-tokenize",i),r.stringify(a.util.encode(i.tokens),i.language)},tokenize:function(e,t){var n=t.rest;if(n){for(var a in n)t[a]=n[a];delete t.rest}var r=new s;return l(r,r.head,e),o(e,r,t,r.head,0),function(e){for(var t=[],n=e.head.next;n!==e.tail;)t.push(n.value),n=n.next;return t}(r)},hooks:{all:{},add:function(e,t){var n=a.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=a.hooks.all[e];if(n&&n.length)for(var r,i=0;r=n[i++];)r(t)}},Token:r};function r(e,t,n,a){this.type=e,this.content=t,this.alias=n,this.length=0|(a||"").length}function i(e,t,n,a){e.lastIndex=t;var r=e.exec(n);if(r&&a&&r[1]){var i=r[1].length;r.index+=i,r[0]=r[0].slice(i)}return r}function o(e,t,n,s,u,d){for(var p in n)if(n.hasOwnProperty(p)&&n[p]){var g=n[p];g=Array.isArray(g)?g:[g];for(var f=0;f<g.length;++f){if(d&&d.cause==p+","+f)return;var m=g[f],b=m.inside,h=!!m.lookbehind,y=!!m.greedy,v=m.alias;if(y&&!m.pattern.global){var k=m.pattern.toString().match(/[imsuy]*$/)[0];m.pattern=RegExp(m.pattern.source,k+"g")}for(var w=m.pattern||m,x=s.next,S=u;x!==t.tail&&!(d&&S>=d.reach);S+=x.value.length,x=x.next){var _=x.value;if(t.length>e.length)return;if(!(_ instanceof r)){var E,j=1;if(y){if(!(E=i(w,S,e,h))||E.index>=e.length)break;var C=E.index,T=E.index+E[0].length,N=S;for(N+=x.value.length;C>=N;)N+=(x=x.next).value.length;if(S=N-=x.value.length,x.value instanceof r)continue;for(var A=x;A!==t.tail&&(N<T||"string"==typeof A.value);A=A.next)j++,N+=A.value.length;j--,_=e.slice(S,N),E.index-=S}else if(!(E=i(w,0,_,h)))continue;C=E.index;var L=E[0],P=_.slice(0,C),O=_.slice(C+L.length),I=S+_.length;d&&I>d.reach&&(d.reach=I);var R=x.prev;if(P&&(R=l(t,R,P),S+=P.length),c(t,R,j),x=l(t,R,new r(p,b?a.tokenize(L,b):L,v,L)),O&&l(t,x,O),j>1){var D={cause:p+","+f,reach:I};o(e,t,n,x.prev,S,D),d&&D.reach>d.reach&&(d.reach=D.reach)}}}}}}function s(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function l(e,t,n){var a=t.next,r={value:n,prev:t,next:a};return t.next=r,a.prev=r,e.length++,r}function c(e,t,n){for(var a=t.next,r=0;r<n&&a!==e.tail;r++)a=a.next;t.next=a,a.prev=t,e.length-=r}return r.stringify=function e(t,n){if("string"==typeof t)return t;if(Array.isArray(t)){var r="";return t.forEach((function(t){r+=e(t,n)})),r}var i={type:t.type,content:e(t.content,n),tag:"span",classes:["token",t.type],attributes:{},language:n},o=t.alias;o&&(Array.isArray(o)?Array.prototype.push.apply(i.classes,o):i.classes.push(o)),a.hooks.run("wrap",i);var s="";for(var l in i.attributes)s+=" "+l+'="'+(i.attributes[l]||"").replace(/"/g,""")+'"';return"<"+i.tag+' class="'+i.classes.join(" ")+'"'+s+">"+i.content+"</"+i.tag+">"},a}();t.exports=n,n.default=n}},function(){return r||(0,a[h(a)[0]])((r={exports:{}}).exports,r),r.exports}),C=((e,t,n)=>(n=null!=e?p(v(e)):{},((e,t,n,a)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let r of h(t))k.call(e,r)||r===n||g(e,r,{get:()=>t[r],enumerable:!(a=m(t,r))||a.enumerable});return e})(!t&&e&&e.__esModule?n:g(n,"default",{value:e,enumerable:!0}),e)))(j());C.languages.markup={comment:{pattern:/<!--(?:(?!<!--)[\s\S])*?-->/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/<!DOCTYPE(?:[^>"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|<!--(?:[^-]|-(?!->))*-->)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^<!|>$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},C.languages.markup.tag.inside["attr-value"].inside.entity=C.languages.markup.entity,C.languages.markup.doctype.inside["internal-subset"].inside=C.languages.markup,C.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(C.languages.markup.tag,"addInlined",{value:function(e,t){var n;(t=((n=((n={})["language-"+t]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:C.languages[t]},n.cdata=/^<!\[CDATA\[|\]\]>$/i,{"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:n}}))["language-"+t]={pattern:/[\s\S]+/,inside:C.languages[t]},{}))[e]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:n},C.languages.insertBefore("markup","cdata",t)}}),Object.defineProperty(C.languages.markup.tag,"addAttribute",{value:function(e,t){C.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:C.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),C.languages.html=C.languages.markup,C.languages.mathml=C.languages.markup,C.languages.svg=C.languages.markup,C.languages.xml=C.languages.extend("markup",{}),C.languages.ssml=C.languages.xml,C.languages.atom=C.languages.xml,C.languages.rss=C.languages.xml,i=C,o={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},l="(?:[^\\\\-]|"+(s=/\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/).source+")",l=RegExp(l+"-"+l),c={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"},i.languages.regex={"char-class":{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"char-class-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"char-class-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:l,inside:{escape:s,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":o,"char-set":{pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},escape:s}},"special-escape":o,"char-set":{pattern:/\.|\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":c}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:s,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]|<?[=!]|[idmnsuxU]+(?:-[idmnsuxU]+)?:?))?/,alias:"punctuation",inside:{"group-name":c}},{pattern:/\)/,alias:"punctuation"}],quantifier:{pattern:/(?:[+*?]|\{\d+(?:,\d*)?\})[?+]?/,alias:"number"},alternation:{pattern:/\|/,alias:"keyword"}},C.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},C.languages.javascript=C.languages.extend("clike",{"class-name":[C.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),C.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,C.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:C.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:C.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:C.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:C.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:C.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),C.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:C.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),C.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),C.languages.markup&&(C.languages.markup.tag.addInlined("script","javascript"),C.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),C.languages.js=C.languages.javascript,C.languages.actionscript=C.languages.extend("javascript",{keyword:/\b(?:as|break|case|catch|class|const|default|delete|do|dynamic|each|else|extends|final|finally|for|function|get|if|implements|import|in|include|instanceof|interface|internal|is|namespace|native|new|null|override|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|use|var|void|while|with)\b/,operator:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<<?|>>?>?|[!=]=?)=?|[~?@]/}),C.languages.actionscript["class-name"].alias="function",delete C.languages.actionscript.parameter,delete C.languages.actionscript["literal-property"],C.languages.markup&&C.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:C.languages.markup}}),function(e){var t=/#(?!\{).+/,n={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:t,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:n}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),e.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:t,interpolation:n}}}),e.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:e.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:n}}]}),e.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete e.languages.coffeescript["template-string"],e.languages.coffee=e.languages.coffeescript}(C),function(e){var t=e.languages.javadoclike={parameter:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*@(?:arg|arguments|param)\s+)\w+/m,lookbehind:!0},keyword:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*|\{)@[a-z][a-zA-Z-]+\b/m,lookbehind:!0},punctuation:/[{}]/};Object.defineProperty(t,"addSupport",{value:function(t,n){(t="string"==typeof t?[t]:t).forEach((function(t){var a=function(e){e.inside||(e.inside={}),e.inside.rest=n},r="doc-comment";if(i=e.languages[t]){var i,o=i[r];if((o=o||(i=e.languages.insertBefore(t,"comment",{"doc-comment":{pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"}}))[r])instanceof RegExp&&(o=i[r]={pattern:o}),Array.isArray(o))for(var s=0,l=o.length;s<l;s++)o[s]instanceof RegExp&&(o[s]={pattern:o[s]}),a(o[s]);else a(o)}}))}}),t.addSupport(["java","javascript","php"],t)}(C),function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;(t=(e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+t.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css,e.languages.markup))&&(t.tag.addInlined("style","css"),t.tag.addAttribute("style","css"))}(C),function(e){var t=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,n=(t=(e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:t={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+t.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[t,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=t,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}}),{pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0}),{pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0});e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|RebeccaPurple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:t,number:n,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:t,number:n})}(C),function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,a="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",r=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-]<PLAIN>)(?:[ \t]*(?:(?![#:])<PLAIN>|:<PLAIN>))*/.source.replace(/<PLAIN>/g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),i=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function o(e,t){t=(t||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<<prop>>[ \t]+)?)(?:<<value>>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<<prop>>/g,(function(){return a})).replace(/<<value>>/g,(function(){return e}));return RegExp(n,t)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<<prop>>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<<prop>>/g,(function(){return a}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<<prop>>[ \t]+)?)<<key>>(?=\s*:\s)/.source.replace(/<<prop>>/g,(function(){return a})).replace(/<<key>>/g,(function(){return"(?:"+r+"|"+i+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:o(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:o(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:o(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:o(i),lookbehind:!0,greedy:!0},number:{pattern:o(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(C),function(e){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(e){return e=e.replace(/<inner>/g,(function(){return t})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var a=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,r=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return a})),i=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source,o=(e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+r+i+"(?:"+r+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+r+i+")(?:"+r+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(a),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+r+")"+i+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+r+"$"),inside:{"table-header":{pattern:RegExp(a),alias:"important",inside:e.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)<inner>|_(?:(?!_)<inner>)+_)+__\b|\*\*(?:(?!\*)<inner>|\*(?:(?!\*)<inner>)+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)<inner>|__(?:(?!_)<inner>)+__)+_\b|\*(?:(?!\*)<inner>|\*\*(?:(?!\*)<inner>)+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~)<inner>)+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\])<inner>)+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\])<inner>)+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(t){["url","bold","italic","strike","code-snippet"].forEach((function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])}))})),e.hooks.add("after-tokenize",(function(e){"markdown"!==e.language&&"md"!==e.language||function e(t){if(t&&"string"!=typeof t)for(var n=0,a=t.length;n<a;n++){var r,i=t[n];"code"!==i.type?e(i.content):(r=i.content[1],i=i.content[3],r&&i&&"code-language"===r.type&&"code-block"===i.type&&"string"==typeof r.content&&(r=r.content.replace(/\b#/g,"sharp").replace(/\b\+\+/g,"pp"),r="language-"+(r=(/[a-z][\w-]*/i.exec(r)||[""])[0].toLowerCase()),i.alias?"string"==typeof i.alias?i.alias=[i.alias,r]:i.alias.push(r):i.alias=[r]))}}(e.tokens)})),e.hooks.add("wrap",(function(t){if("code-block"===t.type){for(var n="",a=0,r=t.classes.length;a<r;a++){var i=t.classes[a];if(i=/language-(.+)/.exec(i)){n=i[1];break}}var c,u=e.languages[n];u?t.content=e.highlight(t.content.replace(o,"").replace(/&(\w{1,8}|#x?[\da-f]{1,8});/gi,(function(e,t){var n;return"#"===(t=t.toLowerCase())[0]?(n="x"===t[1]?parseInt(t.slice(2),16):Number(t.slice(1)),l(n)):s[t]||e})),u,n):n&&"none"!==n&&e.plugins.autoloader&&(c="md-"+(new Date).valueOf()+"-"+Math.floor(1e16*Math.random()),t.attributes.id=c,e.plugins.autoloader.loadLanguages(n,(function(){var t=document.getElementById(c);t&&(t.innerHTML=e.highlight(t.textContent,e.languages[n],n))})))}})),RegExp(e.languages.markup.tag.pattern.source,"gi")),s={amp:"&",lt:"<",gt:">",quot:'"'},l=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(C),C.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:C.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},C.hooks.add("after-tokenize",(function(e){if("graphql"===e.language)for(var t=e.tokens.filter((function(e){return"string"!=typeof e&&"comment"!==e.type&&"scalar"!==e.type})),n=0;n<t.length;){var a=t[n++];if("keyword"===a.type&&"mutation"===a.content){var r=[];if(d(["definition-mutation","punctuation"])&&"("===u(1).content){n+=2;var i=p(/^\($/,/^\)$/);if(-1===i)continue;for(;n<i;n++){var o=u(0);"variable"===o.type&&(g(o,"variable-input"),r.push(o.content))}n=i+1}if(d(["punctuation","property-query"])&&"{"===u(0).content&&(n++,g(u(0),"property-mutation"),0<r.length)){var s=p(/^\{$/,/^\}$/);if(-1!==s)for(var l=n;l<s;l++){var c=t[l];"variable"===c.type&&0<=r.indexOf(c.content)&&g(c,"variable-input")}}}}function u(e){return t[n+e]}function d(e,t){t=t||0;for(var n=0;n<e.length;n++){var a=u(n+t);if(!a||a.type!==e[n])return}return 1}function p(e,a){for(var r=1,i=n;i<t.length;i++){var o=t[i],s=o.content;if("punctuation"===o.type&&"string"==typeof s)if(e.test(s))r++;else if(a.test(s)&&0==--r)return i}return-1}function g(e,t){var n=e.alias;n?Array.isArray(n)||(e.alias=n=[n]):e.alias=n=[],n.push(t)}})),C.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\])`(?:\\[\s\S]|[^`\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/},function(e){var t=e.languages.javascript["template-string"],n=t.pattern.source,a=t.inside.interpolation,r=a.inside["interpolation-punctuation"],i=a.pattern.source;function o(t,a){if(e.languages[t])return{pattern:RegExp("((?:"+a+")\\s*)"+n),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:t}}}}function s(t,n,a){return t={code:t,grammar:n,language:a},e.hooks.run("before-tokenize",t),t.tokens=e.tokenize(t.code,t.grammar),e.hooks.run("after-tokenize",t),t.tokens}function l(t,n,o){var l=e.tokenize(t,{interpolation:{pattern:RegExp(i),lookbehind:!0}}),c=0,u={},d=(l=s(l.map((function(e){if("string"==typeof e)return e;var n,a;for(e=e.content;-1!==t.indexOf((a=c++,n="___"+o.toUpperCase()+"_"+a+"___")););return u[n]=e,n})).join(""),n,o),Object.keys(u));return c=0,function t(n){for(var i=0;i<n.length;i++){if(c>=d.length)return;var o,l,p,g,f,m,b,h=n[i];"string"==typeof h||"string"==typeof h.content?(o=d[c],-1!==(b=(m="string"==typeof h?h:h.content).indexOf(o))&&(++c,l=m.substring(0,b),f=u[o],p=void 0,(g={})["interpolation-punctuation"]=r,3===(g=e.tokenize(f,g)).length&&((p=[1,1]).push.apply(p,s(g[1],e.languages.javascript,"javascript")),g.splice.apply(g,p)),p=new e.Token("interpolation",g,a.alias,f),g=m.substring(b+o.length),f=[],l&&f.push(l),f.push(p),g&&(t(m=[g]),f.push.apply(f,m)),"string"==typeof h?(n.splice.apply(n,[i,1].concat(f)),i+=f.length-1):h.content=f)):(b=h.content,Array.isArray(b)?t(b):t([b]))}}(l),new e.Token(o,l,"language-"+o,t)}e.languages.javascript["template-string"]=[o("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),o("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),o("svg",/\bsvg/.source),o("markdown",/\b(?:markdown|md)/.source),o("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),o("sql",/\bsql/.source),t].filter(Boolean);var c={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function u(e){return"string"==typeof e?e:Array.isArray(e)?e.map(u).join(""):u(e.content)}e.hooks.add("after-tokenize",(function(t){t.language in c&&function t(n){for(var a=0,r=n.length;a<r;a++){var i,o,s,c=n[a];"string"!=typeof c&&(i=c.content,Array.isArray(i)?"template-string"===c.type?(c=i[1],3===i.length&&"string"!=typeof c&&"embedded-code"===c.type&&(o=u(c),c=c.alias,c=Array.isArray(c)?c[0]:c,s=e.languages[c])&&(i[1]=l(o,s,c))):t(i):"string"!=typeof i&&t([i]))}}(t.tokens)}))}(C),function(e){e.languages.typescript=e.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(C),function(e){var t=e.languages.javascript,n=/\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})+\}/.source,a="(@(?:arg|argument|param|property)\\s+(?:"+n+"\\s+)?)";e.languages.jsdoc=e.languages.extend("javadoclike",{parameter:{pattern:RegExp(a+/(?:(?!\s)[$\w\xA0-\uFFFF.])+(?=\s|$)/.source),lookbehind:!0,inside:{punctuation:/\./}}}),e.languages.insertBefore("jsdoc","keyword",{"optional-parameter":{pattern:RegExp(a+/\[(?:(?!\s)[$\w\xA0-\uFFFF.])+(?:=[^[\]]+)?\](?=\s|$)/.source),lookbehind:!0,inside:{parameter:{pattern:/(^\[)[$\w\xA0-\uFFFF\.]+/,lookbehind:!0,inside:{punctuation:/\./}},code:{pattern:/(=)[\s\S]*(?=\]$)/,lookbehind:!0,inside:t,alias:"language-javascript"},punctuation:/[=[\]]/}},"class-name":[{pattern:RegExp(/(@(?:augments|class|extends|interface|memberof!?|template|this|typedef)\s+(?:<TYPE>\s+)?)[A-Z]\w*(?:\.[A-Z]\w*)*/.source.replace(/<TYPE>/g,(function(){return n}))),lookbehind:!0,inside:{punctuation:/\./}},{pattern:RegExp("(@[a-z]+\\s+)"+n),lookbehind:!0,inside:{string:t.string,number:t.number,boolean:t.boolean,keyword:e.languages.typescript.keyword,operator:/=>|\.\.\.|[&|?:*]/,punctuation:/[.,;=<>{}()[\]]/}}],example:{pattern:/(@example\s+(?!\s))(?:[^@\s]|\s+(?!\s))+?(?=\s*(?:\*\s*)?(?:@\w|\*\/))/,lookbehind:!0,inside:{code:{pattern:/^([\t ]*(?:\*\s*)?)\S.*$/m,lookbehind:!0,inside:t,alias:"language-javascript"}}}}),e.languages.javadoclike.addSupport("javascript",e.languages.jsdoc)}(C),function(e){e.languages.flow=e.languages.extend("javascript",{}),e.languages.insertBefore("flow","keyword",{type:[{pattern:/\b(?:[Bb]oolean|Function|[Nn]umber|[Ss]tring|[Ss]ymbol|any|mixed|null|void)\b/,alias:"class-name"}]}),e.languages.flow["function-variable"].pattern=/(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=\s*(?:function\b|(?:\([^()]*\)(?:\s*:\s*\w+)?|(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/i,delete e.languages.flow.parameter,e.languages.insertBefore("flow","operator",{"flow-punctuation":{pattern:/\{\||\|\}/,alias:"punctuation"}}),Array.isArray(e.languages.flow.keyword)||(e.languages.flow.keyword=[e.languages.flow.keyword]),e.languages.flow.keyword.unshift({pattern:/(^|[^$]\b)(?:Class|declare|opaque|type)\b(?!\$)/,lookbehind:!0},{pattern:/(^|[^$]\B)\$(?:Diff|Enum|Exact|Keys|ObjMap|PropertyType|Record|Shape|Subtype|Supertype|await)\b(?!\$)/,lookbehind:!0})}(C),C.languages.n4js=C.languages.extend("javascript",{keyword:/\b(?:Array|any|boolean|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|module|new|null|number|package|private|protected|public|return|set|static|string|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/}),C.languages.insertBefore("n4js","constant",{annotation:{pattern:/@+\w+/,alias:"operator"}}),C.languages.n4jsd=C.languages.n4js,function(e){function t(e,t){return RegExp(e.replace(/<ID>/g,(function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source})),t)}e.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+e.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),e.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+e.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),e.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),e.languages.insertBefore("javascript","keyword",{imports:{pattern:t(/(\bimport\b\s*)(?:<ID>(?:\s*,\s*(?:\*\s*as\s+<ID>|\{[^{}]*\}))?|\*\s*as\s+<ID>|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:t(/(\bexport\b\s*)(?:\*(?:\s*as\s+<ID>)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:e.languages.javascript}}),e.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),e.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),e.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:t(/(\.\s*)#?<ID>/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var n=["function","function-variable","method","method-variable","property-access"],a=0;a<n.length;a++){var r=n[a],i=e.languages.javascript[r];r=(i="RegExp"===e.util.type(i)?e.languages.javascript[r]={pattern:i}:i).inside||{};(i.inside=r)["maybe-class-name"]=/^[A-Z][\s\S]*/}}(C),function(e){var t=e.util.clone(e.languages.javascript),n=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,a=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source,r=/(?:\{<S>*\.{3}(?:[^{}]|<BRACES>)*\})/.source;function i(e,t){return e=e.replace(/<S>/g,(function(){return n})).replace(/<BRACES>/g,(function(){return a})).replace(/<SPREAD>/g,(function(){return r})),RegExp(e,t)}function o(t){for(var n=[],a=0;a<t.length;a++){var r=t[a],i=!1;"string"!=typeof r&&("tag"===r.type&&r.content[0]&&"tag"===r.content[0].type?"</"===r.content[0].content[0].content?0<n.length&&n[n.length-1].tagName===s(r.content[0].content[1])&&n.pop():"/>"!==r.content[r.content.length-1].content&&n.push({tagName:s(r.content[0].content[1]),openedBraces:0}):0<n.length&&"punctuation"===r.type&&"{"===r.content?n[n.length-1].openedBraces++:0<n.length&&0<n[n.length-1].openedBraces&&"punctuation"===r.type&&"}"===r.content?n[n.length-1].openedBraces--:i=!0),(i||"string"==typeof r)&&0<n.length&&0===n[n.length-1].openedBraces&&(i=s(r),a<t.length-1&&("string"==typeof t[a+1]||"plain-text"===t[a+1].type)&&(i+=s(t[a+1]),t.splice(a+1,1)),0<a&&("string"==typeof t[a-1]||"plain-text"===t[a-1].type)&&(i=s(t[a-1])+i,t.splice(a-1,1),a--),t[a]=new e.Token("plain-text",i,null,i)),r.content&&"string"!=typeof r.content&&o(r.content)}}r=i(r).source,e.languages.jsx=e.languages.extend("markup",t),e.languages.jsx.tag.pattern=i(/<\/?(?:[\w.:-]+(?:<S>+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|<BRACES>))?|<SPREAD>))*<S>*\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,e.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,e.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,e.languages.jsx.tag.inside.comment=t.comment,e.languages.insertBefore("inside","attr-name",{spread:{pattern:i(/<SPREAD>/.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:i(/=<BRACES>/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var s=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(s).join(""):""};e.hooks.add("after-tokenize",(function(e){"jsx"!==e.language&&"tsx"!==e.language||o(e.tokens)}))}(C),function(e){var t=e.util.clone(e.languages.typescript);(t=(e.languages.tsx=e.languages.extend("jsx",t),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"],e.languages.tsx.tag)).pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+t.pattern.source+")",t.pattern.flags),t.lookbehind=!0}(C),C.languages.swift={comment:{pattern:/(^|[^\\:])(?:\/\/.*|\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\/)/,lookbehind:!0,greedy:!0},"string-literal":[{pattern:RegExp(/(^|[^"#])/.source+"(?:"+/"(?:\\(?:\((?:[^()]|\([^()]*\))*\)|\r\n|[^(])|[^\\\r\n"])*"/.source+"|"+/"""(?:\\(?:\((?:[^()]|\([^()]*\))*\)|[^(])|[^\\"]|"(?!""))*"""/.source+")"+/(?!["#])/.source),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\\($/,alias:"punctuation"},punctuation:/\\(?=[\r\n])/,string:/[\s\S]+/}},{pattern:RegExp(/(^|[^"#])(#+)/.source+"(?:"+/"(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|\r\n|[^#])|[^\\\r\n])*?"/.source+"|"+/"""(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|[^#])|[^\\])*?"""/.source+")\\2"),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\#+\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\#+\($/,alias:"punctuation"},string:/[\s\S]+/}}],directive:{pattern:RegExp(/#/.source+"(?:"+/(?:elseif|if)\b/.source+"(?:[ \t]*"+/(?:![ \t]*)?(?:\b\w+\b(?:[ \t]*\((?:[^()]|\([^()]*\))*\))?|\((?:[^()]|\([^()]*\))*\))(?:[ \t]*(?:&&|\|\|))?/.source+")+|"+/(?:else|endif)\b/.source+")"),alias:"property",inside:{"directive-name":/^#\w+/,boolean:/\b(?:false|true)\b/,number:/\b\d+(?:\.\d+)*\b/,operator:/!|&&|\|\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/,alias:"constant"},"other-directive":{pattern:/#\w+\b/,alias:"property"},attribute:{pattern:/@\w+/,alias:"atrule"},"function-definition":{pattern:/(\bfunc\s+)\w+/,lookbehind:!0,alias:"function"},label:{pattern:/\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/,lookbehind:!0,alias:"important"},keyword:/\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/,boolean:/\b(?:false|true)\b/,nil:{pattern:/\bnil\b/,alias:"constant"},"short-argument":/\$\d+\b/,omit:{pattern:/\b_\b/,alias:"keyword"},number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,"class-name":/\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/,function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,operator:/[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\]();,.:\\]/},C.languages.swift["string-literal"].forEach((function(e){e.inside.interpolation.inside=C.languages.swift})),function(e){e.languages.kotlin=e.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},function:[{pattern:/(?:`[^\r\n`]+`|\b\w+)(?=\s*\()/,greedy:!0},{pattern:/(\.)(?:`[^\r\n`]+`|\w+)(?=\s*\{)/,lookbehind:!0,greedy:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete e.languages.kotlin["class-name"];var t={"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:e.languages.kotlin}};e.languages.insertBefore("kotlin","string",{"string-literal":[{pattern:/"""(?:[^$]|\$(?:(?!\{)|\{[^{}]*\}))*?"""/,alias:"multiline",inside:{interpolation:{pattern:/\$(?:[a-z_]\w*|\{[^{}]*\})/i,inside:t},string:/[\s\S]+/}},{pattern:/"(?:[^"\\\r\n$]|\\.|\$(?:(?!\{)|\{[^{}]*\}))*"/,alias:"singleline",inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:[a-z_]\w*|\{[^{}]*\})/i,lookbehind:!0,inside:t},string:/[\s\S]+/}}],char:{pattern:/'(?:[^'\\\r\n]|\\(?:.|u[a-fA-F0-9]{0,4}))'/,greedy:!0}}),delete e.languages.kotlin.string,e.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),e.languages.insertBefore("kotlin","function",{label:{pattern:/\b\w+@|@\w+\b/,alias:"symbol"}}),e.languages.kt=e.languages.kotlin,e.languages.kts=e.languages.kotlin}(C),C.languages.c=C.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),C.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),C.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},C.languages.c.string],char:C.languages.c.char,comment:C.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:C.languages.c}}}}),C.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete C.languages.c.boolean,C.languages.objectivec=C.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<<?=?|>>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete C.languages.objectivec["class-name"],C.languages.objc=C.languages.objectivec,C.languages.reason=C.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),C.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete C.languages.reason.function,function(e){for(var t=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|<self>)*\*\//.source,n=0;n<2;n++)t=t.replace(/<self>/g,(function(){return t}));t=t.replace(/<self>/g,(function(){return/[^\s\S]/.source})),e.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+t),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<<?=?|>>?=?|[@?]/},e.languages.rust["closure-params"].inside.rest=e.languages.rust,e.languages.rust.attribute.inside.string=e.languages.rust.string}(C),C.languages.go=C.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),C.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete C.languages.go["class-name"],function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!<keyword>)\w+(?:\s*\.\s*\w+)*\b/.source.replace(/<keyword>/g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!<keyword>)\w+/.source.replace(/<keyword>/g,(function(){return t.source}))),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/<mod-name>(?:\s*:\s*<mod-name>)?|:\s*<mod-name>/.source.replace(/<mod-name>/g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(C),C.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},C.languages.python["string-interpolation"].inside.interpolation.inside.rest=C.languages.python,C.languages.py=C.languages.python;((e,t)=>{for(var n in t)g(e,n,{get:t[n],enumerable:!0})})({},{dracula:()=>T,duotoneDark:()=>N,duotoneLight:()=>A,github:()=>L,jettwaveDark:()=>H,jettwaveLight:()=>V,nightOwl:()=>P,nightOwlLight:()=>O,oceanicNext:()=>D,okaidia:()=>F,oneDark:()=>W,oneLight:()=>q,palenight:()=>M,shadesOfPurple:()=>z,synthwave84:()=>B,ultramin:()=>$,vsDark:()=>U,vsLight:()=>Z});var T={plain:{color:"#F8F8F2",backgroundColor:"#282A36"},styles:[{types:["prolog","constant","builtin"],style:{color:"rgb(189, 147, 249)"}},{types:["inserted","function"],style:{color:"rgb(80, 250, 123)"}},{types:["deleted"],style:{color:"rgb(255, 85, 85)"}},{types:["changed"],style:{color:"rgb(255, 184, 108)"}},{types:["punctuation","symbol"],style:{color:"rgb(248, 248, 242)"}},{types:["string","char","tag","selector"],style:{color:"rgb(255, 121, 198)"}},{types:["keyword","variable"],style:{color:"rgb(189, 147, 249)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(98, 114, 164)"}},{types:["attr-name"],style:{color:"rgb(241, 250, 140)"}}]},N={plain:{backgroundColor:"#2a2734",color:"#9a86fd"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#6c6783"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#e09142"}},{types:["property","function"],style:{color:"#9a86fd"}},{types:["tag-id","selector","atrule-id"],style:{color:"#eeebff"}},{types:["attr-name"],style:{color:"#c4b9fe"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule","placeholder","variable"],style:{color:"#ffcc99"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#c4b9fe"}}]},A={plain:{backgroundColor:"#faf8f5",color:"#728fcb"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#b6ad9a"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#063289"}},{types:["property","function"],style:{color:"#b29762"}},{types:["tag-id","selector","atrule-id"],style:{color:"#2d2006"}},{types:["attr-name"],style:{color:"#896724"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule"],style:{color:"#728fcb"}},{types:["placeholder","variable"],style:{color:"#93abdc"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#896724"}}]},L={plain:{color:"#393A34",backgroundColor:"#f6f8fa"},styles:[{types:["comment","prolog","doctype","cdata"],style:{color:"#999988",fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}},{types:["string","attr-value"],style:{color:"#e3116c"}},{types:["punctuation","operator"],style:{color:"#393A34"}},{types:["entity","url","symbol","number","boolean","variable","constant","property","regex","inserted"],style:{color:"#36acaa"}},{types:["atrule","keyword","attr-name","selector"],style:{color:"#00a4db"}},{types:["function","deleted","tag"],style:{color:"#d73a49"}},{types:["function-variable"],style:{color:"#6f42c1"}},{types:["tag","selector","keyword"],style:{color:"#00009f"}}]},P={plain:{color:"#d6deeb",backgroundColor:"#011627"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(99, 119, 119)",fontStyle:"italic"}},{types:["string","url"],style:{color:"rgb(173, 219, 103)"}},{types:["variable"],style:{color:"rgb(214, 222, 235)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation"],style:{color:"rgb(199, 146, 234)"}},{types:["selector","doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(255, 203, 139)"}},{types:["tag","operator","keyword"],style:{color:"rgb(127, 219, 202)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["property"],style:{color:"rgb(128, 203, 196)"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}}]},O={plain:{color:"#403f53",backgroundColor:"#FBFBFB"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(72, 118, 214)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(152, 159, 177)",fontStyle:"italic"}},{types:["string","builtin","char","constant","url"],style:{color:"rgb(72, 118, 214)"}},{types:["variable"],style:{color:"rgb(201, 103, 101)"}},{types:["number"],style:{color:"rgb(170, 9, 130)"}},{types:["punctuation"],style:{color:"rgb(153, 76, 195)"}},{types:["function","selector","doctype"],style:{color:"rgb(153, 76, 195)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(17, 17, 17)"}},{types:["tag"],style:{color:"rgb(153, 76, 195)"}},{types:["operator","property","keyword","namespace"],style:{color:"rgb(12, 150, 155)"}},{types:["boolean"],style:{color:"rgb(188, 84, 84)"}}]},I="#c5a5c5",R="#8dc891",D={plain:{backgroundColor:"#282c34",color:"#ffffff"},styles:[{types:["attr-name"],style:{color:I}},{types:["attr-value"],style:{color:R}},{types:["comment","block-comment","prolog","doctype","cdata","shebang"],style:{color:"#999999"}},{types:["property","number","function-name","constant","symbol","deleted"],style:{color:"#5a9bcf"}},{types:["boolean"],style:{color:"#ff8b50"}},{types:["tag"],style:{color:"#fc929e"}},{types:["string"],style:{color:R}},{types:["punctuation"],style:{color:R}},{types:["selector","char","builtin","inserted"],style:{color:"#D8DEE9"}},{types:["function"],style:{color:"#79b6f2"}},{types:["operator","entity","url","variable"],style:{color:"#d7deea"}},{types:["keyword"],style:{color:I}},{types:["atrule","class-name"],style:{color:"#FAC863"}},{types:["important"],style:{fontWeight:"400"}},{types:["bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}}]},F={plain:{color:"#f8f8f2",backgroundColor:"#272822"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"#f92672",fontStyle:"italic"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"#8292a2",fontStyle:"italic"}},{types:["string","url"],style:{color:"#a6e22e"}},{types:["variable"],style:{color:"#f8f8f2"}},{types:["number"],style:{color:"#ae81ff"}},{types:["builtin","char","constant","function","class-name"],style:{color:"#e6db74"}},{types:["punctuation"],style:{color:"#f8f8f2"}},{types:["selector","doctype"],style:{color:"#a6e22e",fontStyle:"italic"}},{types:["tag","operator","keyword"],style:{color:"#66d9ef"}},{types:["boolean"],style:{color:"#ae81ff"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)",opacity:.7}},{types:["tag","property"],style:{color:"#f92672"}},{types:["attr-name"],style:{color:"#a6e22e !important"}},{types:["doctype"],style:{color:"#8292a2"}},{types:["rule"],style:{color:"#e6db74"}}]},M={plain:{color:"#bfc7d5",backgroundColor:"#292d3e"},styles:[{types:["comment"],style:{color:"rgb(105, 112, 152)",fontStyle:"italic"}},{types:["string","inserted"],style:{color:"rgb(195, 232, 141)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation","selector"],style:{color:"rgb(199, 146, 234)"}},{types:["variable"],style:{color:"rgb(191, 199, 213)"}},{types:["class-name","attr-name"],style:{color:"rgb(255, 203, 107)"}},{types:["tag","deleted"],style:{color:"rgb(255, 85, 114)"}},{types:["operator"],style:{color:"rgb(137, 221, 255)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["keyword"],style:{fontStyle:"italic"}},{types:["doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}},{types:["url"],style:{color:"rgb(221, 221, 221)"}}]},z={plain:{color:"#9EFEFF",backgroundColor:"#2D2A55"},styles:[{types:["changed"],style:{color:"rgb(255, 238, 128)"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)"}},{types:["comment"],style:{color:"rgb(179, 98, 255)",fontStyle:"italic"}},{types:["punctuation"],style:{color:"rgb(255, 255, 255)"}},{types:["constant"],style:{color:"rgb(255, 98, 140)"}},{types:["string","url"],style:{color:"rgb(165, 255, 144)"}},{types:["variable"],style:{color:"rgb(255, 238, 128)"}},{types:["number","boolean"],style:{color:"rgb(255, 98, 140)"}},{types:["attr-name"],style:{color:"rgb(255, 180, 84)"}},{types:["keyword","operator","property","namespace","tag","selector","doctype"],style:{color:"rgb(255, 157, 0)"}},{types:["builtin","char","constant","function","class-name"],style:{color:"rgb(250, 208, 0)"}}]},B={plain:{backgroundColor:"linear-gradient(to bottom, #2a2139 75%, #34294f)",backgroundImage:"#34294f",color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"},styles:[{types:["comment","block-comment","prolog","doctype","cdata"],style:{color:"#495495",fontStyle:"italic"}},{types:["punctuation"],style:{color:"#ccc"}},{types:["tag","attr-name","namespace","number","unit","hexcode","deleted"],style:{color:"#e2777a"}},{types:["property","selector"],style:{color:"#72f1b8",textShadow:"0 0 2px #100c0f, 0 0 10px #257c5575, 0 0 35px #21272475"}},{types:["function-name"],style:{color:"#6196cc"}},{types:["boolean","selector-id","function"],style:{color:"#fdfdfd",textShadow:"0 0 2px #001716, 0 0 3px #03edf975, 0 0 5px #03edf975, 0 0 8px #03edf975"}},{types:["class-name","maybe-class-name","builtin"],style:{color:"#fff5f6",textShadow:"0 0 2px #000, 0 0 10px #fc1f2c75, 0 0 5px #fc1f2c75, 0 0 25px #fc1f2c75"}},{types:["constant","symbol"],style:{color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"}},{types:["important","atrule","keyword","selector-class"],style:{color:"#f4eee4",textShadow:"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575"}},{types:["string","char","attr-value","regex","variable"],style:{color:"#f87c32"}},{types:["parameter"],style:{fontStyle:"italic"}},{types:["entity","url"],style:{color:"#67cdcc"}},{types:["operator"],style:{color:"ffffffee"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["entity"],style:{cursor:"help"}},{types:["inserted"],style:{color:"green"}}]},$={plain:{color:"#282a2e",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(197, 200, 198)"}},{types:["string","number","builtin","variable"],style:{color:"rgb(150, 152, 150)"}},{types:["class-name","function","tag","attr-name"],style:{color:"rgb(40, 42, 46)"}}]},U={plain:{color:"#9CDCFE",backgroundColor:"#1E1E1E"},styles:[{types:["prolog"],style:{color:"rgb(0, 0, 128)"}},{types:["comment"],style:{color:"rgb(106, 153, 85)"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"rgb(86, 156, 214)"}},{types:["number","inserted"],style:{color:"rgb(181, 206, 168)"}},{types:["constant"],style:{color:"rgb(100, 102, 149)"}},{types:["attr-name","variable"],style:{color:"rgb(156, 220, 254)"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"rgb(206, 145, 120)"}},{types:["selector"],style:{color:"rgb(215, 186, 125)"}},{types:["tag"],style:{color:"rgb(78, 201, 176)"}},{types:["tag"],languages:["markup"],style:{color:"rgb(86, 156, 214)"}},{types:["punctuation","operator"],style:{color:"rgb(212, 212, 212)"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"rgb(220, 220, 170)"}},{types:["class-name"],style:{color:"rgb(78, 201, 176)"}},{types:["char"],style:{color:"rgb(209, 105, 105)"}}]},Z={plain:{color:"#000000",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(0, 128, 0)"}},{types:["builtin"],style:{color:"rgb(0, 112, 193)"}},{types:["number","variable","inserted"],style:{color:"rgb(9, 134, 88)"}},{types:["operator"],style:{color:"rgb(0, 0, 0)"}},{types:["constant","char"],style:{color:"rgb(129, 31, 63)"}},{types:["tag"],style:{color:"rgb(128, 0, 0)"}},{types:["attr-name"],style:{color:"rgb(255, 0, 0)"}},{types:["deleted","string"],style:{color:"rgb(163, 21, 21)"}},{types:["changed","punctuation"],style:{color:"rgb(4, 81, 165)"}},{types:["function","keyword"],style:{color:"rgb(0, 0, 255)"}},{types:["class-name"],style:{color:"rgb(38, 127, 153)"}}]},H={plain:{color:"#f8fafc",backgroundColor:"#011627"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#569CD6"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#f8fafc"}},{types:["attr-name","variable"],style:{color:"#9CDCFE"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#cbd5e1"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#D4D4D4"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#7dd3fc"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},V={plain:{color:"#0f172a",backgroundColor:"#f1f5f9"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#0c4a6e"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#0f172a"}},{types:["attr-name","variable"],style:{color:"#0c4a6e"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#64748b"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#475569"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#0e7490"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},W={plain:{backgroundColor:"hsl(220, 13%, 18%)",color:"hsl(220, 14%, 71%)",textShadow:"0 1px rgba(0, 0, 0, 0.3)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(220, 10%, 40%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(220, 14%, 71%)"}},{types:["attr-name","class-name","maybe-class-name","boolean","constant","number","atrule"],style:{color:"hsl(29, 54%, 61%)"}},{types:["keyword"],style:{color:"hsl(286, 60%, 67%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(355, 65%, 65%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value"],style:{color:"hsl(95, 38%, 62%)"}},{types:["variable","operator","function"],style:{color:"hsl(207, 82%, 66%)"}},{types:["url"],style:{color:"hsl(187, 47%, 55%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(220, 14%, 71%)"}}]},q={plain:{backgroundColor:"hsl(230, 1%, 98%)",color:"hsl(230, 8%, 24%)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(230, 4%, 64%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(230, 8%, 24%)"}},{types:["attr-name","class-name","boolean","constant","number","atrule"],style:{color:"hsl(35, 99%, 36%)"}},{types:["keyword"],style:{color:"hsl(301, 63%, 40%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(5, 74%, 59%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value","punctuation"],style:{color:"hsl(119, 34%, 47%)"}},{types:["variable","operator","function"],style:{color:"hsl(221, 87%, 60%)"}},{types:["url"],style:{color:"hsl(198, 99%, 37%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(230, 8%, 24%)"}}]},G=(e,t)=>{const{plain:n}=e,a=e.styles.reduce(((e,n)=>{const{languages:a,style:r}=n;return a&&!a.includes(t)||n.types.forEach((t=>{const n=S(S({},e[t]),r);e[t]=n})),e}),{});return a.root=n,a.plain=_(S({},n),{backgroundColor:void 0}),a},Y=/\r\n|\r|\n/,K=e=>{0===e.length?e.push({types:["plain"],content:"\n",empty:!0}):1===e.length&&""===e[0].content&&(e[0].content="\n",e[0].empty=!0)},Q=(e,t)=>{const n=e.length;return n>0&&e[n-1]===t?e:e.concat(t)},X=e=>{const t=[[]],n=[e],a=[0],r=[e.length];let i=0,o=0,s=[];const l=[s];for(;o>-1;){for(;(i=a[o]++)<r[o];){let e,c=t[o];const u=n[o][i];if("string"==typeof u?(c=o>0?c:["plain"],e=u):(c=Q(c,u.type),u.alias&&(c=Q(c,u.alias)),e=u.content),"string"!=typeof e){o++,t.push(c),n.push(e),a.push(0),r.push(e.length);continue}const d=e.split(Y),p=d.length;s.push({types:c,content:d[0]});for(let t=1;t<p;t++)K(s),l.push(s=[]),s.push({types:c,content:d[t]})}o--,t.pop(),n.pop(),a.pop(),r.pop()}return K(s),l},J=({children:e,language:t,code:n,theme:a,prism:r})=>{const i=t.toLowerCase(),o=((e,t)=>{const[n,a]=(0,u.useState)(G(t,e)),r=(0,u.useRef)(),i=(0,u.useRef)();return(0,u.useEffect)((()=>{t===r.current&&e===i.current||(r.current=t,i.current=e,a(G(t,e)))}),[e,t]),n})(i,a),s=(e=>(0,u.useCallback)((t=>{var n=t,{className:a,style:r,line:i}=n,o=E(n,["className","style","line"]);const s=_(S({},o),{className:(0,d.Z)("token-line",a)});return"object"==typeof e&&"plain"in e&&(s.style=e.plain),"object"==typeof r&&(s.style=S(S({},s.style||{}),r)),s}),[e]))(o),l=(e=>{const t=(0,u.useCallback)((({types:t,empty:n})=>{if(null!=e)return 1===t.length&&"plain"===t[0]?null!=n?{display:"inline-block"}:void 0:1===t.length&&null!=n?e[t[0]]:Object.assign(null!=n?{display:"inline-block"}:{},...t.map((t=>e[t])))}),[e]);return(0,u.useCallback)((e=>{var n=e,{token:a,className:r,style:i}=n,o=E(n,["token","className","style"]);const s=_(S({},o),{className:(0,d.Z)("token",...a.types,r),children:a.content,style:t(a)});return null!=i&&(s.style=S(S({},s.style||{}),i)),s}),[t])})(o),c=(({prism:e,code:t,grammar:n,language:a})=>{const r=(0,u.useRef)(e);return(0,u.useMemo)((()=>{if(null==n)return X([t]);const e={code:t,grammar:n,language:a,tokens:[]};return r.current.hooks.run("before-tokenize",e),e.tokens=r.current.tokenize(t,n),r.current.hooks.run("after-tokenize",e),X(e.tokens)}),[t,n,a])})({prism:r,language:i,code:n,grammar:r.languages[i]});return e({tokens:c,className:`prism-code language-${i}`,style:null!=o?o.root:{},getLineProps:s,getTokenProps:l})},ee=e=>(0,u.createElement)(J,_(S({},e),{prism:e.prism||C,theme:e.theme||U,code:e.code,language:e.language}))},38776:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var a=!0,r="Invariant failed";function i(e,t){if(!e){if(a)throw new Error(r);var n="function"==typeof t?t():t,i=n?"".concat(r,": ").concat(n):r;throw new Error(i)}}},57529:e=>{"use strict";e.exports={}},16887:e=>{"use strict";e.exports=JSON.parse('{"/blog-c31":{"__comp":"a6aa9e1f","__context":{"plugin":"01064b1c"},"sidebar":"814f3328","items":[{"content":"765b9668"},{"content":"6d91ccb9"},{"content":"50e6e6e4"},{"content":"9f6974a8"},{"content":"9a97f185"},{"content":"4d631303"},{"content":"0e33e520"},{"content":"2178d7bc"},{"content":"9e3d24c7"},{"content":"25452621"}],"metadata":"b2b675dd"},"/blog/2023-05-24-organization-file-and-folder-83f":{"__comp":"ccc49370","__context":{"plugin":"01064b1c"},"sidebar":"814f3328","content":"7dff17cb"},"/blog/2023/04/10/ward-end-peppard-fc5":{"__comp":"ccc49370","__context":{"plugin":"01064b1c"},"sidebar":"814f3328","content":"ae5f7dc4"},"/blog/2023/08/13/windows-installation-c08":{"__comp":"ccc49370","__context":{"plugin":"01064b1c"},"sidebar":"814f3328","content":"a9aa3063"},"/blog/2023/10/07/wsl-304":{"__comp":"ccc49370","__context":{"plugin":"01064b1c"},"sidebar":"814f3328","content":"ee3a8c17"},"/blog/2023/11/05/sim-card-28b":{"__comp":"ccc49370","__context":{"plugin":"01064b1c"},"sidebar":"814f3328","content":"fbb8f977"},"/blog/2023/11/06/kaca-mata-597":{"__comp":"ccc49370","__context":{"plugin":"01064b1c"},"sidebar":"814f3328","content":"e4b96953"},"/blog/archive-2a1":{"__comp":"9e4087bc","__context":{"plugin":"01064b1c"},"archive":"b2f554cd"},"/blog/first-blog-post-799":{"__comp":"ccc49370","__context":{"plugin":"01064b1c"},"sidebar":"814f3328","content":"2c499df7"},"/blog/kulino-e6d":{"__comp":"ccc49370","__context":{"plugin":"01064b1c"},"sidebar":"814f3328","content":"d829c169"},"/blog/long-blog-post-c2b":{"__comp":"ccc49370","__context":{"plugin":"01064b1c"},"sidebar":"814f3328","content":"54c657fe"},"/blog/mdx-blog-post-e79":{"__comp":"ccc49370","__context":{"plugin":"01064b1c"},"sidebar":"814f3328","content":"9809b804"},"/blog/page/2-92b":{"__comp":"a6aa9e1f","__context":{"plugin":"01064b1c"},"sidebar":"814f3328","items":[{"content":"1efaf7a0"}],"metadata":"8eb4e46b"},"/blog/tags-067":{"__comp":"01a85c17","__context":{"plugin":"01064b1c"},"sidebar":"814f3328","tags":"a7023ddc"},"/blog/tags/docusaurus-7b7":{"__comp":"6875c492","__context":{"plugin":"01064b1c"},"sidebar":"814f3328","items":[{"content":"2178d7bc"},{"content":"9e3d24c7"},{"content":"25452621"},{"content":"1efaf7a0"}],"tag":"a80da1cf","listMetadata":"608ae6a4"},"/blog/tags/facebook-9f0":{"__comp":"6875c492","__context":{"plugin":"01064b1c"},"sidebar":"814f3328","items":[{"content":"2178d7bc"}],"tag":"031793e1","listMetadata":"096bfee4"},"/blog/tags/guide-757":{"__comp":"6875c492","__context":{"plugin":"01064b1c"},"sidebar":"814f3328","items":[{"content":"50e6e6e4"},{"content":"9f6974a8"}],"tag":"50aee6de","listMetadata":"084c7118"},"/blog/tags/hello-d2e":{"__comp":"6875c492","__context":{"plugin":"01064b1c"},"sidebar":"814f3328","items":[{"content":"2178d7bc"},{"content":"25452621"}],"tag":"30a24c52","listMetadata":"66406991"},"/blog/tags/hola-2e9":{"__comp":"6875c492","__context":{"plugin":"01064b1c"},"sidebar":"814f3328","items":[{"content":"1efaf7a0"}],"tag":"e16015ca","listMetadata":"4c9e35b1"},"/blog/tags/kulino-963":{"__comp":"6875c492","__context":{"plugin":"01064b1c"},"sidebar":"814f3328","items":[{"content":"0e33e520"}],"tag":"da43fb74","listMetadata":"2ae0968c"},"/blog/tags/learning-management-system-6c2":{"__comp":"6875c492","__context":{"plugin":"01064b1c"},"sidebar":"814f3328","items":[{"content":"0e33e520"}],"tag":"75ae40a4","listMetadata":"7b2e7fac"},"/blog/tags/lms-6e5":{"__comp":"6875c492","__context":{"plugin":"01064b1c"},"sidebar":"814f3328","items":[{"content":"0e33e520"}],"tag":"f4518088","listMetadata":"5acd97d7"},"/blog/tags/produktif-750":{"__comp":"6875c492","__context":{"plugin":"01064b1c"},"sidebar":"814f3328","items":[{"content":"9a97f185"}],"tag":"4689b692","listMetadata":"108c8e48"},"/blog/tags/udinus-f0a":{"__comp":"6875c492","__context":{"plugin":"01064b1c"},"sidebar":"814f3328","items":[{"content":"0e33e520"}],"tag":"ab2a0a72","listMetadata":"8c26aba7"},"/blog/tags/windows-10-777":{"__comp":"6875c492","__context":{"plugin":"01064b1c"},"sidebar":"814f3328","items":[{"content":"50e6e6e4"},{"content":"9f6974a8"}],"tag":"7addb73c","listMetadata":"c5a83637"},"/blog/welcome-057":{"__comp":"ccc49370","__context":{"plugin":"01064b1c"},"sidebar":"814f3328","content":"adfddd16"},"/markdown-page-233":{"__comp":"1f391b9e","__context":{"plugin":"fbadf727"},"content":"393be207"},"/course-f38":{"__comp":"5e95c892","__context":{"plugin":"76e838eb"}},"/course-aa1":{"__comp":"a7bd4aaa","version":"878b3f14"},"/course-c0c":{"__comp":"a94703ab"},"/course-e19":{"__comp":"17896441","content":"3aacdbdb"},"/course/aplikasi-mobile/pendahuluan-2e3":{"__comp":"17896441","content":"cd9e5b7e"},"/course/aplikasi-mobile/program-barang-simple-509":{"__comp":"17896441","content":"17c88657"},"/course/aplikasi-mobile/responsi-f47":{"__comp":"17896441","content":"40a42c87"},"/course/aplikasi-mobile/ugas-crud-dengan-sql-802":{"__comp":"17896441","content":"a4f9c314"},"/course/arsitektur-enterprise/arsitektur-data-b32":{"__comp":"17896441","content":"92dbbe1b"},"/course/arsitektur-enterprise/langkah-2-eap-27c":{"__comp":"17896441","content":"8da8aa6d"},"/course/arsitektur-enterprise/penahuluan-888":{"__comp":"17896441","content":"f88fc94a"},"/course/arsitektur-enterprise/sistem-teknologi-saat-ini-13d":{"__comp":"17896441","content":"3e58acf2"},"/course/arsitektur-enterprise/tugas-pemodelan-bisnis-fff":{"__comp":"17896441","content":"bdaf337e"},"/course/bahasa-indonesia/artikel-ilmiah-1ac":{"__comp":"17896441","content":"5455c73a"},"/course/bahasa-indonesia/intro-c32":{"__comp":"17896441","content":"015d730f"},"/course/bahasa-indonesia/kalimat-40c":{"__comp":"17896441","content":"cdbf480f"},"/course/bahasa-indonesia/kalimat-efektif-ef3":{"__comp":"17896441","content":"e1d33b43"},"/course/bahasa-indonesia/karya-ilmiah-fff":{"__comp":"17896441","content":"87a507ea"},"/course/bahasa-indonesia/kata-934":{"__comp":"17896441","content":"6d9ab2ce"},"/course/bahasa-indonesia/paragraf-c0c":{"__comp":"17896441","content":"d74f1264"},"/course/bahasa-indonesia/proposal-kegiatan-7b3":{"__comp":"17896441","content":"610248f5"},"/course/bahasa-indonesia/proposal-penelitian-3eb":{"__comp":"17896441","content":"8bf1e714"},"/course/bahasa-indonesia/ragam-bahasa-56f":{"__comp":"17896441","content":"091bca74"},"/course/bahasa-indonesia/sejarah-kedudukan-dan-fungsi-566":{"__comp":"17896441","content":"5a415083"},"/course/bahasa-indonesia/tanda-baca-769":{"__comp":"17896441","content":"a26060f5"},"/course/bimbingan-karir/bimbingan-karir-4cd":{"__comp":"17896441","content":"13ccc36d"},"/course/bimbingan-karir/sertifikasi-database-administator-237":{"__comp":"17896441","content":"c3dfabc0"},"/course/bisnis-cerdas/cara-setup-tebau-for-student-a80":{"__comp":"17896441","content":"d9066121"},"/course/bisnis-cerdas/cleaning-transformations-dbd":{"__comp":"17896441","content":"755b6caa"},"/course/bisnis-cerdas/pendahuluan-bcc":{"__comp":"17896441","content":"0ad137a0"},"/course/bisnis-cerdas/pengambilan-keputusan-dan-analisis-743":{"__comp":"17896441","content":"08683191"},"/course/bisnis-cerdas/tugas-01-387":{"__comp":"17896441","content":"8b9e01cb"},"/course/bisnis-cerdas/uas-2e8":{"__comp":"17896441","content":"a25dbe50"},"/course/category/aplikasi-mobile-818":{"__comp":"14eb3368","categoryGeneratedIndex":"81a93980"},"/course/category/arsitektur-enterprise-c8e":{"__comp":"14eb3368","categoryGeneratedIndex":"81655c7a"},"/course/category/bahasa-indonesia-345":{"__comp":"14eb3368","categoryGeneratedIndex":"cd67196c"},"/course/category/bimbingan-karir-af3":{"__comp":"14eb3368","categoryGeneratedIndex":"ebad0ba0"},"/course/category/bisnis-cerdas-125":{"__comp":"14eb3368","categoryGeneratedIndex":"e03a3a60"},"/course/category/implementasi-dan-pengujian-sistem-9b0":{"__comp":"14eb3368","categoryGeneratedIndex":"15956597"},"/course/category/kerja-praktek-966":{"__comp":"14eb3368","categoryGeneratedIndex":"fb9f4c30"},"/course/category/metodologi-penelitian-e89":{"__comp":"14eb3368","categoryGeneratedIndex":"d68844b9"},"/course/category/perencanaan-strategis-sistem-informasi-71e":{"__comp":"14eb3368","categoryGeneratedIndex":"71125fbe"},"/course/category/perencanaan-sumber-daya-perusahaan-c65":{"__comp":"14eb3368","categoryGeneratedIndex":"2a57b05c"},"/course/category/sistem-pendukung-keputusan-519":{"__comp":"14eb3368","categoryGeneratedIndex":"f2b53bc0"},"/course/category/tugas-akhir-283":{"__comp":"14eb3368","categoryGeneratedIndex":"57072598"},"/course/implementasi-dan-pengujian-sistem/black-box-testing-techiques-58a":{"__comp":"17896441","content":"61abfacf"},"/course/implementasi-dan-pengujian-sistem/boundary-value-anaysis-67e":{"__comp":"17896441","content":"e93ce6ea"},"/course/implementasi-dan-pengujian-sistem/couse-effect-graphing-in-software-testing-643":{"__comp":"17896441","content":"89ab9f34"},"/course/implementasi-dan-pengujian-sistem/graph-matrix-69b":{"__comp":"17896441","content":"15c5ccc2"},"/course/implementasi-dan-pengujian-sistem/integration-testing-11a":{"__comp":"17896441","content":"f85c178d"},"/course/implementasi-dan-pengujian-sistem/pairwise-testing-754":{"__comp":"17896441","content":"85706cfa"},"/course/implementasi-dan-pengujian-sistem/pendahuluan-d4b":{"__comp":"17896441","content":"e55bf4e6"},"/course/implementasi-dan-pengujian-sistem/pendekatan-pengembangan-sistem-atau-perangkat-lunak-f0c":{"__comp":"17896441","content":"62f3fd55"},"/course/implementasi-dan-pengujian-sistem/pengujian-tabel-keputusan-137":{"__comp":"17896441","content":"744b0de3"},"/course/implementasi-dan-pengujian-sistem/quivalence-class-partitioning-f54":{"__comp":"17896441","content":"2eb47033"},"/course/implementasi-dan-pengujian-sistem/review-white-box-612":{"__comp":"17896441","content":"ff061700"},"/course/kerja-praktek/000-5cd":{"__comp":"17896441","content":"d396b6ee"},"/course/kerja-praktek/001-79b":{"__comp":"17896441","content":"af5d9bc7"},"/course/metodologi-penelitian/data-informasi-pengetahuan-d9b":{"__comp":"17896441","content":"400ac50b"},"/course/metodologi-penelitian/filsafat-ilmu-pengetahuan-a03":{"__comp":"17896441","content":"8712832b"},"/course/metodologi-penelitian/ilmu-pengetahuan-5cd":{"__comp":"17896441","content":"0903c6b4"},"/course/metodologi-penelitian/metodologi-penelitian-fc4":{"__comp":"17896441","content":"1ae56e77"},"/course/metodologi-penelitian/quiz-01-26e":{"__comp":"17896441","content":"dab1d3a0"},"/course/metodologi-penelitian/tugas-02-f21":{"__comp":"17896441","content":"7bf7b110"},"/course/perencanaan-strategis-sistem-informasi/analisa-strategi-si-ti-21f":{"__comp":"17896441","content":"bb68711f"},"/course/perencanaan-strategis-sistem-informasi/konsep-strategi-bisnis-dan-implikasi-strategi-si-ti-cce":{"__comp":"17896441","content":"0dca5bfc"},"/course/perencanaan-strategis-sistem-informasi/menetapkan-strategi-sistem-informasi-bisnis-402":{"__comp":"17896441","content":"f8c97f90"},"/course/perencanaan-strategis-sistem-informasi/mengembangkan-strategi-si-ti-472":{"__comp":"17896441","content":"63318a81"},"/course/perencanaan-strategis-sistem-informasi/pendahuluan-121":{"__comp":"17896441","content":"cf65e3dd"},"/course/perencanaan-strategis-sistem-informasi/pengenalan-pssi-e3b":{"__comp":"17896441","content":"da98e27d"},"/course/perencanaan-strategis-sistem-informasi/tugas-02-be1":{"__comp":"17896441","content":"7b201890"},"/course/perencanaan-sumber-daya-perusahaan/uts-230":{"__comp":"17896441","content":"0b59b750"},"/course/sistem-pendukung-keputusan/ahp-b46":{"__comp":"17896441","content":"adc9ead9"},"/course/sistem-pendukung-keputusan/kuis-wp-dan-topsis-1d5":{"__comp":"17896441","content":"50291f96"},"/course/sistem-pendukung-keputusan/pendahuluan-1eb":{"__comp":"17896441","content":"8088cb2f"},"/course/sistem-pendukung-keputusan/pengantar-spk-5b7":{"__comp":"17896441","content":"a4567fb3"},"/course/sistem-pendukung-keputusan/pengenalan-spk-e7d":{"__comp":"17896441","content":"a095c293"},"/course/sistem-pendukung-keputusan/topsis-e13":{"__comp":"17896441","content":"4522666c"},"/course/tugas-akhir/pondok-mbodo-630":{"__comp":"17896441","content":"f40b090e"},"/course/tugas-akhir/referensi-de0":{"__comp":"17896441","content":"353e8bc5"},"/course/tugas-akhir/tugas-akhir-3b0":{"__comp":"17896441","content":"6e221e47"},"/dicoding-911":{"__comp":"5e95c892","__context":{"plugin":"ad9713af"}},"/dicoding-c3b":{"__comp":"a7bd4aaa","version":"93180c13"},"/dicoding-ce5":{"__comp":"a94703ab"},"/dicoding-5d4":{"__comp":"17896441","content":"5a9c1806"},"/dicoding/android/000-712":{"__comp":"17896441","content":"e9082288"},"/dicoding/android/001-88c":{"__comp":"17896441","content":"9989dcce"},"/dicoding/category/android-6f1":{"__comp":"14eb3368","categoryGeneratedIndex":"10b70c65"},"/dicoding/category/react-e75":{"__comp":"14eb3368","categoryGeneratedIndex":"e4be3e16"},"/dicoding/react/000-4b2":{"__comp":"17896441","content":"64f57115"},"/docs-36b":{"__comp":"5e95c892","__context":{"plugin":"60fd7c5a"}},"/docs-0bb":{"__comp":"a7bd4aaa","version":"935f2afb"},"/docs-729":{"__comp":"a94703ab"},"/docs/category/tutorial---basics-d44":{"__comp":"14eb3368","categoryGeneratedIndex":"ea88f2a1"},"/docs/category/tutorial---extras-f09":{"__comp":"14eb3368","categoryGeneratedIndex":"c844b82d"},"/docs/default-intro-5d6":{"__comp":"17896441","content":"7a353702"},"/docs/tutorial-basics/congratulations-8d3":{"__comp":"17896441","content":"54530802"},"/docs/tutorial-basics/create-a-blog-post-0b6":{"__comp":"17896441","content":"d576d937"},"/docs/tutorial-basics/create-a-document-b89":{"__comp":"17896441","content":"81162a22"},"/docs/tutorial-basics/create-a-page-167":{"__comp":"17896441","content":"6297ae16"},"/docs/tutorial-basics/deploy-your-site-a67":{"__comp":"17896441","content":"b553e38d"},"/docs/tutorial-basics/markdown-features-eaf":{"__comp":"17896441","content":"5e41ea94"},"/docs/tutorial-extras/manage-docs-versions-3cd":{"__comp":"17896441","content":"44803fe8"},"/docs/tutorial-extras/translate-your-site-b8d":{"__comp":"17896441","content":"90dcec86"},"/learning-11b":{"__comp":"5e95c892","__context":{"plugin":"bd5d532a"}},"/learning-255":{"__comp":"a7bd4aaa","version":"0bffbe57"},"/learning-40b":{"__comp":"a94703ab"},"/learning-74f":{"__comp":"17896441","content":"5eff39ad"},"/learning/category/figma-uiux-303":{"__comp":"14eb3368","categoryGeneratedIndex":"1b97ae2c"},"/learning/category/flutter-a05":{"__comp":"14eb3368","categoryGeneratedIndex":"8831cda9"},"/learning/category/laravel-10-4be":{"__comp":"14eb3368","categoryGeneratedIndex":"6e41c01e"},"/learning/category/magang-socha-informatika-18c":{"__comp":"14eb3368","categoryGeneratedIndex":"552d1e59"},"/learning/category/project-manager-pemula-cf3":{"__comp":"14eb3368","categoryGeneratedIndex":"7320c33c"},"/learning/commit-message-b8b":{"__comp":"17896441","content":"4b0da28d"},"/learning/docker/intro-78f":{"__comp":"17896441","content":"09dbad1e"},"/learning/figma/colors-839":{"__comp":"17896441","content":"c07c72fc"},"/learning/figma/space-grids-layouts-271":{"__comp":"17896441","content":"c125ca5b"},"/learning/figma/started-project-bde":{"__comp":"17896441","content":"31b8ae9e"},"/learning/flutter/buttons-87f":{"__comp":"17896441","content":"39888ae1"},"/learning/flutter/buttons-state-9e9":{"__comp":"17896441","content":"49a4ffbe"},"/learning/flutter/intro-flutter-a83":{"__comp":"17896441","content":"8a2e41ca"},"/learning/flutter/state-management-0cb":{"__comp":"17896441","content":"85aa2a0e"},"/learning/laravel/breeze-4e8":{"__comp":"17896441","content":"7e72f94c"},"/learning/laravel/eloquent-2fc":{"__comp":"17896441","content":"c829548b"},"/learning/laravel/filament-v3-6eb":{"__comp":"17896441","content":"ef5fb714"},"/learning/laravel/install-458":{"__comp":"17896441","content":"814cc2cb"},"/learning/laravel/livewire-v3-196":{"__comp":"17896441","content":"0387a08d"},"/learning/laravel/personal-config-9c6":{"__comp":"17896441","content":"9bdf5062"},"/learning/laravel/spatie-laravel-permission-e38":{"__comp":"17896441","content":"c73ba353"},"/learning/laravel/tinker-bcf":{"__comp":"17896441","content":"b0dac1f1"},"/learning/magang-socha/2023-10-09-345":{"__comp":"17896441","content":"ecf3e513"},"/learning/magang-socha/2023-10-10-d46":{"__comp":"17896441","content":"f5fca6b2"},"/learning/magang-socha/2023-10-16-f9b":{"__comp":"17896441","content":"5aea2cfb"},"/learning/magang-socha/2023-10-21-248":{"__comp":"17896441","content":"ef2b0c9f"},"/learning/magang-socha/2023-10-25-1aa":{"__comp":"17896441","content":"b377797e"},"/learning/magang-socha/2023-10-26-12e":{"__comp":"17896441","content":"923f0083"},"/learning/magang-socha/2023-10-27-999":{"__comp":"17896441","content":"b75e00c1"},"/learning/magang-socha/2023-10-29-b99":{"__comp":"17896441","content":"4bce23be"},"/learning/magang-socha/2023-10-31-8fd":{"__comp":"17896441","content":"28100591"},"/learning/magang-socha/2023-11-03-59f":{"__comp":"17896441","content":"96b0c5e5"},"/learning/magang-socha/2023-11-05-71c":{"__comp":"17896441","content":"5543cf7f"},"/learning/magang-socha/2023-11-06-911":{"__comp":"17896441","content":"a399f47c"},"/learning/magang-socha/2023-11-08-d26":{"__comp":"17896441","content":"6970a081"},"/learning/magang-socha/2023-11-09-805":{"__comp":"17896441","content":"1f2dbfdb"},"/learning/magang-socha/2023-11-11-f6e":{"__comp":"17896441","content":"ecccae2c"},"/learning/magang-socha/2023-11-12-6da":{"__comp":"17896441","content":"1b2d5936"},"/learning/magang-socha/2023-11-13-4bb":{"__comp":"17896441","content":"9160a906"},"/learning/magang-socha/2023-11-14-7ab":{"__comp":"17896441","content":"a443ddc6"},"/learning/magang-socha/2023-11-19-dcb":{"__comp":"17896441","content":"b0575404"},"/learning/magang-socha/2023-11-25-e8e":{"__comp":"17896441","content":"c5bb1e42"},"/learning/magang-socha/2023-11-26-89c":{"__comp":"17896441","content":"a41d5277"},"/learning/magang-socha/2023-11-27-902":{"__comp":"17896441","content":"15470af3"},"/learning/magang-socha/2023-11-28-f3a":{"__comp":"17896441","content":"766ada04"},"/learning/magang-socha/2023-11-29-e17":{"__comp":"17896441","content":"9ea6a145"},"/learning/magang-socha/2023-12-01-075":{"__comp":"17896441","content":"fcb235c6"},"/learning/magang-socha/2023-12-05-222":{"__comp":"17896441","content":"7cb8c40f"},"/learning/magang-socha/2023-12-10-077":{"__comp":"17896441","content":"95b997a2"},"/learning/magang-socha/2023-12-11-298":{"__comp":"17896441","content":"becda2c2"},"/learning/magang-socha/2023-12-13-f3e":{"__comp":"17896441","content":"503af6c3"},"/learning/magang-socha/2023-12-14-1cf":{"__comp":"17896441","content":"5c0a84e7"},"/learning/magang-socha/2023-12-15-f44":{"__comp":"17896441","content":"151400d8"},"/learning/magang-socha/2023-12-17-c29":{"__comp":"17896441","content":"c36a4fa5"},"/learning/magang-socha/2023-12-26-3e9":{"__comp":"17896441","content":"ae37b691"},"/learning/magang-socha/2023-12-31-e5d":{"__comp":"17896441","content":"34eafd37"},"/learning/magang-socha/2024-01-02-d07":{"__comp":"17896441","content":"9da83597"},"/learning/project-management/011-07b":{"__comp":"17896441","content":"1b86bdad"},"/learning/project-management/012-a95":{"__comp":"17896441","content":"843ef83b"},"/learning/project-management/021-e03":{"__comp":"17896441","content":"5dcc6524"},"/learning/project-management/022-07e":{"__comp":"17896441","content":"75d3d2c7"},"/learning/project-management/023-efc":{"__comp":"17896441","content":"f088e7a9"},"/learning/project-management/024-981":{"__comp":"17896441","content":"4e3c6fd6"},"/learning/project-management/031-dd1":{"__comp":"17896441","content":"5cbec4f0"},"/learning/project-management/033-02c":{"__comp":"17896441","content":"58ac3251"},"/learning/project-management/034-590":{"__comp":"17896441","content":"ea619234"},"/learning/project-management/035-f6d":{"__comp":"17896441","content":"01153f91"},"/learning/project-management/036-6be":{"__comp":"17896441","content":"4d4d0943"},"/learning/project-management/041-2f8":{"__comp":"17896441","content":"db2a6d3b"},"/learning/project-management/042-67a":{"__comp":"17896441","content":"1de36cda"},"/learning/project-management/043-fad":{"__comp":"17896441","content":"c001b5ef"},"/learning/project-management/044-215":{"__comp":"17896441","content":"0f58a323"},"/learning/project-management/045-026":{"__comp":"17896441","content":"37d85ea8"},"/learning/project-management/046-a55":{"__comp":"17896441","content":"21c2709e"},"/learning/project-management/047-882":{"__comp":"17896441","content":"338ccd60"},"/learning/project-management/048-977":{"__comp":"17896441","content":"73bcd8e2"},"/learning/project-management/049-c03":{"__comp":"17896441","content":"b33e3319"},"/learning/project-management/051-382":{"__comp":"17896441","content":"9ec594cf"},"/learning/project-management/052-940":{"__comp":"17896441","content":"b495108c"},"/learning/project-management/053-a09":{"__comp":"17896441","content":"554f9fca"},"/learning/project-management/061-7be":{"__comp":"17896441","content":"6085f840"},"/learning/project-management/062-06b":{"__comp":"17896441","content":"2ad16b6a"},"/learning/project-management/063-80c":{"__comp":"17896441","content":"e9e8ea22"},"/learning/project-management/071-fdf":{"__comp":"17896441","content":"0f1f5839"},"/learning/project-management/072-1ff":{"__comp":"17896441","content":"47510e2a"},"/learning/project-management/073-1a7":{"__comp":"17896441","content":"0780dba6"},"/learning/project-management/074-480":{"__comp":"17896441","content":"dd621ea0"},"/learning/project-management/075-526":{"__comp":"17896441","content":"8340214c"},"/learning/project-management/076-375":{"__comp":"17896441","content":"8ccc4346"},"/learning/project-management/077-76f":{"__comp":"17896441","content":"4c0aecc9"},"/learning/project-management/081-ca8":{"__comp":"17896441","content":"58346137"},"/learning/project-management/082-903":{"__comp":"17896441","content":"79256483"},"/learning/project-management/083-d6d":{"__comp":"17896441","content":"def5e772"},"/learning/project-management/084-a60":{"__comp":"17896441","content":"e290e5ac"},"/learning/project-management/085-66b":{"__comp":"17896441","content":"04c1131f"},"/learning/project-management/086-733":{"__comp":"17896441","content":"97e60cb1"},"/learning/project-management/091-6cc":{"__comp":"17896441","content":"38bc3286"},"/learning/project-management/092-951":{"__comp":"17896441","content":"bb4e0ca5"},"/learning/project-management/093-10b":{"__comp":"17896441","content":"fd3377be"},"/learning/project-management/094-a8b":{"__comp":"17896441","content":"bc560126"},"/learning/project-management/101-5c9":{"__comp":"17896441","content":"87513685"},"/learning/project-management/102-881":{"__comp":"17896441","content":"aa20ac47"},"/learning/project-management/103-8f0":{"__comp":"17896441","content":"2a56c98d"},"/learning/project-management/104-96c":{"__comp":"17896441","content":"e021ce4e"},"/learning/project-management/111-692":{"__comp":"17896441","content":"03b5aa87"},"/learning/project-management/112-334":{"__comp":"17896441","content":"1302a688"},"/learning/toefl/intro-4f1":{"__comp":"17896441","content":"f5b2c201"},"/learning/vs-code-extensions-026":{"__comp":"17896441","content":"6cfe0f79"},"/sales-025":{"__comp":"5e95c892","__context":{"plugin":"d11fd65d"}},"/sales-cc5":{"__comp":"a7bd4aaa","version":"4681d0bf"},"/sales-225":{"__comp":"a94703ab"},"/sales-25b":{"__comp":"17896441","content":"e54605d9"},"/sales/aktor-by-role-0cc":{"__comp":"17896441","content":"b448695a"},"/sales/sales-plan-db2":{"__comp":"17896441","content":"0ccd1e51"},"/-d38":{"__comp":"1df93b7f","__context":{"plugin":"fbadf727"},"config":"5e9f5e1a"}}')}},e=>{e.O(0,[532],(()=>{return t=97221,e(e.s=t);var t}));e.O()}]); \ No newline at end of file diff --git a/assets/js/main.cc05cb1a.js.LICENSE.txt b/assets/js/main.4f4549c9.js.LICENSE.txt similarity index 100% rename from assets/js/main.cc05cb1a.js.LICENSE.txt rename to assets/js/main.4f4549c9.js.LICENSE.txt diff --git a/assets/js/main.cc05cb1a.js b/assets/js/main.cc05cb1a.js deleted file mode 100644 index 2aa600d9..00000000 --- a/assets/js/main.cc05cb1a.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see main.cc05cb1a.js.LICENSE.txt */ -(self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[]).push([[179],{723:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});n(67294);var a=n(68356),r=n.n(a),o=n(16887);const i={"01064b1c":[()=>n.e(6083).then(n.t.bind(n,24469,19)),"D:\\xampp\\htdocs\\my\\project\\lyrihkaesa.github.io\\.docusaurus\\docusaurus-plugin-content-blog\\default\\plugin-route-context-module-100.json",24469],"01153f91":[()=>n.e(6229).then(n.bind(n,70817)),"@site/articles/learning/01-project-management/035.md",70817],"0147959e":[()=>n.e(4197).then(n.bind(n,34089)),"@site/articles/course/67-arsitektur-enterprise/003.md",34089],"015d730f":[()=>n.e(7153).then(n.bind(n,89378)),"@site/articles/course/88-bahasa-indonesia/000-intro.md",89378],"01a85c17":[()=>Promise.all([n.e(532),n.e(4013)]).then(n.bind(n,91223)),"@theme/BlogTagsListPage",91223],"031793e1":[()=>n.e(1633).then(n.t.bind(n,62511,19)),"~blog/default/blog-tags-facebook-038.json",62511],"0387a08d":[()=>n.e(2339).then(n.bind(n,62346)),"@site/articles/learning/05-laravel/003-livewire-v3.md",62346],"03b5aa87":[()=>n.e(5400).then(n.bind(n,29743)),"@site/articles/learning/01-project-management/111.md",29743],"04c1131f":[()=>n.e(6408).then(n.bind(n,68606)),"@site/articles/learning/01-project-management/085.md",68606],"064800b3":[()=>n.e(1839).then(n.bind(n,82709)),"@site/articles/course/16-aplikasi-mobile/041.md",82709],"0780dba6":[()=>n.e(7482).then(n.bind(n,29076)),"@site/articles/learning/01-project-management/073.md",29076],"084c7118":[()=>n.e(1958).then(n.t.bind(n,15399,19)),"~blog/default/blog-tags-guide-b39-list.json",15399],"0903c6b4":[()=>n.e(3870).then(n.bind(n,55496)),"@site/articles/course/01-metodologi-penelitian/001-ilmu-pengetahuan.md",55496],"091bca74":[()=>n.e(1321).then(n.bind(n,59284)),"@site/articles/course/88-bahasa-indonesia/101-ragam-bahasa.md",59284],"096bfee4":[()=>n.e(7178).then(n.t.bind(n,85010,19)),"~blog/default/blog-tags-facebook-038-list.json",85010],"09dbad1e":[()=>n.e(6268).then(n.bind(n,55826)),"@site/articles/learning/08-docker/000-intro.md",55826],"0b027553":[()=>n.e(9171).then(n.bind(n,40210)),"@site/articles/course/22-implementasi-dan-pengujian-sistem/007.md",40210],"0bffbe57":[()=>n.e(1411).then(n.t.bind(n,13948,19)),"~docs/learning/version-current-metadata-prop-751.json",13948],"0ccd1e51":[()=>n.e(8305).then(n.bind(n,14635)),"@site/articles/sales/002-sales-plan.md",14635],"0d35e6a2":[()=>n.e(1704).then(n.bind(n,31066)),"@site/articles/course/44-sistem-pendukung-keputusan/005.md",31066],"0e33e520":[()=>n.e(7051).then(n.bind(n,40798)),"@site/articles/blog/2023-03-14-kulino/index.md?truncated=true",40798],"0ef3d90e":[()=>n.e(8242).then(n.bind(n,4111)),"@site/articles/course/67-arsitektur-enterprise/001.md",4111],"0f1f5839":[()=>n.e(8105).then(n.bind(n,20017)),"@site/articles/learning/01-project-management/071.md",20017],"0f58a323":[()=>n.e(7299).then(n.bind(n,13729)),"@site/articles/learning/01-project-management/044.md",13729],"108c8e48":[()=>n.e(1605).then(n.t.bind(n,85746,19)),"~blog/default/blog-tags-produktif-a4a-list.json",85746],"10b70c65":[()=>n.e(8020).then(n.t.bind(n,58121,19)),"~docs/dicoding/category-dicoding-tutorialsidebar-category-android-440.json",58121],"10ca4ea0":[()=>n.e(1505).then(n.bind(n,19436)),"@site/articles/course/67-arsitektur-enterprise/004.md",19436],"1302a688":[()=>n.e(5849).then(n.bind(n,24722)),"@site/articles/learning/01-project-management/112.md",24722],"14eb3368":[()=>Promise.all([n.e(532),n.e(9817)]).then(n.bind(n,34228)),"@theme/DocCategoryGeneratedIndexPage",34228],"151400d8":[()=>n.e(1613).then(n.bind(n,18513)),"@site/articles/learning/03-magang-socha/2023-12-15.md",18513],"15470af3":[()=>n.e(5583).then(n.bind(n,25670)),"@site/articles/learning/03-magang-socha/2023-11-27.md",25670],15956597:[()=>n.e(9693).then(n.t.bind(n,23477,19)),"~docs/course/category-course-tutorialsidebar-category-implementasi-dan-pengujian-sistem-ff5.json",23477],17896441:[()=>Promise.all([n.e(532),n.e(1435),n.e(7918)]).then(n.bind(n,15154)),"@theme/DocItem",15154],"17d1eb5e":[()=>n.e(7328).then(n.bind(n,99163)),"@site/articles/course/22-implementasi-dan-pengujian-sistem/001.md",99163],"1ae56e77":[()=>n.e(4718).then(n.bind(n,33805)),"@site/articles/course/01-metodologi-penelitian/000-metodologi-penelitian.md",33805],"1b2d5936":[()=>n.e(2083).then(n.bind(n,6058)),"@site/articles/learning/03-magang-socha/2023-11-12.md",6058],"1b86bdad":[()=>n.e(9878).then(n.bind(n,3540)),"@site/articles/learning/01-project-management/011.md",3540],"1b97ae2c":[()=>n.e(5378).then(n.t.bind(n,5097,19)),"~docs/learning/category-learning-tutorialsidebar-category-figma-uiux-760.json",5097],"1de36cda":[()=>n.e(7900).then(n.bind(n,24755)),"@site/articles/learning/01-project-management/042.md",24755],"1df93b7f":[()=>Promise.all([n.e(532),n.e(3237)]).then(n.bind(n,78391)),"@site/src/pages/index.tsx",78391],"1efaf7a0":[()=>n.e(9902).then(n.bind(n,35559)),"@site/articles/blog/2019-05-28-first-blog-post.md?truncated=true",35559],"1f2dbfdb":[()=>n.e(22).then(n.bind(n,27235)),"@site/articles/learning/03-magang-socha/2023-11-09.md",27235],"1f391b9e":[()=>Promise.all([n.e(532),n.e(1435),n.e(3085)]).then(n.bind(n,14247)),"@theme/MDXPage",14247],"20d05b7f":[()=>n.e(9037).then(n.bind(n,98438)),"@site/articles/course/75-bisnis-cerdas/032.md",98438],"20f5b06b":[()=>n.e(4683).then(n.bind(n,97237)),"@site/articles/course/33-perencanaan-strategis-sistem-informasi/007.md",97237],"2178d7bc":[()=>n.e(4425).then(n.bind(n,26271)),"@site/articles/blog/2021-08-26-welcome/index.md?truncated=true",26271],"21c2709e":[()=>n.e(9579).then(n.bind(n,26522)),"@site/articles/learning/01-project-management/046.md",26522],25452621:[()=>n.e(9279).then(n.bind(n,15875)),"@site/articles/blog/2019-05-29-long-blog-post.md?truncated=true",15875],28100591:[()=>n.e(3937).then(n.bind(n,96936)),"@site/articles/learning/03-magang-socha/2023-10-31.md",96936],"28533db4":[()=>n.e(4861).then(n.bind(n,5952)),"@site/articles/course/67-arsitektur-enterprise/000.md",5952],"2a56c98d":[()=>n.e(9446).then(n.bind(n,4227)),"@site/articles/learning/01-project-management/103.md",4227],"2a57b05c":[()=>n.e(9980).then(n.t.bind(n,31313,19)),"~docs/course/category-course-tutorialsidebar-category-perencanaan-sumber-daya-perusahaan-a6f.json",31313],"2ad16b6a":[()=>n.e(9640).then(n.bind(n,76355)),"@site/articles/learning/01-project-management/062.md",76355],"2ae0968c":[()=>n.e(1189).then(n.t.bind(n,60843,19)),"~blog/default/blog-tags-kulino-e94-list.json",60843],"2c499df7":[()=>n.e(159).then(n.bind(n,79190)),"@site/articles/blog/2019-05-28-first-blog-post.md",79190],"2e2b4741":[()=>n.e(5820).then(n.bind(n,32991)),"@site/articles/course/67-arsitektur-enterprise/007.md",32991],"2fcdf2a0":[()=>n.e(1172).then(n.bind(n,88592)),"@site/articles/course/22-implementasi-dan-pengujian-sistem/005.md",88592],"30a24c52":[()=>n.e(453).then(n.t.bind(n,98605,19)),"~blog/default/blog-tags-hello-039.json",98605],"319af917":[()=>n.e(4362).then(n.bind(n,38631)),"@site/articles/course/33-perencanaan-strategis-sistem-informasi/003.md",38631],"31b8ae9e":[()=>n.e(5193).then(n.bind(n,53493)),"@site/articles/learning/04-figma/000-started-project.md",53493],"338ccd60":[()=>n.e(7877).then(n.bind(n,98282)),"@site/articles/learning/01-project-management/047.md",98282],"353e8bc5":[()=>n.e(8599).then(n.bind(n,91166)),"@site/articles/course/04-tugas-akhir/001-referensi.md",91166],"37d85ea8":[()=>n.e(6440).then(n.bind(n,34223)),"@site/articles/learning/01-project-management/045.md",34223],"38bc3286":[()=>n.e(888).then(n.bind(n,5593)),"@site/articles/learning/01-project-management/091.md",5593],"393be207":[()=>n.e(7414).then(n.bind(n,1181)),"@site/src/pages/markdown-page.md",1181],"3aacdbdb":[()=>n.e(8897).then(n.bind(n,24005)),"@site/articles/course/index.md",24005],"3e667488":[()=>n.e(6581).then(n.bind(n,8779)),"@site/articles/course/75-bisnis-cerdas/091.md",8779],"3eb8dd04":[()=>n.e(3647).then(n.bind(n,72474)),"@site/articles/course/44-sistem-pendukung-keputusan/004.md",72474],"400ac50b":[()=>n.e(1310).then(n.bind(n,89722)),"@site/articles/course/01-metodologi-penelitian/002-data-informasi-pengetahuan.md",89722],"44803fe8":[()=>n.e(6447).then(n.bind(n,51959)),"@site/articles/docs/tutorial-extras/manage-docs-versions.md",51959],"4681d0bf":[()=>n.e(1697).then(n.t.bind(n,35304,19)),"~docs/sales/version-current-metadata-prop-751.json",35304],"4689b692":[()=>n.e(5568).then(n.t.bind(n,19316,19)),"~blog/default/blog-tags-produktif-a4a.json",19316],"47510e2a":[()=>n.e(6159).then(n.bind(n,23848)),"@site/articles/learning/01-project-management/072.md",23848],"488426ec":[()=>n.e(3289).then(n.bind(n,29352)),"@site/articles/course/44-sistem-pendukung-keputusan/000.md",29352],"4b0da28d":[()=>n.e(5109).then(n.bind(n,67719)),"@site/articles/learning/commit-message.mdx",67719],"4b6eb141":[()=>n.e(9080).then(n.bind(n,92984)),"@site/articles/course/22-implementasi-dan-pengujian-sistem/008.md",92984],"4bce23be":[()=>n.e(523).then(n.bind(n,58004)),"@site/articles/learning/03-magang-socha/2023-10-29.md",58004],"4c0aecc9":[()=>n.e(2416).then(n.bind(n,8547)),"@site/articles/learning/01-project-management/077.md",8547],"4c9e35b1":[()=>n.e(9035).then(n.t.bind(n,50499,19)),"~blog/default/blog-tags-hola-ea2-list.json",50499],"4d4d0943":[()=>n.e(9667).then(n.bind(n,60967)),"@site/articles/learning/01-project-management/036.md",60967],"4d631303":[()=>n.e(2865).then(n.bind(n,67500)),"@site/articles/blog/2023-04-10-ward-end-peppard.md?truncated=true",67500],"4e3c6fd6":[()=>n.e(944).then(n.bind(n,63834)),"@site/articles/learning/01-project-management/024.md",63834],"503af6c3":[()=>n.e(6297).then(n.bind(n,93370)),"@site/articles/learning/03-magang-socha/2023-12-13.md",93370],"50aee6de":[()=>n.e(4272).then(n.t.bind(n,68433,19)),"~blog/default/blog-tags-guide-b39.json",68433],"50e6e6e4":[()=>n.e(6981).then(n.bind(n,64850)),"@site/articles/blog/2023-10-07-wsl/index.md?truncated=true",64850],"5226657e":[()=>n.e(5533).then(n.bind(n,80932)),"@site/articles/course/16-aplikasi-mobile/053.md",80932],54530802:[()=>n.e(4911).then(n.bind(n,12373)),"@site/articles/docs/tutorial-basics/congratulations.md",12373],"5455c73a":[()=>n.e(3964).then(n.bind(n,87837)),"@site/articles/course/88-bahasa-indonesia/110-artikel-ilmiah.md",87837],"54c657fe":[()=>n.e(4369).then(n.bind(n,78822)),"@site/articles/blog/2019-05-29-long-blog-post.md",78822],"552d1e59":[()=>n.e(8613).then(n.t.bind(n,45580,19)),"~docs/learning/category-learning-tutorialsidebar-category-magang-socha-informatika-3e4.json",45580],"5543cf7f":[()=>n.e(7541).then(n.bind(n,87973)),"@site/articles/learning/03-magang-socha/2023-11-05.md",87973],"554f9fca":[()=>n.e(9013).then(n.bind(n,20846)),"@site/articles/learning/01-project-management/053.md",20846],57072598:[()=>n.e(1911).then(n.t.bind(n,38822,19)),"~docs/course/category-course-tutorialsidebar-category-tugas-akhir-084.json",38822],58346137:[()=>n.e(8289).then(n.bind(n,91509)),"@site/articles/learning/01-project-management/081.md",91509],"58ac3251":[()=>n.e(7991).then(n.bind(n,43818)),"@site/articles/learning/01-project-management/033.md",43818],"590c84d3":[()=>n.e(4067).then(n.bind(n,29375)),"@site/articles/course/16-aplikasi-mobile/031.md",29375],59872423:[()=>n.e(9274).then(n.bind(n,20014)),"@site/articles/course/22-implementasi-dan-pengujian-sistem/010.md",20014],"5a415083":[()=>n.e(2395).then(n.bind(n,48729)),"@site/articles/course/88-bahasa-indonesia/002-sejarah-kedudukan-dan-fungsi.md",48729],"5a9c1806":[()=>n.e(8347).then(n.bind(n,1933)),"@site/articles/dicoding/index.md",1933],"5acd97d7":[()=>n.e(2345).then(n.t.bind(n,312,19)),"~blog/default/blog-tags-lms-5c7-list.json",312],"5aea2cfb":[()=>n.e(9593).then(n.bind(n,52324)),"@site/articles/learning/03-magang-socha/2023-10-16.md",52324],"5c0a84e7":[()=>n.e(5671).then(n.bind(n,23969)),"@site/articles/learning/03-magang-socha/2023-12-14.md",23969],"5cbec4f0":[()=>n.e(9170).then(n.bind(n,92933)),"@site/articles/learning/01-project-management/031.md",92933],"5dcc6524":[()=>n.e(3738).then(n.bind(n,43055)),"@site/articles/learning/01-project-management/021.md",43055],"5e41ea94":[()=>n.e(6683).then(n.bind(n,80983)),"@site/articles/docs/tutorial-basics/markdown-features.mdx",80983],"5e95c892":[()=>n.e(9661).then(n.bind(n,41892)),"@theme/DocsRoot",41892],"5e9f5e1a":[()=>Promise.resolve().then(n.bind(n,36809)),"@generated/docusaurus.config",36809],"5eff39ad":[()=>n.e(7101).then(n.bind(n,42942)),"@site/articles/learning/index.md",42942],60316963:[()=>n.e(6186).then(n.bind(n,43319)),"@site/articles/course/67-arsitektur-enterprise/002.md",43319],"6085f840":[()=>n.e(6554).then(n.bind(n,85926)),"@site/articles/learning/01-project-management/061.md",85926],"608ae6a4":[()=>n.e(6938).then(n.t.bind(n,84545,19)),"~blog/default/blog-tags-docusaurus-0e0-list.json",84545],"60fd7c5a":[()=>n.e(6576).then(n.t.bind(n,83769,19)),"D:\\xampp\\htdocs\\my\\project\\lyrihkaesa.github.io\\.docusaurus\\docusaurus-plugin-content-docs\\default\\plugin-route-context-module-100.json",83769],"610248f5":[()=>n.e(2693).then(n.bind(n,83934)),"@site/articles/course/88-bahasa-indonesia/109-proposal-kegiatan.md",83934],"6297ae16":[()=>n.e(7239).then(n.bind(n,67400)),"@site/articles/docs/tutorial-basics/create-a-page.md",67400],"64f57115":[()=>n.e(3357).then(n.bind(n,53057)),"@site/articles/dicoding/react/000.md",53057],66406991:[()=>n.e(110).then(n.t.bind(n,70711,19)),"~blog/default/blog-tags-hello-039-list.json",70711],"6875c492":[()=>Promise.all([n.e(532),n.e(1435),n.e(9677),n.e(8610)]).then(n.bind(n,41714)),"@theme/BlogTagsPostsPage",41714],"6970a081":[()=>n.e(5634).then(n.bind(n,47295)),"@site/articles/learning/03-magang-socha/2023-11-08.md",47295],"6cfe0f79":[()=>n.e(3200).then(n.bind(n,67158)),"@site/articles/learning/vs-code-extensions.mdx",67158],"6d91ccb9":[()=>n.e(6970).then(n.bind(n,76568)),"@site/articles/blog/2023-11-05-sim-card.md?truncated=true",76568],"6d9ab2ce":[()=>n.e(8845).then(n.bind(n,28427)),"@site/articles/course/88-bahasa-indonesia/102-kata.md",28427],"6e221e47":[()=>n.e(6461).then(n.bind(n,6389)),"@site/articles/course/04-tugas-akhir/000-tugas-akhir.md",6389],"6e41c01e":[()=>n.e(2701).then(n.t.bind(n,75025,19)),"~docs/learning/category-learning-tutorialsidebar-category-laravel-10-3ef.json",75025],"6fc3a288":[()=>n.e(1687).then(n.bind(n,87567)),"@site/articles/course/03-bimbingan-karir/000.md",87567],"71125fbe":[()=>n.e(4509).then(n.t.bind(n,82169,19)),"~docs/course/category-course-tutorialsidebar-category-perencanaan-strategis-sistem-informasi-f77.json",82169],"7320c33c":[()=>n.e(4947).then(n.t.bind(n,75190,19)),"~docs/learning/category-learning-tutorialsidebar-category-project-manager-pemula-438.json",75190],"73bcd8e2":[()=>n.e(5736).then(n.bind(n,79062)),"@site/articles/learning/01-project-management/048.md",79062],"75ae40a4":[()=>n.e(1818).then(n.t.bind(n,9482,19)),"~blog/default/blog-tags-learning-management-system-e58.json",9482],"75d3d2c7":[()=>n.e(8195).then(n.bind(n,85559)),"@site/articles/learning/01-project-management/022.md",85559],"765b9668":[()=>n.e(5945).then(n.bind(n,66900)),"@site/articles/blog/2023-11-06-kaca-mata.md?truncated=true",66900],"766ada04":[()=>n.e(4612).then(n.bind(n,5296)),"@site/articles/learning/03-magang-socha/2023-11-28.md",5296],"76e838eb":[()=>n.e(841).then(n.t.bind(n,65623,19)),"D:\\xampp\\htdocs\\my\\project\\lyrihkaesa.github.io\\.docusaurus\\docusaurus-plugin-content-docs\\course\\plugin-route-context-module-100.json",65623],79256483:[()=>n.e(5215).then(n.bind(n,63617)),"@site/articles/learning/01-project-management/082.md",63617],"7a353702":[()=>n.e(1575).then(n.bind(n,95989)),"@site/articles/docs/default-intro.md",95989],"7addb73c":[()=>n.e(1195).then(n.t.bind(n,44441,19)),"~blog/default/blog-tags-windows-10-7ac.json",44441],"7b2e7fac":[()=>n.e(9048).then(n.t.bind(n,48525,19)),"~blog/default/blog-tags-learning-management-system-e58-list.json",48525],"7b8e6d21":[()=>n.e(3546).then(n.bind(n,96523)),"@site/articles/course/75-bisnis-cerdas/001.md",96523],"7bf7b110":[()=>n.e(847).then(n.bind(n,47594)),"@site/articles/course/01-metodologi-penelitian/999-tugas-02.md",47594],"7cb8c40f":[()=>n.e(5936).then(n.bind(n,30190)),"@site/articles/learning/03-magang-socha/2023-12-05.md",30190],"7d1eeb6f":[()=>n.e(9391).then(n.bind(n,20649)),"@site/articles/course/33-perencanaan-strategis-sistem-informasi/001.md",20649],"7d92f8b8":[()=>n.e(3367).then(n.bind(n,48195)),"@site/articles/course/44-sistem-pendukung-keputusan/003.md",48195],"7dff17cb":[()=>n.e(7829).then(n.bind(n,56783)),"@site/articles/blog/2023-05-24-organization-file-and-folder.md",56783],"7e72f94c":[()=>n.e(9141).then(n.bind(n,80073)),"@site/articles/learning/05-laravel/004-breeze.md",80073],"80540f2e":[()=>n.e(5591).then(n.bind(n,35555)),"@site/articles/course/44-sistem-pendukung-keputusan/002.md",35555],"81162a22":[()=>n.e(8193).then(n.bind(n,2849)),"@site/articles/docs/tutorial-basics/create-a-document.md",2849],"814cc2cb":[()=>n.e(6774).then(n.bind(n,58214)),"@site/articles/learning/05-laravel/001-install.md",58214],"814f3328":[()=>n.e(2535).then(n.t.bind(n,45641,19)),"~blog/default/blog-post-list-prop-default.json",45641],"81655c7a":[()=>n.e(9633).then(n.t.bind(n,25843,19)),"~docs/course/category-course-tutorialsidebar-category-arsitektur-enterprise-96f.json",25843],"81a93980":[()=>n.e(5421).then(n.t.bind(n,69030,19)),"~docs/course/category-course-tutorialsidebar-category-aplikasi-mobile-2f7.json",69030],"8340214c":[()=>n.e(1922).then(n.bind(n,25552)),"@site/articles/learning/01-project-management/075.md",25552],"843ef83b":[()=>n.e(8960).then(n.bind(n,80704)),"@site/articles/learning/01-project-management/012.md",80704],"8712832b":[()=>n.e(6234).then(n.bind(n,87156)),"@site/articles/course/01-metodologi-penelitian/003-filsafat-ilmu-pengetahuan.md",87156],87513685:[()=>n.e(8997).then(n.bind(n,82526)),"@site/articles/learning/01-project-management/101.md",82526],"878b3f14":[()=>n.e(5175).then(n.t.bind(n,72973,19)),"~docs/course/version-current-metadata-prop-751.json",72973],"87a507ea":[()=>n.e(7618).then(n.bind(n,84119)),"@site/articles/course/88-bahasa-indonesia/107-karya-ilmiah.md",84119],"8831cda9":[()=>n.e(3263).then(n.t.bind(n,40575,19)),"~docs/learning/category-learning-tutorialsidebar-category-flutter-123.json",40575],"8bf1e714":[()=>n.e(5091).then(n.bind(n,58884)),"@site/articles/course/88-bahasa-indonesia/108-proposal-penelitian.md",58884],"8c26aba7":[()=>n.e(193).then(n.t.bind(n,62576,19)),"~blog/default/blog-tags-udinus-dfa-list.json",62576],"8ccc4346":[()=>n.e(4797).then(n.bind(n,39795)),"@site/articles/learning/01-project-management/076.md",39795],"8eb4e46b":[()=>n.e(1).then(n.t.bind(n,82638,19)),"~blog/default/blog-page-2-677.json",82638],"90dcec86":[()=>n.e(4878).then(n.bind(n,56444)),"@site/articles/docs/tutorial-extras/translate-your-site.md",56444],"9160a906":[()=>n.e(2860).then(n.bind(n,27969)),"@site/articles/learning/03-magang-socha/2023-11-13.md",27969],"923f0083":[()=>n.e(5148).then(n.bind(n,18947)),"@site/articles/learning/03-magang-socha/2023-10-26.md",18947],"929816dc":[()=>n.e(3810).then(n.bind(n,3994)),"@site/articles/course/44-sistem-pendukung-keputusan/001.md",3994],"93180c13":[()=>n.e(8679).then(n.t.bind(n,52985,19)),"~docs/dicoding/version-current-metadata-prop-751.json",52985],"93284e7b":[()=>n.e(1306).then(n.bind(n,37478)),"@site/articles/course/75-bisnis-cerdas/022.md",37478],"935b2d3b":[()=>n.e(4320).then(n.bind(n,34096)),"@site/articles/course/22-implementasi-dan-pengujian-sistem/006.md",34096],"935f2afb":[()=>n.e(53).then(n.t.bind(n,1109,19)),"~docs/default/version-current-metadata-prop-751.json",1109],"95b997a2":[()=>n.e(2140).then(n.bind(n,87017)),"@site/articles/learning/03-magang-socha/2023-12-10.md",87017],"95db6345":[()=>n.e(7072).then(n.bind(n,37387)),"@site/articles/course/22-implementasi-dan-pengujian-sistem/009.md",37387],"96b0c5e5":[()=>n.e(7894).then(n.bind(n,45610)),"@site/articles/learning/03-magang-socha/2023-11-03.md",45610],"97e60cb1":[()=>n.e(9515).then(n.bind(n,71470)),"@site/articles/learning/01-project-management/086.md",71470],"9809b804":[()=>n.e(6224).then(n.bind(n,91833)),"@site/articles/blog/2021-08-01-mdx-blog-post.mdx",91833],"9989dcce":[()=>n.e(80).then(n.bind(n,26249)),"@site/articles/dicoding/android/001.mdx",26249],"9a97f185":[()=>n.e(1016).then(n.bind(n,42557)),"@site/articles/blog/2023-05-24-organization-file-and-folder.md?truncated=true",42557],"9bdf5062":[()=>n.e(9480).then(n.bind(n,55812)),"@site/articles/learning/05-laravel/002-personal-config.md",55812],"9e3d24c7":[()=>n.e(8119).then(n.bind(n,41148)),"@site/articles/blog/2021-08-01-mdx-blog-post.mdx?truncated=true",41148],"9e4087bc":[()=>n.e(3608).then(n.bind(n,63169)),"@theme/BlogArchivePage",63169],"9ea6a145":[()=>n.e(9909).then(n.bind(n,51427)),"@site/articles/learning/03-magang-socha/2023-11-29.md",51427],"9ec594cf":[()=>n.e(7357).then(n.bind(n,78620)),"@site/articles/learning/01-project-management/051.md",78620],"9f6974a8":[()=>n.e(4939).then(n.bind(n,74953)),"@site/articles/blog/2023-08-13-windows-installation/index.md?truncated=true",74953],a26060f5:[()=>n.e(5033).then(n.bind(n,6901)),"@site/articles/course/88-bahasa-indonesia/103-tanda-baca.md",6901],a399f47c:[()=>n.e(8339).then(n.bind(n,57381)),"@site/articles/learning/03-magang-socha/2023-11-06.md",57381],a41d5277:[()=>n.e(5528).then(n.bind(n,7736)),"@site/articles/learning/03-magang-socha/2023-11-26.md",7736],a443ddc6:[()=>n.e(3083).then(n.bind(n,80323)),"@site/articles/learning/03-magang-socha/2023-11-14.md",80323],a6aa9e1f:[()=>Promise.all([n.e(532),n.e(1435),n.e(9677),n.e(3089)]).then(n.bind(n,80046)),"@theme/BlogListPage",80046],a7023ddc:[()=>n.e(1713).then(n.t.bind(n,53457,19)),"~blog/default/blog-tags-tags-4c2.json",53457],a7bd4aaa:[()=>n.e(8518).then(n.bind(n,8564)),"@theme/DocVersionRoot",8564],a80da1cf:[()=>n.e(3205).then(n.t.bind(n,24863,19)),"~blog/default/blog-tags-docusaurus-0e0.json",24863],a94703ab:[()=>Promise.all([n.e(532),n.e(4368)]).then(n.bind(n,12674)),"@theme/DocRoot",12674],a9aa3063:[()=>n.e(5329).then(n.bind(n,3031)),"@site/articles/blog/2023-08-13-windows-installation/index.md",3031],aa20ac47:[()=>n.e(5407).then(n.bind(n,24485)),"@site/articles/learning/01-project-management/102.md",24485],ab2a0a72:[()=>n.e(8294).then(n.t.bind(n,96542,19)),"~blog/default/blog-tags-udinus-dfa.json",96542],ad9713af:[()=>n.e(2627).then(n.t.bind(n,41265,19)),"D:\\xampp\\htdocs\\my\\project\\lyrihkaesa.github.io\\.docusaurus\\docusaurus-plugin-content-docs\\dicoding\\plugin-route-context-module-100.json",41265],adfddd16:[()=>n.e(7539).then(n.bind(n,60919)),"@site/articles/blog/2021-08-26-welcome/index.md",60919],ae5f7dc4:[()=>n.e(1927).then(n.bind(n,3209)),"@site/articles/blog/2023-04-10-ward-end-peppard.md",3209],af5d9bc7:[()=>n.e(1566).then(n.bind(n,14554)),"@site/articles/course/02-kerja-praktek/001.md",14554],b0575404:[()=>n.e(948).then(n.bind(n,27146)),"@site/articles/learning/03-magang-socha/2023-11-19.md",27146],b0dac1f1:[()=>n.e(7988).then(n.bind(n,98758)),"@site/articles/learning/05-laravel/006-tinker.md",98758],b2b675dd:[()=>n.e(533).then(n.t.bind(n,28017,19)),"~blog/default/blog-c06.json",28017],b2d3f6b3:[()=>n.e(9960).then(n.bind(n,55839)),"@site/articles/course/22-implementasi-dan-pengujian-sistem/012.md",55839],b2f554cd:[()=>n.e(1477).then(n.t.bind(n,30010,19)),"~blog/default/blog-archive-80c.json",30010],b33e3319:[()=>n.e(893).then(n.bind(n,47655)),"@site/articles/learning/01-project-management/049.md",47655],b377797e:[()=>n.e(1983).then(n.bind(n,6213)),"@site/articles/learning/03-magang-socha/2023-10-25.md",6213],b448695a:[()=>n.e(8961).then(n.bind(n,38550)),"@site/articles/sales/001-aktor-by-role.md",38550],b495108c:[()=>n.e(5938).then(n.bind(n,73890)),"@site/articles/learning/01-project-management/052.md",73890],b553e38d:[()=>n.e(6613).then(n.bind(n,19006)),"@site/articles/docs/tutorial-basics/deploy-your-site.md",19006],b75e00c1:[()=>n.e(6709).then(n.bind(n,45749)),"@site/articles/learning/03-magang-socha/2023-10-27.md",45749],b9248a99:[()=>n.e(4672).then(n.bind(n,4300)),"@site/articles/course/75-bisnis-cerdas/011.md",4300],bb4e0ca5:[()=>n.e(4276).then(n.bind(n,638)),"@site/articles/learning/01-project-management/092.md",638],bc560126:[()=>n.e(1071).then(n.bind(n,60571)),"@site/articles/learning/01-project-management/094.md",60571],bd5d532a:[()=>n.e(5510).then(n.t.bind(n,58922,19)),"D:\\xampp\\htdocs\\my\\project\\lyrihkaesa.github.io\\.docusaurus\\docusaurus-plugin-content-docs\\learning\\plugin-route-context-module-100.json",58922],be1dbec6:[()=>n.e(1724).then(n.bind(n,28455)),"@site/articles/course/22-implementasi-dan-pengujian-sistem/011.md",28455],becda2c2:[()=>n.e(7406).then(n.bind(n,67808)),"@site/articles/learning/03-magang-socha/2023-12-11.md",67808],bf93d4dc:[()=>n.e(6872).then(n.bind(n,71974)),"@site/articles/course/44-sistem-pendukung-keputusan/009.md",71974],c001b5ef:[()=>n.e(3745).then(n.bind(n,77882)),"@site/articles/learning/01-project-management/043.md",77882],c07c72fc:[()=>n.e(2070).then(n.bind(n,95616)),"@site/articles/learning/04-figma/002-colors.md",95616],c125ca5b:[()=>n.e(769).then(n.bind(n,20527)),"@site/articles/learning/04-figma/001-space-grids-layouts.md",20527],c3dfabc0:[()=>n.e(8984).then(n.bind(n,27616)),"@site/articles/course/03-bimbingan-karir/001-sertifikasi-database-administator.md",27616],c4a6aaf0:[()=>n.e(5140).then(n.bind(n,96721)),"@site/articles/course/67-arsitektur-enterprise/005.md",96721],c5a83637:[()=>n.e(7522).then(n.t.bind(n,39532,19)),"~blog/default/blog-tags-windows-10-7ac-list.json",39532],c5bb1e42:[()=>n.e(3735).then(n.bind(n,1538)),"@site/articles/learning/03-magang-socha/2023-11-25.md",1538],c73ba353:[()=>n.e(2375).then(n.bind(n,42970)),"@site/articles/learning/05-laravel/005-spatie-laravel-permission.md",42970],c829548b:[()=>n.e(6703).then(n.bind(n,47031)),"@site/articles/learning/05-laravel/008-eloquent.md",47031],c844b82d:[()=>n.e(9326).then(n.t.bind(n,55262,19)),"~docs/default/category-docs-tutorialsidebar-category-tutorial-extras-3e4.json",55262],c84e02d3:[()=>n.e(4808).then(n.bind(n,39320)),"@site/articles/course/75-bisnis-cerdas/uas.md",39320],c8676346:[()=>n.e(5857).then(n.bind(n,79539)),"@site/articles/course/75-bisnis-cerdas/012.md",79539],c8e607b4:[()=>n.e(5326).then(n.bind(n,67773)),"@site/articles/course/75-bisnis-cerdas/000.md",67773],c8fc78a9:[()=>n.e(5005).then(n.bind(n,8798)),"@site/articles/learning/02-flutter/000.md",8798],c94784c5:[()=>n.e(711).then(n.bind(n,38698)),"@site/articles/course/75-bisnis-cerdas/031.md",38698],ccbff85e:[()=>n.e(109).then(n.bind(n,21798)),"@site/articles/course/75-bisnis-cerdas/041.md",21798],ccc49370:[()=>Promise.all([n.e(532),n.e(1435),n.e(9677),n.e(6103)]).then(n.bind(n,65203)),"@theme/BlogPostPage",65203],cd67196c:[()=>n.e(9042).then(n.t.bind(n,98393,19)),"~docs/course/category-course-tutorialsidebar-category-bahasa-indonesia-4bd.json",98393],cdbf480f:[()=>n.e(479).then(n.bind(n,18617)),"@site/articles/course/88-bahasa-indonesia/104-kalimat.md",18617],cfcb5257:[()=>n.e(4095).then(n.bind(n,96478)),"@site/articles/course/16-aplikasi-mobile/032.md",96478],d06b4c25:[()=>n.e(7792).then(n.bind(n,40800)),"@site/articles/course/44-sistem-pendukung-keputusan/008.md",40800],d11fd65d:[()=>n.e(4489).then(n.t.bind(n,92518,19)),"D:\\xampp\\htdocs\\my\\project\\lyrihkaesa.github.io\\.docusaurus\\docusaurus-plugin-content-docs\\sales\\plugin-route-context-module-100.json",92518],d396b6ee:[()=>n.e(4391).then(n.bind(n,29110)),"@site/articles/course/02-kerja-praktek/000.md",29110],d576d937:[()=>n.e(5015).then(n.bind(n,34431)),"@site/articles/docs/tutorial-basics/create-a-blog-post.md",34431],d68844b9:[()=>n.e(6912).then(n.t.bind(n,58921,19)),"~docs/course/category-course-tutorialsidebar-category-metodologi-penelitian-ef8.json",58921],d74f1264:[()=>n.e(3570).then(n.bind(n,76501)),"@site/articles/course/88-bahasa-indonesia/106-paragraf.md",76501],d7d12816:[()=>n.e(9612).then(n.bind(n,42966)),"@site/articles/course/33-perencanaan-strategis-sistem-informasi/006.md",42966],d829c169:[()=>n.e(6248).then(n.bind(n,56089)),"@site/articles/blog/2023-03-14-kulino/index.md",56089],da32bd52:[()=>n.e(4292).then(n.bind(n,91185)),"@site/articles/course/75-bisnis-cerdas/092.md",91185],da43fb74:[()=>n.e(2150).then(n.t.bind(n,10869,19)),"~blog/default/blog-tags-kulino-e94.json",10869],dab1d3a0:[()=>n.e(8770).then(n.bind(n,25724)),"@site/articles/course/01-metodologi-penelitian/888-quiz-01.md",25724],db2a6d3b:[()=>n.e(5427).then(n.bind(n,65050)),"@site/articles/learning/01-project-management/041.md",65050],dc0c1e97:[()=>n.e(5594).then(n.bind(n,70227)),"@site/articles/course/44-sistem-pendukung-keputusan/007.md",70227],dd621ea0:[()=>n.e(4909).then(n.bind(n,92092)),"@site/articles/learning/01-project-management/074.md",92092],def5e772:[()=>n.e(2869).then(n.bind(n,61687)),"@site/articles/learning/01-project-management/083.md",61687],e021ce4e:[()=>n.e(6386).then(n.bind(n,93617)),"@site/articles/learning/01-project-management/104.md",93617],e03a3a60:[()=>n.e(9233).then(n.t.bind(n,67238,19)),"~docs/course/category-course-tutorialsidebar-category-bisnis-cerdas-e82.json",67238],e13b5468:[()=>n.e(8184).then(n.bind(n,63609)),"@site/articles/course/51-perencanaan-sumber-daya-perusahaan/009.md",63609],e16015ca:[()=>n.e(9700).then(n.t.bind(n,5688,19)),"~blog/default/blog-tags-hola-ea2.json",5688],e1d33b43:[()=>n.e(852).then(n.bind(n,28459)),"@site/articles/course/88-bahasa-indonesia/105-kalimat-efektif.md",28459],e290e5ac:[()=>n.e(5089).then(n.bind(n,1e3)),"@site/articles/learning/01-project-management/084.md",1e3],e4b96953:[()=>n.e(5060).then(n.bind(n,41282)),"@site/articles/blog/2023-11-06-kaca-mata.md",41282],e4be3e16:[()=>n.e(3107).then(n.t.bind(n,63101,19)),"~docs/dicoding/category-dicoding-tutorialsidebar-category-react-eef.json",63101],e54605d9:[()=>n.e(7794).then(n.bind(n,33834)),"@site/articles/sales/index.md",33834],e58d2d12:[()=>n.e(6452).then(n.bind(n,66130)),"@site/articles/course/75-bisnis-cerdas/021.md",66130],e87989a6:[()=>n.e(364).then(n.bind(n,39635)),"@site/articles/course/33-perencanaan-strategis-sistem-informasi/002.md",39635],e89d7c6f:[()=>n.e(3412).then(n.bind(n,52362)),"@site/articles/course/16-aplikasi-mobile/000.md",52362],e9082288:[()=>n.e(7788).then(n.bind(n,44408)),"@site/articles/dicoding/android/000.md",44408],e9e8ea22:[()=>n.e(4578).then(n.bind(n,23941)),"@site/articles/learning/01-project-management/063.md",23941],ea619234:[()=>n.e(7250).then(n.bind(n,7686)),"@site/articles/learning/01-project-management/034.md",7686],ea88f2a1:[()=>n.e(6525).then(n.t.bind(n,80123,19)),"~docs/default/category-docs-tutorialsidebar-category-tutorial-basics-918.json",80123],ebad0ba0:[()=>n.e(3025).then(n.t.bind(n,42174,19)),"~docs/course/category-course-tutorialsidebar-category-bimbingan-karir-19a.json",42174],ebb7ba24:[()=>n.e(7657).then(n.bind(n,88446)),"@site/articles/course/67-arsitektur-enterprise/008.md",88446],ecccae2c:[()=>n.e(3006).then(n.bind(n,36738)),"@site/articles/learning/03-magang-socha/2023-11-11.md",36738],ecf3e513:[()=>n.e(3160).then(n.bind(n,22035)),"@site/articles/learning/03-magang-socha/2023-10-09.md",22035],ed58d2e9:[()=>n.e(8690).then(n.bind(n,81299)),"@site/articles/course/33-perencanaan-strategis-sistem-informasi/004.md",81299],ee377bf2:[()=>n.e(4357).then(n.bind(n,38896)),"@site/articles/course/44-sistem-pendukung-keputusan/006.md",38896],ee3a8c17:[()=>n.e(1938).then(n.bind(n,91713)),"@site/articles/blog/2023-10-07-wsl/index.md",91713],ef2b0c9f:[()=>n.e(3882).then(n.bind(n,13478)),"@site/articles/learning/03-magang-socha/2023-10-21.md",13478],ef5fb714:[()=>n.e(1690).then(n.bind(n,8613)),"@site/articles/learning/05-laravel/007-filament-v3.md",8613],efb201a8:[()=>n.e(2899).then(n.bind(n,67392)),"@site/articles/course/75-bisnis-cerdas/042.md",67392],f088e7a9:[()=>n.e(3617).then(n.bind(n,37299)),"@site/articles/learning/01-project-management/023.md",37299],f2b53bc0:[()=>n.e(4036).then(n.t.bind(n,19547,19)),"~docs/course/category-course-tutorialsidebar-category-sistem-pendukung-keputusan-727.json",19547],f40b090e:[()=>n.e(1235).then(n.bind(n,98658)),"@site/articles/course/04-tugas-akhir/002-pondok-mbodo.md",98658],f4518088:[()=>n.e(663).then(n.t.bind(n,74596,19)),"~blog/default/blog-tags-lms-5c7.json",74596],f4da86ac:[()=>n.e(4781).then(n.bind(n,66325)),"@site/articles/course/16-aplikasi-mobile/052.md",66325],f5b2c201:[()=>n.e(7519).then(n.bind(n,89241)),"@site/articles/learning/07-toefl/000-intro.md",89241],f5fca6b2:[()=>n.e(2673).then(n.bind(n,85568)),"@site/articles/learning/03-magang-socha/2023-10-10.md",85568],f9b6de51:[()=>n.e(2895).then(n.bind(n,8480)),"@site/articles/course/22-implementasi-dan-pengujian-sistem/013.md",8480],fb9f4c30:[()=>n.e(3706).then(n.t.bind(n,76957,19)),"~docs/course/category-course-tutorialsidebar-category-kerja-praktek-fe3.json",76957],fbadf727:[()=>n.e(9066).then(n.t.bind(n,15745,19)),"D:\\xampp\\htdocs\\my\\project\\lyrihkaesa.github.io\\.docusaurus\\docusaurus-plugin-content-pages\\default\\plugin-route-context-module-100.json",15745],fbb8f977:[()=>n.e(3069).then(n.bind(n,34147)),"@site/articles/blog/2023-11-05-sim-card.md",34147],fbf443d3:[()=>n.e(2418).then(n.bind(n,68091)),"@site/articles/course/33-perencanaan-strategis-sistem-informasi/000.md",68091],fcb235c6:[()=>n.e(8525).then(n.bind(n,74899)),"@site/articles/learning/03-magang-socha/2023-12-01.md",74899],fd3377be:[()=>n.e(4184).then(n.bind(n,12158)),"@site/articles/learning/01-project-management/093.md",12158],fec3d986:[()=>n.e(1959).then(n.bind(n,19573)),"@site/articles/course/22-implementasi-dan-pengujian-sistem/000.md",19573]};var s=n(85893);function l(e){let{error:t,retry:n,pastDelay:a}=e;return t?(0,s.jsxs)("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"},children:[(0,s.jsx)("p",{children:String(t)}),(0,s.jsx)("div",{children:(0,s.jsx)("button",{type:"button",onClick:n,children:"Retry"})})]}):a?(0,s.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,s.jsx)("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb",children:(0,s.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,s.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var c=n(99670),u=n(30226);function d(e,t){if("*"===e)return r()({loading:l,loader:()=>n.e(1772).then(n.bind(n,51772)),modules:["@theme/NotFound"],webpack:()=>[51772],render(e,t){const n=e.default;return(0,s.jsx)(u.z,{value:{plugin:{name:"native",id:"default"}},children:(0,s.jsx)(n,{...t})})}});const a=o[`${e}-${t}`],d={},p=[],m=[],f=(0,c.Z)(a);return Object.entries(f).forEach((e=>{let[t,n]=e;const a=i[n];a&&(d[t]=a[0],p.push(a[1]),m.push(a[2]))})),r().Map({loading:l,loader:d,modules:p,webpack:()=>m,render(t,n){const r=JSON.parse(JSON.stringify(a));Object.entries(t).forEach((t=>{let[n,a]=t;const o=a.default;if(!o)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof o&&"function"!=typeof o||Object.keys(a).filter((e=>"default"!==e)).forEach((e=>{o[e]=a[e]}));let i=r;const s=n.split(".");s.slice(0,-1).forEach((e=>{i=i[e]})),i[s[s.length-1]]=o}));const o=r.__comp;delete r.__comp;const i=r.__context;return delete r.__context,(0,s.jsx)(u.z,{value:i,children:(0,s.jsx)(o,{...r,...n})})}})}const p=[{path:"/blog",component:d("/blog","c31"),exact:!0},{path:"/blog/2023-05-24-organization-file-and-folder",component:d("/blog/2023-05-24-organization-file-and-folder","83f"),exact:!0},{path:"/blog/2023/04/10/ward-end-peppard",component:d("/blog/2023/04/10/ward-end-peppard","fc5"),exact:!0},{path:"/blog/2023/08/13/windows-installation",component:d("/blog/2023/08/13/windows-installation","c08"),exact:!0},{path:"/blog/2023/10/07/wsl",component:d("/blog/2023/10/07/wsl","304"),exact:!0},{path:"/blog/2023/11/05/sim-card",component:d("/blog/2023/11/05/sim-card","28b"),exact:!0},{path:"/blog/2023/11/06/kaca-mata",component:d("/blog/2023/11/06/kaca-mata","597"),exact:!0},{path:"/blog/archive",component:d("/blog/archive","2a1"),exact:!0},{path:"/blog/first-blog-post",component:d("/blog/first-blog-post","799"),exact:!0},{path:"/blog/kulino",component:d("/blog/kulino","e6d"),exact:!0},{path:"/blog/long-blog-post",component:d("/blog/long-blog-post","c2b"),exact:!0},{path:"/blog/mdx-blog-post",component:d("/blog/mdx-blog-post","e79"),exact:!0},{path:"/blog/page/2",component:d("/blog/page/2","92b"),exact:!0},{path:"/blog/tags",component:d("/blog/tags","067"),exact:!0},{path:"/blog/tags/docusaurus",component:d("/blog/tags/docusaurus","7b7"),exact:!0},{path:"/blog/tags/facebook",component:d("/blog/tags/facebook","9f0"),exact:!0},{path:"/blog/tags/guide",component:d("/blog/tags/guide","757"),exact:!0},{path:"/blog/tags/hello",component:d("/blog/tags/hello","d2e"),exact:!0},{path:"/blog/tags/hola",component:d("/blog/tags/hola","2e9"),exact:!0},{path:"/blog/tags/kulino",component:d("/blog/tags/kulino","963"),exact:!0},{path:"/blog/tags/learning-management-system",component:d("/blog/tags/learning-management-system","6c2"),exact:!0},{path:"/blog/tags/lms",component:d("/blog/tags/lms","6e5"),exact:!0},{path:"/blog/tags/produktif",component:d("/blog/tags/produktif","750"),exact:!0},{path:"/blog/tags/udinus",component:d("/blog/tags/udinus","f0a"),exact:!0},{path:"/blog/tags/windows-10",component:d("/blog/tags/windows-10","777"),exact:!0},{path:"/blog/welcome",component:d("/blog/welcome","057"),exact:!0},{path:"/markdown-page",component:d("/markdown-page","233"),exact:!0},{path:"/course",component:d("/course","5b5"),routes:[{path:"/course",component:d("/course","1f5"),routes:[{path:"/course",component:d("/course","de3"),routes:[{path:"/course",component:d("/course","e19"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/aplikasi-mobile/000",component:d("/course/aplikasi-mobile/000","d5c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/aplikasi-mobile/031",component:d("/course/aplikasi-mobile/031","1c3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/aplikasi-mobile/032",component:d("/course/aplikasi-mobile/032","ef8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/aplikasi-mobile/041",component:d("/course/aplikasi-mobile/041","625"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/aplikasi-mobile/052",component:d("/course/aplikasi-mobile/052","6ea"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/aplikasi-mobile/053",component:d("/course/aplikasi-mobile/053","fbd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/arsitektur-enterprise/000",component:d("/course/arsitektur-enterprise/000","204"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/arsitektur-enterprise/001",component:d("/course/arsitektur-enterprise/001","0fc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/arsitektur-enterprise/002",component:d("/course/arsitektur-enterprise/002","dff"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/arsitektur-enterprise/003",component:d("/course/arsitektur-enterprise/003","b5c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/arsitektur-enterprise/004",component:d("/course/arsitektur-enterprise/004","da3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/arsitektur-enterprise/005",component:d("/course/arsitektur-enterprise/005","448"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/arsitektur-enterprise/007",component:d("/course/arsitektur-enterprise/007","3e9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/arsitektur-enterprise/008",component:d("/course/arsitektur-enterprise/008","b47"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/bahasa-indonesia/artikel-ilmiah",component:d("/course/bahasa-indonesia/artikel-ilmiah","1ac"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/bahasa-indonesia/intro",component:d("/course/bahasa-indonesia/intro","c32"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/bahasa-indonesia/kalimat",component:d("/course/bahasa-indonesia/kalimat","40c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/bahasa-indonesia/kalimat-efektif",component:d("/course/bahasa-indonesia/kalimat-efektif","ef3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/bahasa-indonesia/karya-ilmiah",component:d("/course/bahasa-indonesia/karya-ilmiah","fff"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/bahasa-indonesia/kata",component:d("/course/bahasa-indonesia/kata","934"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/bahasa-indonesia/paragraf",component:d("/course/bahasa-indonesia/paragraf","c0c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/bahasa-indonesia/proposal-kegiatan",component:d("/course/bahasa-indonesia/proposal-kegiatan","7b3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/bahasa-indonesia/proposal-penelitian",component:d("/course/bahasa-indonesia/proposal-penelitian","3eb"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/bahasa-indonesia/ragam-bahasa",component:d("/course/bahasa-indonesia/ragam-bahasa","56f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/bahasa-indonesia/sejarah-kedudukan-dan-fungsi",component:d("/course/bahasa-indonesia/sejarah-kedudukan-dan-fungsi","566"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/bahasa-indonesia/tanda-baca",component:d("/course/bahasa-indonesia/tanda-baca","769"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/bimbingan-karir/000",component:d("/course/bimbingan-karir/000","278"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/bimbingan-karir/sertifikasi-database-administator",component:d("/course/bimbingan-karir/sertifikasi-database-administator","237"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/bisnis-cerdas/000",component:d("/course/bisnis-cerdas/000","54e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/bisnis-cerdas/001",component:d("/course/bisnis-cerdas/001","ef4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/bisnis-cerdas/011",component:d("/course/bisnis-cerdas/011","59c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/bisnis-cerdas/012",component:d("/course/bisnis-cerdas/012","479"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/bisnis-cerdas/021",component:d("/course/bisnis-cerdas/021","c58"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/bisnis-cerdas/022",component:d("/course/bisnis-cerdas/022","40c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/bisnis-cerdas/031",component:d("/course/bisnis-cerdas/031","f63"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/bisnis-cerdas/032",component:d("/course/bisnis-cerdas/032","958"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/bisnis-cerdas/041",component:d("/course/bisnis-cerdas/041","8d3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/bisnis-cerdas/042",component:d("/course/bisnis-cerdas/042","031"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/bisnis-cerdas/091",component:d("/course/bisnis-cerdas/091","9ab"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/bisnis-cerdas/092",component:d("/course/bisnis-cerdas/092","28d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/bisnis-cerdas/uas",component:d("/course/bisnis-cerdas/uas","62a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/category/aplikasi-mobile",component:d("/course/category/aplikasi-mobile","818"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/category/arsitektur-enterprise",component:d("/course/category/arsitektur-enterprise","c8e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/category/bahasa-indonesia",component:d("/course/category/bahasa-indonesia","345"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/category/bimbingan-karir",component:d("/course/category/bimbingan-karir","af3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/category/bisnis-cerdas",component:d("/course/category/bisnis-cerdas","125"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/category/implementasi-dan-pengujian-sistem",component:d("/course/category/implementasi-dan-pengujian-sistem","9b0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/category/kerja-praktek",component:d("/course/category/kerja-praktek","966"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/category/metodologi-penelitian",component:d("/course/category/metodologi-penelitian","e89"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/category/perencanaan-strategis-sistem-informasi",component:d("/course/category/perencanaan-strategis-sistem-informasi","71e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/category/perencanaan-sumber-daya-perusahaan",component:d("/course/category/perencanaan-sumber-daya-perusahaan","c65"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/category/sistem-pendukung-keputusan",component:d("/course/category/sistem-pendukung-keputusan","519"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/category/tugas-akhir",component:d("/course/category/tugas-akhir","283"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/implementasi-dan-pengujian-sistem/000",component:d("/course/implementasi-dan-pengujian-sistem/000","bf0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/implementasi-dan-pengujian-sistem/001",component:d("/course/implementasi-dan-pengujian-sistem/001","b9e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/implementasi-dan-pengujian-sistem/005",component:d("/course/implementasi-dan-pengujian-sistem/005","7cb"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/implementasi-dan-pengujian-sistem/006",component:d("/course/implementasi-dan-pengujian-sistem/006","46f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/implementasi-dan-pengujian-sistem/007",component:d("/course/implementasi-dan-pengujian-sistem/007","c43"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/implementasi-dan-pengujian-sistem/008",component:d("/course/implementasi-dan-pengujian-sistem/008","6f3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/implementasi-dan-pengujian-sistem/009",component:d("/course/implementasi-dan-pengujian-sistem/009","151"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/implementasi-dan-pengujian-sistem/010",component:d("/course/implementasi-dan-pengujian-sistem/010","03a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/implementasi-dan-pengujian-sistem/011",component:d("/course/implementasi-dan-pengujian-sistem/011","01a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/implementasi-dan-pengujian-sistem/012",component:d("/course/implementasi-dan-pengujian-sistem/012","fc1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/implementasi-dan-pengujian-sistem/013",component:d("/course/implementasi-dan-pengujian-sistem/013","bd0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/kerja-praktek/000",component:d("/course/kerja-praktek/000","5cd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/kerja-praktek/001",component:d("/course/kerja-praktek/001","79b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/metodologi-penelitian/data-informasi-pengetahuan",component:d("/course/metodologi-penelitian/data-informasi-pengetahuan","d9b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/metodologi-penelitian/filsafat-ilmu-pengetahuan",component:d("/course/metodologi-penelitian/filsafat-ilmu-pengetahuan","a03"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/metodologi-penelitian/ilmu-pengetahuan",component:d("/course/metodologi-penelitian/ilmu-pengetahuan","5cd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/metodologi-penelitian/metodologi-penelitian",component:d("/course/metodologi-penelitian/metodologi-penelitian","fc4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/metodologi-penelitian/quiz-01",component:d("/course/metodologi-penelitian/quiz-01","26e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/metodologi-penelitian/tugas-02",component:d("/course/metodologi-penelitian/tugas-02","f21"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/perencanaan-strategis-sistem-informasi/000",component:d("/course/perencanaan-strategis-sistem-informasi/000","b5f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/perencanaan-strategis-sistem-informasi/001",component:d("/course/perencanaan-strategis-sistem-informasi/001","cfe"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/perencanaan-strategis-sistem-informasi/002",component:d("/course/perencanaan-strategis-sistem-informasi/002","7bf"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/perencanaan-strategis-sistem-informasi/003",component:d("/course/perencanaan-strategis-sistem-informasi/003","156"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/perencanaan-strategis-sistem-informasi/004",component:d("/course/perencanaan-strategis-sistem-informasi/004","740"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/perencanaan-strategis-sistem-informasi/006",component:d("/course/perencanaan-strategis-sistem-informasi/006","7e5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/perencanaan-strategis-sistem-informasi/007",component:d("/course/perencanaan-strategis-sistem-informasi/007","9b5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/perencanaan-sumber-daya-perusahaan/009",component:d("/course/perencanaan-sumber-daya-perusahaan/009","06d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/sistem-pendukung-keputusan/000",component:d("/course/sistem-pendukung-keputusan/000","7f1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/sistem-pendukung-keputusan/001",component:d("/course/sistem-pendukung-keputusan/001","bb5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/sistem-pendukung-keputusan/002",component:d("/course/sistem-pendukung-keputusan/002","372"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/sistem-pendukung-keputusan/003",component:d("/course/sistem-pendukung-keputusan/003","c1c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/sistem-pendukung-keputusan/004",component:d("/course/sistem-pendukung-keputusan/004","400"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/sistem-pendukung-keputusan/005",component:d("/course/sistem-pendukung-keputusan/005","290"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/sistem-pendukung-keputusan/006",component:d("/course/sistem-pendukung-keputusan/006","2c8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/sistem-pendukung-keputusan/007",component:d("/course/sistem-pendukung-keputusan/007","265"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/sistem-pendukung-keputusan/008",component:d("/course/sistem-pendukung-keputusan/008","914"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/sistem-pendukung-keputusan/009",component:d("/course/sistem-pendukung-keputusan/009","5fa"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/tugas-akhir/pondok-mbodo",component:d("/course/tugas-akhir/pondok-mbodo","630"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/tugas-akhir/referensi",component:d("/course/tugas-akhir/referensi","de0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/course/tugas-akhir/tugas-akhir",component:d("/course/tugas-akhir/tugas-akhir","3b0"),exact:!0,sidebar:"tutorialSidebar"}]}]}]},{path:"/dicoding",component:d("/dicoding","911"),routes:[{path:"/dicoding",component:d("/dicoding","c3b"),routes:[{path:"/dicoding",component:d("/dicoding","ce5"),routes:[{path:"/dicoding",component:d("/dicoding","5d4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/dicoding/android/000",component:d("/dicoding/android/000","712"),exact:!0,sidebar:"tutorialSidebar"},{path:"/dicoding/android/001",component:d("/dicoding/android/001","88c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/dicoding/category/android",component:d("/dicoding/category/android","6f1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/dicoding/category/react",component:d("/dicoding/category/react","e75"),exact:!0,sidebar:"tutorialSidebar"},{path:"/dicoding/react/000",component:d("/dicoding/react/000","4b2"),exact:!0,sidebar:"tutorialSidebar"}]}]}]},{path:"/docs",component:d("/docs","36b"),routes:[{path:"/docs",component:d("/docs","0bb"),routes:[{path:"/docs",component:d("/docs","729"),routes:[{path:"/docs/category/tutorial---basics",component:d("/docs/category/tutorial---basics","d44"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/category/tutorial---extras",component:d("/docs/category/tutorial---extras","f09"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/default-intro",component:d("/docs/default-intro","5d6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/tutorial-basics/congratulations",component:d("/docs/tutorial-basics/congratulations","8d3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/tutorial-basics/create-a-blog-post",component:d("/docs/tutorial-basics/create-a-blog-post","0b6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/tutorial-basics/create-a-document",component:d("/docs/tutorial-basics/create-a-document","b89"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/tutorial-basics/create-a-page",component:d("/docs/tutorial-basics/create-a-page","167"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/tutorial-basics/deploy-your-site",component:d("/docs/tutorial-basics/deploy-your-site","a67"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/tutorial-basics/markdown-features",component:d("/docs/tutorial-basics/markdown-features","eaf"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/tutorial-extras/manage-docs-versions",component:d("/docs/tutorial-extras/manage-docs-versions","3cd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/tutorial-extras/translate-your-site",component:d("/docs/tutorial-extras/translate-your-site","b8d"),exact:!0,sidebar:"tutorialSidebar"}]}]}]},{path:"/learning",component:d("/learning","230"),routes:[{path:"/learning",component:d("/learning","c17"),routes:[{path:"/learning",component:d("/learning","36d"),routes:[{path:"/learning",component:d("/learning","74f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/category/figma-uiux",component:d("/learning/category/figma-uiux","303"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/category/flutter",component:d("/learning/category/flutter","a05"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/category/laravel-10",component:d("/learning/category/laravel-10","4be"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/category/magang-socha-informatika",component:d("/learning/category/magang-socha-informatika","18c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/category/project-manager-pemula",component:d("/learning/category/project-manager-pemula","cf3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/commit-message",component:d("/learning/commit-message","b8b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/docker/intro",component:d("/learning/docker/intro","78f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/figma/colors",component:d("/learning/figma/colors","839"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/figma/space-grids-layouts",component:d("/learning/figma/space-grids-layouts","271"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/figma/started-project",component:d("/learning/figma/started-project","bde"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/flutter/000",component:d("/learning/flutter/000","5ce"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/laravel/breeze",component:d("/learning/laravel/breeze","4e8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/laravel/eloquent",component:d("/learning/laravel/eloquent","2fc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/laravel/filament-v3",component:d("/learning/laravel/filament-v3","6eb"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/laravel/install",component:d("/learning/laravel/install","458"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/laravel/livewire-v3",component:d("/learning/laravel/livewire-v3","196"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/laravel/personal-config",component:d("/learning/laravel/personal-config","9c6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/laravel/spatie-laravel-permission",component:d("/learning/laravel/spatie-laravel-permission","e38"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/laravel/tinker",component:d("/learning/laravel/tinker","bcf"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/magang-socha/2023-10-09",component:d("/learning/magang-socha/2023-10-09","345"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/magang-socha/2023-10-10",component:d("/learning/magang-socha/2023-10-10","d46"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/magang-socha/2023-10-16",component:d("/learning/magang-socha/2023-10-16","f9b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/magang-socha/2023-10-21",component:d("/learning/magang-socha/2023-10-21","248"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/magang-socha/2023-10-25",component:d("/learning/magang-socha/2023-10-25","1aa"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/magang-socha/2023-10-26",component:d("/learning/magang-socha/2023-10-26","12e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/magang-socha/2023-10-27",component:d("/learning/magang-socha/2023-10-27","999"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/magang-socha/2023-10-29",component:d("/learning/magang-socha/2023-10-29","b99"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/magang-socha/2023-10-31",component:d("/learning/magang-socha/2023-10-31","8fd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/magang-socha/2023-11-03",component:d("/learning/magang-socha/2023-11-03","59f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/magang-socha/2023-11-05",component:d("/learning/magang-socha/2023-11-05","71c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/magang-socha/2023-11-06",component:d("/learning/magang-socha/2023-11-06","911"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/magang-socha/2023-11-08",component:d("/learning/magang-socha/2023-11-08","d26"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/magang-socha/2023-11-09",component:d("/learning/magang-socha/2023-11-09","805"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/magang-socha/2023-11-11",component:d("/learning/magang-socha/2023-11-11","f6e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/magang-socha/2023-11-12",component:d("/learning/magang-socha/2023-11-12","6da"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/magang-socha/2023-11-13",component:d("/learning/magang-socha/2023-11-13","4bb"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/magang-socha/2023-11-14",component:d("/learning/magang-socha/2023-11-14","7ab"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/magang-socha/2023-11-19",component:d("/learning/magang-socha/2023-11-19","dcb"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/magang-socha/2023-11-25",component:d("/learning/magang-socha/2023-11-25","e8e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/magang-socha/2023-11-26",component:d("/learning/magang-socha/2023-11-26","89c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/magang-socha/2023-11-27",component:d("/learning/magang-socha/2023-11-27","902"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/magang-socha/2023-11-28",component:d("/learning/magang-socha/2023-11-28","f3a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/magang-socha/2023-11-29",component:d("/learning/magang-socha/2023-11-29","e17"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/magang-socha/2023-12-01",component:d("/learning/magang-socha/2023-12-01","075"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/magang-socha/2023-12-05",component:d("/learning/magang-socha/2023-12-05","222"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/magang-socha/2023-12-10",component:d("/learning/magang-socha/2023-12-10","077"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/magang-socha/2023-12-11",component:d("/learning/magang-socha/2023-12-11","298"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/magang-socha/2023-12-13",component:d("/learning/magang-socha/2023-12-13","f3e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/magang-socha/2023-12-14",component:d("/learning/magang-socha/2023-12-14","1cf"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/magang-socha/2023-12-15",component:d("/learning/magang-socha/2023-12-15","f44"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/011",component:d("/learning/project-management/011","07b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/012",component:d("/learning/project-management/012","a95"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/021",component:d("/learning/project-management/021","e03"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/022",component:d("/learning/project-management/022","07e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/023",component:d("/learning/project-management/023","efc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/024",component:d("/learning/project-management/024","981"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/031",component:d("/learning/project-management/031","dd1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/033",component:d("/learning/project-management/033","02c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/034",component:d("/learning/project-management/034","590"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/035",component:d("/learning/project-management/035","f6d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/036",component:d("/learning/project-management/036","6be"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/041",component:d("/learning/project-management/041","2f8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/042",component:d("/learning/project-management/042","67a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/043",component:d("/learning/project-management/043","fad"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/044",component:d("/learning/project-management/044","215"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/045",component:d("/learning/project-management/045","026"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/046",component:d("/learning/project-management/046","a55"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/047",component:d("/learning/project-management/047","882"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/048",component:d("/learning/project-management/048","977"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/049",component:d("/learning/project-management/049","c03"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/051",component:d("/learning/project-management/051","382"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/052",component:d("/learning/project-management/052","940"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/053",component:d("/learning/project-management/053","a09"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/061",component:d("/learning/project-management/061","7be"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/062",component:d("/learning/project-management/062","06b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/063",component:d("/learning/project-management/063","80c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/071",component:d("/learning/project-management/071","fdf"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/072",component:d("/learning/project-management/072","1ff"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/073",component:d("/learning/project-management/073","1a7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/074",component:d("/learning/project-management/074","480"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/075",component:d("/learning/project-management/075","526"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/076",component:d("/learning/project-management/076","375"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/077",component:d("/learning/project-management/077","76f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/081",component:d("/learning/project-management/081","ca8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/082",component:d("/learning/project-management/082","903"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/083",component:d("/learning/project-management/083","d6d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/084",component:d("/learning/project-management/084","a60"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/085",component:d("/learning/project-management/085","66b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/086",component:d("/learning/project-management/086","733"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/091",component:d("/learning/project-management/091","6cc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/092",component:d("/learning/project-management/092","951"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/093",component:d("/learning/project-management/093","10b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/094",component:d("/learning/project-management/094","a8b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/101",component:d("/learning/project-management/101","5c9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/102",component:d("/learning/project-management/102","881"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/103",component:d("/learning/project-management/103","8f0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/104",component:d("/learning/project-management/104","96c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/111",component:d("/learning/project-management/111","692"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/project-management/112",component:d("/learning/project-management/112","334"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/toefl/intro",component:d("/learning/toefl/intro","4f1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learning/vs-code-extensions",component:d("/learning/vs-code-extensions","026"),exact:!0,sidebar:"tutorialSidebar"}]}]}]},{path:"/sales",component:d("/sales","025"),routes:[{path:"/sales",component:d("/sales","cc5"),routes:[{path:"/sales",component:d("/sales","225"),routes:[{path:"/sales",component:d("/sales","25b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/sales/aktor-by-role",component:d("/sales/aktor-by-role","0cc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/sales/sales-plan",component:d("/sales/sales-plan","db2"),exact:!0,sidebar:"tutorialSidebar"}]}]}]},{path:"/",component:d("/","d38"),exact:!0},{path:"*",component:d("*")}]},98934:(e,t,n)=>{"use strict";n.d(t,{_:()=>o,t:()=>i});var a=n(67294),r=n(85893);const o=a.createContext(!1);function i(e){let{children:t}=e;const[n,i]=(0,a.useState)(!1);return(0,a.useEffect)((()=>{i(!0)}),[]),(0,r.jsx)(o.Provider,{value:n,children:t})}},97221:(e,t,n)=>{"use strict";var a=n(67294),r=n(20745),o=n(73727),i=n(70405),s=n(10412);const l=[n(32497),n(3310),n(18320),n(52295)];var c=n(723),u=n(16550),d=n(18790),p=n(85893);function m(e){let{children:t}=e;return(0,p.jsx)(p.Fragment,{children:t})}var f=n(35742),g=n(52263),b=n(44996),h=n(86668),y=n(1944),v=n(94711),k=n(19727),w=n(43320),x=n(18780),S=n(90197);function _(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,g.Z)(),a=(0,v.l)(),r=n[e].htmlLang,o=e=>e.replace("-","_");return(0,p.jsxs)(f.Z,{children:[Object.entries(n).map((e=>{let[t,{htmlLang:n}]=e;return(0,p.jsx)("link",{rel:"alternate",href:a.createUrl({locale:t,fullyQualified:!0}),hrefLang:n},t)})),(0,p.jsx)("link",{rel:"alternate",href:a.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,p.jsx)("meta",{property:"og:locale",content:o(r)}),Object.values(n).filter((e=>r!==e.htmlLang)).map((e=>(0,p.jsx)("meta",{property:"og:locale:alternate",content:o(e.htmlLang)},`meta-og-${e.htmlLang}`)))]})}function j(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,g.Z)(),a=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,g.Z)(),{pathname:a}=(0,u.TH)();return e+(0,x.applyTrailingSlash)((0,b.Z)(a),{trailingSlash:n,baseUrl:t})}(),r=t?`${n}${t}`:a;return(0,p.jsxs)(f.Z,{children:[(0,p.jsx)("meta",{property:"og:url",content:r}),(0,p.jsx)("link",{rel:"canonical",href:r})]})}function E(){const{i18n:{currentLocale:e}}=(0,g.Z)(),{metadata:t,image:n}=(0,h.L)();return(0,p.jsxs)(p.Fragment,{children:[(0,p.jsxs)(f.Z,{children:[(0,p.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,p.jsx)("body",{className:k.h})]}),n&&(0,p.jsx)(y.d,{image:n}),(0,p.jsx)(j,{}),(0,p.jsx)(_,{}),(0,p.jsx)(S.Z,{tag:w.HX,locale:e}),(0,p.jsx)(f.Z,{children:t.map(((e,t)=>(0,p.jsx)("meta",{...e},t)))})]})}const C=new Map;function T(e){if(C.has(e.pathname))return{...e,pathname:C.get(e.pathname)};if((0,d.f)(c.Z,e.pathname).some((e=>{let{route:t}=e;return!0===t.exact})))return C.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return C.set(e.pathname,t),{...e,pathname:t}}var L=n(98934),A=n(58940),N=n(20469);function R(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),a=1;a<t;a++)n[a-1]=arguments[a];const r=l.map((t=>{const a=t.default?.[e]??t[e];return a?.(...n)}));return()=>r.forEach((e=>e?.()))}const P=function(e){let{children:t,location:n,previousLocation:a}=e;return(0,N.Z)((()=>{a!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const a=t.pathname===n.pathname,r=t.hash===n.hash,o=t.search===n.search;if(a&&r&&!o)return;const{hash:i}=t;if(i){const e=decodeURIComponent(i.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:a}),R("onRouteDidUpdate",{previousLocation:a,location:n}))}),[a,n]),t};function O(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,d.f)(c.Z,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class D extends a.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=s.Z.canUseDOM?R("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;const n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=R("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),O(n.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{console.warn(e),window.location.reload()})),!1}render(){const{children:e,location:t}=this.props;return(0,p.jsx)(P,{previousLocation:this.previousLocation,location:t,children:(0,p.jsx)(u.AW,{location:t,render:()=>e})})}}const I=D,F="__docusaurus-base-url-issue-banner-container",M="__docusaurus-base-url-issue-banner",z="__docusaurus-base-url-issue-banner-suggestion-container";function B(e){return`\ndocument.addEventListener('DOMContentLoaded', function maybeInsertBanner() {\n var shouldInsert = typeof window['docusaurus'] === 'undefined';\n shouldInsert && insertBanner();\n});\n\nfunction insertBanner() {\n var bannerContainer = document.createElement('div');\n bannerContainer.id = '${F}';\n var bannerHtml = ${JSON.stringify(function(e){return`\n<div id="${M}" style="border: thick solid red; background-color: rgb(255, 230, 179); margin: 20px; padding: 20px; font-size: 20px;">\n <p style="font-weight: bold; font-size: 30px;">Your Docusaurus site did not load properly.</p>\n <p>A very common reason is a wrong site <a href="https://docusaurus.io/docs/docusaurus.config.js/#baseUrl" style="font-weight: bold;">baseUrl configuration</a>.</p>\n <p>Current configured baseUrl = <span style="font-weight: bold; color: red;">${e}</span> ${"/"===e?" (default value)":""}</p>\n <p>We suggest trying baseUrl = <span id="${z}" style="font-weight: bold; color: green;"></span></p>\n</div>\n`}(e)).replace(/</g,"\\<")};\n bannerContainer.innerHTML = bannerHtml;\n document.body.prepend(bannerContainer);\n var suggestionContainer = document.getElementById('${z}');\n var actualHomePagePath = window.location.pathname;\n var suggestedBaseUrl = actualHomePagePath.substr(-1) === '/'\n ? actualHomePagePath\n : actualHomePagePath + '/';\n suggestionContainer.innerHTML = suggestedBaseUrl;\n}\n`}function $(){const{siteConfig:{baseUrl:e}}=(0,g.Z)();return(0,p.jsx)(p.Fragment,{children:!s.Z.canUseDOM&&(0,p.jsx)(f.Z,{children:(0,p.jsx)("script",{children:B(e)})})})}function U(){const{siteConfig:{baseUrl:e,baseUrlIssueBanner:t}}=(0,g.Z)(),{pathname:n}=(0,u.TH)();return t&&n===e?(0,p.jsx)($,{}):null}function q(){const{siteConfig:{favicon:e,title:t,noIndex:n},i18n:{currentLocale:a,localeConfigs:r}}=(0,g.Z)(),o=(0,b.Z)(e),{htmlLang:i,direction:s}=r[a];return(0,p.jsxs)(f.Z,{children:[(0,p.jsx)("html",{lang:i,dir:s}),(0,p.jsx)("title",{children:t}),(0,p.jsx)("meta",{property:"og:title",content:t}),(0,p.jsx)("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0"}),n&&(0,p.jsx)("meta",{name:"robots",content:"noindex, nofollow"}),e&&(0,p.jsx)("link",{rel:"icon",href:o})]})}var H=n(44763),Z=n(72389);function G(){const e=(0,Z.Z)();return(0,p.jsx)(f.Z,{children:(0,p.jsx)("html",{"data-has-hydrated":e})})}function V(){const e=(0,d.H)(c.Z),t=(0,u.TH)();return(0,p.jsx)(H.Z,{children:(0,p.jsx)(A.M,{children:(0,p.jsxs)(L.t,{children:[(0,p.jsxs)(m,{children:[(0,p.jsx)(q,{}),(0,p.jsx)(E,{}),(0,p.jsx)(U,{}),(0,p.jsx)(I,{location:T(t),children:e})]}),(0,p.jsx)(G,{})]})})})}var W=n(16887);const Q=function(e){try{return document.createElement("link").relList.supports(e)}catch{return!1}}("prefetch")?function(e){return new Promise(((t,n)=>{if("undefined"==typeof document)return void n();const a=document.createElement("link");a.setAttribute("rel","prefetch"),a.setAttribute("href",e),a.onload=()=>t(),a.onerror=()=>n();const r=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;r?.appendChild(a)}))}:function(e){return new Promise(((t,n)=>{const a=new XMLHttpRequest;a.open("GET",e,!0),a.withCredentials=!0,a.onload=()=>{200===a.status?t():n()},a.send(null)}))};var K=n(99670);const Y=new Set,X=new Set,J=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,ee={prefetch(e){if(!(e=>!J()&&!X.has(e)&&!Y.has(e))(e))return!1;Y.add(e);const t=(0,d.f)(c.Z,e).flatMap((e=>{return t=e.route.path,Object.entries(W).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,K.Z)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?Q(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!J()&&!X.has(e))(e)&&(X.add(e),O(e))},te=Object.freeze(ee),ne=Boolean(!0);if(s.Z.canUseDOM){window.docusaurus=te;const e=document.getElementById("__docusaurus"),t=(0,p.jsx)(i.B6,{children:(0,p.jsx)(o.VK,{children:(0,p.jsx)(V,{})})}),n=(e,t)=>{console.error("Docusaurus React Root onRecoverableError:",e,t)},s=()=>{if(ne)a.startTransition((()=>{r.hydrateRoot(e,t,{onRecoverableError:n})}));else{const o=r.createRoot(e,{onRecoverableError:n});a.startTransition((()=>{o.render(t)}))}};O(window.location.pathname).then(s)}},58940:(e,t,n)=>{"use strict";n.d(t,{_:()=>d,M:()=>p});var a=n(67294),r=n(36809);const o=JSON.parse('{"docusaurus-plugin-content-docs":{"default":{"path":"/docs","versions":[{"name":"current","label":"Next","isLast":true,"path":"/docs","mainDocId":"default-intro","docs":[{"id":"default-intro","path":"/docs/default-intro","sidebar":"tutorialSidebar"},{"id":"tutorial-basics/congratulations","path":"/docs/tutorial-basics/congratulations","sidebar":"tutorialSidebar"},{"id":"tutorial-basics/create-a-blog-post","path":"/docs/tutorial-basics/create-a-blog-post","sidebar":"tutorialSidebar"},{"id":"tutorial-basics/create-a-document","path":"/docs/tutorial-basics/create-a-document","sidebar":"tutorialSidebar"},{"id":"tutorial-basics/create-a-page","path":"/docs/tutorial-basics/create-a-page","sidebar":"tutorialSidebar"},{"id":"tutorial-basics/deploy-your-site","path":"/docs/tutorial-basics/deploy-your-site","sidebar":"tutorialSidebar"},{"id":"tutorial-basics/markdown-features","path":"/docs/tutorial-basics/markdown-features","sidebar":"tutorialSidebar"},{"id":"tutorial-extras/manage-docs-versions","path":"/docs/tutorial-extras/manage-docs-versions","sidebar":"tutorialSidebar"},{"id":"tutorial-extras/translate-your-site","path":"/docs/tutorial-extras/translate-your-site","sidebar":"tutorialSidebar"},{"id":"/category/tutorial---basics","path":"/docs/category/tutorial---basics","sidebar":"tutorialSidebar"},{"id":"/category/tutorial---extras","path":"/docs/category/tutorial---extras","sidebar":"tutorialSidebar"}],"draftIds":[],"sidebars":{"tutorialSidebar":{"link":{"path":"/docs/default-intro","label":"default-intro"}}}}],"breadcrumbs":true},"course":{"path":"/course","versions":[{"name":"current","label":"Next","isLast":true,"path":"/course","mainDocId":"index","docs":[{"id":"aplikasi-mobile/000","path":"/course/aplikasi-mobile/000","sidebar":"tutorialSidebar"},{"id":"aplikasi-mobile/031","path":"/course/aplikasi-mobile/031","sidebar":"tutorialSidebar"},{"id":"aplikasi-mobile/032","path":"/course/aplikasi-mobile/032","sidebar":"tutorialSidebar"},{"id":"aplikasi-mobile/041","path":"/course/aplikasi-mobile/041","sidebar":"tutorialSidebar"},{"id":"aplikasi-mobile/052","path":"/course/aplikasi-mobile/052","sidebar":"tutorialSidebar"},{"id":"aplikasi-mobile/053","path":"/course/aplikasi-mobile/053","sidebar":"tutorialSidebar"},{"id":"arsitektur-enterprise/000","path":"/course/arsitektur-enterprise/000","sidebar":"tutorialSidebar"},{"id":"arsitektur-enterprise/001","path":"/course/arsitektur-enterprise/001","sidebar":"tutorialSidebar"},{"id":"arsitektur-enterprise/002","path":"/course/arsitektur-enterprise/002","sidebar":"tutorialSidebar"},{"id":"arsitektur-enterprise/003","path":"/course/arsitektur-enterprise/003","sidebar":"tutorialSidebar"},{"id":"arsitektur-enterprise/004","path":"/course/arsitektur-enterprise/004","sidebar":"tutorialSidebar"},{"id":"arsitektur-enterprise/005","path":"/course/arsitektur-enterprise/005","sidebar":"tutorialSidebar"},{"id":"arsitektur-enterprise/007","path":"/course/arsitektur-enterprise/007","sidebar":"tutorialSidebar"},{"id":"arsitektur-enterprise/008","path":"/course/arsitektur-enterprise/008","sidebar":"tutorialSidebar"},{"id":"bahasa-indonesia/artikel-ilmiah","path":"/course/bahasa-indonesia/artikel-ilmiah","sidebar":"tutorialSidebar"},{"id":"bahasa-indonesia/intro","path":"/course/bahasa-indonesia/intro","sidebar":"tutorialSidebar"},{"id":"bahasa-indonesia/kalimat","path":"/course/bahasa-indonesia/kalimat","sidebar":"tutorialSidebar"},{"id":"bahasa-indonesia/kalimat-efektif","path":"/course/bahasa-indonesia/kalimat-efektif","sidebar":"tutorialSidebar"},{"id":"bahasa-indonesia/karya-ilmiah","path":"/course/bahasa-indonesia/karya-ilmiah","sidebar":"tutorialSidebar"},{"id":"bahasa-indonesia/kata","path":"/course/bahasa-indonesia/kata","sidebar":"tutorialSidebar"},{"id":"bahasa-indonesia/paragraf","path":"/course/bahasa-indonesia/paragraf","sidebar":"tutorialSidebar"},{"id":"bahasa-indonesia/proposal-kegiatan","path":"/course/bahasa-indonesia/proposal-kegiatan","sidebar":"tutorialSidebar"},{"id":"bahasa-indonesia/proposal-penelitian","path":"/course/bahasa-indonesia/proposal-penelitian","sidebar":"tutorialSidebar"},{"id":"bahasa-indonesia/ragam-bahasa","path":"/course/bahasa-indonesia/ragam-bahasa","sidebar":"tutorialSidebar"},{"id":"bahasa-indonesia/sejarah-kedudukan-dan-fungsi","path":"/course/bahasa-indonesia/sejarah-kedudukan-dan-fungsi","sidebar":"tutorialSidebar"},{"id":"bahasa-indonesia/tanda-baca","path":"/course/bahasa-indonesia/tanda-baca","sidebar":"tutorialSidebar"},{"id":"bimbingan-karir/000","path":"/course/bimbingan-karir/000","sidebar":"tutorialSidebar"},{"id":"bimbingan-karir/sertifikasi-database-administator","path":"/course/bimbingan-karir/sertifikasi-database-administator","sidebar":"tutorialSidebar"},{"id":"bisnis-cerdas/000","path":"/course/bisnis-cerdas/000","sidebar":"tutorialSidebar"},{"id":"bisnis-cerdas/001","path":"/course/bisnis-cerdas/001","sidebar":"tutorialSidebar"},{"id":"bisnis-cerdas/011","path":"/course/bisnis-cerdas/011","sidebar":"tutorialSidebar"},{"id":"bisnis-cerdas/012","path":"/course/bisnis-cerdas/012","sidebar":"tutorialSidebar"},{"id":"bisnis-cerdas/021","path":"/course/bisnis-cerdas/021","sidebar":"tutorialSidebar"},{"id":"bisnis-cerdas/022","path":"/course/bisnis-cerdas/022","sidebar":"tutorialSidebar"},{"id":"bisnis-cerdas/031","path":"/course/bisnis-cerdas/031","sidebar":"tutorialSidebar"},{"id":"bisnis-cerdas/032","path":"/course/bisnis-cerdas/032","sidebar":"tutorialSidebar"},{"id":"bisnis-cerdas/041","path":"/course/bisnis-cerdas/041","sidebar":"tutorialSidebar"},{"id":"bisnis-cerdas/042","path":"/course/bisnis-cerdas/042","sidebar":"tutorialSidebar"},{"id":"bisnis-cerdas/091","path":"/course/bisnis-cerdas/091","sidebar":"tutorialSidebar"},{"id":"bisnis-cerdas/092","path":"/course/bisnis-cerdas/092","sidebar":"tutorialSidebar"},{"id":"bisnis-cerdas/uas","path":"/course/bisnis-cerdas/uas","sidebar":"tutorialSidebar"},{"id":"implementasi-dan-pengujian-sistem/000","path":"/course/implementasi-dan-pengujian-sistem/000","sidebar":"tutorialSidebar"},{"id":"implementasi-dan-pengujian-sistem/001","path":"/course/implementasi-dan-pengujian-sistem/001","sidebar":"tutorialSidebar"},{"id":"implementasi-dan-pengujian-sistem/005","path":"/course/implementasi-dan-pengujian-sistem/005","sidebar":"tutorialSidebar"},{"id":"implementasi-dan-pengujian-sistem/006","path":"/course/implementasi-dan-pengujian-sistem/006","sidebar":"tutorialSidebar"},{"id":"implementasi-dan-pengujian-sistem/007","path":"/course/implementasi-dan-pengujian-sistem/007","sidebar":"tutorialSidebar"},{"id":"implementasi-dan-pengujian-sistem/008","path":"/course/implementasi-dan-pengujian-sistem/008","sidebar":"tutorialSidebar"},{"id":"implementasi-dan-pengujian-sistem/009","path":"/course/implementasi-dan-pengujian-sistem/009","sidebar":"tutorialSidebar"},{"id":"implementasi-dan-pengujian-sistem/010","path":"/course/implementasi-dan-pengujian-sistem/010","sidebar":"tutorialSidebar"},{"id":"implementasi-dan-pengujian-sistem/011","path":"/course/implementasi-dan-pengujian-sistem/011","sidebar":"tutorialSidebar"},{"id":"implementasi-dan-pengujian-sistem/012","path":"/course/implementasi-dan-pengujian-sistem/012","sidebar":"tutorialSidebar"},{"id":"implementasi-dan-pengujian-sistem/013","path":"/course/implementasi-dan-pengujian-sistem/013","sidebar":"tutorialSidebar"},{"id":"index","path":"/course/","sidebar":"tutorialSidebar"},{"id":"kerja-praktek/000","path":"/course/kerja-praktek/000","sidebar":"tutorialSidebar"},{"id":"kerja-praktek/001","path":"/course/kerja-praktek/001","sidebar":"tutorialSidebar"},{"id":"metodologi-penelitian/data-informasi-pengetahuan","path":"/course/metodologi-penelitian/data-informasi-pengetahuan","sidebar":"tutorialSidebar"},{"id":"metodologi-penelitian/filsafat-ilmu-pengetahuan","path":"/course/metodologi-penelitian/filsafat-ilmu-pengetahuan","sidebar":"tutorialSidebar"},{"id":"metodologi-penelitian/ilmu-pengetahuan","path":"/course/metodologi-penelitian/ilmu-pengetahuan","sidebar":"tutorialSidebar"},{"id":"metodologi-penelitian/metodologi-penelitian","path":"/course/metodologi-penelitian/metodologi-penelitian","sidebar":"tutorialSidebar"},{"id":"metodologi-penelitian/quiz-01","path":"/course/metodologi-penelitian/quiz-01","sidebar":"tutorialSidebar"},{"id":"metodologi-penelitian/tugas-02","path":"/course/metodologi-penelitian/tugas-02","sidebar":"tutorialSidebar"},{"id":"perencanaan-strategis-sistem-informasi/000","path":"/course/perencanaan-strategis-sistem-informasi/000","sidebar":"tutorialSidebar"},{"id":"perencanaan-strategis-sistem-informasi/001","path":"/course/perencanaan-strategis-sistem-informasi/001","sidebar":"tutorialSidebar"},{"id":"perencanaan-strategis-sistem-informasi/002","path":"/course/perencanaan-strategis-sistem-informasi/002","sidebar":"tutorialSidebar"},{"id":"perencanaan-strategis-sistem-informasi/003","path":"/course/perencanaan-strategis-sistem-informasi/003","sidebar":"tutorialSidebar"},{"id":"perencanaan-strategis-sistem-informasi/004","path":"/course/perencanaan-strategis-sistem-informasi/004","sidebar":"tutorialSidebar"},{"id":"perencanaan-strategis-sistem-informasi/006","path":"/course/perencanaan-strategis-sistem-informasi/006","sidebar":"tutorialSidebar"},{"id":"perencanaan-strategis-sistem-informasi/007","path":"/course/perencanaan-strategis-sistem-informasi/007","sidebar":"tutorialSidebar"},{"id":"perencanaan-sumber-daya-perusahaan/009","path":"/course/perencanaan-sumber-daya-perusahaan/009","sidebar":"tutorialSidebar"},{"id":"sistem-pendukung-keputusan/000","path":"/course/sistem-pendukung-keputusan/000","sidebar":"tutorialSidebar"},{"id":"sistem-pendukung-keputusan/001","path":"/course/sistem-pendukung-keputusan/001","sidebar":"tutorialSidebar"},{"id":"sistem-pendukung-keputusan/002","path":"/course/sistem-pendukung-keputusan/002","sidebar":"tutorialSidebar"},{"id":"sistem-pendukung-keputusan/003","path":"/course/sistem-pendukung-keputusan/003","sidebar":"tutorialSidebar"},{"id":"sistem-pendukung-keputusan/004","path":"/course/sistem-pendukung-keputusan/004","sidebar":"tutorialSidebar"},{"id":"sistem-pendukung-keputusan/005","path":"/course/sistem-pendukung-keputusan/005","sidebar":"tutorialSidebar"},{"id":"sistem-pendukung-keputusan/006","path":"/course/sistem-pendukung-keputusan/006","sidebar":"tutorialSidebar"},{"id":"sistem-pendukung-keputusan/007","path":"/course/sistem-pendukung-keputusan/007","sidebar":"tutorialSidebar"},{"id":"sistem-pendukung-keputusan/008","path":"/course/sistem-pendukung-keputusan/008","sidebar":"tutorialSidebar"},{"id":"sistem-pendukung-keputusan/009","path":"/course/sistem-pendukung-keputusan/009","sidebar":"tutorialSidebar"},{"id":"tugas-akhir/pondok-mbodo","path":"/course/tugas-akhir/pondok-mbodo","sidebar":"tutorialSidebar"},{"id":"tugas-akhir/referensi","path":"/course/tugas-akhir/referensi","sidebar":"tutorialSidebar"},{"id":"tugas-akhir/tugas-akhir","path":"/course/tugas-akhir/tugas-akhir","sidebar":"tutorialSidebar"},{"id":"/category/metodologi-penelitian","path":"/course/category/metodologi-penelitian","sidebar":"tutorialSidebar"},{"id":"/category/kerja-praktek","path":"/course/category/kerja-praktek","sidebar":"tutorialSidebar"},{"id":"/category/bimbingan-karir","path":"/course/category/bimbingan-karir","sidebar":"tutorialSidebar"},{"id":"/category/tugas-akhir","path":"/course/category/tugas-akhir","sidebar":"tutorialSidebar"},{"id":"/category/aplikasi-mobile","path":"/course/category/aplikasi-mobile","sidebar":"tutorialSidebar"},{"id":"/category/implementasi-dan-pengujian-sistem","path":"/course/category/implementasi-dan-pengujian-sistem","sidebar":"tutorialSidebar"},{"id":"/category/perencanaan-strategis-sistem-informasi","path":"/course/category/perencanaan-strategis-sistem-informasi","sidebar":"tutorialSidebar"},{"id":"/category/sistem-pendukung-keputusan","path":"/course/category/sistem-pendukung-keputusan","sidebar":"tutorialSidebar"},{"id":"/category/perencanaan-sumber-daya-perusahaan","path":"/course/category/perencanaan-sumber-daya-perusahaan","sidebar":"tutorialSidebar"},{"id":"/category/arsitektur-enterprise","path":"/course/category/arsitektur-enterprise","sidebar":"tutorialSidebar"},{"id":"/category/bisnis-cerdas","path":"/course/category/bisnis-cerdas","sidebar":"tutorialSidebar"},{"id":"/category/bahasa-indonesia","path":"/course/category/bahasa-indonesia","sidebar":"tutorialSidebar"}],"draftIds":[],"sidebars":{"tutorialSidebar":{"link":{"path":"/course/","label":"index"}}}}],"breadcrumbs":true},"dicoding":{"path":"/dicoding","versions":[{"name":"current","label":"Next","isLast":true,"path":"/dicoding","mainDocId":"index","docs":[{"id":"android/000","path":"/dicoding/android/000","sidebar":"tutorialSidebar"},{"id":"android/001","path":"/dicoding/android/001","sidebar":"tutorialSidebar"},{"id":"index","path":"/dicoding/","sidebar":"tutorialSidebar"},{"id":"react/000","path":"/dicoding/react/000","sidebar":"tutorialSidebar"},{"id":"/category/android","path":"/dicoding/category/android","sidebar":"tutorialSidebar"},{"id":"/category/react","path":"/dicoding/category/react","sidebar":"tutorialSidebar"}],"draftIds":[],"sidebars":{"tutorialSidebar":{"link":{"path":"/dicoding/","label":"index"}}}}],"breadcrumbs":true},"learning":{"path":"/learning","versions":[{"name":"current","label":"Next","isLast":true,"path":"/learning","mainDocId":"index","docs":[{"id":"commit-message","path":"/learning/commit-message","sidebar":"tutorialSidebar"},{"id":"docker/intro","path":"/learning/docker/intro","sidebar":"tutorialSidebar"},{"id":"figma/colors","path":"/learning/figma/colors","sidebar":"tutorialSidebar"},{"id":"figma/space-grids-layouts","path":"/learning/figma/space-grids-layouts","sidebar":"tutorialSidebar"},{"id":"figma/started-project","path":"/learning/figma/started-project","sidebar":"tutorialSidebar"},{"id":"flutter/000","path":"/learning/flutter/000","sidebar":"tutorialSidebar"},{"id":"index","path":"/learning/","sidebar":"tutorialSidebar"},{"id":"laravel/breeze","path":"/learning/laravel/breeze","sidebar":"tutorialSidebar"},{"id":"laravel/eloquent","path":"/learning/laravel/eloquent","sidebar":"tutorialSidebar"},{"id":"laravel/filament-v3","path":"/learning/laravel/filament-v3","sidebar":"tutorialSidebar"},{"id":"laravel/install","path":"/learning/laravel/install","sidebar":"tutorialSidebar"},{"id":"laravel/livewire-v3","path":"/learning/laravel/livewire-v3","sidebar":"tutorialSidebar"},{"id":"laravel/personal-config","path":"/learning/laravel/personal-config","sidebar":"tutorialSidebar"},{"id":"laravel/spatie-laravel-permission","path":"/learning/laravel/spatie-laravel-permission","sidebar":"tutorialSidebar"},{"id":"laravel/tinker","path":"/learning/laravel/tinker","sidebar":"tutorialSidebar"},{"id":"magang-socha/2023-10-09","path":"/learning/magang-socha/2023-10-09","sidebar":"tutorialSidebar"},{"id":"magang-socha/2023-10-10","path":"/learning/magang-socha/2023-10-10","sidebar":"tutorialSidebar"},{"id":"magang-socha/2023-10-16","path":"/learning/magang-socha/2023-10-16","sidebar":"tutorialSidebar"},{"id":"magang-socha/2023-10-21","path":"/learning/magang-socha/2023-10-21","sidebar":"tutorialSidebar"},{"id":"magang-socha/2023-10-25","path":"/learning/magang-socha/2023-10-25","sidebar":"tutorialSidebar"},{"id":"magang-socha/2023-10-26","path":"/learning/magang-socha/2023-10-26","sidebar":"tutorialSidebar"},{"id":"magang-socha/2023-10-27","path":"/learning/magang-socha/2023-10-27","sidebar":"tutorialSidebar"},{"id":"magang-socha/2023-10-29","path":"/learning/magang-socha/2023-10-29","sidebar":"tutorialSidebar"},{"id":"magang-socha/2023-10-31","path":"/learning/magang-socha/2023-10-31","sidebar":"tutorialSidebar"},{"id":"magang-socha/2023-11-03","path":"/learning/magang-socha/2023-11-03","sidebar":"tutorialSidebar"},{"id":"magang-socha/2023-11-05","path":"/learning/magang-socha/2023-11-05","sidebar":"tutorialSidebar"},{"id":"magang-socha/2023-11-06","path":"/learning/magang-socha/2023-11-06","sidebar":"tutorialSidebar"},{"id":"magang-socha/2023-11-08","path":"/learning/magang-socha/2023-11-08","sidebar":"tutorialSidebar"},{"id":"magang-socha/2023-11-09","path":"/learning/magang-socha/2023-11-09","sidebar":"tutorialSidebar"},{"id":"magang-socha/2023-11-11","path":"/learning/magang-socha/2023-11-11","sidebar":"tutorialSidebar"},{"id":"magang-socha/2023-11-12","path":"/learning/magang-socha/2023-11-12","sidebar":"tutorialSidebar"},{"id":"magang-socha/2023-11-13","path":"/learning/magang-socha/2023-11-13","sidebar":"tutorialSidebar"},{"id":"magang-socha/2023-11-14","path":"/learning/magang-socha/2023-11-14","sidebar":"tutorialSidebar"},{"id":"magang-socha/2023-11-19","path":"/learning/magang-socha/2023-11-19","sidebar":"tutorialSidebar"},{"id":"magang-socha/2023-11-25","path":"/learning/magang-socha/2023-11-25","sidebar":"tutorialSidebar"},{"id":"magang-socha/2023-11-26","path":"/learning/magang-socha/2023-11-26","sidebar":"tutorialSidebar"},{"id":"magang-socha/2023-11-27","path":"/learning/magang-socha/2023-11-27","sidebar":"tutorialSidebar"},{"id":"magang-socha/2023-11-28","path":"/learning/magang-socha/2023-11-28","sidebar":"tutorialSidebar"},{"id":"magang-socha/2023-11-29","path":"/learning/magang-socha/2023-11-29","sidebar":"tutorialSidebar"},{"id":"magang-socha/2023-12-01","path":"/learning/magang-socha/2023-12-01","sidebar":"tutorialSidebar"},{"id":"magang-socha/2023-12-05","path":"/learning/magang-socha/2023-12-05","sidebar":"tutorialSidebar"},{"id":"magang-socha/2023-12-10","path":"/learning/magang-socha/2023-12-10","sidebar":"tutorialSidebar"},{"id":"magang-socha/2023-12-11","path":"/learning/magang-socha/2023-12-11","sidebar":"tutorialSidebar"},{"id":"magang-socha/2023-12-13","path":"/learning/magang-socha/2023-12-13","sidebar":"tutorialSidebar"},{"id":"magang-socha/2023-12-14","path":"/learning/magang-socha/2023-12-14","sidebar":"tutorialSidebar"},{"id":"magang-socha/2023-12-15","path":"/learning/magang-socha/2023-12-15","sidebar":"tutorialSidebar"},{"id":"project-management/011","path":"/learning/project-management/011","sidebar":"tutorialSidebar"},{"id":"project-management/012","path":"/learning/project-management/012","sidebar":"tutorialSidebar"},{"id":"project-management/021","path":"/learning/project-management/021","sidebar":"tutorialSidebar"},{"id":"project-management/022","path":"/learning/project-management/022","sidebar":"tutorialSidebar"},{"id":"project-management/023","path":"/learning/project-management/023","sidebar":"tutorialSidebar"},{"id":"project-management/024","path":"/learning/project-management/024","sidebar":"tutorialSidebar"},{"id":"project-management/031","path":"/learning/project-management/031","sidebar":"tutorialSidebar"},{"id":"project-management/033","path":"/learning/project-management/033","sidebar":"tutorialSidebar"},{"id":"project-management/034","path":"/learning/project-management/034","sidebar":"tutorialSidebar"},{"id":"project-management/035","path":"/learning/project-management/035","sidebar":"tutorialSidebar"},{"id":"project-management/036","path":"/learning/project-management/036","sidebar":"tutorialSidebar"},{"id":"project-management/041","path":"/learning/project-management/041","sidebar":"tutorialSidebar"},{"id":"project-management/042","path":"/learning/project-management/042","sidebar":"tutorialSidebar"},{"id":"project-management/043","path":"/learning/project-management/043","sidebar":"tutorialSidebar"},{"id":"project-management/044","path":"/learning/project-management/044","sidebar":"tutorialSidebar"},{"id":"project-management/045","path":"/learning/project-management/045","sidebar":"tutorialSidebar"},{"id":"project-management/046","path":"/learning/project-management/046","sidebar":"tutorialSidebar"},{"id":"project-management/047","path":"/learning/project-management/047","sidebar":"tutorialSidebar"},{"id":"project-management/048","path":"/learning/project-management/048","sidebar":"tutorialSidebar"},{"id":"project-management/049","path":"/learning/project-management/049","sidebar":"tutorialSidebar"},{"id":"project-management/051","path":"/learning/project-management/051","sidebar":"tutorialSidebar"},{"id":"project-management/052","path":"/learning/project-management/052","sidebar":"tutorialSidebar"},{"id":"project-management/053","path":"/learning/project-management/053","sidebar":"tutorialSidebar"},{"id":"project-management/061","path":"/learning/project-management/061","sidebar":"tutorialSidebar"},{"id":"project-management/062","path":"/learning/project-management/062","sidebar":"tutorialSidebar"},{"id":"project-management/063","path":"/learning/project-management/063","sidebar":"tutorialSidebar"},{"id":"project-management/071","path":"/learning/project-management/071","sidebar":"tutorialSidebar"},{"id":"project-management/072","path":"/learning/project-management/072","sidebar":"tutorialSidebar"},{"id":"project-management/073","path":"/learning/project-management/073","sidebar":"tutorialSidebar"},{"id":"project-management/074","path":"/learning/project-management/074","sidebar":"tutorialSidebar"},{"id":"project-management/075","path":"/learning/project-management/075","sidebar":"tutorialSidebar"},{"id":"project-management/076","path":"/learning/project-management/076","sidebar":"tutorialSidebar"},{"id":"project-management/077","path":"/learning/project-management/077","sidebar":"tutorialSidebar"},{"id":"project-management/081","path":"/learning/project-management/081","sidebar":"tutorialSidebar"},{"id":"project-management/082","path":"/learning/project-management/082","sidebar":"tutorialSidebar"},{"id":"project-management/083","path":"/learning/project-management/083","sidebar":"tutorialSidebar"},{"id":"project-management/084","path":"/learning/project-management/084","sidebar":"tutorialSidebar"},{"id":"project-management/085","path":"/learning/project-management/085","sidebar":"tutorialSidebar"},{"id":"project-management/086","path":"/learning/project-management/086","sidebar":"tutorialSidebar"},{"id":"project-management/091","path":"/learning/project-management/091","sidebar":"tutorialSidebar"},{"id":"project-management/092","path":"/learning/project-management/092","sidebar":"tutorialSidebar"},{"id":"project-management/093","path":"/learning/project-management/093","sidebar":"tutorialSidebar"},{"id":"project-management/094","path":"/learning/project-management/094","sidebar":"tutorialSidebar"},{"id":"project-management/101","path":"/learning/project-management/101","sidebar":"tutorialSidebar"},{"id":"project-management/102","path":"/learning/project-management/102","sidebar":"tutorialSidebar"},{"id":"project-management/103","path":"/learning/project-management/103","sidebar":"tutorialSidebar"},{"id":"project-management/104","path":"/learning/project-management/104","sidebar":"tutorialSidebar"},{"id":"project-management/111","path":"/learning/project-management/111","sidebar":"tutorialSidebar"},{"id":"project-management/112","path":"/learning/project-management/112","sidebar":"tutorialSidebar"},{"id":"toefl/intro","path":"/learning/toefl/intro","sidebar":"tutorialSidebar"},{"id":"vs-code-extensions","path":"/learning/vs-code-extensions","sidebar":"tutorialSidebar"},{"id":"/category/project-manager-pemula","path":"/learning/category/project-manager-pemula","sidebar":"tutorialSidebar"},{"id":"/category/flutter","path":"/learning/category/flutter","sidebar":"tutorialSidebar"},{"id":"/category/magang-socha-informatika","path":"/learning/category/magang-socha-informatika","sidebar":"tutorialSidebar"},{"id":"/category/figma-uiux","path":"/learning/category/figma-uiux","sidebar":"tutorialSidebar"},{"id":"/category/laravel-10","path":"/learning/category/laravel-10","sidebar":"tutorialSidebar"}],"draftIds":[],"sidebars":{"tutorialSidebar":{"link":{"path":"/learning/","label":"index"}}}}],"breadcrumbs":true},"sales":{"path":"/sales","versions":[{"name":"current","label":"Next","isLast":true,"path":"/sales","mainDocId":"index","docs":[{"id":"aktor-by-role","path":"/sales/aktor-by-role","sidebar":"tutorialSidebar"},{"id":"index","path":"/sales/","sidebar":"tutorialSidebar"},{"id":"sales-plan","path":"/sales/sales-plan","sidebar":"tutorialSidebar"}],"draftIds":[],"sidebars":{"tutorialSidebar":{"link":{"path":"/sales/","label":"index"}}}}],"breadcrumbs":true}}}'),i=JSON.parse('{"defaultLocale":"id","locales":["id"],"path":"i18n","currentLocale":"id","localeConfigs":{"id":{"label":"Indonesia","direction":"ltr","htmlLang":"id","calendar":"gregory","path":"id"}}}');var s=n(57529);const l=JSON.parse('{"docusaurusVersion":"3.0.0","siteVersion":"0.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.0.0"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"3.0.0"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.0.0"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.0.0"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.0.0"}}}');var c=n(85893);const u={siteConfig:r.default,siteMetadata:l,globalData:o,i18n:i,codeTranslations:s},d=a.createContext(u);function p(e){let{children:t}=e;return(0,c.jsx)(d.Provider,{value:u,children:t})}},44763:(e,t,n)=>{"use strict";n.d(t,{Z:()=>m});var a=n(67294),r=n(10412),o=n(35742),i=n(18780),s=n(7961),l=n(85893);function c(e){let{error:t,tryAgain:n}=e;return(0,l.jsxs)("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"},children:[(0,l.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,l.jsx)("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,l.jsx)(u,{error:t})]})}function u(e){let{error:t}=e;const n=(0,i.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,l.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:n})}function d(e){let{error:t,tryAgain:n}=e;return(0,l.jsxs)(m,{fallback:()=>(0,l.jsx)(c,{error:t,tryAgain:n}),children:[(0,l.jsx)(o.Z,{children:(0,l.jsx)("title",{children:"Page Error"})}),(0,l.jsx)(s.Z,{children:(0,l.jsx)(c,{error:t,tryAgain:n})})]})}const p=e=>(0,l.jsx)(d,{...e});class m extends a.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){r.Z.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){const e={error:t,tryAgain:()=>this.setState({error:null})};return(this.props.fallback??p)(e)}return e??null}}},10412:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});const a="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,r={canUseDOM:a,canUseEventListeners:a&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:a&&"IntersectionObserver"in window,canUseViewport:a&&"screen"in window}},35742:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});n(67294);var a=n(70405),r=n(85893);function o(e){return(0,r.jsx)(a.ql,{...e})}},39960:(e,t,n)=>{"use strict";n.d(t,{Z:()=>m});var a=n(67294),r=n(73727),o=n(18780),i=n(52263),s=n(13919),l=n(10412),c=n(85893);const u=a.createContext({collectLink:()=>{}});var d=n(44996);function p(e,t){let{isNavLink:n,to:p,href:m,activeClassName:f,isActive:g,"data-noBrokenLinkCheck":b,autoAddBaseUrl:h=!0,...y}=e;const{siteConfig:{trailingSlash:v,baseUrl:k}}=(0,i.Z)(),{withBaseUrl:w}=(0,d.C)(),x=(0,a.useContext)(u),S=(0,a.useRef)(null);(0,a.useImperativeHandle)(t,(()=>S.current));const _=p||m;const j=(0,s.Z)(_),E=_?.replace("pathname://","");let C=void 0!==E?(T=E,h&&(e=>e.startsWith("/"))(T)?w(T):T):void 0;var T;C&&j&&(C=(0,o.applyTrailingSlash)(C,{trailingSlash:v,baseUrl:k}));const L=(0,a.useRef)(!1),A=n?r.OL:r.rU,N=l.Z.canUseIntersectionObserver,R=(0,a.useRef)(),P=()=>{L.current||null==C||(window.docusaurus.preload(C),L.current=!0)};(0,a.useEffect)((()=>(!N&&j&&null!=C&&window.docusaurus.prefetch(C),()=>{N&&R.current&&R.current.disconnect()})),[R,C,N,j]);const O=C?.startsWith("#")??!1,D=!C||!j||O;return D||b||x.collectLink(C),D?(0,c.jsx)("a",{ref:S,href:C,..._&&!j&&{target:"_blank",rel:"noopener noreferrer"},...y}):(0,c.jsx)(A,{...y,onMouseEnter:P,onTouchStart:P,innerRef:e=>{S.current=e,N&&e&&j&&(R.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(R.current.unobserve(e),R.current.disconnect(),null!=C&&window.docusaurus.prefetch(C))}))})),R.current.observe(e))},to:C,...n&&{isActive:g,activeClassName:f}})}const m=a.forwardRef(p)},11875:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const a=()=>null},95999:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c,I:()=>l});var a=n(67294),r=n(85893);function o(e,t){const n=e.split(/(\{\w+\})/).map(((e,n)=>{if(n%2==1){const n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e}));return n.some((e=>(0,a.isValidElement)(e)))?n.map(((e,t)=>(0,a.isValidElement)(e)?a.cloneElement(e,{key:t}):e)).filter((e=>""!==e)):n.join("")}var i=n(57529);function s(e){let{id:t,message:n}=e;if(void 0===t&&void 0===n)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return i[t??n]??n??t}function l(e,t){let{message:n,id:a}=e;return o(s({message:n,id:a}),t)}function c(e){let{children:t,id:n,values:a}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal <Translate> children",t),new Error("The Docusaurus <Translate> component only accept simple string values");const i=s({message:t,id:n});return(0,r.jsx)(r.Fragment,{children:o(i,a)})}},29935:(e,t,n)=>{"use strict";n.d(t,{m:()=>a});const a="default"},13919:(e,t,n)=>{"use strict";function a(e){return/^(?:\w*:|\/\/)/.test(e)}function r(e){return void 0!==e&&!a(e)}n.d(t,{Z:()=>r,b:()=>a})},44996:(e,t,n)=>{"use strict";n.d(t,{C:()=>i,Z:()=>s});var a=n(67294),r=n(52263),o=n(13919);function i(){const{siteConfig:{baseUrl:e,url:t}}=(0,r.Z)(),n=(0,a.useCallback)(((n,a)=>function(e,t,n,a){let{forcePrependBaseUrl:r=!1,absolute:i=!1}=void 0===a?{}:a;if(!n||n.startsWith("#")||(0,o.b)(n))return n;if(r)return t+n.replace(/^\//,"");if(n===t.replace(/\/$/,""))return t;const s=n.startsWith(t)?n:t+n.replace(/^\//,"");return i?e+s:s}(t,e,n,a)),[t,e]);return{withBaseUrl:n}}function s(e,t){void 0===t&&(t={});const{withBaseUrl:n}=i();return n(e,t)}},52263:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(67294),r=n(58940);function o(){return(0,a.useContext)(r._)}},72389:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(67294),r=n(98934);function o(){return(0,a.useContext)(r._)}},20469:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});var a=n(67294);const r=n(10412).Z.canUseDOM?a.useLayoutEffect:a.useEffect},99670:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});const a=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function r(e){const t={};return function e(n,r){Object.entries(n).forEach((n=>{let[o,i]=n;const s=r?`${r}.${o}`:o;a(i)?e(i,s):t[s]=i}))}(e),t}},30226:(e,t,n)=>{"use strict";n.d(t,{_:()=>o,z:()=>i});var a=n(67294),r=n(85893);const o=a.createContext(null);function i(e){let{children:t,value:n}=e;const i=a.useContext(o),s=(0,a.useMemo)((()=>function(e){let{parent:t,value:n}=e;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}const a={...t.data,...n?.data};return{plugin:t.plugin,data:a}}({parent:i,value:n})),[i,n]);return(0,r.jsx)(o.Provider,{value:s,children:t})}},80143:(e,t,n)=>{"use strict";n.d(t,{Iw:()=>g,gA:()=>p,_r:()=>u,Jo:()=>b,zh:()=>d,yW:()=>f,gB:()=>m});var a=n(16550),r=n(52263),o=n(29935);function i(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,r.Z)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}const s=e=>e.versions.find((e=>e.isLast));function l(e,t){const n=function(e,t){const n=s(e);return[...e.versions.filter((e=>e!==n)),n].find((e=>!!(0,a.LX)(t,{path:e.path,exact:!1,strict:!1})))}(e,t),r=n?.docs.find((e=>!!(0,a.LX)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:r,alternateDocVersions:r?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((a=>{a.id===t&&(n[e.name]=a)}))})),n}(r.id):{}}}const c={},u=()=>i("docusaurus-plugin-content-docs")??c,d=e=>function(e,t,n){void 0===t&&(t=o.m),void 0===n&&(n={});const a=i(e),r=a?.[t];if(!r&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return r}("docusaurus-plugin-content-docs",e,{failfast:!0});function p(e){void 0===e&&(e={});const t=u(),{pathname:n}=(0,a.TH)();return function(e,t,n){void 0===n&&(n={});const r=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,a.LX)(t,{path:n.path,exact:!1,strict:!1})})),o=r?{pluginId:r[0],pluginData:r[1]}:void 0;if(!o&&n.failfast)throw new Error(`Can't find active docs plugin for "${t}" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: ${Object.values(e).map((e=>e.path)).join(", ")}`);return o}(t,n,e)}function m(e){return d(e).versions}function f(e){const t=d(e);return s(t)}function g(e){const t=d(e),{pathname:n}=(0,a.TH)();return l(t,n)}function b(e){const t=d(e),{pathname:n}=(0,a.TH)();return function(e,t){const n=s(e);return{latestDocSuggestion:l(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},18320:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var a=n(74865),r=n.n(a);r().configure({showSpinner:!1});const o={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{r().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){r().done()}}},3310:(e,t,n)=>{"use strict";n.r(t);var a=n(14965),r=n(36809);!function(e){const{themeConfig:{prism:t}}=r.default,{additionalLanguages:a}=t;globalThis.Prism=e,a.forEach((e=>{"php"===e&&n(96854),n(6726)(`./prism-${e}`)})),delete globalThis.Prism}(a.p1)},92503:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});n(67294);var a=n(86010),r=n(95999),o=n(86668),i=n(39960);const s={anchorWithStickyNavbar:"anchorWithStickyNavbar_LWe7",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_WYt5"};var l=n(85893);function c(e){let{as:t,id:n,...c}=e;const{navbar:{hideOnScroll:u}}=(0,o.L)();if("h1"===t||!n)return(0,l.jsx)(t,{...c,id:void 0});const d=(0,r.I)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof c.children?c.children:n});return(0,l.jsxs)(t,{...c,className:(0,a.Z)("anchor",u?s.anchorWithHideOnScrollNavbar:s.anchorWithStickyNavbar,c.className),id:n,children:[c.children,(0,l.jsx)(i.Z,{className:"hash-link",to:`#${n}`,"aria-label":d,title:d,children:"\u200b"})]})}},39471:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});n(67294);const a={iconExternalLink:"iconExternalLink_nPIU"};var r=n(85893);function o(e){let{width:t=13.5,height:n=13.5}=e;return(0,r.jsx)("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:a.iconExternalLink,children:(0,r.jsx)("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"})})}},7961:(e,t,n)=>{"use strict";n.d(t,{Z:()=>pt});var a=n(67294),r=n(86010),o=n(44763),i=n(1944),s=n(16550),l=n(95999),c=n(85936),u=n(85893);const d="__docusaurus_skipToContent_fallback";function p(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function m(){const e=(0,a.useRef)(null),{action:t}=(0,s.k6)(),n=(0,a.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(d);t&&p(t)}),[]);return(0,c.S)((n=>{let{location:a}=n;e.current&&!a.hash&&"PUSH"===t&&p(e.current)})),{containerRef:e,onClick:n}}const f=(0,l.I)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function g(e){const t=e.children??f,{containerRef:n,onClick:a}=m();return(0,u.jsx)("div",{ref:n,role:"region","aria-label":f,children:(0,u.jsx)("a",{...e,href:`#${d}`,onClick:a,children:t})})}var b=n(35281),h=n(19727);const y={skipToContent:"skipToContent_fXgn"};function v(){return(0,u.jsx)(g,{className:y.skipToContent})}var k=n(86668),w=n(59689);function x(e){let{width:t=21,height:n=21,color:a="currentColor",strokeWidth:r=1.2,className:o,...i}=e;return(0,u.jsx)("svg",{viewBox:"0 0 15 15",width:t,height:n,...i,children:(0,u.jsx)("g",{stroke:a,strokeWidth:r,children:(0,u.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})})}const S={closeButton:"closeButton_CVFx"};function _(e){return(0,u.jsx)("button",{type:"button","aria-label":(0,l.I)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"}),...e,className:(0,r.Z)("clean-btn close",S.closeButton,e.className),children:(0,u.jsx)(x,{width:14,height:14,strokeWidth:3.1})})}const j={content:"content_knG7"};function E(e){const{announcementBar:t}=(0,k.L)(),{content:n}=t;return(0,u.jsx)("div",{...e,className:(0,r.Z)(j.content,e.className),dangerouslySetInnerHTML:{__html:n}})}const C={announcementBar:"announcementBar_mb4j",announcementBarPlaceholder:"announcementBarPlaceholder_vyr4",announcementBarClose:"announcementBarClose_gvF7",announcementBarContent:"announcementBarContent_xLdY"};function T(){const{announcementBar:e}=(0,k.L)(),{isActive:t,close:n}=(0,w.nT)();if(!t)return null;const{backgroundColor:a,textColor:r,isCloseable:o}=e;return(0,u.jsxs)("div",{className:C.announcementBar,style:{backgroundColor:a,color:r},role:"banner",children:[o&&(0,u.jsx)("div",{className:C.announcementBarPlaceholder}),(0,u.jsx)(E,{className:C.announcementBarContent}),o&&(0,u.jsx)(_,{onClick:n,className:C.announcementBarClose})]})}var L=n(72961),A=n(12466);var N=n(902),R=n(13102);const P=a.createContext(null);function O(e){let{children:t}=e;const n=function(){const e=(0,L.e)(),t=(0,R.HY)(),[n,r]=(0,a.useState)(!1),o=null!==t.component,i=(0,N.D9)(o);return(0,a.useEffect)((()=>{o&&!i&&r(!0)}),[o,i]),(0,a.useEffect)((()=>{o?e.shown||r(!0):r(!1)}),[e.shown,o]),(0,a.useMemo)((()=>[n,r]),[n])}();return(0,u.jsx)(P.Provider,{value:n,children:t})}function D(e){if(e.component){const t=e.component;return(0,u.jsx)(t,{...e.props})}}function I(){const e=(0,a.useContext)(P);if(!e)throw new N.i6("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,r=(0,a.useCallback)((()=>n(!1)),[n]),o=(0,R.HY)();return(0,a.useMemo)((()=>({shown:t,hide:r,content:D(o)})),[r,o,t])}function F(e){let{header:t,primaryMenu:n,secondaryMenu:a}=e;const{shown:o}=I();return(0,u.jsxs)("div",{className:"navbar-sidebar",children:[t,(0,u.jsxs)("div",{className:(0,r.Z)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":o}),children:[(0,u.jsx)("div",{className:"navbar-sidebar__item menu",children:n}),(0,u.jsx)("div",{className:"navbar-sidebar__item menu",children:a})]})]})}var M=n(92949),z=n(72389);function B(e){return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,u.jsx)("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"})})}function $(e){return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,u.jsx)("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"})})}const U={toggle:"toggle_vylO",toggleButton:"toggleButton_gllP",darkToggleIcon:"darkToggleIcon_wfgR",lightToggleIcon:"lightToggleIcon_pyhR",toggleButtonDisabled:"toggleButtonDisabled_aARS"};function q(e){let{className:t,buttonClassName:n,value:a,onChange:o}=e;const i=(0,z.Z)(),s=(0,l.I)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===a?(0,l.I)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,l.I)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return(0,u.jsx)("div",{className:(0,r.Z)(U.toggle,t),children:(0,u.jsxs)("button",{className:(0,r.Z)("clean-btn",U.toggleButton,!i&&U.toggleButtonDisabled,n),type:"button",onClick:()=>o("dark"===a?"light":"dark"),disabled:!i,title:s,"aria-label":s,"aria-live":"polite",children:[(0,u.jsx)(B,{className:(0,r.Z)(U.toggleIcon,U.lightToggleIcon)}),(0,u.jsx)($,{className:(0,r.Z)(U.toggleIcon,U.darkToggleIcon)})]})})}const H=a.memo(q),Z={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_X3D1"};function G(e){let{className:t}=e;const n=(0,k.L)().navbar.style,a=(0,k.L)().colorMode.disableSwitch,{colorMode:r,setColorMode:o}=(0,M.I)();return a?null:(0,u.jsx)(H,{className:t,buttonClassName:"dark"===n?Z.darkNavbarColorModeToggle:void 0,value:r,onChange:o})}var V=n(21327);function W(){return(0,u.jsx)(V.Z,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function Q(){const e=(0,L.e)();return(0,u.jsx)("button",{type:"button","aria-label":(0,l.I)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle(),children:(0,u.jsx)(x,{color:"var(--ifm-color-emphasis-600)"})})}function K(){return(0,u.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,u.jsx)(W,{}),(0,u.jsx)(G,{className:"margin-right--md"}),(0,u.jsx)(Q,{})]})}var Y=n(39960),X=n(44996),J=n(13919);function ee(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}var te=n(39471);function ne(e){let{activeBasePath:t,activeBaseRegex:n,to:a,href:r,label:o,html:i,isDropdownLink:s,prependBaseUrlToHref:l,...c}=e;const d=(0,X.Z)(a),p=(0,X.Z)(t),m=(0,X.Z)(r,{forcePrependBaseUrl:!0}),f=o&&r&&!(0,J.Z)(r),g=i?{dangerouslySetInnerHTML:{__html:i}}:{children:(0,u.jsxs)(u.Fragment,{children:[o,f&&(0,u.jsx)(te.Z,{...s&&{width:12,height:12}})]})};return r?(0,u.jsx)(Y.Z,{href:l?m:r,...c,...g}):(0,u.jsx)(Y.Z,{to:d,isNavLink:!0,...(t||n)&&{isActive:(e,t)=>n?ee(n,t.pathname):t.pathname.startsWith(p)},...c,...g})}function ae(e){let{className:t,isDropdownItem:n=!1,...a}=e;const o=(0,u.jsx)(ne,{className:(0,r.Z)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n,...a});return n?(0,u.jsx)("li",{children:o}):o}function re(e){let{className:t,isDropdownItem:n,...a}=e;return(0,u.jsx)("li",{className:"menu__list-item",children:(0,u.jsx)(ne,{className:(0,r.Z)("menu__link",t),...a})})}function oe(e){let{mobile:t=!1,position:n,...a}=e;const r=t?re:ae;return(0,u.jsx)(r,{...a,activeClassName:a.activeClassName??(t?"menu__link--active":"navbar__link--active")})}var ie=n(86043),se=n(48596),le=n(52263);function ce(e,t){return e.some((e=>function(e,t){return!!(0,se.Mg)(e.to,t)||!!ee(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function ue(e){let{items:t,position:n,className:o,onClick:i,...s}=e;const l=(0,a.useRef)(null),[c,d]=(0,a.useState)(!1);return(0,a.useEffect)((()=>{const e=e=>{l.current&&!l.current.contains(e.target)&&d(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}}),[l]),(0,u.jsxs)("div",{ref:l,className:(0,r.Z)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":c}),children:[(0,u.jsx)(ne,{"aria-haspopup":"true","aria-expanded":c,role:"button",href:s.to?void 0:"#",className:(0,r.Z)("navbar__link",o),...s,onClick:s.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),d(!c))},children:s.children??s.label}),(0,u.jsx)("ul",{className:"dropdown__menu",children:t.map(((e,t)=>(0,a.createElement)(_e,{isDropdownItem:!0,activeClassName:"dropdown__link--active",...e,key:t})))})]})}function de(e){let{items:t,className:n,position:o,onClick:i,...l}=e;const c=function(){const{siteConfig:{baseUrl:e}}=(0,le.Z)(),{pathname:t}=(0,s.TH)();return t.replace(e,"/")}(),d=ce(t,c),{collapsed:p,toggleCollapsed:m,setCollapsed:f}=(0,ie.u)({initialState:()=>!d});return(0,a.useEffect)((()=>{d&&f(!d)}),[c,d,f]),(0,u.jsxs)("li",{className:(0,r.Z)("menu__list-item",{"menu__list-item--collapsed":p}),children:[(0,u.jsx)(ne,{role:"button",className:(0,r.Z)("menu__link menu__link--sublist menu__link--sublist-caret",n),...l,onClick:e=>{e.preventDefault(),m()},children:l.children??l.label}),(0,u.jsx)(ie.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:p,children:t.map(((e,t)=>(0,a.createElement)(_e,{mobile:!0,isDropdownItem:!0,onClick:i,activeClassName:"menu__link--active",...e,key:t})))})]})}function pe(e){let{mobile:t=!1,...n}=e;const a=t?de:ue;return(0,u.jsx)(a,{...n})}var me=n(94711);function fe(e){let{width:t=20,height:n=20,...a}=e;return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0,...a,children:(0,u.jsx)("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"})})}const ge="iconLanguage_nlXk";var be=n(11875);const he={navbarSearchContainer:"navbarSearchContainer_Bca1"};function ye(e){let{children:t,className:n}=e;return(0,u.jsx)("div",{className:(0,r.Z)(n,he.navbarSearchContainer),children:t})}var ve=n(80143),ke=n(52802);var we=n(60373);const xe=e=>e.docs.find((t=>t.id===e.mainDocId));const Se={default:oe,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:a,queryString:r="",...o}=e;const{i18n:{currentLocale:i,locales:c,localeConfigs:d}}=(0,le.Z)(),p=(0,me.l)(),{search:m,hash:f}=(0,s.TH)(),g=[...n,...c.map((e=>{const n=`${`pathname://${p.createUrl({locale:e,fullyQualified:!1})}`}${m}${f}${r}`;return{label:d[e].label,lang:d[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===i?t?"menu__link--active":"dropdown__link--active":""}})),...a],b=t?(0,l.I)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):d[i].label;return(0,u.jsx)(pe,{...o,mobile:t,label:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(fe,{className:ge}),b]}),items:g})},search:function(e){let{mobile:t,className:n}=e;return t?null:(0,u.jsx)(ye,{className:n,children:(0,u.jsx)(be.Z,{})})},dropdown:pe,html:function(e){let{value:t,className:n,mobile:a=!1,isDropdownItem:o=!1}=e;const i=o?"li":"div";return(0,u.jsx)(i,{className:(0,r.Z)({navbar__item:!a&&!o,"menu__list-item":a},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:a,...r}=e;const{activeDoc:o}=(0,ve.Iw)(a),i=(0,ke.vY)(t,a),s=o?.path===i?.path;return null===i||i.unlisted&&!s?null:(0,u.jsx)(oe,{exact:!0,...r,isActive:()=>s||!!o?.sidebar&&o.sidebar===i.sidebar,label:n??i.id,to:i.path})},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:a,...r}=e;const{activeDoc:o}=(0,ve.Iw)(a),i=(0,ke.oz)(t,a).link;if(!i)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return(0,u.jsx)(oe,{exact:!0,...r,isActive:()=>o?.sidebar===t,label:n??i.label,to:i.path})},docsVersion:function(e){let{label:t,to:n,docsPluginId:a,...r}=e;const o=(0,ke.lO)(a)[0],i=t??o.label,s=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(o).path;return(0,u.jsx)(oe,{...r,label:i,to:s})},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:a,dropdownItemsBefore:r,dropdownItemsAfter:o,...i}=e;const{search:c,hash:d}=(0,s.TH)(),p=(0,ve.Iw)(n),m=(0,ve.gB)(n),{savePreferredVersionName:f}=(0,we.J)(n),g=[...r,...m.map((e=>{const t=p.alternateDocVersions[e.name]??xe(e);return{label:e.label,to:`${t.path}${c}${d}`,isActive:()=>e===p.activeVersion,onClick:()=>f(e.name)}})),...o],b=(0,ke.lO)(n)[0],h=t&&g.length>1?(0,l.I)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):b.label,y=t&&g.length>1?void 0:xe(b).path;return g.length<=1?(0,u.jsx)(oe,{...i,mobile:t,label:h,to:y,isActive:a?()=>!1:void 0}):(0,u.jsx)(pe,{...i,mobile:t,label:h,to:y,items:g,isActive:a?()=>!1:void 0})}};function _e(e){let{type:t,...n}=e;const a=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),r=Se[a];if(!r)throw new Error(`No NavbarItem component found for type "${t}".`);return(0,u.jsx)(r,{...n})}function je(){const e=(0,L.e)(),t=(0,k.L)().navbar.items;return(0,u.jsx)("ul",{className:"menu__list",children:t.map(((t,n)=>(0,a.createElement)(_e,{mobile:!0,...t,onClick:()=>e.toggle(),key:n})))})}function Ee(e){return(0,u.jsx)("button",{...e,type:"button",className:"clean-btn navbar-sidebar__back",children:(0,u.jsx)(l.Z,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)",children:"\u2190 Back to main menu"})})}function Ce(){const e=0===(0,k.L)().navbar.items.length,t=I();return(0,u.jsxs)(u.Fragment,{children:[!e&&(0,u.jsx)(Ee,{onClick:()=>t.hide()}),t.content]})}function Te(){const e=(0,L.e)();var t;return void 0===(t=e.shown)&&(t=!0),(0,a.useEffect)((()=>(document.body.style.overflow=t?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[t]),e.shouldRender?(0,u.jsx)(F,{header:(0,u.jsx)(K,{}),primaryMenu:(0,u.jsx)(je,{}),secondaryMenu:(0,u.jsx)(Ce,{})}):null}const Le={navbarHideable:"navbarHideable_m1mJ",navbarHidden:"navbarHidden_jGov"};function Ae(e){return(0,u.jsx)("div",{role:"presentation",...e,className:(0,r.Z)("navbar-sidebar__backdrop",e.className)})}function Ne(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:o}}=(0,k.L)(),i=(0,L.e)(),{navbarRef:s,isNavbarVisible:d}=function(e){const[t,n]=(0,a.useState)(e),r=(0,a.useRef)(!1),o=(0,a.useRef)(0),i=(0,a.useCallback)((e=>{null!==e&&(o.current=e.getBoundingClientRect().height)}),[]);return(0,A.RF)(((t,a)=>{let{scrollY:i}=t;if(!e)return;if(i<o.current)return void n(!0);if(r.current)return void(r.current=!1);const s=a?.scrollY,l=document.documentElement.scrollHeight-o.current,c=window.innerHeight;s&&i>=s?n(!1):i+c<l&&n(!0)})),(0,c.S)((t=>{if(!e)return;const a=t.location.hash;if(a?document.getElementById(a.substring(1)):void 0)return r.current=!0,void n(!1);n(!0)})),{navbarRef:i,isNavbarVisible:t}}(n);return(0,u.jsxs)("nav",{ref:s,"aria-label":(0,l.I)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,r.Z)("navbar","navbar--fixed-top",n&&[Le.navbarHideable,!d&&Le.navbarHidden],{"navbar--dark":"dark"===o,"navbar--primary":"primary"===o,"navbar-sidebar--show":i.shown}),children:[t,(0,u.jsx)(Ae,{onClick:i.toggle}),(0,u.jsx)(Te,{})]})}var Re=n(18780);const Pe={errorBoundaryError:"errorBoundaryError_a6uf",errorBoundaryFallback:"errorBoundaryFallback_VBag"};function Oe(e){return(0,u.jsx)("button",{type:"button",...e,children:(0,u.jsx)(l.Z,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error",children:"Try again"})})}function De(e){let{error:t}=e;const n=(0,Re.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,u.jsx)("p",{className:Pe.errorBoundaryError,children:n})}class Ie extends a.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}const Fe="right";function Me(e){let{width:t=30,height:n=30,className:a,...r}=e;return(0,u.jsx)("svg",{className:a,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true",...r,children:(0,u.jsx)("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"})})}function ze(){const{toggle:e,shown:t}=(0,L.e)();return(0,u.jsx)("button",{onClick:e,"aria-label":(0,l.I)({id:"theme.docs.sidebar.toggleSidebarButtonAriaLabel",message:"Toggle navigation bar",description:"The ARIA label for hamburger menu button of mobile navigation"}),"aria-expanded":t,className:"navbar__toggle clean-btn",type:"button",children:(0,u.jsx)(Me,{})})}const Be={colorModeToggle:"colorModeToggle_DEke"};function $e(e){let{items:t}=e;return(0,u.jsx)(u.Fragment,{children:t.map(((e,t)=>(0,u.jsx)(Ie,{onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t}),children:(0,u.jsx)(_e,{...e})},t)))})}function Ue(e){let{left:t,right:n}=e;return(0,u.jsxs)("div",{className:"navbar__inner",children:[(0,u.jsx)("div",{className:"navbar__items",children:t}),(0,u.jsx)("div",{className:"navbar__items navbar__items--right",children:n})]})}function qe(){const e=(0,L.e)(),t=(0,k.L)().navbar.items,[n,a]=function(e){function t(e){return"left"===(e.position??Fe)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),r=t.find((e=>"search"===e.type));return(0,u.jsx)(Ue,{left:(0,u.jsxs)(u.Fragment,{children:[!e.disabled&&(0,u.jsx)(ze,{}),(0,u.jsx)(W,{}),(0,u.jsx)($e,{items:n})]}),right:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)($e,{items:a}),(0,u.jsx)(G,{className:Be.colorModeToggle}),!r&&(0,u.jsx)(ye,{children:(0,u.jsx)(be.Z,{})})]})})}function He(){return(0,u.jsx)(Ne,{children:(0,u.jsx)(qe,{})})}function Ze(e){let{item:t}=e;const{to:n,href:a,label:r,prependBaseUrlToHref:o,...i}=t,s=(0,X.Z)(n),l=(0,X.Z)(a,{forcePrependBaseUrl:!0});return(0,u.jsxs)(Y.Z,{className:"footer__link-item",...a?{href:o?l:a}:{to:s},...i,children:[r,a&&!(0,J.Z)(a)&&(0,u.jsx)(te.Z,{})]})}function Ge(e){let{item:t}=e;return t.html?(0,u.jsx)("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):(0,u.jsx)("li",{className:"footer__item",children:(0,u.jsx)(Ze,{item:t})},t.href??t.to)}function Ve(e){let{column:t}=e;return(0,u.jsxs)("div",{className:"col footer__col",children:[(0,u.jsx)("div",{className:"footer__title",children:t.title}),(0,u.jsx)("ul",{className:"footer__items clean-list",children:t.items.map(((e,t)=>(0,u.jsx)(Ge,{item:e},t)))})]})}function We(e){let{columns:t}=e;return(0,u.jsx)("div",{className:"row footer__links",children:t.map(((e,t)=>(0,u.jsx)(Ve,{column:e},t)))})}function Qe(){return(0,u.jsx)("span",{className:"footer__link-separator",children:"\xb7"})}function Ke(e){let{item:t}=e;return t.html?(0,u.jsx)("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):(0,u.jsx)(Ze,{item:t})}function Ye(e){let{links:t}=e;return(0,u.jsx)("div",{className:"footer__links text--center",children:(0,u.jsx)("div",{className:"footer__links",children:t.map(((e,n)=>(0,u.jsxs)(a.Fragment,{children:[(0,u.jsx)(Ke,{item:e}),t.length!==n+1&&(0,u.jsx)(Qe,{})]},n)))})})}function Xe(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?(0,u.jsx)(We,{columns:t}):(0,u.jsx)(Ye,{links:t})}var Je=n(19965);const et={footerLogoLink:"footerLogoLink_BH7S"};function tt(e){let{logo:t}=e;const{withBaseUrl:n}=(0,X.C)(),a={light:n(t.src),dark:n(t.srcDark??t.src)};return(0,u.jsx)(Je.Z,{className:(0,r.Z)("footer__logo",t.className),alt:t.alt,sources:a,width:t.width,height:t.height,style:t.style})}function nt(e){let{logo:t}=e;return t.href?(0,u.jsx)(Y.Z,{href:t.href,className:et.footerLogoLink,target:t.target,children:(0,u.jsx)(tt,{logo:t})}):(0,u.jsx)(tt,{logo:t})}function at(e){let{copyright:t}=e;return(0,u.jsx)("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function rt(e){let{style:t,links:n,logo:a,copyright:o}=e;return(0,u.jsx)("footer",{className:(0,r.Z)("footer",{"footer--dark":"dark"===t}),children:(0,u.jsxs)("div",{className:"container container-fluid",children:[n,(a||o)&&(0,u.jsxs)("div",{className:"footer__bottom text--center",children:[a&&(0,u.jsx)("div",{className:"margin-bottom--sm",children:a}),o]})]})})}function ot(){const{footer:e}=(0,k.L)();if(!e)return null;const{copyright:t,links:n,logo:a,style:r}=e;return(0,u.jsx)(rt,{style:r,links:n&&n.length>0&&(0,u.jsx)(Xe,{links:n}),logo:a&&(0,u.jsx)(nt,{logo:a}),copyright:t&&(0,u.jsx)(at,{copyright:t})})}const it=a.memo(ot),st=(0,N.Qc)([M.S,w.pl,A.OC,we.L5,i.VC,function(e){let{children:t}=e;return(0,u.jsx)(R.n2,{children:(0,u.jsx)(L.M,{children:(0,u.jsx)(O,{children:t})})})}]);function lt(e){let{children:t}=e;return(0,u.jsx)(st,{children:t})}var ct=n(92503);function ut(e){let{error:t,tryAgain:n}=e;return(0,u.jsx)("main",{className:"container margin-vert--xl",children:(0,u.jsx)("div",{className:"row",children:(0,u.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,u.jsx)(ct.Z,{as:"h1",className:"hero__title",children:(0,u.jsx)(l.Z,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,u.jsx)("div",{className:"margin-vert--lg",children:(0,u.jsx)(Oe,{onClick:n,className:"button button--primary shadow--lw"})}),(0,u.jsx)("hr",{}),(0,u.jsx)("div",{className:"margin-vert--md",children:(0,u.jsx)(De,{error:t})})]})})})}const dt={mainWrapper:"mainWrapper_z2l0"};function pt(e){const{children:t,noFooter:n,wrapperClassName:a,title:s,description:l}=e;return(0,h.t)(),(0,u.jsxs)(lt,{children:[(0,u.jsx)(i.d,{title:s,description:l}),(0,u.jsx)(v,{}),(0,u.jsx)(T,{}),(0,u.jsx)(He,{}),(0,u.jsx)("div",{id:d,className:(0,r.Z)(b.k.wrapper.main,dt.mainWrapper,a),children:(0,u.jsx)(o.Z,{fallback:e=>(0,u.jsx)(ut,{...e}),children:t})}),!n&&(0,u.jsx)(it,{})]})}},21327:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});n(67294);var a=n(39960),r=n(44996),o=n(52263),i=n(86668),s=n(19965),l=n(85893);function c(e){let{logo:t,alt:n,imageClassName:a}=e;const o={light:(0,r.Z)(t.src),dark:(0,r.Z)(t.srcDark||t.src)},i=(0,l.jsx)(s.Z,{className:t.className,sources:o,height:t.height,width:t.width,alt:n,style:t.style});return a?(0,l.jsx)("div",{className:a,children:i}):i}function u(e){const{siteConfig:{title:t}}=(0,o.Z)(),{navbar:{title:n,logo:s}}=(0,i.L)(),{imageClassName:u,titleClassName:d,...p}=e,m=(0,r.Z)(s?.href||"/"),f=n?"":t,g=s?.alt??f;return(0,l.jsxs)(a.Z,{to:m,...p,...s?.target&&{target:s.target},children:[s&&(0,l.jsx)(c,{logo:s,alt:g,imageClassName:u}),null!=n&&(0,l.jsx)("b",{className:d,children:n})]})}},90197:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});n(67294);var a=n(35742),r=n(85893);function o(e){let{locale:t,version:n,tag:o}=e;const i=t;return(0,r.jsxs)(a.Z,{children:[t&&(0,r.jsx)("meta",{name:"docusaurus_locale",content:t}),n&&(0,r.jsx)("meta",{name:"docusaurus_version",content:n}),o&&(0,r.jsx)("meta",{name:"docusaurus_tag",content:o}),i&&(0,r.jsx)("meta",{name:"docsearch:language",content:i}),n&&(0,r.jsx)("meta",{name:"docsearch:version",content:n}),o&&(0,r.jsx)("meta",{name:"docsearch:docusaurus_tag",content:o})]})}},19965:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});var a=n(67294),r=n(86010),o=n(72389),i=n(92949);const s={themedComponent:"themedComponent_mlkZ","themedComponent--light":"themedComponent--light_NVdE","themedComponent--dark":"themedComponent--dark_xIcU"};var l=n(85893);function c(e){let{className:t,children:n}=e;const c=(0,o.Z)(),{colorMode:u}=(0,i.I)();return(0,l.jsx)(l.Fragment,{children:(c?"dark"===u?["dark"]:["light"]:["light","dark"]).map((e=>{const o=n({theme:e,className:(0,r.Z)(t,s.themedComponent,s[`themedComponent--${e}`])});return(0,l.jsx)(a.Fragment,{children:o},e)}))})}function u(e){const{sources:t,className:n,alt:a,...r}=e;return(0,l.jsx)(c,{className:n,children:e=>{let{theme:n,className:o}=e;return(0,l.jsx)("img",{src:t[n],alt:a,className:o,...r})}})}},86043:(e,t,n)=>{"use strict";n.d(t,{u:()=>c,z:()=>h});var a=n(67294),r=n(10412),o=n(20469),i=n(91442),s=n(85893);const l="ease-in-out";function c(e){let{initialState:t}=e;const[n,r]=(0,a.useState)(t??!1),o=(0,a.useCallback)((()=>{r((e=>!e))}),[]);return{collapsed:n,setCollapsed:r,toggleCollapsed:o}}const u={display:"none",overflow:"hidden",height:"0px"},d={display:"block",overflow:"visible",height:"auto"};function p(e,t){const n=t?u:d;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function m(e){let{collapsibleRef:t,collapsed:n,animation:r}=e;const o=(0,a.useRef)(!1);(0,a.useEffect)((()=>{const e=t.current;function a(){const t=e.scrollHeight,n=r?.duration??function(e){if((0,i.n)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${r?.easing??l}`,height:`${t}px`}}function s(){const t=a();e.style.transition=t.transition,e.style.height=t.height}if(!o.current)return p(e,n),void(o.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(s(),requestAnimationFrame((()=>{e.style.height=u.height,e.style.overflow=u.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{s()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,r])}function f(e){if(!r.Z.canUseDOM)return e?u:d}function g(e){let{as:t="div",collapsed:n,children:r,animation:o,onCollapseTransitionEnd:i,className:l,disableSSRStyle:c}=e;const u=(0,a.useRef)(null);return m({collapsibleRef:u,collapsed:n,animation:o}),(0,s.jsx)(t,{ref:u,style:c?void 0:f(n),onTransitionEnd:e=>{"height"===e.propertyName&&(p(u.current,n),i?.(n))},className:l,children:r})}function b(e){let{collapsed:t,...n}=e;const[r,i]=(0,a.useState)(!t),[l,c]=(0,a.useState)(t);return(0,o.Z)((()=>{t||i(!0)}),[t]),(0,o.Z)((()=>{r&&c(t)}),[r,t]),r?(0,s.jsx)(g,{...n,collapsed:l}):null}function h(e){let{lazy:t,...n}=e;const a=t?b:g;return(0,s.jsx)(a,{...n})}},59689:(e,t,n)=>{"use strict";n.d(t,{nT:()=>g,pl:()=>f});var a=n(67294),r=n(72389),o=n(50012),i=n(902),s=n(86668),l=n(85893);const c=(0,o.WA)("docusaurus.announcement.dismiss"),u=(0,o.WA)("docusaurus.announcement.id"),d=()=>"true"===c.get(),p=e=>c.set(String(e)),m=a.createContext(null);function f(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,s.L)(),t=(0,r.Z)(),[n,o]=(0,a.useState)((()=>!!t&&d()));(0,a.useEffect)((()=>{o(d())}),[]);const i=(0,a.useCallback)((()=>{p(!0),o(!0)}),[]);return(0,a.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=u.get();"annoucement-bar"===n&&(n="announcement-bar");const a=t!==n;u.set(t),a&&p(!1),!a&&d()||o(!1)}),[e]),(0,a.useMemo)((()=>({isActive:!!e&&!n,close:i})),[e,n,i])}();return(0,l.jsx)(m.Provider,{value:n,children:t})}function g(){const e=(0,a.useContext)(m);if(!e)throw new i.i6("AnnouncementBarProvider");return e}},92949:(e,t,n)=>{"use strict";n.d(t,{I:()=>h,S:()=>b});var a=n(67294),r=n(10412),o=n(902),i=n(50012),s=n(86668),l=n(85893);const c=a.createContext(void 0),u="theme",d=(0,i.WA)(u),p={light:"light",dark:"dark"},m=e=>e===p.dark?p.dark:p.light,f=e=>r.Z.canUseDOM?m(document.documentElement.getAttribute("data-theme")):m(e),g=e=>{d.set(m(e))};function b(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,s.L)(),[r,o]=(0,a.useState)(f(e));(0,a.useEffect)((()=>{t&&d.del()}),[t]);const i=(0,a.useCallback)((function(t,a){void 0===a&&(a={});const{persist:r=!0}=a;t?(o(t),r&&g(t)):(o(n?window.matchMedia("(prefers-color-scheme: dark)").matches?p.dark:p.light:e),d.del())}),[n,e]);(0,a.useEffect)((()=>{document.documentElement.setAttribute("data-theme",m(r))}),[r]),(0,a.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==u)return;const t=d.get();null!==t&&i(m(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,i]);const l=(0,a.useRef)(!1);return(0,a.useEffect)((()=>{if(t&&!n)return;const e=window.matchMedia("(prefers-color-scheme: dark)"),a=()=>{window.matchMedia("print").matches||l.current?l.current=window.matchMedia("print").matches:i(null)};return e.addListener(a),()=>e.removeListener(a)}),[i,t,n]),(0,a.useMemo)((()=>({colorMode:r,setColorMode:i,get isDarkTheme(){return r===p.dark},setLightTheme(){i(p.light)},setDarkTheme(){i(p.dark)}})),[r,i])}();return(0,l.jsx)(c.Provider,{value:n,children:t})}function h(){const e=(0,a.useContext)(c);if(null==e)throw new o.i6("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},60373:(e,t,n)=>{"use strict";n.d(t,{J:()=>v,L5:()=>h});var a=n(67294),r=n(80143),o=n(29935),i=n(86668),s=n(52802),l=n(902),c=n(50012),u=n(85893);const d=e=>`docs-preferred-version-${e}`,p={save:(e,t,n)=>{(0,c.WA)(d(e),{persistence:t}).set(n)},read:(e,t)=>(0,c.WA)(d(e),{persistence:t}).get(),clear:(e,t)=>{(0,c.WA)(d(e),{persistence:t}).del()}},m=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const f=a.createContext(null);function g(){const e=(0,r._r)(),t=(0,i.L)().docs.versionPersistence,n=(0,a.useMemo)((()=>Object.keys(e)),[e]),[o,s]=(0,a.useState)((()=>m(n)));(0,a.useEffect)((()=>{s(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:a}=e;function r(e){const t=p.read(e,n);return a[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(p.clear(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,r(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[o,(0,a.useMemo)((()=>({savePreferredVersion:function(e,n){p.save(e,t,n),s((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function b(e){let{children:t}=e;const n=g();return(0,u.jsx)(f.Provider,{value:n,children:t})}function h(e){let{children:t}=e;return s.cE?(0,u.jsx)(b,{children:t}):(0,u.jsx)(u.Fragment,{children:t})}function y(){const e=(0,a.useContext)(f);if(!e)throw new l.i6("DocsPreferredVersionContextProvider");return e}function v(e){void 0===e&&(e=o.m);const t=(0,r.zh)(e),[n,i]=y(),{preferredVersionName:s}=n[e];return{preferredVersion:t.versions.find((e=>e.name===s))??null,savePreferredVersionName:(0,a.useCallback)((t=>{i.savePreferredVersion(e,t)}),[i,e])}}},1116:(e,t,n)=>{"use strict";n.d(t,{V:()=>c,b:()=>l});var a=n(67294),r=n(902),o=n(85893);const i=Symbol("EmptyContext"),s=a.createContext(i);function l(e){let{children:t,name:n,items:r}=e;const i=(0,a.useMemo)((()=>n&&r?{name:n,items:r}:null),[n,r]);return(0,o.jsx)(s.Provider,{value:i,children:t})}function c(){const e=(0,a.useContext)(s);if(e===i)throw new r.i6("DocsSidebarProvider");return e}},74477:(e,t,n)=>{"use strict";n.d(t,{E:()=>l,q:()=>s});var a=n(67294),r=n(902),o=n(85893);const i=a.createContext(null);function s(e){let{children:t,version:n}=e;return(0,o.jsx)(i.Provider,{value:n,children:t})}function l(){const e=(0,a.useContext)(i);if(null===e)throw new r.i6("DocsVersionProvider");return e}},72961:(e,t,n)=>{"use strict";n.d(t,{M:()=>m,e:()=>f});var a=n(67294),r=n(13102),o=n(87524),i=n(16550),s=n(902);function l(e){!function(e){const t=(0,i.k6)(),n=(0,s.zX)(e);(0,a.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}var c=n(86668),u=n(85893);const d=a.createContext(void 0);function p(){const e=function(){const e=(0,r.HY)(),{items:t}=(0,c.L)().navbar;return 0===t.length&&!e.component}(),t=(0,o.i)(),n=!e&&"mobile"===t,[i,s]=(0,a.useState)(!1);l((()=>{if(i)return s(!1),!1}));const u=(0,a.useCallback)((()=>{s((e=>!e))}),[]);return(0,a.useEffect)((()=>{"desktop"===t&&s(!1)}),[t]),(0,a.useMemo)((()=>({disabled:e,shouldRender:n,toggle:u,shown:i})),[e,n,u,i])}function m(e){let{children:t}=e;const n=p();return(0,u.jsx)(d.Provider,{value:n,children:t})}function f(){const e=a.useContext(d);if(void 0===e)throw new s.i6("NavbarMobileSidebarProvider");return e}},13102:(e,t,n)=>{"use strict";n.d(t,{HY:()=>l,Zo:()=>c,n2:()=>s});var a=n(67294),r=n(902),o=n(85893);const i=a.createContext(null);function s(e){let{children:t}=e;const n=(0,a.useState)({component:null,props:null});return(0,o.jsx)(i.Provider,{value:n,children:t})}function l(){const e=(0,a.useContext)(i);if(!e)throw new r.i6("NavbarSecondaryMenuContentProvider");return e[0]}function c(e){let{component:t,props:n}=e;const o=(0,a.useContext)(i);if(!o)throw new r.i6("NavbarSecondaryMenuContentProvider");const[,s]=o,l=(0,r.Ql)(n);return(0,a.useEffect)((()=>{s({component:t,props:l})}),[s,t,l]),(0,a.useEffect)((()=>()=>s({component:null,props:null})),[s]),null}},19727:(e,t,n)=>{"use strict";n.d(t,{h:()=>r,t:()=>o});var a=n(67294);const r="navigation-with-keyboard";function o(){(0,a.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(r),"mousedown"===e.type&&document.body.classList.remove(r)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(r),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},87524:(e,t,n)=>{"use strict";n.d(t,{i:()=>s});var a=n(67294),r=n(10412);const o={desktop:"desktop",mobile:"mobile",ssr:"ssr"},i=996;function s(){const[e,t]=(0,a.useState)((()=>"ssr"));return(0,a.useEffect)((()=>{function e(){t(function(){if(!r.Z.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>i?o.desktop:o.mobile}())}return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}}),[]),e}},35281:(e,t,n)=>{"use strict";n.d(t,{k:()=>a});const a={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",unlistedBanner:"theme-unlisted-banner",admonitionType:e=>`theme-admonition-${e}`},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{}}},91442:(e,t,n)=>{"use strict";function a(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{n:()=>a})},52802:(e,t,n)=>{"use strict";n.d(t,{MN:()=>C,LM:()=>f,_F:()=>y,cE:()=>p,jA:()=>g,xz:()=>m,SN:()=>E,lO:()=>S,vY:()=>j,oz:()=>_,s1:()=>x,f:()=>k});var a=n(67294),r=n(16550),o=n(18790),i=n(80143),s=n(60373),l=n(74477),c=n(1116);function u(e){return Array.from(new Set(e))}var d=n(48596);const p=!!i._r;function m(e){const t=(0,l.E)();if(!e)return;const n=t.docs[e];if(!n)throw new Error(`no version doc found by id=${e}`);return n}function f(e){return"link"!==e.type||e.unlisted?"category"===e.type?function(e){if(e.href&&!e.linkUnlisted)return e.href;for(const t of e.items){const e=f(t);if(e)return e}}(e):void 0:e.href}function g(){const{pathname:e}=(0,r.TH)(),t=(0,c.V)();if(!t)throw new Error("Unexpected: cant find current sidebar in context");const n=w({sidebarItems:t.items,pathname:e,onlyCategories:!0}).slice(-1)[0];if(!n)throw new Error(`${e} is not associated with a category. useCurrentSidebarCategory() should only be used on category index pages.`);return n}const b=(e,t)=>void 0!==e&&(0,d.Mg)(e,t),h=(e,t)=>e.some((e=>y(e,t)));function y(e,t){return"link"===e.type?b(e.href,t):"category"===e.type&&(b(e.href,t)||h(e.items,t))}function v(e,t){switch(e.type){case"category":return y(e,t)||e.items.some((e=>v(e,t)));case"link":return!e.unlisted||y(e,t);default:return!1}}function k(e,t){return(0,a.useMemo)((()=>e.filter((e=>v(e,t)))),[e,t])}function w(e){let{sidebarItems:t,pathname:n,onlyCategories:a=!1}=e;const r=[];return function e(t){for(const o of t)if("category"===o.type&&((0,d.Mg)(o.href,n)||e(o.items))||"link"===o.type&&(0,d.Mg)(o.href,n)){return a&&"category"!==o.type||r.unshift(o),!0}return!1}(t),r}function x(){const e=(0,c.V)(),{pathname:t}=(0,r.TH)(),n=(0,i.gA)()?.pluginData.breadcrumbs;return!1!==n&&e?w({sidebarItems:e.items,pathname:t}):null}function S(e){const{activeVersion:t}=(0,i.Iw)(e),{preferredVersion:n}=(0,s.J)(e),r=(0,i.yW)(e);return(0,a.useMemo)((()=>u([t,n,r].filter(Boolean))),[t,n,r])}function _(e,t){const n=S(t);return(0,a.useMemo)((()=>{const t=n.flatMap((e=>e.sidebars?Object.entries(e.sidebars):[])),a=t.find((t=>t[0]===e));if(!a)throw new Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map((e=>e.name)).join(", ")}".\nAvailable sidebar ids are:\n- ${t.map((e=>e[0])).join("\n- ")}`);return a[1]}),[e,n])}function j(e,t){const n=S(t);return(0,a.useMemo)((()=>{const t=n.flatMap((e=>e.docs)),a=t.find((t=>t.id===e));if(!a){if(n.flatMap((e=>e.draftIds)).includes(e))return null;throw new Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map((e=>e.name)).join(", ")}".\nAvailable doc ids are:\n- ${u(t.map((e=>e.id))).join("\n- ")}`)}return a}),[e,n])}function E(e){let{route:t}=e;const n=(0,r.TH)(),a=(0,l.E)(),i=t.routes,s=i.find((e=>(0,r.LX)(n.pathname,e)));if(!s)return null;const c=s.sidebar,u=c?a.docsSidebars[c]:void 0;return{docElement:(0,o.H)(i),sidebarName:c,sidebarItems:u}}function C(e){return e.filter((e=>!("category"===e.type||"link"===e.type)||!!f(e)))}},1944:(e,t,n)=>{"use strict";n.d(t,{FG:()=>m,d:()=>d,VC:()=>f});var a=n(67294),r=n(86010),o=n(35742),i=n(30226);function s(){const e=a.useContext(i._);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var l=n(44996),c=n(52263);var u=n(85893);function d(e){let{title:t,description:n,keywords:a,image:r,children:i}=e;const s=function(e){const{siteConfig:t}=(0,c.Z)(),{title:n,titleDelimiter:a}=t;return e?.trim().length?`${e.trim()} ${a} ${n}`:n}(t),{withBaseUrl:d}=(0,l.C)(),p=r?d(r,{absolute:!0}):void 0;return(0,u.jsxs)(o.Z,{children:[t&&(0,u.jsx)("title",{children:s}),t&&(0,u.jsx)("meta",{property:"og:title",content:s}),n&&(0,u.jsx)("meta",{name:"description",content:n}),n&&(0,u.jsx)("meta",{property:"og:description",content:n}),a&&(0,u.jsx)("meta",{name:"keywords",content:Array.isArray(a)?a.join(","):a}),p&&(0,u.jsx)("meta",{property:"og:image",content:p}),p&&(0,u.jsx)("meta",{name:"twitter:image",content:p}),i]})}const p=a.createContext(void 0);function m(e){let{className:t,children:n}=e;const i=a.useContext(p),s=(0,r.Z)(i,t);return(0,u.jsxs)(p.Provider,{value:s,children:[(0,u.jsx)(o.Z,{children:(0,u.jsx)("html",{className:s})}),n]})}function f(e){let{children:t}=e;const n=s(),a=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const o=`plugin-id-${n.plugin.id}`;return(0,u.jsx)(m,{className:(0,r.Z)(a,o),children:t})}},902:(e,t,n)=>{"use strict";n.d(t,{D9:()=>s,Qc:()=>u,Ql:()=>c,i6:()=>l,zX:()=>i});var a=n(67294),r=n(20469),o=n(85893);function i(e){const t=(0,a.useRef)(e);return(0,r.Z)((()=>{t.current=e}),[e]),(0,a.useCallback)((function(){return t.current(...arguments)}),[])}function s(e){const t=(0,a.useRef)();return(0,r.Z)((()=>{t.current=e})),t.current}class l extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?<name>\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function c(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,a.useMemo)((()=>e),t.flat())}function u(e){return t=>{let{children:n}=t;return(0,o.jsx)(o.Fragment,{children:e.reduceRight(((e,t)=>(0,o.jsx)(t,{children:e})),n)})}}},48596:(e,t,n)=>{"use strict";n.d(t,{Mg:()=>i,Ns:()=>s});var a=n(67294),r=n(723),o=n(52263);function i(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function s(){const{baseUrl:e}=(0,o.Z)().siteConfig;return(0,a.useMemo)((()=>function(e){let{baseUrl:t,routes:n}=e;function a(e){return e.path===t&&!0===e.exact}function r(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(a)||e(t.filter(r).flatMap((e=>e.routes??[])))}(n)}({routes:r.Z,baseUrl:e})),[e])}},12466:(e,t,n)=>{"use strict";n.d(t,{Ct:()=>m,OC:()=>c,RF:()=>p});var a=n(67294),r=n(10412),o=n(72389),i=(n(20469),n(902)),s=n(85893);const l=a.createContext(void 0);function c(e){let{children:t}=e;const n=function(){const e=(0,a.useRef)(!0);return(0,a.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return(0,s.jsx)(l.Provider,{value:n,children:t})}function u(){const e=(0,a.useContext)(l);if(null==e)throw new i.i6("ScrollControllerProvider");return e}const d=()=>r.Z.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function p(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=u(),r=(0,a.useRef)(d()),o=(0,i.zX)(e);(0,a.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=d();o(e,r.current),r.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[o,n,...t])}function m(){const e=(0,a.useRef)(null),t=(0,o.Z)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:n=>{e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),()=>{}}(n):function(e){let t=null;const n=document.documentElement.scrollTop>e;return function a(){const r=document.documentElement.scrollTop;(n&&r>e||!n&&r<e)&&(t=requestAnimationFrame(a),window.scrollTo(0,Math.floor(.85*(r-e))+e))}(),()=>t&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},43320:(e,t,n)=>{"use strict";n.d(t,{HX:()=>a,os:()=>r});n(52263);const a="default";function r(e,t){return`docs-${e}-${t}`}},50012:(e,t,n)=>{"use strict";n.d(t,{WA:()=>l});n(67294);const a="localStorage";function r(e){let{key:t,oldValue:n,newValue:a,storage:r}=e;if(n===a)return;const o=document.createEvent("StorageEvent");o.initStorageEvent("storage",!1,!1,t,n,a,window.location.href,r),window.dispatchEvent(o)}function o(e){if(void 0===e&&(e=a),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,i||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),i=!0),null}var t}let i=!1;const s={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function l(e,t){if("undefined"==typeof window)return function(e){function t(){throw new Error(`Illegal storage API usage for storage key "${e}".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.`)}return{get:t,set:t,del:t,listen:t}}(e);const n=o(t?.persistence);return null===n?s:{get:()=>{try{return n.getItem(e)}catch(t){return console.error(`Docusaurus storage error, can't get key=${e}`,t),null}},set:t=>{try{const a=n.getItem(e);n.setItem(e,t),r({key:e,oldValue:a,newValue:t,storage:n})}catch(a){console.error(`Docusaurus storage error, can't set ${e}=${t}`,a)}},del:()=>{try{const t=n.getItem(e);n.removeItem(e),r({key:e,oldValue:t,newValue:null,storage:n})}catch(t){console.error(`Docusaurus storage error, can't delete key=${e}`,t)}},listen:t=>{try{const a=a=>{a.storageArea===n&&a.key===e&&t(a)};return window.addEventListener("storage",a),()=>window.removeEventListener("storage",a)}catch(a){return console.error(`Docusaurus storage error, can't listen for changes of key=${e}`,a),()=>{}}}}}},94711:(e,t,n)=>{"use strict";n.d(t,{l:()=>i});var a=n(52263),r=n(16550),o=n(18780);function i(){const{siteConfig:{baseUrl:e,url:t,trailingSlash:n},i18n:{defaultLocale:i,currentLocale:s}}=(0,a.Z)(),{pathname:l}=(0,r.TH)(),c=(0,o.applyTrailingSlash)(l,{trailingSlash:n,baseUrl:e}),u=s===i?e:e.replace(`/${s}/`,"/"),d=c.replace(e,"");return{createUrl:function(e){let{locale:n,fullyQualified:a}=e;return`${a?t:""}${function(e){return e===i?`${u}`:`${u}${e}/`}(n)}${d}`}}}},85936:(e,t,n)=>{"use strict";n.d(t,{S:()=>i});var a=n(67294),r=n(16550),o=n(902);function i(e){const t=(0,r.TH)(),n=(0,o.D9)(t),i=(0,o.zX)(e);(0,a.useEffect)((()=>{n&&t!==n&&i({location:t,previousLocation:n})}),[i,t,n])}},86668:(e,t,n)=>{"use strict";n.d(t,{L:()=>r});var a=n(52263);function r(){return(0,a.Z)().siteConfig.themeConfig}},8802:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){const{trailingSlash:n,baseUrl:a}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[r]=e.split(/[#?]/),o="/"===r||r===a?r:(i=r,n?function(e){return e.endsWith("/")?e:`${e}/`}(i):function(e){return e.endsWith("/")?e.slice(0,-1):e}(i));var i;return e.replace(r,o)}},54143:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=void 0,t.getErrorCausalChain=function e(t){return t.cause?[t,...e(t.cause)]:[t]}},18780:function(e,t,n){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=t.applyTrailingSlash=t.blogPostContainerID=void 0,t.blogPostContainerID="__blog-post-container";var r=n(8802);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return a(r).default}});var o=n(54143);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return o.getErrorCausalChain}})},86010:(e,t,n)=>{"use strict";function a(e){var t,n,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;t<e.length;t++)e[t]&&(n=a(e[t]))&&(r&&(r+=" "),r+=n);else for(t in e)e[t]&&(r&&(r+=" "),r+=t);return r}n.d(t,{Z:()=>r});const r=function(){for(var e,t,n=0,r="";n<arguments.length;)(e=arguments[n++])&&(t=a(e))&&(r&&(r+=" "),r+=t);return r}},99318:(e,t,n)=>{"use strict";n.d(t,{lX:()=>k,q_:()=>E,ob:()=>m,PP:()=>T,Ep:()=>p});var a=n(87462);function r(e){return"/"===e.charAt(0)}function o(e,t){for(var n=t,a=n+1,r=e.length;a<r;n+=1,a+=1)e[n]=e[a];e.pop()}const i=function(e,t){void 0===t&&(t="");var n,a=e&&e.split("/")||[],i=t&&t.split("/")||[],s=e&&r(e),l=t&&r(t),c=s||l;if(e&&r(e)?i=a:a.length&&(i.pop(),i=i.concat(a)),!i.length)return"/";if(i.length){var u=i[i.length-1];n="."===u||".."===u||""===u}else n=!1;for(var d=0,p=i.length;p>=0;p--){var m=i[p];"."===m?o(i,p):".."===m?(o(i,p),d++):d&&(o(i,p),d--)}if(!c)for(;d--;d)i.unshift("..");!c||""===i[0]||i[0]&&r(i[0])||i.unshift("");var f=i.join("/");return n&&"/"!==f.substr(-1)&&(f+="/"),f};var s=n(38776);function l(e){return"/"===e.charAt(0)?e:"/"+e}function c(e){return"/"===e.charAt(0)?e.substr(1):e}function u(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function p(e){var t=e.pathname,n=e.search,a=e.hash,r=t||"/";return n&&"?"!==n&&(r+="?"===n.charAt(0)?n:"?"+n),a&&"#"!==a&&(r+="#"===a.charAt(0)?a:"#"+a),r}function m(e,t,n,r){var o;"string"==typeof e?(o=function(e){var t=e||"/",n="",a="",r=t.indexOf("#");-1!==r&&(a=t.substr(r),t=t.substr(0,r));var o=t.indexOf("?");return-1!==o&&(n=t.substr(o),t=t.substr(0,o)),{pathname:t,search:"?"===n?"":n,hash:"#"===a?"":a}}(e),o.state=t):(void 0===(o=(0,a.Z)({},e)).pathname&&(o.pathname=""),o.search?"?"!==o.search.charAt(0)&&(o.search="?"+o.search):o.search="",o.hash?"#"!==o.hash.charAt(0)&&(o.hash="#"+o.hash):o.hash="",void 0!==t&&void 0===o.state&&(o.state=t));try{o.pathname=decodeURI(o.pathname)}catch(s){throw s instanceof URIError?new URIError('Pathname "'+o.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):s}return n&&(o.key=n),r?o.pathname?"/"!==o.pathname.charAt(0)&&(o.pathname=i(o.pathname,r.pathname)):o.pathname=r.pathname:o.pathname||(o.pathname="/"),o}function f(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,a,r){if(null!=e){var o="function"==typeof e?e(t,n):e;"string"==typeof o?"function"==typeof a?a(o,r):r(!0):r(!1!==o)}else r(!0)},appendListener:function(e){var n=!0;function a(){n&&e.apply(void 0,arguments)}return t.push(a),function(){n=!1,t=t.filter((function(e){return e!==a}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),a=0;a<e;a++)n[a]=arguments[a];t.forEach((function(e){return e.apply(void 0,n)}))}}}var g=!("undefined"==typeof window||!window.document||!window.document.createElement);function b(e,t){t(window.confirm(e))}var h="popstate",y="hashchange";function v(){try{return window.history.state||{}}catch(e){return{}}}function k(e){void 0===e&&(e={}),g||(0,s.Z)(!1);var t,n=window.history,r=(-1===(t=window.navigator.userAgent).indexOf("Android 2.")&&-1===t.indexOf("Android 4.0")||-1===t.indexOf("Mobile Safari")||-1!==t.indexOf("Chrome")||-1!==t.indexOf("Windows Phone"))&&window.history&&"pushState"in window.history,o=!(-1===window.navigator.userAgent.indexOf("Trident")),i=e,c=i.forceRefresh,k=void 0!==c&&c,w=i.getUserConfirmation,x=void 0===w?b:w,S=i.keyLength,_=void 0===S?6:S,j=e.basename?d(l(e.basename)):"";function E(e){var t=e||{},n=t.key,a=t.state,r=window.location,o=r.pathname+r.search+r.hash;return j&&(o=u(o,j)),m(o,a,n)}function C(){return Math.random().toString(36).substr(2,_)}var T=f();function L(e){(0,a.Z)($,e),$.length=n.length,T.notifyListeners($.location,$.action)}function A(e){(function(e){return void 0===e.state&&-1===navigator.userAgent.indexOf("CriOS")})(e)||P(E(e.state))}function N(){P(E(v()))}var R=!1;function P(e){if(R)R=!1,L();else{T.confirmTransitionTo(e,"POP",x,(function(t){t?L({action:"POP",location:e}):function(e){var t=$.location,n=D.indexOf(t.key);-1===n&&(n=0);var a=D.indexOf(e.key);-1===a&&(a=0);var r=n-a;r&&(R=!0,F(r))}(e)}))}}var O=E(v()),D=[O.key];function I(e){return j+p(e)}function F(e){n.go(e)}var M=0;function z(e){1===(M+=e)&&1===e?(window.addEventListener(h,A),o&&window.addEventListener(y,N)):0===M&&(window.removeEventListener(h,A),o&&window.removeEventListener(y,N))}var B=!1;var $={length:n.length,action:"POP",location:O,createHref:I,push:function(e,t){var a="PUSH",o=m(e,t,C(),$.location);T.confirmTransitionTo(o,a,x,(function(e){if(e){var t=I(o),i=o.key,s=o.state;if(r)if(n.pushState({key:i,state:s},null,t),k)window.location.href=t;else{var l=D.indexOf($.location.key),c=D.slice(0,l+1);c.push(o.key),D=c,L({action:a,location:o})}else window.location.href=t}}))},replace:function(e,t){var a="REPLACE",o=m(e,t,C(),$.location);T.confirmTransitionTo(o,a,x,(function(e){if(e){var t=I(o),i=o.key,s=o.state;if(r)if(n.replaceState({key:i,state:s},null,t),k)window.location.replace(t);else{var l=D.indexOf($.location.key);-1!==l&&(D[l]=o.key),L({action:a,location:o})}else window.location.replace(t)}}))},go:F,goBack:function(){F(-1)},goForward:function(){F(1)},block:function(e){void 0===e&&(e=!1);var t=T.setPrompt(e);return B||(z(1),B=!0),function(){return B&&(B=!1,z(-1)),t()}},listen:function(e){var t=T.appendListener(e);return z(1),function(){z(-1),t()}}};return $}var w="hashchange",x={hashbang:{encodePath:function(e){return"!"===e.charAt(0)?e:"!/"+c(e)},decodePath:function(e){return"!"===e.charAt(0)?e.substr(1):e}},noslash:{encodePath:c,decodePath:l},slash:{encodePath:l,decodePath:l}};function S(e){var t=e.indexOf("#");return-1===t?e:e.slice(0,t)}function _(){var e=window.location.href,t=e.indexOf("#");return-1===t?"":e.substring(t+1)}function j(e){window.location.replace(S(window.location.href)+"#"+e)}function E(e){void 0===e&&(e={}),g||(0,s.Z)(!1);var t=window.history,n=(window.navigator.userAgent.indexOf("Firefox"),e),r=n.getUserConfirmation,o=void 0===r?b:r,i=n.hashType,c=void 0===i?"slash":i,h=e.basename?d(l(e.basename)):"",y=x[c],v=y.encodePath,k=y.decodePath;function E(){var e=k(_());return h&&(e=u(e,h)),m(e)}var C=f();function T(e){(0,a.Z)(B,e),B.length=t.length,C.notifyListeners(B.location,B.action)}var L=!1,A=null;function N(){var e,t,n=_(),a=v(n);if(n!==a)j(a);else{var r=E(),i=B.location;if(!L&&(t=r,(e=i).pathname===t.pathname&&e.search===t.search&&e.hash===t.hash))return;if(A===p(r))return;A=null,function(e){if(L)L=!1,T();else{var t="POP";C.confirmTransitionTo(e,t,o,(function(n){n?T({action:t,location:e}):function(e){var t=B.location,n=D.lastIndexOf(p(t));-1===n&&(n=0);var a=D.lastIndexOf(p(e));-1===a&&(a=0);var r=n-a;r&&(L=!0,I(r))}(e)}))}}(r)}}var R=_(),P=v(R);R!==P&&j(P);var O=E(),D=[p(O)];function I(e){t.go(e)}var F=0;function M(e){1===(F+=e)&&1===e?window.addEventListener(w,N):0===F&&window.removeEventListener(w,N)}var z=!1;var B={length:t.length,action:"POP",location:O,createHref:function(e){var t=document.querySelector("base"),n="";return t&&t.getAttribute("href")&&(n=S(window.location.href)),n+"#"+v(h+p(e))},push:function(e,t){var n="PUSH",a=m(e,void 0,void 0,B.location);C.confirmTransitionTo(a,n,o,(function(e){if(e){var t=p(a),r=v(h+t);if(_()!==r){A=t,function(e){window.location.hash=e}(r);var o=D.lastIndexOf(p(B.location)),i=D.slice(0,o+1);i.push(t),D=i,T({action:n,location:a})}else T()}}))},replace:function(e,t){var n="REPLACE",a=m(e,void 0,void 0,B.location);C.confirmTransitionTo(a,n,o,(function(e){if(e){var t=p(a),r=v(h+t);_()!==r&&(A=t,j(r));var o=D.indexOf(p(B.location));-1!==o&&(D[o]=t),T({action:n,location:a})}}))},go:I,goBack:function(){I(-1)},goForward:function(){I(1)},block:function(e){void 0===e&&(e=!1);var t=C.setPrompt(e);return z||(M(1),z=!0),function(){return z&&(z=!1,M(-1)),t()}},listen:function(e){var t=C.appendListener(e);return M(1),function(){M(-1),t()}}};return B}function C(e,t,n){return Math.min(Math.max(e,t),n)}function T(e){void 0===e&&(e={});var t=e,n=t.getUserConfirmation,r=t.initialEntries,o=void 0===r?["/"]:r,i=t.initialIndex,s=void 0===i?0:i,l=t.keyLength,c=void 0===l?6:l,u=f();function d(e){(0,a.Z)(k,e),k.length=k.entries.length,u.notifyListeners(k.location,k.action)}function g(){return Math.random().toString(36).substr(2,c)}var b=C(s,0,o.length-1),h=o.map((function(e){return m(e,void 0,"string"==typeof e?g():e.key||g())})),y=p;function v(e){var t=C(k.index+e,0,k.entries.length-1),a=k.entries[t];u.confirmTransitionTo(a,"POP",n,(function(e){e?d({action:"POP",location:a,index:t}):d()}))}var k={length:h.length,action:"POP",location:h[b],index:b,entries:h,createHref:y,push:function(e,t){var a="PUSH",r=m(e,t,g(),k.location);u.confirmTransitionTo(r,a,n,(function(e){if(e){var t=k.index+1,n=k.entries.slice(0);n.length>t?n.splice(t,n.length-t,r):n.push(r),d({action:a,location:r,index:t,entries:n})}}))},replace:function(e,t){var a="REPLACE",r=m(e,t,g(),k.location);u.confirmTransitionTo(r,a,n,(function(e){e&&(k.entries[k.index]=r,d({action:a,location:r}))}))},go:v,goBack:function(){v(-1)},goForward:function(){v(1)},canGo:function(e){var t=k.index+e;return t>=0&&t<k.entries.length},block:function(e){return void 0===e&&(e=!1),u.setPrompt(e)},listen:function(e){return u.appendListener(e)}};return k}},8679:(e,t,n)=>{"use strict";var a=n(59864),r={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function l(e){return a.isMemo(e)?i:s[e.$$typeof]||r}s[a.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[a.Memo]=i;var c=Object.defineProperty,u=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,m=Object.getPrototypeOf,f=Object.prototype;e.exports=function e(t,n,a){if("string"!=typeof n){if(f){var r=m(n);r&&r!==f&&e(t,r,a)}var i=u(n);d&&(i=i.concat(d(n)));for(var s=l(t),g=l(n),b=0;b<i.length;++b){var h=i[b];if(!(o[h]||a&&a[h]||g&&g[h]||s&&s[h])){var y=p(n,h);try{c(t,h,y)}catch(v){}}}}return t}},41143:e=>{"use strict";e.exports=function(e,t,n,a,r,o,i,s){if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,a,r,o,i,s],u=0;(l=new Error(t.replace(/%s/g,(function(){return c[u++]})))).name="Invariant Violation"}throw l.framesToPop=1,l}}},5826:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},32497:(e,t,n)=>{"use strict";n.r(t)},52295:(e,t,n)=>{"use strict";n.r(t)},74865:function(e,t,n){var a,r;a=function(){var e,t,n={version:"0.2.0"},a=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'<div class="bar" role="bar"><div class="peg"></div></div><div class="spinner" role="spinner"><div class="spinner-icon"></div></div>'};function r(e,t,n){return e<t?t:e>n?n:e}function o(e){return 100*(-1+e)}function i(e,t,n){var r;return(r="translate3d"===a.positionUsing?{transform:"translate3d("+o(e)+"%,0,0)"}:"translate"===a.positionUsing?{transform:"translate("+o(e)+"%,0)"}:{"margin-left":o(e)+"%"}).transition="all "+t+"ms "+n,r}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(a[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=r(e,a.minimum,1),n.status=1===e?null:e;var o=n.render(!t),c=o.querySelector(a.barSelector),u=a.speed,d=a.easing;return o.offsetWidth,s((function(t){""===a.positionUsing&&(a.positionUsing=n.getPositioningCSS()),l(c,i(e,u,d)),1===e?(l(o,{transition:"none",opacity:1}),o.offsetWidth,setTimeout((function(){l(o,{transition:"all "+u+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),u)}),u)):setTimeout(t,u)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),a.trickleSpeed)};return a.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*r(Math.random()*t,.1,.95)),t=r(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*a.trickleRate)},e=0,t=0,n.promise=function(a){return a&&"resolved"!==a.state()?(0===t&&n.start(),e++,t++,a.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");u(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=a.template;var r,i=t.querySelector(a.barSelector),s=e?"-100":o(n.status||0),c=document.querySelector(a.parent);return l(i,{transition:"all 0 linear",transform:"translate3d("+s+"%,0,0)"}),a.showSpinner||(r=t.querySelector(a.spinnerSelector))&&m(r),c!=document.body&&u(c,"nprogress-custom-parent"),c.appendChild(t),t},n.remove=function(){d(document.documentElement,"nprogress-busy"),d(document.querySelector(a.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&m(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var s=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),l=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function a(t){var n=document.body.style;if(t in n)return t;for(var a,r=e.length,o=t.charAt(0).toUpperCase()+t.slice(1);r--;)if((a=e[r]+o)in n)return a;return t}function r(e){return e=n(e),t[e]||(t[e]=a(e))}function o(e,t,n){t=r(t),e.style[t]=n}return function(e,t){var n,a,r=arguments;if(2==r.length)for(n in t)void 0!==(a=t[n])&&t.hasOwnProperty(n)&&o(e,n,a);else o(e,r[1],r[2])}}();function c(e,t){return("string"==typeof e?e:p(e)).indexOf(" "+t+" ")>=0}function u(e,t){var n=p(e),a=n+t;c(n,t)||(e.className=a.substring(1))}function d(e,t){var n,a=p(e);c(e,t)&&(n=a.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function p(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function m(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(r="function"==typeof a?a.call(t,n,t,e):a)||(e.exports=r)},14779:(e,t,n)=>{var a=n(5826);e.exports=m,e.exports.parse=o,e.exports.compile=function(e,t){return s(o(e,t),t)},e.exports.tokensToFunction=s,e.exports.tokensToRegExp=p;var r=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function o(e,t){for(var n,a=[],o=0,i=0,s="",u=t&&t.delimiter||"/";null!=(n=r.exec(e));){var d=n[0],p=n[1],m=n.index;if(s+=e.slice(i,m),i=m+d.length,p)s+=p[1];else{var f=e[i],g=n[2],b=n[3],h=n[4],y=n[5],v=n[6],k=n[7];s&&(a.push(s),s="");var w=null!=g&&null!=f&&f!==g,x="+"===v||"*"===v,S="?"===v||"*"===v,_=n[2]||u,j=h||y;a.push({name:b||o++,prefix:g||"",delimiter:_,optional:S,repeat:x,partial:w,asterisk:!!k,pattern:j?c(j):k?".*":"[^"+l(_)+"]+?"})}}return i<e.length&&(s+=e.substr(i)),s&&a.push(s),a}function i(e){return encodeURI(e).replace(/[\/?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}function s(e,t){for(var n=new Array(e.length),r=0;r<e.length;r++)"object"==typeof e[r]&&(n[r]=new RegExp("^(?:"+e[r].pattern+")$",d(t)));return function(t,r){for(var o="",s=t||{},l=(r||{}).pretty?i:encodeURIComponent,c=0;c<e.length;c++){var u=e[c];if("string"!=typeof u){var d,p=s[u.name];if(null==p){if(u.optional){u.partial&&(o+=u.prefix);continue}throw new TypeError('Expected "'+u.name+'" to be defined')}if(a(p)){if(!u.repeat)throw new TypeError('Expected "'+u.name+'" to not repeat, but received `'+JSON.stringify(p)+"`");if(0===p.length){if(u.optional)continue;throw new TypeError('Expected "'+u.name+'" to not be empty')}for(var m=0;m<p.length;m++){if(d=l(p[m]),!n[c].test(d))throw new TypeError('Expected all "'+u.name+'" to match "'+u.pattern+'", but received `'+JSON.stringify(d)+"`");o+=(0===m?u.prefix:u.delimiter)+d}}else{if(d=u.asterisk?encodeURI(p).replace(/[?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})):l(p),!n[c].test(d))throw new TypeError('Expected "'+u.name+'" to match "'+u.pattern+'", but received "'+d+'"');o+=u.prefix+d}}else o+=u}return o}}function l(e){return e.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function c(e){return e.replace(/([=!:$\/()])/g,"\\$1")}function u(e,t){return e.keys=t,e}function d(e){return e&&e.sensitive?"":"i"}function p(e,t,n){a(t)||(n=t||n,t=[]);for(var r=(n=n||{}).strict,o=!1!==n.end,i="",s=0;s<e.length;s++){var c=e[s];if("string"==typeof c)i+=l(c);else{var p=l(c.prefix),m="(?:"+c.pattern+")";t.push(c),c.repeat&&(m+="(?:"+p+m+")*"),i+=m=c.optional?c.partial?p+"("+m+")?":"(?:"+p+"("+m+"))?":p+"("+m+")"}}var f=l(n.delimiter||"/"),g=i.slice(-f.length)===f;return r||(i=(g?i.slice(0,-f.length):i)+"(?:"+f+"(?=$))?"),i+=o?"$":r&&g?"":"(?="+f+"|$)",u(new RegExp("^"+i,d(n)),t)}function m(e,t,n){return a(t)||(n=t||n,t=[]),n=n||{},e instanceof RegExp?function(e,t){var n=e.source.match(/\((?!\?)/g);if(n)for(var a=0;a<n.length;a++)t.push({name:a,prefix:null,delimiter:null,optional:!1,repeat:!1,partial:!1,asterisk:!1,pattern:null});return u(e,t)}(e,t):a(e)?function(e,t,n){for(var a=[],r=0;r<e.length;r++)a.push(m(e[r],t,n).source);return u(new RegExp("(?:"+a.join("|")+")",d(n)),t)}(e,t,n):function(e,t,n){return p(o(e,n),t,n)}(e,t,n)}},29901:e=>{e.exports&&(e.exports={core:{meta:{path:"components/prism-core.js",option:"mandatory"},core:"Core"},themes:{meta:{path:"themes/{id}.css",link:"index.html?theme={id}",exclusive:!0},prism:{title:"Default",option:"default"},"prism-dark":"Dark","prism-funky":"Funky","prism-okaidia":{title:"Okaidia",owner:"ocodia"},"prism-twilight":{title:"Twilight",owner:"remybach"},"prism-coy":{title:"Coy",owner:"tshedor"},"prism-solarizedlight":{title:"Solarized Light",owner:"hectormatos2011 "},"prism-tomorrow":{title:"Tomorrow Night",owner:"Rosey"}},languages:{meta:{path:"components/prism-{id}",noCSS:!0,examplesPath:"examples/prism-{id}",addCheckAll:!0},markup:{title:"Markup",alias:["html","xml","svg","mathml","ssml","atom","rss"],aliasTitles:{html:"HTML",xml:"XML",svg:"SVG",mathml:"MathML",ssml:"SSML",atom:"Atom",rss:"RSS"},option:"default"},css:{title:"CSS",option:"default",modify:"markup"},clike:{title:"C-like",option:"default"},javascript:{title:"JavaScript",require:"clike",modify:"markup",optional:"regex",alias:"js",option:"default"},abap:{title:"ABAP",owner:"dellagustin"},abnf:{title:"ABNF",owner:"RunDevelopment"},actionscript:{title:"ActionScript",require:"javascript",modify:"markup",owner:"Golmote"},ada:{title:"Ada",owner:"Lucretia"},agda:{title:"Agda",owner:"xy-ren"},al:{title:"AL",owner:"RunDevelopment"},antlr4:{title:"ANTLR4",alias:"g4",owner:"RunDevelopment"},apacheconf:{title:"Apache Configuration",owner:"GuiTeK"},apex:{title:"Apex",require:["clike","sql"],owner:"RunDevelopment"},apl:{title:"APL",owner:"ngn"},applescript:{title:"AppleScript",owner:"Golmote"},aql:{title:"AQL",owner:"RunDevelopment"},arduino:{title:"Arduino",require:"cpp",alias:"ino",owner:"dkern"},arff:{title:"ARFF",owner:"Golmote"},armasm:{title:"ARM Assembly",alias:"arm-asm",owner:"RunDevelopment"},arturo:{title:"Arturo",alias:"art",optional:["bash","css","javascript","markup","markdown","sql"],owner:"drkameleon"},asciidoc:{alias:"adoc",title:"AsciiDoc",owner:"Golmote"},aspnet:{title:"ASP.NET (C#)",require:["markup","csharp"],owner:"nauzilus"},asm6502:{title:"6502 Assembly",owner:"kzurawel"},asmatmel:{title:"Atmel AVR Assembly",owner:"cerkit"},autohotkey:{title:"AutoHotkey",owner:"aviaryan"},autoit:{title:"AutoIt",owner:"Golmote"},avisynth:{title:"AviSynth",alias:"avs",owner:"Zinfidel"},"avro-idl":{title:"Avro IDL",alias:"avdl",owner:"RunDevelopment"},awk:{title:"AWK",alias:"gawk",aliasTitles:{gawk:"GAWK"},owner:"RunDevelopment"},bash:{title:"Bash",alias:["sh","shell"],aliasTitles:{sh:"Shell",shell:"Shell"},owner:"zeitgeist87"},basic:{title:"BASIC",owner:"Golmote"},batch:{title:"Batch",owner:"Golmote"},bbcode:{title:"BBcode",alias:"shortcode",aliasTitles:{shortcode:"Shortcode"},owner:"RunDevelopment"},bbj:{title:"BBj",owner:"hyyan"},bicep:{title:"Bicep",owner:"johnnyreilly"},birb:{title:"Birb",require:"clike",owner:"Calamity210"},bison:{title:"Bison",require:"c",owner:"Golmote"},bnf:{title:"BNF",alias:"rbnf",aliasTitles:{rbnf:"RBNF"},owner:"RunDevelopment"},bqn:{title:"BQN",owner:"yewscion"},brainfuck:{title:"Brainfuck",owner:"Golmote"},brightscript:{title:"BrightScript",owner:"RunDevelopment"},bro:{title:"Bro",owner:"wayward710"},bsl:{title:"BSL (1C:Enterprise)",alias:"oscript",aliasTitles:{oscript:"OneScript"},owner:"Diversus23"},c:{title:"C",require:"clike",owner:"zeitgeist87"},csharp:{title:"C#",require:"clike",alias:["cs","dotnet"],owner:"mvalipour"},cpp:{title:"C++",require:"c",owner:"zeitgeist87"},cfscript:{title:"CFScript",require:"clike",alias:"cfc",owner:"mjclemente"},chaiscript:{title:"ChaiScript",require:["clike","cpp"],owner:"RunDevelopment"},cil:{title:"CIL",owner:"sbrl"},cilkc:{title:"Cilk/C",require:"c",alias:"cilk-c",owner:"OpenCilk"},cilkcpp:{title:"Cilk/C++",require:"cpp",alias:["cilk-cpp","cilk"],owner:"OpenCilk"},clojure:{title:"Clojure",owner:"troglotit"},cmake:{title:"CMake",owner:"mjrogozinski"},cobol:{title:"COBOL",owner:"RunDevelopment"},coffeescript:{title:"CoffeeScript",require:"javascript",alias:"coffee",owner:"R-osey"},concurnas:{title:"Concurnas",alias:"conc",owner:"jasontatton"},csp:{title:"Content-Security-Policy",owner:"ScottHelme"},cooklang:{title:"Cooklang",owner:"ahue"},coq:{title:"Coq",owner:"RunDevelopment"},crystal:{title:"Crystal",require:"ruby",owner:"MakeNowJust"},"css-extras":{title:"CSS Extras",require:"css",modify:"css",owner:"milesj"},csv:{title:"CSV",owner:"RunDevelopment"},cue:{title:"CUE",owner:"RunDevelopment"},cypher:{title:"Cypher",owner:"RunDevelopment"},d:{title:"D",require:"clike",owner:"Golmote"},dart:{title:"Dart",require:"clike",owner:"Golmote"},dataweave:{title:"DataWeave",owner:"machaval"},dax:{title:"DAX",owner:"peterbud"},dhall:{title:"Dhall",owner:"RunDevelopment"},diff:{title:"Diff",owner:"uranusjr"},django:{title:"Django/Jinja2",require:"markup-templating",alias:"jinja2",owner:"romanvm"},"dns-zone-file":{title:"DNS zone file",owner:"RunDevelopment",alias:"dns-zone"},docker:{title:"Docker",alias:"dockerfile",owner:"JustinBeckwith"},dot:{title:"DOT (Graphviz)",alias:"gv",optional:"markup",owner:"RunDevelopment"},ebnf:{title:"EBNF",owner:"RunDevelopment"},editorconfig:{title:"EditorConfig",owner:"osipxd"},eiffel:{title:"Eiffel",owner:"Conaclos"},ejs:{title:"EJS",require:["javascript","markup-templating"],owner:"RunDevelopment",alias:"eta",aliasTitles:{eta:"Eta"}},elixir:{title:"Elixir",owner:"Golmote"},elm:{title:"Elm",owner:"zwilias"},etlua:{title:"Embedded Lua templating",require:["lua","markup-templating"],owner:"RunDevelopment"},erb:{title:"ERB",require:["ruby","markup-templating"],owner:"Golmote"},erlang:{title:"Erlang",owner:"Golmote"},"excel-formula":{title:"Excel Formula",alias:["xlsx","xls"],owner:"RunDevelopment"},fsharp:{title:"F#",require:"clike",owner:"simonreynolds7"},factor:{title:"Factor",owner:"catb0t"},false:{title:"False",owner:"edukisto"},"firestore-security-rules":{title:"Firestore security rules",require:"clike",owner:"RunDevelopment"},flow:{title:"Flow",require:"javascript",owner:"Golmote"},fortran:{title:"Fortran",owner:"Golmote"},ftl:{title:"FreeMarker Template Language",require:"markup-templating",owner:"RunDevelopment"},gml:{title:"GameMaker Language",alias:"gamemakerlanguage",require:"clike",owner:"LiarOnce"},gap:{title:"GAP (CAS)",owner:"RunDevelopment"},gcode:{title:"G-code",owner:"RunDevelopment"},gdscript:{title:"GDScript",owner:"RunDevelopment"},gedcom:{title:"GEDCOM",owner:"Golmote"},gettext:{title:"gettext",alias:"po",owner:"RunDevelopment"},gherkin:{title:"Gherkin",owner:"hason"},git:{title:"Git",owner:"lgiraudel"},glsl:{title:"GLSL",require:"c",owner:"Golmote"},gn:{title:"GN",alias:"gni",owner:"RunDevelopment"},"linker-script":{title:"GNU Linker Script",alias:"ld",owner:"RunDevelopment"},go:{title:"Go",require:"clike",owner:"arnehormann"},"go-module":{title:"Go module",alias:"go-mod",owner:"RunDevelopment"},gradle:{title:"Gradle",require:"clike",owner:"zeabdelkhalek-badido18"},graphql:{title:"GraphQL",optional:"markdown",owner:"Golmote"},groovy:{title:"Groovy",require:"clike",owner:"robfletcher"},haml:{title:"Haml",require:"ruby",optional:["css","css-extras","coffeescript","erb","javascript","less","markdown","scss","textile"],owner:"Golmote"},handlebars:{title:"Handlebars",require:"markup-templating",alias:["hbs","mustache"],aliasTitles:{mustache:"Mustache"},owner:"Golmote"},haskell:{title:"Haskell",alias:"hs",owner:"bholst"},haxe:{title:"Haxe",require:"clike",optional:"regex",owner:"Golmote"},hcl:{title:"HCL",owner:"outsideris"},hlsl:{title:"HLSL",require:"c",owner:"RunDevelopment"},hoon:{title:"Hoon",owner:"matildepark"},http:{title:"HTTP",optional:["csp","css","hpkp","hsts","javascript","json","markup","uri"],owner:"danielgtaylor"},hpkp:{title:"HTTP Public-Key-Pins",owner:"ScottHelme"},hsts:{title:"HTTP Strict-Transport-Security",owner:"ScottHelme"},ichigojam:{title:"IchigoJam",owner:"BlueCocoa"},icon:{title:"Icon",owner:"Golmote"},"icu-message-format":{title:"ICU Message Format",owner:"RunDevelopment"},idris:{title:"Idris",alias:"idr",owner:"KeenS",require:"haskell"},ignore:{title:".ignore",owner:"osipxd",alias:["gitignore","hgignore","npmignore"],aliasTitles:{gitignore:".gitignore",hgignore:".hgignore",npmignore:".npmignore"}},inform7:{title:"Inform 7",owner:"Golmote"},ini:{title:"Ini",owner:"aviaryan"},io:{title:"Io",owner:"AlesTsurko"},j:{title:"J",owner:"Golmote"},java:{title:"Java",require:"clike",owner:"sherblot"},javadoc:{title:"JavaDoc",require:["markup","java","javadoclike"],modify:"java",optional:"scala",owner:"RunDevelopment"},javadoclike:{title:"JavaDoc-like",modify:["java","javascript","php"],owner:"RunDevelopment"},javastacktrace:{title:"Java stack trace",owner:"RunDevelopment"},jexl:{title:"Jexl",owner:"czosel"},jolie:{title:"Jolie",require:"clike",owner:"thesave"},jq:{title:"JQ",owner:"RunDevelopment"},jsdoc:{title:"JSDoc",require:["javascript","javadoclike","typescript"],modify:"javascript",optional:["actionscript","coffeescript"],owner:"RunDevelopment"},"js-extras":{title:"JS Extras",require:"javascript",modify:"javascript",optional:["actionscript","coffeescript","flow","n4js","typescript"],owner:"RunDevelopment"},json:{title:"JSON",alias:"webmanifest",aliasTitles:{webmanifest:"Web App Manifest"},owner:"CupOfTea696"},json5:{title:"JSON5",require:"json",owner:"RunDevelopment"},jsonp:{title:"JSONP",require:"json",owner:"RunDevelopment"},jsstacktrace:{title:"JS stack trace",owner:"sbrl"},"js-templates":{title:"JS Templates",require:"javascript",modify:"javascript",optional:["css","css-extras","graphql","markdown","markup","sql"],owner:"RunDevelopment"},julia:{title:"Julia",owner:"cdagnino"},keepalived:{title:"Keepalived Configure",owner:"dev-itsheng"},keyman:{title:"Keyman",owner:"mcdurdin"},kotlin:{title:"Kotlin",alias:["kt","kts"],aliasTitles:{kts:"Kotlin Script"},require:"clike",owner:"Golmote"},kumir:{title:"KuMir (\u041a\u0443\u041c\u0438\u0440)",alias:"kum",owner:"edukisto"},kusto:{title:"Kusto",owner:"RunDevelopment"},latex:{title:"LaTeX",alias:["tex","context"],aliasTitles:{tex:"TeX",context:"ConTeXt"},owner:"japborst"},latte:{title:"Latte",require:["clike","markup-templating","php"],owner:"nette"},less:{title:"Less",require:"css",optional:"css-extras",owner:"Golmote"},lilypond:{title:"LilyPond",require:"scheme",alias:"ly",owner:"RunDevelopment"},liquid:{title:"Liquid",require:"markup-templating",owner:"cinhtau"},lisp:{title:"Lisp",alias:["emacs","elisp","emacs-lisp"],owner:"JuanCaicedo"},livescript:{title:"LiveScript",owner:"Golmote"},llvm:{title:"LLVM IR",owner:"porglezomp"},log:{title:"Log file",optional:"javastacktrace",owner:"RunDevelopment"},lolcode:{title:"LOLCODE",owner:"Golmote"},lua:{title:"Lua",owner:"Golmote"},magma:{title:"Magma (CAS)",owner:"RunDevelopment"},makefile:{title:"Makefile",owner:"Golmote"},markdown:{title:"Markdown",require:"markup",optional:"yaml",alias:"md",owner:"Golmote"},"markup-templating":{title:"Markup templating",require:"markup",owner:"Golmote"},mata:{title:"Mata",owner:"RunDevelopment"},matlab:{title:"MATLAB",owner:"Golmote"},maxscript:{title:"MAXScript",owner:"RunDevelopment"},mel:{title:"MEL",owner:"Golmote"},mermaid:{title:"Mermaid",owner:"RunDevelopment"},metafont:{title:"METAFONT",owner:"LaeriExNihilo"},mizar:{title:"Mizar",owner:"Golmote"},mongodb:{title:"MongoDB",owner:"airs0urce",require:"javascript"},monkey:{title:"Monkey",owner:"Golmote"},moonscript:{title:"MoonScript",alias:"moon",owner:"RunDevelopment"},n1ql:{title:"N1QL",owner:"TMWilds"},n4js:{title:"N4JS",require:"javascript",optional:"jsdoc",alias:"n4jsd",owner:"bsmith-n4"},"nand2tetris-hdl":{title:"Nand To Tetris HDL",owner:"stephanmax"},naniscript:{title:"Naninovel Script",owner:"Elringus",alias:"nani"},nasm:{title:"NASM",owner:"rbmj"},neon:{title:"NEON",owner:"nette"},nevod:{title:"Nevod",owner:"nezaboodka"},nginx:{title:"nginx",owner:"volado"},nim:{title:"Nim",owner:"Golmote"},nix:{title:"Nix",owner:"Golmote"},nsis:{title:"NSIS",owner:"idleberg"},objectivec:{title:"Objective-C",require:"c",alias:"objc",owner:"uranusjr"},ocaml:{title:"OCaml",owner:"Golmote"},odin:{title:"Odin",owner:"edukisto"},opencl:{title:"OpenCL",require:"c",modify:["c","cpp"],owner:"Milania1"},openqasm:{title:"OpenQasm",alias:"qasm",owner:"RunDevelopment"},oz:{title:"Oz",owner:"Golmote"},parigp:{title:"PARI/GP",owner:"Golmote"},parser:{title:"Parser",require:"markup",owner:"Golmote"},pascal:{title:"Pascal",alias:"objectpascal",aliasTitles:{objectpascal:"Object Pascal"},owner:"Golmote"},pascaligo:{title:"Pascaligo",owner:"DefinitelyNotAGoat"},psl:{title:"PATROL Scripting Language",owner:"bertysentry"},pcaxis:{title:"PC-Axis",alias:"px",owner:"RunDevelopment"},peoplecode:{title:"PeopleCode",alias:"pcode",owner:"RunDevelopment"},perl:{title:"Perl",owner:"Golmote"},php:{title:"PHP",require:"markup-templating",owner:"milesj"},phpdoc:{title:"PHPDoc",require:["php","javadoclike"],modify:"php",owner:"RunDevelopment"},"php-extras":{title:"PHP Extras",require:"php",modify:"php",owner:"milesj"},"plant-uml":{title:"PlantUML",alias:"plantuml",owner:"RunDevelopment"},plsql:{title:"PL/SQL",require:"sql",owner:"Golmote"},powerquery:{title:"PowerQuery",alias:["pq","mscript"],owner:"peterbud"},powershell:{title:"PowerShell",owner:"nauzilus"},processing:{title:"Processing",require:"clike",owner:"Golmote"},prolog:{title:"Prolog",owner:"Golmote"},promql:{title:"PromQL",owner:"arendjr"},properties:{title:".properties",owner:"Golmote"},protobuf:{title:"Protocol Buffers",require:"clike",owner:"just-boris"},pug:{title:"Pug",require:["markup","javascript"],optional:["coffeescript","ejs","handlebars","less","livescript","markdown","scss","stylus","twig"],owner:"Golmote"},puppet:{title:"Puppet",owner:"Golmote"},pure:{title:"Pure",optional:["c","cpp","fortran"],owner:"Golmote"},purebasic:{title:"PureBasic",require:"clike",alias:"pbfasm",owner:"HeX0R101"},purescript:{title:"PureScript",require:"haskell",alias:"purs",owner:"sriharshachilakapati"},python:{title:"Python",alias:"py",owner:"multipetros"},qsharp:{title:"Q#",require:"clike",alias:"qs",owner:"fedonman"},q:{title:"Q (kdb+ database)",owner:"Golmote"},qml:{title:"QML",require:"javascript",owner:"RunDevelopment"},qore:{title:"Qore",require:"clike",owner:"temnroegg"},r:{title:"R",owner:"Golmote"},racket:{title:"Racket",require:"scheme",alias:"rkt",owner:"RunDevelopment"},cshtml:{title:"Razor C#",alias:"razor",require:["markup","csharp"],optional:["css","css-extras","javascript","js-extras"],owner:"RunDevelopment"},jsx:{title:"React JSX",require:["markup","javascript"],optional:["jsdoc","js-extras","js-templates"],owner:"vkbansal"},tsx:{title:"React TSX",require:["jsx","typescript"]},reason:{title:"Reason",require:"clike",owner:"Golmote"},regex:{title:"Regex",owner:"RunDevelopment"},rego:{title:"Rego",owner:"JordanSh"},renpy:{title:"Ren'py",alias:"rpy",owner:"HyuchiaDiego"},rescript:{title:"ReScript",alias:"res",owner:"vmarcosp"},rest:{title:"reST (reStructuredText)",owner:"Golmote"},rip:{title:"Rip",owner:"ravinggenius"},roboconf:{title:"Roboconf",owner:"Golmote"},robotframework:{title:"Robot Framework",alias:"robot",owner:"RunDevelopment"},ruby:{title:"Ruby",require:"clike",alias:"rb",owner:"samflores"},rust:{title:"Rust",owner:"Golmote"},sas:{title:"SAS",optional:["groovy","lua","sql"],owner:"Golmote"},sass:{title:"Sass (Sass)",require:"css",optional:"css-extras",owner:"Golmote"},scss:{title:"Sass (SCSS)",require:"css",optional:"css-extras",owner:"MoOx"},scala:{title:"Scala",require:"java",owner:"jozic"},scheme:{title:"Scheme",owner:"bacchus123"},"shell-session":{title:"Shell session",require:"bash",alias:["sh-session","shellsession"],owner:"RunDevelopment"},smali:{title:"Smali",owner:"RunDevelopment"},smalltalk:{title:"Smalltalk",owner:"Golmote"},smarty:{title:"Smarty",require:"markup-templating",optional:"php",owner:"Golmote"},sml:{title:"SML",alias:"smlnj",aliasTitles:{smlnj:"SML/NJ"},owner:"RunDevelopment"},solidity:{title:"Solidity (Ethereum)",alias:"sol",require:"clike",owner:"glachaud"},"solution-file":{title:"Solution file",alias:"sln",owner:"RunDevelopment"},soy:{title:"Soy (Closure Template)",require:"markup-templating",owner:"Golmote"},sparql:{title:"SPARQL",require:"turtle",owner:"Triply-Dev",alias:"rq"},"splunk-spl":{title:"Splunk SPL",owner:"RunDevelopment"},sqf:{title:"SQF: Status Quo Function (Arma 3)",require:"clike",owner:"RunDevelopment"},sql:{title:"SQL",owner:"multipetros"},squirrel:{title:"Squirrel",require:"clike",owner:"RunDevelopment"},stan:{title:"Stan",owner:"RunDevelopment"},stata:{title:"Stata Ado",require:["mata","java","python"],owner:"RunDevelopment"},iecst:{title:"Structured Text (IEC 61131-3)",owner:"serhioromano"},stylus:{title:"Stylus",owner:"vkbansal"},supercollider:{title:"SuperCollider",alias:"sclang",owner:"RunDevelopment"},swift:{title:"Swift",owner:"chrischares"},systemd:{title:"Systemd configuration file",owner:"RunDevelopment"},"t4-templating":{title:"T4 templating",owner:"RunDevelopment"},"t4-cs":{title:"T4 Text Templates (C#)",require:["t4-templating","csharp"],alias:"t4",owner:"RunDevelopment"},"t4-vb":{title:"T4 Text Templates (VB)",require:["t4-templating","vbnet"],owner:"RunDevelopment"},tap:{title:"TAP",owner:"isaacs",require:"yaml"},tcl:{title:"Tcl",owner:"PeterChaplin"},tt2:{title:"Template Toolkit 2",require:["clike","markup-templating"],owner:"gflohr"},textile:{title:"Textile",require:"markup",optional:"css",owner:"Golmote"},toml:{title:"TOML",owner:"RunDevelopment"},tremor:{title:"Tremor",alias:["trickle","troy"],owner:"darach",aliasTitles:{trickle:"trickle",troy:"troy"}},turtle:{title:"Turtle",alias:"trig",aliasTitles:{trig:"TriG"},owner:"jakubklimek"},twig:{title:"Twig",require:"markup-templating",owner:"brandonkelly"},typescript:{title:"TypeScript",require:"javascript",optional:"js-templates",alias:"ts",owner:"vkbansal"},typoscript:{title:"TypoScript",alias:"tsconfig",aliasTitles:{tsconfig:"TSConfig"},owner:"dkern"},unrealscript:{title:"UnrealScript",alias:["uscript","uc"],owner:"RunDevelopment"},uorazor:{title:"UO Razor Script",owner:"jaseowns"},uri:{title:"URI",alias:"url",aliasTitles:{url:"URL"},owner:"RunDevelopment"},v:{title:"V",require:"clike",owner:"taggon"},vala:{title:"Vala",require:"clike",optional:"regex",owner:"TemplarVolk"},vbnet:{title:"VB.Net",require:"basic",owner:"Bigsby"},velocity:{title:"Velocity",require:"markup",owner:"Golmote"},verilog:{title:"Verilog",owner:"a-rey"},vhdl:{title:"VHDL",owner:"a-rey"},vim:{title:"vim",owner:"westonganger"},"visual-basic":{title:"Visual Basic",alias:["vb","vba"],aliasTitles:{vba:"VBA"},owner:"Golmote"},warpscript:{title:"WarpScript",owner:"RunDevelopment"},wasm:{title:"WebAssembly",owner:"Golmote"},"web-idl":{title:"Web IDL",alias:"webidl",owner:"RunDevelopment"},wgsl:{title:"WGSL",owner:"Dr4gonthree"},wiki:{title:"Wiki markup",require:"markup",owner:"Golmote"},wolfram:{title:"Wolfram language",alias:["mathematica","nb","wl"],aliasTitles:{mathematica:"Mathematica",nb:"Mathematica Notebook"},owner:"msollami"},wren:{title:"Wren",owner:"clsource"},xeora:{title:"Xeora",require:"markup",alias:"xeoracube",aliasTitles:{xeoracube:"XeoraCube"},owner:"freakmaxi"},"xml-doc":{title:"XML doc (.net)",require:"markup",modify:["csharp","fsharp","vbnet"],owner:"RunDevelopment"},xojo:{title:"Xojo (REALbasic)",owner:"Golmote"},xquery:{title:"XQuery",require:"markup",owner:"Golmote"},yaml:{title:"YAML",alias:"yml",owner:"hason"},yang:{title:"YANG",owner:"RunDevelopment"},zig:{title:"Zig",owner:"RunDevelopment"}},plugins:{meta:{path:"plugins/{id}/prism-{id}",link:"plugins/{id}/"},"line-highlight":{title:"Line Highlight",description:"Highlights specific lines and/or line ranges."},"line-numbers":{title:"Line Numbers",description:"Line number at the beginning of code lines.",owner:"kuba-kubula"},"show-invisibles":{title:"Show Invisibles",description:"Show hidden characters such as tabs and line breaks.",optional:["autolinker","data-uri-highlight"]},autolinker:{title:"Autolinker",description:"Converts URLs and emails in code to clickable links. Parses Markdown links in comments."},wpd:{title:"WebPlatform Docs",description:'Makes tokens link to <a href="https://webplatform.github.io/docs/">WebPlatform.org documentation</a>. The links open in a new tab.'},"custom-class":{title:"Custom Class",description:"This plugin allows you to prefix Prism's default classes (<code>.comment</code> can become <code>.namespace--comment</code>) or replace them with your defined ones (like <code>.editor__comment</code>). You can even add new classes.",owner:"dvkndn",noCSS:!0},"file-highlight":{title:"File Highlight",description:"Fetch external files and highlight them with Prism. Used on the Prism website itself.",noCSS:!0},"show-language":{title:"Show Language",description:"Display the highlighted language in code blocks (inline code does not show the label).",owner:"nauzilus",noCSS:!0,require:"toolbar"},"jsonp-highlight":{title:"JSONP Highlight",description:"Fetch content with JSONP and highlight some interesting content (e.g. GitHub/Gists or Bitbucket API).",noCSS:!0,owner:"nauzilus"},"highlight-keywords":{title:"Highlight Keywords",description:"Adds special CSS classes for each keyword for fine-grained highlighting.",owner:"vkbansal",noCSS:!0},"remove-initial-line-feed":{title:"Remove initial line feed",description:"Removes the initial line feed in code blocks.",owner:"Golmote",noCSS:!0},"inline-color":{title:"Inline color",description:"Adds a small inline preview for colors in style sheets.",require:"css-extras",owner:"RunDevelopment"},previewers:{title:"Previewers",description:"Previewers for angles, colors, gradients, easing and time.",require:"css-extras",owner:"Golmote"},autoloader:{title:"Autoloader",description:"Automatically loads the needed languages to highlight the code blocks.",owner:"Golmote",noCSS:!0},"keep-markup":{title:"Keep Markup",description:"Prevents custom markup from being dropped out during highlighting.",owner:"Golmote",optional:"normalize-whitespace",noCSS:!0},"command-line":{title:"Command Line",description:"Display a command line with a prompt and, optionally, the output/response from the commands.",owner:"chriswells0"},"unescaped-markup":{title:"Unescaped Markup",description:"Write markup without having to escape anything."},"normalize-whitespace":{title:"Normalize Whitespace",description:"Supports multiple operations to normalize whitespace in code blocks.",owner:"zeitgeist87",optional:"unescaped-markup",noCSS:!0},"data-uri-highlight":{title:"Data-URI Highlight",description:"Highlights data-URI contents.",owner:"Golmote",noCSS:!0},toolbar:{title:"Toolbar",description:"Attach a toolbar for plugins to easily register buttons on the top of a code block.",owner:"mAAdhaTTah"},"copy-to-clipboard":{title:"Copy to Clipboard Button",description:"Add a button that copies the code block to the clipboard when clicked.",owner:"mAAdhaTTah",require:"toolbar",noCSS:!0},"download-button":{title:"Download Button",description:"A button in the toolbar of a code block adding a convenient way to download a code file.",owner:"Golmote",require:"toolbar",noCSS:!0},"match-braces":{title:"Match braces",description:"Highlights matching braces.",owner:"RunDevelopment"},"diff-highlight":{title:"Diff Highlight",description:"Highlights the code inside diff blocks.",owner:"RunDevelopment",require:"diff"},"filter-highlight-all":{title:"Filter highlightAll",description:"Filters the elements the <code>highlightAll</code> and <code>highlightAllUnder</code> methods actually highlight.",owner:"RunDevelopment",noCSS:!0},treeview:{title:"Treeview",description:"A language with special styles to highlight file system tree structures.",owner:"Golmote"}}})},2885:(e,t,n)=>{const a=n(29901),r=n(39642),o=new Set;function i(e){void 0===e?e=Object.keys(a.languages).filter((e=>"meta"!=e)):Array.isArray(e)||(e=[e]);const t=[...o,...Object.keys(Prism.languages)];r(a,e,t).load((e=>{if(!(e in a.languages))return void(i.silent||console.warn("Language does not exist: "+e));const t="./prism-"+e;delete n.c[n(16500).resolve(t)],delete Prism.languages[e],n(16500)(t),o.add(e)}))}i.silent=!1,e.exports=i},96854:()=>{!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,a,r,o){if(n.language===a){var i=n.tokenStack=[];n.code=n.code.replace(r,(function(e){if("function"==typeof o&&!o(e))return e;for(var r,s=i.length;-1!==n.code.indexOf(r=t(a,s));)++s;return i[s]=e,r})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,a){if(n.language===a&&n.tokenStack){n.grammar=e.languages[a];var r=0,o=Object.keys(n.tokenStack);!function i(s){for(var l=0;l<s.length&&!(r>=o.length);l++){var c=s[l];if("string"==typeof c||c.content&&"string"==typeof c.content){var u=o[r],d=n.tokenStack[u],p="string"==typeof c?c:c.content,m=t(a,u),f=p.indexOf(m);if(f>-1){++r;var g=p.substring(0,f),b=new e.Token(a,e.tokenize(d,n.grammar),"language-"+a,d),h=p.substring(f+m.length),y=[];g&&y.push.apply(y,i([g])),y.push(b),h&&y.push.apply(y,i([h])),"string"==typeof c?s.splice.apply(s,[l,1].concat(y)):c.content=y}}else c.content&&i(c.content)}return s}(n.tokens)}}}})}(Prism)},6726:(e,t,n)=>{var a={"./":2885};function r(e){var t=o(e);return n(t)}function o(e){if(!n.o(a,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return a[e]}r.keys=function(){return Object.keys(a)},r.resolve=o,e.exports=r,r.id=6726},16500:(e,t,n)=>{var a={"./":2885};function r(e){var t=o(e);return n(t)}function o(e){if(!n.o(a,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return a[e]}r.keys=function(){return Object.keys(a)},r.resolve=o,e.exports=r,r.id=16500},39642:e=>{"use strict";var t=function(){var e=function(){};function t(e,t){Array.isArray(e)?e.forEach(t):null!=e&&t(e,0)}function n(e){for(var t={},n=0,a=e.length;n<a;n++)t[e[n]]=!0;return t}function a(e){var n={},a=[];function r(a,o){if(!(a in n)){o.push(a);var i=o.indexOf(a);if(i<o.length-1)throw new Error("Circular dependency: "+o.slice(i).join(" -> "));var s={},l=e[a];if(l){function c(t){if(!(t in e))throw new Error(a+" depends on an unknown component "+t);if(!(t in s))for(var i in r(t,o),s[t]=!0,n[t])s[i]=!0}t(l.require,c),t(l.optional,c),t(l.modify,c)}n[a]=s,o.pop()}}return function(e){var t=n[e];return t||(r(e,a),t=n[e]),t}}function r(e){for(var t in e)return!0;return!1}return function(o,i,s){var l=function(e){var t={};for(var n in e){var a=e[n];for(var r in a)if("meta"!=r){var o=a[r];t[r]="string"==typeof o?{title:o}:o}}return t}(o),c=function(e){var n;return function(a){if(a in e)return a;if(!n)for(var r in n={},e){var o=e[r];t(o&&o.alias,(function(t){if(t in n)throw new Error(t+" cannot be alias for both "+r+" and "+n[t]);if(t in e)throw new Error(t+" cannot be alias of "+r+" because it is a component.");n[t]=r}))}return n[a]||a}}(l);i=i.map(c),s=(s||[]).map(c);var u=n(i),d=n(s);i.forEach((function e(n){var a=l[n];t(a&&a.require,(function(t){t in d||(u[t]=!0,e(t))}))}));for(var p,m=a(l),f=u;r(f);){for(var g in p={},f){var b=l[g];t(b&&b.modify,(function(e){e in d&&(p[e]=!0)}))}for(var h in d)if(!(h in u))for(var y in m(h))if(y in u){p[h]=!0;break}for(var v in f=p)u[v]=!0}var k={getIds:function(){var e=[];return k.load((function(t){e.push(t)})),e},load:function(t,n){return function(t,n,a,r){var o=r?r.series:void 0,i=r?r.parallel:e,s={},l={};function c(e){if(e in s)return s[e];l[e]=!0;var r,u=[];for(var d in t(e))d in n&&u.push(d);if(0===u.length)r=a(e);else{var p=i(u.map((function(e){var t=c(e);return delete l[e],t})));o?r=o(p,(function(){return a(e)})):a(e)}return s[e]=r}for(var u in n)c(u);var d=[];for(var p in l)d.push(s[p]);return i(d)}(m,u,t,n)}};return k}}();e.exports=t},92703:(e,t,n)=>{"use strict";var a=n(50414);function r(){}function o(){}o.resetWarningCache=r,e.exports=function(){function e(e,t,n,r,o,i){if(i!==a){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:r};return n.PropTypes=n,n}},45697:(e,t,n)=>{e.exports=n(92703)()},50414:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},64448:(e,t,n)=>{"use strict";var a=n(67294),r=n(63840);function o(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var i=new Set,s={};function l(e,t){c(e,t),c(e+"Capture",t)}function c(e,t){for(s[e]=t,e=0;e<t.length;e++)i.add(t[e])}var u=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement),d=Object.prototype.hasOwnProperty,p=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,m={},f={};function g(e,t,n,a,r,o,i){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=a,this.attributeNamespace=r,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=o,this.removeEmptyString=i}var b={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(e){b[e]=new g(e,0,!1,e,null,!1,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(e){var t=e[0];b[t]=new g(t,1,!1,e[1],null,!1,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(e){b[e]=new g(e,2,!1,e.toLowerCase(),null,!1,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(e){b[e]=new g(e,2,!1,e,null,!1,!1)})),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach((function(e){b[e]=new g(e,3,!1,e.toLowerCase(),null,!1,!1)})),["checked","multiple","muted","selected"].forEach((function(e){b[e]=new g(e,3,!0,e,null,!1,!1)})),["capture","download"].forEach((function(e){b[e]=new g(e,4,!1,e,null,!1,!1)})),["cols","rows","size","span"].forEach((function(e){b[e]=new g(e,6,!1,e,null,!1,!1)})),["rowSpan","start"].forEach((function(e){b[e]=new g(e,5,!1,e.toLowerCase(),null,!1,!1)}));var h=/[\-:]([a-z])/g;function y(e){return e[1].toUpperCase()}function v(e,t,n,a){var r=b.hasOwnProperty(t)?b[t]:null;(null!==r?0!==r.type:a||!(2<t.length)||"o"!==t[0]&&"O"!==t[0]||"n"!==t[1]&&"N"!==t[1])&&(function(e,t,n,a){if(null==t||function(e,t,n,a){if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!a&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,n,a))return!0;if(a)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}(t,n,r,a)&&(n=null),a||null===r?function(e){return!!d.call(f,e)||!d.call(m,e)&&(p.test(e)?f[e]=!0:(m[e]=!0,!1))}(t)&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n)):r.mustUseProperty?e[r.propertyName]=null===n?3!==r.type&&"":n:(t=r.attributeName,a=r.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(r=r.type)||4===r&&!0===n?"":""+n,a?e.setAttributeNS(a,t,n):e.setAttribute(t,n))))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach((function(e){var t=e.replace(h,y);b[t]=new g(t,1,!1,e,null,!1,!1)})),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach((function(e){var t=e.replace(h,y);b[t]=new g(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)})),["xml:base","xml:lang","xml:space"].forEach((function(e){var t=e.replace(h,y);b[t]=new g(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)})),["tabIndex","crossOrigin"].forEach((function(e){b[e]=new g(e,1,!1,e.toLowerCase(),null,!1,!1)})),b.xlinkHref=new g("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach((function(e){b[e]=new g(e,1,!1,e.toLowerCase(),null,!0,!0)}));var k=a.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,w=Symbol.for("react.element"),x=Symbol.for("react.portal"),S=Symbol.for("react.fragment"),_=Symbol.for("react.strict_mode"),j=Symbol.for("react.profiler"),E=Symbol.for("react.provider"),C=Symbol.for("react.context"),T=Symbol.for("react.forward_ref"),L=Symbol.for("react.suspense"),A=Symbol.for("react.suspense_list"),N=Symbol.for("react.memo"),R=Symbol.for("react.lazy");Symbol.for("react.scope"),Symbol.for("react.debug_trace_mode");var P=Symbol.for("react.offscreen");Symbol.for("react.legacy_hidden"),Symbol.for("react.cache"),Symbol.for("react.tracing_marker");var O=Symbol.iterator;function D(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=O&&e[O]||e["@@iterator"])?e:null}var I,F=Object.assign;function M(e){if(void 0===I)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);I=t&&t[1]||""}return"\n"+I+e}var z=!1;function B(e,t){if(!e||z)return"";z=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),"object"==typeof Reflect&&Reflect.construct){try{Reflect.construct(t,[])}catch(c){var a=c}Reflect.construct(e,[],t)}else{try{t.call()}catch(c){a=c}e.call(t.prototype)}else{try{throw Error()}catch(c){a=c}e()}}catch(c){if(c&&a&&"string"==typeof c.stack){for(var r=c.stack.split("\n"),o=a.stack.split("\n"),i=r.length-1,s=o.length-1;1<=i&&0<=s&&r[i]!==o[s];)s--;for(;1<=i&&0<=s;i--,s--)if(r[i]!==o[s]){if(1!==i||1!==s)do{if(i--,0>--s||r[i]!==o[s]){var l="\n"+r[i].replace(" at new "," at ");return e.displayName&&l.includes("<anonymous>")&&(l=l.replace("<anonymous>",e.displayName)),l}}while(1<=i&&0<=s);break}}}finally{z=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?M(e):""}function $(e){switch(e.tag){case 5:return M(e.type);case 16:return M("Lazy");case 13:return M("Suspense");case 19:return M("SuspenseList");case 0:case 2:case 15:return e=B(e.type,!1);case 11:return e=B(e.type.render,!1);case 1:return e=B(e.type,!0);default:return""}}function U(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case S:return"Fragment";case x:return"Portal";case j:return"Profiler";case _:return"StrictMode";case L:return"Suspense";case A:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case C:return(e.displayName||"Context")+".Consumer";case E:return(e._context.displayName||"Context")+".Provider";case T:var t=e.render;return(e=e.displayName)||(e=""!==(e=t.displayName||t.name||"")?"ForwardRef("+e+")":"ForwardRef"),e;case N:return null!==(t=e.displayName||null)?t:U(e.type)||"Memo";case R:t=e._payload,e=e._init;try{return U(e(t))}catch(n){}}return null}function q(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=(e=t.render).displayName||e.name||"",t.displayName||(""!==e?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return U(t);case 8:return t===_?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if("function"==typeof t)return t.displayName||t.name||null;if("string"==typeof t)return t}return null}function H(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":case"object":return e;default:return""}}function Z(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function G(e){e._valueTracker||(e._valueTracker=function(e){var t=Z(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),a=""+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&"function"==typeof n.get&&"function"==typeof n.set){var r=n.get,o=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return r.call(this)},set:function(e){a=""+e,o.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return a},setValue:function(e){a=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function V(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),a="";return e&&(a=Z(e)?e.checked?"true":"false":e.value),(e=a)!==n&&(t.setValue(e),!0)}function W(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}function Q(e,t){var n=t.checked;return F({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function K(e,t){var n=null==t.defaultValue?"":t.defaultValue,a=null!=t.checked?t.checked:t.defaultChecked;n=H(null!=t.value?t.value:n),e._wrapperState={initialChecked:a,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function Y(e,t){null!=(t=t.checked)&&v(e,"checked",t,!1)}function X(e,t){Y(e,t);var n=H(t.value),a=t.type;if(null!=n)"number"===a?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===a||"reset"===a)return void e.removeAttribute("value");t.hasOwnProperty("value")?ee(e,t.type,n):t.hasOwnProperty("defaultValue")&&ee(e,t.type,H(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function J(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var a=t.type;if(!("submit"!==a&&"reset"!==a||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function ee(e,t,n){"number"===t&&W(e.ownerDocument)===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var te=Array.isArray;function ne(e,t,n,a){if(e=e.options,t){t={};for(var r=0;r<n.length;r++)t["$"+n[r]]=!0;for(n=0;n<e.length;n++)r=t.hasOwnProperty("$"+e[n].value),e[n].selected!==r&&(e[n].selected=r),r&&a&&(e[n].defaultSelected=!0)}else{for(n=""+H(n),t=null,r=0;r<e.length;r++){if(e[r].value===n)return e[r].selected=!0,void(a&&(e[r].defaultSelected=!0));null!==t||e[r].disabled||(t=e[r])}null!==t&&(t.selected=!0)}}function ae(e,t){if(null!=t.dangerouslySetInnerHTML)throw Error(o(91));return F({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function re(e,t){var n=t.value;if(null==n){if(n=t.children,t=t.defaultValue,null!=n){if(null!=t)throw Error(o(92));if(te(n)){if(1<n.length)throw Error(o(93));n=n[0]}t=n}null==t&&(t=""),n=t}e._wrapperState={initialValue:H(n)}}function oe(e,t){var n=H(t.value),a=H(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=a&&(e.defaultValue=""+a)}function ie(e){var t=e.textContent;t===e._wrapperState.initialValue&&""!==t&&null!==t&&(e.value=t)}function se(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function le(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?se(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var ce,ue,de=(ue=function(e,t){if("http://www.w3.org/2000/svg"!==e.namespaceURI||"innerHTML"in e)e.innerHTML=t;else{for((ce=ce||document.createElement("div")).innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=ce.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,a){MSApp.execUnsafeLocalFunction((function(){return ue(e,t)}))}:ue);function pe(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var me={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},fe=["Webkit","ms","Moz","O"];function ge(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||me.hasOwnProperty(e)&&me[e]?(""+t).trim():t+"px"}function be(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var a=0===n.indexOf("--"),r=ge(n,t[n],a);"float"===n&&(n="cssFloat"),a?e.setProperty(n,r):e[n]=r}}Object.keys(me).forEach((function(e){fe.forEach((function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),me[t]=me[e]}))}));var he=F({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function ye(e,t){if(t){if(he[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(o(137,e));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(o(60));if("object"!=typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error(o(61))}if(null!=t.style&&"object"!=typeof t.style)throw Error(o(62))}}function ve(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var ke=null;function we(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var xe=null,Se=null,_e=null;function je(e){if(e=vr(e)){if("function"!=typeof xe)throw Error(o(280));var t=e.stateNode;t&&(t=wr(t),xe(e.stateNode,e.type,t))}}function Ee(e){Se?_e?_e.push(e):_e=[e]:Se=e}function Ce(){if(Se){var e=Se,t=_e;if(_e=Se=null,je(e),t)for(e=0;e<t.length;e++)je(t[e])}}function Te(e,t){return e(t)}function Le(){}var Ae=!1;function Ne(e,t,n){if(Ae)return e(t,n);Ae=!0;try{return Te(e,t,n)}finally{Ae=!1,(null!==Se||null!==_e)&&(Le(),Ce())}}function Re(e,t){var n=e.stateNode;if(null===n)return null;var a=wr(n);if(null===a)return null;n=a[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(a=!a.disabled)||(a=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!a;break e;default:e=!1}if(e)return null;if(n&&"function"!=typeof n)throw Error(o(231,t,typeof n));return n}var Pe=!1;if(u)try{var Oe={};Object.defineProperty(Oe,"passive",{get:function(){Pe=!0}}),window.addEventListener("test",Oe,Oe),window.removeEventListener("test",Oe,Oe)}catch(ue){Pe=!1}function De(e,t,n,a,r,o,i,s,l){var c=Array.prototype.slice.call(arguments,3);try{t.apply(n,c)}catch(u){this.onError(u)}}var Ie=!1,Fe=null,Me=!1,ze=null,Be={onError:function(e){Ie=!0,Fe=e}};function $e(e,t,n,a,r,o,i,s,l){Ie=!1,Fe=null,De.apply(Be,arguments)}function Ue(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{0!=(4098&(t=e).flags)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function qe(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&(null!==(e=e.alternate)&&(t=e.memoizedState)),null!==t)return t.dehydrated}return null}function He(e){if(Ue(e)!==e)throw Error(o(188))}function Ze(e){return null!==(e=function(e){var t=e.alternate;if(!t){if(null===(t=Ue(e)))throw Error(o(188));return t!==e?null:e}for(var n=e,a=t;;){var r=n.return;if(null===r)break;var i=r.alternate;if(null===i){if(null!==(a=r.return)){n=a;continue}break}if(r.child===i.child){for(i=r.child;i;){if(i===n)return He(r),e;if(i===a)return He(r),t;i=i.sibling}throw Error(o(188))}if(n.return!==a.return)n=r,a=i;else{for(var s=!1,l=r.child;l;){if(l===n){s=!0,n=r,a=i;break}if(l===a){s=!0,a=r,n=i;break}l=l.sibling}if(!s){for(l=i.child;l;){if(l===n){s=!0,n=i,a=r;break}if(l===a){s=!0,a=i,n=r;break}l=l.sibling}if(!s)throw Error(o(189))}}if(n.alternate!==a)throw Error(o(190))}if(3!==n.tag)throw Error(o(188));return n.stateNode.current===n?e:t}(e))?Ge(e):null}function Ge(e){if(5===e.tag||6===e.tag)return e;for(e=e.child;null!==e;){var t=Ge(e);if(null!==t)return t;e=e.sibling}return null}var Ve=r.unstable_scheduleCallback,We=r.unstable_cancelCallback,Qe=r.unstable_shouldYield,Ke=r.unstable_requestPaint,Ye=r.unstable_now,Xe=r.unstable_getCurrentPriorityLevel,Je=r.unstable_ImmediatePriority,et=r.unstable_UserBlockingPriority,tt=r.unstable_NormalPriority,nt=r.unstable_LowPriority,at=r.unstable_IdlePriority,rt=null,ot=null;var it=Math.clz32?Math.clz32:function(e){return e>>>=0,0===e?32:31-(st(e)/lt|0)|0},st=Math.log,lt=Math.LN2;var ct=64,ut=4194304;function dt(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194240&e;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return 130023424&e;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function pt(e,t){var n=e.pendingLanes;if(0===n)return 0;var a=0,r=e.suspendedLanes,o=e.pingedLanes,i=268435455&n;if(0!==i){var s=i&~r;0!==s?a=dt(s):0!==(o&=i)&&(a=dt(o))}else 0!==(i=n&~r)?a=dt(i):0!==o&&(a=dt(o));if(0===a)return 0;if(0!==t&&t!==a&&0==(t&r)&&((r=a&-a)>=(o=t&-t)||16===r&&0!=(4194240&o)))return t;if(0!=(4&a)&&(a|=16&n),0!==(t=e.entangledLanes))for(e=e.entanglements,t&=a;0<t;)r=1<<(n=31-it(t)),a|=e[n],t&=~r;return a}function mt(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;default:return-1}}function ft(e){return 0!==(e=-1073741825&e.pendingLanes)?e:1073741824&e?1073741824:0}function gt(){var e=ct;return 0==(4194240&(ct<<=1))&&(ct=64),e}function bt(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function ht(e,t,n){e.pendingLanes|=t,536870912!==t&&(e.suspendedLanes=0,e.pingedLanes=0),(e=e.eventTimes)[t=31-it(t)]=n}function yt(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var a=31-it(n),r=1<<a;r&t|e[a]&t&&(e[a]|=t),n&=~r}}var vt=0;function kt(e){return 1<(e&=-e)?4<e?0!=(268435455&e)?16:536870912:4:1}var wt,xt,St,_t,jt,Et=!1,Ct=[],Tt=null,Lt=null,At=null,Nt=new Map,Rt=new Map,Pt=[],Ot="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function Dt(e,t){switch(e){case"focusin":case"focusout":Tt=null;break;case"dragenter":case"dragleave":Lt=null;break;case"mouseover":case"mouseout":At=null;break;case"pointerover":case"pointerout":Nt.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Rt.delete(t.pointerId)}}function It(e,t,n,a,r,o){return null===e||e.nativeEvent!==o?(e={blockedOn:t,domEventName:n,eventSystemFlags:a,nativeEvent:o,targetContainers:[r]},null!==t&&(null!==(t=vr(t))&&xt(t)),e):(e.eventSystemFlags|=a,t=e.targetContainers,null!==r&&-1===t.indexOf(r)&&t.push(r),e)}function Ft(e){var t=yr(e.target);if(null!==t){var n=Ue(t);if(null!==n)if(13===(t=n.tag)){if(null!==(t=qe(n)))return e.blockedOn=t,void jt(e.priority,(function(){St(n)}))}else if(3===t&&n.stateNode.current.memoizedState.isDehydrated)return void(e.blockedOn=3===n.tag?n.stateNode.containerInfo:null)}e.blockedOn=null}function Mt(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContainers;0<t.length;){var n=Qt(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==n)return null!==(t=vr(n))&&xt(t),e.blockedOn=n,!1;var a=new(n=e.nativeEvent).constructor(n.type,n);ke=a,n.target.dispatchEvent(a),ke=null,t.shift()}return!0}function zt(e,t,n){Mt(e)&&n.delete(t)}function Bt(){Et=!1,null!==Tt&&Mt(Tt)&&(Tt=null),null!==Lt&&Mt(Lt)&&(Lt=null),null!==At&&Mt(At)&&(At=null),Nt.forEach(zt),Rt.forEach(zt)}function $t(e,t){e.blockedOn===t&&(e.blockedOn=null,Et||(Et=!0,r.unstable_scheduleCallback(r.unstable_NormalPriority,Bt)))}function Ut(e){function t(t){return $t(t,e)}if(0<Ct.length){$t(Ct[0],e);for(var n=1;n<Ct.length;n++){var a=Ct[n];a.blockedOn===e&&(a.blockedOn=null)}}for(null!==Tt&&$t(Tt,e),null!==Lt&&$t(Lt,e),null!==At&&$t(At,e),Nt.forEach(t),Rt.forEach(t),n=0;n<Pt.length;n++)(a=Pt[n]).blockedOn===e&&(a.blockedOn=null);for(;0<Pt.length&&null===(n=Pt[0]).blockedOn;)Ft(n),null===n.blockedOn&&Pt.shift()}var qt=k.ReactCurrentBatchConfig,Ht=!0;function Zt(e,t,n,a){var r=vt,o=qt.transition;qt.transition=null;try{vt=1,Vt(e,t,n,a)}finally{vt=r,qt.transition=o}}function Gt(e,t,n,a){var r=vt,o=qt.transition;qt.transition=null;try{vt=4,Vt(e,t,n,a)}finally{vt=r,qt.transition=o}}function Vt(e,t,n,a){if(Ht){var r=Qt(e,t,n,a);if(null===r)Ha(e,t,a,Wt,n),Dt(e,a);else if(function(e,t,n,a,r){switch(t){case"focusin":return Tt=It(Tt,e,t,n,a,r),!0;case"dragenter":return Lt=It(Lt,e,t,n,a,r),!0;case"mouseover":return At=It(At,e,t,n,a,r),!0;case"pointerover":var o=r.pointerId;return Nt.set(o,It(Nt.get(o)||null,e,t,n,a,r)),!0;case"gotpointercapture":return o=r.pointerId,Rt.set(o,It(Rt.get(o)||null,e,t,n,a,r)),!0}return!1}(r,e,t,n,a))a.stopPropagation();else if(Dt(e,a),4&t&&-1<Ot.indexOf(e)){for(;null!==r;){var o=vr(r);if(null!==o&&wt(o),null===(o=Qt(e,t,n,a))&&Ha(e,t,a,Wt,n),o===r)break;r=o}null!==r&&a.stopPropagation()}else Ha(e,t,a,null,n)}}var Wt=null;function Qt(e,t,n,a){if(Wt=null,null!==(e=yr(e=we(a))))if(null===(t=Ue(e)))e=null;else if(13===(n=t.tag)){if(null!==(e=qe(t)))return e;e=null}else if(3===n){if(t.stateNode.current.memoizedState.isDehydrated)return 3===t.tag?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return Wt=e,null}function Kt(e){switch(e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(Xe()){case Je:return 1;case et:return 4;case tt:case nt:return 16;case at:return 536870912;default:return 16}default:return 16}}var Yt=null,Xt=null,Jt=null;function en(){if(Jt)return Jt;var e,t,n=Xt,a=n.length,r="value"in Yt?Yt.value:Yt.textContent,o=r.length;for(e=0;e<a&&n[e]===r[e];e++);var i=a-e;for(t=1;t<=i&&n[a-t]===r[o-t];t++);return Jt=r.slice(e,1<t?1-t:void 0)}function tn(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}function nn(){return!0}function an(){return!1}function rn(e){function t(t,n,a,r,o){for(var i in this._reactName=t,this._targetInst=a,this.type=n,this.nativeEvent=r,this.target=o,this.currentTarget=null,e)e.hasOwnProperty(i)&&(t=e[i],this[i]=t?t(r):r[i]);return this.isDefaultPrevented=(null!=r.defaultPrevented?r.defaultPrevented:!1===r.returnValue)?nn:an,this.isPropagationStopped=an,this}return F(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=nn)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=nn)},persist:function(){},isPersistent:nn}),t}var on,sn,ln,cn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},un=rn(cn),dn=F({},cn,{view:0,detail:0}),pn=rn(dn),mn=F({},dn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:jn,button:0,buttons:0,relatedTarget:function(e){return void 0===e.relatedTarget?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==ln&&(ln&&"mousemove"===e.type?(on=e.screenX-ln.screenX,sn=e.screenY-ln.screenY):sn=on=0,ln=e),on)},movementY:function(e){return"movementY"in e?e.movementY:sn}}),fn=rn(mn),gn=rn(F({},mn,{dataTransfer:0})),bn=rn(F({},dn,{relatedTarget:0})),hn=rn(F({},cn,{animationName:0,elapsedTime:0,pseudoElement:0})),yn=F({},cn,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),vn=rn(yn),kn=rn(F({},cn,{data:0})),wn={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},xn={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},Sn={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function _n(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=Sn[e])&&!!t[e]}function jn(){return _n}var En=F({},dn,{key:function(e){if(e.key){var t=wn[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=tn(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?xn[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:jn,charCode:function(e){return"keypress"===e.type?tn(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?tn(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),Cn=rn(En),Tn=rn(F({},mn,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),Ln=rn(F({},dn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:jn})),An=rn(F({},cn,{propertyName:0,elapsedTime:0,pseudoElement:0})),Nn=F({},mn,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),Rn=rn(Nn),Pn=[9,13,27,32],On=u&&"CompositionEvent"in window,Dn=null;u&&"documentMode"in document&&(Dn=document.documentMode);var In=u&&"TextEvent"in window&&!Dn,Fn=u&&(!On||Dn&&8<Dn&&11>=Dn),Mn=String.fromCharCode(32),zn=!1;function Bn(e,t){switch(e){case"keyup":return-1!==Pn.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function $n(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var Un=!1;var qn={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Hn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!qn[e.type]:"textarea"===t}function Zn(e,t,n,a){Ee(a),0<(t=Ga(t,"onChange")).length&&(n=new un("onChange","change",null,n,a),e.push({event:n,listeners:t}))}var Gn=null,Vn=null;function Wn(e){Ma(e,0)}function Qn(e){if(V(kr(e)))return e}function Kn(e,t){if("change"===e)return t}var Yn=!1;if(u){var Xn;if(u){var Jn="oninput"in document;if(!Jn){var ea=document.createElement("div");ea.setAttribute("oninput","return;"),Jn="function"==typeof ea.oninput}Xn=Jn}else Xn=!1;Yn=Xn&&(!document.documentMode||9<document.documentMode)}function ta(){Gn&&(Gn.detachEvent("onpropertychange",na),Vn=Gn=null)}function na(e){if("value"===e.propertyName&&Qn(Vn)){var t=[];Zn(t,Vn,e,we(e)),Ne(Wn,t)}}function aa(e,t,n){"focusin"===e?(ta(),Vn=n,(Gn=t).attachEvent("onpropertychange",na)):"focusout"===e&&ta()}function ra(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Qn(Vn)}function oa(e,t){if("click"===e)return Qn(t)}function ia(e,t){if("input"===e||"change"===e)return Qn(t)}var sa="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t};function la(e,t){if(sa(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),a=Object.keys(t);if(n.length!==a.length)return!1;for(a=0;a<n.length;a++){var r=n[a];if(!d.call(t,r)||!sa(e[r],t[r]))return!1}return!0}function ca(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function ua(e,t){var n,a=ca(e);for(e=0;a;){if(3===a.nodeType){if(n=e+a.textContent.length,e<=t&&n>=t)return{node:a,offset:t-e};e=n}e:{for(;a;){if(a.nextSibling){a=a.nextSibling;break e}a=a.parentNode}a=void 0}a=ca(a)}}function da(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?da(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function pa(){for(var e=window,t=W();t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(a){n=!1}if(!n)break;t=W((e=t.contentWindow).document)}return t}function ma(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}function fa(e){var t=pa(),n=e.focusedElem,a=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&da(n.ownerDocument.documentElement,n)){if(null!==a&&ma(n))if(t=a.start,void 0===(e=a.end)&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if((e=(t=n.ownerDocument||document)&&t.defaultView||window).getSelection){e=e.getSelection();var r=n.textContent.length,o=Math.min(a.start,r);a=void 0===a.end?o:Math.min(a.end,r),!e.extend&&o>a&&(r=a,a=o,o=r),r=ua(n,o);var i=ua(n,a);r&&i&&(1!==e.rangeCount||e.anchorNode!==r.node||e.anchorOffset!==r.offset||e.focusNode!==i.node||e.focusOffset!==i.offset)&&((t=t.createRange()).setStart(r.node,r.offset),e.removeAllRanges(),o>a?(e.addRange(t),e.extend(i.node,i.offset)):(t.setEnd(i.node,i.offset),e.addRange(t)))}for(t=[],e=n;e=e.parentNode;)1===e.nodeType&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for("function"==typeof n.focus&&n.focus(),n=0;n<t.length;n++)(e=t[n]).element.scrollLeft=e.left,e.element.scrollTop=e.top}}var ga=u&&"documentMode"in document&&11>=document.documentMode,ba=null,ha=null,ya=null,va=!1;function ka(e,t,n){var a=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;va||null==ba||ba!==W(a)||("selectionStart"in(a=ba)&&ma(a)?a={start:a.selectionStart,end:a.selectionEnd}:a={anchorNode:(a=(a.ownerDocument&&a.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:a.anchorOffset,focusNode:a.focusNode,focusOffset:a.focusOffset},ya&&la(ya,a)||(ya=a,0<(a=Ga(ha,"onSelect")).length&&(t=new un("onSelect","select",null,t,n),e.push({event:t,listeners:a}),t.target=ba)))}function wa(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var xa={animationend:wa("Animation","AnimationEnd"),animationiteration:wa("Animation","AnimationIteration"),animationstart:wa("Animation","AnimationStart"),transitionend:wa("Transition","TransitionEnd")},Sa={},_a={};function ja(e){if(Sa[e])return Sa[e];if(!xa[e])return e;var t,n=xa[e];for(t in n)if(n.hasOwnProperty(t)&&t in _a)return Sa[e]=n[t];return e}u&&(_a=document.createElement("div").style,"AnimationEvent"in window||(delete xa.animationend.animation,delete xa.animationiteration.animation,delete xa.animationstart.animation),"TransitionEvent"in window||delete xa.transitionend.transition);var Ea=ja("animationend"),Ca=ja("animationiteration"),Ta=ja("animationstart"),La=ja("transitionend"),Aa=new Map,Na="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function Ra(e,t){Aa.set(e,t),l(t,[e])}for(var Pa=0;Pa<Na.length;Pa++){var Oa=Na[Pa];Ra(Oa.toLowerCase(),"on"+(Oa[0].toUpperCase()+Oa.slice(1)))}Ra(Ea,"onAnimationEnd"),Ra(Ca,"onAnimationIteration"),Ra(Ta,"onAnimationStart"),Ra("dblclick","onDoubleClick"),Ra("focusin","onFocus"),Ra("focusout","onBlur"),Ra(La,"onTransitionEnd"),c("onMouseEnter",["mouseout","mouseover"]),c("onMouseLeave",["mouseout","mouseover"]),c("onPointerEnter",["pointerout","pointerover"]),c("onPointerLeave",["pointerout","pointerover"]),l("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),l("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),l("onBeforeInput",["compositionend","keypress","textInput","paste"]),l("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),l("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),l("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Da="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Ia=new Set("cancel close invalid load scroll toggle".split(" ").concat(Da));function Fa(e,t,n){var a=e.type||"unknown-event";e.currentTarget=n,function(e,t,n,a,r,i,s,l,c){if($e.apply(this,arguments),Ie){if(!Ie)throw Error(o(198));var u=Fe;Ie=!1,Fe=null,Me||(Me=!0,ze=u)}}(a,t,void 0,e),e.currentTarget=null}function Ma(e,t){t=0!=(4&t);for(var n=0;n<e.length;n++){var a=e[n],r=a.event;a=a.listeners;e:{var o=void 0;if(t)for(var i=a.length-1;0<=i;i--){var s=a[i],l=s.instance,c=s.currentTarget;if(s=s.listener,l!==o&&r.isPropagationStopped())break e;Fa(r,s,c),o=l}else for(i=0;i<a.length;i++){if(l=(s=a[i]).instance,c=s.currentTarget,s=s.listener,l!==o&&r.isPropagationStopped())break e;Fa(r,s,c),o=l}}}if(Me)throw e=ze,Me=!1,ze=null,e}function za(e,t){var n=t[gr];void 0===n&&(n=t[gr]=new Set);var a=e+"__bubble";n.has(a)||(qa(t,e,2,!1),n.add(a))}function Ba(e,t,n){var a=0;t&&(a|=4),qa(n,e,a,t)}var $a="_reactListening"+Math.random().toString(36).slice(2);function Ua(e){if(!e[$a]){e[$a]=!0,i.forEach((function(t){"selectionchange"!==t&&(Ia.has(t)||Ba(t,!1,e),Ba(t,!0,e))}));var t=9===e.nodeType?e:e.ownerDocument;null===t||t[$a]||(t[$a]=!0,Ba("selectionchange",!1,t))}}function qa(e,t,n,a){switch(Kt(t)){case 1:var r=Zt;break;case 4:r=Gt;break;default:r=Vt}n=r.bind(null,t,n,e),r=void 0,!Pe||"touchstart"!==t&&"touchmove"!==t&&"wheel"!==t||(r=!0),a?void 0!==r?e.addEventListener(t,n,{capture:!0,passive:r}):e.addEventListener(t,n,!0):void 0!==r?e.addEventListener(t,n,{passive:r}):e.addEventListener(t,n,!1)}function Ha(e,t,n,a,r){var o=a;if(0==(1&t)&&0==(2&t)&&null!==a)e:for(;;){if(null===a)return;var i=a.tag;if(3===i||4===i){var s=a.stateNode.containerInfo;if(s===r||8===s.nodeType&&s.parentNode===r)break;if(4===i)for(i=a.return;null!==i;){var l=i.tag;if((3===l||4===l)&&((l=i.stateNode.containerInfo)===r||8===l.nodeType&&l.parentNode===r))return;i=i.return}for(;null!==s;){if(null===(i=yr(s)))return;if(5===(l=i.tag)||6===l){a=o=i;continue e}s=s.parentNode}}a=a.return}Ne((function(){var a=o,r=we(n),i=[];e:{var s=Aa.get(e);if(void 0!==s){var l=un,c=e;switch(e){case"keypress":if(0===tn(n))break e;case"keydown":case"keyup":l=Cn;break;case"focusin":c="focus",l=bn;break;case"focusout":c="blur",l=bn;break;case"beforeblur":case"afterblur":l=bn;break;case"click":if(2===n.button)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":l=fn;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":l=gn;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":l=Ln;break;case Ea:case Ca:case Ta:l=hn;break;case La:l=An;break;case"scroll":l=pn;break;case"wheel":l=Rn;break;case"copy":case"cut":case"paste":l=vn;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":l=Tn}var u=0!=(4&t),d=!u&&"scroll"===e,p=u?null!==s?s+"Capture":null:s;u=[];for(var m,f=a;null!==f;){var g=(m=f).stateNode;if(5===m.tag&&null!==g&&(m=g,null!==p&&(null!=(g=Re(f,p))&&u.push(Za(f,g,m)))),d)break;f=f.return}0<u.length&&(s=new l(s,c,null,n,r),i.push({event:s,listeners:u}))}}if(0==(7&t)){if(l="mouseout"===e||"pointerout"===e,(!(s="mouseover"===e||"pointerover"===e)||n===ke||!(c=n.relatedTarget||n.fromElement)||!yr(c)&&!c[fr])&&(l||s)&&(s=r.window===r?r:(s=r.ownerDocument)?s.defaultView||s.parentWindow:window,l?(l=a,null!==(c=(c=n.relatedTarget||n.toElement)?yr(c):null)&&(c!==(d=Ue(c))||5!==c.tag&&6!==c.tag)&&(c=null)):(l=null,c=a),l!==c)){if(u=fn,g="onMouseLeave",p="onMouseEnter",f="mouse","pointerout"!==e&&"pointerover"!==e||(u=Tn,g="onPointerLeave",p="onPointerEnter",f="pointer"),d=null==l?s:kr(l),m=null==c?s:kr(c),(s=new u(g,f+"leave",l,n,r)).target=d,s.relatedTarget=m,g=null,yr(r)===a&&((u=new u(p,f+"enter",c,n,r)).target=m,u.relatedTarget=d,g=u),d=g,l&&c)e:{for(p=c,f=0,m=u=l;m;m=Va(m))f++;for(m=0,g=p;g;g=Va(g))m++;for(;0<f-m;)u=Va(u),f--;for(;0<m-f;)p=Va(p),m--;for(;f--;){if(u===p||null!==p&&u===p.alternate)break e;u=Va(u),p=Va(p)}u=null}else u=null;null!==l&&Wa(i,s,l,u,!1),null!==c&&null!==d&&Wa(i,d,c,u,!0)}if("select"===(l=(s=a?kr(a):window).nodeName&&s.nodeName.toLowerCase())||"input"===l&&"file"===s.type)var b=Kn;else if(Hn(s))if(Yn)b=ia;else{b=ra;var h=aa}else(l=s.nodeName)&&"input"===l.toLowerCase()&&("checkbox"===s.type||"radio"===s.type)&&(b=oa);switch(b&&(b=b(e,a))?Zn(i,b,n,r):(h&&h(e,s,a),"focusout"===e&&(h=s._wrapperState)&&h.controlled&&"number"===s.type&&ee(s,"number",s.value)),h=a?kr(a):window,e){case"focusin":(Hn(h)||"true"===h.contentEditable)&&(ba=h,ha=a,ya=null);break;case"focusout":ya=ha=ba=null;break;case"mousedown":va=!0;break;case"contextmenu":case"mouseup":case"dragend":va=!1,ka(i,n,r);break;case"selectionchange":if(ga)break;case"keydown":case"keyup":ka(i,n,r)}var y;if(On)e:{switch(e){case"compositionstart":var v="onCompositionStart";break e;case"compositionend":v="onCompositionEnd";break e;case"compositionupdate":v="onCompositionUpdate";break e}v=void 0}else Un?Bn(e,n)&&(v="onCompositionEnd"):"keydown"===e&&229===n.keyCode&&(v="onCompositionStart");v&&(Fn&&"ko"!==n.locale&&(Un||"onCompositionStart"!==v?"onCompositionEnd"===v&&Un&&(y=en()):(Xt="value"in(Yt=r)?Yt.value:Yt.textContent,Un=!0)),0<(h=Ga(a,v)).length&&(v=new kn(v,e,null,n,r),i.push({event:v,listeners:h}),y?v.data=y:null!==(y=$n(n))&&(v.data=y))),(y=In?function(e,t){switch(e){case"compositionend":return $n(t);case"keypress":return 32!==t.which?null:(zn=!0,Mn);case"textInput":return(e=t.data)===Mn&&zn?null:e;default:return null}}(e,n):function(e,t){if(Un)return"compositionend"===e||!On&&Bn(e,t)?(e=en(),Jt=Xt=Yt=null,Un=!1,e):null;switch(e){case"paste":default:return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return Fn&&"ko"!==t.locale?null:t.data}}(e,n))&&(0<(a=Ga(a,"onBeforeInput")).length&&(r=new kn("onBeforeInput","beforeinput",null,n,r),i.push({event:r,listeners:a}),r.data=y))}Ma(i,t)}))}function Za(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Ga(e,t){for(var n=t+"Capture",a=[];null!==e;){var r=e,o=r.stateNode;5===r.tag&&null!==o&&(r=o,null!=(o=Re(e,n))&&a.unshift(Za(e,o,r)),null!=(o=Re(e,t))&&a.push(Za(e,o,r))),e=e.return}return a}function Va(e){if(null===e)return null;do{e=e.return}while(e&&5!==e.tag);return e||null}function Wa(e,t,n,a,r){for(var o=t._reactName,i=[];null!==n&&n!==a;){var s=n,l=s.alternate,c=s.stateNode;if(null!==l&&l===a)break;5===s.tag&&null!==c&&(s=c,r?null!=(l=Re(n,o))&&i.unshift(Za(n,l,s)):r||null!=(l=Re(n,o))&&i.push(Za(n,l,s))),n=n.return}0!==i.length&&e.push({event:t,listeners:i})}var Qa=/\r\n?/g,Ka=/\u0000|\uFFFD/g;function Ya(e){return("string"==typeof e?e:""+e).replace(Qa,"\n").replace(Ka,"")}function Xa(e,t,n){if(t=Ya(t),Ya(e)!==t&&n)throw Error(o(425))}function Ja(){}var er=null,tr=null;function nr(e,t){return"textarea"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var ar="function"==typeof setTimeout?setTimeout:void 0,rr="function"==typeof clearTimeout?clearTimeout:void 0,or="function"==typeof Promise?Promise:void 0,ir="function"==typeof queueMicrotask?queueMicrotask:void 0!==or?function(e){return or.resolve(null).then(e).catch(sr)}:ar;function sr(e){setTimeout((function(){throw e}))}function lr(e,t){var n=t,a=0;do{var r=n.nextSibling;if(e.removeChild(n),r&&8===r.nodeType)if("/$"===(n=r.data)){if(0===a)return e.removeChild(r),void Ut(t);a--}else"$"!==n&&"$?"!==n&&"$!"!==n||a++;n=r}while(n);Ut(t)}function cr(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break;if(8===t){if("$"===(t=e.data)||"$!"===t||"$?"===t)break;if("/$"===t)return null}}return e}function ur(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var n=e.data;if("$"===n||"$!"===n||"$?"===n){if(0===t)return e;t--}else"/$"===n&&t++}e=e.previousSibling}return null}var dr=Math.random().toString(36).slice(2),pr="__reactFiber$"+dr,mr="__reactProps$"+dr,fr="__reactContainer$"+dr,gr="__reactEvents$"+dr,br="__reactListeners$"+dr,hr="__reactHandles$"+dr;function yr(e){var t=e[pr];if(t)return t;for(var n=e.parentNode;n;){if(t=n[fr]||n[pr]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=ur(e);null!==e;){if(n=e[pr])return n;e=ur(e)}return t}n=(e=n).parentNode}return null}function vr(e){return!(e=e[pr]||e[fr])||5!==e.tag&&6!==e.tag&&13!==e.tag&&3!==e.tag?null:e}function kr(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(o(33))}function wr(e){return e[mr]||null}var xr=[],Sr=-1;function _r(e){return{current:e}}function jr(e){0>Sr||(e.current=xr[Sr],xr[Sr]=null,Sr--)}function Er(e,t){Sr++,xr[Sr]=e.current,e.current=t}var Cr={},Tr=_r(Cr),Lr=_r(!1),Ar=Cr;function Nr(e,t){var n=e.type.contextTypes;if(!n)return Cr;var a=e.stateNode;if(a&&a.__reactInternalMemoizedUnmaskedChildContext===t)return a.__reactInternalMemoizedMaskedChildContext;var r,o={};for(r in n)o[r]=t[r];return a&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function Rr(e){return null!=(e=e.childContextTypes)}function Pr(){jr(Lr),jr(Tr)}function Or(e,t,n){if(Tr.current!==Cr)throw Error(o(168));Er(Tr,t),Er(Lr,n)}function Dr(e,t,n){var a=e.stateNode;if(t=t.childContextTypes,"function"!=typeof a.getChildContext)return n;for(var r in a=a.getChildContext())if(!(r in t))throw Error(o(108,q(e)||"Unknown",r));return F({},n,a)}function Ir(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Cr,Ar=Tr.current,Er(Tr,e),Er(Lr,Lr.current),!0}function Fr(e,t,n){var a=e.stateNode;if(!a)throw Error(o(169));n?(e=Dr(e,t,Ar),a.__reactInternalMemoizedMergedChildContext=e,jr(Lr),jr(Tr),Er(Tr,e)):jr(Lr),Er(Lr,n)}var Mr=null,zr=!1,Br=!1;function $r(e){null===Mr?Mr=[e]:Mr.push(e)}function Ur(){if(!Br&&null!==Mr){Br=!0;var e=0,t=vt;try{var n=Mr;for(vt=1;e<n.length;e++){var a=n[e];do{a=a(!0)}while(null!==a)}Mr=null,zr=!1}catch(r){throw null!==Mr&&(Mr=Mr.slice(e+1)),Ve(Je,Ur),r}finally{vt=t,Br=!1}}return null}var qr=[],Hr=0,Zr=null,Gr=0,Vr=[],Wr=0,Qr=null,Kr=1,Yr="";function Xr(e,t){qr[Hr++]=Gr,qr[Hr++]=Zr,Zr=e,Gr=t}function Jr(e,t,n){Vr[Wr++]=Kr,Vr[Wr++]=Yr,Vr[Wr++]=Qr,Qr=e;var a=Kr;e=Yr;var r=32-it(a)-1;a&=~(1<<r),n+=1;var o=32-it(t)+r;if(30<o){var i=r-r%5;o=(a&(1<<i)-1).toString(32),a>>=i,r-=i,Kr=1<<32-it(t)+r|n<<r|a,Yr=o+e}else Kr=1<<o|n<<r|a,Yr=e}function eo(e){null!==e.return&&(Xr(e,1),Jr(e,1,0))}function to(e){for(;e===Zr;)Zr=qr[--Hr],qr[Hr]=null,Gr=qr[--Hr],qr[Hr]=null;for(;e===Qr;)Qr=Vr[--Wr],Vr[Wr]=null,Yr=Vr[--Wr],Vr[Wr]=null,Kr=Vr[--Wr],Vr[Wr]=null}var no=null,ao=null,ro=!1,oo=null;function io(e,t){var n=Rc(5,null,null,0);n.elementType="DELETED",n.stateNode=t,n.return=e,null===(t=e.deletions)?(e.deletions=[n],e.flags|=16):t.push(n)}function so(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,no=e,ao=cr(t.firstChild),!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,no=e,ao=null,!0);case 13:return null!==(t=8!==t.nodeType?null:t)&&(n=null!==Qr?{id:Kr,overflow:Yr}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},(n=Rc(18,null,null,0)).stateNode=t,n.return=e,e.child=n,no=e,ao=null,!0);default:return!1}}function lo(e){return 0!=(1&e.mode)&&0==(128&e.flags)}function co(e){if(ro){var t=ao;if(t){var n=t;if(!so(e,t)){if(lo(e))throw Error(o(418));t=cr(n.nextSibling);var a=no;t&&so(e,t)?io(a,n):(e.flags=-4097&e.flags|2,ro=!1,no=e)}}else{if(lo(e))throw Error(o(418));e.flags=-4097&e.flags|2,ro=!1,no=e}}}function uo(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;no=e}function po(e){if(e!==no)return!1;if(!ro)return uo(e),ro=!0,!1;var t;if((t=3!==e.tag)&&!(t=5!==e.tag)&&(t="head"!==(t=e.type)&&"body"!==t&&!nr(e.type,e.memoizedProps)),t&&(t=ao)){if(lo(e))throw mo(),Error(o(418));for(;t;)io(e,t),t=cr(t.nextSibling)}if(uo(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(o(317));e:{for(e=e.nextSibling,t=0;e;){if(8===e.nodeType){var n=e.data;if("/$"===n){if(0===t){ao=cr(e.nextSibling);break e}t--}else"$"!==n&&"$!"!==n&&"$?"!==n||t++}e=e.nextSibling}ao=null}}else ao=no?cr(e.stateNode.nextSibling):null;return!0}function mo(){for(var e=ao;e;)e=cr(e.nextSibling)}function fo(){ao=no=null,ro=!1}function go(e){null===oo?oo=[e]:oo.push(e)}var bo=k.ReactCurrentBatchConfig;function ho(e,t){if(e&&e.defaultProps){for(var n in t=F({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}return t}var yo=_r(null),vo=null,ko=null,wo=null;function xo(){wo=ko=vo=null}function So(e){var t=yo.current;jr(yo),e._currentValue=t}function _o(e,t,n){for(;null!==e;){var a=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,null!==a&&(a.childLanes|=t)):null!==a&&(a.childLanes&t)!==t&&(a.childLanes|=t),e===n)break;e=e.return}}function jo(e,t){vo=e,wo=ko=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(0!=(e.lanes&t)&&(ks=!0),e.firstContext=null)}function Eo(e){var t=e._currentValue;if(wo!==e)if(e={context:e,memoizedValue:t,next:null},null===ko){if(null===vo)throw Error(o(308));ko=e,vo.dependencies={lanes:0,firstContext:e}}else ko=ko.next=e;return t}var Co=null;function To(e){null===Co?Co=[e]:Co.push(e)}function Lo(e,t,n,a){var r=t.interleaved;return null===r?(n.next=n,To(t)):(n.next=r.next,r.next=n),t.interleaved=n,Ao(e,a)}function Ao(e,t){e.lanes|=t;var n=e.alternate;for(null!==n&&(n.lanes|=t),n=e,e=e.return;null!==e;)e.childLanes|=t,null!==(n=e.alternate)&&(n.childLanes|=t),n=e,e=e.return;return 3===n.tag?n.stateNode:null}var No=!1;function Ro(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Po(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Oo(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Do(e,t,n){var a=e.updateQueue;if(null===a)return null;if(a=a.shared,0!=(2&Ll)){var r=a.pending;return null===r?t.next=t:(t.next=r.next,r.next=t),a.pending=t,Ao(e,n)}return null===(r=a.interleaved)?(t.next=t,To(a)):(t.next=r.next,r.next=t),a.interleaved=t,Ao(e,n)}function Io(e,t,n){if(null!==(t=t.updateQueue)&&(t=t.shared,0!=(4194240&n))){var a=t.lanes;n|=a&=e.pendingLanes,t.lanes=n,yt(e,n)}}function Fo(e,t){var n=e.updateQueue,a=e.alternate;if(null!==a&&n===(a=a.updateQueue)){var r=null,o=null;if(null!==(n=n.firstBaseUpdate)){do{var i={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};null===o?r=o=i:o=o.next=i,n=n.next}while(null!==n);null===o?r=o=t:o=o.next=t}else r=o=t;return n={baseState:a.baseState,firstBaseUpdate:r,lastBaseUpdate:o,shared:a.shared,effects:a.effects},void(e.updateQueue=n)}null===(e=n.lastBaseUpdate)?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function Mo(e,t,n,a){var r=e.updateQueue;No=!1;var o=r.firstBaseUpdate,i=r.lastBaseUpdate,s=r.shared.pending;if(null!==s){r.shared.pending=null;var l=s,c=l.next;l.next=null,null===i?o=c:i.next=c,i=l;var u=e.alternate;null!==u&&((s=(u=u.updateQueue).lastBaseUpdate)!==i&&(null===s?u.firstBaseUpdate=c:s.next=c,u.lastBaseUpdate=l))}if(null!==o){var d=r.baseState;for(i=0,u=c=l=null,s=o;;){var p=s.lane,m=s.eventTime;if((a&p)===p){null!==u&&(u=u.next={eventTime:m,lane:0,tag:s.tag,payload:s.payload,callback:s.callback,next:null});e:{var f=e,g=s;switch(p=t,m=n,g.tag){case 1:if("function"==typeof(f=g.payload)){d=f.call(m,d,p);break e}d=f;break e;case 3:f.flags=-65537&f.flags|128;case 0:if(null==(p="function"==typeof(f=g.payload)?f.call(m,d,p):f))break e;d=F({},d,p);break e;case 2:No=!0}}null!==s.callback&&0!==s.lane&&(e.flags|=64,null===(p=r.effects)?r.effects=[s]:p.push(s))}else m={eventTime:m,lane:p,tag:s.tag,payload:s.payload,callback:s.callback,next:null},null===u?(c=u=m,l=d):u=u.next=m,i|=p;if(null===(s=s.next)){if(null===(s=r.shared.pending))break;s=(p=s).next,p.next=null,r.lastBaseUpdate=p,r.shared.pending=null}}if(null===u&&(l=d),r.baseState=l,r.firstBaseUpdate=c,r.lastBaseUpdate=u,null!==(t=r.shared.interleaved)){r=t;do{i|=r.lane,r=r.next}while(r!==t)}else null===o&&(r.shared.lanes=0);Fl|=i,e.lanes=i,e.memoizedState=d}}function zo(e,t,n){if(e=t.effects,t.effects=null,null!==e)for(t=0;t<e.length;t++){var a=e[t],r=a.callback;if(null!==r){if(a.callback=null,a=n,"function"!=typeof r)throw Error(o(191,r));r.call(a)}}}var Bo=(new a.Component).refs;function $o(e,t,n,a){n=null==(n=n(a,t=e.memoizedState))?t:F({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}var Uo={isMounted:function(e){return!!(e=e._reactInternals)&&Ue(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternals;var a=tc(),r=nc(e),o=Oo(a,r);o.payload=t,null!=n&&(o.callback=n),null!==(t=Do(e,o,r))&&(ac(t,e,r,a),Io(t,e,r))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var a=tc(),r=nc(e),o=Oo(a,r);o.tag=1,o.payload=t,null!=n&&(o.callback=n),null!==(t=Do(e,o,r))&&(ac(t,e,r,a),Io(t,e,r))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=tc(),a=nc(e),r=Oo(n,a);r.tag=2,null!=t&&(r.callback=t),null!==(t=Do(e,r,a))&&(ac(t,e,a,n),Io(t,e,a))}};function qo(e,t,n,a,r,o,i){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(a,o,i):!t.prototype||!t.prototype.isPureReactComponent||(!la(n,a)||!la(r,o))}function Ho(e,t,n){var a=!1,r=Cr,o=t.contextType;return"object"==typeof o&&null!==o?o=Eo(o):(r=Rr(t)?Ar:Tr.current,o=(a=null!=(a=t.contextTypes))?Nr(e,r):Cr),t=new t(n,o),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=Uo,e.stateNode=t,t._reactInternals=e,a&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=r,e.__reactInternalMemoizedMaskedChildContext=o),t}function Zo(e,t,n,a){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,a),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,a),t.state!==e&&Uo.enqueueReplaceState(t,t.state,null)}function Go(e,t,n,a){var r=e.stateNode;r.props=n,r.state=e.memoizedState,r.refs=Bo,Ro(e);var o=t.contextType;"object"==typeof o&&null!==o?r.context=Eo(o):(o=Rr(t)?Ar:Tr.current,r.context=Nr(e,o)),r.state=e.memoizedState,"function"==typeof(o=t.getDerivedStateFromProps)&&($o(e,t,o,n),r.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof r.getSnapshotBeforeUpdate||"function"!=typeof r.UNSAFE_componentWillMount&&"function"!=typeof r.componentWillMount||(t=r.state,"function"==typeof r.componentWillMount&&r.componentWillMount(),"function"==typeof r.UNSAFE_componentWillMount&&r.UNSAFE_componentWillMount(),t!==r.state&&Uo.enqueueReplaceState(r,r.state,null),Mo(e,n,r,a),r.state=e.memoizedState),"function"==typeof r.componentDidMount&&(e.flags|=4194308)}function Vo(e,t,n){if(null!==(e=n.ref)&&"function"!=typeof e&&"object"!=typeof e){if(n._owner){if(n=n._owner){if(1!==n.tag)throw Error(o(309));var a=n.stateNode}if(!a)throw Error(o(147,e));var r=a,i=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===i?t.ref:(t=function(e){var t=r.refs;t===Bo&&(t=r.refs={}),null===e?delete t[i]:t[i]=e},t._stringRef=i,t)}if("string"!=typeof e)throw Error(o(284));if(!n._owner)throw Error(o(290,e))}return e}function Wo(e,t){throw e=Object.prototype.toString.call(t),Error(o(31,"[object Object]"===e?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function Qo(e){return(0,e._init)(e._payload)}function Ko(e){function t(t,n){if(e){var a=t.deletions;null===a?(t.deletions=[n],t.flags|=16):a.push(n)}}function n(n,a){if(!e)return null;for(;null!==a;)t(n,a),a=a.sibling;return null}function a(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function r(e,t){return(e=Oc(e,t)).index=0,e.sibling=null,e}function i(t,n,a){return t.index=a,e?null!==(a=t.alternate)?(a=a.index)<n?(t.flags|=2,n):a:(t.flags|=2,n):(t.flags|=1048576,n)}function s(t){return e&&null===t.alternate&&(t.flags|=2),t}function l(e,t,n,a){return null===t||6!==t.tag?((t=Mc(n,e.mode,a)).return=e,t):((t=r(t,n)).return=e,t)}function c(e,t,n,a){var o=n.type;return o===S?d(e,t,n.props.children,a,n.key):null!==t&&(t.elementType===o||"object"==typeof o&&null!==o&&o.$$typeof===R&&Qo(o)===t.type)?((a=r(t,n.props)).ref=Vo(e,t,n),a.return=e,a):((a=Dc(n.type,n.key,n.props,null,e.mode,a)).ref=Vo(e,t,n),a.return=e,a)}function u(e,t,n,a){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=zc(n,e.mode,a)).return=e,t):((t=r(t,n.children||[])).return=e,t)}function d(e,t,n,a,o){return null===t||7!==t.tag?((t=Ic(n,e.mode,a,o)).return=e,t):((t=r(t,n)).return=e,t)}function p(e,t,n){if("string"==typeof t&&""!==t||"number"==typeof t)return(t=Mc(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case w:return(n=Dc(t.type,t.key,t.props,null,e.mode,n)).ref=Vo(e,null,t),n.return=e,n;case x:return(t=zc(t,e.mode,n)).return=e,t;case R:return p(e,(0,t._init)(t._payload),n)}if(te(t)||D(t))return(t=Ic(t,e.mode,n,null)).return=e,t;Wo(e,t)}return null}function m(e,t,n,a){var r=null!==t?t.key:null;if("string"==typeof n&&""!==n||"number"==typeof n)return null!==r?null:l(e,t,""+n,a);if("object"==typeof n&&null!==n){switch(n.$$typeof){case w:return n.key===r?c(e,t,n,a):null;case x:return n.key===r?u(e,t,n,a):null;case R:return m(e,t,(r=n._init)(n._payload),a)}if(te(n)||D(n))return null!==r?null:d(e,t,n,a,null);Wo(e,n)}return null}function f(e,t,n,a,r){if("string"==typeof a&&""!==a||"number"==typeof a)return l(t,e=e.get(n)||null,""+a,r);if("object"==typeof a&&null!==a){switch(a.$$typeof){case w:return c(t,e=e.get(null===a.key?n:a.key)||null,a,r);case x:return u(t,e=e.get(null===a.key?n:a.key)||null,a,r);case R:return f(e,t,n,(0,a._init)(a._payload),r)}if(te(a)||D(a))return d(t,e=e.get(n)||null,a,r,null);Wo(t,a)}return null}function g(r,o,s,l){for(var c=null,u=null,d=o,g=o=0,b=null;null!==d&&g<s.length;g++){d.index>g?(b=d,d=null):b=d.sibling;var h=m(r,d,s[g],l);if(null===h){null===d&&(d=b);break}e&&d&&null===h.alternate&&t(r,d),o=i(h,o,g),null===u?c=h:u.sibling=h,u=h,d=b}if(g===s.length)return n(r,d),ro&&Xr(r,g),c;if(null===d){for(;g<s.length;g++)null!==(d=p(r,s[g],l))&&(o=i(d,o,g),null===u?c=d:u.sibling=d,u=d);return ro&&Xr(r,g),c}for(d=a(r,d);g<s.length;g++)null!==(b=f(d,r,g,s[g],l))&&(e&&null!==b.alternate&&d.delete(null===b.key?g:b.key),o=i(b,o,g),null===u?c=b:u.sibling=b,u=b);return e&&d.forEach((function(e){return t(r,e)})),ro&&Xr(r,g),c}function b(r,s,l,c){var u=D(l);if("function"!=typeof u)throw Error(o(150));if(null==(l=u.call(l)))throw Error(o(151));for(var d=u=null,g=s,b=s=0,h=null,y=l.next();null!==g&&!y.done;b++,y=l.next()){g.index>b?(h=g,g=null):h=g.sibling;var v=m(r,g,y.value,c);if(null===v){null===g&&(g=h);break}e&&g&&null===v.alternate&&t(r,g),s=i(v,s,b),null===d?u=v:d.sibling=v,d=v,g=h}if(y.done)return n(r,g),ro&&Xr(r,b),u;if(null===g){for(;!y.done;b++,y=l.next())null!==(y=p(r,y.value,c))&&(s=i(y,s,b),null===d?u=y:d.sibling=y,d=y);return ro&&Xr(r,b),u}for(g=a(r,g);!y.done;b++,y=l.next())null!==(y=f(g,r,b,y.value,c))&&(e&&null!==y.alternate&&g.delete(null===y.key?b:y.key),s=i(y,s,b),null===d?u=y:d.sibling=y,d=y);return e&&g.forEach((function(e){return t(r,e)})),ro&&Xr(r,b),u}return function e(a,o,i,l){if("object"==typeof i&&null!==i&&i.type===S&&null===i.key&&(i=i.props.children),"object"==typeof i&&null!==i){switch(i.$$typeof){case w:e:{for(var c=i.key,u=o;null!==u;){if(u.key===c){if((c=i.type)===S){if(7===u.tag){n(a,u.sibling),(o=r(u,i.props.children)).return=a,a=o;break e}}else if(u.elementType===c||"object"==typeof c&&null!==c&&c.$$typeof===R&&Qo(c)===u.type){n(a,u.sibling),(o=r(u,i.props)).ref=Vo(a,u,i),o.return=a,a=o;break e}n(a,u);break}t(a,u),u=u.sibling}i.type===S?((o=Ic(i.props.children,a.mode,l,i.key)).return=a,a=o):((l=Dc(i.type,i.key,i.props,null,a.mode,l)).ref=Vo(a,o,i),l.return=a,a=l)}return s(a);case x:e:{for(u=i.key;null!==o;){if(o.key===u){if(4===o.tag&&o.stateNode.containerInfo===i.containerInfo&&o.stateNode.implementation===i.implementation){n(a,o.sibling),(o=r(o,i.children||[])).return=a,a=o;break e}n(a,o);break}t(a,o),o=o.sibling}(o=zc(i,a.mode,l)).return=a,a=o}return s(a);case R:return e(a,o,(u=i._init)(i._payload),l)}if(te(i))return g(a,o,i,l);if(D(i))return b(a,o,i,l);Wo(a,i)}return"string"==typeof i&&""!==i||"number"==typeof i?(i=""+i,null!==o&&6===o.tag?(n(a,o.sibling),(o=r(o,i)).return=a,a=o):(n(a,o),(o=Mc(i,a.mode,l)).return=a,a=o),s(a)):n(a,o)}}var Yo=Ko(!0),Xo=Ko(!1),Jo={},ei=_r(Jo),ti=_r(Jo),ni=_r(Jo);function ai(e){if(e===Jo)throw Error(o(174));return e}function ri(e,t){switch(Er(ni,t),Er(ti,e),Er(ei,Jo),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:le(null,"");break;default:t=le(t=(e=8===e?t.parentNode:t).namespaceURI||null,e=e.tagName)}jr(ei),Er(ei,t)}function oi(){jr(ei),jr(ti),jr(ni)}function ii(e){ai(ni.current);var t=ai(ei.current),n=le(t,e.type);t!==n&&(Er(ti,e),Er(ei,n))}function si(e){ti.current===e&&(jr(ei),jr(ti))}var li=_r(0);function ci(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||"$?"===n.data||"$!"===n.data))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!=(128&t.flags))return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var ui=[];function di(){for(var e=0;e<ui.length;e++)ui[e]._workInProgressVersionPrimary=null;ui.length=0}var pi=k.ReactCurrentDispatcher,mi=k.ReactCurrentBatchConfig,fi=0,gi=null,bi=null,hi=null,yi=!1,vi=!1,ki=0,wi=0;function xi(){throw Error(o(321))}function Si(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!sa(e[n],t[n]))return!1;return!0}function _i(e,t,n,a,r,i){if(fi=i,gi=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,pi.current=null===e||null===e.memoizedState?ss:ls,e=n(a,r),vi){i=0;do{if(vi=!1,ki=0,25<=i)throw Error(o(301));i+=1,hi=bi=null,t.updateQueue=null,pi.current=cs,e=n(a,r)}while(vi)}if(pi.current=is,t=null!==bi&&null!==bi.next,fi=0,hi=bi=gi=null,yi=!1,t)throw Error(o(300));return e}function ji(){var e=0!==ki;return ki=0,e}function Ei(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===hi?gi.memoizedState=hi=e:hi=hi.next=e,hi}function Ci(){if(null===bi){var e=gi.alternate;e=null!==e?e.memoizedState:null}else e=bi.next;var t=null===hi?gi.memoizedState:hi.next;if(null!==t)hi=t,bi=e;else{if(null===e)throw Error(o(310));e={memoizedState:(bi=e).memoizedState,baseState:bi.baseState,baseQueue:bi.baseQueue,queue:bi.queue,next:null},null===hi?gi.memoizedState=hi=e:hi=hi.next=e}return hi}function Ti(e,t){return"function"==typeof t?t(e):t}function Li(e){var t=Ci(),n=t.queue;if(null===n)throw Error(o(311));n.lastRenderedReducer=e;var a=bi,r=a.baseQueue,i=n.pending;if(null!==i){if(null!==r){var s=r.next;r.next=i.next,i.next=s}a.baseQueue=r=i,n.pending=null}if(null!==r){i=r.next,a=a.baseState;var l=s=null,c=null,u=i;do{var d=u.lane;if((fi&d)===d)null!==c&&(c=c.next={lane:0,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null}),a=u.hasEagerState?u.eagerState:e(a,u.action);else{var p={lane:d,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null};null===c?(l=c=p,s=a):c=c.next=p,gi.lanes|=d,Fl|=d}u=u.next}while(null!==u&&u!==i);null===c?s=a:c.next=l,sa(a,t.memoizedState)||(ks=!0),t.memoizedState=a,t.baseState=s,t.baseQueue=c,n.lastRenderedState=a}if(null!==(e=n.interleaved)){r=e;do{i=r.lane,gi.lanes|=i,Fl|=i,r=r.next}while(r!==e)}else null===r&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function Ai(e){var t=Ci(),n=t.queue;if(null===n)throw Error(o(311));n.lastRenderedReducer=e;var a=n.dispatch,r=n.pending,i=t.memoizedState;if(null!==r){n.pending=null;var s=r=r.next;do{i=e(i,s.action),s=s.next}while(s!==r);sa(i,t.memoizedState)||(ks=!0),t.memoizedState=i,null===t.baseQueue&&(t.baseState=i),n.lastRenderedState=i}return[i,a]}function Ni(){}function Ri(e,t){var n=gi,a=Ci(),r=t(),i=!sa(a.memoizedState,r);if(i&&(a.memoizedState=r,ks=!0),a=a.queue,Hi(Di.bind(null,n,a,e),[e]),a.getSnapshot!==t||i||null!==hi&&1&hi.memoizedState.tag){if(n.flags|=2048,zi(9,Oi.bind(null,n,a,r,t),void 0,null),null===Al)throw Error(o(349));0!=(30&fi)||Pi(n,t,r)}return r}function Pi(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},null===(t=gi.updateQueue)?(t={lastEffect:null,stores:null},gi.updateQueue=t,t.stores=[e]):null===(n=t.stores)?t.stores=[e]:n.push(e)}function Oi(e,t,n,a){t.value=n,t.getSnapshot=a,Ii(t)&&Fi(e)}function Di(e,t,n){return n((function(){Ii(t)&&Fi(e)}))}function Ii(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!sa(e,n)}catch(a){return!0}}function Fi(e){var t=Ao(e,1);null!==t&&ac(t,e,1,-1)}function Mi(e){var t=Ei();return"function"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Ti,lastRenderedState:e},t.queue=e,e=e.dispatch=ns.bind(null,gi,e),[t.memoizedState,e]}function zi(e,t,n,a){return e={tag:e,create:t,destroy:n,deps:a,next:null},null===(t=gi.updateQueue)?(t={lastEffect:null,stores:null},gi.updateQueue=t,t.lastEffect=e.next=e):null===(n=t.lastEffect)?t.lastEffect=e.next=e:(a=n.next,n.next=e,e.next=a,t.lastEffect=e),e}function Bi(){return Ci().memoizedState}function $i(e,t,n,a){var r=Ei();gi.flags|=e,r.memoizedState=zi(1|t,n,void 0,void 0===a?null:a)}function Ui(e,t,n,a){var r=Ci();a=void 0===a?null:a;var o=void 0;if(null!==bi){var i=bi.memoizedState;if(o=i.destroy,null!==a&&Si(a,i.deps))return void(r.memoizedState=zi(t,n,o,a))}gi.flags|=e,r.memoizedState=zi(1|t,n,o,a)}function qi(e,t){return $i(8390656,8,e,t)}function Hi(e,t){return Ui(2048,8,e,t)}function Zi(e,t){return Ui(4,2,e,t)}function Gi(e,t){return Ui(4,4,e,t)}function Vi(e,t){return"function"==typeof t?(e=e(),t(e),function(){t(null)}):null!=t?(e=e(),t.current=e,function(){t.current=null}):void 0}function Wi(e,t,n){return n=null!=n?n.concat([e]):null,Ui(4,4,Vi.bind(null,t,e),n)}function Qi(){}function Ki(e,t){var n=Ci();t=void 0===t?null:t;var a=n.memoizedState;return null!==a&&null!==t&&Si(t,a[1])?a[0]:(n.memoizedState=[e,t],e)}function Yi(e,t){var n=Ci();t=void 0===t?null:t;var a=n.memoizedState;return null!==a&&null!==t&&Si(t,a[1])?a[0]:(e=e(),n.memoizedState=[e,t],e)}function Xi(e,t,n){return 0==(21&fi)?(e.baseState&&(e.baseState=!1,ks=!0),e.memoizedState=n):(sa(n,t)||(n=gt(),gi.lanes|=n,Fl|=n,e.baseState=!0),t)}function Ji(e,t){var n=vt;vt=0!==n&&4>n?n:4,e(!0);var a=mi.transition;mi.transition={};try{e(!1),t()}finally{vt=n,mi.transition=a}}function es(){return Ci().memoizedState}function ts(e,t,n){var a=nc(e);if(n={lane:a,action:n,hasEagerState:!1,eagerState:null,next:null},as(e))rs(t,n);else if(null!==(n=Lo(e,t,n,a))){ac(n,e,a,tc()),os(n,t,a)}}function ns(e,t,n){var a=nc(e),r={lane:a,action:n,hasEagerState:!1,eagerState:null,next:null};if(as(e))rs(t,r);else{var o=e.alternate;if(0===e.lanes&&(null===o||0===o.lanes)&&null!==(o=t.lastRenderedReducer))try{var i=t.lastRenderedState,s=o(i,n);if(r.hasEagerState=!0,r.eagerState=s,sa(s,i)){var l=t.interleaved;return null===l?(r.next=r,To(t)):(r.next=l.next,l.next=r),void(t.interleaved=r)}}catch(c){}null!==(n=Lo(e,t,r,a))&&(ac(n,e,a,r=tc()),os(n,t,a))}}function as(e){var t=e.alternate;return e===gi||null!==t&&t===gi}function rs(e,t){vi=yi=!0;var n=e.pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function os(e,t,n){if(0!=(4194240&n)){var a=t.lanes;n|=a&=e.pendingLanes,t.lanes=n,yt(e,n)}}var is={readContext:Eo,useCallback:xi,useContext:xi,useEffect:xi,useImperativeHandle:xi,useInsertionEffect:xi,useLayoutEffect:xi,useMemo:xi,useReducer:xi,useRef:xi,useState:xi,useDebugValue:xi,useDeferredValue:xi,useTransition:xi,useMutableSource:xi,useSyncExternalStore:xi,useId:xi,unstable_isNewReconciler:!1},ss={readContext:Eo,useCallback:function(e,t){return Ei().memoizedState=[e,void 0===t?null:t],e},useContext:Eo,useEffect:qi,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,$i(4194308,4,Vi.bind(null,t,e),n)},useLayoutEffect:function(e,t){return $i(4194308,4,e,t)},useInsertionEffect:function(e,t){return $i(4,2,e,t)},useMemo:function(e,t){var n=Ei();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var a=Ei();return t=void 0!==n?n(t):t,a.memoizedState=a.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},a.queue=e,e=e.dispatch=ts.bind(null,gi,e),[a.memoizedState,e]},useRef:function(e){return e={current:e},Ei().memoizedState=e},useState:Mi,useDebugValue:Qi,useDeferredValue:function(e){return Ei().memoizedState=e},useTransition:function(){var e=Mi(!1),t=e[0];return e=Ji.bind(null,e[1]),Ei().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var a=gi,r=Ei();if(ro){if(void 0===n)throw Error(o(407));n=n()}else{if(n=t(),null===Al)throw Error(o(349));0!=(30&fi)||Pi(a,t,n)}r.memoizedState=n;var i={value:n,getSnapshot:t};return r.queue=i,qi(Di.bind(null,a,i,e),[e]),a.flags|=2048,zi(9,Oi.bind(null,a,i,n,t),void 0,null),n},useId:function(){var e=Ei(),t=Al.identifierPrefix;if(ro){var n=Yr;t=":"+t+"R"+(n=(Kr&~(1<<32-it(Kr)-1)).toString(32)+n),0<(n=ki++)&&(t+="H"+n.toString(32)),t+=":"}else t=":"+t+"r"+(n=wi++).toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},ls={readContext:Eo,useCallback:Ki,useContext:Eo,useEffect:Hi,useImperativeHandle:Wi,useInsertionEffect:Zi,useLayoutEffect:Gi,useMemo:Yi,useReducer:Li,useRef:Bi,useState:function(){return Li(Ti)},useDebugValue:Qi,useDeferredValue:function(e){return Xi(Ci(),bi.memoizedState,e)},useTransition:function(){return[Li(Ti)[0],Ci().memoizedState]},useMutableSource:Ni,useSyncExternalStore:Ri,useId:es,unstable_isNewReconciler:!1},cs={readContext:Eo,useCallback:Ki,useContext:Eo,useEffect:Hi,useImperativeHandle:Wi,useInsertionEffect:Zi,useLayoutEffect:Gi,useMemo:Yi,useReducer:Ai,useRef:Bi,useState:function(){return Ai(Ti)},useDebugValue:Qi,useDeferredValue:function(e){var t=Ci();return null===bi?t.memoizedState=e:Xi(t,bi.memoizedState,e)},useTransition:function(){return[Ai(Ti)[0],Ci().memoizedState]},useMutableSource:Ni,useSyncExternalStore:Ri,useId:es,unstable_isNewReconciler:!1};function us(e,t){try{var n="",a=t;do{n+=$(a),a=a.return}while(a);var r=n}catch(o){r="\nError generating stack: "+o.message+"\n"+o.stack}return{value:e,source:t,stack:r,digest:null}}function ds(e,t,n){return{value:e,source:null,stack:null!=n?n:null,digest:null!=t?t:null}}function ps(e,t){try{console.error(t.value)}catch(n){setTimeout((function(){throw n}))}}var ms="function"==typeof WeakMap?WeakMap:Map;function fs(e,t,n){(n=Oo(-1,n)).tag=3,n.payload={element:null};var a=t.value;return n.callback=function(){Zl||(Zl=!0,Gl=a),ps(0,t)},n}function gs(e,t,n){(n=Oo(-1,n)).tag=3;var a=e.type.getDerivedStateFromError;if("function"==typeof a){var r=t.value;n.payload=function(){return a(r)},n.callback=function(){ps(0,t)}}var o=e.stateNode;return null!==o&&"function"==typeof o.componentDidCatch&&(n.callback=function(){ps(0,t),"function"!=typeof a&&(null===Vl?Vl=new Set([this]):Vl.add(this));var e=t.stack;this.componentDidCatch(t.value,{componentStack:null!==e?e:""})}),n}function bs(e,t,n){var a=e.pingCache;if(null===a){a=e.pingCache=new ms;var r=new Set;a.set(t,r)}else void 0===(r=a.get(t))&&(r=new Set,a.set(t,r));r.has(n)||(r.add(n),e=Ec.bind(null,e,t,n),t.then(e,e))}function hs(e){do{var t;if((t=13===e.tag)&&(t=null===(t=e.memoizedState)||null!==t.dehydrated),t)return e;e=e.return}while(null!==e);return null}function ys(e,t,n,a,r){return 0==(1&e.mode)?(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,1===n.tag&&(null===n.alternate?n.tag=17:((t=Oo(-1,1)).tag=2,Do(n,t,1))),n.lanes|=1),e):(e.flags|=65536,e.lanes=r,e)}var vs=k.ReactCurrentOwner,ks=!1;function ws(e,t,n,a){t.child=null===e?Xo(t,null,n,a):Yo(t,e.child,n,a)}function xs(e,t,n,a,r){n=n.render;var o=t.ref;return jo(t,r),a=_i(e,t,n,a,o,r),n=ji(),null===e||ks?(ro&&n&&eo(t),t.flags|=1,ws(e,t,a,r),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~r,Zs(e,t,r))}function Ss(e,t,n,a,r){if(null===e){var o=n.type;return"function"!=typeof o||Pc(o)||void 0!==o.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Dc(n.type,null,a,t,t.mode,r)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=o,_s(e,t,o,a,r))}if(o=e.child,0==(e.lanes&r)){var i=o.memoizedProps;if((n=null!==(n=n.compare)?n:la)(i,a)&&e.ref===t.ref)return Zs(e,t,r)}return t.flags|=1,(e=Oc(o,a)).ref=t.ref,e.return=t,t.child=e}function _s(e,t,n,a,r){if(null!==e){var o=e.memoizedProps;if(la(o,a)&&e.ref===t.ref){if(ks=!1,t.pendingProps=a=o,0==(e.lanes&r))return t.lanes=e.lanes,Zs(e,t,r);0!=(131072&e.flags)&&(ks=!0)}}return Cs(e,t,n,a,r)}function js(e,t,n){var a=t.pendingProps,r=a.children,o=null!==e?e.memoizedState:null;if("hidden"===a.mode)if(0==(1&t.mode))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},Er(Ol,Pl),Pl|=n;else{if(0==(1073741824&n))return e=null!==o?o.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,Er(Ol,Pl),Pl|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},a=null!==o?o.baseLanes:n,Er(Ol,Pl),Pl|=a}else null!==o?(a=o.baseLanes|n,t.memoizedState=null):a=n,Er(Ol,Pl),Pl|=a;return ws(e,t,r,n),t.child}function Es(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function Cs(e,t,n,a,r){var o=Rr(n)?Ar:Tr.current;return o=Nr(t,o),jo(t,r),n=_i(e,t,n,a,o,r),a=ji(),null===e||ks?(ro&&a&&eo(t),t.flags|=1,ws(e,t,n,r),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~r,Zs(e,t,r))}function Ts(e,t,n,a,r){if(Rr(n)){var o=!0;Ir(t)}else o=!1;if(jo(t,r),null===t.stateNode)Hs(e,t),Ho(t,n,a),Go(t,n,a,r),a=!0;else if(null===e){var i=t.stateNode,s=t.memoizedProps;i.props=s;var l=i.context,c=n.contextType;"object"==typeof c&&null!==c?c=Eo(c):c=Nr(t,c=Rr(n)?Ar:Tr.current);var u=n.getDerivedStateFromProps,d="function"==typeof u||"function"==typeof i.getSnapshotBeforeUpdate;d||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(s!==a||l!==c)&&Zo(t,i,a,c),No=!1;var p=t.memoizedState;i.state=p,Mo(t,a,i,r),l=t.memoizedState,s!==a||p!==l||Lr.current||No?("function"==typeof u&&($o(t,n,u,a),l=t.memoizedState),(s=No||qo(t,n,s,a,p,l,c))?(d||"function"!=typeof i.UNSAFE_componentWillMount&&"function"!=typeof i.componentWillMount||("function"==typeof i.componentWillMount&&i.componentWillMount(),"function"==typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount()),"function"==typeof i.componentDidMount&&(t.flags|=4194308)):("function"==typeof i.componentDidMount&&(t.flags|=4194308),t.memoizedProps=a,t.memoizedState=l),i.props=a,i.state=l,i.context=c,a=s):("function"==typeof i.componentDidMount&&(t.flags|=4194308),a=!1)}else{i=t.stateNode,Po(e,t),s=t.memoizedProps,c=t.type===t.elementType?s:ho(t.type,s),i.props=c,d=t.pendingProps,p=i.context,"object"==typeof(l=n.contextType)&&null!==l?l=Eo(l):l=Nr(t,l=Rr(n)?Ar:Tr.current);var m=n.getDerivedStateFromProps;(u="function"==typeof m||"function"==typeof i.getSnapshotBeforeUpdate)||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(s!==d||p!==l)&&Zo(t,i,a,l),No=!1,p=t.memoizedState,i.state=p,Mo(t,a,i,r);var f=t.memoizedState;s!==d||p!==f||Lr.current||No?("function"==typeof m&&($o(t,n,m,a),f=t.memoizedState),(c=No||qo(t,n,c,a,p,f,l)||!1)?(u||"function"!=typeof i.UNSAFE_componentWillUpdate&&"function"!=typeof i.componentWillUpdate||("function"==typeof i.componentWillUpdate&&i.componentWillUpdate(a,f,l),"function"==typeof i.UNSAFE_componentWillUpdate&&i.UNSAFE_componentWillUpdate(a,f,l)),"function"==typeof i.componentDidUpdate&&(t.flags|=4),"function"==typeof i.getSnapshotBeforeUpdate&&(t.flags|=1024)):("function"!=typeof i.componentDidUpdate||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),t.memoizedProps=a,t.memoizedState=f),i.props=a,i.state=f,i.context=l,a=c):("function"!=typeof i.componentDidUpdate||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),a=!1)}return Ls(e,t,n,a,o,r)}function Ls(e,t,n,a,r,o){Es(e,t);var i=0!=(128&t.flags);if(!a&&!i)return r&&Fr(t,n,!1),Zs(e,t,o);a=t.stateNode,vs.current=t;var s=i&&"function"!=typeof n.getDerivedStateFromError?null:a.render();return t.flags|=1,null!==e&&i?(t.child=Yo(t,e.child,null,o),t.child=Yo(t,null,s,o)):ws(e,t,s,o),t.memoizedState=a.state,r&&Fr(t,n,!0),t.child}function As(e){var t=e.stateNode;t.pendingContext?Or(0,t.pendingContext,t.pendingContext!==t.context):t.context&&Or(0,t.context,!1),ri(e,t.containerInfo)}function Ns(e,t,n,a,r){return fo(),go(r),t.flags|=256,ws(e,t,n,a),t.child}var Rs,Ps,Os,Ds,Is={dehydrated:null,treeContext:null,retryLane:0};function Fs(e){return{baseLanes:e,cachePool:null,transitions:null}}function Ms(e,t,n){var a,r=t.pendingProps,i=li.current,s=!1,l=0!=(128&t.flags);if((a=l)||(a=(null===e||null!==e.memoizedState)&&0!=(2&i)),a?(s=!0,t.flags&=-129):null!==e&&null===e.memoizedState||(i|=1),Er(li,1&i),null===e)return co(t),null!==(e=t.memoizedState)&&null!==(e=e.dehydrated)?(0==(1&t.mode)?t.lanes=1:"$!"===e.data?t.lanes=8:t.lanes=1073741824,null):(l=r.children,e=r.fallback,s?(r=t.mode,s=t.child,l={mode:"hidden",children:l},0==(1&r)&&null!==s?(s.childLanes=0,s.pendingProps=l):s=Fc(l,r,0,null),e=Ic(e,r,n,null),s.return=t,e.return=t,s.sibling=e,t.child=s,t.child.memoizedState=Fs(n),t.memoizedState=Is,e):zs(t,l));if(null!==(i=e.memoizedState)&&null!==(a=i.dehydrated))return function(e,t,n,a,r,i,s){if(n)return 256&t.flags?(t.flags&=-257,Bs(e,t,s,a=ds(Error(o(422))))):null!==t.memoizedState?(t.child=e.child,t.flags|=128,null):(i=a.fallback,r=t.mode,a=Fc({mode:"visible",children:a.children},r,0,null),(i=Ic(i,r,s,null)).flags|=2,a.return=t,i.return=t,a.sibling=i,t.child=a,0!=(1&t.mode)&&Yo(t,e.child,null,s),t.child.memoizedState=Fs(s),t.memoizedState=Is,i);if(0==(1&t.mode))return Bs(e,t,s,null);if("$!"===r.data){if(a=r.nextSibling&&r.nextSibling.dataset)var l=a.dgst;return a=l,Bs(e,t,s,a=ds(i=Error(o(419)),a,void 0))}if(l=0!=(s&e.childLanes),ks||l){if(null!==(a=Al)){switch(s&-s){case 4:r=2;break;case 16:r=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:r=32;break;case 536870912:r=268435456;break;default:r=0}0!==(r=0!=(r&(a.suspendedLanes|s))?0:r)&&r!==i.retryLane&&(i.retryLane=r,Ao(e,r),ac(a,e,r,-1))}return bc(),Bs(e,t,s,a=ds(Error(o(421))))}return"$?"===r.data?(t.flags|=128,t.child=e.child,t=Tc.bind(null,e),r._reactRetry=t,null):(e=i.treeContext,ao=cr(r.nextSibling),no=t,ro=!0,oo=null,null!==e&&(Vr[Wr++]=Kr,Vr[Wr++]=Yr,Vr[Wr++]=Qr,Kr=e.id,Yr=e.overflow,Qr=t),t=zs(t,a.children),t.flags|=4096,t)}(e,t,l,r,a,i,n);if(s){s=r.fallback,l=t.mode,a=(i=e.child).sibling;var c={mode:"hidden",children:r.children};return 0==(1&l)&&t.child!==i?((r=t.child).childLanes=0,r.pendingProps=c,t.deletions=null):(r=Oc(i,c)).subtreeFlags=14680064&i.subtreeFlags,null!==a?s=Oc(a,s):(s=Ic(s,l,n,null)).flags|=2,s.return=t,r.return=t,r.sibling=s,t.child=r,r=s,s=t.child,l=null===(l=e.child.memoizedState)?Fs(n):{baseLanes:l.baseLanes|n,cachePool:null,transitions:l.transitions},s.memoizedState=l,s.childLanes=e.childLanes&~n,t.memoizedState=Is,r}return e=(s=e.child).sibling,r=Oc(s,{mode:"visible",children:r.children}),0==(1&t.mode)&&(r.lanes=n),r.return=t,r.sibling=null,null!==e&&(null===(n=t.deletions)?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=r,t.memoizedState=null,r}function zs(e,t){return(t=Fc({mode:"visible",children:t},e.mode,0,null)).return=e,e.child=t}function Bs(e,t,n,a){return null!==a&&go(a),Yo(t,e.child,null,n),(e=zs(t,t.pendingProps.children)).flags|=2,t.memoizedState=null,e}function $s(e,t,n){e.lanes|=t;var a=e.alternate;null!==a&&(a.lanes|=t),_o(e.return,t,n)}function Us(e,t,n,a,r){var o=e.memoizedState;null===o?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:a,tail:n,tailMode:r}:(o.isBackwards=t,o.rendering=null,o.renderingStartTime=0,o.last=a,o.tail=n,o.tailMode=r)}function qs(e,t,n){var a=t.pendingProps,r=a.revealOrder,o=a.tail;if(ws(e,t,a.children,n),0!=(2&(a=li.current)))a=1&a|2,t.flags|=128;else{if(null!==e&&0!=(128&e.flags))e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&$s(e,n,t);else if(19===e.tag)$s(e,n,t);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}a&=1}if(Er(li,a),0==(1&t.mode))t.memoizedState=null;else switch(r){case"forwards":for(n=t.child,r=null;null!==n;)null!==(e=n.alternate)&&null===ci(e)&&(r=n),n=n.sibling;null===(n=r)?(r=t.child,t.child=null):(r=n.sibling,n.sibling=null),Us(t,!1,r,n,o);break;case"backwards":for(n=null,r=t.child,t.child=null;null!==r;){if(null!==(e=r.alternate)&&null===ci(e)){t.child=r;break}e=r.sibling,r.sibling=n,n=r,r=e}Us(t,!0,n,null,o);break;case"together":Us(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Hs(e,t){0==(1&t.mode)&&null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Zs(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),Fl|=t.lanes,0==(n&t.childLanes))return null;if(null!==e&&t.child!==e.child)throw Error(o(153));if(null!==t.child){for(n=Oc(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Oc(e,e.pendingProps)).return=t;n.sibling=null}return t.child}function Gs(e,t){if(!ro)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var a=null;null!==n;)null!==n.alternate&&(a=n),n=n.sibling;null===a?t||null===e.tail?e.tail=null:e.tail.sibling=null:a.sibling=null}}function Vs(e){var t=null!==e.alternate&&e.alternate.child===e.child,n=0,a=0;if(t)for(var r=e.child;null!==r;)n|=r.lanes|r.childLanes,a|=14680064&r.subtreeFlags,a|=14680064&r.flags,r.return=e,r=r.sibling;else for(r=e.child;null!==r;)n|=r.lanes|r.childLanes,a|=r.subtreeFlags,a|=r.flags,r.return=e,r=r.sibling;return e.subtreeFlags|=a,e.childLanes=n,t}function Ws(e,t,n){var a=t.pendingProps;switch(to(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Vs(t),null;case 1:case 17:return Rr(t.type)&&Pr(),Vs(t),null;case 3:return a=t.stateNode,oi(),jr(Lr),jr(Tr),di(),a.pendingContext&&(a.context=a.pendingContext,a.pendingContext=null),null!==e&&null!==e.child||(po(t)?t.flags|=4:null===e||e.memoizedState.isDehydrated&&0==(256&t.flags)||(t.flags|=1024,null!==oo&&(sc(oo),oo=null))),Ps(e,t),Vs(t),null;case 5:si(t);var r=ai(ni.current);if(n=t.type,null!==e&&null!=t.stateNode)Os(e,t,n,a,r),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!a){if(null===t.stateNode)throw Error(o(166));return Vs(t),null}if(e=ai(ei.current),po(t)){a=t.stateNode,n=t.type;var i=t.memoizedProps;switch(a[pr]=t,a[mr]=i,e=0!=(1&t.mode),n){case"dialog":za("cancel",a),za("close",a);break;case"iframe":case"object":case"embed":za("load",a);break;case"video":case"audio":for(r=0;r<Da.length;r++)za(Da[r],a);break;case"source":za("error",a);break;case"img":case"image":case"link":za("error",a),za("load",a);break;case"details":za("toggle",a);break;case"input":K(a,i),za("invalid",a);break;case"select":a._wrapperState={wasMultiple:!!i.multiple},za("invalid",a);break;case"textarea":re(a,i),za("invalid",a)}for(var l in ye(n,i),r=null,i)if(i.hasOwnProperty(l)){var c=i[l];"children"===l?"string"==typeof c?a.textContent!==c&&(!0!==i.suppressHydrationWarning&&Xa(a.textContent,c,e),r=["children",c]):"number"==typeof c&&a.textContent!==""+c&&(!0!==i.suppressHydrationWarning&&Xa(a.textContent,c,e),r=["children",""+c]):s.hasOwnProperty(l)&&null!=c&&"onScroll"===l&&za("scroll",a)}switch(n){case"input":G(a),J(a,i,!0);break;case"textarea":G(a),ie(a);break;case"select":case"option":break;default:"function"==typeof i.onClick&&(a.onclick=Ja)}a=r,t.updateQueue=a,null!==a&&(t.flags|=4)}else{l=9===r.nodeType?r:r.ownerDocument,"http://www.w3.org/1999/xhtml"===e&&(e=se(n)),"http://www.w3.org/1999/xhtml"===e?"script"===n?((e=l.createElement("div")).innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):"string"==typeof a.is?e=l.createElement(n,{is:a.is}):(e=l.createElement(n),"select"===n&&(l=e,a.multiple?l.multiple=!0:a.size&&(l.size=a.size))):e=l.createElementNS(e,n),e[pr]=t,e[mr]=a,Rs(e,t,!1,!1),t.stateNode=e;e:{switch(l=ve(n,a),n){case"dialog":za("cancel",e),za("close",e),r=a;break;case"iframe":case"object":case"embed":za("load",e),r=a;break;case"video":case"audio":for(r=0;r<Da.length;r++)za(Da[r],e);r=a;break;case"source":za("error",e),r=a;break;case"img":case"image":case"link":za("error",e),za("load",e),r=a;break;case"details":za("toggle",e),r=a;break;case"input":K(e,a),r=Q(e,a),za("invalid",e);break;case"option":default:r=a;break;case"select":e._wrapperState={wasMultiple:!!a.multiple},r=F({},a,{value:void 0}),za("invalid",e);break;case"textarea":re(e,a),r=ae(e,a),za("invalid",e)}for(i in ye(n,r),c=r)if(c.hasOwnProperty(i)){var u=c[i];"style"===i?be(e,u):"dangerouslySetInnerHTML"===i?null!=(u=u?u.__html:void 0)&&de(e,u):"children"===i?"string"==typeof u?("textarea"!==n||""!==u)&&pe(e,u):"number"==typeof u&&pe(e,""+u):"suppressContentEditableWarning"!==i&&"suppressHydrationWarning"!==i&&"autoFocus"!==i&&(s.hasOwnProperty(i)?null!=u&&"onScroll"===i&&za("scroll",e):null!=u&&v(e,i,u,l))}switch(n){case"input":G(e),J(e,a,!1);break;case"textarea":G(e),ie(e);break;case"option":null!=a.value&&e.setAttribute("value",""+H(a.value));break;case"select":e.multiple=!!a.multiple,null!=(i=a.value)?ne(e,!!a.multiple,i,!1):null!=a.defaultValue&&ne(e,!!a.multiple,a.defaultValue,!0);break;default:"function"==typeof r.onClick&&(e.onclick=Ja)}switch(n){case"button":case"input":case"select":case"textarea":a=!!a.autoFocus;break e;case"img":a=!0;break e;default:a=!1}}a&&(t.flags|=4)}null!==t.ref&&(t.flags|=512,t.flags|=2097152)}return Vs(t),null;case 6:if(e&&null!=t.stateNode)Ds(e,t,e.memoizedProps,a);else{if("string"!=typeof a&&null===t.stateNode)throw Error(o(166));if(n=ai(ni.current),ai(ei.current),po(t)){if(a=t.stateNode,n=t.memoizedProps,a[pr]=t,(i=a.nodeValue!==n)&&null!==(e=no))switch(e.tag){case 3:Xa(a.nodeValue,n,0!=(1&e.mode));break;case 5:!0!==e.memoizedProps.suppressHydrationWarning&&Xa(a.nodeValue,n,0!=(1&e.mode))}i&&(t.flags|=4)}else(a=(9===n.nodeType?n:n.ownerDocument).createTextNode(a))[pr]=t,t.stateNode=a}return Vs(t),null;case 13:if(jr(li),a=t.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(ro&&null!==ao&&0!=(1&t.mode)&&0==(128&t.flags))mo(),fo(),t.flags|=98560,i=!1;else if(i=po(t),null!==a&&null!==a.dehydrated){if(null===e){if(!i)throw Error(o(318));if(!(i=null!==(i=t.memoizedState)?i.dehydrated:null))throw Error(o(317));i[pr]=t}else fo(),0==(128&t.flags)&&(t.memoizedState=null),t.flags|=4;Vs(t),i=!1}else null!==oo&&(sc(oo),oo=null),i=!0;if(!i)return 65536&t.flags?t:null}return 0!=(128&t.flags)?(t.lanes=n,t):((a=null!==a)!==(null!==e&&null!==e.memoizedState)&&a&&(t.child.flags|=8192,0!=(1&t.mode)&&(null===e||0!=(1&li.current)?0===Dl&&(Dl=3):bc())),null!==t.updateQueue&&(t.flags|=4),Vs(t),null);case 4:return oi(),Ps(e,t),null===e&&Ua(t.stateNode.containerInfo),Vs(t),null;case 10:return So(t.type._context),Vs(t),null;case 19:if(jr(li),null===(i=t.memoizedState))return Vs(t),null;if(a=0!=(128&t.flags),null===(l=i.rendering))if(a)Gs(i,!1);else{if(0!==Dl||null!==e&&0!=(128&e.flags))for(e=t.child;null!==e;){if(null!==(l=ci(e))){for(t.flags|=128,Gs(i,!1),null!==(a=l.updateQueue)&&(t.updateQueue=a,t.flags|=4),t.subtreeFlags=0,a=n,n=t.child;null!==n;)e=a,(i=n).flags&=14680066,null===(l=i.alternate)?(i.childLanes=0,i.lanes=e,i.child=null,i.subtreeFlags=0,i.memoizedProps=null,i.memoizedState=null,i.updateQueue=null,i.dependencies=null,i.stateNode=null):(i.childLanes=l.childLanes,i.lanes=l.lanes,i.child=l.child,i.subtreeFlags=0,i.deletions=null,i.memoizedProps=l.memoizedProps,i.memoizedState=l.memoizedState,i.updateQueue=l.updateQueue,i.type=l.type,e=l.dependencies,i.dependencies=null===e?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return Er(li,1&li.current|2),t.child}e=e.sibling}null!==i.tail&&Ye()>ql&&(t.flags|=128,a=!0,Gs(i,!1),t.lanes=4194304)}else{if(!a)if(null!==(e=ci(l))){if(t.flags|=128,a=!0,null!==(n=e.updateQueue)&&(t.updateQueue=n,t.flags|=4),Gs(i,!0),null===i.tail&&"hidden"===i.tailMode&&!l.alternate&&!ro)return Vs(t),null}else 2*Ye()-i.renderingStartTime>ql&&1073741824!==n&&(t.flags|=128,a=!0,Gs(i,!1),t.lanes=4194304);i.isBackwards?(l.sibling=t.child,t.child=l):(null!==(n=i.last)?n.sibling=l:t.child=l,i.last=l)}return null!==i.tail?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=Ye(),t.sibling=null,n=li.current,Er(li,a?1&n|2:1&n),t):(Vs(t),null);case 22:case 23:return pc(),a=null!==t.memoizedState,null!==e&&null!==e.memoizedState!==a&&(t.flags|=8192),a&&0!=(1&t.mode)?0!=(1073741824&Pl)&&(Vs(t),6&t.subtreeFlags&&(t.flags|=8192)):Vs(t),null;case 24:case 25:return null}throw Error(o(156,t.tag))}function Qs(e,t){switch(to(t),t.tag){case 1:return Rr(t.type)&&Pr(),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return oi(),jr(Lr),jr(Tr),di(),0!=(65536&(e=t.flags))&&0==(128&e)?(t.flags=-65537&e|128,t):null;case 5:return si(t),null;case 13:if(jr(li),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(o(340));fo()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return jr(li),null;case 4:return oi(),null;case 10:return So(t.type._context),null;case 22:case 23:return pc(),null;default:return null}}Rs=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},Ps=function(){},Os=function(e,t,n,a){var r=e.memoizedProps;if(r!==a){e=t.stateNode,ai(ei.current);var o,i=null;switch(n){case"input":r=Q(e,r),a=Q(e,a),i=[];break;case"select":r=F({},r,{value:void 0}),a=F({},a,{value:void 0}),i=[];break;case"textarea":r=ae(e,r),a=ae(e,a),i=[];break;default:"function"!=typeof r.onClick&&"function"==typeof a.onClick&&(e.onclick=Ja)}for(u in ye(n,a),n=null,r)if(!a.hasOwnProperty(u)&&r.hasOwnProperty(u)&&null!=r[u])if("style"===u){var l=r[u];for(o in l)l.hasOwnProperty(o)&&(n||(n={}),n[o]="")}else"dangerouslySetInnerHTML"!==u&&"children"!==u&&"suppressContentEditableWarning"!==u&&"suppressHydrationWarning"!==u&&"autoFocus"!==u&&(s.hasOwnProperty(u)?i||(i=[]):(i=i||[]).push(u,null));for(u in a){var c=a[u];if(l=null!=r?r[u]:void 0,a.hasOwnProperty(u)&&c!==l&&(null!=c||null!=l))if("style"===u)if(l){for(o in l)!l.hasOwnProperty(o)||c&&c.hasOwnProperty(o)||(n||(n={}),n[o]="");for(o in c)c.hasOwnProperty(o)&&l[o]!==c[o]&&(n||(n={}),n[o]=c[o])}else n||(i||(i=[]),i.push(u,n)),n=c;else"dangerouslySetInnerHTML"===u?(c=c?c.__html:void 0,l=l?l.__html:void 0,null!=c&&l!==c&&(i=i||[]).push(u,c)):"children"===u?"string"!=typeof c&&"number"!=typeof c||(i=i||[]).push(u,""+c):"suppressContentEditableWarning"!==u&&"suppressHydrationWarning"!==u&&(s.hasOwnProperty(u)?(null!=c&&"onScroll"===u&&za("scroll",e),i||l===c||(i=[])):(i=i||[]).push(u,c))}n&&(i=i||[]).push("style",n);var u=i;(t.updateQueue=u)&&(t.flags|=4)}},Ds=function(e,t,n,a){n!==a&&(t.flags|=4)};var Ks=!1,Ys=!1,Xs="function"==typeof WeakSet?WeakSet:Set,Js=null;function el(e,t){var n=e.ref;if(null!==n)if("function"==typeof n)try{n(null)}catch(a){jc(e,t,a)}else n.current=null}function tl(e,t,n){try{n()}catch(a){jc(e,t,a)}}var nl=!1;function al(e,t,n){var a=t.updateQueue;if(null!==(a=null!==a?a.lastEffect:null)){var r=a=a.next;do{if((r.tag&e)===e){var o=r.destroy;r.destroy=void 0,void 0!==o&&tl(t,n,o)}r=r.next}while(r!==a)}}function rl(e,t){if(null!==(t=null!==(t=t.updateQueue)?t.lastEffect:null)){var n=t=t.next;do{if((n.tag&e)===e){var a=n.create;n.destroy=a()}n=n.next}while(n!==t)}}function ol(e){var t=e.ref;if(null!==t){var n=e.stateNode;e.tag,e=n,"function"==typeof t?t(e):t.current=e}}function il(e){var t=e.alternate;null!==t&&(e.alternate=null,il(t)),e.child=null,e.deletions=null,e.sibling=null,5===e.tag&&(null!==(t=e.stateNode)&&(delete t[pr],delete t[mr],delete t[gr],delete t[br],delete t[hr])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function sl(e){return 5===e.tag||3===e.tag||4===e.tag}function ll(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||sl(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&18!==e.tag;){if(2&e.flags)continue e;if(null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function cl(e,t,n){var a=e.tag;if(5===a||6===a)e=e.stateNode,t?8===n.nodeType?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(8===n.nodeType?(t=n.parentNode).insertBefore(e,n):(t=n).appendChild(e),null!=(n=n._reactRootContainer)||null!==t.onclick||(t.onclick=Ja));else if(4!==a&&null!==(e=e.child))for(cl(e,t,n),e=e.sibling;null!==e;)cl(e,t,n),e=e.sibling}function ul(e,t,n){var a=e.tag;if(5===a||6===a)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(4!==a&&null!==(e=e.child))for(ul(e,t,n),e=e.sibling;null!==e;)ul(e,t,n),e=e.sibling}var dl=null,pl=!1;function ml(e,t,n){for(n=n.child;null!==n;)fl(e,t,n),n=n.sibling}function fl(e,t,n){if(ot&&"function"==typeof ot.onCommitFiberUnmount)try{ot.onCommitFiberUnmount(rt,n)}catch(s){}switch(n.tag){case 5:Ys||el(n,t);case 6:var a=dl,r=pl;dl=null,ml(e,t,n),pl=r,null!==(dl=a)&&(pl?(e=dl,n=n.stateNode,8===e.nodeType?e.parentNode.removeChild(n):e.removeChild(n)):dl.removeChild(n.stateNode));break;case 18:null!==dl&&(pl?(e=dl,n=n.stateNode,8===e.nodeType?lr(e.parentNode,n):1===e.nodeType&&lr(e,n),Ut(e)):lr(dl,n.stateNode));break;case 4:a=dl,r=pl,dl=n.stateNode.containerInfo,pl=!0,ml(e,t,n),dl=a,pl=r;break;case 0:case 11:case 14:case 15:if(!Ys&&(null!==(a=n.updateQueue)&&null!==(a=a.lastEffect))){r=a=a.next;do{var o=r,i=o.destroy;o=o.tag,void 0!==i&&(0!=(2&o)||0!=(4&o))&&tl(n,t,i),r=r.next}while(r!==a)}ml(e,t,n);break;case 1:if(!Ys&&(el(n,t),"function"==typeof(a=n.stateNode).componentWillUnmount))try{a.props=n.memoizedProps,a.state=n.memoizedState,a.componentWillUnmount()}catch(s){jc(n,t,s)}ml(e,t,n);break;case 21:ml(e,t,n);break;case 22:1&n.mode?(Ys=(a=Ys)||null!==n.memoizedState,ml(e,t,n),Ys=a):ml(e,t,n);break;default:ml(e,t,n)}}function gl(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n=e.stateNode;null===n&&(n=e.stateNode=new Xs),t.forEach((function(t){var a=Lc.bind(null,e,t);n.has(t)||(n.add(t),t.then(a,a))}))}}function bl(e,t){var n=t.deletions;if(null!==n)for(var a=0;a<n.length;a++){var r=n[a];try{var i=e,s=t,l=s;e:for(;null!==l;){switch(l.tag){case 5:dl=l.stateNode,pl=!1;break e;case 3:case 4:dl=l.stateNode.containerInfo,pl=!0;break e}l=l.return}if(null===dl)throw Error(o(160));fl(i,s,r),dl=null,pl=!1;var c=r.alternate;null!==c&&(c.return=null),r.return=null}catch(u){jc(r,t,u)}}if(12854&t.subtreeFlags)for(t=t.child;null!==t;)hl(t,e),t=t.sibling}function hl(e,t){var n=e.alternate,a=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(bl(t,e),yl(e),4&a){try{al(3,e,e.return),rl(3,e)}catch(b){jc(e,e.return,b)}try{al(5,e,e.return)}catch(b){jc(e,e.return,b)}}break;case 1:bl(t,e),yl(e),512&a&&null!==n&&el(n,n.return);break;case 5:if(bl(t,e),yl(e),512&a&&null!==n&&el(n,n.return),32&e.flags){var r=e.stateNode;try{pe(r,"")}catch(b){jc(e,e.return,b)}}if(4&a&&null!=(r=e.stateNode)){var i=e.memoizedProps,s=null!==n?n.memoizedProps:i,l=e.type,c=e.updateQueue;if(e.updateQueue=null,null!==c)try{"input"===l&&"radio"===i.type&&null!=i.name&&Y(r,i),ve(l,s);var u=ve(l,i);for(s=0;s<c.length;s+=2){var d=c[s],p=c[s+1];"style"===d?be(r,p):"dangerouslySetInnerHTML"===d?de(r,p):"children"===d?pe(r,p):v(r,d,p,u)}switch(l){case"input":X(r,i);break;case"textarea":oe(r,i);break;case"select":var m=r._wrapperState.wasMultiple;r._wrapperState.wasMultiple=!!i.multiple;var f=i.value;null!=f?ne(r,!!i.multiple,f,!1):m!==!!i.multiple&&(null!=i.defaultValue?ne(r,!!i.multiple,i.defaultValue,!0):ne(r,!!i.multiple,i.multiple?[]:"",!1))}r[mr]=i}catch(b){jc(e,e.return,b)}}break;case 6:if(bl(t,e),yl(e),4&a){if(null===e.stateNode)throw Error(o(162));r=e.stateNode,i=e.memoizedProps;try{r.nodeValue=i}catch(b){jc(e,e.return,b)}}break;case 3:if(bl(t,e),yl(e),4&a&&null!==n&&n.memoizedState.isDehydrated)try{Ut(t.containerInfo)}catch(b){jc(e,e.return,b)}break;case 4:default:bl(t,e),yl(e);break;case 13:bl(t,e),yl(e),8192&(r=e.child).flags&&(i=null!==r.memoizedState,r.stateNode.isHidden=i,!i||null!==r.alternate&&null!==r.alternate.memoizedState||(Ul=Ye())),4&a&&gl(e);break;case 22:if(d=null!==n&&null!==n.memoizedState,1&e.mode?(Ys=(u=Ys)||d,bl(t,e),Ys=u):bl(t,e),yl(e),8192&a){if(u=null!==e.memoizedState,(e.stateNode.isHidden=u)&&!d&&0!=(1&e.mode))for(Js=e,d=e.child;null!==d;){for(p=Js=d;null!==Js;){switch(f=(m=Js).child,m.tag){case 0:case 11:case 14:case 15:al(4,m,m.return);break;case 1:el(m,m.return);var g=m.stateNode;if("function"==typeof g.componentWillUnmount){a=m,n=m.return;try{t=a,g.props=t.memoizedProps,g.state=t.memoizedState,g.componentWillUnmount()}catch(b){jc(a,n,b)}}break;case 5:el(m,m.return);break;case 22:if(null!==m.memoizedState){xl(p);continue}}null!==f?(f.return=m,Js=f):xl(p)}d=d.sibling}e:for(d=null,p=e;;){if(5===p.tag){if(null===d){d=p;try{r=p.stateNode,u?"function"==typeof(i=r.style).setProperty?i.setProperty("display","none","important"):i.display="none":(l=p.stateNode,s=null!=(c=p.memoizedProps.style)&&c.hasOwnProperty("display")?c.display:null,l.style.display=ge("display",s))}catch(b){jc(e,e.return,b)}}}else if(6===p.tag){if(null===d)try{p.stateNode.nodeValue=u?"":p.memoizedProps}catch(b){jc(e,e.return,b)}}else if((22!==p.tag&&23!==p.tag||null===p.memoizedState||p===e)&&null!==p.child){p.child.return=p,p=p.child;continue}if(p===e)break e;for(;null===p.sibling;){if(null===p.return||p.return===e)break e;d===p&&(d=null),p=p.return}d===p&&(d=null),p.sibling.return=p.return,p=p.sibling}}break;case 19:bl(t,e),yl(e),4&a&&gl(e);case 21:}}function yl(e){var t=e.flags;if(2&t){try{e:{for(var n=e.return;null!==n;){if(sl(n)){var a=n;break e}n=n.return}throw Error(o(160))}switch(a.tag){case 5:var r=a.stateNode;32&a.flags&&(pe(r,""),a.flags&=-33),ul(e,ll(e),r);break;case 3:case 4:var i=a.stateNode.containerInfo;cl(e,ll(e),i);break;default:throw Error(o(161))}}catch(s){jc(e,e.return,s)}e.flags&=-3}4096&t&&(e.flags&=-4097)}function vl(e,t,n){Js=e,kl(e,t,n)}function kl(e,t,n){for(var a=0!=(1&e.mode);null!==Js;){var r=Js,o=r.child;if(22===r.tag&&a){var i=null!==r.memoizedState||Ks;if(!i){var s=r.alternate,l=null!==s&&null!==s.memoizedState||Ys;s=Ks;var c=Ys;if(Ks=i,(Ys=l)&&!c)for(Js=r;null!==Js;)l=(i=Js).child,22===i.tag&&null!==i.memoizedState?Sl(r):null!==l?(l.return=i,Js=l):Sl(r);for(;null!==o;)Js=o,kl(o,t,n),o=o.sibling;Js=r,Ks=s,Ys=c}wl(e)}else 0!=(8772&r.subtreeFlags)&&null!==o?(o.return=r,Js=o):wl(e)}}function wl(e){for(;null!==Js;){var t=Js;if(0!=(8772&t.flags)){var n=t.alternate;try{if(0!=(8772&t.flags))switch(t.tag){case 0:case 11:case 15:Ys||rl(5,t);break;case 1:var a=t.stateNode;if(4&t.flags&&!Ys)if(null===n)a.componentDidMount();else{var r=t.elementType===t.type?n.memoizedProps:ho(t.type,n.memoizedProps);a.componentDidUpdate(r,n.memoizedState,a.__reactInternalSnapshotBeforeUpdate)}var i=t.updateQueue;null!==i&&zo(t,i,a);break;case 3:var s=t.updateQueue;if(null!==s){if(n=null,null!==t.child)switch(t.child.tag){case 5:case 1:n=t.child.stateNode}zo(t,s,n)}break;case 5:var l=t.stateNode;if(null===n&&4&t.flags){n=l;var c=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":c.autoFocus&&n.focus();break;case"img":c.src&&(n.src=c.src)}}break;case 6:case 4:case 12:case 19:case 17:case 21:case 22:case 23:case 25:break;case 13:if(null===t.memoizedState){var u=t.alternate;if(null!==u){var d=u.memoizedState;if(null!==d){var p=d.dehydrated;null!==p&&Ut(p)}}}break;default:throw Error(o(163))}Ys||512&t.flags&&ol(t)}catch(m){jc(t,t.return,m)}}if(t===e){Js=null;break}if(null!==(n=t.sibling)){n.return=t.return,Js=n;break}Js=t.return}}function xl(e){for(;null!==Js;){var t=Js;if(t===e){Js=null;break}var n=t.sibling;if(null!==n){n.return=t.return,Js=n;break}Js=t.return}}function Sl(e){for(;null!==Js;){var t=Js;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{rl(4,t)}catch(l){jc(t,n,l)}break;case 1:var a=t.stateNode;if("function"==typeof a.componentDidMount){var r=t.return;try{a.componentDidMount()}catch(l){jc(t,r,l)}}var o=t.return;try{ol(t)}catch(l){jc(t,o,l)}break;case 5:var i=t.return;try{ol(t)}catch(l){jc(t,i,l)}}}catch(l){jc(t,t.return,l)}if(t===e){Js=null;break}var s=t.sibling;if(null!==s){s.return=t.return,Js=s;break}Js=t.return}}var _l,jl=Math.ceil,El=k.ReactCurrentDispatcher,Cl=k.ReactCurrentOwner,Tl=k.ReactCurrentBatchConfig,Ll=0,Al=null,Nl=null,Rl=0,Pl=0,Ol=_r(0),Dl=0,Il=null,Fl=0,Ml=0,zl=0,Bl=null,$l=null,Ul=0,ql=1/0,Hl=null,Zl=!1,Gl=null,Vl=null,Wl=!1,Ql=null,Kl=0,Yl=0,Xl=null,Jl=-1,ec=0;function tc(){return 0!=(6&Ll)?Ye():-1!==Jl?Jl:Jl=Ye()}function nc(e){return 0==(1&e.mode)?1:0!=(2&Ll)&&0!==Rl?Rl&-Rl:null!==bo.transition?(0===ec&&(ec=gt()),ec):0!==(e=vt)?e:e=void 0===(e=window.event)?16:Kt(e.type)}function ac(e,t,n,a){if(50<Yl)throw Yl=0,Xl=null,Error(o(185));ht(e,n,a),0!=(2&Ll)&&e===Al||(e===Al&&(0==(2&Ll)&&(Ml|=n),4===Dl&&lc(e,Rl)),rc(e,a),1===n&&0===Ll&&0==(1&t.mode)&&(ql=Ye()+500,zr&&Ur()))}function rc(e,t){var n=e.callbackNode;!function(e,t){for(var n=e.suspendedLanes,a=e.pingedLanes,r=e.expirationTimes,o=e.pendingLanes;0<o;){var i=31-it(o),s=1<<i,l=r[i];-1===l?0!=(s&n)&&0==(s&a)||(r[i]=mt(s,t)):l<=t&&(e.expiredLanes|=s),o&=~s}}(e,t);var a=pt(e,e===Al?Rl:0);if(0===a)null!==n&&We(n),e.callbackNode=null,e.callbackPriority=0;else if(t=a&-a,e.callbackPriority!==t){if(null!=n&&We(n),1===t)0===e.tag?function(e){zr=!0,$r(e)}(cc.bind(null,e)):$r(cc.bind(null,e)),ir((function(){0==(6&Ll)&&Ur()})),n=null;else{switch(kt(a)){case 1:n=Je;break;case 4:n=et;break;case 16:default:n=tt;break;case 536870912:n=at}n=Ac(n,oc.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function oc(e,t){if(Jl=-1,ec=0,0!=(6&Ll))throw Error(o(327));var n=e.callbackNode;if(Sc()&&e.callbackNode!==n)return null;var a=pt(e,e===Al?Rl:0);if(0===a)return null;if(0!=(30&a)||0!=(a&e.expiredLanes)||t)t=hc(e,a);else{t=a;var r=Ll;Ll|=2;var i=gc();for(Al===e&&Rl===t||(Hl=null,ql=Ye()+500,mc(e,t));;)try{vc();break}catch(l){fc(e,l)}xo(),El.current=i,Ll=r,null!==Nl?t=0:(Al=null,Rl=0,t=Dl)}if(0!==t){if(2===t&&(0!==(r=ft(e))&&(a=r,t=ic(e,r))),1===t)throw n=Il,mc(e,0),lc(e,a),rc(e,Ye()),n;if(6===t)lc(e,a);else{if(r=e.current.alternate,0==(30&a)&&!function(e){for(var t=e;;){if(16384&t.flags){var n=t.updateQueue;if(null!==n&&null!==(n=n.stores))for(var a=0;a<n.length;a++){var r=n[a],o=r.getSnapshot;r=r.value;try{if(!sa(o(),r))return!1}catch(s){return!1}}}if(n=t.child,16384&t.subtreeFlags&&null!==n)n.return=t,t=n;else{if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}(r)&&(2===(t=hc(e,a))&&(0!==(i=ft(e))&&(a=i,t=ic(e,i))),1===t))throw n=Il,mc(e,0),lc(e,a),rc(e,Ye()),n;switch(e.finishedWork=r,e.finishedLanes=a,t){case 0:case 1:throw Error(o(345));case 2:case 5:xc(e,$l,Hl);break;case 3:if(lc(e,a),(130023424&a)===a&&10<(t=Ul+500-Ye())){if(0!==pt(e,0))break;if(((r=e.suspendedLanes)&a)!==a){tc(),e.pingedLanes|=e.suspendedLanes&r;break}e.timeoutHandle=ar(xc.bind(null,e,$l,Hl),t);break}xc(e,$l,Hl);break;case 4:if(lc(e,a),(4194240&a)===a)break;for(t=e.eventTimes,r=-1;0<a;){var s=31-it(a);i=1<<s,(s=t[s])>r&&(r=s),a&=~i}if(a=r,10<(a=(120>(a=Ye()-a)?120:480>a?480:1080>a?1080:1920>a?1920:3e3>a?3e3:4320>a?4320:1960*jl(a/1960))-a)){e.timeoutHandle=ar(xc.bind(null,e,$l,Hl),a);break}xc(e,$l,Hl);break;default:throw Error(o(329))}}}return rc(e,Ye()),e.callbackNode===n?oc.bind(null,e):null}function ic(e,t){var n=Bl;return e.current.memoizedState.isDehydrated&&(mc(e,t).flags|=256),2!==(e=hc(e,t))&&(t=$l,$l=n,null!==t&&sc(t)),e}function sc(e){null===$l?$l=e:$l.push.apply($l,e)}function lc(e,t){for(t&=~zl,t&=~Ml,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-it(t),a=1<<n;e[n]=-1,t&=~a}}function cc(e){if(0!=(6&Ll))throw Error(o(327));Sc();var t=pt(e,0);if(0==(1&t))return rc(e,Ye()),null;var n=hc(e,t);if(0!==e.tag&&2===n){var a=ft(e);0!==a&&(t=a,n=ic(e,a))}if(1===n)throw n=Il,mc(e,0),lc(e,t),rc(e,Ye()),n;if(6===n)throw Error(o(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,xc(e,$l,Hl),rc(e,Ye()),null}function uc(e,t){var n=Ll;Ll|=1;try{return e(t)}finally{0===(Ll=n)&&(ql=Ye()+500,zr&&Ur())}}function dc(e){null!==Ql&&0===Ql.tag&&0==(6&Ll)&&Sc();var t=Ll;Ll|=1;var n=Tl.transition,a=vt;try{if(Tl.transition=null,vt=1,e)return e()}finally{vt=a,Tl.transition=n,0==(6&(Ll=t))&&Ur()}}function pc(){Pl=Ol.current,jr(Ol)}function mc(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(-1!==n&&(e.timeoutHandle=-1,rr(n)),null!==Nl)for(n=Nl.return;null!==n;){var a=n;switch(to(a),a.tag){case 1:null!=(a=a.type.childContextTypes)&&Pr();break;case 3:oi(),jr(Lr),jr(Tr),di();break;case 5:si(a);break;case 4:oi();break;case 13:case 19:jr(li);break;case 10:So(a.type._context);break;case 22:case 23:pc()}n=n.return}if(Al=e,Nl=e=Oc(e.current,null),Rl=Pl=t,Dl=0,Il=null,zl=Ml=Fl=0,$l=Bl=null,null!==Co){for(t=0;t<Co.length;t++)if(null!==(a=(n=Co[t]).interleaved)){n.interleaved=null;var r=a.next,o=n.pending;if(null!==o){var i=o.next;o.next=r,a.next=i}n.pending=a}Co=null}return e}function fc(e,t){for(;;){var n=Nl;try{if(xo(),pi.current=is,yi){for(var a=gi.memoizedState;null!==a;){var r=a.queue;null!==r&&(r.pending=null),a=a.next}yi=!1}if(fi=0,hi=bi=gi=null,vi=!1,ki=0,Cl.current=null,null===n||null===n.return){Dl=1,Il=t,Nl=null;break}e:{var i=e,s=n.return,l=n,c=t;if(t=Rl,l.flags|=32768,null!==c&&"object"==typeof c&&"function"==typeof c.then){var u=c,d=l,p=d.tag;if(0==(1&d.mode)&&(0===p||11===p||15===p)){var m=d.alternate;m?(d.updateQueue=m.updateQueue,d.memoizedState=m.memoizedState,d.lanes=m.lanes):(d.updateQueue=null,d.memoizedState=null)}var f=hs(s);if(null!==f){f.flags&=-257,ys(f,s,l,0,t),1&f.mode&&bs(i,u,t),c=u;var g=(t=f).updateQueue;if(null===g){var b=new Set;b.add(c),t.updateQueue=b}else g.add(c);break e}if(0==(1&t)){bs(i,u,t),bc();break e}c=Error(o(426))}else if(ro&&1&l.mode){var h=hs(s);if(null!==h){0==(65536&h.flags)&&(h.flags|=256),ys(h,s,l,0,t),go(us(c,l));break e}}i=c=us(c,l),4!==Dl&&(Dl=2),null===Bl?Bl=[i]:Bl.push(i),i=s;do{switch(i.tag){case 3:i.flags|=65536,t&=-t,i.lanes|=t,Fo(i,fs(0,c,t));break e;case 1:l=c;var y=i.type,v=i.stateNode;if(0==(128&i.flags)&&("function"==typeof y.getDerivedStateFromError||null!==v&&"function"==typeof v.componentDidCatch&&(null===Vl||!Vl.has(v)))){i.flags|=65536,t&=-t,i.lanes|=t,Fo(i,gs(i,l,t));break e}}i=i.return}while(null!==i)}wc(n)}catch(k){t=k,Nl===n&&null!==n&&(Nl=n=n.return);continue}break}}function gc(){var e=El.current;return El.current=is,null===e?is:e}function bc(){0!==Dl&&3!==Dl&&2!==Dl||(Dl=4),null===Al||0==(268435455&Fl)&&0==(268435455&Ml)||lc(Al,Rl)}function hc(e,t){var n=Ll;Ll|=2;var a=gc();for(Al===e&&Rl===t||(Hl=null,mc(e,t));;)try{yc();break}catch(r){fc(e,r)}if(xo(),Ll=n,El.current=a,null!==Nl)throw Error(o(261));return Al=null,Rl=0,Dl}function yc(){for(;null!==Nl;)kc(Nl)}function vc(){for(;null!==Nl&&!Qe();)kc(Nl)}function kc(e){var t=_l(e.alternate,e,Pl);e.memoizedProps=e.pendingProps,null===t?wc(e):Nl=t,Cl.current=null}function wc(e){var t=e;do{var n=t.alternate;if(e=t.return,0==(32768&t.flags)){if(null!==(n=Ws(n,t,Pl)))return void(Nl=n)}else{if(null!==(n=Qs(n,t)))return n.flags&=32767,void(Nl=n);if(null===e)return Dl=6,void(Nl=null);e.flags|=32768,e.subtreeFlags=0,e.deletions=null}if(null!==(t=t.sibling))return void(Nl=t);Nl=t=e}while(null!==t);0===Dl&&(Dl=5)}function xc(e,t,n){var a=vt,r=Tl.transition;try{Tl.transition=null,vt=1,function(e,t,n,a){do{Sc()}while(null!==Ql);if(0!=(6&Ll))throw Error(o(327));n=e.finishedWork;var r=e.finishedLanes;if(null===n)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(o(177));e.callbackNode=null,e.callbackPriority=0;var i=n.lanes|n.childLanes;if(function(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var a=e.eventTimes;for(e=e.expirationTimes;0<n;){var r=31-it(n),o=1<<r;t[r]=0,a[r]=-1,e[r]=-1,n&=~o}}(e,i),e===Al&&(Nl=Al=null,Rl=0),0==(2064&n.subtreeFlags)&&0==(2064&n.flags)||Wl||(Wl=!0,Ac(tt,(function(){return Sc(),null}))),i=0!=(15990&n.flags),0!=(15990&n.subtreeFlags)||i){i=Tl.transition,Tl.transition=null;var s=vt;vt=1;var l=Ll;Ll|=4,Cl.current=null,function(e,t){if(er=Ht,ma(e=pa())){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{var a=(n=(n=e.ownerDocument)&&n.defaultView||window).getSelection&&n.getSelection();if(a&&0!==a.rangeCount){n=a.anchorNode;var r=a.anchorOffset,i=a.focusNode;a=a.focusOffset;try{n.nodeType,i.nodeType}catch(w){n=null;break e}var s=0,l=-1,c=-1,u=0,d=0,p=e,m=null;t:for(;;){for(var f;p!==n||0!==r&&3!==p.nodeType||(l=s+r),p!==i||0!==a&&3!==p.nodeType||(c=s+a),3===p.nodeType&&(s+=p.nodeValue.length),null!==(f=p.firstChild);)m=p,p=f;for(;;){if(p===e)break t;if(m===n&&++u===r&&(l=s),m===i&&++d===a&&(c=s),null!==(f=p.nextSibling))break;m=(p=m).parentNode}p=f}n=-1===l||-1===c?null:{start:l,end:c}}else n=null}n=n||{start:0,end:0}}else n=null;for(tr={focusedElem:e,selectionRange:n},Ht=!1,Js=t;null!==Js;)if(e=(t=Js).child,0!=(1028&t.subtreeFlags)&&null!==e)e.return=t,Js=e;else for(;null!==Js;){t=Js;try{var g=t.alternate;if(0!=(1024&t.flags))switch(t.tag){case 0:case 11:case 15:case 5:case 6:case 4:case 17:break;case 1:if(null!==g){var b=g.memoizedProps,h=g.memoizedState,y=t.stateNode,v=y.getSnapshotBeforeUpdate(t.elementType===t.type?b:ho(t.type,b),h);y.__reactInternalSnapshotBeforeUpdate=v}break;case 3:var k=t.stateNode.containerInfo;1===k.nodeType?k.textContent="":9===k.nodeType&&k.documentElement&&k.removeChild(k.documentElement);break;default:throw Error(o(163))}}catch(w){jc(t,t.return,w)}if(null!==(e=t.sibling)){e.return=t.return,Js=e;break}Js=t.return}g=nl,nl=!1}(e,n),hl(n,e),fa(tr),Ht=!!er,tr=er=null,e.current=n,vl(n,e,r),Ke(),Ll=l,vt=s,Tl.transition=i}else e.current=n;if(Wl&&(Wl=!1,Ql=e,Kl=r),i=e.pendingLanes,0===i&&(Vl=null),function(e){if(ot&&"function"==typeof ot.onCommitFiberRoot)try{ot.onCommitFiberRoot(rt,e,void 0,128==(128&e.current.flags))}catch(t){}}(n.stateNode),rc(e,Ye()),null!==t)for(a=e.onRecoverableError,n=0;n<t.length;n++)r=t[n],a(r.value,{componentStack:r.stack,digest:r.digest});if(Zl)throw Zl=!1,e=Gl,Gl=null,e;0!=(1&Kl)&&0!==e.tag&&Sc(),i=e.pendingLanes,0!=(1&i)?e===Xl?Yl++:(Yl=0,Xl=e):Yl=0,Ur()}(e,t,n,a)}finally{Tl.transition=r,vt=a}return null}function Sc(){if(null!==Ql){var e=kt(Kl),t=Tl.transition,n=vt;try{if(Tl.transition=null,vt=16>e?16:e,null===Ql)var a=!1;else{if(e=Ql,Ql=null,Kl=0,0!=(6&Ll))throw Error(o(331));var r=Ll;for(Ll|=4,Js=e.current;null!==Js;){var i=Js,s=i.child;if(0!=(16&Js.flags)){var l=i.deletions;if(null!==l){for(var c=0;c<l.length;c++){var u=l[c];for(Js=u;null!==Js;){var d=Js;switch(d.tag){case 0:case 11:case 15:al(8,d,i)}var p=d.child;if(null!==p)p.return=d,Js=p;else for(;null!==Js;){var m=(d=Js).sibling,f=d.return;if(il(d),d===u){Js=null;break}if(null!==m){m.return=f,Js=m;break}Js=f}}}var g=i.alternate;if(null!==g){var b=g.child;if(null!==b){g.child=null;do{var h=b.sibling;b.sibling=null,b=h}while(null!==b)}}Js=i}}if(0!=(2064&i.subtreeFlags)&&null!==s)s.return=i,Js=s;else e:for(;null!==Js;){if(0!=(2048&(i=Js).flags))switch(i.tag){case 0:case 11:case 15:al(9,i,i.return)}var y=i.sibling;if(null!==y){y.return=i.return,Js=y;break e}Js=i.return}}var v=e.current;for(Js=v;null!==Js;){var k=(s=Js).child;if(0!=(2064&s.subtreeFlags)&&null!==k)k.return=s,Js=k;else e:for(s=v;null!==Js;){if(0!=(2048&(l=Js).flags))try{switch(l.tag){case 0:case 11:case 15:rl(9,l)}}catch(x){jc(l,l.return,x)}if(l===s){Js=null;break e}var w=l.sibling;if(null!==w){w.return=l.return,Js=w;break e}Js=l.return}}if(Ll=r,Ur(),ot&&"function"==typeof ot.onPostCommitFiberRoot)try{ot.onPostCommitFiberRoot(rt,e)}catch(x){}a=!0}return a}finally{vt=n,Tl.transition=t}}return!1}function _c(e,t,n){e=Do(e,t=fs(0,t=us(n,t),1),1),t=tc(),null!==e&&(ht(e,1,t),rc(e,t))}function jc(e,t,n){if(3===e.tag)_c(e,e,n);else for(;null!==t;){if(3===t.tag){_c(t,e,n);break}if(1===t.tag){var a=t.stateNode;if("function"==typeof t.type.getDerivedStateFromError||"function"==typeof a.componentDidCatch&&(null===Vl||!Vl.has(a))){t=Do(t,e=gs(t,e=us(n,e),1),1),e=tc(),null!==t&&(ht(t,1,e),rc(t,e));break}}t=t.return}}function Ec(e,t,n){var a=e.pingCache;null!==a&&a.delete(t),t=tc(),e.pingedLanes|=e.suspendedLanes&n,Al===e&&(Rl&n)===n&&(4===Dl||3===Dl&&(130023424&Rl)===Rl&&500>Ye()-Ul?mc(e,0):zl|=n),rc(e,t)}function Cc(e,t){0===t&&(0==(1&e.mode)?t=1:(t=ut,0==(130023424&(ut<<=1))&&(ut=4194304)));var n=tc();null!==(e=Ao(e,t))&&(ht(e,t,n),rc(e,n))}function Tc(e){var t=e.memoizedState,n=0;null!==t&&(n=t.retryLane),Cc(e,n)}function Lc(e,t){var n=0;switch(e.tag){case 13:var a=e.stateNode,r=e.memoizedState;null!==r&&(n=r.retryLane);break;case 19:a=e.stateNode;break;default:throw Error(o(314))}null!==a&&a.delete(t),Cc(e,n)}function Ac(e,t){return Ve(e,t)}function Nc(e,t,n,a){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=a,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Rc(e,t,n,a){return new Nc(e,t,n,a)}function Pc(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Oc(e,t){var n=e.alternate;return null===n?((n=Rc(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=14680064&e.flags,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Dc(e,t,n,a,r,i){var s=2;if(a=e,"function"==typeof e)Pc(e)&&(s=1);else if("string"==typeof e)s=5;else e:switch(e){case S:return Ic(n.children,r,i,t);case _:s=8,r|=8;break;case j:return(e=Rc(12,n,t,2|r)).elementType=j,e.lanes=i,e;case L:return(e=Rc(13,n,t,r)).elementType=L,e.lanes=i,e;case A:return(e=Rc(19,n,t,r)).elementType=A,e.lanes=i,e;case P:return Fc(n,r,i,t);default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case E:s=10;break e;case C:s=9;break e;case T:s=11;break e;case N:s=14;break e;case R:s=16,a=null;break e}throw Error(o(130,null==e?e:typeof e,""))}return(t=Rc(s,n,t,r)).elementType=e,t.type=a,t.lanes=i,t}function Ic(e,t,n,a){return(e=Rc(7,e,a,t)).lanes=n,e}function Fc(e,t,n,a){return(e=Rc(22,e,a,t)).elementType=P,e.lanes=n,e.stateNode={isHidden:!1},e}function Mc(e,t,n){return(e=Rc(6,e,null,t)).lanes=n,e}function zc(e,t,n){return(t=Rc(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Bc(e,t,n,a,r){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=bt(0),this.expirationTimes=bt(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=bt(0),this.identifierPrefix=a,this.onRecoverableError=r,this.mutableSourceEagerHydrationData=null}function $c(e,t,n,a,r,o,i,s,l){return e=new Bc(e,t,n,s,l),1===t?(t=1,!0===o&&(t|=8)):t=0,o=Rc(3,null,null,t),e.current=o,o.stateNode=e,o.memoizedState={element:a,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Ro(o),e}function Uc(e){if(!e)return Cr;e:{if(Ue(e=e._reactInternals)!==e||1!==e.tag)throw Error(o(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(Rr(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(null!==t);throw Error(o(171))}if(1===e.tag){var n=e.type;if(Rr(n))return Dr(e,n,t)}return t}function qc(e,t,n,a,r,o,i,s,l){return(e=$c(n,a,!0,e,0,o,0,s,l)).context=Uc(null),n=e.current,(o=Oo(a=tc(),r=nc(n))).callback=null!=t?t:null,Do(n,o,r),e.current.lanes=r,ht(e,r,a),rc(e,a),e}function Hc(e,t,n,a){var r=t.current,o=tc(),i=nc(r);return n=Uc(n),null===t.context?t.context=n:t.pendingContext=n,(t=Oo(o,i)).payload={element:e},null!==(a=void 0===a?null:a)&&(t.callback=a),null!==(e=Do(r,t,i))&&(ac(e,r,i,o),Io(e,r,i)),i}function Zc(e){return(e=e.current).child?(e.child.tag,e.child.stateNode):null}function Gc(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n<t?n:t}}function Vc(e,t){Gc(e,t),(e=e.alternate)&&Gc(e,t)}_l=function(e,t,n){if(null!==e)if(e.memoizedProps!==t.pendingProps||Lr.current)ks=!0;else{if(0==(e.lanes&n)&&0==(128&t.flags))return ks=!1,function(e,t,n){switch(t.tag){case 3:As(t),fo();break;case 5:ii(t);break;case 1:Rr(t.type)&&Ir(t);break;case 4:ri(t,t.stateNode.containerInfo);break;case 10:var a=t.type._context,r=t.memoizedProps.value;Er(yo,a._currentValue),a._currentValue=r;break;case 13:if(null!==(a=t.memoizedState))return null!==a.dehydrated?(Er(li,1&li.current),t.flags|=128,null):0!=(n&t.child.childLanes)?Ms(e,t,n):(Er(li,1&li.current),null!==(e=Zs(e,t,n))?e.sibling:null);Er(li,1&li.current);break;case 19:if(a=0!=(n&t.childLanes),0!=(128&e.flags)){if(a)return qs(e,t,n);t.flags|=128}if(null!==(r=t.memoizedState)&&(r.rendering=null,r.tail=null,r.lastEffect=null),Er(li,li.current),a)break;return null;case 22:case 23:return t.lanes=0,js(e,t,n)}return Zs(e,t,n)}(e,t,n);ks=0!=(131072&e.flags)}else ks=!1,ro&&0!=(1048576&t.flags)&&Jr(t,Gr,t.index);switch(t.lanes=0,t.tag){case 2:var a=t.type;Hs(e,t),e=t.pendingProps;var r=Nr(t,Tr.current);jo(t,n),r=_i(null,t,a,e,r,n);var i=ji();return t.flags|=1,"object"==typeof r&&null!==r&&"function"==typeof r.render&&void 0===r.$$typeof?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Rr(a)?(i=!0,Ir(t)):i=!1,t.memoizedState=null!==r.state&&void 0!==r.state?r.state:null,Ro(t),r.updater=Uo,t.stateNode=r,r._reactInternals=t,Go(t,a,e,n),t=Ls(null,t,a,!0,i,n)):(t.tag=0,ro&&i&&eo(t),ws(null,t,r,n),t=t.child),t;case 16:a=t.elementType;e:{switch(Hs(e,t),e=t.pendingProps,a=(r=a._init)(a._payload),t.type=a,r=t.tag=function(e){if("function"==typeof e)return Pc(e)?1:0;if(null!=e){if((e=e.$$typeof)===T)return 11;if(e===N)return 14}return 2}(a),e=ho(a,e),r){case 0:t=Cs(null,t,a,e,n);break e;case 1:t=Ts(null,t,a,e,n);break e;case 11:t=xs(null,t,a,e,n);break e;case 14:t=Ss(null,t,a,ho(a.type,e),n);break e}throw Error(o(306,a,""))}return t;case 0:return a=t.type,r=t.pendingProps,Cs(e,t,a,r=t.elementType===a?r:ho(a,r),n);case 1:return a=t.type,r=t.pendingProps,Ts(e,t,a,r=t.elementType===a?r:ho(a,r),n);case 3:e:{if(As(t),null===e)throw Error(o(387));a=t.pendingProps,r=(i=t.memoizedState).element,Po(e,t),Mo(t,a,null,n);var s=t.memoizedState;if(a=s.element,i.isDehydrated){if(i={element:a,isDehydrated:!1,cache:s.cache,pendingSuspenseBoundaries:s.pendingSuspenseBoundaries,transitions:s.transitions},t.updateQueue.baseState=i,t.memoizedState=i,256&t.flags){t=Ns(e,t,a,n,r=us(Error(o(423)),t));break e}if(a!==r){t=Ns(e,t,a,n,r=us(Error(o(424)),t));break e}for(ao=cr(t.stateNode.containerInfo.firstChild),no=t,ro=!0,oo=null,n=Xo(t,null,a,n),t.child=n;n;)n.flags=-3&n.flags|4096,n=n.sibling}else{if(fo(),a===r){t=Zs(e,t,n);break e}ws(e,t,a,n)}t=t.child}return t;case 5:return ii(t),null===e&&co(t),a=t.type,r=t.pendingProps,i=null!==e?e.memoizedProps:null,s=r.children,nr(a,r)?s=null:null!==i&&nr(a,i)&&(t.flags|=32),Es(e,t),ws(e,t,s,n),t.child;case 6:return null===e&&co(t),null;case 13:return Ms(e,t,n);case 4:return ri(t,t.stateNode.containerInfo),a=t.pendingProps,null===e?t.child=Yo(t,null,a,n):ws(e,t,a,n),t.child;case 11:return a=t.type,r=t.pendingProps,xs(e,t,a,r=t.elementType===a?r:ho(a,r),n);case 7:return ws(e,t,t.pendingProps,n),t.child;case 8:case 12:return ws(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(a=t.type._context,r=t.pendingProps,i=t.memoizedProps,s=r.value,Er(yo,a._currentValue),a._currentValue=s,null!==i)if(sa(i.value,s)){if(i.children===r.children&&!Lr.current){t=Zs(e,t,n);break e}}else for(null!==(i=t.child)&&(i.return=t);null!==i;){var l=i.dependencies;if(null!==l){s=i.child;for(var c=l.firstContext;null!==c;){if(c.context===a){if(1===i.tag){(c=Oo(-1,n&-n)).tag=2;var u=i.updateQueue;if(null!==u){var d=(u=u.shared).pending;null===d?c.next=c:(c.next=d.next,d.next=c),u.pending=c}}i.lanes|=n,null!==(c=i.alternate)&&(c.lanes|=n),_o(i.return,n,t),l.lanes|=n;break}c=c.next}}else if(10===i.tag)s=i.type===t.type?null:i.child;else if(18===i.tag){if(null===(s=i.return))throw Error(o(341));s.lanes|=n,null!==(l=s.alternate)&&(l.lanes|=n),_o(s,n,t),s=i.sibling}else s=i.child;if(null!==s)s.return=i;else for(s=i;null!==s;){if(s===t){s=null;break}if(null!==(i=s.sibling)){i.return=s.return,s=i;break}s=s.return}i=s}ws(e,t,r.children,n),t=t.child}return t;case 9:return r=t.type,a=t.pendingProps.children,jo(t,n),a=a(r=Eo(r)),t.flags|=1,ws(e,t,a,n),t.child;case 14:return r=ho(a=t.type,t.pendingProps),Ss(e,t,a,r=ho(a.type,r),n);case 15:return _s(e,t,t.type,t.pendingProps,n);case 17:return a=t.type,r=t.pendingProps,r=t.elementType===a?r:ho(a,r),Hs(e,t),t.tag=1,Rr(a)?(e=!0,Ir(t)):e=!1,jo(t,n),Ho(t,a,r),Go(t,a,r,n),Ls(null,t,a,!0,e,n);case 19:return qs(e,t,n);case 22:return js(e,t,n)}throw Error(o(156,t.tag))};var Wc="function"==typeof reportError?reportError:function(e){console.error(e)};function Qc(e){this._internalRoot=e}function Kc(e){this._internalRoot=e}function Yc(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType)}function Xc(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function Jc(){}function eu(e,t,n,a,r){var o=n._reactRootContainer;if(o){var i=o;if("function"==typeof r){var s=r;r=function(){var e=Zc(i);s.call(e)}}Hc(t,i,e,r)}else i=function(e,t,n,a,r){if(r){if("function"==typeof a){var o=a;a=function(){var e=Zc(i);o.call(e)}}var i=qc(t,a,e,0,null,!1,0,"",Jc);return e._reactRootContainer=i,e[fr]=i.current,Ua(8===e.nodeType?e.parentNode:e),dc(),i}for(;r=e.lastChild;)e.removeChild(r);if("function"==typeof a){var s=a;a=function(){var e=Zc(l);s.call(e)}}var l=$c(e,0,!1,null,0,!1,0,"",Jc);return e._reactRootContainer=l,e[fr]=l.current,Ua(8===e.nodeType?e.parentNode:e),dc((function(){Hc(t,l,n,a)})),l}(n,t,e,r,a);return Zc(i)}Kc.prototype.render=Qc.prototype.render=function(e){var t=this._internalRoot;if(null===t)throw Error(o(409));Hc(e,t,null,null)},Kc.prototype.unmount=Qc.prototype.unmount=function(){var e=this._internalRoot;if(null!==e){this._internalRoot=null;var t=e.containerInfo;dc((function(){Hc(null,e,null,null)})),t[fr]=null}},Kc.prototype.unstable_scheduleHydration=function(e){if(e){var t=_t();e={blockedOn:null,target:e,priority:t};for(var n=0;n<Pt.length&&0!==t&&t<Pt[n].priority;n++);Pt.splice(n,0,e),0===n&&Ft(e)}},wt=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=dt(t.pendingLanes);0!==n&&(yt(t,1|n),rc(t,Ye()),0==(6&Ll)&&(ql=Ye()+500,Ur()))}break;case 13:dc((function(){var t=Ao(e,1);if(null!==t){var n=tc();ac(t,e,1,n)}})),Vc(e,1)}},xt=function(e){if(13===e.tag){var t=Ao(e,134217728);if(null!==t)ac(t,e,134217728,tc());Vc(e,134217728)}},St=function(e){if(13===e.tag){var t=nc(e),n=Ao(e,t);if(null!==n)ac(n,e,t,tc());Vc(e,t)}},_t=function(){return vt},jt=function(e,t){var n=vt;try{return vt=e,t()}finally{vt=n}},xe=function(e,t,n){switch(t){case"input":if(X(e,n),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var a=n[t];if(a!==e&&a.form===e.form){var r=wr(a);if(!r)throw Error(o(90));V(a),X(a,r)}}}break;case"textarea":oe(e,n);break;case"select":null!=(t=n.value)&&ne(e,!!n.multiple,t,!1)}},Te=uc,Le=dc;var tu={usingClientEntryPoint:!1,Events:[vr,kr,wr,Ee,Ce,uc]},nu={findFiberByHostInstance:yr,bundleType:0,version:"18.2.0",rendererPackageName:"react-dom"},au={bundleType:nu.bundleType,version:nu.version,rendererPackageName:nu.rendererPackageName,rendererConfig:nu.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:k.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=Ze(e))?null:e.stateNode},findFiberByHostInstance:nu.findFiberByHostInstance||function(){return null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.2.0-next-9e3b772b8-20220608"};if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var ru=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!ru.isDisabled&&ru.supportsFiber)try{rt=ru.inject(au),ot=ru}catch(ue){}}t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=tu,t.createPortal=function(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!Yc(t))throw Error(o(200));return function(e,t,n){var a=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:x,key:null==a?null:""+a,children:e,containerInfo:t,implementation:n}}(e,t,null,n)},t.createRoot=function(e,t){if(!Yc(e))throw Error(o(299));var n=!1,a="",r=Wc;return null!=t&&(!0===t.unstable_strictMode&&(n=!0),void 0!==t.identifierPrefix&&(a=t.identifierPrefix),void 0!==t.onRecoverableError&&(r=t.onRecoverableError)),t=$c(e,1,!1,null,0,n,0,a,r),e[fr]=t.current,Ua(8===e.nodeType?e.parentNode:e),new Qc(t)},t.findDOMNode=function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternals;if(void 0===t){if("function"==typeof e.render)throw Error(o(188));throw e=Object.keys(e).join(","),Error(o(268,e))}return e=null===(e=Ze(t))?null:e.stateNode},t.flushSync=function(e){return dc(e)},t.hydrate=function(e,t,n){if(!Xc(t))throw Error(o(200));return eu(null,e,t,!0,n)},t.hydrateRoot=function(e,t,n){if(!Yc(e))throw Error(o(405));var a=null!=n&&n.hydratedSources||null,r=!1,i="",s=Wc;if(null!=n&&(!0===n.unstable_strictMode&&(r=!0),void 0!==n.identifierPrefix&&(i=n.identifierPrefix),void 0!==n.onRecoverableError&&(s=n.onRecoverableError)),t=qc(t,null,e,1,null!=n?n:null,r,0,i,s),e[fr]=t.current,Ua(e),a)for(e=0;e<a.length;e++)r=(r=(n=a[e])._getVersion)(n._source),null==t.mutableSourceEagerHydrationData?t.mutableSourceEagerHydrationData=[n,r]:t.mutableSourceEagerHydrationData.push(n,r);return new Kc(t)},t.render=function(e,t,n){if(!Xc(t))throw Error(o(200));return eu(null,e,t,!1,n)},t.unmountComponentAtNode=function(e){if(!Xc(e))throw Error(o(40));return!!e._reactRootContainer&&(dc((function(){eu(null,null,e,!1,(function(){e._reactRootContainer=null,e[fr]=null}))})),!0)},t.unstable_batchedUpdates=uc,t.unstable_renderSubtreeIntoContainer=function(e,t,n,a){if(!Xc(n))throw Error(o(200));if(null==e||void 0===e._reactInternals)throw Error(o(38));return eu(e,t,n,!1,a)},t.version="18.2.0-next-9e3b772b8-20220608"},20745:(e,t,n)=>{"use strict";var a=n(73935);t.createRoot=a.createRoot,t.hydrateRoot=a.hydrateRoot},73935:(e,t,n)=>{"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}(),e.exports=n(64448)},69590:e=>{var t="undefined"!=typeof Element,n="function"==typeof Map,a="function"==typeof Set,r="function"==typeof ArrayBuffer&&!!ArrayBuffer.isView;function o(e,i){if(e===i)return!0;if(e&&i&&"object"==typeof e&&"object"==typeof i){if(e.constructor!==i.constructor)return!1;var s,l,c,u;if(Array.isArray(e)){if((s=e.length)!=i.length)return!1;for(l=s;0!=l--;)if(!o(e[l],i[l]))return!1;return!0}if(n&&e instanceof Map&&i instanceof Map){if(e.size!==i.size)return!1;for(u=e.entries();!(l=u.next()).done;)if(!i.has(l.value[0]))return!1;for(u=e.entries();!(l=u.next()).done;)if(!o(l.value[1],i.get(l.value[0])))return!1;return!0}if(a&&e instanceof Set&&i instanceof Set){if(e.size!==i.size)return!1;for(u=e.entries();!(l=u.next()).done;)if(!i.has(l.value[0]))return!1;return!0}if(r&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(i)){if((s=e.length)!=i.length)return!1;for(l=s;0!=l--;)if(e[l]!==i[l])return!1;return!0}if(e.constructor===RegExp)return e.source===i.source&&e.flags===i.flags;if(e.valueOf!==Object.prototype.valueOf&&"function"==typeof e.valueOf&&"function"==typeof i.valueOf)return e.valueOf()===i.valueOf();if(e.toString!==Object.prototype.toString&&"function"==typeof e.toString&&"function"==typeof i.toString)return e.toString()===i.toString();if((s=(c=Object.keys(e)).length)!==Object.keys(i).length)return!1;for(l=s;0!=l--;)if(!Object.prototype.hasOwnProperty.call(i,c[l]))return!1;if(t&&e instanceof Element)return!1;for(l=s;0!=l--;)if(("_owner"!==c[l]&&"__v"!==c[l]&&"__o"!==c[l]||!e.$$typeof)&&!o(e[c[l]],i[c[l]]))return!1;return!0}return e!=e&&i!=i}e.exports=function(e,t){try{return o(e,t)}catch(n){if((n.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw n}}},70405:(e,t,n)=>{"use strict";n.d(t,{B6:()=>Z,ql:()=>J});var a=n(67294),r=n(45697),o=n.n(r),i=n(69590),s=n.n(i),l=n(41143),c=n.n(l),u=n(96774),d=n.n(u);function p(){return p=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},p.apply(this,arguments)}function m(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,f(e,t)}function f(e,t){return f=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},f(e,t)}function g(e,t){if(null==e)return{};var n,a,r={},o=Object.keys(e);for(a=0;a<o.length;a++)t.indexOf(n=o[a])>=0||(r[n]=e[n]);return r}var b={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title",FRAGMENT:"Symbol(react.fragment)"},h={rel:["amphtml","canonical","alternate"]},y={type:["application/ld+json"]},v={charset:"",name:["robots","description"],property:["og:type","og:title","og:url","og:image","og:image:alt","og:description","twitter:url","twitter:title","twitter:description","twitter:image","twitter:image:alt","twitter:card","twitter:site"]},k=Object.keys(b).map((function(e){return b[e]})),w={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},x=Object.keys(w).reduce((function(e,t){return e[w[t]]=t,e}),{}),S=function(e,t){for(var n=e.length-1;n>=0;n-=1){var a=e[n];if(Object.prototype.hasOwnProperty.call(a,t))return a[t]}return null},_=function(e){var t=S(e,b.TITLE),n=S(e,"titleTemplate");if(Array.isArray(t)&&(t=t.join("")),n&&t)return n.replace(/%s/g,(function(){return t}));var a=S(e,"defaultTitle");return t||a||void 0},j=function(e){return S(e,"onChangeClientState")||function(){}},E=function(e,t){return t.filter((function(t){return void 0!==t[e]})).map((function(t){return t[e]})).reduce((function(e,t){return p({},e,t)}),{})},C=function(e,t){return t.filter((function(e){return void 0!==e[b.BASE]})).map((function(e){return e[b.BASE]})).reverse().reduce((function(t,n){if(!t.length)for(var a=Object.keys(n),r=0;r<a.length;r+=1){var o=a[r].toLowerCase();if(-1!==e.indexOf(o)&&n[o])return t.concat(n)}return t}),[])},T=function(e,t,n){var a={};return n.filter((function(t){return!!Array.isArray(t[e])||(void 0!==t[e]&&console&&"function"==typeof console.warn&&console.warn("Helmet: "+e+' should be of type "Array". Instead found type "'+typeof t[e]+'"'),!1)})).map((function(t){return t[e]})).reverse().reduce((function(e,n){var r={};n.filter((function(e){for(var n,o=Object.keys(e),i=0;i<o.length;i+=1){var s=o[i],l=s.toLowerCase();-1===t.indexOf(l)||"rel"===n&&"canonical"===e[n].toLowerCase()||"rel"===l&&"stylesheet"===e[l].toLowerCase()||(n=l),-1===t.indexOf(s)||"innerHTML"!==s&&"cssText"!==s&&"itemprop"!==s||(n=s)}if(!n||!e[n])return!1;var c=e[n].toLowerCase();return a[n]||(a[n]={}),r[n]||(r[n]={}),!a[n][c]&&(r[n][c]=!0,!0)})).reverse().forEach((function(t){return e.push(t)}));for(var o=Object.keys(r),i=0;i<o.length;i+=1){var s=o[i],l=p({},a[s],r[s]);a[s]=l}return e}),[]).reverse()},L=function(e,t){if(Array.isArray(e)&&e.length)for(var n=0;n<e.length;n+=1)if(e[n][t])return!0;return!1},A=function(e){return Array.isArray(e)?e.join(""):e},N=function(e,t){return Array.isArray(e)?e.reduce((function(e,n){return function(e,t){for(var n=Object.keys(e),a=0;a<n.length;a+=1)if(t[n[a]]&&t[n[a]].includes(e[n[a]]))return!0;return!1}(n,t)?e.priority.push(n):e.default.push(n),e}),{priority:[],default:[]}):{default:e}},R=function(e,t){var n;return p({},e,((n={})[t]=void 0,n))},P=[b.NOSCRIPT,b.SCRIPT,b.STYLE],O=function(e,t){return void 0===t&&(t=!0),!1===t?String(e):String(e).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")},D=function(e){return Object.keys(e).reduce((function(t,n){var a=void 0!==e[n]?n+'="'+e[n]+'"':""+n;return t?t+" "+a:a}),"")},I=function(e,t){return void 0===t&&(t={}),Object.keys(e).reduce((function(t,n){return t[w[n]||n]=e[n],t}),t)},F=function(e,t){return t.map((function(t,n){var r,o=((r={key:n})["data-rh"]=!0,r);return Object.keys(t).forEach((function(e){var n=w[e]||e;"innerHTML"===n||"cssText"===n?o.dangerouslySetInnerHTML={__html:t.innerHTML||t.cssText}:o[n]=t[e]})),a.createElement(e,o)}))},M=function(e,t,n){switch(e){case b.TITLE:return{toComponent:function(){return n=t.titleAttributes,(r={key:e=t.title})["data-rh"]=!0,o=I(n,r),[a.createElement(b.TITLE,o,e)];var e,n,r,o},toString:function(){return function(e,t,n,a){var r=D(n),o=A(t);return r?"<"+e+' data-rh="true" '+r+">"+O(o,a)+"</"+e+">":"<"+e+' data-rh="true">'+O(o,a)+"</"+e+">"}(e,t.title,t.titleAttributes,n)}};case"bodyAttributes":case"htmlAttributes":return{toComponent:function(){return I(t)},toString:function(){return D(t)}};default:return{toComponent:function(){return F(e,t)},toString:function(){return function(e,t,n){return t.reduce((function(t,a){var r=Object.keys(a).filter((function(e){return!("innerHTML"===e||"cssText"===e)})).reduce((function(e,t){var r=void 0===a[t]?t:t+'="'+O(a[t],n)+'"';return e?e+" "+r:r}),""),o=a.innerHTML||a.cssText||"",i=-1===P.indexOf(e);return t+"<"+e+' data-rh="true" '+r+(i?"/>":">"+o+"</"+e+">")}),"")}(e,t,n)}}}},z=function(e){var t=e.baseTag,n=e.bodyAttributes,a=e.encode,r=e.htmlAttributes,o=e.noscriptTags,i=e.styleTags,s=e.title,l=void 0===s?"":s,c=e.titleAttributes,u=e.linkTags,d=e.metaTags,p=e.scriptTags,m={toComponent:function(){},toString:function(){return""}};if(e.prioritizeSeoTags){var f=function(e){var t=e.linkTags,n=e.scriptTags,a=e.encode,r=N(e.metaTags,v),o=N(t,h),i=N(n,y);return{priorityMethods:{toComponent:function(){return[].concat(F(b.META,r.priority),F(b.LINK,o.priority),F(b.SCRIPT,i.priority))},toString:function(){return M(b.META,r.priority,a)+" "+M(b.LINK,o.priority,a)+" "+M(b.SCRIPT,i.priority,a)}},metaTags:r.default,linkTags:o.default,scriptTags:i.default}}(e);m=f.priorityMethods,u=f.linkTags,d=f.metaTags,p=f.scriptTags}return{priority:m,base:M(b.BASE,t,a),bodyAttributes:M("bodyAttributes",n,a),htmlAttributes:M("htmlAttributes",r,a),link:M(b.LINK,u,a),meta:M(b.META,d,a),noscript:M(b.NOSCRIPT,o,a),script:M(b.SCRIPT,p,a),style:M(b.STYLE,i,a),title:M(b.TITLE,{title:l,titleAttributes:c},a)}},B=[],$=function(e,t){var n=this;void 0===t&&(t="undefined"!=typeof document),this.instances=[],this.value={setHelmet:function(e){n.context.helmet=e},helmetInstances:{get:function(){return n.canUseDOM?B:n.instances},add:function(e){(n.canUseDOM?B:n.instances).push(e)},remove:function(e){var t=(n.canUseDOM?B:n.instances).indexOf(e);(n.canUseDOM?B:n.instances).splice(t,1)}}},this.context=e,this.canUseDOM=t,t||(e.helmet=z({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))},U=a.createContext({}),q=o().shape({setHelmet:o().func,helmetInstances:o().shape({get:o().func,add:o().func,remove:o().func})}),H="undefined"!=typeof document,Z=function(e){function t(n){var a;return(a=e.call(this,n)||this).helmetData=new $(a.props.context,t.canUseDOM),a}return m(t,e),t.prototype.render=function(){return a.createElement(U.Provider,{value:this.helmetData.value},this.props.children)},t}(a.Component);Z.canUseDOM=H,Z.propTypes={context:o().shape({helmet:o().shape()}),children:o().node.isRequired},Z.defaultProps={context:{}},Z.displayName="HelmetProvider";var G=function(e,t){var n,a=document.head||document.querySelector(b.HEAD),r=a.querySelectorAll(e+"[data-rh]"),o=[].slice.call(r),i=[];return t&&t.length&&t.forEach((function(t){var a=document.createElement(e);for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&("innerHTML"===r?a.innerHTML=t.innerHTML:"cssText"===r?a.styleSheet?a.styleSheet.cssText=t.cssText:a.appendChild(document.createTextNode(t.cssText)):a.setAttribute(r,void 0===t[r]?"":t[r]));a.setAttribute("data-rh","true"),o.some((function(e,t){return n=t,a.isEqualNode(e)}))?o.splice(n,1):i.push(a)})),o.forEach((function(e){return e.parentNode.removeChild(e)})),i.forEach((function(e){return a.appendChild(e)})),{oldTags:o,newTags:i}},V=function(e,t){var n=document.getElementsByTagName(e)[0];if(n){for(var a=n.getAttribute("data-rh"),r=a?a.split(","):[],o=[].concat(r),i=Object.keys(t),s=0;s<i.length;s+=1){var l=i[s],c=t[l]||"";n.getAttribute(l)!==c&&n.setAttribute(l,c),-1===r.indexOf(l)&&r.push(l);var u=o.indexOf(l);-1!==u&&o.splice(u,1)}for(var d=o.length-1;d>=0;d-=1)n.removeAttribute(o[d]);r.length===o.length?n.removeAttribute("data-rh"):n.getAttribute("data-rh")!==i.join(",")&&n.setAttribute("data-rh",i.join(","))}},W=function(e,t){var n=e.baseTag,a=e.htmlAttributes,r=e.linkTags,o=e.metaTags,i=e.noscriptTags,s=e.onChangeClientState,l=e.scriptTags,c=e.styleTags,u=e.title,d=e.titleAttributes;V(b.BODY,e.bodyAttributes),V(b.HTML,a),function(e,t){void 0!==e&&document.title!==e&&(document.title=A(e)),V(b.TITLE,t)}(u,d);var p={baseTag:G(b.BASE,n),linkTags:G(b.LINK,r),metaTags:G(b.META,o),noscriptTags:G(b.NOSCRIPT,i),scriptTags:G(b.SCRIPT,l),styleTags:G(b.STYLE,c)},m={},f={};Object.keys(p).forEach((function(e){var t=p[e],n=t.newTags,a=t.oldTags;n.length&&(m[e]=n),a.length&&(f[e]=p[e].oldTags)})),t&&t(),s(e,m,f)},Q=null,K=function(e){function t(){for(var t,n=arguments.length,a=new Array(n),r=0;r<n;r++)a[r]=arguments[r];return(t=e.call.apply(e,[this].concat(a))||this).rendered=!1,t}m(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!d()(e,this.props)},n.componentDidUpdate=function(){this.emitChange()},n.componentWillUnmount=function(){this.props.context.helmetInstances.remove(this),this.emitChange()},n.emitChange=function(){var e,t,n=this.props.context,a=n.setHelmet,r=null,o=(e=n.helmetInstances.get().map((function(e){var t=p({},e.props);return delete t.context,t})),{baseTag:C(["href"],e),bodyAttributes:E("bodyAttributes",e),defer:S(e,"defer"),encode:S(e,"encodeSpecialCharacters"),htmlAttributes:E("htmlAttributes",e),linkTags:T(b.LINK,["rel","href"],e),metaTags:T(b.META,["name","charset","http-equiv","property","itemprop"],e),noscriptTags:T(b.NOSCRIPT,["innerHTML"],e),onChangeClientState:j(e),scriptTags:T(b.SCRIPT,["src","innerHTML"],e),styleTags:T(b.STYLE,["cssText"],e),title:_(e),titleAttributes:E("titleAttributes",e),prioritizeSeoTags:L(e,"prioritizeSeoTags")});Z.canUseDOM?(t=o,Q&&cancelAnimationFrame(Q),t.defer?Q=requestAnimationFrame((function(){W(t,(function(){Q=null}))})):(W(t),Q=null)):z&&(r=z(o)),a(r)},n.init=function(){this.rendered||(this.rendered=!0,this.props.context.helmetInstances.add(this),this.emitChange())},n.render=function(){return this.init(),null},t}(a.Component);K.propTypes={context:q.isRequired},K.displayName="HelmetDispatcher";var Y=["children"],X=["children"],J=function(e){function t(){return e.apply(this,arguments)||this}m(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!s()(R(this.props,"helmetData"),R(e,"helmetData"))},n.mapNestedChildrenToProps=function(e,t){if(!t)return null;switch(e.type){case b.SCRIPT:case b.NOSCRIPT:return{innerHTML:t};case b.STYLE:return{cssText:t};default:throw new Error("<"+e.type+" /> elements are self-closing and can not contain children. Refer to our API for more information.")}},n.flattenArrayTypeChildren=function(e){var t,n=e.child,a=e.arrayTypeChildren;return p({},a,((t={})[n.type]=[].concat(a[n.type]||[],[p({},e.newChildProps,this.mapNestedChildrenToProps(n,e.nestedChildren))]),t))},n.mapObjectTypeChildren=function(e){var t,n,a=e.child,r=e.newProps,o=e.newChildProps,i=e.nestedChildren;switch(a.type){case b.TITLE:return p({},r,((t={})[a.type]=i,t.titleAttributes=p({},o),t));case b.BODY:return p({},r,{bodyAttributes:p({},o)});case b.HTML:return p({},r,{htmlAttributes:p({},o)});default:return p({},r,((n={})[a.type]=p({},o),n))}},n.mapArrayTypeChildrenToProps=function(e,t){var n=p({},t);return Object.keys(e).forEach((function(t){var a;n=p({},n,((a={})[t]=e[t],a))})),n},n.warnOnInvalidChildren=function(e,t){return c()(k.some((function(t){return e.type===t})),"function"==typeof e.type?"You may be attempting to nest <Helmet> components within each other, which is not allowed. Refer to our API for more information.":"Only elements types "+k.join(", ")+" are allowed. Helmet does not support rendering <"+e.type+"> elements. Refer to our API for more information."),c()(!t||"string"==typeof t||Array.isArray(t)&&!t.some((function(e){return"string"!=typeof e})),"Helmet expects a string as a child of <"+e.type+">. Did you forget to wrap your children in braces? ( <"+e.type+">{``}</"+e.type+"> ) Refer to our API for more information."),!0},n.mapChildrenToProps=function(e,t){var n=this,r={};return a.Children.forEach(e,(function(e){if(e&&e.props){var a=e.props,o=a.children,i=g(a,Y),s=Object.keys(i).reduce((function(e,t){return e[x[t]||t]=i[t],e}),{}),l=e.type;switch("symbol"==typeof l?l=l.toString():n.warnOnInvalidChildren(e,o),l){case b.FRAGMENT:t=n.mapChildrenToProps(o,t);break;case b.LINK:case b.META:case b.NOSCRIPT:case b.SCRIPT:case b.STYLE:r=n.flattenArrayTypeChildren({child:e,arrayTypeChildren:r,newChildProps:s,nestedChildren:o});break;default:t=n.mapObjectTypeChildren({child:e,newProps:t,newChildProps:s,nestedChildren:o})}}})),this.mapArrayTypeChildrenToProps(r,t)},n.render=function(){var e=this.props,t=e.children,n=g(e,X),r=p({},n),o=n.helmetData;return t&&(r=this.mapChildrenToProps(t,r)),!o||o instanceof $||(o=new $(o.context,o.instances)),o?a.createElement(K,p({},r,{context:o.value,helmetData:void 0})):a.createElement(U.Consumer,null,(function(e){return a.createElement(K,p({},r,{context:e}))}))},t}(a.Component);J.propTypes={base:o().object,bodyAttributes:o().object,children:o().oneOfType([o().arrayOf(o().node),o().node]),defaultTitle:o().string,defer:o().bool,encodeSpecialCharacters:o().bool,htmlAttributes:o().object,link:o().arrayOf(o().object),meta:o().arrayOf(o().object),noscript:o().arrayOf(o().object),onChangeClientState:o().func,script:o().arrayOf(o().object),style:o().arrayOf(o().object),title:o().string,titleAttributes:o().object,titleTemplate:o().string,prioritizeSeoTags:o().bool,helmetData:o().object},J.defaultProps={defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1},J.displayName="Helmet"},69921:(e,t)=>{"use strict";var n="function"==typeof Symbol&&Symbol.for,a=n?Symbol.for("react.element"):60103,r=n?Symbol.for("react.portal"):60106,o=n?Symbol.for("react.fragment"):60107,i=n?Symbol.for("react.strict_mode"):60108,s=n?Symbol.for("react.profiler"):60114,l=n?Symbol.for("react.provider"):60109,c=n?Symbol.for("react.context"):60110,u=n?Symbol.for("react.async_mode"):60111,d=n?Symbol.for("react.concurrent_mode"):60111,p=n?Symbol.for("react.forward_ref"):60112,m=n?Symbol.for("react.suspense"):60113,f=n?Symbol.for("react.suspense_list"):60120,g=n?Symbol.for("react.memo"):60115,b=n?Symbol.for("react.lazy"):60116,h=n?Symbol.for("react.block"):60121,y=n?Symbol.for("react.fundamental"):60117,v=n?Symbol.for("react.responder"):60118,k=n?Symbol.for("react.scope"):60119;function w(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case a:switch(e=e.type){case u:case d:case o:case s:case i:case m:return e;default:switch(e=e&&e.$$typeof){case c:case p:case b:case g:case l:return e;default:return t}}case r:return t}}}function x(e){return w(e)===d}t.AsyncMode=u,t.ConcurrentMode=d,t.ContextConsumer=c,t.ContextProvider=l,t.Element=a,t.ForwardRef=p,t.Fragment=o,t.Lazy=b,t.Memo=g,t.Portal=r,t.Profiler=s,t.StrictMode=i,t.Suspense=m,t.isAsyncMode=function(e){return x(e)||w(e)===u},t.isConcurrentMode=x,t.isContextConsumer=function(e){return w(e)===c},t.isContextProvider=function(e){return w(e)===l},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===a},t.isForwardRef=function(e){return w(e)===p},t.isFragment=function(e){return w(e)===o},t.isLazy=function(e){return w(e)===b},t.isMemo=function(e){return w(e)===g},t.isPortal=function(e){return w(e)===r},t.isProfiler=function(e){return w(e)===s},t.isStrictMode=function(e){return w(e)===i},t.isSuspense=function(e){return w(e)===m},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===o||e===d||e===s||e===i||e===m||e===f||"object"==typeof e&&null!==e&&(e.$$typeof===b||e.$$typeof===g||e.$$typeof===l||e.$$typeof===c||e.$$typeof===p||e.$$typeof===y||e.$$typeof===v||e.$$typeof===k||e.$$typeof===h)},t.typeOf=w},59864:(e,t,n)=>{"use strict";e.exports=n(69921)},68356:(e,t,n)=>{"use strict";function a(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function r(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(){return i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},i.apply(this,arguments)}var s=n(67294),l=n(45697),c=[],u=[];function d(e){var t=e(),n={loading:!0,loaded:null,error:null};return n.promise=t.then((function(e){return n.loading=!1,n.loaded=e,e})).catch((function(e){throw n.loading=!1,n.error=e,e})),n}function p(e){var t={loading:!1,loaded:{},error:null},n=[];try{Object.keys(e).forEach((function(a){var r=d(e[a]);r.loading?t.loading=!0:(t.loaded[a]=r.loaded,t.error=r.error),n.push(r.promise),r.promise.then((function(e){t.loaded[a]=e})).catch((function(e){t.error=e}))}))}catch(a){t.error=a}return t.promise=Promise.all(n).then((function(e){return t.loading=!1,e})).catch((function(e){throw t.loading=!1,e})),t}function m(e,t){return s.createElement((n=e)&&n.__esModule?n.default:n,t);var n}function f(e,t){var d,p;if(!t.loading)throw new Error("react-loadable requires a `loading` component");var f=i({loader:null,loading:null,delay:200,timeout:null,render:m,webpack:null,modules:null},t),g=null;function b(){return g||(g=e(f.loader)),g.promise}return c.push(b),"function"==typeof f.webpack&&u.push((function(){if((0,f.webpack)().every((function(e){return void 0!==e&&void 0!==n.m[e]})))return b()})),p=d=function(t){function n(n){var a;return o(r(r(a=t.call(this,n)||this)),"retry",(function(){a.setState({error:null,loading:!0,timedOut:!1}),g=e(f.loader),a._loadModule()})),b(),a.state={error:g.error,pastDelay:!1,timedOut:!1,loading:g.loading,loaded:g.loaded},a}a(n,t),n.preload=function(){return b()};var i=n.prototype;return i.UNSAFE_componentWillMount=function(){this._loadModule()},i.componentDidMount=function(){this._mounted=!0},i._loadModule=function(){var e=this;if(this.context.loadable&&Array.isArray(f.modules)&&f.modules.forEach((function(t){e.context.loadable.report(t)})),g.loading){var t=function(t){e._mounted&&e.setState(t)};"number"==typeof f.delay&&(0===f.delay?this.setState({pastDelay:!0}):this._delay=setTimeout((function(){t({pastDelay:!0})}),f.delay)),"number"==typeof f.timeout&&(this._timeout=setTimeout((function(){t({timedOut:!0})}),f.timeout));var n=function(){t({error:g.error,loaded:g.loaded,loading:g.loading}),e._clearTimeouts()};g.promise.then((function(){return n(),null})).catch((function(e){return n(),null}))}},i.componentWillUnmount=function(){this._mounted=!1,this._clearTimeouts()},i._clearTimeouts=function(){clearTimeout(this._delay),clearTimeout(this._timeout)},i.render=function(){return this.state.loading||this.state.error?s.createElement(f.loading,{isLoading:this.state.loading,pastDelay:this.state.pastDelay,timedOut:this.state.timedOut,error:this.state.error,retry:this.retry}):this.state.loaded?f.render(this.state.loaded,this.props):null},n}(s.Component),o(d,"contextTypes",{loadable:l.shape({report:l.func.isRequired})}),p}function g(e){return f(d,e)}g.Map=function(e){if("function"!=typeof e.render)throw new Error("LoadableMap requires a `render(loaded, props)` function");return f(p,e)};var b=function(e){function t(){return e.apply(this,arguments)||this}a(t,e);var n=t.prototype;return n.getChildContext=function(){return{loadable:{report:this.props.report}}},n.render=function(){return s.Children.only(this.props.children)},t}(s.Component);function h(e){for(var t=[];e.length;){var n=e.pop();t.push(n())}return Promise.all(t).then((function(){if(e.length)return h(e)}))}o(b,"propTypes",{report:l.func.isRequired}),o(b,"childContextTypes",{loadable:l.shape({report:l.func.isRequired}).isRequired}),g.Capture=b,g.preloadAll=function(){return new Promise((function(e,t){h(c).then(e,t)}))},g.preloadReady=function(){return new Promise((function(e,t){h(u).then(e,e)}))},e.exports=g},18790:(e,t,n)=>{"use strict";n.d(t,{H:()=>s,f:()=>i});var a=n(16550),r=n(87462),o=n(67294);function i(e,t,n){return void 0===n&&(n=[]),e.some((function(e){var r=e.path?(0,a.LX)(t,e):n.length?n[n.length-1].match:a.F0.computeRootMatch(t);return r&&(n.push({route:e,match:r}),e.routes&&i(e.routes,t,n)),r})),n}function s(e,t,n){return void 0===t&&(t={}),void 0===n&&(n={}),e?o.createElement(a.rs,n,e.map((function(e,n){return o.createElement(a.AW,{key:e.key||n,path:e.path,exact:e.exact,strict:e.strict,render:function(n){return e.render?e.render((0,r.Z)({},n,{},t,{route:e})):o.createElement(e.component,(0,r.Z)({},n,t,{route:e}))}})}))):null}},73727:(e,t,n)=>{"use strict";n.d(t,{OL:()=>v,VK:()=>u,rU:()=>b});var a=n(16550),r=n(75068),o=n(67294),i=n(99318),s=n(87462),l=n(63366),c=n(38776),u=function(e){function t(){for(var t,n=arguments.length,a=new Array(n),r=0;r<n;r++)a[r]=arguments[r];return(t=e.call.apply(e,[this].concat(a))||this).history=(0,i.lX)(t.props),t}return(0,r.Z)(t,e),t.prototype.render=function(){return o.createElement(a.F0,{history:this.history,children:this.props.children})},t}(o.Component);o.Component;var d=function(e,t){return"function"==typeof e?e(t):e},p=function(e,t){return"string"==typeof e?(0,i.ob)(e,null,null,t):e},m=function(e){return e},f=o.forwardRef;void 0===f&&(f=m);var g=f((function(e,t){var n=e.innerRef,a=e.navigate,r=e.onClick,i=(0,l.Z)(e,["innerRef","navigate","onClick"]),c=i.target,u=(0,s.Z)({},i,{onClick:function(e){try{r&&r(e)}catch(t){throw e.preventDefault(),t}e.defaultPrevented||0!==e.button||c&&"_self"!==c||function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e)||(e.preventDefault(),a())}});return u.ref=m!==f&&t||n,o.createElement("a",u)}));var b=f((function(e,t){var n=e.component,r=void 0===n?g:n,u=e.replace,b=e.to,h=e.innerRef,y=(0,l.Z)(e,["component","replace","to","innerRef"]);return o.createElement(a.s6.Consumer,null,(function(e){e||(0,c.Z)(!1);var n=e.history,a=p(d(b,e.location),e.location),l=a?n.createHref(a):"",g=(0,s.Z)({},y,{href:l,navigate:function(){var t=d(b,e.location),a=(0,i.Ep)(e.location)===(0,i.Ep)(p(t));(u||a?n.replace:n.push)(t)}});return m!==f?g.ref=t||h:g.innerRef=h,o.createElement(r,g)}))})),h=function(e){return e},y=o.forwardRef;void 0===y&&(y=h);var v=y((function(e,t){var n=e["aria-current"],r=void 0===n?"page":n,i=e.activeClassName,u=void 0===i?"active":i,m=e.activeStyle,f=e.className,g=e.exact,v=e.isActive,k=e.location,w=e.sensitive,x=e.strict,S=e.style,_=e.to,j=e.innerRef,E=(0,l.Z)(e,["aria-current","activeClassName","activeStyle","className","exact","isActive","location","sensitive","strict","style","to","innerRef"]);return o.createElement(a.s6.Consumer,null,(function(e){e||(0,c.Z)(!1);var n=k||e.location,i=p(d(_,n),n),l=i.pathname,C=l&&l.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1"),T=C?(0,a.LX)(n.pathname,{path:C,exact:g,sensitive:w,strict:x}):null,L=!!(v?v(T,n):T),A="function"==typeof f?f(L):f,N="function"==typeof S?S(L):S;L&&(A=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.filter((function(e){return e})).join(" ")}(A,u),N=(0,s.Z)({},N,m));var R=(0,s.Z)({"aria-current":L&&r||null,className:A,style:N,to:i},E);return h!==y?R.ref=t||j:R.innerRef=j,o.createElement(b,R)}))}))},16550:(e,t,n)=>{"use strict";n.d(t,{AW:()=>_,F0:()=>v,LX:()=>S,TH:()=>P,k6:()=>R,rs:()=>A,s6:()=>y});var a=n(75068),r=n(67294),o=n(45697),i=n.n(o),s=n(99318),l=n(38776),c=n(87462),u=n(14779),d=n.n(u),p=(n(59864),n(63366)),m=(n(8679),1073741823),f="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:{};var g=r.createContext||function(e,t){var n,o,s="__create-react-context-"+function(){var e="__global_unique_id__";return f[e]=(f[e]||0)+1}()+"__",l=function(e){function n(){for(var t,n,a,r=arguments.length,o=new Array(r),i=0;i<r;i++)o[i]=arguments[i];return(t=e.call.apply(e,[this].concat(o))||this).emitter=(n=t.props.value,a=[],{on:function(e){a.push(e)},off:function(e){a=a.filter((function(t){return t!==e}))},get:function(){return n},set:function(e,t){n=e,a.forEach((function(e){return e(n,t)}))}}),t}(0,a.Z)(n,e);var r=n.prototype;return r.getChildContext=function(){var e;return(e={})[s]=this.emitter,e},r.componentWillReceiveProps=function(e){if(this.props.value!==e.value){var n,a=this.props.value,r=e.value;((o=a)===(i=r)?0!==o||1/o==1/i:o!=o&&i!=i)?n=0:(n="function"==typeof t?t(a,r):m,0!==(n|=0)&&this.emitter.set(e.value,n))}var o,i},r.render=function(){return this.props.children},n}(r.Component);l.childContextTypes=((n={})[s]=i().object.isRequired,n);var c=function(t){function n(){for(var e,n=arguments.length,a=new Array(n),r=0;r<n;r++)a[r]=arguments[r];return(e=t.call.apply(t,[this].concat(a))||this).observedBits=void 0,e.state={value:e.getValue()},e.onUpdate=function(t,n){0!=((0|e.observedBits)&n)&&e.setState({value:e.getValue()})},e}(0,a.Z)(n,t);var r=n.prototype;return r.componentWillReceiveProps=function(e){var t=e.observedBits;this.observedBits=null==t?m:t},r.componentDidMount=function(){this.context[s]&&this.context[s].on(this.onUpdate);var e=this.props.observedBits;this.observedBits=null==e?m:e},r.componentWillUnmount=function(){this.context[s]&&this.context[s].off(this.onUpdate)},r.getValue=function(){return this.context[s]?this.context[s].get():e},r.render=function(){return(e=this.props.children,Array.isArray(e)?e[0]:e)(this.state.value);var e},n}(r.Component);return c.contextTypes=((o={})[s]=i().object,o),{Provider:l,Consumer:c}},b=function(e){var t=g();return t.displayName=e,t},h=b("Router-History"),y=b("Router"),v=function(e){function t(t){var n;return(n=e.call(this,t)||this).state={location:t.history.location},n._isMounted=!1,n._pendingLocation=null,t.staticContext||(n.unlisten=t.history.listen((function(e){n._pendingLocation=e}))),n}(0,a.Z)(t,e),t.computeRootMatch=function(e){return{path:"/",url:"/",params:{},isExact:"/"===e}};var n=t.prototype;return n.componentDidMount=function(){var e=this;this._isMounted=!0,this.unlisten&&this.unlisten(),this.props.staticContext||(this.unlisten=this.props.history.listen((function(t){e._isMounted&&e.setState({location:t})}))),this._pendingLocation&&this.setState({location:this._pendingLocation})},n.componentWillUnmount=function(){this.unlisten&&(this.unlisten(),this._isMounted=!1,this._pendingLocation=null)},n.render=function(){return r.createElement(y.Provider,{value:{history:this.props.history,location:this.state.location,match:t.computeRootMatch(this.state.location.pathname),staticContext:this.props.staticContext}},r.createElement(h.Provider,{children:this.props.children||null,value:this.props.history}))},t}(r.Component);r.Component;r.Component;var k={},w=1e4,x=0;function S(e,t){void 0===t&&(t={}),("string"==typeof t||Array.isArray(t))&&(t={path:t});var n=t,a=n.path,r=n.exact,o=void 0!==r&&r,i=n.strict,s=void 0!==i&&i,l=n.sensitive,c=void 0!==l&&l;return[].concat(a).reduce((function(t,n){if(!n&&""!==n)return null;if(t)return t;var a=function(e,t){var n=""+t.end+t.strict+t.sensitive,a=k[n]||(k[n]={});if(a[e])return a[e];var r=[],o={regexp:d()(e,r,t),keys:r};return x<w&&(a[e]=o,x++),o}(n,{end:o,strict:s,sensitive:c}),r=a.regexp,i=a.keys,l=r.exec(e);if(!l)return null;var u=l[0],p=l.slice(1),m=e===u;return o&&!m?null:{path:n,url:"/"===n&&""===u?"/":u,isExact:m,params:i.reduce((function(e,t,n){return e[t.name]=p[n],e}),{})}}),null)}var _=function(e){function t(){return e.apply(this,arguments)||this}return(0,a.Z)(t,e),t.prototype.render=function(){var e=this;return r.createElement(y.Consumer,null,(function(t){t||(0,l.Z)(!1);var n=e.props.location||t.location,a=e.props.computedMatch?e.props.computedMatch:e.props.path?S(n.pathname,e.props):t.match,o=(0,c.Z)({},t,{location:n,match:a}),i=e.props,s=i.children,u=i.component,d=i.render;return Array.isArray(s)&&function(e){return 0===r.Children.count(e)}(s)&&(s=null),r.createElement(y.Provider,{value:o},o.match?s?"function"==typeof s?s(o):s:u?r.createElement(u,o):d?d(o):null:"function"==typeof s?s(o):null)}))},t}(r.Component);function j(e){return"/"===e.charAt(0)?e:"/"+e}function E(e,t){if(!e)return t;var n=j(e);return 0!==t.pathname.indexOf(n)?t:(0,c.Z)({},t,{pathname:t.pathname.substr(n.length)})}function C(e){return"string"==typeof e?e:(0,s.Ep)(e)}function T(e){return function(){(0,l.Z)(!1)}}function L(){}r.Component;var A=function(e){function t(){return e.apply(this,arguments)||this}return(0,a.Z)(t,e),t.prototype.render=function(){var e=this;return r.createElement(y.Consumer,null,(function(t){t||(0,l.Z)(!1);var n,a,o=e.props.location||t.location;return r.Children.forEach(e.props.children,(function(e){if(null==a&&r.isValidElement(e)){n=e;var i=e.props.path||e.props.from;a=i?S(o.pathname,(0,c.Z)({},e.props,{path:i})):t.match}})),a?r.cloneElement(n,{location:o,computedMatch:a}):null}))},t}(r.Component);var N=r.useContext;function R(){return N(h)}function P(){return N(y).location}},75251:(e,t,n)=>{"use strict";var a=n(67294),r=Symbol.for("react.element"),o=Symbol.for("react.fragment"),i=Object.prototype.hasOwnProperty,s=a.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,l={key:!0,ref:!0,__self:!0,__source:!0};function c(e,t,n){var a,o={},c=null,u=null;for(a in void 0!==n&&(c=""+n),void 0!==t.key&&(c=""+t.key),void 0!==t.ref&&(u=t.ref),t)i.call(t,a)&&!l.hasOwnProperty(a)&&(o[a]=t[a]);if(e&&e.defaultProps)for(a in t=e.defaultProps)void 0===o[a]&&(o[a]=t[a]);return{$$typeof:r,type:e,key:c,ref:u,props:o,_owner:s.current}}t.Fragment=o,t.jsx=c,t.jsxs=c},72408:(e,t)=>{"use strict";var n=Symbol.for("react.element"),a=Symbol.for("react.portal"),r=Symbol.for("react.fragment"),o=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),s=Symbol.for("react.provider"),l=Symbol.for("react.context"),c=Symbol.for("react.forward_ref"),u=Symbol.for("react.suspense"),d=Symbol.for("react.memo"),p=Symbol.for("react.lazy"),m=Symbol.iterator;var f={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},g=Object.assign,b={};function h(e,t,n){this.props=e,this.context=t,this.refs=b,this.updater=n||f}function y(){}function v(e,t,n){this.props=e,this.context=t,this.refs=b,this.updater=n||f}h.prototype.isReactComponent={},h.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},h.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},y.prototype=h.prototype;var k=v.prototype=new y;k.constructor=v,g(k,h.prototype),k.isPureReactComponent=!0;var w=Array.isArray,x=Object.prototype.hasOwnProperty,S={current:null},_={key:!0,ref:!0,__self:!0,__source:!0};function j(e,t,a){var r,o={},i=null,s=null;if(null!=t)for(r in void 0!==t.ref&&(s=t.ref),void 0!==t.key&&(i=""+t.key),t)x.call(t,r)&&!_.hasOwnProperty(r)&&(o[r]=t[r]);var l=arguments.length-2;if(1===l)o.children=a;else if(1<l){for(var c=Array(l),u=0;u<l;u++)c[u]=arguments[u+2];o.children=c}if(e&&e.defaultProps)for(r in l=e.defaultProps)void 0===o[r]&&(o[r]=l[r]);return{$$typeof:n,type:e,key:i,ref:s,props:o,_owner:S.current}}function E(e){return"object"==typeof e&&null!==e&&e.$$typeof===n}var C=/\/+/g;function T(e,t){return"object"==typeof e&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,(function(e){return t[e]}))}(""+e.key):t.toString(36)}function L(e,t,r,o,i){var s=typeof e;"undefined"!==s&&"boolean"!==s||(e=null);var l=!1;if(null===e)l=!0;else switch(s){case"string":case"number":l=!0;break;case"object":switch(e.$$typeof){case n:case a:l=!0}}if(l)return i=i(l=e),e=""===o?"."+T(l,0):o,w(i)?(r="",null!=e&&(r=e.replace(C,"$&/")+"/"),L(i,t,r,"",(function(e){return e}))):null!=i&&(E(i)&&(i=function(e,t){return{$$typeof:n,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(i,r+(!i.key||l&&l.key===i.key?"":(""+i.key).replace(C,"$&/")+"/")+e)),t.push(i)),1;if(l=0,o=""===o?".":o+":",w(e))for(var c=0;c<e.length;c++){var u=o+T(s=e[c],c);l+=L(s,t,r,u,i)}else if(u=function(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=m&&e[m]||e["@@iterator"])?e:null}(e),"function"==typeof u)for(e=u.call(e),c=0;!(s=e.next()).done;)l+=L(s=s.value,t,r,u=o+T(s,c++),i);else if("object"===s)throw t=String(e),Error("Objects are not valid as a React child (found: "+("[object Object]"===t?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return l}function A(e,t,n){if(null==e)return e;var a=[],r=0;return L(e,a,"","",(function(e){return t.call(n,e,r++)})),a}function N(e){if(-1===e._status){var t=e._result;(t=t()).then((function(t){0!==e._status&&-1!==e._status||(e._status=1,e._result=t)}),(function(t){0!==e._status&&-1!==e._status||(e._status=2,e._result=t)})),-1===e._status&&(e._status=0,e._result=t)}if(1===e._status)return e._result.default;throw e._result}var R={current:null},P={transition:null},O={ReactCurrentDispatcher:R,ReactCurrentBatchConfig:P,ReactCurrentOwner:S};t.Children={map:A,forEach:function(e,t,n){A(e,(function(){t.apply(this,arguments)}),n)},count:function(e){var t=0;return A(e,(function(){t++})),t},toArray:function(e){return A(e,(function(e){return e}))||[]},only:function(e){if(!E(e))throw Error("React.Children.only expected to receive a single React element child.");return e}},t.Component=h,t.Fragment=r,t.Profiler=i,t.PureComponent=v,t.StrictMode=o,t.Suspense=u,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=O,t.cloneElement=function(e,t,a){if(null==e)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var r=g({},e.props),o=e.key,i=e.ref,s=e._owner;if(null!=t){if(void 0!==t.ref&&(i=t.ref,s=S.current),void 0!==t.key&&(o=""+t.key),e.type&&e.type.defaultProps)var l=e.type.defaultProps;for(c in t)x.call(t,c)&&!_.hasOwnProperty(c)&&(r[c]=void 0===t[c]&&void 0!==l?l[c]:t[c])}var c=arguments.length-2;if(1===c)r.children=a;else if(1<c){l=Array(c);for(var u=0;u<c;u++)l[u]=arguments[u+2];r.children=l}return{$$typeof:n,type:e.type,key:o,ref:i,props:r,_owner:s}},t.createContext=function(e){return(e={$$typeof:l,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null}).Provider={$$typeof:s,_context:e},e.Consumer=e},t.createElement=j,t.createFactory=function(e){var t=j.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:c,render:e}},t.isValidElement=E,t.lazy=function(e){return{$$typeof:p,_payload:{_status:-1,_result:e},_init:N}},t.memo=function(e,t){return{$$typeof:d,type:e,compare:void 0===t?null:t}},t.startTransition=function(e){var t=P.transition;P.transition={};try{e()}finally{P.transition=t}},t.unstable_act=function(){throw Error("act(...) is not supported in production builds of React.")},t.useCallback=function(e,t){return R.current.useCallback(e,t)},t.useContext=function(e){return R.current.useContext(e)},t.useDebugValue=function(){},t.useDeferredValue=function(e){return R.current.useDeferredValue(e)},t.useEffect=function(e,t){return R.current.useEffect(e,t)},t.useId=function(){return R.current.useId()},t.useImperativeHandle=function(e,t,n){return R.current.useImperativeHandle(e,t,n)},t.useInsertionEffect=function(e,t){return R.current.useInsertionEffect(e,t)},t.useLayoutEffect=function(e,t){return R.current.useLayoutEffect(e,t)},t.useMemo=function(e,t){return R.current.useMemo(e,t)},t.useReducer=function(e,t,n){return R.current.useReducer(e,t,n)},t.useRef=function(e){return R.current.useRef(e)},t.useState=function(e){return R.current.useState(e)},t.useSyncExternalStore=function(e,t,n){return R.current.useSyncExternalStore(e,t,n)},t.useTransition=function(){return R.current.useTransition()},t.version="18.2.0"},67294:(e,t,n)=>{"use strict";e.exports=n(72408)},85893:(e,t,n)=>{"use strict";e.exports=n(75251)},60053:(e,t)=>{"use strict";function n(e,t){var n=e.length;e.push(t);e:for(;0<n;){var a=n-1>>>1,r=e[a];if(!(0<o(r,t)))break e;e[a]=t,e[n]=r,n=a}}function a(e){return 0===e.length?null:e[0]}function r(e){if(0===e.length)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;e:for(var a=0,r=e.length,i=r>>>1;a<i;){var s=2*(a+1)-1,l=e[s],c=s+1,u=e[c];if(0>o(l,n))c<r&&0>o(u,l)?(e[a]=u,e[c]=n,a=c):(e[a]=l,e[s]=n,a=s);else{if(!(c<r&&0>o(u,n)))break e;e[a]=u,e[c]=n,a=c}}}return t}function o(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if("object"==typeof performance&&"function"==typeof performance.now){var i=performance;t.unstable_now=function(){return i.now()}}else{var s=Date,l=s.now();t.unstable_now=function(){return s.now()-l}}var c=[],u=[],d=1,p=null,m=3,f=!1,g=!1,b=!1,h="function"==typeof setTimeout?setTimeout:null,y="function"==typeof clearTimeout?clearTimeout:null,v="undefined"!=typeof setImmediate?setImmediate:null;function k(e){for(var t=a(u);null!==t;){if(null===t.callback)r(u);else{if(!(t.startTime<=e))break;r(u),t.sortIndex=t.expirationTime,n(c,t)}t=a(u)}}function w(e){if(b=!1,k(e),!g)if(null!==a(c))g=!0,P(x);else{var t=a(u);null!==t&&O(w,t.startTime-e)}}function x(e,n){g=!1,b&&(b=!1,y(E),E=-1),f=!0;var o=m;try{for(k(n),p=a(c);null!==p&&(!(p.expirationTime>n)||e&&!L());){var i=p.callback;if("function"==typeof i){p.callback=null,m=p.priorityLevel;var s=i(p.expirationTime<=n);n=t.unstable_now(),"function"==typeof s?p.callback=s:p===a(c)&&r(c),k(n)}else r(c);p=a(c)}if(null!==p)var l=!0;else{var d=a(u);null!==d&&O(w,d.startTime-n),l=!1}return l}finally{p=null,m=o,f=!1}}"undefined"!=typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var S,_=!1,j=null,E=-1,C=5,T=-1;function L(){return!(t.unstable_now()-T<C)}function A(){if(null!==j){var e=t.unstable_now();T=e;var n=!0;try{n=j(!0,e)}finally{n?S():(_=!1,j=null)}}else _=!1}if("function"==typeof v)S=function(){v(A)};else if("undefined"!=typeof MessageChannel){var N=new MessageChannel,R=N.port2;N.port1.onmessage=A,S=function(){R.postMessage(null)}}else S=function(){h(A,0)};function P(e){j=e,_||(_=!0,S())}function O(e,n){E=h((function(){e(t.unstable_now())}),n)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){g||f||(g=!0,P(x))},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):C=0<e?Math.floor(1e3/e):5},t.unstable_getCurrentPriorityLevel=function(){return m},t.unstable_getFirstCallbackNode=function(){return a(c)},t.unstable_next=function(e){switch(m){case 1:case 2:case 3:var t=3;break;default:t=m}var n=m;m=t;try{return e()}finally{m=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=function(){},t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=m;m=e;try{return t()}finally{m=n}},t.unstable_scheduleCallback=function(e,r,o){var i=t.unstable_now();switch("object"==typeof o&&null!==o?o="number"==typeof(o=o.delay)&&0<o?i+o:i:o=i,e){case 1:var s=-1;break;case 2:s=250;break;case 5:s=1073741823;break;case 4:s=1e4;break;default:s=5e3}return e={id:d++,callback:r,priorityLevel:e,startTime:o,expirationTime:s=o+s,sortIndex:-1},o>i?(e.sortIndex=o,n(u,e),null===a(c)&&e===a(u)&&(b?(y(E),E=-1):b=!0,O(w,o-i))):(e.sortIndex=s,n(c,e),g||f||(g=!0,P(x))),e},t.unstable_shouldYield=L,t.unstable_wrapCallback=function(e){var t=m;return function(){var n=m;m=t;try{return e.apply(this,arguments)}finally{m=n}}}},63840:(e,t,n)=>{"use strict";e.exports=n(60053)},96774:e=>{e.exports=function(e,t,n,a){var r=n?n.call(a,e,t):void 0;if(void 0!==r)return!!r;if(e===t)return!0;if("object"!=typeof e||!e||"object"!=typeof t||!t)return!1;var o=Object.keys(e),i=Object.keys(t);if(o.length!==i.length)return!1;for(var s=Object.prototype.hasOwnProperty.bind(t),l=0;l<o.length;l++){var c=o[l];if(!s(c))return!1;var u=e[c],d=t[c];if(!1===(r=n?n.call(a,u,d,c):void 0)||void 0===r&&u!==d)return!1}return!0}},36809:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>a});const a={title:"Kaesa Lyrih",tagline:"Memberikan Informasi yang Manusiawi \u2764",favicon:"img/favicon.ico",url:"https://kaesa.charapon.my.id",baseUrl:"/",organizationName:"lyrihkaesa",projectName:"lyrihkaesa.github.io",trailingSlash:!1,deploymentBranch:"gh-pages",onBrokenLinks:"throw",onBrokenMarkdownLinks:"warn",i18n:{defaultLocale:"id",locales:["id"],path:"i18n",localeConfigs:{}},presets:[["classic",{docs:{path:"articles/docs",routeBasePath:"docs",sidebarPath:"D:\\xampp\\htdocs\\my\\project\\lyrihkaesa.github.io\\sidebars.js",editUrl:"https://github.com/lyrihkaesa/lyrihkaesa.github.io/tree/main/"},blog:{showReadingTime:!0,path:"articles/blog",routeBasePath:"blog",editUrl:"https://github.com/lyrihkaesa/lyrihkaesa.github.io/tree/main/"},theme:{customCss:"D:\\xampp\\htdocs\\my\\project\\lyrihkaesa.github.io\\src\\css\\custom.css"}}]],plugins:[["@docusaurus/plugin-content-docs",{id:"course",path:"articles/course",routeBasePath:"course",sidebarPath:"D:\\xampp\\htdocs\\my\\project\\lyrihkaesa.github.io\\sidebars.js"}],["@docusaurus/plugin-content-docs",{id:"dicoding",path:"articles/dicoding",routeBasePath:"dicoding",sidebarPath:"D:\\xampp\\htdocs\\my\\project\\lyrihkaesa.github.io\\sidebars.js"}],["@docusaurus/plugin-content-docs",{id:"learning",path:"articles/learning",routeBasePath:"learning",sidebarPath:"D:\\xampp\\htdocs\\my\\project\\lyrihkaesa.github.io\\sidebars.js"}],["@docusaurus/plugin-content-docs",{id:"sales",path:"articles/sales",routeBasePath:"sales",sidebarPath:"D:\\xampp\\htdocs\\my\\project\\lyrihkaesa.github.io\\sidebars.js"}]],themeConfig:{image:"img/ksa-logo-gradient-blue.png",navbar:{title:"Kaesa",logo:{alt:"Kaesa Lyrih Logo Gradient Blue",src:"img/ksa-logo-gradient-blue.png"},items:[{to:"/course/",label:"Perkuliahan",position:"left"},{to:"/learning/",label:"Belajar",position:"left"},{to:"/blog",label:"Blog",position:"left"},{href:"https://github.com/lyrihkaesa",label:"GitHub",position:"right"}],hideOnScroll:!1},footer:{style:"dark",links:[{title:"Sosial Media",items:[{label:"Fanpage Kaesa Lyrih",href:"https://www.facebook.com/lyrihkaesa.official"},{label:"Twitter",href:"https://twitter.com/lyrihkaesa"}]},{title:"Komunitas",items:[{label:"Facebook Kaesa Toram Online",href:"https://www.facebook.com/groups/kaesatoramonline"}]},{title:"Lainnya",items:[{label:"Blog",to:"/blog"},{label:"Belajar",to:"/learning/"},{label:"GitHub",href:"https://github.com/lyrihkaesa"}]}],copyright:"Copyright \xa9 2023 lyrihkaesa \ud83d\udc99, Inc. Built with Docusaurus."},prism:{theme:{plain:{color:"#393A34",backgroundColor:"#f6f8fa"},styles:[{types:["comment","prolog","doctype","cdata"],style:{color:"#999988",fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}},{types:["string","attr-value"],style:{color:"#e3116c"}},{types:["punctuation","operator"],style:{color:"#393A34"}},{types:["entity","url","symbol","number","boolean","variable","constant","property","regex","inserted"],style:{color:"#36acaa"}},{types:["atrule","keyword","attr-name","selector"],style:{color:"#00a4db"}},{types:["function","deleted","tag"],style:{color:"#d73a49"}},{types:["function-variable"],style:{color:"#6f42c1"}},{types:["tag","selector","keyword"],style:{color:"#00009f"}}]},darkTheme:{plain:{color:"#F8F8F2",backgroundColor:"#282A36"},styles:[{types:["prolog","constant","builtin"],style:{color:"rgb(189, 147, 249)"}},{types:["inserted","function"],style:{color:"rgb(80, 250, 123)"}},{types:["deleted"],style:{color:"rgb(255, 85, 85)"}},{types:["changed"],style:{color:"rgb(255, 184, 108)"}},{types:["punctuation","symbol"],style:{color:"rgb(248, 248, 242)"}},{types:["string","char","tag","selector"],style:{color:"rgb(255, 121, 198)"}},{types:["keyword","variable"],style:{color:"rgb(189, 147, 249)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(98, 114, 164)"}},{types:["attr-name"],style:{color:"rgb(241, 250, 140)"}}]},additionalLanguages:[],magicComments:[{className:"theme-code-block-highlighted-line",line:"highlight-next-line",block:{start:"highlight-start",end:"highlight-end"}}]},colorMode:{defaultMode:"light",disableSwitch:!1,respectPrefersColorScheme:!1},docs:{versionPersistence:"localStorage",sidebar:{hideable:!1,autoCollapseCategories:!1}},metadata:[],tableOfContents:{minHeadingLevel:2,maxHeadingLevel:3}},baseUrlIssueBanner:!0,onDuplicateRoutes:"warn",staticDirectories:["static"],customFields:{},themes:[],scripts:[],headTags:[],stylesheets:[],clientModules:[],titleDelimiter:"|",noIndex:!1,markdown:{format:"mdx",mermaid:!1,mdx1Compat:{comments:!0,admonitions:!0,headingIds:!0}}}},87462:(e,t,n)=>{"use strict";function a(){return a=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},a.apply(this,arguments)}n.d(t,{Z:()=>a})},75068:(e,t,n)=>{"use strict";function a(e,t){return a=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},a(e,t)}function r(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,a(e,t)}n.d(t,{Z:()=>r})},63366:(e,t,n)=>{"use strict";function a(e,t){if(null==e)return{};var n,a,r={},o=Object.keys(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}n.d(t,{Z:()=>a})},14965:(e,t,n)=>{"use strict";n.d(t,{y$:()=>J,p1:()=>E});var a=n(67294);function r(e){var t,n,a="";if("string"==typeof e||"number"==typeof e)a+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;t<e.length;t++)e[t]&&(n=r(e[t]))&&(a&&(a+=" "),a+=n);else for(t in e)e[t]&&(a&&(a+=" "),a+=t);return a}const o=function(){for(var e,t,n=0,a="";n<arguments.length;)(e=arguments[n++])&&(t=r(e))&&(a&&(a+=" "),a+=t);return a};var i,s,l,c,u,d=Object.create,p=Object.defineProperty,m=Object.defineProperties,f=Object.getOwnPropertyDescriptor,g=Object.getOwnPropertyDescriptors,b=Object.getOwnPropertyNames,h=Object.getOwnPropertySymbols,y=Object.getPrototypeOf,v=Object.prototype.hasOwnProperty,k=Object.prototype.propertyIsEnumerable,w=(e,t,n)=>t in e?p(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,x=(e,t)=>{for(var n in t||(t={}))v.call(t,n)&&w(e,n,t[n]);if(h)for(var n of h(t))k.call(t,n)&&w(e,n,t[n]);return e},S=(e,t)=>m(e,g(t)),_=(e,t)=>{var n={};for(var a in e)v.call(e,a)&&t.indexOf(a)<0&&(n[a]=e[a]);if(null!=e&&h)for(var a of h(e))t.indexOf(a)<0&&k.call(e,a)&&(n[a]=e[a]);return n},j=(i={"../../node_modules/.pnpm/prismjs@1.29.0_patch_hash=vrxx3pzkik6jpmgpayxfjunetu/node_modules/prismjs/prism.js"(e,t){var n=function(){var e=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,t=0,n={},a={util:{encode:function e(t){return t instanceof r?new r(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/</g,"<").replace(/\u00a0/g," ")},type:function(e){return Object.prototype.toString.call(e).slice(8,-1)},objId:function(e){return e.__id||Object.defineProperty(e,"__id",{value:++t}),e.__id},clone:function e(t,n){var r,o;switch(n=n||{},a.util.type(t)){case"Object":if(o=a.util.objId(t),n[o])return n[o];for(var i in r={},n[o]=r,t)t.hasOwnProperty(i)&&(r[i]=e(t[i],n));return r;case"Array":return o=a.util.objId(t),n[o]?n[o]:(r=[],n[o]=r,t.forEach((function(t,a){r[a]=e(t,n)})),r);default:return t}},getLanguage:function(t){for(;t;){var n=e.exec(t.className);if(n)return n[1].toLowerCase();t=t.parentElement}return"none"},setLanguage:function(t,n){t.className=t.className.replace(RegExp(e,"gi"),""),t.classList.add("language-"+n)},isActive:function(e,t,n){for(var a="no-"+t;e;){var r=e.classList;if(r.contains(t))return!0;if(r.contains(a))return!1;e=e.parentElement}return!!n}},languages:{plain:n,plaintext:n,text:n,txt:n,extend:function(e,t){var n=a.util.clone(a.languages[e]);for(var r in t)n[r]=t[r];return n},insertBefore:function(e,t,n,r){var o=(r=r||a.languages)[e],i={};for(var s in o)if(o.hasOwnProperty(s)){if(s==t)for(var l in n)n.hasOwnProperty(l)&&(i[l]=n[l]);n.hasOwnProperty(s)||(i[s]=o[s])}var c=r[e];return r[e]=i,a.languages.DFS(a.languages,(function(t,n){n===c&&t!=e&&(this[t]=i)})),i},DFS:function e(t,n,r,o){o=o||{};var i=a.util.objId;for(var s in t)if(t.hasOwnProperty(s)){n.call(t,s,t[s],r||s);var l=t[s],c=a.util.type(l);"Object"!==c||o[i(l)]?"Array"!==c||o[i(l)]||(o[i(l)]=!0,e(l,n,s,o)):(o[i(l)]=!0,e(l,n,null,o))}}},plugins:{},highlight:function(e,t,n){var o={code:e,grammar:t,language:n};if(a.hooks.run("before-tokenize",o),!o.grammar)throw new Error('The language "'+o.language+'" has no grammar.');return o.tokens=a.tokenize(o.code,o.grammar),a.hooks.run("after-tokenize",o),r.stringify(a.util.encode(o.tokens),o.language)},tokenize:function(e,t){var n=t.rest;if(n){for(var a in n)t[a]=n[a];delete t.rest}var r=new s;return l(r,r.head,e),i(e,r,t,r.head,0),function(e){for(var t=[],n=e.head.next;n!==e.tail;)t.push(n.value),n=n.next;return t}(r)},hooks:{all:{},add:function(e,t){var n=a.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=a.hooks.all[e];if(n&&n.length)for(var r,o=0;r=n[o++];)r(t)}},Token:r};function r(e,t,n,a){this.type=e,this.content=t,this.alias=n,this.length=0|(a||"").length}function o(e,t,n,a){e.lastIndex=t;var r=e.exec(n);if(r&&a&&r[1]){var o=r[1].length;r.index+=o,r[0]=r[0].slice(o)}return r}function i(e,t,n,s,u,d){for(var p in n)if(n.hasOwnProperty(p)&&n[p]){var m=n[p];m=Array.isArray(m)?m:[m];for(var f=0;f<m.length;++f){if(d&&d.cause==p+","+f)return;var g=m[f],b=g.inside,h=!!g.lookbehind,y=!!g.greedy,v=g.alias;if(y&&!g.pattern.global){var k=g.pattern.toString().match(/[imsuy]*$/)[0];g.pattern=RegExp(g.pattern.source,k+"g")}for(var w=g.pattern||g,x=s.next,S=u;x!==t.tail&&!(d&&S>=d.reach);S+=x.value.length,x=x.next){var _=x.value;if(t.length>e.length)return;if(!(_ instanceof r)){var j,E=1;if(y){if(!(j=o(w,S,e,h))||j.index>=e.length)break;var C=j.index,T=j.index+j[0].length,L=S;for(L+=x.value.length;C>=L;)L+=(x=x.next).value.length;if(S=L-=x.value.length,x.value instanceof r)continue;for(var A=x;A!==t.tail&&(L<T||"string"==typeof A.value);A=A.next)E++,L+=A.value.length;E--,_=e.slice(S,L),j.index-=S}else if(!(j=o(w,0,_,h)))continue;C=j.index;var N=j[0],R=_.slice(0,C),P=_.slice(C+N.length),O=S+_.length;d&&O>d.reach&&(d.reach=O);var D=x.prev;if(R&&(D=l(t,D,R),S+=R.length),c(t,D,E),x=l(t,D,new r(p,b?a.tokenize(N,b):N,v,N)),P&&l(t,x,P),E>1){var I={cause:p+","+f,reach:O};i(e,t,n,x.prev,S,I),d&&I.reach>d.reach&&(d.reach=I.reach)}}}}}}function s(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function l(e,t,n){var a=t.next,r={value:n,prev:t,next:a};return t.next=r,a.prev=r,e.length++,r}function c(e,t,n){for(var a=t.next,r=0;r<n&&a!==e.tail;r++)a=a.next;t.next=a,a.prev=t,e.length-=r}return r.stringify=function e(t,n){if("string"==typeof t)return t;if(Array.isArray(t)){var r="";return t.forEach((function(t){r+=e(t,n)})),r}var o={type:t.type,content:e(t.content,n),tag:"span",classes:["token",t.type],attributes:{},language:n},i=t.alias;i&&(Array.isArray(i)?Array.prototype.push.apply(o.classes,i):o.classes.push(i)),a.hooks.run("wrap",o);var s="";for(var l in o.attributes)s+=" "+l+'="'+(o.attributes[l]||"").replace(/"/g,""")+'"';return"<"+o.tag+' class="'+o.classes.join(" ")+'"'+s+">"+o.content+"</"+o.tag+">"},a}();t.exports=n,n.default=n}},function(){return s||(0,i[b(i)[0]])((s={exports:{}}).exports,s),s.exports}),E=((e,t,n)=>(n=null!=e?d(y(e)):{},((e,t,n,a)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let r of b(t))v.call(e,r)||r===n||p(e,r,{get:()=>t[r],enumerable:!(a=f(t,r))||a.enumerable});return e})(!t&&e&&e.__esModule?n:p(n,"default",{value:e,enumerable:!0}),e)))(j());E.languages.markup={comment:{pattern:/<!--(?:(?!<!--)[\s\S])*?-->/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/<!DOCTYPE(?:[^>"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|<!--(?:[^-]|-(?!->))*-->)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^<!|>$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},E.languages.markup.tag.inside["attr-value"].inside.entity=E.languages.markup.entity,E.languages.markup.doctype.inside["internal-subset"].inside=E.languages.markup,E.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(E.languages.markup.tag,"addInlined",{value:function(e,t){var n;(t=((n=((n={})["language-"+t]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:E.languages[t]},n.cdata=/^<!\[CDATA\[|\]\]>$/i,{"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:n}}))["language-"+t]={pattern:/[\s\S]+/,inside:E.languages[t]},{}))[e]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:n},E.languages.insertBefore("markup","cdata",t)}}),Object.defineProperty(E.languages.markup.tag,"addAttribute",{value:function(e,t){E.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:E.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),E.languages.html=E.languages.markup,E.languages.mathml=E.languages.markup,E.languages.svg=E.languages.markup,E.languages.xml=E.languages.extend("markup",{}),E.languages.ssml=E.languages.xml,E.languages.atom=E.languages.xml,E.languages.rss=E.languages.xml,function(e){var t={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},n=/\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/,a="(?:[^\\\\-]|"+n.source+")",r=(a=RegExp(a+"-"+a),{pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"});e.languages.regex={"char-class":{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"char-class-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"char-class-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:a,inside:{escape:n,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":t,"char-set":{pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},escape:n}},"special-escape":t,"char-set":{pattern:/\.|\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":r}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:n,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]|<?[=!]|[idmnsuxU]+(?:-[idmnsuxU]+)?:?))?/,alias:"punctuation",inside:{"group-name":r}},{pattern:/\)/,alias:"punctuation"}],quantifier:{pattern:/(?:[+*?]|\{\d+(?:,\d*)?\})[?+]?/,alias:"number"},alternation:{pattern:/\|/,alias:"keyword"}}}(E),E.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},E.languages.javascript=E.languages.extend("clike",{"class-name":[E.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),E.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,E.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:E.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:E.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:E.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:E.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:E.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),E.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:E.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),E.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),E.languages.markup&&(E.languages.markup.tag.addInlined("script","javascript"),E.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),E.languages.js=E.languages.javascript,E.languages.actionscript=E.languages.extend("javascript",{keyword:/\b(?:as|break|case|catch|class|const|default|delete|do|dynamic|each|else|extends|final|finally|for|function|get|if|implements|import|in|include|instanceof|interface|internal|is|namespace|native|new|null|override|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|use|var|void|while|with)\b/,operator:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<<?|>>?>?|[!=]=?)=?|[~?@]/}),E.languages.actionscript["class-name"].alias="function",delete E.languages.actionscript.parameter,delete E.languages.actionscript["literal-property"],E.languages.markup&&E.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:E.languages.markup}}),c=/#(?!\{).+/,u={pattern:/#\{[^}]+\}/,alias:"variable"},(l=E).languages.coffeescript=l.languages.extend("javascript",{comment:c,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:u}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),l.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:c,interpolation:u}}}),l.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:l.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:u}}]}),l.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete l.languages.coffeescript["template-string"],l.languages.coffee=l.languages.coffeescript,function(e){var t=e.languages.javadoclike={parameter:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*@(?:arg|arguments|param)\s+)\w+/m,lookbehind:!0},keyword:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*|\{)@[a-z][a-zA-Z-]+\b/m,lookbehind:!0},punctuation:/[{}]/};Object.defineProperty(t,"addSupport",{value:function(t,n){(t="string"==typeof t?[t]:t).forEach((function(t){var a=function(e){e.inside||(e.inside={}),e.inside.rest=n},r="doc-comment";if(o=e.languages[t]){var o,i=o[r];if((i=i||(o=e.languages.insertBefore(t,"comment",{"doc-comment":{pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"}}))[r])instanceof RegExp&&(i=o[r]={pattern:i}),Array.isArray(i))for(var s=0,l=i.length;s<l;s++)i[s]instanceof RegExp&&(i[s]={pattern:i[s]}),a(i[s]);else a(i)}}))}}),t.addSupport(["java","javascript","php"],t)}(E),function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;(t=(e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+t.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css,e.languages.markup))&&(t.tag.addInlined("style","css"),t.tag.addAttribute("style","css"))}(E),function(e){var t=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,n=(t=(e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:t={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+t.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[t,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=t,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}}),{pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0}),{pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0});e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|RebeccaPurple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:t,number:n,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:t,number:n})}(E),function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,a="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",r=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-]<PLAIN>)(?:[ \t]*(?:(?![#:])<PLAIN>|:<PLAIN>))*/.source.replace(/<PLAIN>/g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),o=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function i(e,t){t=(t||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<<prop>>[ \t]+)?)(?:<<value>>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<<prop>>/g,(function(){return a})).replace(/<<value>>/g,(function(){return e}));return RegExp(n,t)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<<prop>>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<<prop>>/g,(function(){return a}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<<prop>>[ \t]+)?)<<key>>(?=\s*:\s)/.source.replace(/<<prop>>/g,(function(){return a})).replace(/<<key>>/g,(function(){return"(?:"+r+"|"+o+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:i(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:i(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:i(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:i(o),lookbehind:!0,greedy:!0},number:{pattern:i(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(E),function(e){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(e){return e=e.replace(/<inner>/g,(function(){return t})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var a=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,r=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return a})),o=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source,i=(e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+r+o+"(?:"+r+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+r+o+")(?:"+r+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(a),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+r+")"+o+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+r+"$"),inside:{"table-header":{pattern:RegExp(a),alias:"important",inside:e.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)<inner>|_(?:(?!_)<inner>)+_)+__\b|\*\*(?:(?!\*)<inner>|\*(?:(?!\*)<inner>)+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)<inner>|__(?:(?!_)<inner>)+__)+_\b|\*(?:(?!\*)<inner>|\*\*(?:(?!\*)<inner>)+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~)<inner>)+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\])<inner>)+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\])<inner>)+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(t){["url","bold","italic","strike","code-snippet"].forEach((function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])}))})),e.hooks.add("after-tokenize",(function(e){"markdown"!==e.language&&"md"!==e.language||function e(t){if(t&&"string"!=typeof t)for(var n=0,a=t.length;n<a;n++){var r,o=t[n];"code"!==o.type?e(o.content):(r=o.content[1],o=o.content[3],r&&o&&"code-language"===r.type&&"code-block"===o.type&&"string"==typeof r.content&&(r=r.content.replace(/\b#/g,"sharp").replace(/\b\+\+/g,"pp"),r="language-"+(r=(/[a-z][\w-]*/i.exec(r)||[""])[0].toLowerCase()),o.alias?"string"==typeof o.alias?o.alias=[o.alias,r]:o.alias.push(r):o.alias=[r]))}}(e.tokens)})),e.hooks.add("wrap",(function(t){if("code-block"===t.type){for(var n="",a=0,r=t.classes.length;a<r;a++){var o=t.classes[a];if(o=/language-(.+)/.exec(o)){n=o[1];break}}var c,u=e.languages[n];u?t.content=e.highlight(t.content.replace(i,"").replace(/&(\w{1,8}|#x?[\da-f]{1,8});/gi,(function(e,t){var n;return"#"===(t=t.toLowerCase())[0]?(n="x"===t[1]?parseInt(t.slice(2),16):Number(t.slice(1)),l(n)):s[t]||e})),u,n):n&&"none"!==n&&e.plugins.autoloader&&(c="md-"+(new Date).valueOf()+"-"+Math.floor(1e16*Math.random()),t.attributes.id=c,e.plugins.autoloader.loadLanguages(n,(function(){var t=document.getElementById(c);t&&(t.innerHTML=e.highlight(t.textContent,e.languages[n],n))})))}})),RegExp(e.languages.markup.tag.pattern.source,"gi")),s={amp:"&",lt:"<",gt:">",quot:'"'},l=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(E),E.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:E.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},E.hooks.add("after-tokenize",(function(e){if("graphql"===e.language)for(var t=e.tokens.filter((function(e){return"string"!=typeof e&&"comment"!==e.type&&"scalar"!==e.type})),n=0;n<t.length;){var a=t[n++];if("keyword"===a.type&&"mutation"===a.content){var r=[];if(d(["definition-mutation","punctuation"])&&"("===u(1).content){n+=2;var o=p(/^\($/,/^\)$/);if(-1===o)continue;for(;n<o;n++){var i=u(0);"variable"===i.type&&(m(i,"variable-input"),r.push(i.content))}n=o+1}if(d(["punctuation","property-query"])&&"{"===u(0).content&&(n++,m(u(0),"property-mutation"),0<r.length)){var s=p(/^\{$/,/^\}$/);if(-1!==s)for(var l=n;l<s;l++){var c=t[l];"variable"===c.type&&0<=r.indexOf(c.content)&&m(c,"variable-input")}}}}function u(e){return t[n+e]}function d(e,t){t=t||0;for(var n=0;n<e.length;n++){var a=u(n+t);if(!a||a.type!==e[n])return}return 1}function p(e,a){for(var r=1,o=n;o<t.length;o++){var i=t[o],s=i.content;if("punctuation"===i.type&&"string"==typeof s)if(e.test(s))r++;else if(a.test(s)&&0==--r)return o}return-1}function m(e,t){var n=e.alias;n?Array.isArray(n)||(e.alias=n=[n]):e.alias=n=[],n.push(t)}})),E.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\])`(?:\\[\s\S]|[^`\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/},function(e){var t=e.languages.javascript["template-string"],n=t.pattern.source,a=t.inside.interpolation,r=a.inside["interpolation-punctuation"],o=a.pattern.source;function i(t,a){if(e.languages[t])return{pattern:RegExp("((?:"+a+")\\s*)"+n),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:t}}}}function s(t,n,a){return t={code:t,grammar:n,language:a},e.hooks.run("before-tokenize",t),t.tokens=e.tokenize(t.code,t.grammar),e.hooks.run("after-tokenize",t),t.tokens}function l(t,n,i){var l=e.tokenize(t,{interpolation:{pattern:RegExp(o),lookbehind:!0}}),c=0,u={},d=(l=s(l.map((function(e){if("string"==typeof e)return e;var n,a;for(e=e.content;-1!==t.indexOf((a=c++,n="___"+i.toUpperCase()+"_"+a+"___")););return u[n]=e,n})).join(""),n,i),Object.keys(u));return c=0,function t(n){for(var o=0;o<n.length;o++){if(c>=d.length)return;var i,l,p,m,f,g,b,h=n[o];"string"==typeof h||"string"==typeof h.content?(i=d[c],-1!==(b=(g="string"==typeof h?h:h.content).indexOf(i))&&(++c,l=g.substring(0,b),f=u[i],p=void 0,(m={})["interpolation-punctuation"]=r,3===(m=e.tokenize(f,m)).length&&((p=[1,1]).push.apply(p,s(m[1],e.languages.javascript,"javascript")),m.splice.apply(m,p)),p=new e.Token("interpolation",m,a.alias,f),m=g.substring(b+i.length),f=[],l&&f.push(l),f.push(p),m&&(t(g=[m]),f.push.apply(f,g)),"string"==typeof h?(n.splice.apply(n,[o,1].concat(f)),o+=f.length-1):h.content=f)):(b=h.content,Array.isArray(b)?t(b):t([b]))}}(l),new e.Token(i,l,"language-"+i,t)}e.languages.javascript["template-string"]=[i("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),i("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),i("svg",/\bsvg/.source),i("markdown",/\b(?:markdown|md)/.source),i("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),i("sql",/\bsql/.source),t].filter(Boolean);var c={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function u(e){return"string"==typeof e?e:Array.isArray(e)?e.map(u).join(""):u(e.content)}e.hooks.add("after-tokenize",(function(t){t.language in c&&function t(n){for(var a=0,r=n.length;a<r;a++){var o,i,s,c=n[a];"string"!=typeof c&&(o=c.content,Array.isArray(o)?"template-string"===c.type?(c=o[1],3===o.length&&"string"!=typeof c&&"embedded-code"===c.type&&(i=u(c),c=c.alias,c=Array.isArray(c)?c[0]:c,s=e.languages[c])&&(o[1]=l(i,s,c))):t(o):"string"!=typeof o&&t([o]))}}(t.tokens)}))}(E),function(e){e.languages.typescript=e.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(E),function(e){var t=e.languages.javascript,n=/\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})+\}/.source,a="(@(?:arg|argument|param|property)\\s+(?:"+n+"\\s+)?)";e.languages.jsdoc=e.languages.extend("javadoclike",{parameter:{pattern:RegExp(a+/(?:(?!\s)[$\w\xA0-\uFFFF.])+(?=\s|$)/.source),lookbehind:!0,inside:{punctuation:/\./}}}),e.languages.insertBefore("jsdoc","keyword",{"optional-parameter":{pattern:RegExp(a+/\[(?:(?!\s)[$\w\xA0-\uFFFF.])+(?:=[^[\]]+)?\](?=\s|$)/.source),lookbehind:!0,inside:{parameter:{pattern:/(^\[)[$\w\xA0-\uFFFF\.]+/,lookbehind:!0,inside:{punctuation:/\./}},code:{pattern:/(=)[\s\S]*(?=\]$)/,lookbehind:!0,inside:t,alias:"language-javascript"},punctuation:/[=[\]]/}},"class-name":[{pattern:RegExp(/(@(?:augments|class|extends|interface|memberof!?|template|this|typedef)\s+(?:<TYPE>\s+)?)[A-Z]\w*(?:\.[A-Z]\w*)*/.source.replace(/<TYPE>/g,(function(){return n}))),lookbehind:!0,inside:{punctuation:/\./}},{pattern:RegExp("(@[a-z]+\\s+)"+n),lookbehind:!0,inside:{string:t.string,number:t.number,boolean:t.boolean,keyword:e.languages.typescript.keyword,operator:/=>|\.\.\.|[&|?:*]/,punctuation:/[.,;=<>{}()[\]]/}}],example:{pattern:/(@example\s+(?!\s))(?:[^@\s]|\s+(?!\s))+?(?=\s*(?:\*\s*)?(?:@\w|\*\/))/,lookbehind:!0,inside:{code:{pattern:/^([\t ]*(?:\*\s*)?)\S.*$/m,lookbehind:!0,inside:t,alias:"language-javascript"}}}}),e.languages.javadoclike.addSupport("javascript",e.languages.jsdoc)}(E),function(e){e.languages.flow=e.languages.extend("javascript",{}),e.languages.insertBefore("flow","keyword",{type:[{pattern:/\b(?:[Bb]oolean|Function|[Nn]umber|[Ss]tring|[Ss]ymbol|any|mixed|null|void)\b/,alias:"class-name"}]}),e.languages.flow["function-variable"].pattern=/(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=\s*(?:function\b|(?:\([^()]*\)(?:\s*:\s*\w+)?|(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/i,delete e.languages.flow.parameter,e.languages.insertBefore("flow","operator",{"flow-punctuation":{pattern:/\{\||\|\}/,alias:"punctuation"}}),Array.isArray(e.languages.flow.keyword)||(e.languages.flow.keyword=[e.languages.flow.keyword]),e.languages.flow.keyword.unshift({pattern:/(^|[^$]\b)(?:Class|declare|opaque|type)\b(?!\$)/,lookbehind:!0},{pattern:/(^|[^$]\B)\$(?:Diff|Enum|Exact|Keys|ObjMap|PropertyType|Record|Shape|Subtype|Supertype|await)\b(?!\$)/,lookbehind:!0})}(E),E.languages.n4js=E.languages.extend("javascript",{keyword:/\b(?:Array|any|boolean|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|module|new|null|number|package|private|protected|public|return|set|static|string|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/}),E.languages.insertBefore("n4js","constant",{annotation:{pattern:/@+\w+/,alias:"operator"}}),E.languages.n4jsd=E.languages.n4js,function(e){function t(e,t){return RegExp(e.replace(/<ID>/g,(function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source})),t)}e.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+e.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),e.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+e.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),e.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),e.languages.insertBefore("javascript","keyword",{imports:{pattern:t(/(\bimport\b\s*)(?:<ID>(?:\s*,\s*(?:\*\s*as\s+<ID>|\{[^{}]*\}))?|\*\s*as\s+<ID>|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:t(/(\bexport\b\s*)(?:\*(?:\s*as\s+<ID>)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:e.languages.javascript}}),e.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),e.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),e.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:t(/(\.\s*)#?<ID>/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var n=["function","function-variable","method","method-variable","property-access"],a=0;a<n.length;a++){var r=n[a],o=e.languages.javascript[r];r=(o="RegExp"===e.util.type(o)?e.languages.javascript[r]={pattern:o}:o).inside||{};(o.inside=r)["maybe-class-name"]=/^[A-Z][\s\S]*/}}(E),function(e){var t=e.util.clone(e.languages.javascript),n=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,a=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source,r=/(?:\{<S>*\.{3}(?:[^{}]|<BRACES>)*\})/.source;function o(e,t){return e=e.replace(/<S>/g,(function(){return n})).replace(/<BRACES>/g,(function(){return a})).replace(/<SPREAD>/g,(function(){return r})),RegExp(e,t)}function i(t){for(var n=[],a=0;a<t.length;a++){var r=t[a],o=!1;"string"!=typeof r&&("tag"===r.type&&r.content[0]&&"tag"===r.content[0].type?"</"===r.content[0].content[0].content?0<n.length&&n[n.length-1].tagName===s(r.content[0].content[1])&&n.pop():"/>"!==r.content[r.content.length-1].content&&n.push({tagName:s(r.content[0].content[1]),openedBraces:0}):0<n.length&&"punctuation"===r.type&&"{"===r.content?n[n.length-1].openedBraces++:0<n.length&&0<n[n.length-1].openedBraces&&"punctuation"===r.type&&"}"===r.content?n[n.length-1].openedBraces--:o=!0),(o||"string"==typeof r)&&0<n.length&&0===n[n.length-1].openedBraces&&(o=s(r),a<t.length-1&&("string"==typeof t[a+1]||"plain-text"===t[a+1].type)&&(o+=s(t[a+1]),t.splice(a+1,1)),0<a&&("string"==typeof t[a-1]||"plain-text"===t[a-1].type)&&(o=s(t[a-1])+o,t.splice(a-1,1),a--),t[a]=new e.Token("plain-text",o,null,o)),r.content&&"string"!=typeof r.content&&i(r.content)}}r=o(r).source,e.languages.jsx=e.languages.extend("markup",t),e.languages.jsx.tag.pattern=o(/<\/?(?:[\w.:-]+(?:<S>+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|<BRACES>))?|<SPREAD>))*<S>*\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,e.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,e.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,e.languages.jsx.tag.inside.comment=t.comment,e.languages.insertBefore("inside","attr-name",{spread:{pattern:o(/<SPREAD>/.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:o(/=<BRACES>/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var s=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(s).join(""):""};e.hooks.add("after-tokenize",(function(e){"jsx"!==e.language&&"tsx"!==e.language||i(e.tokens)}))}(E),function(e){var t=e.util.clone(e.languages.typescript);(t=(e.languages.tsx=e.languages.extend("jsx",t),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"],e.languages.tsx.tag)).pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+t.pattern.source+")",t.pattern.flags),t.lookbehind=!0}(E),E.languages.swift={comment:{pattern:/(^|[^\\:])(?:\/\/.*|\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\/)/,lookbehind:!0,greedy:!0},"string-literal":[{pattern:RegExp(/(^|[^"#])/.source+"(?:"+/"(?:\\(?:\((?:[^()]|\([^()]*\))*\)|\r\n|[^(])|[^\\\r\n"])*"/.source+"|"+/"""(?:\\(?:\((?:[^()]|\([^()]*\))*\)|[^(])|[^\\"]|"(?!""))*"""/.source+")"+/(?!["#])/.source),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\\($/,alias:"punctuation"},punctuation:/\\(?=[\r\n])/,string:/[\s\S]+/}},{pattern:RegExp(/(^|[^"#])(#+)/.source+"(?:"+/"(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|\r\n|[^#])|[^\\\r\n])*?"/.source+"|"+/"""(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|[^#])|[^\\])*?"""/.source+")\\2"),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\#+\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\#+\($/,alias:"punctuation"},string:/[\s\S]+/}}],directive:{pattern:RegExp(/#/.source+"(?:"+/(?:elseif|if)\b/.source+"(?:[ \t]*"+/(?:![ \t]*)?(?:\b\w+\b(?:[ \t]*\((?:[^()]|\([^()]*\))*\))?|\((?:[^()]|\([^()]*\))*\))(?:[ \t]*(?:&&|\|\|))?/.source+")+|"+/(?:else|endif)\b/.source+")"),alias:"property",inside:{"directive-name":/^#\w+/,boolean:/\b(?:false|true)\b/,number:/\b\d+(?:\.\d+)*\b/,operator:/!|&&|\|\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/,alias:"constant"},"other-directive":{pattern:/#\w+\b/,alias:"property"},attribute:{pattern:/@\w+/,alias:"atrule"},"function-definition":{pattern:/(\bfunc\s+)\w+/,lookbehind:!0,alias:"function"},label:{pattern:/\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/,lookbehind:!0,alias:"important"},keyword:/\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/,boolean:/\b(?:false|true)\b/,nil:{pattern:/\bnil\b/,alias:"constant"},"short-argument":/\$\d+\b/,omit:{pattern:/\b_\b/,alias:"keyword"},number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,"class-name":/\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/,function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,operator:/[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\]();,.:\\]/},E.languages.swift["string-literal"].forEach((function(e){e.inside.interpolation.inside=E.languages.swift})),function(e){e.languages.kotlin=e.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},function:[{pattern:/(?:`[^\r\n`]+`|\b\w+)(?=\s*\()/,greedy:!0},{pattern:/(\.)(?:`[^\r\n`]+`|\w+)(?=\s*\{)/,lookbehind:!0,greedy:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete e.languages.kotlin["class-name"];var t={"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:e.languages.kotlin}};e.languages.insertBefore("kotlin","string",{"string-literal":[{pattern:/"""(?:[^$]|\$(?:(?!\{)|\{[^{}]*\}))*?"""/,alias:"multiline",inside:{interpolation:{pattern:/\$(?:[a-z_]\w*|\{[^{}]*\})/i,inside:t},string:/[\s\S]+/}},{pattern:/"(?:[^"\\\r\n$]|\\.|\$(?:(?!\{)|\{[^{}]*\}))*"/,alias:"singleline",inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:[a-z_]\w*|\{[^{}]*\})/i,lookbehind:!0,inside:t},string:/[\s\S]+/}}],char:{pattern:/'(?:[^'\\\r\n]|\\(?:.|u[a-fA-F0-9]{0,4}))'/,greedy:!0}}),delete e.languages.kotlin.string,e.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),e.languages.insertBefore("kotlin","function",{label:{pattern:/\b\w+@|@\w+\b/,alias:"symbol"}}),e.languages.kt=e.languages.kotlin,e.languages.kts=e.languages.kotlin}(E),E.languages.c=E.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),E.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),E.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},E.languages.c.string],char:E.languages.c.char,comment:E.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:E.languages.c}}}}),E.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete E.languages.c.boolean,E.languages.objectivec=E.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<<?=?|>>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete E.languages.objectivec["class-name"],E.languages.objc=E.languages.objectivec,E.languages.reason=E.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),E.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete E.languages.reason.function,function(e){for(var t=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|<self>)*\*\//.source,n=0;n<2;n++)t=t.replace(/<self>/g,(function(){return t}));t=t.replace(/<self>/g,(function(){return/[^\s\S]/.source})),e.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+t),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<<?=?|>>?=?|[@?]/},e.languages.rust["closure-params"].inside.rest=e.languages.rust,e.languages.rust.attribute.inside.string=e.languages.rust.string}(E),E.languages.go=E.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),E.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete E.languages.go["class-name"],function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!<keyword>)\w+(?:\s*\.\s*\w+)*\b/.source.replace(/<keyword>/g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!<keyword>)\w+/.source.replace(/<keyword>/g,(function(){return t.source}))),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/<mod-name>(?:\s*:\s*<mod-name>)?|:\s*<mod-name>/.source.replace(/<mod-name>/g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(E),E.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},E.languages.python["string-interpolation"].inside.interpolation.inside.rest=E.languages.python,E.languages.py=E.languages.python;((e,t)=>{for(var n in t)p(e,n,{get:t[n],enumerable:!0})})({},{dracula:()=>C,duotoneDark:()=>T,duotoneLight:()=>L,github:()=>A,jettwaveDark:()=>q,jettwaveLight:()=>H,nightOwl:()=>N,nightOwlLight:()=>R,oceanicNext:()=>D,okaidia:()=>I,oneDark:()=>Z,oneLight:()=>G,palenight:()=>F,shadesOfPurple:()=>M,synthwave84:()=>z,ultramin:()=>B,vsDark:()=>$,vsLight:()=>U});var C={plain:{color:"#F8F8F2",backgroundColor:"#282A36"},styles:[{types:["prolog","constant","builtin"],style:{color:"rgb(189, 147, 249)"}},{types:["inserted","function"],style:{color:"rgb(80, 250, 123)"}},{types:["deleted"],style:{color:"rgb(255, 85, 85)"}},{types:["changed"],style:{color:"rgb(255, 184, 108)"}},{types:["punctuation","symbol"],style:{color:"rgb(248, 248, 242)"}},{types:["string","char","tag","selector"],style:{color:"rgb(255, 121, 198)"}},{types:["keyword","variable"],style:{color:"rgb(189, 147, 249)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(98, 114, 164)"}},{types:["attr-name"],style:{color:"rgb(241, 250, 140)"}}]},T={plain:{backgroundColor:"#2a2734",color:"#9a86fd"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#6c6783"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#e09142"}},{types:["property","function"],style:{color:"#9a86fd"}},{types:["tag-id","selector","atrule-id"],style:{color:"#eeebff"}},{types:["attr-name"],style:{color:"#c4b9fe"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule","placeholder","variable"],style:{color:"#ffcc99"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#c4b9fe"}}]},L={plain:{backgroundColor:"#faf8f5",color:"#728fcb"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#b6ad9a"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#063289"}},{types:["property","function"],style:{color:"#b29762"}},{types:["tag-id","selector","atrule-id"],style:{color:"#2d2006"}},{types:["attr-name"],style:{color:"#896724"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule"],style:{color:"#728fcb"}},{types:["placeholder","variable"],style:{color:"#93abdc"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#896724"}}]},A={plain:{color:"#393A34",backgroundColor:"#f6f8fa"},styles:[{types:["comment","prolog","doctype","cdata"],style:{color:"#999988",fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}},{types:["string","attr-value"],style:{color:"#e3116c"}},{types:["punctuation","operator"],style:{color:"#393A34"}},{types:["entity","url","symbol","number","boolean","variable","constant","property","regex","inserted"],style:{color:"#36acaa"}},{types:["atrule","keyword","attr-name","selector"],style:{color:"#00a4db"}},{types:["function","deleted","tag"],style:{color:"#d73a49"}},{types:["function-variable"],style:{color:"#6f42c1"}},{types:["tag","selector","keyword"],style:{color:"#00009f"}}]},N={plain:{color:"#d6deeb",backgroundColor:"#011627"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(99, 119, 119)",fontStyle:"italic"}},{types:["string","url"],style:{color:"rgb(173, 219, 103)"}},{types:["variable"],style:{color:"rgb(214, 222, 235)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation"],style:{color:"rgb(199, 146, 234)"}},{types:["selector","doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(255, 203, 139)"}},{types:["tag","operator","keyword"],style:{color:"rgb(127, 219, 202)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["property"],style:{color:"rgb(128, 203, 196)"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}}]},R={plain:{color:"#403f53",backgroundColor:"#FBFBFB"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(72, 118, 214)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(152, 159, 177)",fontStyle:"italic"}},{types:["string","builtin","char","constant","url"],style:{color:"rgb(72, 118, 214)"}},{types:["variable"],style:{color:"rgb(201, 103, 101)"}},{types:["number"],style:{color:"rgb(170, 9, 130)"}},{types:["punctuation"],style:{color:"rgb(153, 76, 195)"}},{types:["function","selector","doctype"],style:{color:"rgb(153, 76, 195)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(17, 17, 17)"}},{types:["tag"],style:{color:"rgb(153, 76, 195)"}},{types:["operator","property","keyword","namespace"],style:{color:"rgb(12, 150, 155)"}},{types:["boolean"],style:{color:"rgb(188, 84, 84)"}}]},P="#c5a5c5",O="#8dc891",D={plain:{backgroundColor:"#282c34",color:"#ffffff"},styles:[{types:["attr-name"],style:{color:P}},{types:["attr-value"],style:{color:O}},{types:["comment","block-comment","prolog","doctype","cdata","shebang"],style:{color:"#999999"}},{types:["property","number","function-name","constant","symbol","deleted"],style:{color:"#5a9bcf"}},{types:["boolean"],style:{color:"#ff8b50"}},{types:["tag"],style:{color:"#fc929e"}},{types:["string"],style:{color:O}},{types:["punctuation"],style:{color:O}},{types:["selector","char","builtin","inserted"],style:{color:"#D8DEE9"}},{types:["function"],style:{color:"#79b6f2"}},{types:["operator","entity","url","variable"],style:{color:"#d7deea"}},{types:["keyword"],style:{color:P}},{types:["atrule","class-name"],style:{color:"#FAC863"}},{types:["important"],style:{fontWeight:"400"}},{types:["bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}}]},I={plain:{color:"#f8f8f2",backgroundColor:"#272822"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"#f92672",fontStyle:"italic"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"#8292a2",fontStyle:"italic"}},{types:["string","url"],style:{color:"#a6e22e"}},{types:["variable"],style:{color:"#f8f8f2"}},{types:["number"],style:{color:"#ae81ff"}},{types:["builtin","char","constant","function","class-name"],style:{color:"#e6db74"}},{types:["punctuation"],style:{color:"#f8f8f2"}},{types:["selector","doctype"],style:{color:"#a6e22e",fontStyle:"italic"}},{types:["tag","operator","keyword"],style:{color:"#66d9ef"}},{types:["boolean"],style:{color:"#ae81ff"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)",opacity:.7}},{types:["tag","property"],style:{color:"#f92672"}},{types:["attr-name"],style:{color:"#a6e22e !important"}},{types:["doctype"],style:{color:"#8292a2"}},{types:["rule"],style:{color:"#e6db74"}}]},F={plain:{color:"#bfc7d5",backgroundColor:"#292d3e"},styles:[{types:["comment"],style:{color:"rgb(105, 112, 152)",fontStyle:"italic"}},{types:["string","inserted"],style:{color:"rgb(195, 232, 141)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation","selector"],style:{color:"rgb(199, 146, 234)"}},{types:["variable"],style:{color:"rgb(191, 199, 213)"}},{types:["class-name","attr-name"],style:{color:"rgb(255, 203, 107)"}},{types:["tag","deleted"],style:{color:"rgb(255, 85, 114)"}},{types:["operator"],style:{color:"rgb(137, 221, 255)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["keyword"],style:{fontStyle:"italic"}},{types:["doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}},{types:["url"],style:{color:"rgb(221, 221, 221)"}}]},M={plain:{color:"#9EFEFF",backgroundColor:"#2D2A55"},styles:[{types:["changed"],style:{color:"rgb(255, 238, 128)"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)"}},{types:["comment"],style:{color:"rgb(179, 98, 255)",fontStyle:"italic"}},{types:["punctuation"],style:{color:"rgb(255, 255, 255)"}},{types:["constant"],style:{color:"rgb(255, 98, 140)"}},{types:["string","url"],style:{color:"rgb(165, 255, 144)"}},{types:["variable"],style:{color:"rgb(255, 238, 128)"}},{types:["number","boolean"],style:{color:"rgb(255, 98, 140)"}},{types:["attr-name"],style:{color:"rgb(255, 180, 84)"}},{types:["keyword","operator","property","namespace","tag","selector","doctype"],style:{color:"rgb(255, 157, 0)"}},{types:["builtin","char","constant","function","class-name"],style:{color:"rgb(250, 208, 0)"}}]},z={plain:{backgroundColor:"linear-gradient(to bottom, #2a2139 75%, #34294f)",backgroundImage:"#34294f",color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"},styles:[{types:["comment","block-comment","prolog","doctype","cdata"],style:{color:"#495495",fontStyle:"italic"}},{types:["punctuation"],style:{color:"#ccc"}},{types:["tag","attr-name","namespace","number","unit","hexcode","deleted"],style:{color:"#e2777a"}},{types:["property","selector"],style:{color:"#72f1b8",textShadow:"0 0 2px #100c0f, 0 0 10px #257c5575, 0 0 35px #21272475"}},{types:["function-name"],style:{color:"#6196cc"}},{types:["boolean","selector-id","function"],style:{color:"#fdfdfd",textShadow:"0 0 2px #001716, 0 0 3px #03edf975, 0 0 5px #03edf975, 0 0 8px #03edf975"}},{types:["class-name","maybe-class-name","builtin"],style:{color:"#fff5f6",textShadow:"0 0 2px #000, 0 0 10px #fc1f2c75, 0 0 5px #fc1f2c75, 0 0 25px #fc1f2c75"}},{types:["constant","symbol"],style:{color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"}},{types:["important","atrule","keyword","selector-class"],style:{color:"#f4eee4",textShadow:"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575"}},{types:["string","char","attr-value","regex","variable"],style:{color:"#f87c32"}},{types:["parameter"],style:{fontStyle:"italic"}},{types:["entity","url"],style:{color:"#67cdcc"}},{types:["operator"],style:{color:"ffffffee"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["entity"],style:{cursor:"help"}},{types:["inserted"],style:{color:"green"}}]},B={plain:{color:"#282a2e",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(197, 200, 198)"}},{types:["string","number","builtin","variable"],style:{color:"rgb(150, 152, 150)"}},{types:["class-name","function","tag","attr-name"],style:{color:"rgb(40, 42, 46)"}}]},$={plain:{color:"#9CDCFE",backgroundColor:"#1E1E1E"},styles:[{types:["prolog"],style:{color:"rgb(0, 0, 128)"}},{types:["comment"],style:{color:"rgb(106, 153, 85)"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"rgb(86, 156, 214)"}},{types:["number","inserted"],style:{color:"rgb(181, 206, 168)"}},{types:["constant"],style:{color:"rgb(100, 102, 149)"}},{types:["attr-name","variable"],style:{color:"rgb(156, 220, 254)"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"rgb(206, 145, 120)"}},{types:["selector"],style:{color:"rgb(215, 186, 125)"}},{types:["tag"],style:{color:"rgb(78, 201, 176)"}},{types:["tag"],languages:["markup"],style:{color:"rgb(86, 156, 214)"}},{types:["punctuation","operator"],style:{color:"rgb(212, 212, 212)"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"rgb(220, 220, 170)"}},{types:["class-name"],style:{color:"rgb(78, 201, 176)"}},{types:["char"],style:{color:"rgb(209, 105, 105)"}}]},U={plain:{color:"#000000",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(0, 128, 0)"}},{types:["builtin"],style:{color:"rgb(0, 112, 193)"}},{types:["number","variable","inserted"],style:{color:"rgb(9, 134, 88)"}},{types:["operator"],style:{color:"rgb(0, 0, 0)"}},{types:["constant","char"],style:{color:"rgb(129, 31, 63)"}},{types:["tag"],style:{color:"rgb(128, 0, 0)"}},{types:["attr-name"],style:{color:"rgb(255, 0, 0)"}},{types:["deleted","string"],style:{color:"rgb(163, 21, 21)"}},{types:["changed","punctuation"],style:{color:"rgb(4, 81, 165)"}},{types:["function","keyword"],style:{color:"rgb(0, 0, 255)"}},{types:["class-name"],style:{color:"rgb(38, 127, 153)"}}]},q={plain:{color:"#f8fafc",backgroundColor:"#011627"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#569CD6"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#f8fafc"}},{types:["attr-name","variable"],style:{color:"#9CDCFE"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#cbd5e1"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#D4D4D4"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#7dd3fc"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},H={plain:{color:"#0f172a",backgroundColor:"#f1f5f9"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#0c4a6e"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#0f172a"}},{types:["attr-name","variable"],style:{color:"#0c4a6e"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#64748b"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#475569"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#0e7490"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},Z={plain:{backgroundColor:"hsl(220, 13%, 18%)",color:"hsl(220, 14%, 71%)",textShadow:"0 1px rgba(0, 0, 0, 0.3)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(220, 10%, 40%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(220, 14%, 71%)"}},{types:["attr-name","class-name","maybe-class-name","boolean","constant","number","atrule"],style:{color:"hsl(29, 54%, 61%)"}},{types:["keyword"],style:{color:"hsl(286, 60%, 67%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(355, 65%, 65%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value"],style:{color:"hsl(95, 38%, 62%)"}},{types:["variable","operator","function"],style:{color:"hsl(207, 82%, 66%)"}},{types:["url"],style:{color:"hsl(187, 47%, 55%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(220, 14%, 71%)"}}]},G={plain:{backgroundColor:"hsl(230, 1%, 98%)",color:"hsl(230, 8%, 24%)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(230, 4%, 64%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(230, 8%, 24%)"}},{types:["attr-name","class-name","boolean","constant","number","atrule"],style:{color:"hsl(35, 99%, 36%)"}},{types:["keyword"],style:{color:"hsl(301, 63%, 40%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(5, 74%, 59%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value","punctuation"],style:{color:"hsl(119, 34%, 47%)"}},{types:["variable","operator","function"],style:{color:"hsl(221, 87%, 60%)"}},{types:["url"],style:{color:"hsl(198, 99%, 37%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(230, 8%, 24%)"}}]},V=(e,t)=>{const{plain:n}=e,a=e.styles.reduce(((e,n)=>{const{languages:a,style:r}=n;return a&&!a.includes(t)||n.types.forEach((t=>{const n=x(x({},e[t]),r);e[t]=n})),e}),{});return a.root=n,a.plain=S(x({},n),{backgroundColor:void 0}),a},W=/\r\n|\r|\n/,Q=e=>{0===e.length?e.push({types:["plain"],content:"\n",empty:!0}):1===e.length&&""===e[0].content&&(e[0].content="\n",e[0].empty=!0)},K=(e,t)=>{const n=e.length;return n>0&&e[n-1]===t?e:e.concat(t)},Y=e=>{const t=[[]],n=[e],a=[0],r=[e.length];let o=0,i=0,s=[];const l=[s];for(;i>-1;){for(;(o=a[i]++)<r[i];){let e,c=t[i];const u=n[i][o];if("string"==typeof u?(c=i>0?c:["plain"],e=u):(c=K(c,u.type),u.alias&&(c=K(c,u.alias)),e=u.content),"string"!=typeof e){i++,t.push(c),n.push(e),a.push(0),r.push(e.length);continue}const d=e.split(W),p=d.length;s.push({types:c,content:d[0]});for(let t=1;t<p;t++)Q(s),l.push(s=[]),s.push({types:c,content:d[t]})}i--,t.pop(),n.pop(),a.pop(),r.pop()}return Q(s),l},X=({children:e,language:t,code:n,theme:r,prism:i})=>{const s=t.toLowerCase(),l=((e,t)=>{const[n,r]=(0,a.useState)(V(t,e)),o=(0,a.useRef)(),i=(0,a.useRef)();return(0,a.useEffect)((()=>{t===o.current&&e===i.current||(o.current=t,i.current=e,r(V(t,e)))}),[e,t]),n})(s,r),c=(e=>(0,a.useCallback)((t=>{var n=t,{className:a,style:r,line:i}=n,s=_(n,["className","style","line"]);const l=S(x({},s),{className:o("token-line",a)});return"object"==typeof e&&"plain"in e&&(l.style=e.plain),"object"==typeof r&&(l.style=x(x({},l.style||{}),r)),l}),[e]))(l),u=(e=>{const t=(0,a.useCallback)((({types:t,empty:n})=>{if(null!=e)return 1===t.length&&"plain"===t[0]?null!=n?{display:"inline-block"}:void 0:1===t.length&&null!=n?e[t[0]]:Object.assign(null!=n?{display:"inline-block"}:{},...t.map((t=>e[t])))}),[e]);return(0,a.useCallback)((e=>{var n=e,{token:a,className:r,style:i}=n,s=_(n,["token","className","style"]);const l=S(x({},s),{className:o("token",...a.types,r),children:a.content,style:t(a)});return null!=i&&(l.style=x(x({},l.style||{}),i)),l}),[t])})(l),d=(({prism:e,code:t,grammar:n,language:r})=>{const o=(0,a.useRef)(e);return(0,a.useMemo)((()=>{if(null==n)return Y([t]);const e={code:t,grammar:n,language:r,tokens:[]};return o.current.hooks.run("before-tokenize",e),e.tokens=o.current.tokenize(t,n),o.current.hooks.run("after-tokenize",e),Y(e.tokens)}),[t,n,r])})({prism:i,language:s,code:n,grammar:i.languages[s]});return e({tokens:d,className:`prism-code language-${s}`,style:null!=l?l.root:{},getLineProps:c,getTokenProps:u})},J=e=>(0,a.createElement)(X,S(x({},e),{prism:e.prism||E,theme:e.theme||$,code:e.code,language:e.language}))},38776:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=!0,r="Invariant failed";function o(e,t){if(!e){if(a)throw new Error(r);var n="function"==typeof t?t():t,o=n?"".concat(r,": ").concat(n):r;throw new Error(o)}}},57529:e=>{"use strict";e.exports={}},16887:e=>{"use strict";e.exports=JSON.parse('{"/blog-c31":{"__comp":"a6aa9e1f","__context":{"plugin":"01064b1c"},"sidebar":"814f3328","items":[{"content":"765b9668"},{"content":"6d91ccb9"},{"content":"50e6e6e4"},{"content":"9f6974a8"},{"content":"9a97f185"},{"content":"4d631303"},{"content":"0e33e520"},{"content":"2178d7bc"},{"content":"9e3d24c7"},{"content":"25452621"}],"metadata":"b2b675dd"},"/blog/2023-05-24-organization-file-and-folder-83f":{"__comp":"ccc49370","__context":{"plugin":"01064b1c"},"sidebar":"814f3328","content":"7dff17cb"},"/blog/2023/04/10/ward-end-peppard-fc5":{"__comp":"ccc49370","__context":{"plugin":"01064b1c"},"sidebar":"814f3328","content":"ae5f7dc4"},"/blog/2023/08/13/windows-installation-c08":{"__comp":"ccc49370","__context":{"plugin":"01064b1c"},"sidebar":"814f3328","content":"a9aa3063"},"/blog/2023/10/07/wsl-304":{"__comp":"ccc49370","__context":{"plugin":"01064b1c"},"sidebar":"814f3328","content":"ee3a8c17"},"/blog/2023/11/05/sim-card-28b":{"__comp":"ccc49370","__context":{"plugin":"01064b1c"},"sidebar":"814f3328","content":"fbb8f977"},"/blog/2023/11/06/kaca-mata-597":{"__comp":"ccc49370","__context":{"plugin":"01064b1c"},"sidebar":"814f3328","content":"e4b96953"},"/blog/archive-2a1":{"__comp":"9e4087bc","__context":{"plugin":"01064b1c"},"archive":"b2f554cd"},"/blog/first-blog-post-799":{"__comp":"ccc49370","__context":{"plugin":"01064b1c"},"sidebar":"814f3328","content":"2c499df7"},"/blog/kulino-e6d":{"__comp":"ccc49370","__context":{"plugin":"01064b1c"},"sidebar":"814f3328","content":"d829c169"},"/blog/long-blog-post-c2b":{"__comp":"ccc49370","__context":{"plugin":"01064b1c"},"sidebar":"814f3328","content":"54c657fe"},"/blog/mdx-blog-post-e79":{"__comp":"ccc49370","__context":{"plugin":"01064b1c"},"sidebar":"814f3328","content":"9809b804"},"/blog/page/2-92b":{"__comp":"a6aa9e1f","__context":{"plugin":"01064b1c"},"sidebar":"814f3328","items":[{"content":"1efaf7a0"}],"metadata":"8eb4e46b"},"/blog/tags-067":{"__comp":"01a85c17","__context":{"plugin":"01064b1c"},"sidebar":"814f3328","tags":"a7023ddc"},"/blog/tags/docusaurus-7b7":{"__comp":"6875c492","__context":{"plugin":"01064b1c"},"sidebar":"814f3328","items":[{"content":"2178d7bc"},{"content":"9e3d24c7"},{"content":"25452621"},{"content":"1efaf7a0"}],"tag":"a80da1cf","listMetadata":"608ae6a4"},"/blog/tags/facebook-9f0":{"__comp":"6875c492","__context":{"plugin":"01064b1c"},"sidebar":"814f3328","items":[{"content":"2178d7bc"}],"tag":"031793e1","listMetadata":"096bfee4"},"/blog/tags/guide-757":{"__comp":"6875c492","__context":{"plugin":"01064b1c"},"sidebar":"814f3328","items":[{"content":"50e6e6e4"},{"content":"9f6974a8"}],"tag":"50aee6de","listMetadata":"084c7118"},"/blog/tags/hello-d2e":{"__comp":"6875c492","__context":{"plugin":"01064b1c"},"sidebar":"814f3328","items":[{"content":"2178d7bc"},{"content":"25452621"}],"tag":"30a24c52","listMetadata":"66406991"},"/blog/tags/hola-2e9":{"__comp":"6875c492","__context":{"plugin":"01064b1c"},"sidebar":"814f3328","items":[{"content":"1efaf7a0"}],"tag":"e16015ca","listMetadata":"4c9e35b1"},"/blog/tags/kulino-963":{"__comp":"6875c492","__context":{"plugin":"01064b1c"},"sidebar":"814f3328","items":[{"content":"0e33e520"}],"tag":"da43fb74","listMetadata":"2ae0968c"},"/blog/tags/learning-management-system-6c2":{"__comp":"6875c492","__context":{"plugin":"01064b1c"},"sidebar":"814f3328","items":[{"content":"0e33e520"}],"tag":"75ae40a4","listMetadata":"7b2e7fac"},"/blog/tags/lms-6e5":{"__comp":"6875c492","__context":{"plugin":"01064b1c"},"sidebar":"814f3328","items":[{"content":"0e33e520"}],"tag":"f4518088","listMetadata":"5acd97d7"},"/blog/tags/produktif-750":{"__comp":"6875c492","__context":{"plugin":"01064b1c"},"sidebar":"814f3328","items":[{"content":"9a97f185"}],"tag":"4689b692","listMetadata":"108c8e48"},"/blog/tags/udinus-f0a":{"__comp":"6875c492","__context":{"plugin":"01064b1c"},"sidebar":"814f3328","items":[{"content":"0e33e520"}],"tag":"ab2a0a72","listMetadata":"8c26aba7"},"/blog/tags/windows-10-777":{"__comp":"6875c492","__context":{"plugin":"01064b1c"},"sidebar":"814f3328","items":[{"content":"50e6e6e4"},{"content":"9f6974a8"}],"tag":"7addb73c","listMetadata":"c5a83637"},"/blog/welcome-057":{"__comp":"ccc49370","__context":{"plugin":"01064b1c"},"sidebar":"814f3328","content":"adfddd16"},"/markdown-page-233":{"__comp":"1f391b9e","__context":{"plugin":"fbadf727"},"content":"393be207"},"/course-5b5":{"__comp":"5e95c892","__context":{"plugin":"76e838eb"}},"/course-1f5":{"__comp":"a7bd4aaa","version":"878b3f14"},"/course-de3":{"__comp":"a94703ab"},"/course-e19":{"__comp":"17896441","content":"3aacdbdb"},"/course/aplikasi-mobile/000-d5c":{"__comp":"17896441","content":"e89d7c6f"},"/course/aplikasi-mobile/031-1c3":{"__comp":"17896441","content":"590c84d3"},"/course/aplikasi-mobile/032-ef8":{"__comp":"17896441","content":"cfcb5257"},"/course/aplikasi-mobile/041-625":{"__comp":"17896441","content":"064800b3"},"/course/aplikasi-mobile/052-6ea":{"__comp":"17896441","content":"f4da86ac"},"/course/aplikasi-mobile/053-fbd":{"__comp":"17896441","content":"5226657e"},"/course/arsitektur-enterprise/000-204":{"__comp":"17896441","content":"28533db4"},"/course/arsitektur-enterprise/001-0fc":{"__comp":"17896441","content":"0ef3d90e"},"/course/arsitektur-enterprise/002-dff":{"__comp":"17896441","content":"60316963"},"/course/arsitektur-enterprise/003-b5c":{"__comp":"17896441","content":"0147959e"},"/course/arsitektur-enterprise/004-da3":{"__comp":"17896441","content":"10ca4ea0"},"/course/arsitektur-enterprise/005-448":{"__comp":"17896441","content":"c4a6aaf0"},"/course/arsitektur-enterprise/007-3e9":{"__comp":"17896441","content":"2e2b4741"},"/course/arsitektur-enterprise/008-b47":{"__comp":"17896441","content":"ebb7ba24"},"/course/bahasa-indonesia/artikel-ilmiah-1ac":{"__comp":"17896441","content":"5455c73a"},"/course/bahasa-indonesia/intro-c32":{"__comp":"17896441","content":"015d730f"},"/course/bahasa-indonesia/kalimat-40c":{"__comp":"17896441","content":"cdbf480f"},"/course/bahasa-indonesia/kalimat-efektif-ef3":{"__comp":"17896441","content":"e1d33b43"},"/course/bahasa-indonesia/karya-ilmiah-fff":{"__comp":"17896441","content":"87a507ea"},"/course/bahasa-indonesia/kata-934":{"__comp":"17896441","content":"6d9ab2ce"},"/course/bahasa-indonesia/paragraf-c0c":{"__comp":"17896441","content":"d74f1264"},"/course/bahasa-indonesia/proposal-kegiatan-7b3":{"__comp":"17896441","content":"610248f5"},"/course/bahasa-indonesia/proposal-penelitian-3eb":{"__comp":"17896441","content":"8bf1e714"},"/course/bahasa-indonesia/ragam-bahasa-56f":{"__comp":"17896441","content":"091bca74"},"/course/bahasa-indonesia/sejarah-kedudukan-dan-fungsi-566":{"__comp":"17896441","content":"5a415083"},"/course/bahasa-indonesia/tanda-baca-769":{"__comp":"17896441","content":"a26060f5"},"/course/bimbingan-karir/000-278":{"__comp":"17896441","content":"6fc3a288"},"/course/bimbingan-karir/sertifikasi-database-administator-237":{"__comp":"17896441","content":"c3dfabc0"},"/course/bisnis-cerdas/000-54e":{"__comp":"17896441","content":"c8e607b4"},"/course/bisnis-cerdas/001-ef4":{"__comp":"17896441","content":"7b8e6d21"},"/course/bisnis-cerdas/011-59c":{"__comp":"17896441","content":"b9248a99"},"/course/bisnis-cerdas/012-479":{"__comp":"17896441","content":"c8676346"},"/course/bisnis-cerdas/021-c58":{"__comp":"17896441","content":"e58d2d12"},"/course/bisnis-cerdas/022-40c":{"__comp":"17896441","content":"93284e7b"},"/course/bisnis-cerdas/031-f63":{"__comp":"17896441","content":"c94784c5"},"/course/bisnis-cerdas/032-958":{"__comp":"17896441","content":"20d05b7f"},"/course/bisnis-cerdas/041-8d3":{"__comp":"17896441","content":"ccbff85e"},"/course/bisnis-cerdas/042-031":{"__comp":"17896441","content":"efb201a8"},"/course/bisnis-cerdas/091-9ab":{"__comp":"17896441","content":"3e667488"},"/course/bisnis-cerdas/092-28d":{"__comp":"17896441","content":"da32bd52"},"/course/bisnis-cerdas/uas-62a":{"__comp":"17896441","content":"c84e02d3"},"/course/category/aplikasi-mobile-818":{"__comp":"14eb3368","categoryGeneratedIndex":"81a93980"},"/course/category/arsitektur-enterprise-c8e":{"__comp":"14eb3368","categoryGeneratedIndex":"81655c7a"},"/course/category/bahasa-indonesia-345":{"__comp":"14eb3368","categoryGeneratedIndex":"cd67196c"},"/course/category/bimbingan-karir-af3":{"__comp":"14eb3368","categoryGeneratedIndex":"ebad0ba0"},"/course/category/bisnis-cerdas-125":{"__comp":"14eb3368","categoryGeneratedIndex":"e03a3a60"},"/course/category/implementasi-dan-pengujian-sistem-9b0":{"__comp":"14eb3368","categoryGeneratedIndex":"15956597"},"/course/category/kerja-praktek-966":{"__comp":"14eb3368","categoryGeneratedIndex":"fb9f4c30"},"/course/category/metodologi-penelitian-e89":{"__comp":"14eb3368","categoryGeneratedIndex":"d68844b9"},"/course/category/perencanaan-strategis-sistem-informasi-71e":{"__comp":"14eb3368","categoryGeneratedIndex":"71125fbe"},"/course/category/perencanaan-sumber-daya-perusahaan-c65":{"__comp":"14eb3368","categoryGeneratedIndex":"2a57b05c"},"/course/category/sistem-pendukung-keputusan-519":{"__comp":"14eb3368","categoryGeneratedIndex":"f2b53bc0"},"/course/category/tugas-akhir-283":{"__comp":"14eb3368","categoryGeneratedIndex":"57072598"},"/course/implementasi-dan-pengujian-sistem/000-bf0":{"__comp":"17896441","content":"fec3d986"},"/course/implementasi-dan-pengujian-sistem/001-b9e":{"__comp":"17896441","content":"17d1eb5e"},"/course/implementasi-dan-pengujian-sistem/005-7cb":{"__comp":"17896441","content":"2fcdf2a0"},"/course/implementasi-dan-pengujian-sistem/006-46f":{"__comp":"17896441","content":"935b2d3b"},"/course/implementasi-dan-pengujian-sistem/007-c43":{"__comp":"17896441","content":"0b027553"},"/course/implementasi-dan-pengujian-sistem/008-6f3":{"__comp":"17896441","content":"4b6eb141"},"/course/implementasi-dan-pengujian-sistem/009-151":{"__comp":"17896441","content":"95db6345"},"/course/implementasi-dan-pengujian-sistem/010-03a":{"__comp":"17896441","content":"59872423"},"/course/implementasi-dan-pengujian-sistem/011-01a":{"__comp":"17896441","content":"be1dbec6"},"/course/implementasi-dan-pengujian-sistem/012-fc1":{"__comp":"17896441","content":"b2d3f6b3"},"/course/implementasi-dan-pengujian-sistem/013-bd0":{"__comp":"17896441","content":"f9b6de51"},"/course/kerja-praktek/000-5cd":{"__comp":"17896441","content":"d396b6ee"},"/course/kerja-praktek/001-79b":{"__comp":"17896441","content":"af5d9bc7"},"/course/metodologi-penelitian/data-informasi-pengetahuan-d9b":{"__comp":"17896441","content":"400ac50b"},"/course/metodologi-penelitian/filsafat-ilmu-pengetahuan-a03":{"__comp":"17896441","content":"8712832b"},"/course/metodologi-penelitian/ilmu-pengetahuan-5cd":{"__comp":"17896441","content":"0903c6b4"},"/course/metodologi-penelitian/metodologi-penelitian-fc4":{"__comp":"17896441","content":"1ae56e77"},"/course/metodologi-penelitian/quiz-01-26e":{"__comp":"17896441","content":"dab1d3a0"},"/course/metodologi-penelitian/tugas-02-f21":{"__comp":"17896441","content":"7bf7b110"},"/course/perencanaan-strategis-sistem-informasi/000-b5f":{"__comp":"17896441","content":"fbf443d3"},"/course/perencanaan-strategis-sistem-informasi/001-cfe":{"__comp":"17896441","content":"7d1eeb6f"},"/course/perencanaan-strategis-sistem-informasi/002-7bf":{"__comp":"17896441","content":"e87989a6"},"/course/perencanaan-strategis-sistem-informasi/003-156":{"__comp":"17896441","content":"319af917"},"/course/perencanaan-strategis-sistem-informasi/004-740":{"__comp":"17896441","content":"ed58d2e9"},"/course/perencanaan-strategis-sistem-informasi/006-7e5":{"__comp":"17896441","content":"d7d12816"},"/course/perencanaan-strategis-sistem-informasi/007-9b5":{"__comp":"17896441","content":"20f5b06b"},"/course/perencanaan-sumber-daya-perusahaan/009-06d":{"__comp":"17896441","content":"e13b5468"},"/course/sistem-pendukung-keputusan/000-7f1":{"__comp":"17896441","content":"488426ec"},"/course/sistem-pendukung-keputusan/001-bb5":{"__comp":"17896441","content":"929816dc"},"/course/sistem-pendukung-keputusan/002-372":{"__comp":"17896441","content":"80540f2e"},"/course/sistem-pendukung-keputusan/003-c1c":{"__comp":"17896441","content":"7d92f8b8"},"/course/sistem-pendukung-keputusan/004-400":{"__comp":"17896441","content":"3eb8dd04"},"/course/sistem-pendukung-keputusan/005-290":{"__comp":"17896441","content":"0d35e6a2"},"/course/sistem-pendukung-keputusan/006-2c8":{"__comp":"17896441","content":"ee377bf2"},"/course/sistem-pendukung-keputusan/007-265":{"__comp":"17896441","content":"dc0c1e97"},"/course/sistem-pendukung-keputusan/008-914":{"__comp":"17896441","content":"d06b4c25"},"/course/sistem-pendukung-keputusan/009-5fa":{"__comp":"17896441","content":"bf93d4dc"},"/course/tugas-akhir/pondok-mbodo-630":{"__comp":"17896441","content":"f40b090e"},"/course/tugas-akhir/referensi-de0":{"__comp":"17896441","content":"353e8bc5"},"/course/tugas-akhir/tugas-akhir-3b0":{"__comp":"17896441","content":"6e221e47"},"/dicoding-911":{"__comp":"5e95c892","__context":{"plugin":"ad9713af"}},"/dicoding-c3b":{"__comp":"a7bd4aaa","version":"93180c13"},"/dicoding-ce5":{"__comp":"a94703ab"},"/dicoding-5d4":{"__comp":"17896441","content":"5a9c1806"},"/dicoding/android/000-712":{"__comp":"17896441","content":"e9082288"},"/dicoding/android/001-88c":{"__comp":"17896441","content":"9989dcce"},"/dicoding/category/android-6f1":{"__comp":"14eb3368","categoryGeneratedIndex":"10b70c65"},"/dicoding/category/react-e75":{"__comp":"14eb3368","categoryGeneratedIndex":"e4be3e16"},"/dicoding/react/000-4b2":{"__comp":"17896441","content":"64f57115"},"/docs-36b":{"__comp":"5e95c892","__context":{"plugin":"60fd7c5a"}},"/docs-0bb":{"__comp":"a7bd4aaa","version":"935f2afb"},"/docs-729":{"__comp":"a94703ab"},"/docs/category/tutorial---basics-d44":{"__comp":"14eb3368","categoryGeneratedIndex":"ea88f2a1"},"/docs/category/tutorial---extras-f09":{"__comp":"14eb3368","categoryGeneratedIndex":"c844b82d"},"/docs/default-intro-5d6":{"__comp":"17896441","content":"7a353702"},"/docs/tutorial-basics/congratulations-8d3":{"__comp":"17896441","content":"54530802"},"/docs/tutorial-basics/create-a-blog-post-0b6":{"__comp":"17896441","content":"d576d937"},"/docs/tutorial-basics/create-a-document-b89":{"__comp":"17896441","content":"81162a22"},"/docs/tutorial-basics/create-a-page-167":{"__comp":"17896441","content":"6297ae16"},"/docs/tutorial-basics/deploy-your-site-a67":{"__comp":"17896441","content":"b553e38d"},"/docs/tutorial-basics/markdown-features-eaf":{"__comp":"17896441","content":"5e41ea94"},"/docs/tutorial-extras/manage-docs-versions-3cd":{"__comp":"17896441","content":"44803fe8"},"/docs/tutorial-extras/translate-your-site-b8d":{"__comp":"17896441","content":"90dcec86"},"/learning-230":{"__comp":"5e95c892","__context":{"plugin":"bd5d532a"}},"/learning-c17":{"__comp":"a7bd4aaa","version":"0bffbe57"},"/learning-36d":{"__comp":"a94703ab"},"/learning-74f":{"__comp":"17896441","content":"5eff39ad"},"/learning/category/figma-uiux-303":{"__comp":"14eb3368","categoryGeneratedIndex":"1b97ae2c"},"/learning/category/flutter-a05":{"__comp":"14eb3368","categoryGeneratedIndex":"8831cda9"},"/learning/category/laravel-10-4be":{"__comp":"14eb3368","categoryGeneratedIndex":"6e41c01e"},"/learning/category/magang-socha-informatika-18c":{"__comp":"14eb3368","categoryGeneratedIndex":"552d1e59"},"/learning/category/project-manager-pemula-cf3":{"__comp":"14eb3368","categoryGeneratedIndex":"7320c33c"},"/learning/commit-message-b8b":{"__comp":"17896441","content":"4b0da28d"},"/learning/docker/intro-78f":{"__comp":"17896441","content":"09dbad1e"},"/learning/figma/colors-839":{"__comp":"17896441","content":"c07c72fc"},"/learning/figma/space-grids-layouts-271":{"__comp":"17896441","content":"c125ca5b"},"/learning/figma/started-project-bde":{"__comp":"17896441","content":"31b8ae9e"},"/learning/flutter/000-5ce":{"__comp":"17896441","content":"c8fc78a9"},"/learning/laravel/breeze-4e8":{"__comp":"17896441","content":"7e72f94c"},"/learning/laravel/eloquent-2fc":{"__comp":"17896441","content":"c829548b"},"/learning/laravel/filament-v3-6eb":{"__comp":"17896441","content":"ef5fb714"},"/learning/laravel/install-458":{"__comp":"17896441","content":"814cc2cb"},"/learning/laravel/livewire-v3-196":{"__comp":"17896441","content":"0387a08d"},"/learning/laravel/personal-config-9c6":{"__comp":"17896441","content":"9bdf5062"},"/learning/laravel/spatie-laravel-permission-e38":{"__comp":"17896441","content":"c73ba353"},"/learning/laravel/tinker-bcf":{"__comp":"17896441","content":"b0dac1f1"},"/learning/magang-socha/2023-10-09-345":{"__comp":"17896441","content":"ecf3e513"},"/learning/magang-socha/2023-10-10-d46":{"__comp":"17896441","content":"f5fca6b2"},"/learning/magang-socha/2023-10-16-f9b":{"__comp":"17896441","content":"5aea2cfb"},"/learning/magang-socha/2023-10-21-248":{"__comp":"17896441","content":"ef2b0c9f"},"/learning/magang-socha/2023-10-25-1aa":{"__comp":"17896441","content":"b377797e"},"/learning/magang-socha/2023-10-26-12e":{"__comp":"17896441","content":"923f0083"},"/learning/magang-socha/2023-10-27-999":{"__comp":"17896441","content":"b75e00c1"},"/learning/magang-socha/2023-10-29-b99":{"__comp":"17896441","content":"4bce23be"},"/learning/magang-socha/2023-10-31-8fd":{"__comp":"17896441","content":"28100591"},"/learning/magang-socha/2023-11-03-59f":{"__comp":"17896441","content":"96b0c5e5"},"/learning/magang-socha/2023-11-05-71c":{"__comp":"17896441","content":"5543cf7f"},"/learning/magang-socha/2023-11-06-911":{"__comp":"17896441","content":"a399f47c"},"/learning/magang-socha/2023-11-08-d26":{"__comp":"17896441","content":"6970a081"},"/learning/magang-socha/2023-11-09-805":{"__comp":"17896441","content":"1f2dbfdb"},"/learning/magang-socha/2023-11-11-f6e":{"__comp":"17896441","content":"ecccae2c"},"/learning/magang-socha/2023-11-12-6da":{"__comp":"17896441","content":"1b2d5936"},"/learning/magang-socha/2023-11-13-4bb":{"__comp":"17896441","content":"9160a906"},"/learning/magang-socha/2023-11-14-7ab":{"__comp":"17896441","content":"a443ddc6"},"/learning/magang-socha/2023-11-19-dcb":{"__comp":"17896441","content":"b0575404"},"/learning/magang-socha/2023-11-25-e8e":{"__comp":"17896441","content":"c5bb1e42"},"/learning/magang-socha/2023-11-26-89c":{"__comp":"17896441","content":"a41d5277"},"/learning/magang-socha/2023-11-27-902":{"__comp":"17896441","content":"15470af3"},"/learning/magang-socha/2023-11-28-f3a":{"__comp":"17896441","content":"766ada04"},"/learning/magang-socha/2023-11-29-e17":{"__comp":"17896441","content":"9ea6a145"},"/learning/magang-socha/2023-12-01-075":{"__comp":"17896441","content":"fcb235c6"},"/learning/magang-socha/2023-12-05-222":{"__comp":"17896441","content":"7cb8c40f"},"/learning/magang-socha/2023-12-10-077":{"__comp":"17896441","content":"95b997a2"},"/learning/magang-socha/2023-12-11-298":{"__comp":"17896441","content":"becda2c2"},"/learning/magang-socha/2023-12-13-f3e":{"__comp":"17896441","content":"503af6c3"},"/learning/magang-socha/2023-12-14-1cf":{"__comp":"17896441","content":"5c0a84e7"},"/learning/magang-socha/2023-12-15-f44":{"__comp":"17896441","content":"151400d8"},"/learning/project-management/011-07b":{"__comp":"17896441","content":"1b86bdad"},"/learning/project-management/012-a95":{"__comp":"17896441","content":"843ef83b"},"/learning/project-management/021-e03":{"__comp":"17896441","content":"5dcc6524"},"/learning/project-management/022-07e":{"__comp":"17896441","content":"75d3d2c7"},"/learning/project-management/023-efc":{"__comp":"17896441","content":"f088e7a9"},"/learning/project-management/024-981":{"__comp":"17896441","content":"4e3c6fd6"},"/learning/project-management/031-dd1":{"__comp":"17896441","content":"5cbec4f0"},"/learning/project-management/033-02c":{"__comp":"17896441","content":"58ac3251"},"/learning/project-management/034-590":{"__comp":"17896441","content":"ea619234"},"/learning/project-management/035-f6d":{"__comp":"17896441","content":"01153f91"},"/learning/project-management/036-6be":{"__comp":"17896441","content":"4d4d0943"},"/learning/project-management/041-2f8":{"__comp":"17896441","content":"db2a6d3b"},"/learning/project-management/042-67a":{"__comp":"17896441","content":"1de36cda"},"/learning/project-management/043-fad":{"__comp":"17896441","content":"c001b5ef"},"/learning/project-management/044-215":{"__comp":"17896441","content":"0f58a323"},"/learning/project-management/045-026":{"__comp":"17896441","content":"37d85ea8"},"/learning/project-management/046-a55":{"__comp":"17896441","content":"21c2709e"},"/learning/project-management/047-882":{"__comp":"17896441","content":"338ccd60"},"/learning/project-management/048-977":{"__comp":"17896441","content":"73bcd8e2"},"/learning/project-management/049-c03":{"__comp":"17896441","content":"b33e3319"},"/learning/project-management/051-382":{"__comp":"17896441","content":"9ec594cf"},"/learning/project-management/052-940":{"__comp":"17896441","content":"b495108c"},"/learning/project-management/053-a09":{"__comp":"17896441","content":"554f9fca"},"/learning/project-management/061-7be":{"__comp":"17896441","content":"6085f840"},"/learning/project-management/062-06b":{"__comp":"17896441","content":"2ad16b6a"},"/learning/project-management/063-80c":{"__comp":"17896441","content":"e9e8ea22"},"/learning/project-management/071-fdf":{"__comp":"17896441","content":"0f1f5839"},"/learning/project-management/072-1ff":{"__comp":"17896441","content":"47510e2a"},"/learning/project-management/073-1a7":{"__comp":"17896441","content":"0780dba6"},"/learning/project-management/074-480":{"__comp":"17896441","content":"dd621ea0"},"/learning/project-management/075-526":{"__comp":"17896441","content":"8340214c"},"/learning/project-management/076-375":{"__comp":"17896441","content":"8ccc4346"},"/learning/project-management/077-76f":{"__comp":"17896441","content":"4c0aecc9"},"/learning/project-management/081-ca8":{"__comp":"17896441","content":"58346137"},"/learning/project-management/082-903":{"__comp":"17896441","content":"79256483"},"/learning/project-management/083-d6d":{"__comp":"17896441","content":"def5e772"},"/learning/project-management/084-a60":{"__comp":"17896441","content":"e290e5ac"},"/learning/project-management/085-66b":{"__comp":"17896441","content":"04c1131f"},"/learning/project-management/086-733":{"__comp":"17896441","content":"97e60cb1"},"/learning/project-management/091-6cc":{"__comp":"17896441","content":"38bc3286"},"/learning/project-management/092-951":{"__comp":"17896441","content":"bb4e0ca5"},"/learning/project-management/093-10b":{"__comp":"17896441","content":"fd3377be"},"/learning/project-management/094-a8b":{"__comp":"17896441","content":"bc560126"},"/learning/project-management/101-5c9":{"__comp":"17896441","content":"87513685"},"/learning/project-management/102-881":{"__comp":"17896441","content":"aa20ac47"},"/learning/project-management/103-8f0":{"__comp":"17896441","content":"2a56c98d"},"/learning/project-management/104-96c":{"__comp":"17896441","content":"e021ce4e"},"/learning/project-management/111-692":{"__comp":"17896441","content":"03b5aa87"},"/learning/project-management/112-334":{"__comp":"17896441","content":"1302a688"},"/learning/toefl/intro-4f1":{"__comp":"17896441","content":"f5b2c201"},"/learning/vs-code-extensions-026":{"__comp":"17896441","content":"6cfe0f79"},"/sales-025":{"__comp":"5e95c892","__context":{"plugin":"d11fd65d"}},"/sales-cc5":{"__comp":"a7bd4aaa","version":"4681d0bf"},"/sales-225":{"__comp":"a94703ab"},"/sales-25b":{"__comp":"17896441","content":"e54605d9"},"/sales/aktor-by-role-0cc":{"__comp":"17896441","content":"b448695a"},"/sales/sales-plan-db2":{"__comp":"17896441","content":"0ccd1e51"},"/-d38":{"__comp":"1df93b7f","__context":{"plugin":"fbadf727"},"config":"5e9f5e1a"}}')}},e=>{e.O(0,[532],(()=>{return t=97221,e(e.s=t);var t}));e.O()}]); \ No newline at end of file diff --git a/assets/js/runtime~main.57d37b2a.js b/assets/js/runtime~main.57d37b2a.js new file mode 100644 index 00000000..1f276afd --- /dev/null +++ b/assets/js/runtime~main.57d37b2a.js @@ -0,0 +1 @@ +(()=>{"use strict";var e,a,c,b,f,d={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var c=t[e]={exports:{}};return d[e].call(c.exports,c,c.exports,r),c.exports}r.m=d,e=[],r.O=(a,c,b,f)=>{if(!c){var d=1/0;for(i=0;i<e.length;i++){c=e[i][0],b=e[i][1],f=e[i][2];for(var t=!0,o=0;o<c.length;o++)(!1&f||d>=f)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,f<d&&(d=f));if(t){e.splice(i--,1);var n=b();void 0!==n&&(a=n)}}return a}f=f||0;for(var i=e.length;i>0&&e[i-1][2]>f;i--)e[i]=e[i-1];e[i]=[c,b,f]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,b){if(1&b&&(e=this(e)),8&b)return e;if("object"==typeof e&&e){if(4&b&&e.__esModule)return e;if(16&b&&"function"==typeof e.then)return e}var f=Object.create(null);r.r(f);var d={};a=a||[null,c({}),c([]),c(c)];for(var t=2&b&&e;"object"==typeof t&&!~a.indexOf(t);t=c(t))Object.getOwnPropertyNames(t).forEach((a=>d[a]=()=>e[a]));return d.default=()=>e,r.d(f,d),f},r.d=(e,a)=>{for(var c in a)r.o(a,c)&&!r.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,c)=>(r.f[c](e,a),a)),[])),r.u=e=>"assets/js/"+({1:"8eb4e46b",15:"63318a81",22:"1f2dbfdb",53:"935f2afb",80:"9989dcce",110:"66406991",118:"d9066121",159:"2c499df7",186:"89ab9f34",193:"8c26aba7",428:"f85c178d",453:"30a24c52",479:"cdbf480f",523:"4bce23be",530:"15c5ccc2",533:"b2b675dd",537:"50291f96",663:"f4518088",745:"61abfacf",769:"c125ca5b",841:"76e838eb",847:"7bf7b110",852:"e1d33b43",876:"f88fc94a",888:"38bc3286",893:"b33e3319",944:"4e3c6fd6",948:"b0575404",1016:"9a97f185",1071:"bc560126",1108:"a25dbe50",1189:"2ae0968c",1195:"7addb73c",1235:"f40b090e",1260:"92dbbe1b",1310:"400ac50b",1321:"091bca74",1411:"0bffbe57",1477:"b2f554cd",1566:"af5d9bc7",1575:"7a353702",1605:"108c8e48",1613:"151400d8",1633:"031793e1",1690:"ef5fb714",1697:"4681d0bf",1713:"a7023ddc",1753:"bdaf337e",1818:"75ae40a4",1911:"57072598",1922:"8340214c",1927:"ae5f7dc4",1938:"ee3a8c17",1958:"084c7118",1983:"b377797e",2070:"c07c72fc",2083:"1b2d5936",2140:"95b997a2",2150:"da43fb74",2339:"0387a08d",2345:"5acd97d7",2370:"34eafd37",2375:"c73ba353",2395:"5a415083",2416:"4c0aecc9",2535:"814f3328",2627:"ad9713af",2673:"f5fca6b2",2676:"a4567fb3",2693:"610248f5",2701:"6e41c01e",2754:"e55bf4e6",2860:"9160a906",2865:"4d631303",2869:"def5e772",3006:"ecccae2c",3025:"ebad0ba0",3069:"fbb8f977",3083:"a443ddc6",3085:"1f391b9e",3089:"a6aa9e1f",3107:"e4be3e16",3160:"ecf3e513",3178:"ff061700",3200:"6cfe0f79",3205:"a80da1cf",3237:"1df93b7f",3263:"8831cda9",3270:"755b6caa",3357:"64f57115",3479:"da98e27d",3522:"39888ae1",3570:"d74f1264",3605:"ae37b691",3608:"9e4087bc",3610:"17c88657",3617:"f088e7a9",3706:"fb9f4c30",3735:"c5bb1e42",3738:"5dcc6524",3745:"c001b5ef",3870:"0903c6b4",3882:"ef2b0c9f",3937:"28100591",3964:"5455c73a",4013:"01a85c17",4036:"f2b53bc0",4184:"fd3377be",4272:"50aee6de",4276:"bb4e0ca5",4360:"4522666c",4368:"a94703ab",4369:"54c657fe",4391:"d396b6ee",4425:"2178d7bc",4489:"d11fd65d",4509:"71125fbe",4578:"e9e8ea22",4612:"766ada04",4664:"0dca5bfc",4684:"85706cfa",4715:"cf65e3dd",4718:"1ae56e77",4797:"8ccc4346",4878:"90dcec86",4904:"85aa2a0e",4909:"dd621ea0",4911:"54530802",4939:"9f6974a8",4947:"7320c33c",5015:"d576d937",5033:"a26060f5",5060:"e4b96953",5089:"e290e5ac",5091:"8bf1e714",5109:"4b0da28d",5148:"923f0083",5175:"878b3f14",5193:"31b8ae9e",5215:"79256483",5329:"a9aa3063",5378:"1b97ae2c",5400:"03b5aa87",5407:"aa20ac47",5421:"81a93980",5427:"db2a6d3b",5510:"bd5d532a",5528:"a41d5277",5568:"4689b692",5583:"15470af3",5634:"6970a081",5671:"5c0a84e7",5736:"73bcd8e2",5849:"1302a688",5936:"7cb8c40f",5938:"b495108c",5945:"765b9668",6083:"01064b1c",6103:"ccc49370",6159:"47510e2a",6224:"9809b804",6229:"01153f91",6234:"8712832b",6248:"d829c169",6268:"09dbad1e",6297:"503af6c3",6375:"e93ce6ea",6386:"e021ce4e",6408:"04c1131f",6419:"2eb47033",6440:"37d85ea8",6447:"44803fe8",6461:"6e221e47",6525:"ea88f2a1",6530:"c36a4fa5",6538:"7b201890",6554:"6085f840",6576:"60fd7c5a",6613:"b553e38d",6683:"5e41ea94",6703:"c829548b",6709:"b75e00c1",6715:"49a4ffbe",6774:"814cc2cb",6882:"8b9e01cb",6912:"d68844b9",6938:"608ae6a4",6970:"6d91ccb9",6981:"50e6e6e4",7051:"0e33e520",7101:"5eff39ad",7153:"015d730f",7178:"096bfee4",7239:"6297ae16",7250:"ea619234",7299:"0f58a323",7336:"744b0de3",7357:"9ec594cf",7406:"becda2c2",7414:"393be207",7482:"0780dba6",7519:"f5b2c201",7522:"c5a83637",7539:"adfddd16",7541:"5543cf7f",7602:"13ccc36d",7618:"87a507ea",7620:"40a42c87",7788:"e9082288",7794:"e54605d9",7829:"7dff17cb",7835:"0ad137a0",7877:"338ccd60",7894:"96b0c5e5",7900:"1de36cda",7918:"17896441",7927:"9da83597",7988:"b0dac1f1",7991:"58ac3251",8020:"10b70c65",8054:"cd9e5b7e",8105:"0f1f5839",8119:"9e3d24c7",8129:"adc9ead9",8193:"81162a22",8195:"75d3d2c7",8289:"58346137",8294:"ab2a0a72",8305:"0ccd1e51",8339:"a399f47c",8347:"5a9c1806",8518:"a7bd4aaa",8525:"fcb235c6",8599:"353e8bc5",8610:"6875c492",8613:"552d1e59",8620:"a4f9c314",8679:"93180c13",8761:"3e58acf2",8770:"dab1d3a0",8845:"6d9ab2ce",8897:"3aacdbdb",8925:"62f3fd55",8960:"843ef83b",8961:"b448695a",8983:"8da8aa6d",8984:"c3dfabc0",8997:"87513685",9013:"554f9fca",9035:"4c9e35b1",9042:"cd67196c",9048:"7b2e7fac",9066:"fbadf727",9134:"f8c97f90",9141:"7e72f94c",9170:"5cbec4f0",9233:"e03a3a60",9279:"25452621",9326:"c844b82d",9446:"2a56c98d",9480:"9bdf5062",9511:"8a2e41ca",9515:"97e60cb1",9579:"21c2709e",9593:"5aea2cfb",9613:"0b59b750",9633:"81655c7a",9640:"2ad16b6a",9661:"5e95c892",9667:"4d4d0943",9693:"15956597",9700:"e16015ca",9742:"08683191",9778:"a095c293",9802:"8088cb2f",9817:"14eb3368",9878:"1b86bdad",9902:"1efaf7a0",9909:"9ea6a145",9953:"bb68711f",9980:"2a57b05c"}[e]||e)+"."+{1:"61169b2c",15:"42183a4c",22:"0197ec1d",53:"7a5dbe8a",80:"350e08ee",110:"d481bd56",118:"bf1f0c36",159:"d66b78e3",186:"0a0d10fc",193:"c44046da",428:"9b327df9",453:"9f149564",479:"456dc6c7",523:"57c4ef6d",530:"1cc8cadb",533:"c7d0e428",537:"412323a1",663:"de7d5390",745:"cdecc11e",769:"ce369143",841:"b12cd7fd",847:"9f0b1678",852:"400a644e",876:"6c6a9d4f",888:"b59a9d09",893:"7c38ab0e",944:"8954b458",948:"08ec7833",1016:"4619899a",1071:"7e98d267",1108:"d2f9af26",1189:"f78436f4",1195:"a43c48e3",1235:"d08398b5",1260:"facf9871",1310:"4e879e72",1321:"9170c3cf",1411:"eaf3ef96",1435:"716eec97",1477:"dfffcca2",1566:"a57dd0aa",1575:"09681cfe",1605:"5adbf539",1613:"cc87e109",1633:"f324e572",1690:"3f49366d",1697:"cfa1a75c",1713:"4b77aba8",1753:"bcfc1f50",1772:"517272ed",1818:"cccc82bc",1911:"495d5b90",1922:"13aa754e",1927:"b7b43995",1938:"84aff48b",1958:"c063192b",1983:"c7be2f62",2070:"13c9c9d2",2083:"bf7dac94",2140:"610ef70f",2150:"02c01e9d",2339:"c6f052dd",2345:"d3828e4b",2370:"2703165d",2375:"59bfdc08",2395:"a489b9b7",2416:"09c74f57",2535:"b1ce0857",2627:"2317dd7c",2673:"ef7141b1",2676:"79c9075e",2693:"82b465a4",2701:"3571a3a7",2754:"90dd149e",2860:"69548cee",2865:"fd982541",2869:"98dc9445",3006:"8213f6c1",3025:"bad672c4",3069:"a5202479",3083:"61aafcf9",3085:"02a9622f",3089:"ff6e1936",3107:"d653d6cd",3160:"ef80605f",3178:"6ae7c157",3200:"aa1bd1e2",3205:"2ce51548",3237:"71e12976",3263:"e60c0858",3270:"27493517",3357:"371a11a1",3479:"291dbbcf",3522:"186a4371",3570:"25da042b",3605:"d252dffc",3608:"5f638eb8",3610:"49766b91",3617:"4ae14c40",3706:"74a296c8",3735:"8156e660",3738:"61608c98",3745:"bf970136",3870:"81eb0333",3882:"cd9d36eb",3937:"46a21c35",3964:"af9d2728",4013:"fbca2e20",4036:"de9347c9",4184:"65125702",4272:"c6a80cd0",4276:"032520a8",4360:"a872bdad",4368:"6e26829f",4369:"3aa9c679",4391:"f2cf530e",4425:"d2500dcb",4489:"9263913d",4509:"ad621e98",4578:"5419076c",4612:"d942416f",4664:"5c2d5d4e",4684:"1d3046d2",4715:"7100b98b",4718:"1dad0521",4797:"50f36ed2",4878:"8f144717",4904:"020dc29d",4909:"aecf9359",4911:"649a3c1d",4939:"e1f8edda",4947:"b57bd34e",5015:"ac6bfb9f",5033:"aa63af27",5060:"60c0d338",5089:"b68b19b7",5091:"71104717",5109:"5b83fc47",5148:"7a78e62c",5175:"7693c09e",5193:"97b53cfd",5215:"a3390fd0",5329:"f21c5f8f",5378:"1b5ca099",5400:"17628bcb",5407:"ed1183f6",5421:"58e895b0",5427:"5c3055c9",5510:"e4bfcd6e",5528:"0ede3c8e",5568:"ea5ef04f",5583:"9dea55f3",5634:"01df1ab1",5671:"6727f541",5736:"97420485",5849:"acaf230c",5936:"8136b54d",5938:"88395120",5945:"dd8ab43e",6083:"bae01b74",6103:"80b06390",6159:"77bbdb11",6224:"769c8be3",6229:"74e12c74",6234:"a2010f94",6248:"7f0c4648",6268:"53ce5119",6297:"48b40865",6375:"34842a8c",6386:"1b43ece0",6408:"84b5bf47",6419:"6ebb9f81",6440:"4d4aa5a4",6447:"531a4430",6461:"2278762d",6525:"ad77ebb3",6530:"33e629cd",6538:"701ccd0d",6554:"b7574724",6576:"949a630b",6613:"8ad134a7",6683:"0e48b58b",6703:"24d81259",6709:"b424ed4c",6715:"974467cc",6774:"cf0f3b9b",6882:"d0f8b6d5",6912:"06f20b9d",6938:"ae026732",6970:"0f2013b1",6981:"b92c7a72",7051:"a8f044a9",7101:"29fbbf63",7153:"170236ed",7178:"df63bdbd",7239:"2f77d9b3",7250:"a5d9e870",7299:"21cb88d5",7336:"0e09f948",7357:"a08c61f1",7406:"4233f928",7414:"862ec292",7482:"b5d871dc",7519:"98741a0f",7522:"a8e01a2a",7539:"2035af38",7541:"c80eac6a",7602:"2d167e4c",7618:"ee290990",7620:"e5b8dbee",7788:"79a46286",7794:"a414b5a1",7829:"f8f1125a",7835:"8adcb403",7877:"6e187ba8",7894:"8289d548",7900:"523be3d5",7918:"f27a8bac",7927:"fe2d2736",7988:"9b831d11",7991:"5f150cb7",8020:"02fa2ac0",8054:"5d92f2a7",8105:"6a3ab464",8119:"f916c001",8129:"516248b7",8193:"52316c6b",8195:"13a06413",8289:"b35953be",8294:"1a509fec",8305:"0b3bcb58",8339:"69c0a1c4",8347:"a0b72129",8518:"b507a24b",8525:"8f924be1",8599:"625b62cf",8610:"bb1e17f6",8613:"022afcbe",8620:"32210971",8679:"bbdb5903",8761:"a01e9922",8770:"9bbbf5df",8845:"6dbe455e",8897:"ecdb24fc",8925:"21684a2a",8960:"d32a24f9",8961:"6bfa45f1",8983:"3fcb3696",8984:"486bfcc3",8997:"60529da6",9013:"67e10471",9035:"db597a49",9042:"ecd227a8",9048:"b0005bfd",9066:"349a5f1e",9134:"adc930f5",9141:"7b726cd9",9170:"8f9dfeb9",9233:"0917a167",9279:"23493c36",9326:"f0c7da9b",9446:"bd568df7",9480:"08792135",9511:"9efea367",9515:"5ab9b2e9",9579:"d2c0f572",9593:"152b02ec",9613:"39c63508",9633:"49526d92",9640:"cfe7be5f",9661:"fdb5c4ca",9667:"e1113667",9677:"b1279fd8",9693:"48860312",9700:"325ed8ce",9742:"5663fc03",9778:"392b5e8e",9802:"40c00705",9817:"3a08b3f9",9878:"122aceb8",9902:"5f4a73e8",9909:"c3f40569",9953:"15777fee",9980:"b5b89ad2"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),b={},f="lyrihkaesa-github:",r.l=(e,a,c,d)=>{if(b[e])b[e].push(a);else{var t,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i<n.length;i++){var u=n[i];if(u.getAttribute("src")==e||u.getAttribute("data-webpack")==f+c){t=u;break}}t||(o=!0,(t=document.createElement("script")).charset="utf-8",t.timeout=120,r.nc&&t.setAttribute("nonce",r.nc),t.setAttribute("data-webpack",f+c),t.src=e),b[e]=[a];var l=(a,c)=>{t.onerror=t.onload=null,clearTimeout(s);var f=b[e];if(delete b[e],t.parentNode&&t.parentNode.removeChild(t),f&&f.forEach((e=>e(c))),a)return a(c)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/",r.gca=function(e){return e={15956597:"9693",17896441:"7918",25452621:"9279",28100591:"3937",54530802:"4911",57072598:"1911",58346137:"8289",66406991:"110",79256483:"5215",87513685:"8997","8eb4e46b":"1","63318a81":"15","1f2dbfdb":"22","935f2afb":"53","9989dcce":"80",d9066121:"118","2c499df7":"159","89ab9f34":"186","8c26aba7":"193",f85c178d:"428","30a24c52":"453",cdbf480f:"479","4bce23be":"523","15c5ccc2":"530",b2b675dd:"533","50291f96":"537",f4518088:"663","61abfacf":"745",c125ca5b:"769","76e838eb":"841","7bf7b110":"847",e1d33b43:"852",f88fc94a:"876","38bc3286":"888",b33e3319:"893","4e3c6fd6":"944",b0575404:"948","9a97f185":"1016",bc560126:"1071",a25dbe50:"1108","2ae0968c":"1189","7addb73c":"1195",f40b090e:"1235","92dbbe1b":"1260","400ac50b":"1310","091bca74":"1321","0bffbe57":"1411",b2f554cd:"1477",af5d9bc7:"1566","7a353702":"1575","108c8e48":"1605","151400d8":"1613","031793e1":"1633",ef5fb714:"1690","4681d0bf":"1697",a7023ddc:"1713",bdaf337e:"1753","75ae40a4":"1818","8340214c":"1922",ae5f7dc4:"1927",ee3a8c17:"1938","084c7118":"1958",b377797e:"1983",c07c72fc:"2070","1b2d5936":"2083","95b997a2":"2140",da43fb74:"2150","0387a08d":"2339","5acd97d7":"2345","34eafd37":"2370",c73ba353:"2375","5a415083":"2395","4c0aecc9":"2416","814f3328":"2535",ad9713af:"2627",f5fca6b2:"2673",a4567fb3:"2676","610248f5":"2693","6e41c01e":"2701",e55bf4e6:"2754","9160a906":"2860","4d631303":"2865",def5e772:"2869",ecccae2c:"3006",ebad0ba0:"3025",fbb8f977:"3069",a443ddc6:"3083","1f391b9e":"3085",a6aa9e1f:"3089",e4be3e16:"3107",ecf3e513:"3160",ff061700:"3178","6cfe0f79":"3200",a80da1cf:"3205","1df93b7f":"3237","8831cda9":"3263","755b6caa":"3270","64f57115":"3357",da98e27d:"3479","39888ae1":"3522",d74f1264:"3570",ae37b691:"3605","9e4087bc":"3608","17c88657":"3610",f088e7a9:"3617",fb9f4c30:"3706",c5bb1e42:"3735","5dcc6524":"3738",c001b5ef:"3745","0903c6b4":"3870",ef2b0c9f:"3882","5455c73a":"3964","01a85c17":"4013",f2b53bc0:"4036",fd3377be:"4184","50aee6de":"4272",bb4e0ca5:"4276","4522666c":"4360",a94703ab:"4368","54c657fe":"4369",d396b6ee:"4391","2178d7bc":"4425",d11fd65d:"4489","71125fbe":"4509",e9e8ea22:"4578","766ada04":"4612","0dca5bfc":"4664","85706cfa":"4684",cf65e3dd:"4715","1ae56e77":"4718","8ccc4346":"4797","90dcec86":"4878","85aa2a0e":"4904",dd621ea0:"4909","9f6974a8":"4939","7320c33c":"4947",d576d937:"5015",a26060f5:"5033",e4b96953:"5060",e290e5ac:"5089","8bf1e714":"5091","4b0da28d":"5109","923f0083":"5148","878b3f14":"5175","31b8ae9e":"5193",a9aa3063:"5329","1b97ae2c":"5378","03b5aa87":"5400",aa20ac47:"5407","81a93980":"5421",db2a6d3b:"5427",bd5d532a:"5510",a41d5277:"5528","4689b692":"5568","15470af3":"5583","6970a081":"5634","5c0a84e7":"5671","73bcd8e2":"5736","1302a688":"5849","7cb8c40f":"5936",b495108c:"5938","765b9668":"5945","01064b1c":"6083",ccc49370:"6103","47510e2a":"6159","9809b804":"6224","01153f91":"6229","8712832b":"6234",d829c169:"6248","09dbad1e":"6268","503af6c3":"6297",e93ce6ea:"6375",e021ce4e:"6386","04c1131f":"6408","2eb47033":"6419","37d85ea8":"6440","44803fe8":"6447","6e221e47":"6461",ea88f2a1:"6525",c36a4fa5:"6530","7b201890":"6538","6085f840":"6554","60fd7c5a":"6576",b553e38d:"6613","5e41ea94":"6683",c829548b:"6703",b75e00c1:"6709","49a4ffbe":"6715","814cc2cb":"6774","8b9e01cb":"6882",d68844b9:"6912","608ae6a4":"6938","6d91ccb9":"6970","50e6e6e4":"6981","0e33e520":"7051","5eff39ad":"7101","015d730f":"7153","096bfee4":"7178","6297ae16":"7239",ea619234:"7250","0f58a323":"7299","744b0de3":"7336","9ec594cf":"7357",becda2c2:"7406","393be207":"7414","0780dba6":"7482",f5b2c201:"7519",c5a83637:"7522",adfddd16:"7539","5543cf7f":"7541","13ccc36d":"7602","87a507ea":"7618","40a42c87":"7620",e9082288:"7788",e54605d9:"7794","7dff17cb":"7829","0ad137a0":"7835","338ccd60":"7877","96b0c5e5":"7894","1de36cda":"7900","9da83597":"7927",b0dac1f1:"7988","58ac3251":"7991","10b70c65":"8020",cd9e5b7e:"8054","0f1f5839":"8105","9e3d24c7":"8119",adc9ead9:"8129","81162a22":"8193","75d3d2c7":"8195",ab2a0a72:"8294","0ccd1e51":"8305",a399f47c:"8339","5a9c1806":"8347",a7bd4aaa:"8518",fcb235c6:"8525","353e8bc5":"8599","6875c492":"8610","552d1e59":"8613",a4f9c314:"8620","93180c13":"8679","3e58acf2":"8761",dab1d3a0:"8770","6d9ab2ce":"8845","3aacdbdb":"8897","62f3fd55":"8925","843ef83b":"8960",b448695a:"8961","8da8aa6d":"8983",c3dfabc0:"8984","554f9fca":"9013","4c9e35b1":"9035",cd67196c:"9042","7b2e7fac":"9048",fbadf727:"9066",f8c97f90:"9134","7e72f94c":"9141","5cbec4f0":"9170",e03a3a60:"9233",c844b82d:"9326","2a56c98d":"9446","9bdf5062":"9480","8a2e41ca":"9511","97e60cb1":"9515","21c2709e":"9579","5aea2cfb":"9593","0b59b750":"9613","81655c7a":"9633","2ad16b6a":"9640","5e95c892":"9661","4d4d0943":"9667",e16015ca:"9700","08683191":"9742",a095c293:"9778","8088cb2f":"9802","14eb3368":"9817","1b86bdad":"9878","1efaf7a0":"9902","9ea6a145":"9909",bb68711f:"9953","2a57b05c":"9980"}[e]||e,r.p+r.u(e)},(()=>{var e={1303:0,532:0};r.f.j=(a,c)=>{var b=r.o(e,a)?e[a]:void 0;if(0!==b)if(b)c.push(b[2]);else if(/^(1303|532)$/.test(a))e[a]=0;else{var f=new Promise(((c,f)=>b=e[a]=[c,f]));c.push(b[2]=f);var d=r.p+r.u(a),t=new Error;r.l(d,(c=>{if(r.o(e,a)&&(0!==(b=e[a])&&(e[a]=void 0),b)){var f=c&&("load"===c.type?"missing":c.type),d=c&&c.target&&c.target.src;t.message="Loading chunk "+a+" failed.\n("+f+": "+d+")",t.name="ChunkLoadError",t.type=f,t.request=d,b[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,c)=>{var b,f,d=c[0],t=c[1],o=c[2],n=0;if(d.some((a=>0!==e[a]))){for(b in t)r.o(t,b)&&(r.m[b]=t[b]);if(o)var i=o(r)}for(a&&a(c);n<d.length;n++)f=d[n],r.o(e,f)&&e[f]&&e[f][0](),e[f]=0;return r.O(i)},c=self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[];c.forEach(a.bind(null,0)),c.push=a.bind(null,c.push.bind(c))})()})(); \ No newline at end of file diff --git a/assets/js/runtime~main.d7d49190.js b/assets/js/runtime~main.d7d49190.js deleted file mode 100644 index 2e10efae..00000000 --- a/assets/js/runtime~main.d7d49190.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{"use strict";var e,a,c,b,d,f={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var c=t[e]={id:e,loaded:!1,exports:{}};return f[e].call(c.exports,c,c.exports,r),c.loaded=!0,c.exports}r.m=f,r.c=t,e=[],r.O=(a,c,b,d)=>{if(!c){var f=1/0;for(i=0;i<e.length;i++){c=e[i][0],b=e[i][1],d=e[i][2];for(var t=!0,o=0;o<c.length;o++)(!1&d||f>=d)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,d<f&&(f=d));if(t){e.splice(i--,1);var n=b();void 0!==n&&(a=n)}}return a}d=d||0;for(var i=e.length;i>0&&e[i-1][2]>d;i--)e[i]=e[i-1];e[i]=[c,b,d]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,b){if(1&b&&(e=this(e)),8&b)return e;if("object"==typeof e&&e){if(4&b&&e.__esModule)return e;if(16&b&&"function"==typeof e.then)return e}var d=Object.create(null);r.r(d);var f={};a=a||[null,c({}),c([]),c(c)];for(var t=2&b&&e;"object"==typeof t&&!~a.indexOf(t);t=c(t))Object.getOwnPropertyNames(t).forEach((a=>f[a]=()=>e[a]));return f.default=()=>e,r.d(d,f),d},r.d=(e,a)=>{for(var c in a)r.o(a,c)&&!r.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,c)=>(r.f[c](e,a),a)),[])),r.u=e=>"assets/js/"+({1:"8eb4e46b",22:"1f2dbfdb",53:"935f2afb",80:"9989dcce",109:"ccbff85e",110:"66406991",159:"2c499df7",193:"8c26aba7",364:"e87989a6",453:"30a24c52",479:"cdbf480f",523:"4bce23be",533:"b2b675dd",663:"f4518088",711:"c94784c5",769:"c125ca5b",841:"76e838eb",847:"7bf7b110",852:"e1d33b43",888:"38bc3286",893:"b33e3319",944:"4e3c6fd6",948:"b0575404",1016:"9a97f185",1071:"bc560126",1172:"2fcdf2a0",1189:"2ae0968c",1195:"7addb73c",1235:"f40b090e",1306:"93284e7b",1310:"400ac50b",1321:"091bca74",1411:"0bffbe57",1477:"b2f554cd",1505:"10ca4ea0",1566:"af5d9bc7",1575:"7a353702",1605:"108c8e48",1613:"151400d8",1633:"031793e1",1687:"6fc3a288",1690:"ef5fb714",1697:"4681d0bf",1704:"0d35e6a2",1713:"a7023ddc",1724:"be1dbec6",1818:"75ae40a4",1839:"064800b3",1911:"57072598",1922:"8340214c",1927:"ae5f7dc4",1938:"ee3a8c17",1958:"084c7118",1959:"fec3d986",1983:"b377797e",2070:"c07c72fc",2083:"1b2d5936",2140:"95b997a2",2150:"da43fb74",2339:"0387a08d",2345:"5acd97d7",2375:"c73ba353",2395:"5a415083",2416:"4c0aecc9",2418:"fbf443d3",2535:"814f3328",2627:"ad9713af",2673:"f5fca6b2",2693:"610248f5",2701:"6e41c01e",2860:"9160a906",2865:"4d631303",2869:"def5e772",2895:"f9b6de51",2899:"efb201a8",3006:"ecccae2c",3025:"ebad0ba0",3069:"fbb8f977",3083:"a443ddc6",3085:"1f391b9e",3089:"a6aa9e1f",3107:"e4be3e16",3160:"ecf3e513",3200:"6cfe0f79",3205:"a80da1cf",3237:"1df93b7f",3263:"8831cda9",3289:"488426ec",3357:"64f57115",3367:"7d92f8b8",3412:"e89d7c6f",3546:"7b8e6d21",3570:"d74f1264",3608:"9e4087bc",3617:"f088e7a9",3647:"3eb8dd04",3706:"fb9f4c30",3735:"c5bb1e42",3738:"5dcc6524",3745:"c001b5ef",3810:"929816dc",3870:"0903c6b4",3882:"ef2b0c9f",3937:"28100591",3964:"5455c73a",4013:"01a85c17",4036:"f2b53bc0",4067:"590c84d3",4095:"cfcb5257",4184:"fd3377be",4197:"0147959e",4272:"50aee6de",4276:"bb4e0ca5",4292:"da32bd52",4320:"935b2d3b",4357:"ee377bf2",4362:"319af917",4368:"a94703ab",4369:"54c657fe",4391:"d396b6ee",4425:"2178d7bc",4489:"d11fd65d",4509:"71125fbe",4578:"e9e8ea22",4612:"766ada04",4672:"b9248a99",4683:"20f5b06b",4718:"1ae56e77",4781:"f4da86ac",4797:"8ccc4346",4808:"c84e02d3",4861:"28533db4",4878:"90dcec86",4909:"dd621ea0",4911:"54530802",4939:"9f6974a8",4947:"7320c33c",5005:"c8fc78a9",5015:"d576d937",5033:"a26060f5",5060:"e4b96953",5089:"e290e5ac",5091:"8bf1e714",5109:"4b0da28d",5140:"c4a6aaf0",5148:"923f0083",5175:"878b3f14",5193:"31b8ae9e",5215:"79256483",5326:"c8e607b4",5329:"a9aa3063",5378:"1b97ae2c",5400:"03b5aa87",5407:"aa20ac47",5421:"81a93980",5427:"db2a6d3b",5510:"bd5d532a",5528:"a41d5277",5533:"5226657e",5568:"4689b692",5583:"15470af3",5591:"80540f2e",5594:"dc0c1e97",5634:"6970a081",5671:"5c0a84e7",5736:"73bcd8e2",5820:"2e2b4741",5849:"1302a688",5857:"c8676346",5936:"7cb8c40f",5938:"b495108c",5945:"765b9668",6083:"01064b1c",6103:"ccc49370",6159:"47510e2a",6186:"60316963",6224:"9809b804",6229:"01153f91",6234:"8712832b",6248:"d829c169",6268:"09dbad1e",6297:"503af6c3",6386:"e021ce4e",6408:"04c1131f",6440:"37d85ea8",6447:"44803fe8",6452:"e58d2d12",6461:"6e221e47",6525:"ea88f2a1",6554:"6085f840",6576:"60fd7c5a",6581:"3e667488",6613:"b553e38d",6683:"5e41ea94",6703:"c829548b",6709:"b75e00c1",6774:"814cc2cb",6872:"bf93d4dc",6912:"d68844b9",6938:"608ae6a4",6970:"6d91ccb9",6981:"50e6e6e4",7051:"0e33e520",7072:"95db6345",7101:"5eff39ad",7153:"015d730f",7178:"096bfee4",7239:"6297ae16",7250:"ea619234",7299:"0f58a323",7328:"17d1eb5e",7357:"9ec594cf",7406:"becda2c2",7414:"393be207",7482:"0780dba6",7519:"f5b2c201",7522:"c5a83637",7539:"adfddd16",7541:"5543cf7f",7618:"87a507ea",7657:"ebb7ba24",7788:"e9082288",7792:"d06b4c25",7794:"e54605d9",7829:"7dff17cb",7877:"338ccd60",7894:"96b0c5e5",7900:"1de36cda",7918:"17896441",7988:"b0dac1f1",7991:"58ac3251",8020:"10b70c65",8105:"0f1f5839",8119:"9e3d24c7",8184:"e13b5468",8193:"81162a22",8195:"75d3d2c7",8242:"0ef3d90e",8289:"58346137",8294:"ab2a0a72",8305:"0ccd1e51",8339:"a399f47c",8347:"5a9c1806",8518:"a7bd4aaa",8525:"fcb235c6",8599:"353e8bc5",8610:"6875c492",8613:"552d1e59",8679:"93180c13",8690:"ed58d2e9",8770:"dab1d3a0",8845:"6d9ab2ce",8897:"3aacdbdb",8960:"843ef83b",8961:"b448695a",8984:"c3dfabc0",8997:"87513685",9013:"554f9fca",9035:"4c9e35b1",9037:"20d05b7f",9042:"cd67196c",9048:"7b2e7fac",9066:"fbadf727",9080:"4b6eb141",9141:"7e72f94c",9170:"5cbec4f0",9171:"0b027553",9233:"e03a3a60",9274:"59872423",9279:"25452621",9326:"c844b82d",9391:"7d1eeb6f",9446:"2a56c98d",9480:"9bdf5062",9515:"97e60cb1",9579:"21c2709e",9593:"5aea2cfb",9612:"d7d12816",9633:"81655c7a",9640:"2ad16b6a",9661:"5e95c892",9667:"4d4d0943",9693:"15956597",9700:"e16015ca",9817:"14eb3368",9878:"1b86bdad",9902:"1efaf7a0",9909:"9ea6a145",9960:"b2d3f6b3",9980:"2a57b05c"}[e]||e)+"."+{1:"61169b2c",22:"0197ec1d",53:"7a5dbe8a",80:"350e08ee",109:"56a7bada",110:"d481bd56",159:"d66b78e3",193:"c44046da",364:"d49378af",453:"9f149564",479:"456dc6c7",523:"57c4ef6d",533:"c7d0e428",663:"de7d5390",711:"a1346e90",769:"ce369143",841:"b12cd7fd",847:"9f0b1678",852:"400a644e",888:"b59a9d09",893:"7c38ab0e",944:"8954b458",948:"08ec7833",1016:"4619899a",1071:"7e98d267",1172:"64d3a812",1189:"f78436f4",1195:"a43c48e3",1235:"d08398b5",1306:"49c186b1",1310:"4e879e72",1321:"9170c3cf",1411:"5d8a6274",1435:"2a830ec0",1477:"dfffcca2",1505:"c516f5dc",1566:"a57dd0aa",1575:"09681cfe",1605:"5adbf539",1613:"28f9ed34",1633:"f324e572",1687:"a0378504",1690:"3f49366d",1697:"cfa1a75c",1704:"ce48a534",1713:"4b77aba8",1724:"984c36dc",1772:"d05ec06b",1818:"cccc82bc",1839:"2ab5be95",1911:"a60bd691",1922:"13aa754e",1927:"b7b43995",1938:"84aff48b",1958:"c063192b",1959:"2d885853",1983:"c7be2f62",2070:"13c9c9d2",2083:"bf7dac94",2140:"610ef70f",2150:"02c01e9d",2339:"c6f052dd",2345:"d3828e4b",2375:"59bfdc08",2395:"a489b9b7",2416:"09c74f57",2418:"fab83ad7",2535:"b1ce0857",2627:"2317dd7c",2673:"ef7141b1",2693:"82b465a4",2701:"3571a3a7",2860:"69548cee",2865:"fd982541",2869:"98dc9445",2895:"b08de24e",2899:"22dc1dd8",3006:"8213f6c1",3025:"6f111af0",3069:"a5202479",3083:"61aafcf9",3085:"d5fbd900",3089:"7bbcfcd4",3107:"d653d6cd",3160:"ef80605f",3200:"aa1bd1e2",3205:"2ce51548",3237:"bcbe75a1",3263:"9dec20a0",3289:"56455341",3357:"371a11a1",3367:"49e859c1",3412:"d2755a5e",3546:"d1aeaa6d",3570:"25da042b",3608:"18cec54f",3617:"4ae14c40",3647:"15657ad3",3706:"74a296c8",3735:"8156e660",3738:"61608c98",3745:"bf970136",3810:"c4fa0121",3870:"81eb0333",3882:"cd9d36eb",3937:"46a21c35",3964:"af9d2728",4013:"27fd423c",4036:"e786249e",4067:"008380d3",4095:"bd78fa55",4184:"65125702",4197:"5d739c04",4272:"c6a80cd0",4276:"032520a8",4292:"e8a65a01",4320:"b64dbd43",4357:"0cbd89fc",4362:"760c7675",4368:"d220098e",4369:"3aa9c679",4391:"f2cf530e",4425:"d2500dcb",4489:"9263913d",4509:"a9b407d0",4578:"5419076c",4612:"d942416f",4672:"f7ee3600",4683:"19de0952",4718:"1dad0521",4781:"1be70eb4",4797:"50f36ed2",4808:"a11f9310",4861:"d1e97dc3",4878:"8f144717",4909:"aecf9359",4911:"649a3c1d",4939:"e1f8edda",4947:"b57bd34e",5005:"47969820",5015:"ac6bfb9f",5033:"aa63af27",5060:"60c0d338",5089:"b68b19b7",5091:"71104717",5109:"5b83fc47",5140:"54007f81",5148:"7a78e62c",5175:"bf52557b",5193:"97b53cfd",5215:"a3390fd0",5326:"97b25d34",5329:"f21c5f8f",5378:"73f0892d",5400:"17628bcb",5407:"ed1183f6",5421:"175ca7db",5427:"5c3055c9",5510:"e4bfcd6e",5528:"0ede3c8e",5533:"91bb353d",5568:"ea5ef04f",5583:"9dea55f3",5591:"1189050b",5594:"7e359aca",5634:"01df1ab1",5671:"6727f541",5736:"97420485",5820:"ba9b5db2",5849:"acaf230c",5857:"f0e9e85c",5936:"8136b54d",5938:"88395120",5945:"dd8ab43e",6083:"bae01b74",6103:"3f48d393",6159:"77bbdb11",6186:"e5b7db18",6224:"769c8be3",6229:"74e12c74",6234:"a2010f94",6248:"7f0c4648",6268:"53ce5119",6297:"48b40865",6386:"1b43ece0",6408:"84b5bf47",6440:"4d4aa5a4",6447:"531a4430",6452:"16f5c0a6",6461:"2278762d",6525:"ad77ebb3",6554:"b7574724",6576:"949a630b",6581:"101e5863",6613:"8ad134a7",6683:"49dc58df",6703:"24d81259",6709:"b424ed4c",6774:"cf0f3b9b",6872:"7b759b5f",6912:"06f20b9d",6938:"ae026732",6970:"0f2013b1",6981:"b92c7a72",7051:"a8f044a9",7072:"b5de5832",7101:"29fbbf63",7153:"170236ed",7178:"df63bdbd",7239:"2f77d9b3",7250:"a5d9e870",7299:"21cb88d5",7328:"e84e1230",7357:"a08c61f1",7406:"4233f928",7414:"862ec292",7482:"b5d871dc",7519:"98741a0f",7522:"a8e01a2a",7539:"2035af38",7541:"c80eac6a",7618:"ee290990",7657:"3617e04b",7788:"79a46286",7792:"cba54388",7794:"a414b5a1",7829:"f8f1125a",7877:"6e187ba8",7894:"8289d548",7900:"523be3d5",7918:"d862f437",7988:"9b831d11",7991:"5f150cb7",8020:"02fa2ac0",8105:"6a3ab464",8119:"f916c001",8184:"03179509",8193:"52316c6b",8195:"13a06413",8242:"c30d8388",8289:"b35953be",8294:"1a509fec",8305:"0b3bcb58",8339:"69c0a1c4",8347:"a0b72129",8518:"b507a24b",8525:"8f924be1",8599:"625b62cf",8610:"507f60c9",8613:"78c370bf",8679:"bbdb5903",8690:"4d2f98e8",8770:"9bbbf5df",8845:"6dbe455e",8897:"ecdb24fc",8960:"d32a24f9",8961:"6bfa45f1",8984:"df00d1e2",8997:"60529da6",9013:"67e10471",9035:"db597a49",9037:"11d4d432",9042:"ecd227a8",9048:"b0005bfd",9066:"349a5f1e",9080:"4f46619c",9141:"7b726cd9",9170:"8f9dfeb9",9171:"a9ecfd45",9233:"20afa042",9274:"1f1161d5",9279:"23493c36",9326:"f0c7da9b",9391:"0d5a69a8",9446:"bd568df7",9480:"08792135",9515:"5ab9b2e9",9579:"d2c0f572",9593:"152b02ec",9612:"4151db21",9633:"07690866",9640:"cfe7be5f",9661:"704e1662",9667:"e1113667",9677:"efb030dc",9693:"c4075fdc",9700:"325ed8ce",9817:"a3052beb",9878:"122aceb8",9902:"5f4a73e8",9909:"c3f40569",9960:"777c5d48",9980:"6255a130"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),b={},d="lyrihkaesa-github:",r.l=(e,a,c,f)=>{if(b[e])b[e].push(a);else{var t,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i<n.length;i++){var u=n[i];if(u.getAttribute("src")==e||u.getAttribute("data-webpack")==d+c){t=u;break}}t||(o=!0,(t=document.createElement("script")).charset="utf-8",t.timeout=120,r.nc&&t.setAttribute("nonce",r.nc),t.setAttribute("data-webpack",d+c),t.src=e),b[e]=[a];var l=(a,c)=>{t.onerror=t.onload=null,clearTimeout(s);var d=b[e];if(delete b[e],t.parentNode&&t.parentNode.removeChild(t),d&&d.forEach((e=>e(c))),a)return a(c)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/",r.gca=function(e){return e={15956597:"9693",17896441:"7918",25452621:"9279",28100591:"3937",54530802:"4911",57072598:"1911",58346137:"8289",59872423:"9274",60316963:"6186",66406991:"110",79256483:"5215",87513685:"8997","8eb4e46b":"1","1f2dbfdb":"22","935f2afb":"53","9989dcce":"80",ccbff85e:"109","2c499df7":"159","8c26aba7":"193",e87989a6:"364","30a24c52":"453",cdbf480f:"479","4bce23be":"523",b2b675dd:"533",f4518088:"663",c94784c5:"711",c125ca5b:"769","76e838eb":"841","7bf7b110":"847",e1d33b43:"852","38bc3286":"888",b33e3319:"893","4e3c6fd6":"944",b0575404:"948","9a97f185":"1016",bc560126:"1071","2fcdf2a0":"1172","2ae0968c":"1189","7addb73c":"1195",f40b090e:"1235","93284e7b":"1306","400ac50b":"1310","091bca74":"1321","0bffbe57":"1411",b2f554cd:"1477","10ca4ea0":"1505",af5d9bc7:"1566","7a353702":"1575","108c8e48":"1605","151400d8":"1613","031793e1":"1633","6fc3a288":"1687",ef5fb714:"1690","4681d0bf":"1697","0d35e6a2":"1704",a7023ddc:"1713",be1dbec6:"1724","75ae40a4":"1818","064800b3":"1839","8340214c":"1922",ae5f7dc4:"1927",ee3a8c17:"1938","084c7118":"1958",fec3d986:"1959",b377797e:"1983",c07c72fc:"2070","1b2d5936":"2083","95b997a2":"2140",da43fb74:"2150","0387a08d":"2339","5acd97d7":"2345",c73ba353:"2375","5a415083":"2395","4c0aecc9":"2416",fbf443d3:"2418","814f3328":"2535",ad9713af:"2627",f5fca6b2:"2673","610248f5":"2693","6e41c01e":"2701","9160a906":"2860","4d631303":"2865",def5e772:"2869",f9b6de51:"2895",efb201a8:"2899",ecccae2c:"3006",ebad0ba0:"3025",fbb8f977:"3069",a443ddc6:"3083","1f391b9e":"3085",a6aa9e1f:"3089",e4be3e16:"3107",ecf3e513:"3160","6cfe0f79":"3200",a80da1cf:"3205","1df93b7f":"3237","8831cda9":"3263","488426ec":"3289","64f57115":"3357","7d92f8b8":"3367",e89d7c6f:"3412","7b8e6d21":"3546",d74f1264:"3570","9e4087bc":"3608",f088e7a9:"3617","3eb8dd04":"3647",fb9f4c30:"3706",c5bb1e42:"3735","5dcc6524":"3738",c001b5ef:"3745","929816dc":"3810","0903c6b4":"3870",ef2b0c9f:"3882","5455c73a":"3964","01a85c17":"4013",f2b53bc0:"4036","590c84d3":"4067",cfcb5257:"4095",fd3377be:"4184","0147959e":"4197","50aee6de":"4272",bb4e0ca5:"4276",da32bd52:"4292","935b2d3b":"4320",ee377bf2:"4357","319af917":"4362",a94703ab:"4368","54c657fe":"4369",d396b6ee:"4391","2178d7bc":"4425",d11fd65d:"4489","71125fbe":"4509",e9e8ea22:"4578","766ada04":"4612",b9248a99:"4672","20f5b06b":"4683","1ae56e77":"4718",f4da86ac:"4781","8ccc4346":"4797",c84e02d3:"4808","28533db4":"4861","90dcec86":"4878",dd621ea0:"4909","9f6974a8":"4939","7320c33c":"4947",c8fc78a9:"5005",d576d937:"5015",a26060f5:"5033",e4b96953:"5060",e290e5ac:"5089","8bf1e714":"5091","4b0da28d":"5109",c4a6aaf0:"5140","923f0083":"5148","878b3f14":"5175","31b8ae9e":"5193",c8e607b4:"5326",a9aa3063:"5329","1b97ae2c":"5378","03b5aa87":"5400",aa20ac47:"5407","81a93980":"5421",db2a6d3b:"5427",bd5d532a:"5510",a41d5277:"5528","5226657e":"5533","4689b692":"5568","15470af3":"5583","80540f2e":"5591",dc0c1e97:"5594","6970a081":"5634","5c0a84e7":"5671","73bcd8e2":"5736","2e2b4741":"5820","1302a688":"5849",c8676346:"5857","7cb8c40f":"5936",b495108c:"5938","765b9668":"5945","01064b1c":"6083",ccc49370:"6103","47510e2a":"6159","9809b804":"6224","01153f91":"6229","8712832b":"6234",d829c169:"6248","09dbad1e":"6268","503af6c3":"6297",e021ce4e:"6386","04c1131f":"6408","37d85ea8":"6440","44803fe8":"6447",e58d2d12:"6452","6e221e47":"6461",ea88f2a1:"6525","6085f840":"6554","60fd7c5a":"6576","3e667488":"6581",b553e38d:"6613","5e41ea94":"6683",c829548b:"6703",b75e00c1:"6709","814cc2cb":"6774",bf93d4dc:"6872",d68844b9:"6912","608ae6a4":"6938","6d91ccb9":"6970","50e6e6e4":"6981","0e33e520":"7051","95db6345":"7072","5eff39ad":"7101","015d730f":"7153","096bfee4":"7178","6297ae16":"7239",ea619234:"7250","0f58a323":"7299","17d1eb5e":"7328","9ec594cf":"7357",becda2c2:"7406","393be207":"7414","0780dba6":"7482",f5b2c201:"7519",c5a83637:"7522",adfddd16:"7539","5543cf7f":"7541","87a507ea":"7618",ebb7ba24:"7657",e9082288:"7788",d06b4c25:"7792",e54605d9:"7794","7dff17cb":"7829","338ccd60":"7877","96b0c5e5":"7894","1de36cda":"7900",b0dac1f1:"7988","58ac3251":"7991","10b70c65":"8020","0f1f5839":"8105","9e3d24c7":"8119",e13b5468:"8184","81162a22":"8193","75d3d2c7":"8195","0ef3d90e":"8242",ab2a0a72:"8294","0ccd1e51":"8305",a399f47c:"8339","5a9c1806":"8347",a7bd4aaa:"8518",fcb235c6:"8525","353e8bc5":"8599","6875c492":"8610","552d1e59":"8613","93180c13":"8679",ed58d2e9:"8690",dab1d3a0:"8770","6d9ab2ce":"8845","3aacdbdb":"8897","843ef83b":"8960",b448695a:"8961",c3dfabc0:"8984","554f9fca":"9013","4c9e35b1":"9035","20d05b7f":"9037",cd67196c:"9042","7b2e7fac":"9048",fbadf727:"9066","4b6eb141":"9080","7e72f94c":"9141","5cbec4f0":"9170","0b027553":"9171",e03a3a60:"9233",c844b82d:"9326","7d1eeb6f":"9391","2a56c98d":"9446","9bdf5062":"9480","97e60cb1":"9515","21c2709e":"9579","5aea2cfb":"9593",d7d12816:"9612","81655c7a":"9633","2ad16b6a":"9640","5e95c892":"9661","4d4d0943":"9667",e16015ca:"9700","14eb3368":"9817","1b86bdad":"9878","1efaf7a0":"9902","9ea6a145":"9909",b2d3f6b3:"9960","2a57b05c":"9980"}[e]||e,r.p+r.u(e)},(()=>{var e={1303:0,532:0};r.f.j=(a,c)=>{var b=r.o(e,a)?e[a]:void 0;if(0!==b)if(b)c.push(b[2]);else if(/^(1303|532)$/.test(a))e[a]=0;else{var d=new Promise(((c,d)=>b=e[a]=[c,d]));c.push(b[2]=d);var f=r.p+r.u(a),t=new Error;r.l(f,(c=>{if(r.o(e,a)&&(0!==(b=e[a])&&(e[a]=void 0),b)){var d=c&&("load"===c.type?"missing":c.type),f=c&&c.target&&c.target.src;t.message="Loading chunk "+a+" failed.\n("+d+": "+f+")",t.name="ChunkLoadError",t.type=d,t.request=f,b[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,c)=>{var b,d,f=c[0],t=c[1],o=c[2],n=0;if(f.some((a=>0!==e[a]))){for(b in t)r.o(t,b)&&(r.m[b]=t[b]);if(o)var i=o(r)}for(a&&a(c);n<f.length;n++)d=f[n],r.o(e,d)&&e[d]&&e[d][0](),e[d]=0;return r.O(i)},c=self.webpackChunklyrihkaesa_github=self.webpackChunklyrihkaesa_github||[];c.forEach(a.bind(null,0)),c.push=a.bind(null,c.push.bind(c))})()})(); \ No newline at end of file diff --git a/blog.html b/blog.html index 39e66496..faca366f 100644 --- a/blog.html +++ b/blog.html @@ -2,11 +2,11 @@ <html lang="id" dir="ltr" class="blog-wrapper blog-list-page plugin-blog plugin-id-default" data-has-hydrated="false"> <head> <meta charset="UTF-8"> -<meta name="generator" content="Docusaurus v3.0.0"> +<meta name="generator" content="Docusaurus v3.0.1"> <title data-rh="true">Blog | Kaesa Lyrih - - - + + +

+
tip

Use the power of React to create interactive blog posts.

<button onClick={() => alert("button clicked!")}>Click me!</button>
\ No newline at end of file diff --git a/blog/2023-05-24-organization-file-and-folder.html b/blog/2023-05-24-organization-file-and-folder.html index e5359f62..389e28f6 100644 --- a/blog/2023-05-24-organization-file-and-folder.html +++ b/blog/2023-05-24-organization-file-and-folder.html @@ -2,11 +2,11 @@ - + Organization File and Folder | Kaesa Lyrih - - - + + + +

Itulah lima tips pengelolaan file yang sangat bermanfaat menurut pengalaman saya. Saya harap tips ini dapat membantu kamu dalam mengatur dan mencari file dengan lebih efisien.

\ No newline at end of file diff --git a/blog/2023/04/10/ward-end-peppard.html b/blog/2023/04/10/ward-end-peppard.html index 77ed1090..65af3643 100644 --- a/blog/2023/04/10/ward-end-peppard.html +++ b/blog/2023/04/10/ward-end-peppard.html @@ -2,11 +2,11 @@ - + Ward and Peppard | Kaesa Lyrih - - - + + +

Ward and Peppard

· One min read

Metode Ward and Peppard adalah salah satu metode yang digunakan dalam perencanaan strategis sistem informasi [PSSI] yang dikembangkan oleh Ward dan peppard pada tahun 1992.

@@ -21,6 +21,6 @@ Pada tahap ini bertujuan untuk merumuskan strategi sistem informasi yang sesuai dengan kebutuhan bisnis dan strategi organisasi. Pada tahap ini, dilakukan pemilihan alternatif strategi sistem informasi dan menentukan prioritas dan rencana tindakan yang harus diambil untuk mengimplementasikan strategi tersebut.
  • Implementing the IS Strategy
    Pada tahap ini bertujuan untuk mengimplementasikan strategi sistem informasi yang telah dirumuskan pada tahap sebelumnya. Pada tahap ini, dilakukan pengembangan sistem informasi, pengujian, pelatihan pengguna, dan implementasi sistem informasi secara penuh.
  • -
    + \ No newline at end of file diff --git a/blog/2023/08/13/windows-installation.html b/blog/2023/08/13/windows-installation.html index ab402753..047d96db 100644 --- a/blog/2023/08/13/windows-installation.html +++ b/blog/2023/08/13/windows-installation.html @@ -2,11 +2,11 @@ - + Windows Installation | Kaesa Lyrih - - - + + +

    Windows Installation

    · One min read
    Kaesa Lyrih

    PC Information

    @@ -57,6 +57,6 @@

    Daftar Perangkat Lunak

    -
    NamaKeteranganHarga
    Windows 10/11 ProTentunya OS WindowsnyaInclude Laptop
    Microsoft Office Home and Student 2019/2021Yaa biasalahInclude Laptop or Buy
    Microsoft Visual Studio CodeDevelopmentOpen Source
    ChromeBrowserFree
    EdgeBrowserFree
    FigmaDevelopmentFree & Pay
    NotionProductivityFree & Pay
    DiscordSocial MediaFree & Pay
    WhataAppSocial MediaFree & Pay
    Git BashDevelopmentFree
    Revo Uninstaller ProToolsPay
    Internet Download ManagerToolsPay
    AdobeMediaPay
    PowerToysToolsOpen Source
    PostgreSQLDevelopmentOpen Source
    XAMPPDevelopmentOpen Source
    Logi OptionsTools, MouseFree when Buy Mouse Logitec
    Cisco Packet TracerNetworking??
    Java Development Kit (JDK)DevelopmentFree or Pay
    Google Drive DesktopStorageFree
    EpicGameFree
    SteamGameFree
    Asobimo Game ToramGameFree
    ObsidianProductivityOpen Source
    VM Virtual BoxNetworkingFree
    EaseUS Partition MasterTools???
    WinX HD Video Converter DeluxeMedia, Tools???
    PostmanDevelopmentFree
    PythonDevelopmentFree
    PotPlayerMediaFree
    Telegram DesktopSocial MediaFree
    InsomniaDevelopment, Alternative PostmanFree
    OBS StudioMediaFree
    CodeBlocksDevelopment, IDEFree
    Epson DriverTools, Drier PrinterFree
    Direct XGame, DevelopmentFree
    MiniTool Partition WizartDevelopment???
    NodeJSDevelopmentFree
    Node Version Manager (NVM for Windows)Development, Install ini daripada NodeJSFree
    Android StudioDevelopment, IDEFree
    Equalizer APOMediaFree
    CrystalDiskInfoToolsFree
    CrystalDiskMarkToolsFree
    ZeroTier OneNetworkingFree
    VB CableTools, Media, The Virtual Audo CableFree
    Gif RecorderMediaFree
    Emby ServerNetworkingFree
    scrcpy (Screen Copy)DevelopmentFree
    Free File SyncToolsFree
    WingetUIDevelopment, ToolsFree
    Notepad++DevelopmentFree
    Sparx EA (Enterpice Architecture)DevelopmentPay
    PichonDevelopmentPay
    TeamViewerNetworkingFree
    AnideskNetworkingFree
    MendeleyProductivityFree
    HandbreakMediaFree
    WinboxNetworkingFree
    PeaceMediaFree
    QTTabBarToolsFree
    BraveBrowserFree
    +
    NamaKeteranganHarga
    Windows 10/11 ProTentunya OS WindowsnyaInclude Laptop
    Microsoft Office Home and Student 2019/2021Yaa biasalahInclude Laptop or Buy
    Microsoft Visual Studio CodeDevelopmentOpen Source
    ChromeBrowserFree
    EdgeBrowserFree
    FigmaDevelopmentFree & Pay
    NotionProductivityFree & Pay
    DiscordSocial MediaFree & Pay
    WhataAppSocial MediaFree & Pay
    Git BashDevelopmentFree
    Revo Uninstaller ProToolsPay
    Internet Download ManagerToolsPay
    AdobeMediaPay
    PowerToysToolsOpen Source
    PostgreSQLDevelopmentOpen Source
    XAMPPDevelopmentOpen Source
    Logi OptionsTools, MouseFree when Buy Mouse Logitec
    Cisco Packet TracerNetworking??
    Java Development Kit (JDK)DevelopmentFree or Pay
    Google Drive DesktopStorageFree
    EpicGameFree
    SteamGameFree
    Asobimo Game ToramGameFree
    ObsidianProductivityOpen Source
    VM Virtual BoxNetworkingFree
    EaseUS Partition MasterTools???
    WinX HD Video Converter DeluxeMedia, Tools???
    PostmanDevelopmentFree
    PythonDevelopmentFree
    PotPlayerMediaFree
    Telegram DesktopSocial MediaFree
    InsomniaDevelopment, Alternative PostmanFree
    OBS StudioMediaFree
    CodeBlocksDevelopment, IDEFree
    Epson DriverTools, Drier PrinterFree
    Direct XGame, DevelopmentFree
    MiniTool Partition WizartDevelopment???
    NodeJSDevelopmentFree
    Node Version Manager (NVM for Windows)Development, Install ini daripada NodeJSFree
    Android StudioDevelopment, IDEFree
    Equalizer APOMediaFree
    CrystalDiskInfoToolsFree
    CrystalDiskMarkToolsFree
    ZeroTier OneNetworkingFree
    VB CableTools, Media, The Virtual Audo CableFree
    Gif RecorderMediaFree
    Emby ServerNetworkingFree
    scrcpy (Screen Copy)DevelopmentFree
    Free File SyncToolsFree
    WingetUIDevelopment, ToolsFree
    Notepad++DevelopmentFree
    Sparx EA (Enterpice Architecture)DevelopmentPay
    PichonDevelopmentPay
    TeamViewerNetworkingFree
    AnideskNetworkingFree
    MendeleyProductivityFree
    HandbreakMediaFree
    WinboxNetworkingFree
    PeaceMediaFree
    QTTabBarToolsFree
    BraveBrowserFree
    \ No newline at end of file diff --git a/blog/2023/10/07/wsl.html b/blog/2023/10/07/wsl.html index efea707f..330e58ab 100644 --- a/blog/2023/10/07/wsl.html +++ b/blog/2023/10/07/wsl.html @@ -2,11 +2,11 @@ - + WSL (Windows Subsystem for Linux) | Kaesa Lyrih - - - + + +

    WSL (Windows Subsystem for Linux)

    · One min read
    Kaesa Lyrih

    Cara Instalasi

    @@ -33,13 +33,13 @@

    Pada PowerShell ketik perintah berikut:

    -
    wsl --install
    -
    wsl --list --oneline
    -
    wsl --install -d Ubuntu-22.04 # Untuk install distro Ubuntu 22.04 LTS
    +
    wsl --install
    +
    wsl --list --oneline
    +
    wsl --install -d Ubuntu-22.04 # Untuk install distro Ubuntu 22.04 LTS

    Windows PowerShell

    • Tunggu instalasinya
    • Setelah itu Anda akan dimintai untuk mengisi username (saran huruf kecil semua jangan KAPITAL) dan password yang mudah Anda ketik karena WSL ini biasanya Anda pakai sendiri.
    • -
    + \ No newline at end of file diff --git a/blog/2023/11/05/sim-card.html b/blog/2023/11/05/sim-card.html index 08e2d7d0..123dba58 100644 --- a/blog/2023/11/05/sim-card.html +++ b/blog/2023/11/05/sim-card.html @@ -2,11 +2,11 @@ - + Informasi Tentang SIM Card | Kaesa Lyrih - - - + + + +

    Beli paket yang 1 tahun saja cukup.

    \ No newline at end of file diff --git a/blog/2023/11/06/kaca-mata.html b/blog/2023/11/06/kaca-mata.html index 6f86a6bc..da2e09ad 100644 --- a/blog/2023/11/06/kaca-mata.html +++ b/blog/2023/11/06/kaca-mata.html @@ -2,11 +2,11 @@ - + Kacamata | Kaesa Lyrih - - - + + +

    Kacamata

    · One min read

    Supplier: Optik Pranoto Purwodadi

    @@ -21,6 +21,6 @@

    2021-05-27: F2019-07-06: K

    KeyValue
    FrameQishibao 6056 "Black"
    Ukuran50-17-140
    LensaProlens FSV 1.56 Blue Control
    OD-6.00
    OS-6.00
    PD62.

    Lensa: Rp300.000 -Frame: Rp300.000

    +Frame: Rp300.000

    \ No newline at end of file diff --git a/blog/archive.html b/blog/archive.html index a2a24fd5..fa84dd6e 100644 --- a/blog/archive.html +++ b/blog/archive.html @@ -2,13 +2,13 @@ - + Archive | Kaesa Lyrih - - - + + + - + \ No newline at end of file diff --git a/blog/atom.xml b/blog/atom.xml index 13ae0da7..f2bd180d 100644 --- a/blog/atom.xml +++ b/blog/atom.xml @@ -148,9 +148,9 @@ Telkomsel PraBayar, simPATI, KARTU As, dan Loop)

    Pada PowerShell ketik perintah berikut:

    -
    wsl --install
    -
    wsl --list --oneline
    -
    wsl --install -d Ubuntu-22.04 # Untuk install distro Ubuntu 22.04 LTS
    +
    wsl --install
    +
    wsl --list --oneline
    +
    wsl --install -d Ubuntu-22.04 # Untuk install distro Ubuntu 22.04 LTS

    Windows PowerShell

    • Tunggu instalasinya
    • @@ -396,7 +396,7 @@ Telkomsel PraBayar, simPATI, KARTU As, dan Loop)

      2021-08-01T00:00:00.000Z Blog posts support Docusaurus Markdown features, such as MDX.

      -
      tip

      Use the power of React to create interactive blog posts.

      <button onClick={() => alert("button clicked!")}>Click me!</button>
      ]]>
      +
      tip

      Use the power of React to create interactive blog posts.

      <button onClick={() => alert("button clicked!")}>Click me!</button>
      ]]> Kaesa Lyrih https://github.com/lyrihkaesa diff --git a/blog/first-blog-post.html b/blog/first-blog-post.html index f96de7f3..42fa7181 100644 --- a/blog/first-blog-post.html +++ b/blog/first-blog-post.html @@ -2,13 +2,13 @@ - + First Blog Post | Kaesa Lyrih - - - + + + -

      First Blog Post

      · One min read
      Gao Wei

      Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

      +

      First Blog Post

      · One min read
      Gao Wei

      Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

      \ No newline at end of file diff --git a/blog/kulino.html b/blog/kulino.html index 9a511644..dffc9d12 100644 --- a/blog/kulino.html +++ b/blog/kulino.html @@ -2,11 +2,11 @@ - + Kulino | Kaesa Lyrih - - - + + +

      Kulino

      · One min read
      Kaesa Lyrih

      Kulino (Kuliah Online) adalah sistem manajemen pembelajaran (learning manajemen system) [lms] yang dibuat dengan menggunakan moodle dan dikembangkan oleh UDINUS.

      @@ -25,6 +25,6 @@

      TutorialKulino Udinus
    • Lalu Custom this Page pada kulino sesuaikan dengan selera kalian.
    • Jangan lupa aktifkan extension dan style-nya.
    • -

    + \ No newline at end of file diff --git a/blog/long-blog-post.html b/blog/long-blog-post.html index f7965057..815115a8 100644 --- a/blog/long-blog-post.html +++ b/blog/long-blog-post.html @@ -2,11 +2,11 @@ - + Long Blog Post | Kaesa Lyrih - - - + + +

    Long Blog Post

    · One min read
    Kaesa Lyrih

    This is the summary of a very long blog post,

    @@ -26,6 +26,6 @@

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    -

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    \ No newline at end of file diff --git a/blog/mdx-blog-post.html b/blog/mdx-blog-post.html index 0f761ef2..2c945ffd 100644 --- a/blog/mdx-blog-post.html +++ b/blog/mdx-blog-post.html @@ -2,14 +2,14 @@ - + MDX Blog Post | Kaesa Lyrih - - - + + +
    +
    tip

    Use the power of React to create interactive blog posts.

    <button onClick={() => alert("button clicked!")}>Click me!</button>
    \ No newline at end of file diff --git a/blog/page/2.html b/blog/page/2.html index aa78c88d..5f9cb4d2 100644 --- a/blog/page/2.html +++ b/blog/page/2.html @@ -2,13 +2,13 @@ - + Blog | Kaesa Lyrih - - - + + + -

    · One min read
    Gao Wei

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    · One min read
    Gao Wei

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    \ No newline at end of file diff --git a/blog/rss.xml b/blog/rss.xml index 1e1ee4e3..3c899045 100644 --- a/blog/rss.xml +++ b/blog/rss.xml @@ -149,9 +149,9 @@ Telkomsel PraBayar, simPATI, KARTU As, dan Loop)

    Pada PowerShell ketik perintah berikut:

    -
    wsl --install
    -
    wsl --list --oneline
    -
    wsl --install -d Ubuntu-22.04 # Untuk install distro Ubuntu 22.04 LTS
    +
    wsl --install
    +
    wsl --list --oneline
    +
    wsl --install -d Ubuntu-22.04 # Untuk install distro Ubuntu 22.04 LTS

    Windows PowerShell

    -
    wsl --install
    -
    wsl --list --oneline
    -
    wsl --install -d Ubuntu-22.04 # Untuk install distro Ubuntu 22.04 LTS
    +
    wsl --install
    +
    wsl --list --oneline
    +
    wsl --install -d Ubuntu-22.04 # Untuk install distro Ubuntu 22.04 LTS

    Windows PowerShell

    • Tunggu instalasinya
    • @@ -86,6 +86,6 @@
    • Sementara itu dulu...
    - + \ No newline at end of file diff --git a/blog/tags/hello.html b/blog/tags/hello.html index aa2142dc..9e67af02 100644 --- a/blog/tags/hello.html +++ b/blog/tags/hello.html @@ -2,11 +2,11 @@ - + One post tagged with "hello" | Kaesa Lyrih - - - + + +

    One post tagged with "hello"

    View All Tags
    +

    Use a <!-- truncate --> comment to limit blog post size in the list view.

    \ No newline at end of file diff --git a/blog/tags/hola.html b/blog/tags/hola.html index 97e8b340..900975c7 100644 --- a/blog/tags/hola.html +++ b/blog/tags/hola.html @@ -2,13 +2,13 @@ - + One post tagged with "hola" | Kaesa Lyrih - - - + + + -

    One post tagged with "hola"

    View All Tags

    · One min read
    Gao Wei

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    One post tagged with "hola"

    View All Tags

    · One min read
    Gao Wei

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    \ No newline at end of file diff --git a/blog/tags/kulino.html b/blog/tags/kulino.html index a2b5c4b9..04c9c5e0 100644 --- a/blog/tags/kulino.html +++ b/blog/tags/kulino.html @@ -2,16 +2,16 @@ - + One post tagged with "kulino" | Kaesa Lyrih - - - + + +

    One post tagged with "kulino"

    View All Tags

    · One min read
    Kaesa Lyrih

    Kulino (Kuliah Online) adalah sistem manajemen pembelajaran (learning manajemen system) [lms] yang dibuat dengan menggunakan moodle dan dikembangkan oleh UDINUS.

    Disini saya membahas cara memodifikasi kulino seminimalis berdasarkan selera saya.

    Tampilan Kulino

    -
    DefaultModify
    Home DefaultHome Kaesa
    My DefaultMy Kaesa
    +
    DefaultModify
    Home DefaultHome Kaesa
    My DefaultMy Kaesa
    \ No newline at end of file diff --git a/blog/tags/learning-management-system.html b/blog/tags/learning-management-system.html index a911da4c..57a70fd1 100644 --- a/blog/tags/learning-management-system.html +++ b/blog/tags/learning-management-system.html @@ -2,16 +2,16 @@ - + One post tagged with "learning management system" | Kaesa Lyrih - - - + + +

    One post tagged with "learning management system"

    View All Tags

    · One min read
    Kaesa Lyrih

    Kulino (Kuliah Online) adalah sistem manajemen pembelajaran (learning manajemen system) [lms] yang dibuat dengan menggunakan moodle dan dikembangkan oleh UDINUS.

    Disini saya membahas cara memodifikasi kulino seminimalis berdasarkan selera saya.

    Tampilan Kulino

    -
    DefaultModify
    Home DefaultHome Kaesa
    My DefaultMy Kaesa
    +
    DefaultModify
    Home DefaultHome Kaesa
    My DefaultMy Kaesa
    \ No newline at end of file diff --git a/blog/tags/lms.html b/blog/tags/lms.html index 5a6febf2..ff0406b3 100644 --- a/blog/tags/lms.html +++ b/blog/tags/lms.html @@ -2,16 +2,16 @@ - + One post tagged with "lms" | Kaesa Lyrih - - - + + +

    One post tagged with "lms"

    View All Tags

    · One min read
    Kaesa Lyrih

    Kulino (Kuliah Online) adalah sistem manajemen pembelajaran (learning manajemen system) [lms] yang dibuat dengan menggunakan moodle dan dikembangkan oleh UDINUS.

    Disini saya membahas cara memodifikasi kulino seminimalis berdasarkan selera saya.

    Tampilan Kulino

    -
    DefaultModify
    Home DefaultHome Kaesa
    My DefaultMy Kaesa
    +
    DefaultModify
    Home DefaultHome Kaesa
    My DefaultMy Kaesa
    \ No newline at end of file diff --git a/blog/tags/produktif.html b/blog/tags/produktif.html index 155e8083..8f458e22 100644 --- a/blog/tags/produktif.html +++ b/blog/tags/produktif.html @@ -2,11 +2,11 @@ - + One post tagged with "produktif" | Kaesa Lyrih - - - + + +

    One post tagged with "produktif"

    View All Tags

    · One min read
    Kaesa Lyrih

    Ringkasan

    @@ -30,6 +30,6 @@
    • Gunakan format seperti "Tahun-Bulan-Hari_NamaDeskriptif" untuk file yang terkait dengan tanggal, misalnya "2023-01-15_RencanaPesta".
    • Jangan menggunakan nama file yang umum atau ambigu seperti "Dokumen1" atau "Catatan".
    • -
    + \ No newline at end of file diff --git a/blog/tags/udinus.html b/blog/tags/udinus.html index 184440c0..d709190b 100644 --- a/blog/tags/udinus.html +++ b/blog/tags/udinus.html @@ -2,16 +2,16 @@ - + One post tagged with "udinus" | Kaesa Lyrih - - - + + +

    One post tagged with "udinus"

    View All Tags

    · One min read
    Kaesa Lyrih

    Kulino (Kuliah Online) adalah sistem manajemen pembelajaran (learning manajemen system) [lms] yang dibuat dengan menggunakan moodle dan dikembangkan oleh UDINUS.

    Disini saya membahas cara memodifikasi kulino seminimalis berdasarkan selera saya.

    Tampilan Kulino

    -
    DefaultModify
    Home DefaultHome Kaesa
    My DefaultMy Kaesa
    +
    DefaultModify
    Home DefaultHome Kaesa
    My DefaultMy Kaesa
    \ No newline at end of file diff --git a/blog/tags/windows-10.html b/blog/tags/windows-10.html index e9a9ae7a..5e09e777 100644 --- a/blog/tags/windows-10.html +++ b/blog/tags/windows-10.html @@ -2,11 +2,11 @@ - + One post tagged with "windows-10" | Kaesa Lyrih - - - + + +

    One post tagged with "windows-10"

    View All Tags

    · One min read
    Kaesa Lyrih

    Cara Instalasi

    @@ -33,9 +33,9 @@

    Pada PowerShell ketik perintah berikut:

    -
    wsl --install
    -
    wsl --list --oneline
    -
    wsl --install -d Ubuntu-22.04 # Untuk install distro Ubuntu 22.04 LTS
    +
    wsl --install
    +
    wsl --list --oneline
    +
    wsl --install -d Ubuntu-22.04 # Untuk install distro Ubuntu 22.04 LTS

    Windows PowerShell

    • Tunggu instalasinya
    • @@ -86,6 +86,6 @@
    • Sementara itu dulu...
    -
    + \ No newline at end of file diff --git a/blog/welcome.html b/blog/welcome.html index c0bad4d9..afbde2c6 100644 --- a/blog/welcome.html +++ b/blog/welcome.html @@ -2,11 +2,11 @@ - + Welcome | Kaesa Lyrih - - - + + +
    +

    And if you don't want a blog: just delete this directory, and use blog: false in your Docusaurus config.

    \ No newline at end of file diff --git a/course.html b/course.html index c713d783..3fba9c92 100644 --- a/course.html +++ b/course.html @@ -2,11 +2,11 @@ - + Pendahuluan | Kaesa Lyrih - - - + + +

    Pendahuluan

    @@ -36,6 +36,6 @@

    Nama Mata KuliahSKSKelompok
    Kulino · Algoritma dan Pemprograman I4 💜A12.6206
    Kulino · Basis Data2 💜A12.6206
    Kulino · Infrastruktur Teknologi Informasi4 💜A12.6206
    Kulino · Keterampilan Interpersonal2 💜A12.6206
    Kulino · Matematika Bisnis3 💜A12.6206
    Kulino · Literasi Informasi2 💜A12.6206
    Kulino · Pendidikan Pancasila2 💙N702J

    🗃 Semester 01 | 19 SKS | 1💛 · 1💙 · 6💜

    -
    Nama Mata KuliahSKSKelompok
    Kulino · Dasar Akuntansi2 💛A12.6109
    Kulino · Konsep Sistem Informasi3 💜A12.6106
    Kulino · Manajemen dan Bisnis3 💙A12.6106
    Kulino · Matematika Diskrit3 💜A12.6106
    Kulino · Dasar-Dasar Komputasi2 💜A12.6106
    Kulino · Bahasa Inggris2 💜A12.6106
    Kulino · Pendidikan Agama Islam2 💜A12.6106
    Kulino · Pengantar Teknologi Informasi2 💜A12.6106
    +
    Nama Mata KuliahSKSKelompok
    Kulino · Dasar Akuntansi2 💛A12.6109
    Kulino · Konsep Sistem Informasi3 💜A12.6106
    Kulino · Manajemen dan Bisnis3 💙A12.6106
    Kulino · Matematika Diskrit3 💜A12.6106
    Kulino · Dasar-Dasar Komputasi2 💜A12.6106
    Kulino · Bahasa Inggris2 💜A12.6106
    Kulino · Pendidikan Agama Islam2 💜A12.6106
    Kulino · Pengantar Teknologi Informasi2 💜A12.6106
    \ No newline at end of file diff --git a/course/aplikasi-mobile/000.html b/course/aplikasi-mobile/000.html deleted file mode 100644 index 32482e2f..00000000 --- a/course/aplikasi-mobile/000.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - - -Pendahuluan | Kaesa Lyrih - - - - - - - - \ No newline at end of file diff --git a/course/aplikasi-mobile/031.html b/course/aplikasi-mobile/031.html deleted file mode 100644 index becf2a5a..00000000 --- a/course/aplikasi-mobile/031.html +++ /dev/null @@ -1,16 +0,0 @@ - - - - - -Pertemuan Minggu ke-03 - 01 | Kaesa Lyrih - - - - - - - - \ No newline at end of file diff --git a/course/aplikasi-mobile/032.html b/course/aplikasi-mobile/032.html deleted file mode 100644 index 29cb0e86..00000000 --- a/course/aplikasi-mobile/032.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - -Pertemuan Minggu ke-03 part 02 | Kaesa Lyrih - - - - - -

    Pertemuan Minggu ke-03 part 02

    -

    Saya lupa ini membahas apa akan tetapi terdapat tugas individu.

    -

    📑 Tugas Individu

    -

    Buat aplikasi pendataan obat, desain table-nya dan buat video presentasi on camera, kirim link hasil program ke KULINO ini!

    -

    Aplikasi CRUD Obat

    -

    Layout

    -

    Kaesa menggunakan View Binding

    -

    View Binding adalah sebuah fitur yang memungkinkan kita untuk binding (mengikat) sebuah properti ke elemen view. Library ini secara otomatis akan memberi akses langsung ke semua view yang ada di dalam XML. Dengan demikian kita tidak perlu secara eksplisit melakukan binding ke elemen view menggunakan findViewByID() atau library lainnya.

    -

    Cara Mengaktifkan View Binding

    -

    Secara default View Binding tidak otomatis aktif. Untuk mengaktifkannya, Anda perlu menambahkan kode berikut pada build.gradle di level module (Module:app) yang akan menggunakan View Binding.

    -
    android {
    ...
    buildFeatures {
    viewBinding true
    }
    }
    -

    Code SQL

    -
    CREATE TABLE obat (
    id_obat INT PRIMARY KEY,
    nama_obat VARCHAR(50),
    jenis_obat VARCHAR(20),
    harga DECIMAL(10,2),
    jumlah INT,
    distributor VARCHAR(50)
    );

    INSERT INTO obat (id_obat, nama_obat, jenis_obat, harga, jumlah, distributor)
    VALUES
    (1, 'Paracetamol', 'Tablet', 5000, 100, 'Apotek B'),
    (2, 'Amoxicillin', 'Kapsul', 15000, 50, 'Apotek C'),
    (3, 'Simvastatin', 'Tablet', 25000, 75, 'Apotek D'),
    (4, 'Omeprazole', 'Kapsul', 10000, 200, 'Apotek E'),
    (5, 'Metformin', 'Tablet', 8000, 150, 'Apotek F');
    - - \ No newline at end of file diff --git a/course/aplikasi-mobile/041.html b/course/aplikasi-mobile/041.html deleted file mode 100644 index 64cd880a..00000000 --- a/course/aplikasi-mobile/041.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - -Program BarangSimple | Kaesa Lyrih - - - - - -

    Program BarangSimple

    -

    CRUD simple pemprograman Android Mobile dengan Java & XML.

    -
      -
    • CREATE
    • -
    • READ
    • -
    • UPDATE
    • -
    • DELETE
    • -
    -

    Cara Mengunduh/Mendownload/Clone Repository BarangSimple

    -

    Sebelum clone, pastikan anda sudah memasang git/git bash pada komputer anda.

    -

    Setelah itu ketik perintah dibawah pada git bash atau terminal!

    -
    git clone https://github.com/lyrihkaesa/BarangSimple.git
    -

    Selanjutnya, buka project BarangSimple di Android Studio dengan klik File > Open pada TabBar.

    -

    Kriteria

    -
      -
    • Terdapat RecycleView, CardView, dan Parcelable.
    • -
    • Menggunakan SQLite dan ModelBarang.
    • -
    • Terdapat Halaman Daftar Barang (MainActivity).
    • -
    • Terdapat Halaman Input Barang (EntryBarang).
    • -
    • Terdapat Halaman Update & Delete Barang (EditPage).
    • -
    • Terdapat konfirmasi berupa popup saat klik tombol/button hapus.
    • -
    -

    Berikut Contoh Tampilannya

    -
    CREATE/INSERTEDIT/UPDATE & DELETE
    create-2-barang.gifupdate-and-delete-barang.gif
    - - \ No newline at end of file diff --git a/course/aplikasi-mobile/052.html b/course/aplikasi-mobile/052.html deleted file mode 100644 index 1df929a9..00000000 --- a/course/aplikasi-mobile/052.html +++ /dev/null @@ -1,36 +0,0 @@ - - - - - -Latihan Membuat Program Menghitung Luas Lingkaran | Kaesa Lyrih - - - - - - - - \ No newline at end of file diff --git a/course/aplikasi-mobile/pendahuluan.html b/course/aplikasi-mobile/pendahuluan.html new file mode 100644 index 00000000..a05f8495 --- /dev/null +++ b/course/aplikasi-mobile/pendahuluan.html @@ -0,0 +1,20 @@ + + + + + +Pendahuluan | Kaesa Lyrih + + + + + + + + \ No newline at end of file diff --git a/course/aplikasi-mobile/program-barang-simple.html b/course/aplikasi-mobile/program-barang-simple.html new file mode 100644 index 00000000..37069ee2 --- /dev/null +++ b/course/aplikasi-mobile/program-barang-simple.html @@ -0,0 +1,37 @@ + + + + + +Program BarangSimple | Kaesa Lyrih + + + + + +

    Program BarangSimple

    +

    CRUD simple pemprograman Android Mobile dengan Java & XML.

    +
      +
    • CREATE
    • +
    • READ
    • +
    • UPDATE
    • +
    • DELETE
    • +
    +

    Cara Mengunduh/Mendownload/Clone Repository BarangSimple

    +

    Sebelum clone, pastikan anda sudah memasang git/git bash pada komputer anda.

    +

    Setelah itu ketik perintah dibawah pada git bash atau terminal!

    +
    git clone https://github.com/lyrihkaesa/BarangSimple.git
    +

    Selanjutnya, buka project BarangSimple di Android Studio dengan klik File > Open pada TabBar.

    +

    Kriteria

    +
      +
    • Terdapat RecycleView, CardView, dan Parcelable.
    • +
    • Menggunakan SQLite dan ModelBarang.
    • +
    • Terdapat Halaman Daftar Barang (MainActivity).
    • +
    • Terdapat Halaman Input Barang (EntryBarang).
    • +
    • Terdapat Halaman Update & Delete Barang (EditPage).
    • +
    • Terdapat konfirmasi berupa popup saat klik tombol/button hapus.
    • +
    +

    Berikut Contoh Tampilannya

    +
    CREATE/INSERTEDIT/UPDATE & DELETE
    create-2-barang.gifupdate-and-delete-barang.gif
    + + \ No newline at end of file diff --git a/course/aplikasi-mobile/053.html b/course/aplikasi-mobile/responsi.html similarity index 66% rename from course/aplikasi-mobile/053.html rename to course/aplikasi-mobile/responsi.html index 4a887407..bee703bf 100644 --- a/course/aplikasi-mobile/053.html +++ b/course/aplikasi-mobile/responsi.html @@ -1,15 +1,15 @@ - + - -Responsi | Kaesa Lyrih - - - + +Responsi | Kaesa Lyrih + + + -

    Responsi

    +

    Responsi

    1. Sebutkan dan Jelaskan Jenis-jenis Sistem Operasi dan penggunaanya!

    Ada beberapa jenis sistem operasi (OS) yang digunakan pada komputer dan perangkat elektronik lainnya. Berikut adalah penjelasan mengenai beberapa jenis sistem operasi dan penggunaannya:

    Sistem Operasi Berbasis Teks (Command-line Operating System): Jenis sistem operasi ini hanya dapat dioperasikan melalui perintah yang dimasukkan melalui teks. Sistem operasi berbasis teks biasanya digunakan pada server atau komputer dengan spesifikasi rendah, karena sistem operasi jenis ini cukup ringan dan tidak memerlukan banyak sumber daya. Contoh dari sistem operasi berbasis teks adalah MS-DOS dan UNIX.

    @@ -116,6 +116,6 @@

    Previous
    Latihan Membuat Program Menghitung Luas Lingkaran
    Next
    Implementasi dan Pengujian Sistem

    +

    Dalam pengembangan aplikasi Android, SQLite digunakan untuk menyimpan data yang dibutuhkan oleh aplikasi, seperti konfigurasi, informasi pengguna, dan data aplikasi lainnya. SQLite juga dapat digunakan untuk menyimpan cache data sementara yang dapat membantu mempercepat waktu respons aplikasi. Oleh karena itu, penggunaan SQLite dalam Android Studio sangat penting untuk mengoptimalkan kinerja aplikasi dan memastikan aplikasi dapat bekerja dengan baik di berbagai perangkat.

    \ No newline at end of file diff --git a/course/aplikasi-mobile/ugas-crud-dengan-sql.html b/course/aplikasi-mobile/ugas-crud-dengan-sql.html new file mode 100644 index 00000000..e16e76ee --- /dev/null +++ b/course/aplikasi-mobile/ugas-crud-dengan-sql.html @@ -0,0 +1,30 @@ + + + + + +TUGAS CRUD dengan SQL | Kaesa Lyrih + + + + + +

    TUGAS CRUD dengan SQL

    +

    Pertemuan Minggu ke-03 - 01

    +

    Tugas membuat CRUD dengan SQL Lite. Obat-obatan minimal 5 atribute.

    +

    Menyimpan obat-obatan.

    +

    Pertemuan Minggu ke-03 part 02

    +

    Saya lupa ini membahas apa akan tetapi terdapat tugas individu.

    +

    📑 Tugas Individu

    +

    Buat aplikasi pendataan obat, desain table-nya dan buat video presentasi on camera, kirim link hasil program ke KULINO ini!

    +

    Aplikasi CRUD Obat

    +

    Layout

    +

    Kaesa menggunakan View Binding

    +

    View Binding adalah sebuah fitur yang memungkinkan kita untuk binding (mengikat) sebuah properti ke elemen view. Library ini secara otomatis akan memberi akses langsung ke semua view yang ada di dalam XML. Dengan demikian kita tidak perlu secara eksplisit melakukan binding ke elemen view menggunakan findViewByID() atau library lainnya.

    +

    Cara Mengaktifkan View Binding

    +

    Secara default View Binding tidak otomatis aktif. Untuk mengaktifkannya, Anda perlu menambahkan kode berikut pada build.gradle di level module (Module:app) yang akan menggunakan View Binding.

    +
    android {
    ...
    buildFeatures {
    viewBinding true
    }
    }
    +

    Code SQL

    +
    CREATE TABLE obat (
    id_obat INT PRIMARY KEY,
    nama_obat VARCHAR(50),
    jenis_obat VARCHAR(20),
    harga DECIMAL(10,2),
    jumlah INT,
    distributor VARCHAR(50)
    );

    INSERT INTO obat (id_obat, nama_obat, jenis_obat, harga, jumlah, distributor)
    VALUES
    (1, 'Paracetamol', 'Tablet', 5000, 100, 'Apotek B'),
    (2, 'Amoxicillin', 'Kapsul', 15000, 50, 'Apotek C'),
    (3, 'Simvastatin', 'Tablet', 25000, 75, 'Apotek D'),
    (4, 'Omeprazole', 'Kapsul', 10000, 200, 'Apotek E'),
    (5, 'Metformin', 'Tablet', 8000, 150, 'Apotek F');
    + + \ No newline at end of file diff --git a/course/arsitektur-enterprise/001.html b/course/arsitektur-enterprise/001.html deleted file mode 100644 index c3368a0c..00000000 --- a/course/arsitektur-enterprise/001.html +++ /dev/null @@ -1,14 +0,0 @@ - - - - - -001 | Kaesa Lyrih - - - - - - - - \ No newline at end of file diff --git a/course/arsitektur-enterprise/003.html b/course/arsitektur-enterprise/003.html deleted file mode 100644 index 7de37863..00000000 --- a/course/arsitektur-enterprise/003.html +++ /dev/null @@ -1,14 +0,0 @@ - - - - - -003 | Kaesa Lyrih - - - - - - - - \ No newline at end of file diff --git a/course/arsitektur-enterprise/008.html b/course/arsitektur-enterprise/arsitektur-data.html similarity index 56% rename from course/arsitektur-enterprise/008.html rename to course/arsitektur-enterprise/arsitektur-data.html index c60fa70c..041c0f98 100644 --- a/course/arsitektur-enterprise/008.html +++ b/course/arsitektur-enterprise/arsitektur-data.html @@ -1,21 +1,21 @@ - + - -Arsitektur Data | Kaesa Lyrih - - - + +Arsitektur Data | Kaesa Lyrih + + + -

    Arsitektur Data

    +

    Arsitektur Data

    KiSud sampai langkah mpai ujian aede EAP, lanjutkan lagi langkah 4 sampai ujian akhir semester, jadi mengumpulkannya lengakap dari langkah 1 s.d 7.Pada langkah 4 ini anda dapat mendeskripsikan arsitektur data pada perusahaan/object yang anda pilih.

    Tugas UAS:

    • ERD dilewati
    • Matrik dilewati
    -

    Hanya cukup Entitas dan tabelnya saja.

    +

    Hanya cukup Entitas dan tabelnya saja.

    \ No newline at end of file diff --git a/course/arsitektur-enterprise/005.html b/course/arsitektur-enterprise/langkah-2-eap.html similarity index 58% rename from course/arsitektur-enterprise/005.html rename to course/arsitektur-enterprise/langkah-2-eap.html index efb227bc..3e71678f 100644 --- a/course/arsitektur-enterprise/005.html +++ b/course/arsitektur-enterprise/langkah-2-eap.html @@ -1,15 +1,15 @@ - + - -Langkah 2 Metode EAP | Kaesa Lyrih - - - + +Langkah 2 Metode EAP | Kaesa Lyrih + + + -

    Langkah 2 Metode EAP

    + +
    \ No newline at end of file diff --git a/course/arsitektur-enterprise/000.html b/course/arsitektur-enterprise/penahuluan.html similarity index 58% rename from course/arsitektur-enterprise/000.html rename to course/arsitektur-enterprise/penahuluan.html index 45979024..eb00d896 100644 --- a/course/arsitektur-enterprise/000.html +++ b/course/arsitektur-enterprise/penahuluan.html @@ -1,16 +1,16 @@ - + - -Pendahuluan | Kaesa Lyrih - - - + +Pendahuluan | Kaesa Lyrih + + + -

    Pendahuluan

    + +

    Tugas, UTS, UAS itu project membuat EAP (Enterprise Arsitekture Plan)

    \ No newline at end of file diff --git a/course/arsitektur-enterprise/007.html b/course/arsitektur-enterprise/sistem-teknologi-saat-ini.html similarity index 65% rename from course/arsitektur-enterprise/007.html rename to course/arsitektur-enterprise/sistem-teknologi-saat-ini.html index 648304b2..d1c53d2e 100644 --- a/course/arsitektur-enterprise/007.html +++ b/course/arsitektur-enterprise/sistem-teknologi-saat-ini.html @@ -1,15 +1,15 @@ - + - -Sistem dan Teknologi Saat Ini | Kaesa Lyrih - - - + +Sistem dan Teknologi Saat Ini | Kaesa Lyrih + + + -

    Sistem dan Teknologi Saat Ini

    + +
    KeyValue
    Nama LengkapSistem Penerimaan Mahasiswa Baru
    KategoriProses akademik penerimaan mahasiwa baru
    \ No newline at end of file diff --git a/course/arsitektur-enterprise/004.html b/course/arsitektur-enterprise/tugas-pemodelan-bisnis.html similarity index 56% rename from course/arsitektur-enterprise/004.html rename to course/arsitektur-enterprise/tugas-pemodelan-bisnis.html index bfd425a4..f4d8843d 100644 --- a/course/arsitektur-enterprise/004.html +++ b/course/arsitektur-enterprise/tugas-pemodelan-bisnis.html @@ -1,19 +1,19 @@ - + - -Pemodelan Bisnis | Kaesa Lyrih - - - + +Pemodelan Bisnis | Kaesa Lyrih + + + -

    Pemodelan Bisnis

    +

    Pemodelan Bisnis

    Tugas

    Menyelesaikan analisis value chain diagram, objectnya masing-masing.

    Memilih satu metode atau framework. Metode Arsitektur Enterprase Planing.

    Langkah 1: Udah selesai -Langkah 2: Mengenai Pemodelan Bisnis, Bisa menggunakan value chain.

    +Langkah 2: Mengenai Pemodelan Bisnis, Bisa menggunakan value chain.

    \ No newline at end of file diff --git a/course/bahasa-indonesia/artikel-ilmiah.html b/course/bahasa-indonesia/artikel-ilmiah.html index abed4fd3..22a41b7f 100644 --- a/course/bahasa-indonesia/artikel-ilmiah.html +++ b/course/bahasa-indonesia/artikel-ilmiah.html @@ -2,11 +2,11 @@ - + Artikel Ilmiah | Kaesa Lyrih - - - + + + + \ No newline at end of file diff --git a/course/bahasa-indonesia/intro.html b/course/bahasa-indonesia/intro.html index 719896bb..5bb7619f 100644 --- a/course/bahasa-indonesia/intro.html +++ b/course/bahasa-indonesia/intro.html @@ -2,11 +2,11 @@ - + Pendahuluan | Kaesa Lyrih - - - + + + + \ No newline at end of file diff --git a/course/bahasa-indonesia/kalimat-efektif.html b/course/bahasa-indonesia/kalimat-efektif.html index 6a7bc51b..8580968b 100644 --- a/course/bahasa-indonesia/kalimat-efektif.html +++ b/course/bahasa-indonesia/kalimat-efektif.html @@ -2,11 +2,11 @@ - + Kalimat Efektif | Kaesa Lyrih - - - + + + + \ No newline at end of file diff --git a/course/bahasa-indonesia/kalimat.html b/course/bahasa-indonesia/kalimat.html index e6e29239..0778ccb9 100644 --- a/course/bahasa-indonesia/kalimat.html +++ b/course/bahasa-indonesia/kalimat.html @@ -2,11 +2,11 @@ - + Kalimat | Kaesa Lyrih - - - + + + + \ No newline at end of file diff --git a/course/bahasa-indonesia/karya-ilmiah.html b/course/bahasa-indonesia/karya-ilmiah.html index 4ed1681e..e1ac9f41 100644 --- a/course/bahasa-indonesia/karya-ilmiah.html +++ b/course/bahasa-indonesia/karya-ilmiah.html @@ -2,11 +2,11 @@ - + Karya Ilmiah | Kaesa Lyrih - - - + + + + \ No newline at end of file diff --git a/course/bahasa-indonesia/kata.html b/course/bahasa-indonesia/kata.html index ca3719d3..1607b807 100644 --- a/course/bahasa-indonesia/kata.html +++ b/course/bahasa-indonesia/kata.html @@ -2,11 +2,11 @@ - + Kata | Kaesa Lyrih - - - + + + +

    Kata atau diksi

    \ No newline at end of file diff --git a/course/bahasa-indonesia/paragraf.html b/course/bahasa-indonesia/paragraf.html index 7aa8fb22..041d24ca 100644 --- a/course/bahasa-indonesia/paragraf.html +++ b/course/bahasa-indonesia/paragraf.html @@ -2,11 +2,11 @@ - + Paragraf | Kaesa Lyrih - - - + + + + \ No newline at end of file diff --git a/course/bahasa-indonesia/proposal-kegiatan.html b/course/bahasa-indonesia/proposal-kegiatan.html index 5be6437e..a6f19e50 100644 --- a/course/bahasa-indonesia/proposal-kegiatan.html +++ b/course/bahasa-indonesia/proposal-kegiatan.html @@ -2,11 +2,11 @@ - + Proposal Kegiatan | Kaesa Lyrih - - - + + + + \ No newline at end of file diff --git a/course/bahasa-indonesia/proposal-penelitian.html b/course/bahasa-indonesia/proposal-penelitian.html index b80e154f..2ffdd979 100644 --- a/course/bahasa-indonesia/proposal-penelitian.html +++ b/course/bahasa-indonesia/proposal-penelitian.html @@ -2,11 +2,11 @@ - + Proposal Penelitian | Kaesa Lyrih - - - + + + + \ No newline at end of file diff --git a/course/bahasa-indonesia/ragam-bahasa.html b/course/bahasa-indonesia/ragam-bahasa.html index 583297ab..c6a4b72c 100644 --- a/course/bahasa-indonesia/ragam-bahasa.html +++ b/course/bahasa-indonesia/ragam-bahasa.html @@ -2,14 +2,14 @@ - + Ragam Bahasa | Kaesa Lyrih - - - + + + +

    Anggota kelompok:

    \ No newline at end of file diff --git a/course/bahasa-indonesia/sejarah-kedudukan-dan-fungsi.html b/course/bahasa-indonesia/sejarah-kedudukan-dan-fungsi.html index d124145a..a489b59d 100644 --- a/course/bahasa-indonesia/sejarah-kedudukan-dan-fungsi.html +++ b/course/bahasa-indonesia/sejarah-kedudukan-dan-fungsi.html @@ -2,11 +2,11 @@ - + Sejarah Kedudukan dan Fungsi Bahasa Indonesia | Kaesa Lyrih - - - + + + + \ No newline at end of file diff --git a/course/bahasa-indonesia/tanda-baca.html b/course/bahasa-indonesia/tanda-baca.html index 1256a3b7..af5e1b0e 100644 --- a/course/bahasa-indonesia/tanda-baca.html +++ b/course/bahasa-indonesia/tanda-baca.html @@ -2,11 +2,11 @@ - + Tanda Baca dan Penggunaannya | Kaesa Lyrih - - - + + + + \ No newline at end of file diff --git a/course/bimbingan-karir/000.html b/course/bimbingan-karir/000.html deleted file mode 100644 index cbba963a..00000000 --- a/course/bimbingan-karir/000.html +++ /dev/null @@ -1,16 +0,0 @@ - - - - - -Bimbingan Karir | Kaesa Lyrih - - - - - - - - \ No newline at end of file diff --git a/course/bimbingan-karir/bimbingan-karir.html b/course/bimbingan-karir/bimbingan-karir.html new file mode 100644 index 00000000..17453d76 --- /dev/null +++ b/course/bimbingan-karir/bimbingan-karir.html @@ -0,0 +1,16 @@ + + + + + +Bimbingan Karir | Kaesa Lyrih + + + + + + + + \ No newline at end of file diff --git a/course/bimbingan-karir/sertifikasi-database-administator.html b/course/bimbingan-karir/sertifikasi-database-administator.html index d284c3d6..6ff233a9 100644 --- a/course/bimbingan-karir/sertifikasi-database-administator.html +++ b/course/bimbingan-karir/sertifikasi-database-administator.html @@ -2,14 +2,14 @@ - + Latihan Database Administrator | Kaesa Lyrih - - - + + + -

    Latihan Database Administrator

    +

    Latihan Database Administrator

    Sistem Persewaan Buku

    Ahmad ingin membangun sebuah sistem persewaan buku dimana hasil rancangan Entity Relational Diagram [ERD] yang terbentuk:

    erd

    @@ -17,104 +17,104 @@

    Sistem Implementasi rancangan entitas dan keterkaitan antar entitas

    PuTTY

    IP Address Labs

    -
    192.168.10.253
    +
    192.168.10.253

    Port SSH

    -
    22
    +
    22

    Username & Password

    -
    a122006495
    -
    polke001
    +
    a122006495
    +
    polke001

    mySQL Login Labs

    -
    mysql -u a122006495 -p
    +
    mysql -u a122006495 -p

    *Enter Password: polke001

    MySQL Login Local

    -
    mysql -u root -p
    +
    mysql -u root -p

    *Enter Password: biasanya tidak ada password

    Melihat Semua Database

    -
    SHOW DATABASES;
    +
    SHOW DATABASES;

    Membuat Database

    -
    CREATE DATABASE perpustakaan;
    +
    CREATE DATABASE perpustakaan;

    Menggunakan Database

    -
    USE perpustakaan;
    +
    USE perpustakaan;

    Membuat Table

    Membuat Table kelompokbuku

    -
    CREATE TABLE kelompokbuku (
    jenis VARCHAR(10) PRIMARY KEY,
    harga_sewa INT(5)
    );
    +
    CREATE TABLE kelompokbuku (
    jenis VARCHAR(10) PRIMARY KEY,
    harga_sewa INT(5)
    );

    Membuat Table buku

    -
    CREATE TABLE buku (
    kode_buku CHAR(4) PRIMARY KEY,
    jenis VARCHAR(10),
    judul VARCHAR(30),
    penerbit VARCHAR(15),
    jml INT(2)
    );
    +
    CREATE TABLE buku (
    kode_buku CHAR(4) PRIMARY KEY,
    jenis VARCHAR(10),
    judul VARCHAR(30),
    penerbit VARCHAR(15),
    jml INT(2)
    );

    Membuat Table customer

    -
    CREATE TABLE customer (
    no_identitas CHAR(3) PRIMARY KEY,
    jenis_identitas VARCHAR(5),
    nama VARCHAR(30),
    alamat VARCHAR(40)
    );
    +
    CREATE TABLE customer (
    no_identitas CHAR(3) PRIMARY KEY,
    jenis_identitas VARCHAR(5),
    nama VARCHAR(30),
    alamat VARCHAR(40)
    );

    Membuat Table sewa

    -
    CREATE TABLE sewa (
    kode_sewa CHAR(5) PRIMARY KEY,
    no_identitas CHAR(3),
    tgl_sewa DATE,
    total INT(2),
    tgl_kembali DATE,
    tot_hrg INT(6),
    denda INT(6)
    );
    +
    CREATE TABLE sewa (
    kode_sewa CHAR(5) PRIMARY KEY,
    no_identitas CHAR(3),
    tgl_sewa DATE,
    total INT(2),
    tgl_kembali DATE,
    tot_hrg INT(6),
    denda INT(6)
    );

    Membuat Table dtlsewa (detail sewa)

    -
    CREATE TABLE dtlsewa (
    kode_sewa CHAR(5),
    kode_buku CHAR(4)
    );
    +
    CREATE TABLE dtlsewa (
    kode_sewa CHAR(5),
    kode_buku CHAR(4)
    );

    Soal Latihan

    1. Buat 5 tabel tersebut pada database Anda!
    2. Buatlah constrain foreign key antara relasi tabel buku dengan kelompokbuku dan antara relasi tabel sewa dengan customer!
    -
    ALTER TABLE buku ADD FOREIGN KEY (jenis) REFERENCES kelompokbuku(jenis);
    -
    ALTER TABLE sewa ADD FOREIGN KEY (no_identitas) REFERENCES customer(no_identitas);
    -
    ALTER TABLE customer DROP PRIMARY KEY;
    -
    ALTER TABLE customer ADD PRIMARY KEY (no_identitas);
    +
    ALTER TABLE buku ADD FOREIGN KEY (jenis) REFERENCES kelompokbuku(jenis);
    +
    ALTER TABLE sewa ADD FOREIGN KEY (no_identitas) REFERENCES customer(no_identitas);
    +
    ALTER TABLE customer DROP PRIMARY KEY;
    +
    ALTER TABLE customer ADD PRIMARY KEY (no_identitas);
    1. Masukan data pada masing-masing tabel di atas!
    -
    INSERT INTO kelompokbuku VALUES
    ('Komik', 3000),
    ('Majalah', 3000),
    ('Buku', 3000);
    -
    INSERT INTO buku VALUES
    ('NA3','Komik','Naruto no 3','Shuesha',3),
    ('KOM2','Majalah','Info Komputer edisi5 2022','Infotek',3),
    ('BUK2','Buku','Basis Data','Fatansyah',3);
    -
    INSERT INTO customer(no_identitas, jenis_identitas, nama, alamat) VALUES 
    ('001','SIM','Andi','Pontianak'),
    ('002','SIM','Budi','Pontianak');
    -
    INSERT INTO sewa VALUES 
    ('S0001','001','2022-01-01',2,'2022-01-02',6000,0),
    ('S0002','002','2022-01-03',1,'2022-01-03',3500,0),
    ('S0003','001','2022-01-06',3,'2022-01-08',9500,0);
    -
    INSERT INTO dtlsewa VALUES 
    ('S0001','NA4'),('S0001','BUK2'),
    ('S0002','KOM2'),('S0003','BUK3'),
    ('S0003','NA3'),('S0003','KOM2');
    +
    INSERT INTO kelompokbuku VALUES
    ('Komik', 3000),
    ('Majalah', 3000),
    ('Buku', 3000);
    +
    INSERT INTO buku VALUES
    ('NA3','Komik','Naruto no 3','Shuesha',3),
    ('KOM2','Majalah','Info Komputer edisi5 2022','Infotek',3),
    ('BUK2','Buku','Basis Data','Fatansyah',3);
    +
    INSERT INTO customer(no_identitas, jenis_identitas, nama, alamat) VALUES 
    ('001','SIM','Andi','Pontianak'),
    ('002','SIM','Budi','Pontianak');
    +
    INSERT INTO sewa VALUES 
    ('S0001','001','2022-01-01',2,'2022-01-02',6000,0),
    ('S0002','002','2022-01-03',1,'2022-01-03',3500,0),
    ('S0003','001','2022-01-06',3,'2022-01-08',9500,0);
    +
    INSERT INTO dtlsewa VALUES 
    ('S0001','NA4'),('S0001','BUK2'),
    ('S0002','KOM2'),('S0003','BUK3'),
    ('S0003','NA3'),('S0003','KOM2');
    1. Buatlah procedure yang mengirimkan data masukan (insert) pada table buku dan menampilkan hasil masukannya, setelah memanggil procedure atau
    -
    CALL isibuku('BUK3', 'Buku', 'Fisika', 'Erlangga', 5);
    -
    DELIMITER $$

    CREATE PROCEDURE isibuku (
    IN p_kode_buku CHAR(4),
    IN p_jenis VARCHAR(10),
    IN p_judul VARCHAR(30),
    IN p_penerbit VARCHAR(15),
    IN p_jml INT(2)
    )
    BEGIN
    INSERT INTO buku(kode_buku, jenis, judul, penerbit, jml) VALUES
    (p_kode_buku, p_jenis, p_judul, p_penerbit, p_jml);

    SELECT * FROM buku;
    END$$

    DELIMITER ;
    +
    CALL isibuku('BUK3', 'Buku', 'Fisika', 'Erlangga', 5);
    +
    DELIMITER $$

    CREATE PROCEDURE isibuku (
    IN p_kode_buku CHAR(4),
    IN p_jenis VARCHAR(10),
    IN p_judul VARCHAR(30),
    IN p_penerbit VARCHAR(15),
    IN p_jml INT(2)
    )
    BEGIN
    INSERT INTO buku(kode_buku, jenis, judul, penerbit, jml) VALUES
    (p_kode_buku, p_jenis, p_judul, p_penerbit, p_jml);

    SELECT * FROM buku;
    END$$

    DELIMITER ;
    1. Menyisipkan kolom ket pada table customer
    -
    ALTER TABLE customer ADD ket VARCHAR(20);
    +
    ALTER TABLE customer ADD ket VARCHAR(20);
    1. Membuat procedure untuk memasukkan data pada tabel customer dengan ketentuan
    -
    DELIMITER $$

    CREATE PROCEDURE isicustomer (
    IN p_no_identitas CHAR(3),
    IN p_jenis_identitas VARCHAR(5),
    IN p_nama VARCHAR(30),
    IN p_alamat VARCHAR(40)
    )
    BEGIN
    DECLARE v_ket VARCHAR(30);

    IF (p_jenis_identitas = 'KTP') THEN
    SET ket = 'Kartu Tanda Penduduk';
    ELSE
    IF (p_jenis_identitas = 'SIM') THEN
    SET ket = 'Surat Ijin Mengemudi';
    ELSE
    SET ket = 'Lainnnya';
    END IF;
    END IF;

    INSERT INTO customer (no_identitas, jenis_identitas, nama, alamat, ket) VALUES
    (p_no_identitas, p_jenis_identitas, p_nama, p_alamat, v_ket);

    SELECT * FROM customer;
    END$$

    DELIMITER ;
    +
    DELIMITER $$

    CREATE PROCEDURE isicustomer (
    IN p_no_identitas CHAR(3),
    IN p_jenis_identitas VARCHAR(5),
    IN p_nama VARCHAR(30),
    IN p_alamat VARCHAR(40)
    )
    BEGIN
    DECLARE v_ket VARCHAR(30);

    IF (p_jenis_identitas = 'KTP') THEN
    SET ket = 'Kartu Tanda Penduduk';
    ELSE
    IF (p_jenis_identitas = 'SIM') THEN
    SET ket = 'Surat Ijin Mengemudi';
    ELSE
    SET ket = 'Lainnnya';
    END IF;
    END IF;

    INSERT INTO customer (no_identitas, jenis_identitas, nama, alamat, ket) VALUES
    (p_no_identitas, p_jenis_identitas, p_nama, p_alamat, v_ket);

    SELECT * FROM customer;
    END$$

    DELIMITER ;

    Serta tampilkan data tabel customer dan procedur tersebut dipanggil

    -
    CALL isicustomer('004', 'KTP', 'Pungky', 'Semarang');
    +
    CALL isicustomer('004', 'KTP', 'Pungky', 'Semarang');
    1. Buatlah function untuk mencari judul buku!
    -
    DELIMITER $$

    CREATE FUNCTION carijudul (
    p_kode_buku CHAR(5)
    )
    RETURNS VARCHAR(30) DETERMINISTIC
    BEGIN
    DECLARE judul_buku VARCHAR(30);

    SELECT judul INTO judul_buku FROM buku WHERE kode_buku = p_kode_buku;

    RETURN judul_buku;
    END$$

    DELIMITER ;
    +
    DELIMITER $$

    CREATE FUNCTION carijudul (
    p_kode_buku CHAR(5)
    )
    RETURNS VARCHAR(30) DETERMINISTIC
    BEGIN
    DECLARE judul_buku VARCHAR(30);

    SELECT judul INTO judul_buku FROM buku WHERE kode_buku = p_kode_buku;

    RETURN judul_buku;
    END$$

    DELIMITER ;
    1. Membuat trigger untuk mengurangi total pada tabel sewa, ketika ada data yang terhapus pada table dtlsewa
    -
    DELIMITER $$

    CREATE TRIGGER trhpsdtlsewa
    AFTER DELETE ON dtlsewa
    FOR EACH ROW
    BEGIN
    UPDATE sewa SET total = total - 1 WHERE kode_sewa = OLD.kode_sewa;
    END$$

    DELIMITER ;
    +
    DELIMITER $$

    CREATE TRIGGER trhpsdtlsewa
    AFTER DELETE ON dtlsewa
    FOR EACH ROW
    BEGIN
    UPDATE sewa SET total = total - 1 WHERE kode_sewa = OLD.kode_sewa;
    END$$

    DELIMITER ;
    1. Mencoba untuk menghapus tabel dtlsewa berdasarkan kode_sewa dan kode_buku sebagai kunci pada tabel sewa
    -
    DELETE FROM dtlsewa WHERE kode_sewa = 'S0003' AND kode_buku = 'NA3';
    +
    DELETE FROM dtlsewa WHERE kode_sewa = 'S0003' AND kode_buku = 'NA3';
    1. Membuat trigger untuk menambah total pada tabel sewa, ketika penambahan data pada tabel dtlsewa
    -
    DELIMITER $$

    CREATE TRIGGER tradddtlsewa
    AFTER INSERT ON dtlsewa
    FOR EACH ROW
    BEGIN
    UPDATE sewa SET total = total + 1 WHERE kode_sewa = NEW.kode_sewa;
    END$$

    DELIMITER ;
    -
    INSERT INTO dtlsewa VALUES ('S0003', 'KOM2');
    -
    SELECT * FROM sewa;
    SELECT * FROM dtlsewa;
    +
    DELIMITER $$

    CREATE TRIGGER tradddtlsewa
    AFTER INSERT ON dtlsewa
    FOR EACH ROW
    BEGIN
    UPDATE sewa SET total = total + 1 WHERE kode_sewa = NEW.kode_sewa;
    END$$

    DELIMITER ;
    +
    INSERT INTO dtlsewa VALUES ('S0003', 'KOM2');
    +
    SELECT * FROM sewa;
    SELECT * FROM dtlsewa;
    1. Menerapkan transaction
    2. Menyimpan secara permanen commit
    3. Mengembalikan data yang terhapus rollback
    -
    -- Membuat transaction
    START TRANSACTION;

    -- Contoh operasi pada tabel kelompokbuku
    INSERT INTO kelompokbuku (jenis, harga_sewa) VALUES
    ('Komik', 3000);
    INSERT INTO kelompokbuku (jenis, harga_sewa) VALUES
    ('Majalah', 3000);

    -- Contoh operasi pada tabel buku
    INSERT INTO buku (kode_buku, jenis, judul, penerbit, jml) VALUES
    ('BK001', 'Komik', 'Naruto', 'Shuesha', 5);
    INSERT INTO buku (kode_buku, jenis, judul, penerbit, jml) VALUES
    ('BK002', 'Majalah', 'Info Komputer', 'Infotek', 3);

    -- Contoh operasi pada tabel customer
    INSERT INTO customer (no_identitas, jenis_identitas, nama, alamat) VALUES
    ('C001', 'KTP', 'Andi', 'Jl. ABC');
    INSERT INTO customer (no_identitas, jenis_identitas, nama, alamat) VALUES
    ('C002', 'SIM', 'Budi', 'Jl. XYZ');

    -- Contoh operasi pada tabel sewa
    INSERT INTO sewa (kode_sewa, no_identitas, tgl_sewa, total, tgl_kembali, tot_hrg, denda) VALUES
    ('S001', 'C001', '2022-01-01', 2, '2022-01-03', 6000, 0);
    INSERT INTO sewa (kode_sewa, no_identitas, tgl_sewa, total, tgl_kembali, tot_hrg, denda) VALUES
    ('S002', 'C002', '2022-01-03', 1, '2022-01-05', 3500, 0);

    -- Contoh operasi pada tabel dtlsewa
    INSERT INTO dtlsewa (kode_sewa, kode_buku) VALUES ('S001', 'BK001');
    INSERT INTO dtlsewa (kode_sewa, kode_buku) VALUES ('S001', 'BK002');
    INSERT INTO dtlsewa (kode_sewa, kode_buku) VALUES ('S002', 'BK002');

    -- Menyimpan perubahan secara permanen
    COMMIT;

    -- Jika terdapat kesalahan, maka bisa membatalkan perubahan
    -- ROLLBACK;
    +
    -- Membuat transaction
    START TRANSACTION;

    -- Contoh operasi pada tabel kelompokbuku
    INSERT INTO kelompokbuku (jenis, harga_sewa) VALUES
    ('Komik', 3000);
    INSERT INTO kelompokbuku (jenis, harga_sewa) VALUES
    ('Majalah', 3000);

    -- Contoh operasi pada tabel buku
    INSERT INTO buku (kode_buku, jenis, judul, penerbit, jml) VALUES
    ('BK001', 'Komik', 'Naruto', 'Shuesha', 5);
    INSERT INTO buku (kode_buku, jenis, judul, penerbit, jml) VALUES
    ('BK002', 'Majalah', 'Info Komputer', 'Infotek', 3);

    -- Contoh operasi pada tabel customer
    INSERT INTO customer (no_identitas, jenis_identitas, nama, alamat) VALUES
    ('C001', 'KTP', 'Andi', 'Jl. ABC');
    INSERT INTO customer (no_identitas, jenis_identitas, nama, alamat) VALUES
    ('C002', 'SIM', 'Budi', 'Jl. XYZ');

    -- Contoh operasi pada tabel sewa
    INSERT INTO sewa (kode_sewa, no_identitas, tgl_sewa, total, tgl_kembali, tot_hrg, denda) VALUES
    ('S001', 'C001', '2022-01-01', 2, '2022-01-03', 6000, 0);
    INSERT INTO sewa (kode_sewa, no_identitas, tgl_sewa, total, tgl_kembali, tot_hrg, denda) VALUES
    ('S002', 'C002', '2022-01-03', 1, '2022-01-05', 3500, 0);

    -- Contoh operasi pada tabel dtlsewa
    INSERT INTO dtlsewa (kode_sewa, kode_buku) VALUES ('S001', 'BK001');
    INSERT INTO dtlsewa (kode_sewa, kode_buku) VALUES ('S001', 'BK002');
    INSERT INTO dtlsewa (kode_sewa, kode_buku) VALUES ('S002', 'BK002');

    -- Menyimpan perubahan secara permanen
    COMMIT;

    -- Jika terdapat kesalahan, maka bisa membatalkan perubahan
    -- ROLLBACK;
    \ No newline at end of file diff --git a/course/bisnis-cerdas/001.html b/course/bisnis-cerdas/001.html deleted file mode 100644 index 51286bbd..00000000 --- a/course/bisnis-cerdas/001.html +++ /dev/null @@ -1,28 +0,0 @@ - - - - - -Cara Setup Tableau for Students | Kaesa Lyrih - - - - - -

    Cara Setup Tableau for Students

    -

    Langkah pertama kunjungi tautan berikut:

    - -

    Jika tidak muncul form, silahkan klik tombol (button) "GET TABLEAU FOR FREE".

    -

    Masukan informasi berikut:

    -

    Contact Information

    -
    KeyValue
    Legal First NameKaesa nama depan Anda
    Legal Last NameLyrih nama terakhir Anda
    School-Issued Email1122XXYYYYY.mhs.dinus.ac.id email mahasiswa
    Confirm School-Issued Email1122XXYYYYY.mhs.dinus.ac.id email mahasiswa
    Date of birthMonth (Bulan) > Day (Hari) > Year (Tahun) tanggal lahir
    Preferred LanguageEnglish
    Country/Region of ResidenceIndonesia
    -

    ☑ Checklist
    -Yes, I would like to receive marketing communications prcxiucts, servk:es, and events. I can at any time.

    -

    School Information

    -
    KeyValue
    Country/Region of SchoolIndonesia
    School NameUniversitas Dian Nuswantoro
    Anticipated Graduation YearJika 2020 pilih 2024/2025 bulan Agustus
    How will you be using your Tableau license?Learning on own
    -

    👉 klik "VERIFY STUDENT STATUS".

    -

    Selanjutnya, buka email mahasiswa kalian, nanti akan mendapatkan email dari Verify@sheerid.com dan anda bisa mendapatkan License/Product Key.

    - - \ No newline at end of file diff --git a/course/bisnis-cerdas/021.html b/course/bisnis-cerdas/021.html deleted file mode 100644 index f9e16e36..00000000 --- a/course/bisnis-cerdas/021.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - -Pertemuan Minggu ke-02 Part 1 | Kaesa Lyrih - - - - - -

    Pertemuan Minggu ke-02 Part 1

    -

    Disni membahas materi pertemuan Minggu 02-1 karena pada hari Jum'at minggu ke-01 part 1 tidak diadakan kuliah secara langsung.

    -

    📑 Tugas 01

    -
      -
    1. Jelaskan apa itu keputusan structured, semi structured dan unstructured. Berikan masing-masing dua contoh!
    2. -
    3. Jelaskan apa itu operational control, managerial control dan strategic planning. Berikan masing-masing dua contoh!
    4. -
    5. Bagaimana computer menyediakan support untuk mendukung keputusan terstruktur?
    6. -
    7. Bagaimana computer menyediakan support untuk mendukung keputusan tidak terstruktur?
    8. -
    9. Bagaimana computer menyediakan support untuk mendukung keputusan semi terstruktur?
    10. -
    -

    File yang dikirim berformat doc/docx dengan format nama A12.2020.XXXX-Nama Lengkap.

    - - \ No newline at end of file diff --git a/course/bisnis-cerdas/032.html b/course/bisnis-cerdas/032.html deleted file mode 100644 index f02db3ae..00000000 --- a/course/bisnis-cerdas/032.html +++ /dev/null @@ -1,17 +0,0 @@ - - - - - -Pertemuan Minggu ke-03 Part 2 | Kaesa Lyrih - - - - - - - - \ No newline at end of file diff --git a/course/bisnis-cerdas/041.html b/course/bisnis-cerdas/041.html deleted file mode 100644 index 8e3f6642..00000000 --- a/course/bisnis-cerdas/041.html +++ /dev/null @@ -1,14 +0,0 @@ - - - - - -041 | Kaesa Lyrih - - - - - - - - \ No newline at end of file diff --git a/course/bisnis-cerdas/042.html b/course/bisnis-cerdas/042.html deleted file mode 100644 index 9f4aeb44..00000000 --- a/course/bisnis-cerdas/042.html +++ /dev/null @@ -1,16 +0,0 @@ - - - - - -TF - Foundations of Chart Visualization | Kaesa Lyrih - - - - - - - - \ No newline at end of file diff --git a/course/bisnis-cerdas/091.html b/course/bisnis-cerdas/091.html deleted file mode 100644 index a91ab0cd..00000000 --- a/course/bisnis-cerdas/091.html +++ /dev/null @@ -1,14 +0,0 @@ - - - - - -E-lastic Search L-ogstash K-ibana | Kaesa Lyrih - - - - - - - - \ No newline at end of file diff --git a/course/bisnis-cerdas/022.html b/course/bisnis-cerdas/cara-setup-tebau-for-student.html similarity index 60% rename from course/bisnis-cerdas/022.html rename to course/bisnis-cerdas/cara-setup-tebau-for-student.html index f81227a7..2849e487 100644 --- a/course/bisnis-cerdas/022.html +++ b/course/bisnis-cerdas/cara-setup-tebau-for-student.html @@ -1,14 +1,28 @@ - + - -022 | Kaesa Lyrih - - - + +Cara Setup Tableau for Students | Kaesa Lyrih + + + - +

    Cara Setup Tableau for Students

    +

    Langkah pertama kunjungi tautan berikut:

    + +

    Jika tidak muncul form, silahkan klik tombol (button) "GET TABLEAU FOR FREE".

    +

    Masukan informasi berikut:

    +

    Contact Information

    +
    KeyValue
    Legal First NameKaesa nama depan Anda
    Legal Last NameLyrih nama terakhir Anda
    School-Issued Email1122XXYYYYY.mhs.dinus.ac.id email mahasiswa
    Confirm School-Issued Email1122XXYYYYY.mhs.dinus.ac.id email mahasiswa
    Date of birthMonth (Bulan) > Day (Hari) > Year (Tahun) tanggal lahir
    Preferred LanguageEnglish
    Country/Region of ResidenceIndonesia
    +

    ☑ Checklist
    +Yes, I would like to receive marketing communications prcxiucts, servk:es, and events. I can at any time.

    +

    School Information

    +
    KeyValue
    Country/Region of SchoolIndonesia
    School NameUniversitas Dian Nuswantoro
    Anticipated Graduation YearJika 2020 pilih 2024/2025 bulan Agustus
    How will you be using your Tableau license?Learning on own
    +

    👉 klik "VERIFY STUDENT STATUS".

    +

    Selanjutnya, buka email mahasiswa kalian, nanti akan mendapatkan email dari Verify@sheerid.com dan anda bisa mendapatkan License/Product Key.

    \ No newline at end of file diff --git a/course/bisnis-cerdas/092.html b/course/bisnis-cerdas/cleaning-transformations.html similarity index 57% rename from course/bisnis-cerdas/092.html rename to course/bisnis-cerdas/cleaning-transformations.html index 8b83721e..7a2e7046 100644 --- a/course/bisnis-cerdas/092.html +++ b/course/bisnis-cerdas/cleaning-transformations.html @@ -1,15 +1,15 @@ - + - -Chapter 3: Cleaning Transformations | Kaesa Lyrih - - - + +Chapter 3: Cleaning Transformations | Kaesa Lyrih + + + -

    Chapter 3: Cleaning Transformations

    +

    Chapter 3: Cleaning Transformations

    Semua fungsionalitas Tableau Prep Builder dirancang dengan tujuan untuk menggabungkan (combining), membentuk (shaping), dan membersihkan (cleaning) data Anda agar siap untuk analisis lebih lanjut. Dalam bab ini, kita akan melihat berbagai transformasi yang tersedia untuk membentuk dan membersihkan data Anda.

    Dalam bab ini, Anda akan menemukan resep-resep berikut yang akan membantu Anda mentransformasi data Anda:

      @@ -23,7 +23,7 @@

      Persyaratan teknis

      Untuk mengikuti resep-resep dalam bab ini, Anda akan memerlukan Tableau Prep Builder. Kami akan menggunakan file Excel contoh yang disediakan dalam repositori GitHub buku ini, sehingga tidak perlu terhubung ke database. Namun, dalam setiap resep, Anda dapat mengganti sumber data masukan contoh yang disarankan dengan jenis koneksi apa pun yang sesuai dengan skenario Anda.

      Resep-resep dalam bab ini menggunakan file data contoh yang dapat Anda unduh dari repositori GitHub buku ini: https://github.com/PacktPublishing/Tableau-Prep-Cookbook.

      -
      git clone https://github.com/PacktPublishing/Tableau-Prep-Cookbook.git
      +
      git clone https://github.com/PacktPublishing/Tableau-Prep-Cookbook.git

      Mengubah nama kolom (Renaming columns)

      Ketika melakukan pembersihan data, salah satu tindakan yang paling sederhana namun paling kuat mungkin adalah hanya dengan mengubah nama field menjadi format yang lebih ramah pengguna.

      Langkah-langkah dalam Tableau Prep dapat dikategorikan menjadi tiga item: inputs, transformations, dan outputs. Selama dua langkah pertama, yaitu langkah input dan transformasi, kita selalu memiliki kemampuan untuk mengubah nama bidang sesuai keinginan.

      @@ -33,6 +33,6 @@

      Buka Tableau Prep Builder dan sambungkan ke file December 2016 Sales.xlsx:

      • Seret Sales_Datas ke dalam flow canvas
      • -

    +
    \ No newline at end of file diff --git a/course/bisnis-cerdas/000.html b/course/bisnis-cerdas/pendahuluan.html similarity index 62% rename from course/bisnis-cerdas/000.html rename to course/bisnis-cerdas/pendahuluan.html index 0f1752f9..ff03e8bb 100644 --- a/course/bisnis-cerdas/000.html +++ b/course/bisnis-cerdas/pendahuluan.html @@ -1,15 +1,15 @@ - + - -Pendahuluan | Kaesa Lyrih - - - + +Pendahuluan | Kaesa Lyrih + + + -

    Pendahuluan

    + +
    \ No newline at end of file diff --git a/course/bisnis-cerdas/011.html b/course/bisnis-cerdas/pengambilan-keputusan-dan-analisis.html similarity index 73% rename from course/bisnis-cerdas/011.html rename to course/bisnis-cerdas/pengambilan-keputusan-dan-analisis.html index 23c9279f..f562465b 100644 --- a/course/bisnis-cerdas/011.html +++ b/course/bisnis-cerdas/pengambilan-keputusan-dan-analisis.html @@ -1,15 +1,15 @@ - + - -Pengambilan Keputusan dan Analisis | Kaesa Lyrih - - - + +Pengambilan Keputusan dan Analisis | Kaesa Lyrih + + + -

    Pengambilan Keputusan dan Analisis

    + +
    \ No newline at end of file diff --git a/course/bisnis-cerdas/012.html b/course/bisnis-cerdas/tugas-01.html similarity index 54% rename from course/bisnis-cerdas/012.html rename to course/bisnis-cerdas/tugas-01.html index d9fbf07f..e3557b2e 100644 --- a/course/bisnis-cerdas/012.html +++ b/course/bisnis-cerdas/tugas-01.html @@ -1,14 +1,26 @@ - + - -012 | Kaesa Lyrih - - - + +📑 Tugas 01 | Kaesa Lyrih + + + - +

    📑 Tugas 01

    +
    +

    Pertemuan Minggu ke-02 Part 1

    +
    +

    Disini membahas materi pertemuan Minggu 02-1 karena pada hari Jum'at minggu ke-01 part 1 tidak diadakan kuliah secara langsung.

    +
      +
    1. Jelaskan apa itu keputusan structured, semi structured dan unstructured. Berikan masing-masing dua contoh!
    2. +
    3. Jelaskan apa itu operational control, managerial control dan strategic planning. Berikan masing-masing dua contoh!
    4. +
    5. Bagaimana computer menyediakan support untuk mendukung keputusan terstruktur?
    6. +
    7. Bagaimana computer menyediakan support untuk mendukung keputusan tidak terstruktur?
    8. +
    9. Bagaimana computer menyediakan support untuk mendukung keputusan semi terstruktur?
    10. +
    +

    File yang dikirim berformat doc/docx dengan format nama A12.2020.XXXX-Nama Lengkap.

    \ No newline at end of file diff --git a/course/bisnis-cerdas/uas.html b/course/bisnis-cerdas/uas.html index aa2b47a2..9bdd2b0e 100644 --- a/course/bisnis-cerdas/uas.html +++ b/course/bisnis-cerdas/uas.html @@ -2,14 +2,14 @@ - + UAS Bisnis Cerdas Genap 2023 | Kaesa Lyrih - - - + + + -

    UAS Bisnis Cerdas Genap 2023

    + +
    \ No newline at end of file diff --git a/course/category/aplikasi-mobile.html b/course/category/aplikasi-mobile.html index 43136c28..6d9ea65e 100644 --- a/course/category/aplikasi-mobile.html +++ b/course/category/aplikasi-mobile.html @@ -2,13 +2,13 @@ - + Aplikasi Mobile | Kaesa Lyrih - - - + + + - + \ No newline at end of file diff --git a/course/category/arsitektur-enterprise.html b/course/category/arsitektur-enterprise.html index 86710449..bfbb1e20 100644 --- a/course/category/arsitektur-enterprise.html +++ b/course/category/arsitektur-enterprise.html @@ -2,13 +2,13 @@ - + Arsitektur Enterprise | Kaesa Lyrih - - - + + + - + \ No newline at end of file diff --git a/course/category/bahasa-indonesia.html b/course/category/bahasa-indonesia.html index d6d14a38..772cc39e 100644 --- a/course/category/bahasa-indonesia.html +++ b/course/category/bahasa-indonesia.html @@ -2,13 +2,13 @@ - + Bahasa Indonesia | Kaesa Lyrih - - - + + + -
    +
    \ No newline at end of file diff --git a/course/category/bimbingan-karir.html b/course/category/bimbingan-karir.html index 225dff58..03e1427b 100644 --- a/course/category/bimbingan-karir.html +++ b/course/category/bimbingan-karir.html @@ -2,13 +2,13 @@ - + Bimbingan Karir | Kaesa Lyrih - - - + + + - + \ No newline at end of file diff --git a/course/category/bisnis-cerdas.html b/course/category/bisnis-cerdas.html index bfcaaaef..5816c7e4 100644 --- a/course/category/bisnis-cerdas.html +++ b/course/category/bisnis-cerdas.html @@ -2,13 +2,13 @@ - + Bisnis Cerdas | Kaesa Lyrih - - - + + + -
    + \ No newline at end of file diff --git a/course/category/implementasi-dan-pengujian-sistem.html b/course/category/implementasi-dan-pengujian-sistem.html index ba3503a7..f7aa5c0f 100644 --- a/course/category/implementasi-dan-pengujian-sistem.html +++ b/course/category/implementasi-dan-pengujian-sistem.html @@ -2,13 +2,13 @@ - + Implementasi dan Pengujian Sistem | Kaesa Lyrih - - - + + + -

    Implementasi dan Pengujian Sistem

    +

    Implementasi dan Pengujian Sistem

    \ No newline at end of file diff --git a/course/category/kerja-praktek.html b/course/category/kerja-praktek.html index 0122f69d..bca6e0a1 100644 --- a/course/category/kerja-praktek.html +++ b/course/category/kerja-praktek.html @@ -2,13 +2,13 @@ - + Kerja Praktek | Kaesa Lyrih - - - + + + - + \ No newline at end of file diff --git a/course/category/metodologi-penelitian.html b/course/category/metodologi-penelitian.html index a166586a..dc1db83a 100644 --- a/course/category/metodologi-penelitian.html +++ b/course/category/metodologi-penelitian.html @@ -2,13 +2,13 @@ - + Metodologi Penelitian | Kaesa Lyrih - - - + + + - + \ No newline at end of file diff --git a/course/category/perencanaan-strategis-sistem-informasi.html b/course/category/perencanaan-strategis-sistem-informasi.html index 3317d146..a996a2f5 100644 --- a/course/category/perencanaan-strategis-sistem-informasi.html +++ b/course/category/perencanaan-strategis-sistem-informasi.html @@ -2,13 +2,13 @@ - + Perencanaan Strategis Sistem Informasi | Kaesa Lyrih - - - + + + -
    +
    \ No newline at end of file diff --git a/course/category/perencanaan-sumber-daya-perusahaan.html b/course/category/perencanaan-sumber-daya-perusahaan.html index 4586b5c4..aacbe3da 100644 --- a/course/category/perencanaan-sumber-daya-perusahaan.html +++ b/course/category/perencanaan-sumber-daya-perusahaan.html @@ -2,13 +2,13 @@ - + Perencanaan Sumber Daya Perusahaan | Kaesa Lyrih - - - + + + - + \ No newline at end of file diff --git a/course/category/sistem-pendukung-keputusan.html b/course/category/sistem-pendukung-keputusan.html index 4a500e16..13975cf0 100644 --- a/course/category/sistem-pendukung-keputusan.html +++ b/course/category/sistem-pendukung-keputusan.html @@ -2,13 +2,13 @@ - + Sistem Pendukung Keputusan | Kaesa Lyrih - - - + + + - + \ No newline at end of file diff --git a/course/category/tugas-akhir.html b/course/category/tugas-akhir.html index c1ce8038..69e1052c 100644 --- a/course/category/tugas-akhir.html +++ b/course/category/tugas-akhir.html @@ -2,13 +2,13 @@ - + Tugas Akhir | Kaesa Lyrih - - - + + + - + \ No newline at end of file diff --git a/course/implementasi-dan-pengujian-sistem/000.html b/course/implementasi-dan-pengujian-sistem/000.html deleted file mode 100644 index 79c2ab93..00000000 --- a/course/implementasi-dan-pengujian-sistem/000.html +++ /dev/null @@ -1,16 +0,0 @@ - - - - - -Pendahuluan | Kaesa Lyrih - - - - - - - - \ No newline at end of file diff --git a/course/implementasi-dan-pengujian-sistem/006.html b/course/implementasi-dan-pengujian-sistem/006.html deleted file mode 100644 index 6773df48..00000000 --- a/course/implementasi-dan-pengujian-sistem/006.html +++ /dev/null @@ -1,18 +0,0 @@ - - - - - -Review WhiteBox | Kaesa Lyrih - - - - - -

    Review WhiteBox

    -

    White-Box sering disebut Glass-Box, Structural, Clear-Box, atau Open Box Testing.

    -

    Metode perancangan test case yang menggunakan struktur kontrol, dari perancangan prosedural prangkat lunak yang akan diuji.

    -

    Digunakan untuk mengetahui cara kerja internal suatu perangkat lunak.

    -

    Pengeujian dilakukan untuk menjamin operasi-operasi internal sesuai dengan spekfikasi yang telah ditetapkan dengan menggunakan struktur kendali dari prosedur yang dirancang.

    - - \ No newline at end of file diff --git a/course/implementasi-dan-pengujian-sistem/008.html b/course/implementasi-dan-pengujian-sistem/008.html deleted file mode 100644 index 4a266fd4..00000000 --- a/course/implementasi-dan-pengujian-sistem/008.html +++ /dev/null @@ -1,75 +0,0 @@ - - - - - -Black-Box Testing Techniques | Kaesa Lyrih - - - - - -

    Black-Box Testing Techniques

    -

    Program dipandang sebagai Black-box, yang menerima beberapa input dan menghasilkan beberapa output

    -

    Kasus uji diturunkan semata-mata dari spesifikasi, tanpa mengetahui struktur internal program.

    -
      -
    • Black-box testing, dilakukan tanpa pengetahuan detail struktur internal dari sistem atau komponen yang dites.
    • -
    • Disebut juga sebagai behavioral testing, specification-base testing, input/output testing, atau functional testing.
    • -
    • Black-box testing, berfokus pada kebutuhan fungsional pada software, berdasarkan spesifikasi kebutuhan dari software.
    • -
    • Black-box testing, bukan teknik alternatif pada white-box testing. Lebih daripada itu, ia merupakan pendekatan pelengkap dalam mencakup error dengan kelas yang berbeda dari metode white-box testing.
    • -
    -

    Dekomposisi Kebutuhan

    -

    Untuk dapat membuat test cases yang efektif, harus dilakukan dekomposisi dari tugas-tugas testing suatu sistem ke aktivitas-aktivitas yang lebih kecil dan dapat dikelola hingga tercapai test case individual.

    -

    Dalam desain test case digunakan mekanisme untuk memastikan bahwa test case yang ada telah cukup dan mencakup semua aspek dari sistem.

    -

    Spesifikasi

    -

    Spesifikasi atau model sistem adalah titik awal dalam membuat desain tes yang berupa spesifikasi fungsional, kenerja atau keamanan, skenario pengguna, atau spesifikasi berdasarkan pada resiko sistem.

    -

    Spesifikasi menggambarkan kriteria yang digunakan untuk menentukan operasi yang benar atau dapat diterima, sebagai acuan pelaksanaan tes.

    -

    Obyektifitas Tes

    -

    Desain tes berfokus pada spesifikasi komponen yang dites. Obyektifitas tes tingkat atas disusun berdasarkan pada spesifikasi komponen. Tiap obyektifitas tes ini untuk kemudian didekomposisikan ke dalam obyektifitas tes lain atau test cases menggunakan teknik desain tes.

    -

    Functional Test-Case Design Techniques

    -
      -
    • Equivalence class partitioning
    • -
    • Boundary value analysis
    • -
    • Cause-effect graphing
    • -
    • Error guessing
    • -
    -

    Equivalence Class Partitioning

    -

    Memisahkan domain masukan program ke dalam kelas-kelas kesetaraan (kelas-kelas data yang menurut spesifikasinya diperlakukan secara identik oleh program)

    -

    Dasar dari teknik ini adalah bahwa pengujian nilai perwakilan dari setiap kelas sama dengan pengujian nilai lain dari kelas yang sama.

    -

    Identifikasi kelas kesetaraan yang valid maupun tidak valid

    -

    Untuk setia kelas kesetaraan, hasilkan kasus uji untuk menguji masukan yang mewakili kelas tersebut.

    -

    Contoh:

    -

    Input condition

    -
    0 <= x <= max;
    -

    Valid equivalence class

    -
    0 <= x <= max;
    -

    Invalid equivalence class

    -
    x < 0, x > max;
    -

    3 test cases

    -

    Guidelines for Identifying Equivalance Classes

    -
    Input ConditionValid Eq ClassesInvalid Eq Classes
    range of values (eg. 1 - 200)on valid (value within range)two invalid (one outside each end of range)
    number N valid valuesone validtwo invalid (none, more than N)
    Set of input values each handled differently by the program (eg. A, B, C)one valid eq class for each valueone invalid (eg. any value not invalid input set)
    must be condition (eg. Id name must begin with a latter)one (eg. it is a letter)one (eg. it is not a letter)
    -

    Jika Anda mengetahui bahwa elemen dalam suatu equivalence class tidak diperlakukan secara identik oleh program, bagi equivalence class tersebut menjadi equivalence classes yang lebih kecil.

    -

    Identifying Test Cases for Equivalence Classes

    -

    Berikan nomor unik untuk setiap equialence class.

    -

    Sampai semua equialence class yang valid telah ditutupi oleh kasus uji, tulis kasus uji baru yang mencakup sebanyak mungkin equialence class yang valid yang belum tercakup.

    -

    Setiap equialence class yang tidak valid ditutupi oleh kasus uji terpisah.

    -

    Boundary Value Analysis

    -

    Merancang kasus uji yang menguji nilai-nilai yang berada di batas-batas equivalence class dan untuk situasi yang sedikit melebihi batas-batas tersebut.

    -

    Contoh:

    -

    Input condition

    -
    0 <= x <= max;
    -

    Test for values:

    -
    0, max (valid inputs)

    -1, max+1 (invalid inputs)
    -

    Cause Effect Graphing

    -

    Sebuah teknik yang membantu dalam memilih kasus uji untuk kombinasi kondisi masukan secara sistematis.

    -
      -
    • Identifikasi penyebab (input conditions) dan efek (output conditions) dari program yang sedang diuji.
    • -
    • Untuk setiap efek, identifikasi penyebab yang dapat menghasilkan efek tersebut. Buatlah Cause-Effect Graph.
    • -
    • Buatlah satu kasus uji untuk setiap kombinasi input conditions yang membuat suatu efek menjadi benar.
    • -
    -

    Contoh:

    -
    Input conditionsOutput conditions
    c1: command is credite1: print invalid command
    c2: command is debite2: print invalid A/C
    c3: A/C is valid not valide3: print debit amount
    c4: Transaction amount not valide4: debit A/C
    e5: credit A/C
    -

    Error Guessing

    -

    Dari intuisi dan pengalaman, sebutkan daftar kemungkinan kesalahan atau situasi rawan kesalahan, lalu tulis kasus uji untuk mengungkap kesalahan tersebut.

    - - \ No newline at end of file diff --git a/course/implementasi-dan-pengujian-sistem/black-box-testing-techiques.html b/course/implementasi-dan-pengujian-sistem/black-box-testing-techiques.html new file mode 100644 index 00000000..ffbd28da --- /dev/null +++ b/course/implementasi-dan-pengujian-sistem/black-box-testing-techiques.html @@ -0,0 +1,75 @@ + + + + + +Black-Box Testing Techniques | Kaesa Lyrih + + + + + +

    Black-Box Testing Techniques

    +

    Program dipandang sebagai Black-box, yang menerima beberapa input dan menghasilkan beberapa output

    +

    Kasus uji diturunkan semata-mata dari spesifikasi, tanpa mengetahui struktur internal program.

    +
      +
    • Black-box testing, dilakukan tanpa pengetahuan detail struktur internal dari sistem atau komponen yang dites.
    • +
    • Disebut juga sebagai behavioral testing, specification-base testing, input/output testing, atau functional testing.
    • +
    • Black-box testing, berfokus pada kebutuhan fungsional pada software, berdasarkan spesifikasi kebutuhan dari software.
    • +
    • Black-box testing, bukan teknik alternatif pada white-box testing. Lebih daripada itu, ia merupakan pendekatan pelengkap dalam mencakup error dengan kelas yang berbeda dari metode white-box testing.
    • +
    +

    Dekomposisi Kebutuhan

    +

    Untuk dapat membuat test cases yang efektif, harus dilakukan dekomposisi dari tugas-tugas testing suatu sistem ke aktivitas-aktivitas yang lebih kecil dan dapat dikelola hingga tercapai test case individual.

    +

    Dalam desain test case digunakan mekanisme untuk memastikan bahwa test case yang ada telah cukup dan mencakup semua aspek dari sistem.

    +

    Spesifikasi

    +

    Spesifikasi atau model sistem adalah titik awal dalam membuat desain tes yang berupa spesifikasi fungsional, kenerja atau keamanan, skenario pengguna, atau spesifikasi berdasarkan pada resiko sistem.

    +

    Spesifikasi menggambarkan kriteria yang digunakan untuk menentukan operasi yang benar atau dapat diterima, sebagai acuan pelaksanaan tes.

    +

    Obyektifitas Tes

    +

    Desain tes berfokus pada spesifikasi komponen yang dites. Obyektifitas tes tingkat atas disusun berdasarkan pada spesifikasi komponen. Tiap obyektifitas tes ini untuk kemudian didekomposisikan ke dalam obyektifitas tes lain atau test cases menggunakan teknik desain tes.

    +

    Functional Test-Case Design Techniques

    +
      +
    • Equivalence class partitioning
    • +
    • Boundary value analysis
    • +
    • Cause-effect graphing
    • +
    • Error guessing
    • +
    +

    Equivalence Class Partitioning

    +

    Memisahkan domain masukan program ke dalam kelas-kelas kesetaraan (kelas-kelas data yang menurut spesifikasinya diperlakukan secara identik oleh program)

    +

    Dasar dari teknik ini adalah bahwa pengujian nilai perwakilan dari setiap kelas sama dengan pengujian nilai lain dari kelas yang sama.

    +

    Identifikasi kelas kesetaraan yang valid maupun tidak valid

    +

    Untuk setia kelas kesetaraan, hasilkan kasus uji untuk menguji masukan yang mewakili kelas tersebut.

    +

    Contoh:

    +

    Input condition

    +
    0 <= x <= max;
    +

    Valid equivalence class

    +
    0 <= x <= max;
    +

    Invalid equivalence class

    +
    x < 0, x > max;
    +

    3 test cases

    +

    Guidelines for Identifying Equivalance Classes

    +
    Input ConditionValid Eq ClassesInvalid Eq Classes
    range of values (eg. 1 - 200)on valid (value within range)two invalid (one outside each end of range)
    number N valid valuesone validtwo invalid (none, more than N)
    Set of input values each handled differently by the program (eg. A, B, C)one valid eq class for each valueone invalid (eg. any value not invalid input set)
    must be condition (eg. Id name must begin with a latter)one (eg. it is a letter)one (eg. it is not a letter)
    +

    Jika Anda mengetahui bahwa elemen dalam suatu equivalence class tidak diperlakukan secara identik oleh program, bagi equivalence class tersebut menjadi equivalence classes yang lebih kecil.

    +

    Identifying Test Cases for Equivalence Classes

    +

    Berikan nomor unik untuk setiap equialence class.

    +

    Sampai semua equialence class yang valid telah ditutupi oleh kasus uji, tulis kasus uji baru yang mencakup sebanyak mungkin equialence class yang valid yang belum tercakup.

    +

    Setiap equialence class yang tidak valid ditutupi oleh kasus uji terpisah.

    +

    Boundary Value Analysis

    +

    Merancang kasus uji yang menguji nilai-nilai yang berada di batas-batas equivalence class dan untuk situasi yang sedikit melebihi batas-batas tersebut.

    +

    Contoh:

    +

    Input condition

    +
    0 <= x <= max;
    +

    Test for values:

    +
    0, max (valid inputs)

    -1, max+1 (invalid inputs)
    +

    Cause Effect Graphing

    +

    Sebuah teknik yang membantu dalam memilih kasus uji untuk kombinasi kondisi masukan secara sistematis.

    +
      +
    • Identifikasi penyebab (input conditions) dan efek (output conditions) dari program yang sedang diuji.
    • +
    • Untuk setiap efek, identifikasi penyebab yang dapat menghasilkan efek tersebut. Buatlah Cause-Effect Graph.
    • +
    • Buatlah satu kasus uji untuk setiap kombinasi input conditions yang membuat suatu efek menjadi benar.
    • +
    +

    Contoh:

    +
    Input conditionsOutput conditions
    c1: command is credite1: print invalid command
    c2: command is debite2: print invalid A/C
    c3: A/C is valid not valide3: print debit amount
    c4: Transaction amount not valide4: debit A/C
    e5: credit A/C
    +

    Error Guessing

    +

    Dari intuisi dan pengalaman, sebutkan daftar kemungkinan kesalahan atau situasi rawan kesalahan, lalu tulis kasus uji untuk mengungkap kesalahan tersebut.

    + + \ No newline at end of file diff --git a/course/implementasi-dan-pengujian-sistem/010.html b/course/implementasi-dan-pengujian-sistem/boundary-value-anaysis.html similarity index 58% rename from course/implementasi-dan-pengujian-sistem/010.html rename to course/implementasi-dan-pengujian-sistem/boundary-value-anaysis.html index 166806f1..bc7ff3c7 100644 --- a/course/implementasi-dan-pengujian-sistem/010.html +++ b/course/implementasi-dan-pengujian-sistem/boundary-value-anaysis.html @@ -1,15 +1,15 @@ - + - -Boundary Value Analysis | Kaesa Lyrih - - - + +Boundary Value Analysis | Kaesa Lyrih + + + -

    Boundary Value Analysis

    +

    Boundary Value Analysis

    • Untuk suatu alasan yang tidak dapat sepenuhnya dijelaskan, sebagian besar jumlah errors cenderung terjadi di sekitar batasan dari domain masukan daripada di pusat-nya.
    • Karena alasan inilah boundary value analysis (BVA) dikembangkan sebagai salah satu teknik testing.
    • @@ -28,6 +28,6 @@
    • Test cases dilakukan untuk menguji nilai-nilai di kedua sisi dari batasan.
    • Nilai tiap sisi dari batasan yang dipilih, diusahakan mempunyai selisih sekecil mungkin dengan nilai batasan (misal: selisih 1 untuk bilangan integers).
    • -
    +
    \ No newline at end of file diff --git a/course/implementasi-dan-pengujian-sistem/011.html b/course/implementasi-dan-pengujian-sistem/couse-effect-graphing-in-software-testing.html similarity index 51% rename from course/implementasi-dan-pengujian-sistem/011.html rename to course/implementasi-dan-pengujian-sistem/couse-effect-graphing-in-software-testing.html index 83e220c0..d89cabee 100644 --- a/course/implementasi-dan-pengujian-sistem/011.html +++ b/course/implementasi-dan-pengujian-sistem/couse-effect-graphing-in-software-testing.html @@ -1,15 +1,15 @@ - + - -Cause-Effect Graphing in Software Testing | Kaesa Lyrih - - - + +Cause-Effect Graphing in Software Testing | Kaesa Lyrih + + + -

    Cause-Effect Graphing in Software Testing

    +
    +
    \ No newline at end of file diff --git a/course/implementasi-dan-pengujian-sistem/005.html b/course/implementasi-dan-pengujian-sistem/graph-matrix.html similarity index 57% rename from course/implementasi-dan-pengujian-sistem/005.html rename to course/implementasi-dan-pengujian-sistem/graph-matrix.html index e9799c79..9a63ab89 100644 --- a/course/implementasi-dan-pengujian-sistem/005.html +++ b/course/implementasi-dan-pengujian-sistem/graph-matrix.html @@ -1,15 +1,15 @@ - + - -Graph Matrix | Kaesa Lyrih - - - + +Graph Matrix | Kaesa Lyrih + + + -

    Graph Matrix

    +

    Graph Matrix

    Campaian Pembelajaran Mahasiswa memperoleh pandangan umum tentang pengujian perangkat lunak White-Box

    @@ -69,6 +69,6 @@

    Metode Grap
    SimbolKeterangan
    C(Cyclomatic complexity) kompleksitas siklomatis
    Sjumlah sirkuit linearly independen dalam graf alur kendali program
    N(Nodes) jumlah simpul (blok kode) dalam program

    Dalam praktiknya, metode McCabe lebih umum digunakan karena lebih mudah dipahami dan dihitung. Namun, beberapa orang lebih suka menggunakan mitode Graphical karena dianggap lebih akurat.

    -

    +
    \ No newline at end of file diff --git a/course/implementasi-dan-pengujian-sistem/007.html b/course/implementasi-dan-pengujian-sistem/integration-testing.html similarity index 68% rename from course/implementasi-dan-pengujian-sistem/007.html rename to course/implementasi-dan-pengujian-sistem/integration-testing.html index 149f900e..0bae6c0e 100644 --- a/course/implementasi-dan-pengujian-sistem/007.html +++ b/course/implementasi-dan-pengujian-sistem/integration-testing.html @@ -1,15 +1,15 @@ - + - -Integration Testing (Pengujian Integrasi) | Kaesa Lyrih - - - + +Integration Testing (Pengujian Integrasi) | Kaesa Lyrih + + + -

    Integration Testing (Pengujian Integrasi)

    + +
    \ No newline at end of file diff --git a/course/implementasi-dan-pengujian-sistem/013.html b/course/implementasi-dan-pengujian-sistem/pairwise-testing.html similarity index 59% rename from course/implementasi-dan-pengujian-sistem/013.html rename to course/implementasi-dan-pengujian-sistem/pairwise-testing.html index 897a4078..c31b60c7 100644 --- a/course/implementasi-dan-pengujian-sistem/013.html +++ b/course/implementasi-dan-pengujian-sistem/pairwise-testing.html @@ -1,15 +1,15 @@ - + - -Pairwise Testing | Kaesa Lyrih - - - + +Pairwise Testing | Kaesa Lyrih + + + -

    Pairwise Testing

    +

    Pairwise Testing

    Dalam ilmu komputer, semua pengujian berpasangan atau pengujian berpasangan adalah metode kombinasi pengujian perangkat lunak yang, untuk setiap pasangan parameter input ke sistem (biasanya, algoritme perangkat lunak), menguji semua kemungkinan kombinasi diskrit dari parameter tersebut.

    Menggunakan vektor uji yang dipilih dengan cermat, ini dapat dilakukan jauh lebih cepat daripada pencarian menyeluruh dari semua kombinasi semua parameter, dengan "memparalelkan" uji pasangan parameter.

    Generator data uji kombinatorial menghasilkan tabel data untuk pengujian. Strategi pembuatan data kombinatorial yang paling dasar dan umum digunakan adalah apa yang dikenal sebagai pengujian berpasangan, pengujian semua pasangan, mencakup array atau desain Taguchi.

    @@ -99,6 +99,6 @@

    Langkah 2Langkah 3

    -

    Menyusun variabel dan nilai yang terlibat

    +

    Menyusun variabel dan nilai yang terlibat

    \ No newline at end of file diff --git a/course/sistem-pendukung-keputusan/007.html b/course/implementasi-dan-pengujian-sistem/pendahuluan.html similarity index 50% rename from course/sistem-pendukung-keputusan/007.html rename to course/implementasi-dan-pengujian-sistem/pendahuluan.html index dcf10b03..db4ed9d5 100644 --- a/course/sistem-pendukung-keputusan/007.html +++ b/course/implementasi-dan-pengujian-sistem/pendahuluan.html @@ -1,14 +1,16 @@ - + - -Metode WP | Kaesa Lyrih - - - + +Pendahuluan | Kaesa Lyrih + + + - + \ No newline at end of file diff --git a/course/implementasi-dan-pengujian-sistem/001.html b/course/implementasi-dan-pengujian-sistem/pendekatan-pengembangan-sistem-atau-perangkat-lunak.html similarity index 63% rename from course/implementasi-dan-pengujian-sistem/001.html rename to course/implementasi-dan-pengujian-sistem/pendekatan-pengembangan-sistem-atau-perangkat-lunak.html index 451a8892..098b2f03 100644 --- a/course/implementasi-dan-pengujian-sistem/001.html +++ b/course/implementasi-dan-pengujian-sistem/pendekatan-pengembangan-sistem-atau-perangkat-lunak.html @@ -1,15 +1,15 @@ - + - -Pendekatan Pengembangan Sistem atau Perangkat Lunak | Kaesa Lyrih - - - + +Pendekatan Pengembangan Sistem atau Perangkat Lunak | Kaesa Lyrih + + + -

    Pendekatan Pengembangan Sistem atau Perangkat Lunak

    +
    +

    20230327045802

    \ No newline at end of file diff --git a/course/implementasi-dan-pengujian-sistem/012.html b/course/implementasi-dan-pengujian-sistem/pengujian-tabel-keputusan.html similarity index 55% rename from course/implementasi-dan-pengujian-sistem/012.html rename to course/implementasi-dan-pengujian-sistem/pengujian-tabel-keputusan.html index 65cae15a..43a5e545 100644 --- a/course/implementasi-dan-pengujian-sistem/012.html +++ b/course/implementasi-dan-pengujian-sistem/pengujian-tabel-keputusan.html @@ -1,15 +1,15 @@ - + - -Pengujian Tabel Keputusan | Kaesa Lyrih - - - + +Pengujian Tabel Keputusan | Kaesa Lyrih + + + -

    Pengujian Tabel Keputusan

    + +
    \ No newline at end of file diff --git a/course/implementasi-dan-pengujian-sistem/009.html b/course/implementasi-dan-pengujian-sistem/quivalence-class-partitioning.html similarity index 55% rename from course/implementasi-dan-pengujian-sistem/009.html rename to course/implementasi-dan-pengujian-sistem/quivalence-class-partitioning.html index c24bcdbf..c974a967 100644 --- a/course/implementasi-dan-pengujian-sistem/009.html +++ b/course/implementasi-dan-pengujian-sistem/quivalence-class-partitioning.html @@ -1,15 +1,15 @@ - + - -Equivalence class partitioning | Kaesa Lyrih - - - + +Equivalence class partitioning | Kaesa Lyrih + + + -

    Equivalence class partitioning

    +

    Equivalence class partitioning

    Adalah metode black-box testing yang membagi domain masukan dari suatu program ke dalam kelas-kelas data, dimana test cases dapat diturunkan [BCS97a].

    Equivalence partitioning berdasarkan pada premis masukan dan keluaran dari suatu komponen yang dipartisi ke dalam kelas-kelas, menurut spesifikasi dari komponen tersebut, yang akan diperlakukan sama (ekuivalen) oleh komponen tersebut. Dapat juga diasumsikan bahwa masukan yang sama akan menghasilkan respon yang sama pula.

    Nilai tunggal pada suatu partisi ekuivalensi diasumsikan sebagai representasi dari semua nilai dalam partisi.

    @@ -39,7 +39,7 @@

    Contoh ilus

    Suatu fungsi, generateGrading(int value), dengan spesifikasi sebagai berikut:

    • Fungsi mempunyai dua penanda, yaitu “Ujian” (di atas 75) dan “Tugas” (di atas 25).
    • -
    • Fungsi melakukan gradasi nilai kursus dalam rentang ‘A’ sampai ‘D’. Tingkat gradasi dihitung dari kedua penanda, yang dihitung sebagai total penjumlahan nilai “Ujian” dan nilai “Tugas”, sebagaimana dinyatakan berikut ini: +
    • Fungsi melakukan gradasi nilai kursus dalam rentang ‘A’ sampai ‘D’. Tingkat gradasi dihitung dari kedua penanda, yang dihitung sebagai total penjumlahan nilai “Ujian” dan nilai “Tugas”, sebagaimana dinyatakan berikut ini:
      • Lebih besar dari atau sama dengan 70 – ‘A’
      • Lebih besar dari atau sama dengan 50, tapi lebih kecil dari 70 – ‘B’
      • @@ -71,6 +71,6 @@

        One-to-one vs minimalisasi

        Kekurangan dari pendekatan one-to-one membutuhkan lebih banyak test cases. Bagaimana juga identifikasi dari partisi memakan waktu lebih lama daripada penurunan dan eksekusi test cases. Tiap penghematan untuk mengurangi jumlah test cases, relatif kecil dibandingkan dengan biaya pemakaian teknik dalam menghasilkan partisi. -Kekurangan dari pendekatan minimalisasi adalah sulitnya menentukan penyebab dari terjadinya kesalahan. Hal ini akan menyebabkan debugging menjadi lebih menyulitkan, daripada pelaksanaan proses testingnya sendiri.

    +Kekurangan dari pendekatan minimalisasi adalah sulitnya menentukan penyebab dari terjadinya kesalahan. Hal ini akan menyebabkan debugging menjadi lebih menyulitkan, daripada pelaksanaan proses testingnya sendiri.

    \ No newline at end of file diff --git a/course/implementasi-dan-pengujian-sistem/review-white-box.html b/course/implementasi-dan-pengujian-sistem/review-white-box.html new file mode 100644 index 00000000..4924ba92 --- /dev/null +++ b/course/implementasi-dan-pengujian-sistem/review-white-box.html @@ -0,0 +1,18 @@ + + + + + +Review WhiteBox | Kaesa Lyrih + + + + + +

    Review WhiteBox

    +

    White-Box sering disebut Glass-Box, Structural, Clear-Box, atau Open Box Testing.

    +

    Metode perancangan test case yang menggunakan struktur kontrol, dari perancangan prosedural prangkat lunak yang akan diuji.

    +

    Digunakan untuk mengetahui cara kerja internal suatu perangkat lunak.

    +

    Pengeujian dilakukan untuk menjamin operasi-operasi internal sesuai dengan spekfikasi yang telah ditetapkan dengan menggunakan struktur kendali dari prosedur yang dirancang.

    + + \ No newline at end of file diff --git a/course/kerja-praktek/000.html b/course/kerja-praktek/000.html index a5633733..14351f1d 100644 --- a/course/kerja-praktek/000.html +++ b/course/kerja-praktek/000.html @@ -2,11 +2,11 @@ - + Kerja Praktik | Kaesa Lyrih - - - + + + + \ No newline at end of file diff --git a/course/kerja-praktek/001.html b/course/kerja-praktek/001.html index b461331c..a4b93ccf 100644 --- a/course/kerja-praktek/001.html +++ b/course/kerja-praktek/001.html @@ -2,11 +2,11 @@ - + Buku Pedoman Kerja Praktik - Sistem Informasi | Kaesa Lyrih - - - + + +
    +

    Daftar Pustaka

    \ No newline at end of file diff --git a/course/metodologi-penelitian/data-informasi-pengetahuan.html b/course/metodologi-penelitian/data-informasi-pengetahuan.html index 2d7cee8d..b11ea67e 100644 --- a/course/metodologi-penelitian/data-informasi-pengetahuan.html +++ b/course/metodologi-penelitian/data-informasi-pengetahuan.html @@ -2,11 +2,11 @@ - + Data Informasi Pengetahuan | Kaesa Lyrih - - - + + +

    Data Informasi Pengetahuan

    @@ -39,6 +39,6 @@

    Sementara data dan informasi merupakan bagian dari siklus yang berulang, pengetahuan memiliki asal yang berbeda. Pengetahuan diperoleh dari individu atau kelompok yang memiliki pengalaman, nilai-nilai, dan pemahaman kontekstual. Pengetahuan dapat bersifat eksplisit (bisa diungkapkan dalam bentuk tulisan) atau tacit (berada dalam pikiran individu dan sulit diungkapkan).

    Di dalam sebuah organisasi, pengetahuan dapat diperoleh dari individu, kelompok, atau melalui berbagai media seperti buku atau dokumen. Pengetahuan juga dapat diperoleh melalui interaksi antar individu. Pengetahuan tacit, yang bersifat pribadi dan sulit diungkapkan, sering kali memiliki nilai yang lebih besar daripada pengetahuan eksplisit.

    Mengapa mengelola pengetahuan menjadi penting di era Revolusi Industri 4.0? Karena pengetahuan adalah sumber daya berharga yang dapat meningkatkan daya saing suatu organisasi atau perusahaan. Organisasi yang dapat mengelola pengetahuan dengan baik akan lebih siap menghadapi perubahan yang cepat dan membuat keputusan yang lebih baik.

    -

    Dalam perjalanan menuju sukses di era Revolusi Industri 4.0, Club Awan menjadi fondasi penting dalam manajemen pengetahuan. Dengan mengelola pengetahuan secara efektif, organisasi dapat memaksimalkan potensi mereka dalam menghadapi tantangan dan peluang yang muncul. Ingatlah, siapa yang menguasai pengetahuan, dia akan lebih siap memenangkan persaingan. Teruslah belajar dan berinovasi untuk memenangkan kompetisi!

    +

    Dalam perjalanan menuju sukses di era Revolusi Industri 4.0, Club Awan menjadi fondasi penting dalam manajemen pengetahuan. Dengan mengelola pengetahuan secara efektif, organisasi dapat memaksimalkan potensi mereka dalam menghadapi tantangan dan peluang yang muncul. Ingatlah, siapa yang menguasai pengetahuan, dia akan lebih siap memenangkan persaingan. Teruslah belajar dan berinovasi untuk memenangkan kompetisi!

    \ No newline at end of file diff --git a/course/metodologi-penelitian/filsafat-ilmu-pengetahuan.html b/course/metodologi-penelitian/filsafat-ilmu-pengetahuan.html index b36137ad..c2734c03 100644 --- a/course/metodologi-penelitian/filsafat-ilmu-pengetahuan.html +++ b/course/metodologi-penelitian/filsafat-ilmu-pengetahuan.html @@ -2,14 +2,14 @@ - + Pengertian Filsafat Ilmu Pengetahuan | Kaesa Lyrih - - - + + + +

    Source: https://www.youtube.com/watch?v=Rqklt9pRiDg

    \ No newline at end of file diff --git a/course/metodologi-penelitian/ilmu-pengetahuan.html b/course/metodologi-penelitian/ilmu-pengetahuan.html index 45d0095e..8d4782ff 100644 --- a/course/metodologi-penelitian/ilmu-pengetahuan.html +++ b/course/metodologi-penelitian/ilmu-pengetahuan.html @@ -2,11 +2,11 @@ - + Ilmu Pengetahuan | Kaesa Lyrih - - - + + + + \ No newline at end of file diff --git a/course/metodologi-penelitian/metodologi-penelitian.html b/course/metodologi-penelitian/metodologi-penelitian.html index ea7f62ae..e929ae73 100644 --- a/course/metodologi-penelitian/metodologi-penelitian.html +++ b/course/metodologi-penelitian/metodologi-penelitian.html @@ -2,11 +2,11 @@ - + Metodologi Penelitian | Kaesa Lyrih - - - + + + + \ No newline at end of file diff --git a/course/metodologi-penelitian/quiz-01.html b/course/metodologi-penelitian/quiz-01.html index c1593000..a6264ff7 100644 --- a/course/metodologi-penelitian/quiz-01.html +++ b/course/metodologi-penelitian/quiz-01.html @@ -2,11 +2,11 @@ - + Quiz 01 | Kaesa Lyrih - - - + + + + \ No newline at end of file diff --git a/course/metodologi-penelitian/tugas-02.html b/course/metodologi-penelitian/tugas-02.html index de33f57d..e794b086 100644 --- a/course/metodologi-penelitian/tugas-02.html +++ b/course/metodologi-penelitian/tugas-02.html @@ -2,11 +2,11 @@ - + Tugas 02 | Kaesa Lyrih - - - + + + + \ No newline at end of file diff --git a/course/perencanaan-strategis-sistem-informasi/006.html b/course/perencanaan-strategis-sistem-informasi/006.html deleted file mode 100644 index 18564cdc..00000000 --- a/course/perencanaan-strategis-sistem-informasi/006.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - - -Tugas 02 | Kaesa Lyrih - - - - - - - - \ No newline at end of file diff --git a/course/perencanaan-strategis-sistem-informasi/007.html b/course/perencanaan-strategis-sistem-informasi/007.html deleted file mode 100644 index 7a313e40..00000000 --- a/course/perencanaan-strategis-sistem-informasi/007.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - -Menetapkan Strategi Sistem Informasi Bisnis | Kaesa Lyrih - - - - - -

    Menetapkan Strategi Sistem Informasi Bisnis

    -

    Mencari perusahaan yang sudah ada sistem informasi, dimana kita mencari gap/kekurangan dalam perencanaan sistem informasi yang ada, dan berikan usulan dari gap/kekurangan tersebut/

    -
      -
    • Latar Belakang dan Sejarah
    • -
    • Product (Barang/Jasa)
    • -
    • Analisa kondisi internal
    • -
    • Analisa kondisi eksternal -
        -
      • SWOT
      • -
      -
    • -
    • Susun protofolio sesuai dengan Ward and Pepard
    • -
    - - \ No newline at end of file diff --git a/course/perencanaan-strategis-sistem-informasi/004.html b/course/perencanaan-strategis-sistem-informasi/analisa-strategi-si-ti.html similarity index 76% rename from course/perencanaan-strategis-sistem-informasi/004.html rename to course/perencanaan-strategis-sistem-informasi/analisa-strategi-si-ti.html index 05c6b2f8..442f2178 100644 --- a/course/perencanaan-strategis-sistem-informasi/004.html +++ b/course/perencanaan-strategis-sistem-informasi/analisa-strategi-si-ti.html @@ -1,15 +1,15 @@ - + - -Analisa Strategis SI/TI: Menilai dan Memahami Kondisi Saat Ini | Kaesa Lyrih - - - + +Analisa Strategis SI/TI: Menilai dan Memahami Kondisi Saat Ini | Kaesa Lyrih + + + -

    Analisa Strategis SI/TI: Menilai dan Memahami Kondisi Saat Ini

    +

    Analisa Strategis SI/TI: Menilai dan Memahami Kondisi Saat Ini

    Pengantar

    Dalam proses mencapai keselarasan dan dampaknya, diperlukan adanya pemahaman akan lingkungan bisnis dan teknologi, serta kesempatan dan acaman. Begitu juga dengan pengetahuan mengenai bagaimana SI/TI dapat digunakan secara inovatif untuk merubah bisnis bersamaan dengan dimensi lainnya, seperti, strategi, struktur, proses, budaya, dll.

    Penting juga untuk mendapat gambaran yang jelas dari manfaat yang diharapkan. Serta penilaian yang objektif terhadap kekuatan dan kelemahan dari bisnis secara keseluruhan dan kemampuan SI/TI.

    @@ -197,6 +197,6 @@

    ❓ Kuis
    Previous
    Mengembangkan Strategi SI/TI
    Next
    Tugas 02

    +
    \ No newline at end of file diff --git a/course/perencanaan-strategis-sistem-informasi/002.html b/course/perencanaan-strategis-sistem-informasi/konsep-strategi-bisnis-dan-implikasi-strategi-si-ti.html similarity index 75% rename from course/perencanaan-strategis-sistem-informasi/002.html rename to course/perencanaan-strategis-sistem-informasi/konsep-strategi-bisnis-dan-implikasi-strategi-si-ti.html index 356908b3..f718fd95 100644 --- a/course/perencanaan-strategis-sistem-informasi/002.html +++ b/course/perencanaan-strategis-sistem-informasi/konsep-strategi-bisnis-dan-implikasi-strategi-si-ti.html @@ -1,15 +1,15 @@ - + - -Konsep Strategi Bisnis dan Implikasi Strategi SI/TI | Kaesa Lyrih - - - + +Konsep Strategi Bisnis dan Implikasi Strategi SI/TI | Kaesa Lyrih + + + -

    Konsep Strategi Bisnis dan Implikasi Strategi SI/TI

    +

    Konsep Strategi Bisnis dan Implikasi Strategi SI/TI

    Manajemen Strategi Bisnis

    Saat ini sebagian besar organisasi menyadari bahwa strategi sistem informasi harus dikembangkan dalam konteks yang lebih luas dari strategi perusahaan, bisnis dan implementasinya. Investasi sistem informasi dan teknologi dalam organisasi diarahkan menuju pencapaian tujuan dan rencana bisnis.

    Sistem Infroamsi atau Teknologi Informasi bukan merupakan implementasi dari pilihan strategi tertentu, tetapi merupakaan faktor pendukung penyusunan strategi baru yang tidak mungkin dapat berjalan jika tidak memanfaatkan Sistem Informasi atau Teknologi Informasi.

    @@ -185,6 +185,6 @@

    KuisJelaskan bagaimana evolusi Strategi dan Perencanaan Strategis di Perusahaan!
  • Sebut dan jelaskan 3 faktor pada The Strategic Framework!
  • Sebut dan jelaskan Elemen Kunci pada perencanaan Proses Bisnis!
  • -

    +
    \ No newline at end of file diff --git a/course/bisnis-cerdas/031.html b/course/perencanaan-strategis-sistem-informasi/menetapkan-strategi-sistem-informasi-bisnis.html similarity index 54% rename from course/bisnis-cerdas/031.html rename to course/perencanaan-strategis-sistem-informasi/menetapkan-strategi-sistem-informasi-bisnis.html index f90243ab..6fb36a29 100644 --- a/course/bisnis-cerdas/031.html +++ b/course/perencanaan-strategis-sistem-informasi/menetapkan-strategi-sistem-informasi-bisnis.html @@ -1,16 +1,26 @@ - + - -Pertemuan Minggu ke-03 Part 1 | Kaesa Lyrih - - - + +Menetapkan Strategi Sistem Informasi Bisnis | Kaesa Lyrih + + + - +

    Menetapkan Strategi Sistem Informasi Bisnis

    +

    Mencari perusahaan yang sudah ada sistem informasi, dimana kita mencari gap/kekurangan dalam perencanaan sistem informasi yang ada, dan berikan usulan dari gap/kekurangan tersebut/

    +
      +
    • Latar Belakang dan Sejarah
    • +
    • Product (Barang/Jasa)
    • +
    • Analisa kondisi internal
    • +
    • Analisa kondisi eksternal +
        +
      • SWOT
      • +
      +
    • +
    • Susun protofolio sesuai dengan Ward and Pepard
    • +
    \ No newline at end of file diff --git a/course/perencanaan-strategis-sistem-informasi/003.html b/course/perencanaan-strategis-sistem-informasi/mengembangkan-strategi-si-ti.html similarity index 76% rename from course/perencanaan-strategis-sistem-informasi/003.html rename to course/perencanaan-strategis-sistem-informasi/mengembangkan-strategi-si-ti.html index 7c6001fc..f976213a 100644 --- a/course/perencanaan-strategis-sistem-informasi/003.html +++ b/course/perencanaan-strategis-sistem-informasi/mengembangkan-strategi-si-ti.html @@ -1,15 +1,15 @@ - + - -Mengembangkan Strategi SI/TI | Kaesa Lyrih - - - + +Mengembangkan Strategi SI/TI | Kaesa Lyrih + + + -

    Mengembangkan Strategi SI/TI

    +

    Mengembangkan Strategi SI/TI

    Pengembangan Strategi SI/TI

    Mengembangkan sebuah strategi SI/TI berarti berpikir secara strategis dan merencanakan manajemen yang efektif untuk jangka waktu yang lama, dan dampak yang optimal dari informasi, baik dalam bentuk sistem informasi dan teknologi informasi yang menggabungkan manual dan sistem komputer, teknologi komputer dan telekomunikasi. Termasuk juga aspek organisasional dari manajemen SI/TI.

    Pengembangan strategi SI/TI adalah proses memutuskan tujuan bagi komputasi organisasi dan mengidentifikasi aplikasi komputer yang potensial yang baik untuk di implementasikan di organisasi.

    @@ -190,6 +190,6 @@

    ❓ Kuis
    Previous
    Konsep Strategi Bisnis dan Implikasi Strategi SI/TI
    Next
    Analisa Strategis SI/TI: Menilai dan Memahami Kondisi Saat Ini

    +
    \ No newline at end of file diff --git a/course/perencanaan-strategis-sistem-informasi/000.html b/course/perencanaan-strategis-sistem-informasi/pendahuluan.html similarity index 52% rename from course/perencanaan-strategis-sistem-informasi/000.html rename to course/perencanaan-strategis-sistem-informasi/pendahuluan.html index a417e2fd..8b8cb721 100644 --- a/course/perencanaan-strategis-sistem-informasi/000.html +++ b/course/perencanaan-strategis-sistem-informasi/pendahuluan.html @@ -1,15 +1,15 @@ - + - -Pendahuluan | Kaesa Lyrih - - - + +Pendahuluan | Kaesa Lyrih + + + -

    Pendahuluan

    + +
    \ No newline at end of file diff --git a/course/perencanaan-strategis-sistem-informasi/001.html b/course/perencanaan-strategis-sistem-informasi/pengenalan-pssi.html similarity index 61% rename from course/perencanaan-strategis-sistem-informasi/001.html rename to course/perencanaan-strategis-sistem-informasi/pengenalan-pssi.html index be021653..78706792 100644 --- a/course/perencanaan-strategis-sistem-informasi/001.html +++ b/course/perencanaan-strategis-sistem-informasi/pengenalan-pssi.html @@ -1,15 +1,15 @@ - + - -Pengenalan Perencanaan Strategis Sistem Informasi [PSSI] | Kaesa Lyrih - - - + +Pengenalan Perencanaan Strategis Sistem Informasi [PSSI] | Kaesa Lyrih + + + -

    Pengenalan Perencanaan Strategis Sistem Informasi [PSSI]

    +

    Pengenalan Perencanaan Strategis Sistem Informasi [PSSI]

    Pengantar

    Sebagian besar organisasi yang bergerak di sektor industri, perdagangan, dan pemerintahan begantung pada sistem informasi yang mereka miliki.

    Industri lain dimana produk yang dihasilkan kebanyakan berwujud digital, seperti: telekomunikasi, media, entertainment, dan jasa keuangan. Keberadaan organisasi bergantung pula pada pemanfaatan TI (Teknologi Informasi).

    @@ -76,6 +76,6 @@

    KuisJekaskan fase2 Evolusi Strategi dan Perencanaan Strategis dalam Organisasi !
  • Jelaskan kerangka kerja strategis !
  • -

    +
    \ No newline at end of file diff --git a/course/arsitektur-enterprise/002.html b/course/perencanaan-strategis-sistem-informasi/tugas-02.html similarity index 55% rename from course/arsitektur-enterprise/002.html rename to course/perencanaan-strategis-sistem-informasi/tugas-02.html index 69511c07..b4b24865 100644 --- a/course/arsitektur-enterprise/002.html +++ b/course/perencanaan-strategis-sistem-informasi/tugas-02.html @@ -1,14 +1,21 @@ - + - -002 | Kaesa Lyrih - - - + +Tugas 02 | Kaesa Lyrih + + + - + \ No newline at end of file diff --git a/course/perencanaan-sumber-daya-perusahaan/009.html b/course/perencanaan-sumber-daya-perusahaan/uts.html similarity index 97% rename from course/perencanaan-sumber-daya-perusahaan/009.html rename to course/perencanaan-sumber-daya-perusahaan/uts.html index d6ce8519..12c70fe2 100644 --- a/course/perencanaan-sumber-daya-perusahaan/009.html +++ b/course/perencanaan-sumber-daya-perusahaan/uts.html @@ -1,15 +1,15 @@ - + - -UTS | Kaesa Lyrih - - - + +UTS | Kaesa Lyrih + + + -

    UTS

    +

    UTS

    Jelaskan maksud dan tujuan Penerapan ERP dalam suatu perusahaan?

    ERP (Enterprise Resource Planning) adalah sistem perangkat lunak terintegrasi yang dirancang untuk membantu perusahaan dalam mengelola berbagai aspek operasi mereka, termasuk keuangan, produksi, persediaan, pengiriman, dan lain sebagainya. Tujuan utama dari penerapan ERP adalah untuk meningkatkan efisiensi operasi perusahaan, mengoptimalkan penggunaan sumber daya, dan meningkatkan produktivitas dan kualitas produk dan layanan yang ditawarkan perusahaan.

    Beberapa manfaat yang dapat diperoleh dari penerapan ERP adalah sebagai berikut:

    @@ -58,6 +58,6 @@

    Previous
    Perencanaan Sumber Daya Perusahaan
    Next
    Arsitektur Enterprise

    +

    Dalam keseluruhan, merencanakan produksi dalam kaitannya dengan SCM sangat penting dalam mengoptimalkan rantai pasok perusahaan. Dengan merencanakan produksi dengan baik, perusahaan dapat memastikan efisiensi produksi, mengurangi biaya produksi, dan meningkatkan keuntungan mereka.

    \ No newline at end of file diff --git a/course/sistem-pendukung-keputusan/003.html b/course/sistem-pendukung-keputusan/003.html deleted file mode 100644 index e2d854da..00000000 --- a/course/sistem-pendukung-keputusan/003.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - - -Arsitektur SPK | Kaesa Lyrih - - - - - - - - \ No newline at end of file diff --git a/course/sistem-pendukung-keputusan/004.html b/course/sistem-pendukung-keputusan/004.html deleted file mode 100644 index 6dec1698..00000000 --- a/course/sistem-pendukung-keputusan/004.html +++ /dev/null @@ -1,14 +0,0 @@ - - - - - -Pemodelan Pengambilan Keputusan | Kaesa Lyrih - - - - - - - - \ No newline at end of file diff --git a/course/sistem-pendukung-keputusan/006.html b/course/sistem-pendukung-keputusan/006.html deleted file mode 100644 index c5241a6f..00000000 --- a/course/sistem-pendukung-keputusan/006.html +++ /dev/null @@ -1,14 +0,0 @@ - - - - - -Metode SAW | Kaesa Lyrih - - - - - - - - \ No newline at end of file diff --git a/course/sistem-pendukung-keputusan/005.html b/course/sistem-pendukung-keputusan/ahp.html similarity index 64% rename from course/sistem-pendukung-keputusan/005.html rename to course/sistem-pendukung-keputusan/ahp.html index a9c9a895..11a76323 100644 --- a/course/sistem-pendukung-keputusan/005.html +++ b/course/sistem-pendukung-keputusan/ahp.html @@ -1,15 +1,15 @@ - + - -Metode Analytical Hiearchy Process [AHP] | Kaesa Lyrih - - - + +Metode Analytical Hiearchy Process [AHP] | Kaesa Lyrih + + + -

    Metode Analytical Hiearchy Process [AHP]

    +

    Metode Analytical Hiearchy Process [AHP]

    Pokok bahasan:

    • Pengantar AHP
    • @@ -86,6 +86,6 @@

      tip

      Baca dari baris dibandingkan dengan kolom (Row vs Column)

    HumorisCantikCerdas
    Humrois1/11/23/1
    Cantik2/11/14/1
    Cerdas1/31/41/1

    Dalam bentuk desimal, hasilnya adalah:

    -
    HumorisCantikCerdas
    Humrois1.00.53.0
    Cantik2.01.04.0
    Cerdas0.330.251.0
    +
    HumorisCantikCerdas
    Humrois1.00.53.0
    Cantik2.01.04.0
    Cerdas0.330.251.0
    \ No newline at end of file diff --git a/course/sistem-pendukung-keputusan/008.html b/course/sistem-pendukung-keputusan/kuis-wp-dan-topsis.html similarity index 87% rename from course/sistem-pendukung-keputusan/008.html rename to course/sistem-pendukung-keputusan/kuis-wp-dan-topsis.html index caeac838..da74b6db 100644 --- a/course/sistem-pendukung-keputusan/008.html +++ b/course/sistem-pendukung-keputusan/kuis-wp-dan-topsis.html @@ -1,15 +1,15 @@ - + - -Kuis WP dan TOPSIS | Kaesa Lyrih - - - + +Kuis WP dan TOPSIS | Kaesa Lyrih + + + -

    Kuis WP dan TOPSIS

    +

    Kuis WP dan TOPSIS

    1. Berikan penjelasan mengenai metode WP dan TOPSIS dalam sistem pendukung keputusan!

    Weighted Product (WP) merupakan salah satu metode sistem pendukung keputusan yang termasuk ke dalam kategori Multiple Criteria Decision Making (MCDM), metode ini menggunakan perkalian untuk menghubungkan rating atribut, dimana rating setiap atribut harus dipangkatkan dulu dengan bobot atribut yang bersangkutan.

    TOPSIS adalah metode analisis keputusan multi-kriteria yang dibuat oleh Hwang dan Yoon pada tahun 1981. Metode ini membandingkan setiap alternatif dengan alternatif terbaik dan terburuk untuk memberikan solusi terbaik. TOPSIS menggunakan jarak untuk perbandingan dan mengasumsikan bahwa setiap kriteria dapat dimaksimalkan atau diminimalkan. Solusi ideal positif dan negatif ditentukan berdasarkan kriteria manfaat dan biaya. Metode ini banyak digunakan karena sederhana, mudah dipahami, efisien, dan mampu mengukur kinerja relatif dari alternatif keputusan. TOPSIS juga dapat menggabungkan bobot relatif dari kriteria penting.

    @@ -69,6 +69,6 @@

    7. Menentukan nilai preferensi untuk setiap alternatif

    Nilai preferensi untuk setiap alternatif (Vi) diberikan sebagai:

    Nilai Preferensi

    -

    Nilai Vi yang lebih besar menunjukkan bahwa alternatif Ai lebih dipilih.

    +

    Nilai Vi yang lebih besar menunjukkan bahwa alternatif Ai lebih dipilih.

    \ No newline at end of file diff --git a/course/sistem-pendukung-keputusan/000.html b/course/sistem-pendukung-keputusan/pendahuluan.html similarity index 62% rename from course/sistem-pendukung-keputusan/000.html rename to course/sistem-pendukung-keputusan/pendahuluan.html index f2e9b0df..2f7f48ee 100644 --- a/course/sistem-pendukung-keputusan/000.html +++ b/course/sistem-pendukung-keputusan/pendahuluan.html @@ -1,15 +1,15 @@ - + - -Pendahuluan | Kaesa Lyrih - - - + +Pendahuluan | Kaesa Lyrih + + + -

    Pendahuluan

    + +
    \ No newline at end of file diff --git a/course/sistem-pendukung-keputusan/002.html b/course/sistem-pendukung-keputusan/pengantar-spk.html similarity index 69% rename from course/sistem-pendukung-keputusan/002.html rename to course/sistem-pendukung-keputusan/pengantar-spk.html index 2129cfd9..b56d842e 100644 --- a/course/sistem-pendukung-keputusan/002.html +++ b/course/sistem-pendukung-keputusan/pengantar-spk.html @@ -1,15 +1,15 @@ - + - -Pengantar Sistem Pendukung Keputusan | Kaesa Lyrih - - - + +Pengantar Sistem Pendukung Keputusan | Kaesa Lyrih + + + -

    Pengantar Sistem Pendukung Keputusan

    +
    +
    \ No newline at end of file diff --git a/course/sistem-pendukung-keputusan/001.html b/course/sistem-pendukung-keputusan/pengenalan-spk.html similarity index 51% rename from course/sistem-pendukung-keputusan/001.html rename to course/sistem-pendukung-keputusan/pengenalan-spk.html index 248dac8a..6d906bcc 100644 --- a/course/sistem-pendukung-keputusan/001.html +++ b/course/sistem-pendukung-keputusan/pengenalan-spk.html @@ -1,15 +1,15 @@ - + - -Pengenalan Sistem Pendukung Keputusan | Kaesa Lyrih - - - + +Pengenalan Sistem Pendukung Keputusan | Kaesa Lyrih + + + -

    Pengenalan Sistem Pendukung Keputusan

    +

    Pengenalan Sistem Pendukung Keputusan

    Mata kuliah ini membahas tentang konsep Sistem Pendukung Keputusan (Decision Support System) [SPK/DSS] serta penerapannya.

    Secara khusus pada matakuliah ini akan diberikan kemampuan dalam hal membuat model solusi untuk kasus-kasus tertentu. Terutama dalam bidang bisnis dengan menerapkan prinsip-prinsip sistem pendukung seperti:

      @@ -27,6 +27,6 @@

      Keluaran Be
    • Mahasiswa mampu menerapkan algoritma sistem pendukung dalam pengambilan keputusan
    • Mahasiswa dapat menjelaskan konsep sistem pendukung keputusan dalam kelompok
    • Mahsiswa dapat menjelaskan konsep data warehousing
    • -

    +
    \ No newline at end of file diff --git a/course/sistem-pendukung-keputusan/009.html b/course/sistem-pendukung-keputusan/topsis.html similarity index 50% rename from course/sistem-pendukung-keputusan/009.html rename to course/sistem-pendukung-keputusan/topsis.html index 0a5a4c12..1eaeebfe 100644 --- a/course/sistem-pendukung-keputusan/009.html +++ b/course/sistem-pendukung-keputusan/topsis.html @@ -1,21 +1,21 @@ - + - -Metoe TOPSIS | Kaesa Lyrih - - - + +Metode TOPSIS | Kaesa Lyrih + + + -

    Metoe TOPSIS

    + +

    Advance DSS

    \ No newline at end of file diff --git a/course/tugas-akhir/pondok-mbodo.html b/course/tugas-akhir/pondok-mbodo.html index ebfa6fe3..9e56c3e8 100644 --- a/course/tugas-akhir/pondok-mbodo.html +++ b/course/tugas-akhir/pondok-mbodo.html @@ -2,11 +2,11 @@ - + Pondok Mbodo | Kaesa Lyrih - - - + + + + \ No newline at end of file diff --git a/course/tugas-akhir/referensi.html b/course/tugas-akhir/referensi.html index cca6b29a..98cd94b2 100644 --- a/course/tugas-akhir/referensi.html +++ b/course/tugas-akhir/referensi.html @@ -2,11 +2,11 @@ - + Referensi | Kaesa Lyrih - - - + + + + \ No newline at end of file diff --git a/course/tugas-akhir/tugas-akhir.html b/course/tugas-akhir/tugas-akhir.html index 4d81d5bc..e1b3e34c 100644 --- a/course/tugas-akhir/tugas-akhir.html +++ b/course/tugas-akhir/tugas-akhir.html @@ -2,11 +2,11 @@ - + Tugas Akhir | Kaesa Lyrih - - - + + + + \ No newline at end of file diff --git a/dicoding.html b/dicoding.html index 5fbca014..9053af90 100644 --- a/dicoding.html +++ b/dicoding.html @@ -2,11 +2,11 @@ - + Pendahuluan | Kaesa Lyrih - - - + + +

    Pendahuluan

    @@ -16,6 +16,6 @@
  • Learning Path Multi-Platform (Flutter/Dart)
  • Learning Path Back-End (NodeJS/Javascript/Typescript)
  • Learning Path Android (Native/Kotlin/Java)
  • -
    + \ No newline at end of file diff --git a/dicoding/android/000.html b/dicoding/android/000.html index 0139718e..8c4a8b2a 100644 --- a/dicoding/android/000.html +++ b/dicoding/android/000.html @@ -2,11 +2,11 @@ - + Belajar Membuat Aplikasi Android untuk Pemula | Kaesa Lyrih - - - + + + + \ No newline at end of file diff --git a/dicoding/android/001.html b/dicoding/android/001.html index 5b75a0b5..fb9f126f 100644 --- a/dicoding/android/001.html +++ b/dicoding/android/001.html @@ -2,11 +2,11 @@ - + Submission Awal: Aplikasi Github User (Navigation dan API) | Kaesa Lyrih - - - + + +

    Submission Awal: Aplikasi Github User (Navigation dan API)

    @@ -155,7 +155,7 @@

      **val authInterceptor = Interceptor { chain ->
       val req = chain.request()
       val requestHeaders = req.newBuilder()
           .addHeader("Authorization", "Your Personal Token")
           .build()
       chain.proceed(requestHeaders)
    }**
    val client = OkHttpClient.Builder()
    **.addInterceptor(authInterceptor)**
       .build()
    val retrofit = Retrofit.Builder()
       .baseUrl("https://api.github.com/")
       .addConverterFactory(GsonConverterFactory.create())
    **.client(client)**
       .build()

    +
      **val authInterceptor = Interceptor { chain ->
       val req = chain.request()
       val requestHeaders = req.newBuilder()
           .addHeader("Authorization", "Your Personal Token")
           .build()
       chain.proceed(requestHeaders)
    }**
    val client = OkHttpClient.Builder()
    **.addInterceptor(authInterceptor)**
       .build()
    val retrofit = Retrofit.Builder()
       .baseUrl("https://api.github.com/")
       .addConverterFactory(GsonConverterFactory.create())
    **.client(client)**
       .build()

    Membuat fitur pencarian.

    • @@ -179,7 +179,7 @@

      M dos.jpeg

    • Tambahkan fungsi pada ApiSevice untuk mendapatkan endpoint tersebut menggunakan path.
    -
      @GET("users/`{username}`")
    fun getDetailUser(@Path("username") username: String): Call<DetailUserResponse>
    +
      @GET("users/`{username}`")
    fun getDetailUser(@Path("username") username: String): Call<DetailUserResponse>
    • Buat Activity dan desain tampilan untuk halaman detail.
    • Kirim data dan buka halaman detail ketika menekan salah satu tombol.
    • @@ -207,12 +207,12 @@

        class SectionsPagerAdapter(activity: AppCompatActivity) : FragmentStateAdapter(activity) {
          var username: String = ""
          override fun createFragment(position: Int): Fragment {
              val fragment = FollowFragment()
              fragment.arguments = Bundle().apply {
                  putInt(FollowFragment.ARG_POSITION, position + 1)
                  putString(FollowFragment.ARG_USERNAME, username)
              }
              return fragment
          }
          override fun getItemCount(): Int {
              return 2
          }
      }

    +
      class SectionsPagerAdapter(activity: AppCompatActivity) : FragmentStateAdapter(activity) {
        var username: String = ""
        override fun createFragment(position: Int): Fragment {
            val fragment = FollowFragment()
            fragment.arguments = Bundle().apply {
                putInt(FollowFragment.ARG_POSITION, position + 1)
                putString(FollowFragment.ARG_USERNAME, username)
            }
            return fragment
        }
        override fun getItemCount(): Int {
            return 2
        }
    }
    • Selanjutnya, inisialisasi adapter pada Activity dan set data username. Jangan lupa, untuk menghubungkan ViewPager dengan TabLayout menggunakan TabLayoutMediator
    • Terakhir, buat logic untuk membedakan tampilan Follower dan Following pada Fragment berdasarkan data position yang dikirimkan. Anda bisa mengetes terlebih dahulu menggunakan TextView biasa untuk memeriksa apakah logika dan username terkirim dengan benar.
    -
      override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
            super.onViewCreated(view, savedInstanceState)
            arguments?.let {
                position = it.getInt(ARG_POSITION)
                username = it.getString(ARG_USERNAME)
            }
            if (position == 1){
                binding.testUsername.text = "Get Follower $username"
            } else {
                binding.testUsername.text = "Get Following $username"
            }
        }
    +
      override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
            super.onViewCreated(view, savedInstanceState)
            arguments?.let {
                position = it.getInt(ARG_POSITION)
                username = it.getString(ARG_USERNAME)
            }
            if (position == 1){
                binding.testUsername.text = "Get Follower $username"
            } else {
                binding.testUsername.text = "Get Following $username"
            }
        }
    • Sampai sini, jika dijalankan akan menjadi seperti ini.
      dos:2c12272eb1a379c23460b09765a4ad1e20230131174109.gif
    • @@ -220,11 +220,11 @@

      https://api.github.com/users/{username}/followers dan https://api.github.com/users/{username}/following. Jika diperhatikan hasil dari kedua API tersebut identik dengan hasil dari API pencarian user berikut https://api.github.com/search/users?q={username}. Jadi Anda bisa cukup menggunakan satu model yang sama.
    • Selanjutnya, tambahkan service sesuai dengan endpoint yang dibutuhkan. Nah, ada yang menarik di sini. Coba perhatikan hasil API yang dibuat.
    -
      [
      {
        "login": "fuadmuhammad",
        "id": 75670,
        "node_id": "MDQ6VXNlcjc1Njcw",
        "avatar_url": "https://avatars.githubusercontent.com/u/75670?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/fuadmuhammad",
        "html_url": "https://github.com/fuadmuhammad",
        "followers_url": "https://api.github.com/users/fuadmuhammad/followers",
        "following_url": "https://api.github.com/users/fuadmuhammad/following{/other_user}",
        "gists_url": "https://api.github.com/users/fuadmuhammad/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/fuadmuhammad/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/fuadmuhammad/subscriptions",
        "organizations_url": "https://api.github.com/users/fuadmuhammad/orgs",
        "repos_url": "https://api.github.com/users/fuadmuhammad/repos",
        "events_url": "https://api.github.com/users/fuadmuhammad/events{/privacy}",
        "received_events_url": "https://api.github.com/users/fuadmuhammad/received_events",
        "type": "User",
        "site_admin": false
      },
     // …
    +
      [
      {
        "login": "fuadmuhammad",
        "id": 75670,
        "node_id": "MDQ6VXNlcjc1Njcw",
        "avatar_url": "https://avatars.githubusercontent.com/u/75670?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/fuadmuhammad",
        "html_url": "https://github.com/fuadmuhammad",
        "followers_url": "https://api.github.com/users/fuadmuhammad/followers",
        "following_url": "https://api.github.com/users/fuadmuhammad/following{/other_user}",
        "gists_url": "https://api.github.com/users/fuadmuhammad/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/fuadmuhammad/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/fuadmuhammad/subscriptions",
        "organizations_url": "https://api.github.com/users/fuadmuhammad/orgs",
        "repos_url": "https://api.github.com/users/fuadmuhammad/repos",
        "events_url": "https://api.github.com/users/fuadmuhammad/events{/privacy}",
        "received_events_url": "https://api.github.com/users/fuadmuhammad/received_events",
        "type": "User",
        "site_admin": false
      },
     // …
    • Berbeda dengan kasus sebelumnya, pada API ini respons dimulai dengan JSONArray, artinya Anda harus membuat nilai kembalian berupa List seperti ini, bukan object secara langsung seperti sebelumnya.
    -
      @GET("users/`{username}`/followers")
    fun getFollowers(@Path("username") username: String): Call<List<ItemsItem>>
    @GET("users/`{username}`/following")
    fun getFollowing(@Path("username") username: String): Call<List<ItemsItem>>
    +
      @GET("users/`{username}`/followers")
    fun getFollowers(@Path("username") username: String): Call<List<ItemsItem>>
    @GET("users/`{username}`/following")
    fun getFollowing(@Path("username") username: String): Call<List<ItemsItem>>
    • Langkah selanjutnya tidak berbeda jauh dengan sebelumnya. Panggil API di dalam ViewModel dan observe melalui Fragment sesuai logika yang sudah dibuat sebelumnya. Beberapa hal yang mungkin Anda temui dan perlu ketahui adalah perbedaan antara Activity dan Fragment.

      @@ -233,7 +233,7 @@

        viewModel.detailUser.observe(this) {

      }

      viewModel.listFollowing.observe(viewLifecycleOwner) {
                     …
      }

      Context

      binding.rvUsers.layoutManager = LinearLayoutManager(this)

      binding.rvFollow.layoutManager = LinearLayoutManager(requireActivity())

    +
      viewModel.detailUser.observe(this) {

    }

    viewModel.listFollowing.observe(viewLifecycleOwner) {
                   …
    }

    Context

    binding.rvUsers.layoutManager = LinearLayoutManager(this)

    binding.rvFollow.layoutManager = LinearLayoutManager(requireActivity())

    Dengan begitu, hasil akhir dari submission ini akan terlihat seperti ini.
    dos.gif
    Jangan lupa untuk menambahkan loading untuk setiap prosesnya.

    @@ -283,6 +283,6 @@

    Kete
  • Setelah melakukan submit tugas di submission ini, Anda bisa mengakses modul selanjutnya tanpa harus menunggu hingga proses review selesai dari tim Reviewer.
  • Anda masih bisa mengakses modul selanjutnya meskipun submission di-reject oleh tim Reviewer.
  • Pastikan submission Anda sudah disetujui (approved) oleh tim reviewer, sebelum dapat mengakses submission berikutnya.
  • -

    + \ No newline at end of file diff --git a/dicoding/category/android.html b/dicoding/category/android.html index baf4523f..7afcab7c 100644 --- a/dicoding/category/android.html +++ b/dicoding/category/android.html @@ -2,13 +2,13 @@ - + Android | Kaesa Lyrih - - - + + + - + \ No newline at end of file diff --git a/dicoding/category/react.html b/dicoding/category/react.html index 2da40db7..391a68ce 100644 --- a/dicoding/category/react.html +++ b/dicoding/category/react.html @@ -2,13 +2,13 @@ - + React | Kaesa Lyrih - - - + + + - + \ No newline at end of file diff --git a/dicoding/react/000.html b/dicoding/react/000.html index 61832c46..ba3f3004 100644 --- a/dicoding/react/000.html +++ b/dicoding/react/000.html @@ -2,11 +2,11 @@ - + Belajar Dasar Pemrograman Web | Kaesa Lyrih - - - + + +

    Belajar Dasar Pemrograman Web

    @@ -62,6 +62,6 @@

    Penilaian
    Previous
    React

    + \ No newline at end of file diff --git a/docs/category/tutorial---basics.html b/docs/category/tutorial---basics.html index 3e47498d..ae00b830 100644 --- a/docs/category/tutorial---basics.html +++ b/docs/category/tutorial---basics.html @@ -2,13 +2,13 @@ - + Tutorial - Basics | Kaesa Lyrih - - - + + + - + \ No newline at end of file diff --git a/docs/category/tutorial---extras.html b/docs/category/tutorial---extras.html index 7d85fbe1..036c22e2 100644 --- a/docs/category/tutorial---extras.html +++ b/docs/category/tutorial---extras.html @@ -2,13 +2,13 @@ - + Tutorial - Extras | Kaesa Lyrih - - - + + + - + \ No newline at end of file diff --git a/docs/default-intro.html b/docs/default-intro.html index dd832f1b..fb2fe538 100644 --- a/docs/default-intro.html +++ b/docs/default-intro.html @@ -2,11 +2,11 @@ - + Tutorial Intro | Kaesa Lyrih - - - + + +

    Tutorial Intro

    @@ -25,14 +25,14 @@

    What you

    Generate a new site

    Generate a new Docusaurus site using the classic template.

    The classic template will automatically be added to your project after you run the command:

    -
    npm init docusaurus@latest my-website classic
    +
    npm init docusaurus@latest my-website classic

    You can type this command into Command Prompt, Powershell, Terminal, or any other integrated terminal of your code editor.

    The command also installs all necessary dependencies you need to run Docusaurus.

    Start your site

    Run the development server:

    -
    cd my-website
    npm run start
    +
    cd my-website
    npm run start

    The cd command changes the directory you're working with. In order to work with your newly created Docusaurus site, you'll need to navigate the terminal there.

    The npm run start command builds your website locally and serves it through a development server, ready for you to view at http://localhost:3000/.

    -

    Open docs/intro.md (this page) and edit some lines: the site reloads automatically and displays your changes.

    +

    Open docs/intro.md (this page) and edit some lines: the site reloads automatically and displays your changes.

    \ No newline at end of file diff --git a/docs/tutorial-basics/congratulations.html b/docs/tutorial-basics/congratulations.html index 144552b5..e3f1d4e5 100644 --- a/docs/tutorial-basics/congratulations.html +++ b/docs/tutorial-basics/congratulations.html @@ -2,11 +2,11 @@ - + Congratulations! | Kaesa Lyrih - - - + + + + \ No newline at end of file diff --git a/docs/tutorial-basics/create-a-blog-post.html b/docs/tutorial-basics/create-a-blog-post.html index f36bfb81..b7d3c12e 100644 --- a/docs/tutorial-basics/create-a-blog-post.html +++ b/docs/tutorial-basics/create-a-blog-post.html @@ -2,18 +2,18 @@ - + Create a Blog Post | Kaesa Lyrih - - - + + +

    Create a Blog Post

    Docusaurus creates a page for each blog post, but also a blog index page, a tag system, an RSS feed...

    Create your first Post

    Create a file at blog/2021-02-28-greetings.md:

    -
    blog/2021-02-28-greetings.md
    ---
    slug: greetings
    title: Greetings!
    authors:
    - name: Joel Marcey
    title: Co-creator of Docusaurus 1
    url: https://github.com/JoelMarcey
    image_url: https://github.com/JoelMarcey.png
    - name: Sébastien Lorber
    title: Docusaurus maintainer
    url: https://sebastienlorber.com
    image_url: https://github.com/slorber.png
    tags: [greetings]
    ---

    Congratulations, you have made your first post!

    Feel free to play around and edit this post as much you like.
    -

    A new blog post is now available at http://localhost:3000/blog/greetings.

    +
    blog/2021-02-28-greetings.md
    ---
    slug: greetings
    title: Greetings!
    authors:
    - name: Joel Marcey
    title: Co-creator of Docusaurus 1
    url: https://github.com/JoelMarcey
    image_url: https://github.com/JoelMarcey.png
    - name: Sébastien Lorber
    title: Docusaurus maintainer
    url: https://sebastienlorber.com
    image_url: https://github.com/slorber.png
    tags: [greetings]
    ---

    Congratulations, you have made your first post!

    Feel free to play around and edit this post as much you like.
    +

    A new blog post is now available at http://localhost:3000/blog/greetings.

    \ No newline at end of file diff --git a/docs/tutorial-basics/create-a-document.html b/docs/tutorial-basics/create-a-document.html index 7d511da2..58043c34 100644 --- a/docs/tutorial-basics/create-a-document.html +++ b/docs/tutorial-basics/create-a-document.html @@ -2,11 +2,11 @@ - + Create a Document | Kaesa Lyrih - - - + + +

    Create a Document

    @@ -18,13 +18,13 @@

    Create your first Doc

    Create a Markdown file at docs/hello.md:

    -
    docs/hello.md
    # Hello

    This is my **first Docusaurus document**!
    +
    docs/hello.md
    # Hello

    This is my **first Docusaurus document**!

    A new document is now available at http://localhost:3000/docs/hello.

    Configure the Sidebar

    Docusaurus automatically creates a sidebar from the docs folder.

    Add metadata to customize the sidebar label and position:

    -
    docs/hello.md
    ---
    sidebar_label: 'Hi!'
    sidebar_position: 3
    ---

    # Hello

    This is my **first Docusaurus document**!
    +
    docs/hello.md
    ---
    sidebar_label: 'Hi!'
    sidebar_position: 3
    ---

    # Hello

    This is my **first Docusaurus document**!

    It is also possible to create your sidebar explicitly in sidebars.js:

    -
    sidebars.js
    module.exports = {
    tutorialSidebar: [
    'intro',
    'hello',
    {
    type: 'category',
    label: 'Tutorial',
    items: ['tutorial-basics/create-a-document'],
    },
    ],
    };
    +
    sidebars.js
    module.exports = {
    tutorialSidebar: [
    'intro',
    'hello',
    {
    type: 'category',
    label: 'Tutorial',
    items: ['tutorial-basics/create-a-document'],
    },
    ],
    };
    \ No newline at end of file diff --git a/docs/tutorial-basics/create-a-page.html b/docs/tutorial-basics/create-a-page.html index c0a2de24..05318f83 100644 --- a/docs/tutorial-basics/create-a-page.html +++ b/docs/tutorial-basics/create-a-page.html @@ -2,11 +2,11 @@ - + Create a Page | Kaesa Lyrih - - - + + +

    Create a Page

    @@ -18,11 +18,11 @@

    Create your first React Page

    Create a file at src/pages/my-react-page.js:

    -
    src/pages/my-react-page.js
    import React from 'react';
    import Layout from '@theme/Layout';

    export default function MyReactPage() {
    return (
    <Layout>
    <h1>My React page</h1>
    <p>This is a React page</p>
    </Layout>
    );
    }
    +
    src/pages/my-react-page.js
    import React from 'react';
    import Layout from '@theme/Layout';

    export default function MyReactPage() {
    return (
    <Layout>
    <h1>My React page</h1>
    <p>This is a React page</p>
    </Layout>
    );
    }

    A new page is now available at http://localhost:3000/my-react-page.

    Create your first Markdown Page

    Create a file at src/pages/my-markdown-page.md:

    -
    src/pages/my-markdown-page.md
    # My Markdown page

    This is a Markdown page
    -

    A new page is now available at http://localhost:3000/my-markdown-page.

    +
    src/pages/my-markdown-page.md
    # My Markdown page

    This is a Markdown page
    +

    A new page is now available at http://localhost:3000/my-markdown-page.

    \ No newline at end of file diff --git a/docs/tutorial-basics/deploy-your-site.html b/docs/tutorial-basics/deploy-your-site.html index f4347af8..0413d1e8 100644 --- a/docs/tutorial-basics/deploy-your-site.html +++ b/docs/tutorial-basics/deploy-your-site.html @@ -2,11 +2,11 @@ - + Deploy your site | Kaesa Lyrih - - - + + +

    Deploy your site

    @@ -14,12 +14,12 @@

    It builds your site as simple static HTML, JavaScript and CSS files.

    Build your site

    Build your site for production:

    -
    npm run build
    +
    npm run build

    The static files are generated in the build folder.

    Deploy your site

    Test your production build locally:

    -
    npm run serve
    +
    npm run serve

    The build folder is now served at http://localhost:3000/.

    -

    You can now deploy the build folder almost anywhere easily, for free or very small cost (read the Deployment Guide).

    +

    You can now deploy the build folder almost anywhere easily, for free or very small cost (read the Deployment Guide).

    \ No newline at end of file diff --git a/docs/tutorial-basics/markdown-features.html b/docs/tutorial-basics/markdown-features.html index 23017319..8ac84475 100644 --- a/docs/tutorial-basics/markdown-features.html +++ b/docs/tutorial-basics/markdown-features.html @@ -2,49 +2,43 @@ - + Markdown Features | Kaesa Lyrih - - - + + +

    Markdown Features

    Docusaurus supports Markdown and a few additional features.

    Front Matter

    Markdown documents have metadata at the top called Front Matter:

    -
    my-doc.md
    ---
    id: my-doc-id
    title: My document title
    description: My document description
    slug: /my-custom-url
    ---

    ## Markdown heading

    Markdown text with [links](./hello.md)
    +
    my-doc.md
    ---
    id: my-doc-id
    title: My document title
    description: My document description
    slug: /my-custom-url
    ---

    ## Markdown heading

    Markdown text with [links](./hello.md)

    Regular Markdown links are supported, using url paths or relative file paths.

    -
    Let's see how to [Create a page](/create-a-page).
    -
    Let's see how to [Create a page](./create-a-page.md).
    +
    Let's see how to [Create a page](/create-a-page).
    +
    Let's see how to [Create a page](./create-a-page.md).

    Result: Let's see how to Create a page.

    Images

    Regular Markdown images are supported.

    You can use absolute paths to reference images in the static directory (static/img/docusaurus.png):

    -
    ![Docusaurus logo](/img/docusaurus.png)
    +
    ![Docusaurus logo](/img/docusaurus.png)

    Docusaurus logo

    You can reference images relative to the current file as well. This is particularly useful to colocate images close to the Markdown files using them:

    -
    ![Docusaurus logo](./img/docusaurus.png)
    +
    ![Docusaurus logo](./img/docusaurus.png)

    Code Blocks

    Markdown code blocks are supported with Syntax highlighting.

    -
    src/components/HelloDocusaurus.js
    function HelloDocusaurus() {
    return (
    <h1>Hello, Docusaurus!</h1>
    )
    }
    -
    src/components/HelloDocusaurus.js
    function HelloDocusaurus() {
    return <h1>Hello, Docusaurus!</h1>;
    }
    +
    src/components/HelloDocusaurus.js
    function HelloDocusaurus() {
    return (
    <h1>Hello, Docusaurus!</h1>
    )
    }
    +
    src/components/HelloDocusaurus.js
    function HelloDocusaurus() {
    return <h1>Hello, Docusaurus!</h1>;
    }

    Admonitions

    Docusaurus has a special syntax to create admonitions and callouts:

    -

    :::tip My tip

    -

    Use this awesome feature option

    -

    :::

    -

    :::danger Take care

    -

    This action is dangerous

    -

    :::

    -
    My tip

    Use this awesome feature option

    +
    My tip

    Use this awesome feature option

    :::

    Take care

    This action is dangerous

    My tip

    Use this awesome feature option

    Take care

    This action is dangerous

    MDX and React Components

    MDX can make your documentation more interactive and allows using any React components inside Markdown:

    -
    export const Highlight = ({children, color}) => (
    <span
    style={{
    backgroundColor: color,
    borderRadius: '20px',
    color: '#fff',
    padding: '10px',
    cursor: 'pointer',
    }}
    onClick={() => {
    alert(`You clicked the color ${color} with label ${children}`)
    }}>
    {children}
    </span>
    );

    This is <Highlight color="#25c2a0">Docusaurus green</Highlight> !

    This is <Highlight color="#1877F2">Facebook blue</Highlight> !
    +
    export const Highlight = ({children, color}) => (
    <span
    style={{
    backgroundColor: color,
    borderRadius: '20px',
    color: '#fff',
    padding: '10px',
    cursor: 'pointer',
    }}
    onClick={() => {
    alert(`You clicked the color ${color} with label ${children}`)
    }}>
    {children}
    </span>
    );

    This is <Highlight color="#25c2a0">Docusaurus green</Highlight> !

    This is <Highlight color="#1877F2">Facebook blue</Highlight> !

    This is Docusaurus green !

    -

    This is Facebook blue !

    +

    This is Facebook blue !

    \ No newline at end of file diff --git a/docs/tutorial-extras/manage-docs-versions.html b/docs/tutorial-extras/manage-docs-versions.html index 4093f7ac..b11fb3ee 100644 --- a/docs/tutorial-extras/manage-docs-versions.html +++ b/docs/tutorial-extras/manage-docs-versions.html @@ -2,18 +2,18 @@ - + Manage Docs Versions | Kaesa Lyrih - - - + + +

    Manage Docs Versions

    Docusaurus can manage multiple versions of your docs.

    Create a docs version

    Release a version 1.0 of your project:

    -
    npm run docusaurus docs:version 1.0
    +
    npm run docusaurus docs:version 1.0

    The docs folder is copied into versioned_docs/version-1.0 and versions.json is created.

    Your docs now have 2 versions:

      @@ -23,7 +23,7 @@

      Create

      Add a Version Dropdown

      To navigate seamlessly across versions, add a version dropdown.

      Modify the docusaurus.config.js file:

      -
      docusaurus.config.js
      module.exports = {
      themeConfig: {
      navbar: {
      items: [
      {
      type: 'docsVersionDropdown',
      },
      ],
      },
      },
      };
      +
      docusaurus.config.js
      module.exports = {
      themeConfig: {
      navbar: {
      items: [
      {
      type: 'docsVersionDropdown',
      },
      ],
      },
      },
      };

      The docs version dropdown appears in your navbar:

      Docs Version Dropdown

      Update an existing version

      @@ -31,6 +31,6 @@

      U
      • versioned_docs/version-1.0/hello.md updates http://localhost:3000/docs/hello
      • docs/hello.md updates http://localhost:3000/docs/next/hello
      • -

    + \ No newline at end of file diff --git a/docs/tutorial-extras/translate-your-site.html b/docs/tutorial-extras/translate-your-site.html index 6284aa3f..1bf9471e 100644 --- a/docs/tutorial-extras/translate-your-site.html +++ b/docs/tutorial-extras/translate-your-site.html @@ -2,37 +2,37 @@ - + Translate your site | Kaesa Lyrih - - - + + +

    Translate your site

    Let's translate docs/intro.md to French.

    Configure i18n

    Modify docusaurus.config.js to add support for the fr locale:

    -
    docusaurus.config.js
    module.exports = {
    i18n: {
    defaultLocale: 'en',
    locales: ['en', 'fr'],
    },
    };
    +
    docusaurus.config.js
    module.exports = {
    i18n: {
    defaultLocale: 'en',
    locales: ['en', 'fr'],
    },
    };

    Translate a doc

    Copy the docs/intro.md file to the i18n/fr folder:

    -
    mkdir -p i18n/fr/docusaurus-plugin-content-docs/current/

    cp docs/intro.md i18n/fr/docusaurus-plugin-content-docs/current/intro.md
    +
    mkdir -p i18n/fr/docusaurus-plugin-content-docs/current/

    cp docs/intro.md i18n/fr/docusaurus-plugin-content-docs/current/intro.md

    Translate i18n/fr/docusaurus-plugin-content-docs/current/intro.md in French.

    Start your localized site

    Start your site on the French locale:

    -
    npm run start -- --locale fr
    +
    npm run start -- --locale fr

    Your localized site is accessible at http://localhost:3000/fr/ and the Getting Started page is translated.

    caution

    In development, you can only use one locale at a same time.

    Add a Locale Dropdown

    To navigate seamlessly across languages, add a locale dropdown.

    Modify the docusaurus.config.js file:

    -
    docusaurus.config.js
    module.exports = {
    themeConfig: {
    navbar: {
    items: [
    {
    type: 'localeDropdown',
    },
    ],
    },
    },
    };
    +
    docusaurus.config.js
    module.exports = {
    themeConfig: {
    navbar: {
    items: [
    {
    type: 'localeDropdown',
    },
    ],
    },
    },
    };

    The locale dropdown now appears in your navbar:

    Locale Dropdown

    Build your localized site

    Build your site for a specific locale:

    -
    npm run build -- --locale fr
    +
    npm run build -- --locale fr

    Or build your site to include all the locales at once:

    -
    npm run build
    +
    npm run build
    \ No newline at end of file diff --git a/index.html b/index.html index a81e04e6..949e5844 100644 --- a/index.html +++ b/index.html @@ -2,13 +2,13 @@ - + Hello from Kaesa Lyrih | Kaesa Lyrih - - - + + + -

    Kaesa Lyrih

    Memberikan Informasi yang Manusiawi ❤

    Catatan Perkuliahan

    Berisi semua catatan kodingan selama perkuliahan pada program studi Sistem informasi S1

    Toram Online

    Pemain Toram Online selama 5 tahun dan memberikan informasi panduan bermain Toram pada Grup Kaesa Toram Online.

    Berbagi Informasi

    Berbagi informasi yang mempermudah hidup dan meningkatkan level kemalasan.

    +

    Kaesa Lyrih

    Memberikan Informasi yang Manusiawi ❤

    Catatan Perkuliahan

    Berisi semua catatan kodingan selama perkuliahan pada program studi Sistem informasi S1

    Toram Online

    Pemain Toram Online selama 5 tahun dan memberikan informasi panduan bermain Toram pada Grup Kaesa Toram Online.

    Berbagi Informasi

    Berbagi informasi yang mempermudah hidup dan meningkatkan level kemalasan.

    \ No newline at end of file diff --git a/learning.html b/learning.html index 76557adc..428191a5 100644 --- a/learning.html +++ b/learning.html @@ -2,15 +2,15 @@ - + 📓 Catatan Kaesa | Kaesa Lyrih - - - + + +

    📓 Catatan Kaesa

    Situs ini akan menjadi dokumentasi pribadi saya tentang praktik terbaik (best practices) dalam pengembangan perangkat lunak.

    -

    Praktik ini mungkin sangat subyektif dan tidak bekerja untuk semua orang, tetapi jangan ragu untuk memeriksa alasan saya dan menggunakan cara saya jika menurut Anda berguna.

    +

    Praktik ini mungkin sangat subyektif dan tidak bekerja untuk semua orang, tetapi jangan ragu untuk memeriksa alasan saya dan menggunakan cara saya jika menurut Anda berguna.

    \ No newline at end of file diff --git a/learning/category/figma-uiux.html b/learning/category/figma-uiux.html index 769aafd0..28e70785 100644 --- a/learning/category/figma-uiux.html +++ b/learning/category/figma-uiux.html @@ -2,13 +2,13 @@ - + Figma UI/UX | Kaesa Lyrih - - - + + + - + \ No newline at end of file diff --git a/learning/category/flutter.html b/learning/category/flutter.html index 84ab7622..799662e8 100644 --- a/learning/category/flutter.html +++ b/learning/category/flutter.html @@ -2,13 +2,13 @@ - + Flutter | Kaesa Lyrih - - - + + + - + \ No newline at end of file diff --git a/learning/category/laravel-10.html b/learning/category/laravel-10.html index 892a7a7c..cbc81fd3 100644 --- a/learning/category/laravel-10.html +++ b/learning/category/laravel-10.html @@ -2,13 +2,13 @@ - + Laravel 10 | Kaesa Lyrih - - - + + + - + \ No newline at end of file diff --git a/learning/category/magang-socha-informatika.html b/learning/category/magang-socha-informatika.html index be24862c..50ef129e 100644 --- a/learning/category/magang-socha-informatika.html +++ b/learning/category/magang-socha-informatika.html @@ -2,13 +2,13 @@ - + Magang Socha Informatika | Kaesa Lyrih - - - + + + -

    Magang Socha Informatika

    +

    Magang Socha Informatika

    \ No newline at end of file diff --git a/learning/category/project-manager-pemula.html b/learning/category/project-manager-pemula.html index 16310fd6..15687668 100644 --- a/learning/category/project-manager-pemula.html +++ b/learning/category/project-manager-pemula.html @@ -2,13 +2,13 @@ - + Project Manager Pemula | Kaesa Lyrih - - - + + + -

    Project Manager Pemula

    📄️ Menjelajahi peran manajemen proyek (Explore project management roles)

    Anda akan memulai jalur Anda untuk mengamankan posisi perminataan tinggi sebagai manajer proyek (project manager). Salah satu manfaat terbesar dari bidang manajemen proyek adalah mencakup berbagai pisisi di banyak industri. Saat Anda menyelesaikan sertifikasi ini, Anda akan memperoleh keterampilan yang akan membuat Anda memenuhi syarat untuk berbagai jabatan. Di sini, kita akan membahas beberapa kategori pekerjaan manajemen proyek yang berbda dan beberapa peran umum dalam kategori tersebut. Kami juga akan menjelaskan potensi besar untuk kemajuan karir dalam manajemen proyek, dari pisisi tingkat awal hingga peran manajemen program senior dan banyak peluang di antaranya!

    📄️ Jalan untuk menjadi project manager

    Nama saya JuAnne. Saya adalah Senior Program Manager di Google. Saya merupakan generasi pertama keturunan Cina-Amerika. Keluarga saya dan saya pindah ke Amerika Serikat saat saya masih muda. Orang tua saya bekerja sangat keras saat saya tumbuh dewasa dan saya banyak menghabiskan waktu sendirian, melakukan perawatan diri saya sendiri, merencanakan makanan saya, mengerjakan pekerjaan rumah, dan lain sebagainya. Saya merasa bahwa saya mendapatkan sedikit keterampilan manajemen program saya dari rasa tertib saya yang tinggi, karena saya harus selalu teratur. Perjalanan saya menjadi seorang manajer proyek dimulai sebagai analis sistem bisnis. Saya menulis persyaratan atau mengumpulkan persyaratan untuk pelanggan kami dan menerjemahkannya menjadi dokumentasi bagi insinyur kami sehingga mereka dapat mengimplementasikannya. Melalui proses itu, saya menjadi seorang manajer proyek. Saya mulai mengelola jangka waktu, mengelola tugas-tugas, memahami semua komponen, dan siapa yang perlu terlibat. Di situlah Anda mendapatkan seorang manajer proyek. Menurut saya, yang paling menyenangkan tentang menjadi seorang manajer proyek adalah bekerja dengan orang-orang. Anda bertemu dengan orang-orang yang berbeda, dengan kepribadian yang berbeda. Kadang-kadang Anda bisa bepergian ke tempat-tempat untuk bertemu mereka, tapi bahkan ketika Anda tidak bertemu secara langsung, bertemu dengan orang-orang baru dan memahami bagaimana kita berinteraksi, bagaimana orang berinteraksi dan berperilaku sangat menarik. Saya pikir jika Anda membangun hubungan, fokus pada hubungan itu, dan benar-benar memahami gaya kerja mereka, asal mereka dari mana, apa kekhawatiran mereka, itu akan membantu hubungan kerja Anda menjadi lebih baik. Anda dapat berkomunikasi dengan mereka dengan gaya yang diperlukan. Anda dapat bekerja dengan mereka dengan gaya yang lebih dapat diterima dan itu akan membuat proyek menjadi lebih baik secara keseluruhan.

    📄️ Peran dan tanggung jawab manajer proyek utama

    Selamat datang kembali. Saya harap Anda menikmati cerita sebelumnya karena bagi saya, selalu membantu mendengar tentang perjalanan karir orang lain. Mungkin Anda bahkan melihat beberapa kesamaan antara jalur karir mereka dan jalur Anda sendiri, atau Anda merasa terinspirasi untuk mengejar area tertentu dalam manajemen proyek. Sejauh ini, kita telah membahas jenis peran manajemen proyek yang akan Anda dapatkan kualifikasinya, dan bagaimana cara mencarinya. Sebelumnya, kita membahas nilai yang dibawa oleh manajer proyek kepada tim dan organisasi mereka.

    📄️ Bekerja dengan tim lintas fungsi (Working with cross-functional teams)

    Sebagai seorang manajer proyek, Anda kemungkinan akan bekerja dengan tim lintas fungsi. Tim lintas fungsi terdiri dari anggota tim yang memiliki latar belakang, jenis keahlian, dan fungsi pekerjaan yang berbeda. Meskipun anggota tim ini memiliki keterampilan yang berbeda, menempati peran yang berbeda, dan bahkan mungkin bekerja di departemen yang berbeda, mereka semua bekerja menuju tujuan bersama: menyelesaikan proyek dengan sukses.

    📄️ Elita: Suatu hari dalam kehidupan seorang manajer proyek

    Seorang manajer proyek yang hebat adalah kombinasi unik antara seorang petugas medis darurat (EMT), ninja, dan musisi jazz. Sebagai seorang EMT, Anda harus dapat datang ke situasi yang kacau, menentukan tindakan yang perlu dilakukan sekarang, melakukan triase terhadap semua hal di lokasi, dan kemudian mengembangkan rencana tindakan sambil ikut terlibat dalam tindakan tersebut. Sebagai seorang ninja, Anda harus pandai dalam mempengaruhi orang lain dengan cara yang tidak mencolok. Tindakan terbuka atau mendesak orang terlalu keras tidak selalu diterima dengan baik. Sebagai seorang musisi jazz, khususnya seorang pemain drum jazz, Anda harus menjaga irama yang stabil saat banyak hal terjadi di sekitar Anda. Di dalam tim, Anda akan dikelilingi oleh sekelompok orang berbakat seperti pemain trombon, pemain bass, pemain trumpet, pianis, dan Anda sendiri yang menjaga irama dan memastikan semua orang bekerja secara bersamaan.

    📄️ Keterampilan inti dari seorang manajer proyek

    Halo, dan selamat datang kembali. Sekarang setelah kamu telah mempelajari tentang peran dan tanggung jawab seorang manajer proyek, mari kita bahas keterampilan inti yang seharusnya dimiliki seorang manajer proyek. Meskipun ada banyak keterampilan yang bisa dimiliki seorang manajer proyek, terdapat empat keterampilan khusus yang kami pikir dapat membantu seorang manajer proyek mencapai kesuksesan. Keterampilan-keterampilan tersebut adalah memfasilitasi pengambilan keputusan, berkomunikasi dan mengeskalkan, fleksibilitas, dan keterampilan organisasi yang kuat.

    📄️ Kompetensi utama: Fleksibilitas dan penanganan ambiguitas

    Pada video sebelumnya, kami membahas empat kompetensi kunci seorang manajer proyek: memfasilitasi pengambilan keputusan, berkomunikasi dan mengeskalkan, keterampilan organisasi yang kuat, dan fleksibilitas. Dengan waktu dan latihan, kamu akan menguasai keterampilan-keterampilan ini untuk membantu kamu berhasil dalam peran manajemen proyek. Dalam bacaan ini, kita akan lebih mendalami mengapa fleksibilitas penting dalam manajemen proyek yang efektif dan bagaimana kamu dapat membantu tim menghadapi ketidakpastian.

    📄️ Rachel: Perjalanan saya menjadi manajer proyek

    Halo, namaku Rachel, seorang Senior Program Manager di Google, New York. Saya direkrut oleh Google sekitar 12 tahun yang lalu ketika saya masih bekerja di sebuah bar di East Village. Selama sekitar tiga tahun, sekelompok orang dari divisi NY Ops dan SRE sering datang ke bar tempat saya bekerja. Seperti pelanggan lainnya, mereka sering meminta saran kepada saya. Saya memberikan mereka saran dan membantu mereka mengatasi banyak masalah, dan kami juga menjadi teman. Saya sangat mengagumi mereka karena mereka sangat cerdas, menarik, pandai minum, dan memberi tip dengan baik.

    📄️ Ellen: Ciri-ciri manajer proyek yang sukses

    Saya Ellen, seorang direktur manajemen program teknis di Google. Saya sangat menyukai manajemen proyek karena saya percaya bahwa dengan bekerja dalam tim, kita dapat mencapai lebih banyak daripada jika kita bekerja sendiri. Dengan mengumpulkan sekelompok orang dan mencapai kesepakatan dalam tujuan yang sama, kita dapat melakukan hal-hal yang luar biasa. Menurut saya, seorang manajer proyek yang sukses adalah seseorang yang mampu menghimpun sekelompok orang. Bagi saya, manajemen proyek terdiri dari dua aspek penting, yaitu fokus yang tajam dalam mencapai tujuan dan faktor manusia. Seorang manajer proyek yang sukses mampu mengatasi kedua aspek tersebut.

    📄️ Ringkasan

    Selamat! Sampai sekarang, Anda telah memulai pembelajaran tentang manajer proyek dan nilai yang mereka berikan kepada tim mereka. Kami juga memperkenalkan beberapa manajer program di Google yang berbicara tentang pengalaman mereka dalam bekerja di bidang ini. Anda juga belajar lebih lanjut tentang tanggung jawab sehari-hari seorang manajer proyek dan bagaimana mereka membimbing rekan-rekan tim mereka untuk memberikan hasil terbaik. Anda juga mempelajari jenis keterampilan yang dibutuhkan untuk berhasil dalam peran manajemen program.

    📄️ Pengantar metodologi manajemen proyek

    Selamat datang kembali, seperti yang telah kita bahas sebelumnya, tidak semua proyek sama. Berbagai jenis proyek akan mendapatkan manfaat dari penerapan pendekatan atau metodologi manajemen proyek yang berbeda. Metodologi manajemen proyek adalah sekumpulan prinsip dan proses panduan untuk mengelola proyek melalui siklus hidupnya. Metodologi manajemen proyek membantu memandu manajer proyek dalam setiap langkah yang diambil, tugas yang harus diselesaikan, dan prinsip-prinsip untuk mengelola proyek secara keseluruhan.

    📄️ Overview of Waterfall and Agile

    Terdapat dua metodologi manajemen proyek yang paling populer, yaitu Waterfall dan Agile. Setiap metode ini memiliki sejarah yang kaya dan kompleks. Faktanya, Anda bisa mengikuti sertifikasi khusus untuk mempelajari salah satu dari kedua metode tersebut. Anda akan memiliki kesempatan untuk mempelajari lebih lanjut tentang metode Waterfall dan Agile dalam kursus-kursus selanjutnya dalam sertifikasi ini. Pastikan untuk melihat kursus-kursus tersebut setelah menyelesaikan yang ini agar Anda dapat memperoleh pemahaman yang lebih mendalam.

    📄️ Pendahuluan: Struktur dan budaya organisasi

    Hai, bagaimana perasaanmu sejauh ini? Kita sudah mendekati akhir dari kursus ini. Dan sejujurnya, kamu telah melakukan pekerjaan yang bagus. Sebelumnya, kita telah membahas siklus hidup sebuah proyek, pembagian tugas dari setiap fase, dan beberapa metodologi yang berbeda yang dapat kamu gunakan sebagai seorang manajer proyek untuk membantu memastikan kesuksesan proyekmu. Kamu juga mendengar dari rekan-rekan saya mengenai beberapa cara kami mengelola proyek di Google. Di sini, kamu akan belajar tentang struktur organisasi dan budaya serta bagaimana hal-hal tersebut mempengaruhi cara kamu menyusun dan melaksanakan proyekmu. Saya akan menjelaskan beberapa jenis struktur umum yang kemungkinan akan kamu temui dalam karir manajemen proyekmu. Kamu juga akan mempelajari tentang manajemen perubahan, yang merujuk pada cara kamu menyajikan proyek akhir kepada organisasi dan membuat mereka menerima serta mengimplementasikan hasil proyekmu. Ini adalah elemen penting untuk memastikan bahwa proyekmu diterima dan berjalan dengan baik. Apakah kamu siap? Mari kita bahas konsep-konsep ini.

    📄️ Bagaimana struktur organisasi berdampak pada manajemen proyek

    Hai lagi, siap melanjutkan? Video sebelumnya telah menjelaskan bahwa mengetahui jenis struktur organisasi tempat Anda bekerja memainkan peran penting dalam persiapan dan pelaksanaan proyek. Struktur organisasi memberikan kerangka kerja untuk akuntabilitas dan komunikasi. Sebagai manajer proyek, sangat penting bagi Anda untuk memahami kepada siapa Anda melaporkan dalam setiap proyek, dan juga, siapa anggota tim Anda melaporkan. Mengetahui struktur organisasi juga membantu Anda dalam mengetahui cara dan tempat untuk mendapatkan sumber daya yang Anda butuhkan agar proyek dapat diselesaikan dengan efisien. Dengan memahami struktur organisasi, Anda akan dapat mengidentifikasi bagaimana struktur tersebut mempengaruhi cara Anda mengelola proyek.

    📄️ 086

    Hai, saya Lan. Saya adalah Direktur Manajemen Program di Google. Sebagai seorang direktur manajemen program, saya memiliki tim manajer proyek yang membantu menjalankan dan menghadirkan produk kepada pengguna kami. Saya bekerja dalam tim manajemen proyek atau tim PMO untuk sebuah kelompok bernama "Geo". Di Geo, kami menghadirkan produk geospasial kepada pengguna kami, seperti Google Maps dan Google Earth. Tim yang saya ikuti sebenarnya bekerja pada semua data dan gambar yang menjadi dasar dari semua produk tersebut.

    📄️ Studi Kasus: Menyeimbangkan Budaya Perusahaan dan Tujuan Strategis

    Seperti yang telah Anda pelajari, budaya organisasi merujuk pada nilai-nilai yang dibagikan oleh karyawan dan nilai-nilai, misi, sejarah, dan lain-lain dari suatu organisasi. Dengan kata lain, budaya organisasi dapat dianggap sebagai kepribadian perusahaan. Budaya organisasi suatu perusahaan dapat membantu mendorong kesuksesan internal dan eksternalnya. Ketika budaya perusahaan sejalan dengan strategi dan tujuan korporasi, tingkat kinerja yang dapat dicapai sangat mengesankan. Saat meneliti sebuah perusahaan untuk kemungkinan pekerjaan baru, pemahaman terhadap budaya perusahaan dapat membantu Anda memutuskan apakah itu cocok untuk Anda dan prioritas Anda. Selain itu, pemahaman terhadap budaya perusahaan sebagai seorang manajer proyek dapat membantu Anda membuat pilihan yang terinformasi tentang kapan Anda ingin tindakan dan keputusan Anda sesuai dengan budaya atau kapan Anda mungkin memilih untuk dengan sengaja menentang budaya untuk menciptakan perubahan atau perbaikan. Mari kita jelajahi contoh budaya organisasi yang positif dan bagaimana seorang manajer proyek berperan dalam budaya tersebut.

    📄️ Pengantar manajemen perubahan

    Selamat datang kembali. Mari kita bicara tentang manajemen perubahan. Kadang-kadang hasil dari sebuah proyek adalah alat atau proses baru yang harus diadopsi oleh organisasi. Anda baru saja mempelajari bahwa memahami struktur organisasi dan budaya akan membantu Anda merencanakan dan mengelola proyek Anda. Ini juga akan membantu Anda meluncurkan perubahan dari proyek Anda ke dalam organisasi. Dalam manajemen proyek, proses pengiriman proyek yang selesai dan mengajak orang-orang untuk mengadopsinya disebut manajemen perubahan. Memahami manajemen perubahan dapat memastikan bahwa proyek diselesaikan dengan sukses dan bahwa organisasi menerima dan mengadopsi rekomendasi dari proyek tersebut. Sebagai contoh, jika Anda meluncurkan sistem pelacakan waktu baru untuk karyawan, proyek tersebut tidak akan berhasil jika karyawan tidak mengadopsi sistem baru tersebut. Ketika Anda memahami manajemen perubahan dan peran Anda dalam proses tersebut, hal itu dapat memastikan peluncuran perubahan yang lancar dan adopsi yang lebih mudah. Adopsi sering kali merupakan langkah pertama bagi proyek Anda untuk mencapai dampak yang diinginkan setelah diimplementasikan.

    📄️ 103

    Hai, selamat datang kembali. Pada video sebelumnya, kita membahas tentang proses manajemen perubahan. Manajemen perubahan sebenarnya merupakan tugas yang besar dan merupakan sebuah proyek itu sendiri. Seperti yang disebutkan, Anda mungkin tidak selalu bertanggung jawab untuk memimpin dan merencanakan seluruh proses manajemen perubahan dari awal hingga akhir. Sebagai gantinya, Anda dapat meminta anggota tim proyek, manajer Anda, atau pemimpin senior lainnya untuk membantu mengambil alih transisi tersebut. Jika Anda berpartisipasi dalam manajemen perubahan, maka ada orang lain yang bertanggung jawab untuk berhasil mengimplementasikan perubahan tersebut. Misalkan Anda baru saja menyelesaikan proyek pembuatan sistem check-in baru. Proyek tersebut sekarang berada pada tahap di mana sistem tersebut perlu diinstal dan diadopsi oleh organisasi, tetapi Anda tidak memiliki otoritas formal atau pengaruh untuk melakukan perubahan ini. Peran Anda sebagai manajer proyek tidak termasuk dalam memastikan karyawan menggunakan sistem baru tersebut, itu adalah tugas orang lain. Tetapi meskipun Anda bukan orang yang langsung meminta atau memimpin perubahan, masih ada cara di mana Anda dapat dan seharusnya berpartisipasi. Dan itulah yang dibahas dalam bagian ini, proses menyerahkan proyek dan cara di mana Anda, sebagai manajer proyek yang membuat sistem baru, dapat tetap terlibat. Menunjukkan empati terhadap tantangan manajemen perubahan dapat membantu Anda mendukung proses tersebut dengan cara yang halus. Dalam kasus ini, berpartisipasi dalam manajemen perubahan mungkin berarti berkomunikasi dengan karyawan sepanjang proyek tentang bagaimana sistem tersebut akan memberikan pengalaman yang lebih baik bagi pelanggan mereka. Anda mendukung proses ini dengan memberikan informasi kepada karyawan sehingga mereka merasa siap untuk menyesuaikan diri dengan perubahan ketika sistem siap diluncurkan. Karena berpartisipasi dalam manajemen perubahan merupakan bagian yang sangat penting dalam menjadi manajer proyek yang sukses, saya ingin memberikan beberapa contoh agar Anda dapat melihat bagaimana hal ini dapat dilakukan dalam berbagai jenis organisasi. Anda akan melihat bagaimana menggabungkan pengetahuan Anda tentang struktur organisasi dan budaya untuk membuat keputusan tentang perencanaan proses manajemen perubahan. Mari jelajahi proyek pendaftaran apotek yang sama dalam dua struktur organisasi yang berbeda dan dengan budaya tim yang berbeda untuk memahami bagaimana gagasan ini diterapkan. Misalkan rantai apotek ini memiliki struktur organisasi Klasik dan memiliki budaya perusahaan yang informal. Proyek akhir ini memerlukan perubahan nama dari sistem pendaftaran lama yang disebut "Speedy Care" menjadi sistem baru yang disebut "Speedy Check-in." Mendapatkan perubahan ini diimplementasikan adalah contoh dari manajemen perubahan. Sebagai manajer proyek, Anda perlu berpartisipasi dalam proses man

    📄️ Tata Kelola Perusahaan dan Proyek

    Tata kelola dalam bisnis adalah kerangka manajemen di mana keputusan-keputusan diambil dan akuntabilitas serta tanggung jawab ditentukan. Secara sederhana, tata kelola adalah pemahaman tentang siapa yang bertanggung jawab. Dalam pembahasan ini, kita akan membahas tata kelola perusahaan dan tata kelola proyek. Penting untuk mempelajari bagaimana tata kelola perusahaan dan proyek saling terkait karena Anda mungkin harus berbicara tentang tata kelola dalam sebuah wawancara. Selain itu, Anda perlu memahami bagaimana proyek Anda berhubungan dengan struktur tata kelola organisasi.

    📄️ Mempersiapkan pencarian kerja Anda

    Hai. Saya Lan Haarmann dan saya adalah Direktur Manajemen Program di Google. Selama perjalanan karir saya di sini, saya telah mendukung produk seperti Google Maps dan Google Earth dan saya telah memiliki banyak kesenangan dalam membuat peta untuk pengguna kami. Pada awal karir saya, saya menjabat berbagai peran yang bukan pekerjaan manajemen proyek; membersihkan meja di restoran jaringan, magang di Layanan Hutan, dan bekerja sebagai analis bisnis. Bahkan saya pernah menjadi seorang insinyur perangkat lunak. Perjalanan saya ke dalam manajemen proyek tidaklah langsung, tetapi telah memberikan kepuasan. Perjalanan karir Anda juga akan menjadi unik. Setelah Anda menyelesaikan program manajemen proyek, Anda akan memiliki keterampilan dan pengetahuan baru yang dicari oleh manajer perekrutan dalam mencari manajer proyek. Menentukan apa yang ingin Anda lakukan dengan pengetahuan baru tersebut adalah prospek yang menarik. Hal hebat tentang manajemen proyek adalah itu adalah keterampilan hidup yang berguna di hampir setiap organisasi. Di mana pun minat Anda berada, baik itu dalam dunia game, bioteknologi, atau sesuatu yang benar-benar berbeda, kemungkinan besar industri yang Anda inginkan membutuhkan manajer proyek. Menemukan pekerjaan yang tepat membutuhkan usaha, konsistensi, dan sedikit nasihat dari ahli untuk membantu Anda sepanjang jalan. Itulah mengapa saya di sini. Selama program ini, akan ada kumpulan video berbasis karir yang disertakan untuk membantu Anda menemukan peluang berikutnya dalam manajemen proyek. Kami akan membahas beberapa dasar, seperti membuat resume dan wawancara. Kami juga akan menyertakan tips tambahan untuk menciptakan kehadiran profesional online melalui situs seperti LinkedIn, serta tips tentang komunikasi dan wawancara secara online. Meskipun Anda dapat menemukan banyak informasi pencarian kerja dan karir umum secara online, tujuan dari video-video ini adalah memberikan wawasan tentang informasi industri tertentu yang relevan dengan manajemen proyek. Selain dari apa yang sudah Anda pelajari tentang mencari peran seperti ini, saya akan memberikan beberapa tips dan praktik terbaik saya sendiri tentang bagaimana mengambil langkah lebih lanjut untuk membantu Anda menavigasi proses pencarian kerja, melewati wawancara dengan lancar, dan mendapatkan peluang berikutnya. Terdengar menarik, bukan? Nikmati sisanya dari konten ini, dan saya akan segera bertemu dengan Anda.

    📄️ Bagaimana Mencari Peluang Kerja

    Memulai karir baru tidak hanya berarti mengembangkan kumpulan keterampilan baru, tetapi juga belajar bagaimana menghubungkan pengalaman dan keterampilan sebelumnya dengan peran baru yang Anda kejar. Jika Anda siap memulai perjalanan baru dalam karir, bacaan ini akan membantu Anda memposisikan diri Anda untuk sukses dalam pencarian kerja. Anda akan belajar bagaimana memahami apa yang dicari oleh calon employer Anda dan bagaimana menghubungkan latar belakang Anda dengan kebutuhan mereka. Strategi-strategi yang dijelaskan di bawah ini dirancang untuk membantu Anda menjadi kandidat pekerjaan yang kuat, bahkan jika Anda tidak memiliki pengalaman yang relevan secara langsung.

    +

    Project Manager Pemula

    📄️ Menjelajahi peran manajemen proyek (Explore project management roles)

    Anda akan memulai jalur Anda untuk mengamankan posisi perminataan tinggi sebagai manajer proyek (project manager). Salah satu manfaat terbesar dari bidang manajemen proyek adalah mencakup berbagai pisisi di banyak industri. Saat Anda menyelesaikan sertifikasi ini, Anda akan memperoleh keterampilan yang akan membuat Anda memenuhi syarat untuk berbagai jabatan. Di sini, kita akan membahas beberapa kategori pekerjaan manajemen proyek yang berbda dan beberapa peran umum dalam kategori tersebut. Kami juga akan menjelaskan potensi besar untuk kemajuan karir dalam manajemen proyek, dari pisisi tingkat awal hingga peran manajemen program senior dan banyak peluang di antaranya!

    📄️ Jalan untuk menjadi project manager

    Nama saya JuAnne. Saya adalah Senior Program Manager di Google. Saya merupakan generasi pertama keturunan Cina-Amerika. Keluarga saya dan saya pindah ke Amerika Serikat saat saya masih muda. Orang tua saya bekerja sangat keras saat saya tumbuh dewasa dan saya banyak menghabiskan waktu sendirian, melakukan perawatan diri saya sendiri, merencanakan makanan saya, mengerjakan pekerjaan rumah, dan lain sebagainya. Saya merasa bahwa saya mendapatkan sedikit keterampilan manajemen program saya dari rasa tertib saya yang tinggi, karena saya harus selalu teratur. Perjalanan saya menjadi seorang manajer proyek dimulai sebagai analis sistem bisnis. Saya menulis persyaratan atau mengumpulkan persyaratan untuk pelanggan kami dan menerjemahkannya menjadi dokumentasi bagi insinyur kami sehingga mereka dapat mengimplementasikannya. Melalui proses itu, saya menjadi seorang manajer proyek. Saya mulai mengelola jangka waktu, mengelola tugas-tugas, memahami semua komponen, dan siapa yang perlu terlibat. Di situlah Anda mendapatkan seorang manajer proyek. Menurut saya, yang paling menyenangkan tentang menjadi seorang manajer proyek adalah bekerja dengan orang-orang. Anda bertemu dengan orang-orang yang berbeda, dengan kepribadian yang berbeda. Kadang-kadang Anda bisa bepergian ke tempat-tempat untuk bertemu mereka, tapi bahkan ketika Anda tidak bertemu secara langsung, bertemu dengan orang-orang baru dan memahami bagaimana kita berinteraksi, bagaimana orang berinteraksi dan berperilaku sangat menarik. Saya pikir jika Anda membangun hubungan, fokus pada hubungan itu, dan benar-benar memahami gaya kerja mereka, asal mereka dari mana, apa kekhawatiran mereka, itu akan membantu hubungan kerja Anda menjadi lebih baik. Anda dapat berkomunikasi dengan mereka dengan gaya yang diperlukan. Anda dapat bekerja dengan mereka dengan gaya yang lebih dapat diterima dan itu akan membuat proyek menjadi lebih baik secara keseluruhan.

    📄️ Peran dan tanggung jawab manajer proyek utama

    Selamat datang kembali. Saya harap Anda menikmati cerita sebelumnya karena bagi saya, selalu membantu mendengar tentang perjalanan karir orang lain. Mungkin Anda bahkan melihat beberapa kesamaan antara jalur karir mereka dan jalur Anda sendiri, atau Anda merasa terinspirasi untuk mengejar area tertentu dalam manajemen proyek. Sejauh ini, kita telah membahas jenis peran manajemen proyek yang akan Anda dapatkan kualifikasinya, dan bagaimana cara mencarinya. Sebelumnya, kita membahas nilai yang dibawa oleh manajer proyek kepada tim dan organisasi mereka.

    📄️ Bekerja dengan tim lintas fungsi (Working with cross-functional teams)

    Sebagai seorang manajer proyek, Anda kemungkinan akan bekerja dengan tim lintas fungsi. Tim lintas fungsi terdiri dari anggota tim yang memiliki latar belakang, jenis keahlian, dan fungsi pekerjaan yang berbeda. Meskipun anggota tim ini memiliki keterampilan yang berbeda, menempati peran yang berbeda, dan bahkan mungkin bekerja di departemen yang berbeda, mereka semua bekerja menuju tujuan bersama: menyelesaikan proyek dengan sukses.

    📄️ Elita: Suatu hari dalam kehidupan seorang manajer proyek

    Seorang manajer proyek yang hebat adalah kombinasi unik antara seorang petugas medis darurat (EMT), ninja, dan musisi jazz. Sebagai seorang EMT, Anda harus dapat datang ke situasi yang kacau, menentukan tindakan yang perlu dilakukan sekarang, melakukan triase terhadap semua hal di lokasi, dan kemudian mengembangkan rencana tindakan sambil ikut terlibat dalam tindakan tersebut. Sebagai seorang ninja, Anda harus pandai dalam mempengaruhi orang lain dengan cara yang tidak mencolok. Tindakan terbuka atau mendesak orang terlalu keras tidak selalu diterima dengan baik. Sebagai seorang musisi jazz, khususnya seorang pemain drum jazz, Anda harus menjaga irama yang stabil saat banyak hal terjadi di sekitar Anda. Di dalam tim, Anda akan dikelilingi oleh sekelompok orang berbakat seperti pemain trombon, pemain bass, pemain trumpet, pianis, dan Anda sendiri yang menjaga irama dan memastikan semua orang bekerja secara bersamaan.

    📄️ Keterampilan inti dari seorang manajer proyek

    Halo, dan selamat datang kembali. Sekarang setelah kamu telah mempelajari tentang peran dan tanggung jawab seorang manajer proyek, mari kita bahas keterampilan inti yang seharusnya dimiliki seorang manajer proyek. Meskipun ada banyak keterampilan yang bisa dimiliki seorang manajer proyek, terdapat empat keterampilan khusus yang kami pikir dapat membantu seorang manajer proyek mencapai kesuksesan. Keterampilan-keterampilan tersebut adalah memfasilitasi pengambilan keputusan, berkomunikasi dan mengeskalkan, fleksibilitas, dan keterampilan organisasi yang kuat.

    📄️ Kompetensi utama: Fleksibilitas dan penanganan ambiguitas

    Pada video sebelumnya, kami membahas empat kompetensi kunci seorang manajer proyek: memfasilitasi pengambilan keputusan, berkomunikasi dan mengeskalkan, keterampilan organisasi yang kuat, dan fleksibilitas. Dengan waktu dan latihan, kamu akan menguasai keterampilan-keterampilan ini untuk membantu kamu berhasil dalam peran manajemen proyek. Dalam bacaan ini, kita akan lebih mendalami mengapa fleksibilitas penting dalam manajemen proyek yang efektif dan bagaimana kamu dapat membantu tim menghadapi ketidakpastian.

    📄️ Rachel: Perjalanan saya menjadi manajer proyek

    Halo, namaku Rachel, seorang Senior Program Manager di Google, New York. Saya direkrut oleh Google sekitar 12 tahun yang lalu ketika saya masih bekerja di sebuah bar di East Village. Selama sekitar tiga tahun, sekelompok orang dari divisi NY Ops dan SRE sering datang ke bar tempat saya bekerja. Seperti pelanggan lainnya, mereka sering meminta saran kepada saya. Saya memberikan mereka saran dan membantu mereka mengatasi banyak masalah, dan kami juga menjadi teman. Saya sangat mengagumi mereka karena mereka sangat cerdas, menarik, pandai minum, dan memberi tip dengan baik.

    📄️ Ellen: Ciri-ciri manajer proyek yang sukses

    Saya Ellen, seorang direktur manajemen program teknis di Google. Saya sangat menyukai manajemen proyek karena saya percaya bahwa dengan bekerja dalam tim, kita dapat mencapai lebih banyak daripada jika kita bekerja sendiri. Dengan mengumpulkan sekelompok orang dan mencapai kesepakatan dalam tujuan yang sama, kita dapat melakukan hal-hal yang luar biasa. Menurut saya, seorang manajer proyek yang sukses adalah seseorang yang mampu menghimpun sekelompok orang. Bagi saya, manajemen proyek terdiri dari dua aspek penting, yaitu fokus yang tajam dalam mencapai tujuan dan faktor manusia. Seorang manajer proyek yang sukses mampu mengatasi kedua aspek tersebut.

    📄️ Ringkasan

    Selamat! Sampai sekarang, Anda telah memulai pembelajaran tentang manajer proyek dan nilai yang mereka berikan kepada tim mereka. Kami juga memperkenalkan beberapa manajer program di Google yang berbicara tentang pengalaman mereka dalam bekerja di bidang ini. Anda juga belajar lebih lanjut tentang tanggung jawab sehari-hari seorang manajer proyek dan bagaimana mereka membimbing rekan-rekan tim mereka untuk memberikan hasil terbaik. Anda juga mempelajari jenis keterampilan yang dibutuhkan untuk berhasil dalam peran manajemen program.

    📄️ Pengantar metodologi manajemen proyek

    Selamat datang kembali, seperti yang telah kita bahas sebelumnya, tidak semua proyek sama. Berbagai jenis proyek akan mendapatkan manfaat dari penerapan pendekatan atau metodologi manajemen proyek yang berbeda. Metodologi manajemen proyek adalah sekumpulan prinsip dan proses panduan untuk mengelola proyek melalui siklus hidupnya. Metodologi manajemen proyek membantu memandu manajer proyek dalam setiap langkah yang diambil, tugas yang harus diselesaikan, dan prinsip-prinsip untuk mengelola proyek secara keseluruhan.

    📄️ Overview of Waterfall and Agile

    Terdapat dua metodologi manajemen proyek yang paling populer, yaitu Waterfall dan Agile. Setiap metode ini memiliki sejarah yang kaya dan kompleks. Faktanya, Anda bisa mengikuti sertifikasi khusus untuk mempelajari salah satu dari kedua metode tersebut. Anda akan memiliki kesempatan untuk mempelajari lebih lanjut tentang metode Waterfall dan Agile dalam kursus-kursus selanjutnya dalam sertifikasi ini. Pastikan untuk melihat kursus-kursus tersebut setelah menyelesaikan yang ini agar Anda dapat memperoleh pemahaman yang lebih mendalam.

    📄️ Pendahuluan: Struktur dan budaya organisasi

    Hai, bagaimana perasaanmu sejauh ini? Kita sudah mendekati akhir dari kursus ini. Dan sejujurnya, kamu telah melakukan pekerjaan yang bagus. Sebelumnya, kita telah membahas siklus hidup sebuah proyek, pembagian tugas dari setiap fase, dan beberapa metodologi yang berbeda yang dapat kamu gunakan sebagai seorang manajer proyek untuk membantu memastikan kesuksesan proyekmu. Kamu juga mendengar dari rekan-rekan saya mengenai beberapa cara kami mengelola proyek di Google. Di sini, kamu akan belajar tentang struktur organisasi dan budaya serta bagaimana hal-hal tersebut mempengaruhi cara kamu menyusun dan melaksanakan proyekmu. Saya akan menjelaskan beberapa jenis struktur umum yang kemungkinan akan kamu temui dalam karir manajemen proyekmu. Kamu juga akan mempelajari tentang manajemen perubahan, yang merujuk pada cara kamu menyajikan proyek akhir kepada organisasi dan membuat mereka menerima serta mengimplementasikan hasil proyekmu. Ini adalah elemen penting untuk memastikan bahwa proyekmu diterima dan berjalan dengan baik. Apakah kamu siap? Mari kita bahas konsep-konsep ini.

    📄️ Bagaimana struktur organisasi berdampak pada manajemen proyek

    Hai lagi, siap melanjutkan? Video sebelumnya telah menjelaskan bahwa mengetahui jenis struktur organisasi tempat Anda bekerja memainkan peran penting dalam persiapan dan pelaksanaan proyek. Struktur organisasi memberikan kerangka kerja untuk akuntabilitas dan komunikasi. Sebagai manajer proyek, sangat penting bagi Anda untuk memahami kepada siapa Anda melaporkan dalam setiap proyek, dan juga, siapa anggota tim Anda melaporkan. Mengetahui struktur organisasi juga membantu Anda dalam mengetahui cara dan tempat untuk mendapatkan sumber daya yang Anda butuhkan agar proyek dapat diselesaikan dengan efisien. Dengan memahami struktur organisasi, Anda akan dapat mengidentifikasi bagaimana struktur tersebut mempengaruhi cara Anda mengelola proyek.

    📄️ 086

    Hai, saya Lan. Saya adalah Direktur Manajemen Program di Google. Sebagai seorang direktur manajemen program, saya memiliki tim manajer proyek yang membantu menjalankan dan menghadirkan produk kepada pengguna kami. Saya bekerja dalam tim manajemen proyek atau tim PMO untuk sebuah kelompok bernama "Geo". Di Geo, kami menghadirkan produk geospasial kepada pengguna kami, seperti Google Maps dan Google Earth. Tim yang saya ikuti sebenarnya bekerja pada semua data dan gambar yang menjadi dasar dari semua produk tersebut.

    📄️ Studi Kasus: Menyeimbangkan Budaya Perusahaan dan Tujuan Strategis

    Seperti yang telah Anda pelajari, budaya organisasi merujuk pada nilai-nilai yang dibagikan oleh karyawan dan nilai-nilai, misi, sejarah, dan lain-lain dari suatu organisasi. Dengan kata lain, budaya organisasi dapat dianggap sebagai kepribadian perusahaan. Budaya organisasi suatu perusahaan dapat membantu mendorong kesuksesan internal dan eksternalnya. Ketika budaya perusahaan sejalan dengan strategi dan tujuan korporasi, tingkat kinerja yang dapat dicapai sangat mengesankan. Saat meneliti sebuah perusahaan untuk kemungkinan pekerjaan baru, pemahaman terhadap budaya perusahaan dapat membantu Anda memutuskan apakah itu cocok untuk Anda dan prioritas Anda. Selain itu, pemahaman terhadap budaya perusahaan sebagai seorang manajer proyek dapat membantu Anda membuat pilihan yang terinformasi tentang kapan Anda ingin tindakan dan keputusan Anda sesuai dengan budaya atau kapan Anda mungkin memilih untuk dengan sengaja menentang budaya untuk menciptakan perubahan atau perbaikan. Mari kita jelajahi contoh budaya organisasi yang positif dan bagaimana seorang manajer proyek berperan dalam budaya tersebut.

    📄️ Pengantar manajemen perubahan

    Selamat datang kembali. Mari kita bicara tentang manajemen perubahan. Kadang-kadang hasil dari sebuah proyek adalah alat atau proses baru yang harus diadopsi oleh organisasi. Anda baru saja mempelajari bahwa memahami struktur organisasi dan budaya akan membantu Anda merencanakan dan mengelola proyek Anda. Ini juga akan membantu Anda meluncurkan perubahan dari proyek Anda ke dalam organisasi. Dalam manajemen proyek, proses pengiriman proyek yang selesai dan mengajak orang-orang untuk mengadopsinya disebut manajemen perubahan. Memahami manajemen perubahan dapat memastikan bahwa proyek diselesaikan dengan sukses dan bahwa organisasi menerima dan mengadopsi rekomendasi dari proyek tersebut. Sebagai contoh, jika Anda meluncurkan sistem pelacakan waktu baru untuk karyawan, proyek tersebut tidak akan berhasil jika karyawan tidak mengadopsi sistem baru tersebut. Ketika Anda memahami manajemen perubahan dan peran Anda dalam proses tersebut, hal itu dapat memastikan peluncuran perubahan yang lancar dan adopsi yang lebih mudah. Adopsi sering kali merupakan langkah pertama bagi proyek Anda untuk mencapai dampak yang diinginkan setelah diimplementasikan.

    📄️ 103

    Hai, selamat datang kembali. Pada video sebelumnya, kita membahas tentang proses manajemen perubahan. Manajemen perubahan sebenarnya merupakan tugas yang besar dan merupakan sebuah proyek itu sendiri. Seperti yang disebutkan, Anda mungkin tidak selalu bertanggung jawab untuk memimpin dan merencanakan seluruh proses manajemen perubahan dari awal hingga akhir. Sebagai gantinya, Anda dapat meminta anggota tim proyek, manajer Anda, atau pemimpin senior lainnya untuk membantu mengambil alih transisi tersebut. Jika Anda berpartisipasi dalam manajemen perubahan, maka ada orang lain yang bertanggung jawab untuk berhasil mengimplementasikan perubahan tersebut. Misalkan Anda baru saja menyelesaikan proyek pembuatan sistem check-in baru. Proyek tersebut sekarang berada pada tahap di mana sistem tersebut perlu diinstal dan diadopsi oleh organisasi, tetapi Anda tidak memiliki otoritas formal atau pengaruh untuk melakukan perubahan ini. Peran Anda sebagai manajer proyek tidak termasuk dalam memastikan karyawan menggunakan sistem baru tersebut, itu adalah tugas orang lain. Tetapi meskipun Anda bukan orang yang langsung meminta atau memimpin perubahan, masih ada cara di mana Anda dapat dan seharusnya berpartisipasi. Dan itulah yang dibahas dalam bagian ini, proses menyerahkan proyek dan cara di mana Anda, sebagai manajer proyek yang membuat sistem baru, dapat tetap terlibat. Menunjukkan empati terhadap tantangan manajemen perubahan dapat membantu Anda mendukung proses tersebut dengan cara yang halus. Dalam kasus ini, berpartisipasi dalam manajemen perubahan mungkin berarti berkomunikasi dengan karyawan sepanjang proyek tentang bagaimana sistem tersebut akan memberikan pengalaman yang lebih baik bagi pelanggan mereka. Anda mendukung proses ini dengan memberikan informasi kepada karyawan sehingga mereka merasa siap untuk menyesuaikan diri dengan perubahan ketika sistem siap diluncurkan. Karena berpartisipasi dalam manajemen perubahan merupakan bagian yang sangat penting dalam menjadi manajer proyek yang sukses, saya ingin memberikan beberapa contoh agar Anda dapat melihat bagaimana hal ini dapat dilakukan dalam berbagai jenis organisasi. Anda akan melihat bagaimana menggabungkan pengetahuan Anda tentang struktur organisasi dan budaya untuk membuat keputusan tentang perencanaan proses manajemen perubahan. Mari jelajahi proyek pendaftaran apotek yang sama dalam dua struktur organisasi yang berbeda dan dengan budaya tim yang berbeda untuk memahami bagaimana gagasan ini diterapkan. Misalkan rantai apotek ini memiliki struktur organisasi Klasik dan memiliki budaya perusahaan yang informal. Proyek akhir ini memerlukan perubahan nama dari sistem pendaftaran lama yang disebut "Speedy Care" menjadi sistem baru yang disebut "Speedy Check-in." Mendapatkan perubahan ini diimplementasikan adalah contoh dari manajemen perubahan. Sebagai manajer proyek, Anda perlu berpartisipasi dalam proses man

    📄️ Tata Kelola Perusahaan dan Proyek

    Tata kelola dalam bisnis adalah kerangka manajemen di mana keputusan-keputusan diambil dan akuntabilitas serta tanggung jawab ditentukan. Secara sederhana, tata kelola adalah pemahaman tentang siapa yang bertanggung jawab. Dalam pembahasan ini, kita akan membahas tata kelola perusahaan dan tata kelola proyek. Penting untuk mempelajari bagaimana tata kelola perusahaan dan proyek saling terkait karena Anda mungkin harus berbicara tentang tata kelola dalam sebuah wawancara. Selain itu, Anda perlu memahami bagaimana proyek Anda berhubungan dengan struktur tata kelola organisasi.

    📄️ Mempersiapkan pencarian kerja Anda

    Hai. Saya Lan Haarmann dan saya adalah Direktur Manajemen Program di Google. Selama perjalanan karir saya di sini, saya telah mendukung produk seperti Google Maps dan Google Earth dan saya telah memiliki banyak kesenangan dalam membuat peta untuk pengguna kami. Pada awal karir saya, saya menjabat berbagai peran yang bukan pekerjaan manajemen proyek; membersihkan meja di restoran jaringan, magang di Layanan Hutan, dan bekerja sebagai analis bisnis. Bahkan saya pernah menjadi seorang insinyur perangkat lunak. Perjalanan saya ke dalam manajemen proyek tidaklah langsung, tetapi telah memberikan kepuasan. Perjalanan karir Anda juga akan menjadi unik. Setelah Anda menyelesaikan program manajemen proyek, Anda akan memiliki keterampilan dan pengetahuan baru yang dicari oleh manajer perekrutan dalam mencari manajer proyek. Menentukan apa yang ingin Anda lakukan dengan pengetahuan baru tersebut adalah prospek yang menarik. Hal hebat tentang manajemen proyek adalah itu adalah keterampilan hidup yang berguna di hampir setiap organisasi. Di mana pun minat Anda berada, baik itu dalam dunia game, bioteknologi, atau sesuatu yang benar-benar berbeda, kemungkinan besar industri yang Anda inginkan membutuhkan manajer proyek. Menemukan pekerjaan yang tepat membutuhkan usaha, konsistensi, dan sedikit nasihat dari ahli untuk membantu Anda sepanjang jalan. Itulah mengapa saya di sini. Selama program ini, akan ada kumpulan video berbasis karir yang disertakan untuk membantu Anda menemukan peluang berikutnya dalam manajemen proyek. Kami akan membahas beberapa dasar, seperti membuat resume dan wawancara. Kami juga akan menyertakan tips tambahan untuk menciptakan kehadiran profesional online melalui situs seperti LinkedIn, serta tips tentang komunikasi dan wawancara secara online. Meskipun Anda dapat menemukan banyak informasi pencarian kerja dan karir umum secara online, tujuan dari video-video ini adalah memberikan wawasan tentang informasi industri tertentu yang relevan dengan manajemen proyek. Selain dari apa yang sudah Anda pelajari tentang mencari peran seperti ini, saya akan memberikan beberapa tips dan praktik terbaik saya sendiri tentang bagaimana mengambil langkah lebih lanjut untuk membantu Anda menavigasi proses pencarian kerja, melewati wawancara dengan lancar, dan mendapatkan peluang berikutnya. Terdengar menarik, bukan? Nikmati sisanya dari konten ini, dan saya akan segera bertemu dengan Anda.

    📄️ Bagaimana Mencari Peluang Kerja

    Memulai karir baru tidak hanya berarti mengembangkan kumpulan keterampilan baru, tetapi juga belajar bagaimana menghubungkan pengalaman dan keterampilan sebelumnya dengan peran baru yang Anda kejar. Jika Anda siap memulai perjalanan baru dalam karir, bacaan ini akan membantu Anda memposisikan diri Anda untuk sukses dalam pencarian kerja. Anda akan belajar bagaimana memahami apa yang dicari oleh calon employer Anda dan bagaimana menghubungkan latar belakang Anda dengan kebutuhan mereka. Strategi-strategi yang dijelaskan di bawah ini dirancang untuk membantu Anda menjadi kandidat pekerjaan yang kuat, bahkan jika Anda tidak memiliki pengalaman yang relevan secara langsung.

    \ No newline at end of file diff --git a/learning/commit-message.html b/learning/commit-message.html index 67ef57cf..68bc0637 100644 --- a/learning/commit-message.html +++ b/learning/commit-message.html @@ -2,11 +2,11 @@ - + Pesan (Message): Commit | Kaesa Lyrih - - - + + +

    Pesan (Message): Commit

    @@ -14,6 +14,6 @@

    Pesan Commit

    Jenis UmumDeskripsiContoh
    📝 docsMengupdate dokumentasidocs: Perbarui README.md dengan instruksi instalasi
    ✨ featMenambahkan fungsi atau fitur barufeat: Tambahkan fitur otentikasi pengguna baru
    🎨 styleMelakukan perubahan terkait tampilanstyle: Format kode untuk mengikuti Panduan Gaya JavaScript Airbnb
    🐛 fixMemperbaiki bug atau masalahfix: Perbaiki masalah dengan halaman login yang tidak mengarahkan dengan benar
    ♻️ refactorMengoptimalkan atau menata ulang koderefactor: Simplify code for handling user authentication
    ✅ testMenambahkan atau memodifikasi pengujiantest: Tambahkan unit test untuk fitur otentikasi pengguna
    👷 choreMemperbarui dependensichore: Perbarui dependensi ke versi terbaru

    Commit Message

    -
    Common TypesDescriptionExample
    📝 docsUpdating documentationdocs: Update README.md with installation instructions
    ✨ featAdding new functionality or featuresfeat: Add new user authentication feature
    🎨 styleMaking changes related to stylingstyle: Format code to follow Airbnb JavaScript Style Guide
    🐛 fixFixing a bug or issuefix: Fix issue with login page not redirecting correctly
    ♻️ refactorRestructuring or optimizing coderefactor: Simplify code for handling user authentication
    ✅ testAdding or modifying teststest: Add unit tests for user authentication feature
    👷 choreUpdating dependencieschore: Update dependencies to latest version
    +
    Common TypesDescriptionExample
    📝 docsUpdating documentationdocs: Update README.md with installation instructions
    ✨ featAdding new functionality or featuresfeat: Add new user authentication feature
    🎨 styleMaking changes related to stylingstyle: Format code to follow Airbnb JavaScript Style Guide
    🐛 fixFixing a bug or issuefix: Fix issue with login page not redirecting correctly
    ♻️ refactorRestructuring or optimizing coderefactor: Simplify code for handling user authentication
    ✅ testAdding or modifying teststest: Add unit tests for user authentication feature
    👷 choreUpdating dependencieschore: Update dependencies to latest version
    \ No newline at end of file diff --git a/learning/docker/intro.html b/learning/docker/intro.html index b7834222..9db43ea3 100644 --- a/learning/docker/intro.html +++ b/learning/docker/intro.html @@ -2,11 +2,11 @@ - + Installation Docker Desktop | Kaesa Lyrih - - - + + +

    Installation Docker Desktop

    @@ -14,6 +14,6 @@
  • Klik dua kali Docker Desktop Installer.exe untuk menjalankan penginstal.
  • Saat diminta, pastikan opsi Gunakan WSL 2 alih-alih Hyper-V (Use WSL 2 instead of Hyper-V) pada halaman Konfigurasi dipilih ✔ atau tidak tergantung pada pilihan backend Anda. Jika sistem Anda hanya mendukung salah satu dari dua opsi tersebut, Anda tidak akan dapat memilih backend mana yang akan digunakan.
  • -
    + \ No newline at end of file diff --git a/learning/figma/colors.html b/learning/figma/colors.html index c6ae9bed..6415239b 100644 --- a/learning/figma/colors.html +++ b/learning/figma/colors.html @@ -2,11 +2,11 @@ - + Colors | Kaesa Lyrih - - - + + + +

    Design System Starter Template Figma

    \ No newline at end of file diff --git a/learning/figma/space-grids-layouts.html b/learning/figma/space-grids-layouts.html index 4a17bac4..361031e4 100644 --- a/learning/figma/space-grids-layouts.html +++ b/learning/figma/space-grids-layouts.html @@ -2,11 +2,11 @@ - + Space, grids, and layouts | Kaesa Lyrih - - - + + + +

    Pertahankan momentum. Setelah Anda memulai, milikilah visi dan tanggal penyelesaian perubahan dalam pikiran. Terjebak dengan setengah pekerjaan yang mengikuti sistem spasial dan setengah lagi dalam kebuntuan adalah tempat yang sulit. Ini membuat penciptaan nilai baru bagi pengguna Anda menjadi lebih kompleks. Memiliki rencana dengan tonggak-tonggak yang jelas, ciptakan visibilitas untuk tim, dan bagikan kemajuan sepanjang jalan.

    \ No newline at end of file diff --git a/learning/figma/started-project.html b/learning/figma/started-project.html index dac9aa16..bf70295f 100644 --- a/learning/figma/started-project.html +++ b/learning/figma/started-project.html @@ -2,11 +2,11 @@ - + Memulai Proyek Figma | Kaesa Lyrih - - - + + + + \ No newline at end of file diff --git a/learning/flutter/000.html b/learning/flutter/000.html deleted file mode 100644 index 5286b731..00000000 --- a/learning/flutter/000.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - - -Flutter | Kaesa Lyrih - - - - - -

    Flutter

    -

    Yeah, ini adalah artikel panduan untuk Kaesa Lyrih dalam mengerjakan project, yang berisikan masalah, tips, dan trik, dan beberapa saran praktik terbaik (best practice) yang ditemukan.

    -
    flutter doctor -v
    -
    flutter clean
    -
    flutter upgrade --force # upgrade paksa
    -

    Build

    -
    flutter build apk
    -
    flutter build apk --obfuscate --split-debug-info=build/app/outputs/symbols
    -

    Debugging Wireless

    -
    adb tcpip 5555 # membuka port 5555
    -
    adb connect <ip-android:port> # adb connect 192.168.1.9:5555 - jika ingin konek
    -
    adb devices # melihat semua device yang terkoneksi
    -
    adb kill-server # mematikan server, dan menghapus juga device yang terlah terkoneksi
    -

    Debugging Wireless atau dengan Wi-Fi dengan mudah dilakukan untuk Android 11 untuk Android 10 ke bawah harus terkoneksi dengan USB Debugging dulu baru bisa terkoneksi dengan Debugging Wireless.

    -

    Debugging Wireless untuk Android 11 paling mudah dengan menggunakan QR Code yang ada pada Android Studio bagian emulator.

    -
    -

    Build Runner

    -

    build_runner watch

    -

    Selalu memantau perubahan, jadi tidak perlu menjalankan perintah build ulang.

    -

    Before:

    -
    flutter pub run build_runner watch --delete-conflicting-outputs
    -

    After:

    -
    dart run build_runner watch --delete-conflicting-outputs
    -

    build_runner build

    -

    Hanya sekali melakukan build, tanpa memantau perubahan yang terjadi ada kode, jadi lebih ringan. Tapi perlu menjalankan perintah build untuk mengimplementasikan perubahan.

    -

    Before:

    -
    flutter pub run build_runner build --delete-conflicting-outputs
    -

    After:

    -
    dart run build_runner build --delete-conflicting-outputs
    -
    -

    Git

    -

    Git Commit

    -

    Sebelum commit sebaiknya fix import terlebih dahulu sampai 3x. Shortcut: CTRL + LEFT SHIFT + P nanti akan form search seperti ini > ... lalu cari atau ketik > fix all imports.

    -
    (feature) git checkout dev
    (dev) git fetch --all
    (dev) git pull --all
    (dev) checkout profile
    (profile) git rebase origin/dev # solusi selain migrate
    resolve conflic via VSCode
    (profile) git push -f
    -
    git log --oneline --graph
    -
    git checkout -b <nama-branch> # ganti branch + membuat branch baru
    git checkout <nama-branch> # hanya ganti branch
    -

    Aturan penulisan branch untuk Kaesa:

    -
      -
    • jika fiturnya tidak tergantung dengan perannya (role) -
        -
      • feature/app
      • -
      -
    • -
    • jika fiturnya hanya dimiliki oleh user dengan peran (role) sebagai admin -
        -
      • feature/admin/list-user
      • -
      • feature/admin/edit-waste-price
      • -
      • feature/admin/report
      • -
      -
    • -
    -
    -

    Package: Firebase

    -

    Firebase membutuhkan flutter.minSdkVersion = 19. Jadi ubah versinya pada path C:\Development\flutter\packages\flutter_tools\gradle, temukan file yang namanya flutter.gradle, buka dan ubah kode flutter.minSdkVersion = 16 menjadi 19.

    -
    /** flutter/packages/flutter_tools/gradle/flutter.gradle */
    static int minSdkVersion = 16 // Defaultnya
    static int minSdkVersion = 20 // Diubah karena BLOC minimal itu 19.

    /** flutter\packages\flutter_tools\gradle\src\main\groovy\flutter.groovy*/
    /** Sets the minSdkVersion used by default in Flutter app projects. */
    static int minSdkVersion = 19 // Default flutter versi 3.13.1
    -
    -

    Package: flutter_gen

    -
    fluttergen -c pubspec.yaml
    -
    -

    Package: flutter_native_splash

    -
    dart run flutter_native_splash:create
    -
    -

    Clean Architecture

    -

    Dari datasoruce bisa local atau remote.

    -
      -
    • local = offline atau database local
    • -
    • remote = online atau api -lalu ke repository > usecase > bloc > page/form.
    • -
    - - \ No newline at end of file diff --git a/learning/flutter/buttons-state.html b/learning/flutter/buttons-state.html new file mode 100644 index 00000000..6604ac05 --- /dev/null +++ b/learning/flutter/buttons-state.html @@ -0,0 +1,45 @@ + + + + + +Button State | Kaesa Lyrih + + + + + +

    Button State

    +

    Enabled (Aktif)

    +

    Ini adalah state default di mana tombol dapat diinteraksikan dan merespons sentuhan pengguna. Tombol ini dapat digunakan untuk menjalankan tindakan yang terkait dengannya.

    +
    ElevatedButton(
    onPressed: () {}, //<-- SEE HERE
    child: const Text('Enabled Button'),
    )
    +

    Disabled (Nonaktif)

    +

    Ini adalah state di mana tombol tidak dapat diinteraksikan dan tidak akan merespons sentuhan pengguna. Biasanya digunakan ketika suatu kondisi atau persyaratan tertentu belum terpenuhi.

    +
    ElevatedButton(
    onPressed: null, //<-- SEE HERE
    child: const Text('Disabled Button'),
    )
    +

    Hovered (Melayang)

    +

    Ini adalah state di mana kursor berada di atas tombol (ketika aplikasi dijalankan di desktop) tanpa sentuhan pengguna. Ini dapat digunakan untuk memberikan respons visual tambahan ketika pengguna mengarahkan kursor ke tombol.

    +
    ElevatedButton(
    onPressed: () {},
    onHover: (value) {},
    child: const Text('Disabled Button'),
    )
    +

    Focused (Difokuskan)

    +

    Ini adalah state di mana tombol mendapatkan fokus, yang biasanya terjadi ketika pengguna menggunakan keyboard atau navigasi fokus. Ini berguna untuk aplikasi yang mendukung interaksi keyboard.

    +
    ElevatedButton(
    onPressed: () {},
    onFocusChange: (hasFocus) {
    // Lakukan sesuatu ketika tombol difokuskan atau kehilangan fokus
    },
    child: const Text('Disabled Button'),
    )
    +

    Pressed (Ditekan)

    +

    Ini adalah state yang terjadi ketika tombol ditekan oleh pengguna. Tombol dapat menampilkan efek visual tambahan atau memicu aksi tertentu selama periode ini.

    +
    ElevatedButton(
    onPressed: () {}, //<-- SEE HERE
    child: const Text('Enabled Button'),
    )
    +

    Sama dengan enabled.

    +

    Loading / Busy (Menunggu / Sibuk)

    +

    Penamaan isLoading or isBusy.

    +

    State button "Loading" atau "Busy" merujuk pada kondisi ketika tombol sedang menunggu atau sibuk melakukan suatu operasi, seperti pengambilan data dari server, pemrosesan, atau operasi asinkron lainnya. Selama periode ini, tombol akan menunjukkan indikasi visual bahwa suatu tindakan sedang berlangsung, dan biasanya tidak dapat diakses atau diaktifkan lagi oleh pengguna.

    +

    Beberapa karakteristik dari state button "Loading" atau "Busy" melibatkan:

    +
      +
    1. Penonaktifan Tombol: Tombol menjadi tidak dapat diakses atau diaktifkan selama proses loading. Hal ini menghindari interaksi yang tidak diinginkan selama proses operasi berlangsung.
    2. +
    3. Indikator Aktivitas: Tombol biasanya menampilkan indikator visual, seperti indikator loading (misalnya, CircularProgressIndicator), untuk memberi tahu pengguna bahwa operasi sedang berlangsung di latar belakang.
    4. +
    5. Perubahan Tampilan: Warna, teks, atau elemen visual lain pada tombol dapat diubah untuk memberikan umpan balik visual bahwa tombol sedang dalam keadaan "Loading" atau "Busy".
    6. +
    +
    +

    my_elevated_button.dart

    +
    +
    import 'package:flutter/material.dart';

    class MyElevatedButton extends StatefulWidget {
    final String text;
    final VoidCallback onPressed;
    final bool isLoading;

    const MyElevatedButton({
    Key? key,
    required this.text,
    required this.onPressed,
    this.isLoading = false, // set default = false
    }) : super(key: key);


    _MyElevatedButtonState createState() => _MyElevatedButtonState();
    }

    class _MyElevatedButtonState extends State<MyElevatedButton> {

    Widget build(BuildContext context) {
    return ElevatedButton(
    onPressed: widget.isLoading ? null : widget.onPressed,
    child: _buildButtonChild(),
    );
    }

    Widget _buildButtonChild() {
    if (widget.isLoading) {
    return Row(
    mainAxisAlignment: MainAxisAlignment.center,
    children: [
    CircularProgressIndicator(),
    SizedBox(width: 8),
    Text('Loading...'),
    ],
    );
    } else {
    return Text(widget.text);
    }
    }
    }
    +

    Cara menggunakannya:

    +
    class MyScreen extends StatelessWidget {

    Widget build(BuildContext context) {
    return Scaffold(
    appBar: AppBar(
    title: Text('MyElevatedButton Example'),
    ),
    body: Center(
    child: MyElevatedButton(
    text: 'Press Me',
    onPressed: () async {
    // Lakukan sesuatu, seperti pemrosesan data atau panggilan API
    await Future.delayed(Duration(seconds: 2));
    },
    isLoading: false, // Ganti dengan variabel boolean sesuai kebutuhan
    ),
    ),
    );
    }
    }

    + + \ No newline at end of file diff --git a/learning/flutter/buttons.html b/learning/flutter/buttons.html new file mode 100644 index 00000000..7ca38991 --- /dev/null +++ b/learning/flutter/buttons.html @@ -0,0 +1,70 @@ + + + + + +Flutter Buttons | Kaesa Lyrih + + + + + +

    Flutter Buttons

    +

    Tombol (Buttons) memungkinkan orang mengambil tindakan dan membuat pilihan dengan satu ketukan.

    +
      +
    • Gunakan jenis tombol berbeda pada layar yang sama untuk mengarahkan perhatian pengguna.
    • +
    • Sembilan jenis (types): +
        +
      1. elevated (ditinggikan),
      2. +
      3. filled (terisi),
      4. +
      5. filled tonal (nada terisi),
      6. +
      7. outline (diuraikan/border/stroke),
      8. +
      9. text,
      10. +
      11. icon,
      12. +
      13. segmented,
      14. +
      15. FAB (Floating Action Button/Tombol Aksi yang Melayang),
      16. +
      17. extended FAB (Extended Floating Action Button).
      18. +
      +
    • +
    • Setiap tombol (button) memiliki penekanan (emphasis) tinggi, sedang, atau rendah.
    • +
    +

    Button Types

    +

    Memilih buttons

    +

    Emphasis = penekanan.

    +
    Tingkatan EmphasisComponentAlasanContoh Aksi
    High emphasis - Untuk tindakan utama, paling penting, atau paling umum di layarExtended FABFormat dan label text FAB yang diperluas membuatnya lebih menonjol secara visual dibandingkan FAB. Ini sering digunakan pada layar yang lebih besar dimana FAB tampak terlalu kecil.Create (Membuat), Compose (Menyusun), New thread (Membuat postingan baru), New file (Membuat file baru)
    High emphasisFABFAB tetap menjadi default component untuk primary action pada layar. Muncul dalam tiga ukuran: small FAB, FAB, dan large FAB.Create, Compose
    High emphasisFilled buttonWarna permukaan tombol terisi yang kontras menjadikan tombol paling menonjol setelah FAB. Ini digunakan untuk tindakan terakhir atau membuka blokir dalam suatu aliran.Save (Simpan), Confirm (Memasikan), Done (Selesai)
    Medium emphasis - Untuk tindakan penting yang tidak menggangu elemen lain di layarFilled tonal buttonTombol nada terisi memiliki warna latar belakang (background color) dan warna label lebih gelap, membuatnya kurang menonjol secara visual dibandingkan filled button. Mereka masih digunakan untuk tindakan terakhir atau membuka blokir dalam suatu alur, tetapi melakukannya dengan lebih sedikit penekanan (less emphasis).Save, Confirm, Done
    Medium emphasisElevated buttonTombol yang ditinggikan pada dasarnya tombol yang diisi dengan warna latar belakang yang lebih terang dan bayangan. Untuk mencegah bayangan merayap, digunakan hanya saat benar-benar diperlukan, misalnya saat tombol memerlukan pemisahan visual dari latar belakang berpola.Reply (Menjawab), View all (Melihat semua), Add to card (Menambahkan ke keranjang), Take out of trash (Buang ke tempat sampah)
    Medium emphasisOutlined buttonGunakan tombol yang diuraikan untuk tindakan yang memerlukan perhatian namun bukan tindakan utama, seperti See all (Lihat semua), atau Add to card (Tambahkan ke keranjang). Ini juga merupakan tombol yang digunakan untuk memberi seseorang kesempatan untuk berubah pikiran atau keluar dari arus.Reply, View all, Add to cart, Take out of trash
    Low emphasis - Untuk tindakan opsional atau tambahan dengan tingkat kepentingan paling sedikitText buttonTombol teks kurang menonjol secara visual, sehingga sebaiknya digunakan tindakan dengan penekanan rendah, seperti opsi alternatif.Learn more, View all, Change account, Turn on
    Low emphasisSegmented buttonTombol tersegmentasi memiliki tampilan visual yang lebih menonjol dibandingkan icon button.Left align, Middle align, Righ align
    Low emphasisIcon buttonJenis button yang paling ringkas dan halus, icon button digunakan untuk tindakan tambahan opsional seperti "Bookmark" atau "Star".Add to Favorites, Print
    +

    Hirarki (Hierarchy)

    +

    Primary action button +Setiap layar harus berisi satu tombol yang menonjol untuk tindakan utama (primary action). Tombol dengan penekanan tinggi (high-emphasis) ini paling menarik perhatian. Susunan elemen di layar harus menyampaikan dengan jelas bahwa tombol lain kurang penting.

    +

    Other buttons +Sebuah produk dapat menampilkan lebih dari satu tombol sekaligus dalam sebuah tata letak (layout). Saat menggunakan beberapa tombol, pastikan status tersedia pada satu tombol tidak menyerupai status nonaktif (disabled) tombol lainnya.

    +

    Level Emphasis

    +

    Tingkat penekanan tombol membantu menentukan tampilan (appearance), typography, dan penempatan (placement).

    +

    Penempatan (Placement)

    +

    Gunakan kombinasi gaya tombol pada layar yang sama untuk memusatkan perhatian pada tindakan utama, sekaligus menawarkan alternatif.

    +

    Button Placement

    +
      +
    1. Extended Floating Action Button untuk penekanan tindakan tertinggi (highest-emphasis action)
    2. +
    3. Filled Button untuk penekanan tindakan tinggi (high-emphasis action)
    4. +
    5. Text Button untuk penekanan tindakan rendah (low-emphasis action)
    6. +
    +

    Button Placement 01

    +

    ✅ Do +Untuk beberapa tindakan, pilih button dengan (higher-emphasis) untuk tindakan yang lebih penting, seperti field button di samping text button.

    +

    Button Placement 02

    +

    ✅ Do +Saat menggunakan beberapa tombol, Anda dapat menempatkan outlined button (medium-emphasis) di sebelah filled button (high-emphasis)

    +

    Button Placement 03

    +

    ✅ Do +Saat menggunakan beberapa tombol, Anda dapat menempatkan text button (low-emphasis) di sebelah outlined button (medium-emphasis)

    +

    Button Placement 04

    +

    ✅ Do +Gunakan filled button sendiri untuk satu tindakan penting (single important action)

    +

    Button Placement 05

    +

    ❌ Don't +Hindari menempatkan tombol di bawah tombol lain jika ada ruang untuk menempatkan berdampingan (side-by-side)

    +

    Referensi

    +
    + + \ No newline at end of file diff --git a/learning/flutter/intro-flutter.html b/learning/flutter/intro-flutter.html new file mode 100644 index 00000000..f4e87abc --- /dev/null +++ b/learning/flutter/intro-flutter.html @@ -0,0 +1,82 @@ + + + + + +Flutter | Kaesa Lyrih + + + + + +

    Flutter

    +

    Yeah, ini adalah artikel panduan untuk Kaesa Lyrih dalam mengerjakan project, yang berisikan masalah, tips, dan trik, dan beberapa saran praktik terbaik (best practice) yang ditemukan.

    +
    flutter doctor -v
    +
    flutter clean
    +
    flutter upgrade --force # upgrade paksa
    +

    Build

    +
    flutter build apk
    +
    flutter build apk --obfuscate --split-debug-info=build/app/outputs/symbols
    +

    Debugging Wireless

    +
    adb tcpip 5555 # membuka port 5555
    +
    adb connect <ip-android:port> # adb connect 192.168.1.9:5555 - jika ingin konek
    +
    adb devices # melihat semua device yang terkoneksi
    +
    adb kill-server # mematikan server, dan menghapus juga device yang terlah terkoneksi
    +

    Debugging Wireless atau dengan Wi-Fi dengan mudah dilakukan untuk Android 11 untuk Android 10 ke bawah harus terkoneksi dengan USB Debugging dulu baru bisa terkoneksi dengan Debugging Wireless.

    +

    Debugging Wireless untuk Android 11 paling mudah dengan menggunakan QR Code yang ada pada Android Studio bagian emulator.

    +
    +

    Build Runner

    +

    build_runner watch

    +

    Selalu memantau perubahan, jadi tidak perlu menjalankan perintah build ulang.

    +

    Before:

    +
    flutter pub run build_runner watch --delete-conflicting-outputs
    +

    After:

    +
    dart run build_runner watch --delete-conflicting-outputs
    +

    build_runner build

    +

    Hanya sekali melakukan build, tanpa memantau perubahan yang terjadi ada kode, jadi lebih ringan. Tapi perlu menjalankan perintah build untuk mengimplementasikan perubahan.

    +

    Before:

    +
    flutter pub run build_runner build --delete-conflicting-outputs
    +

    After:

    +
    dart run build_runner build --delete-conflicting-outputs
    +
    +

    Git

    +

    Git Commit

    +

    Sebelum commit sebaiknya fix import terlebih dahulu sampai 3x. Shortcut: CTRL + LEFT SHIFT + P nanti akan form search seperti ini > ... lalu cari atau ketik > fix all imports.

    +
    (feature) git checkout dev
    (dev) git fetch --all
    (dev) git pull --all
    (dev) checkout profile
    (profile) git rebase origin/dev # solusi selain migrate
    resolve conflic via VSCode
    (profile) git push -f
    +
    git log --oneline --graph
    +
    git checkout -b <nama-branch> # ganti branch + membuat branch baru
    git checkout <nama-branch> # hanya ganti branch
    +

    Aturan penulisan branch untuk Kaesa:

    +
      +
    • jika fiturnya tidak tergantung dengan perannya (role) +
        +
      • feature/app
      • +
      +
    • +
    • jika fiturnya hanya dimiliki oleh user dengan peran (role) sebagai admin +
        +
      • feature/admin/list-user
      • +
      • feature/admin/edit-waste-price
      • +
      • feature/admin/report
      • +
      +
    • +
    +
    +

    Package: Firebase

    +

    Firebase membutuhkan flutter.minSdkVersion = 19. Jadi ubah versinya pada path C:\Development\flutter\packages\flutter_tools\gradle, temukan file yang namanya flutter.gradle, buka dan ubah kode flutter.minSdkVersion = 16 menjadi 19.

    +
    /** flutter/packages/flutter_tools/gradle/flutter.gradle */
    static int minSdkVersion = 16 // Defaultnya
    static int minSdkVersion = 20 // Diubah karena BLOC minimal itu 19.

    /** flutter\packages\flutter_tools\gradle\src\main\groovy\flutter.groovy*/
    /** Sets the minSdkVersion used by default in Flutter app projects. */
    static int minSdkVersion = 19 // Default flutter versi 3.13.1
    +
    +

    Package: flutter_gen

    +
    fluttergen -c pubspec.yaml
    +
    +

    Package: flutter_native_splash

    +
    dart run flutter_native_splash:create
    +
    +

    Clean Architecture

    +

    Dari datasoruce bisa local atau remote.

    +
      +
    • local = offline atau database local
    • +
    • remote = online atau api +lalu ke repository > usecase > bloc > page/form.
    • +
    + + \ No newline at end of file diff --git a/learning/flutter/state-management.html b/learning/flutter/state-management.html new file mode 100644 index 00000000..8361aebe --- /dev/null +++ b/learning/flutter/state-management.html @@ -0,0 +1,17 @@ + + + + + +State Management | Kaesa Lyrih + + + + + + + + \ No newline at end of file diff --git a/learning/laravel/breeze.html b/learning/laravel/breeze.html index 2eac47c5..4e986b29 100644 --- a/learning/laravel/breeze.html +++ b/learning/laravel/breeze.html @@ -2,19 +2,19 @@ - + Breeze | Kaesa Lyrih - - - + + +
    +
    php artisan migrate:fresh --seed
    +
    npm install
    +
    npm run dev
    \ No newline at end of file diff --git a/learning/laravel/eloquent.html b/learning/laravel/eloquent.html index ee5d4227..aba39ed6 100644 --- a/learning/laravel/eloquent.html +++ b/learning/laravel/eloquent.html @@ -2,16 +2,16 @@ - + Laravel Eloquent | Kaesa Lyrih - - - + + +

    Laravel Eloquent

    -
    php artisan migrate:rollback // kembali ke migrasi satu step sebelumnya
    -
    php artisan migrate:rollback && php artisan migrate && php artisan db:seed --class=AcademicYearSeeder && php artisan db:seed --class=SchoolSeeder
    -
    php artisan migrate:rollback && php artisan migrate && php artisan db:seed --class=ProductSeeder
    +
    php artisan migrate:rollback // kembali ke migrasi satu step sebelumnya
    +
    php artisan migrate:rollback && php artisan migrate && php artisan db:seed --class=AcademicYearSeeder && php artisan db:seed --class=SchoolSeeder
    +
    php artisan migrate:rollback && php artisan migrate && php artisan db:seed --class=ProductSeeder
    \ No newline at end of file diff --git a/learning/laravel/filament-v3.html b/learning/laravel/filament-v3.html index 2da013c2..2ba02567 100644 --- a/learning/laravel/filament-v3.html +++ b/learning/laravel/filament-v3.html @@ -2,11 +2,11 @@ - + Filament v3 | Kaesa Lyrih - - - + + +

    Filament v3

    @@ -19,25 +19,25 @@

    Requi
    Livewire v3 baru saja dirilis!

    Tim Livewire telah melakukan pekerjaan yang sangat baik dalam membuatnya stabil, namun ini merupakan penulisan ulang lengkap dari Livewire v2. Anda mungkin mengalami isu, oleh karena itu kami merekomendasikan untuk menguji aplikasi Anda secara menyeluruh sebelum menggunakan Filament v3 secara produksi.

    Pasang Pembangun Panel Filament dengan menjalankan perintah-perintah berikut di directory proyek Laravel Anda:

    -
    composer require filament/filament:"^3.0-stable" -W php artisan
    -
    filament:install --panels
    +
    composer require filament/filament:"^3.0-stable" -W php artisan
    +
    filament:install --panels

    Hal ini akan membuat dan mendaftarkan Laravel service provider baru yang disebut app/Providers/Filament/AdminPanelProvider.php.

    Jika Anda mendapatkan kesalahan saat mengakses panel Anda, periksa bahwa penyedia layanan tersebut terdaftar di config/app.php Anda. Jika tidak, Anda sebaiknya menambahkannya secara manual ke dalam providers array.

    Membuat Resource

    Simple Resource

    -
    php artisan make:filament-resource Student --simple
    +
    php artisan make:filament-resource Student --simple

    Resource Standard

    -
    php artisan make:filament-resource Student
    +
    php artisan make:filament-resource Student

    Publishing translations (Mempublikasikan penerjemah)

    -
    php artisan vendor:publish --tag=filament-panels-translations
    +
    php artisan vendor:publish --tag=filament-panels-translations

    app.php

    -
     /*
        |--------------------------------------------------------------------------
        | Application Locale Configuration
        |--------------------------------------------------------------------------
        |
        | The application locale determines the default locale that will be used
        | by the translation service provider. You are free to set this value
        | to any of the locales which will be supported by the application.
        |
        */
       
        // 'locale' => 'en', // Default
        'locale' => env('LOCALE', 'en'),
    +
     /*
        |--------------------------------------------------------------------------
        | Application Locale Configuration
        |--------------------------------------------------------------------------
        |
        | The application locale determines the default locale that will be used
        | by the translation service provider. You are free to set this value
        | to any of the locales which will be supported by the application.
        |
        */
       
        // 'locale' => 'en', // Default
        'locale' => env('LOCALE', 'en'),

    .env

    -
    LOCALE='id' # create new this is not default env
    -
    Installing dependencies from lock file (including require-dev)
    Verifying lock file contents can be installed on current platform.
    Your lock file does not contain a compatible set of packages. Please run composer update.

    Problem 1
    - filament/support is locked to version v3.0.88 and an update of this package was not requested.
    - filament/support v3.0.88 requires ext-intl * -> it is missing from your system. Install or enable PHP's intl extension.
    Problem 2
    - filament/support v3.0.88 requires ext-intl * -> it is missing from your system. Install or enable PHP's intl extension.
    - filament/widgets v3.0.88 requires filament/support v3.0.88 -> satisfiable by filament/support[v3.0.88].
    - filament/widgets is locked to version v3.0.88 and an update of this package was not requested.

    To enable extensions, verify that they are enabled in your .ini files:
    - D:\xampp\php\php.ini
    You can also run `php --ini` in a terminal to see which files are used by PHP in CLI mode.
    Alternatively, you can run Composer with `--ignore-platform-req=ext-intl` to temporarily ignore these required extensions.
    +
    LOCALE='id' # create new this is not default env
    +
    Installing dependencies from lock file (including require-dev)
    Verifying lock file contents can be installed on current platform.
    Your lock file does not contain a compatible set of packages. Please run composer update.

    Problem 1
    - filament/support is locked to version v3.0.88 and an update of this package was not requested.
    - filament/support v3.0.88 requires ext-intl * -> it is missing from your system. Install or enable PHP's intl extension.
    Problem 2
    - filament/support v3.0.88 requires ext-intl * -> it is missing from your system. Install or enable PHP's intl extension.
    - filament/widgets v3.0.88 requires filament/support v3.0.88 -> satisfiable by filament/support[v3.0.88].
    - filament/widgets is locked to version v3.0.88 and an update of this package was not requested.

    To enable extensions, verify that they are enabled in your .ini files:
    - D:\xampp\php\php.ini
    You can also run `php --ini` in a terminal to see which files are used by PHP in CLI mode.
    Alternatively, you can run Composer with `--ignore-platform-req=ext-intl` to temporarily ignore these required extensions.

    ![iniimage]](attachments/Pasted%20image%2020231126114202.png)

    -

    ini image

    +

    ini image

    \ No newline at end of file diff --git a/learning/laravel/install.html b/learning/laravel/install.html index 53f16118..985e0ff0 100644 --- a/learning/laravel/install.html +++ b/learning/laravel/install.html @@ -2,34 +2,34 @@ - + Install Laravel | Kaesa Lyrih - - - + + +

    Install Laravel

    Sebelum membuat proyek Laravel pertama Anda, Anda harus memastikan bahwa mesin lokal (PC/Laptop) Anda telah memasang PHP dan Composer. Jika Anda mengembangkan di macOS, PHP dan Composer dapat dipasang dalam hitungan menit melalui Laravel Herd. Selain itu, kami menyarankan untuk memasang Node dan NPM.

    Setelah Anda memasang PHP dan Composer, Anda dapat membuat proyek Laravel baru melalui perintah Composer create-project:

    -
    composer create-project laravel/laravel app-name
    +
    composer create-project laravel/laravel app-name

    Contoh membuat proyek laravel-pondok-mbodo:

    -
    composer create-project laravel/laravel laravel-pondok-mbodo
    +
    composer create-project laravel/laravel laravel-pondok-mbodo

    Atau, Anda dapat membuat proyek Laravel baru dengan memasang installer Laravel secara global melalui Composer. Atau, jika Anda memasang PHP dan Composer melalui Laravel Herd, installer Laravel sudah tersedia untuk Anda:

    -
    composer global require laravel/installer
    -
    laravel new example-app
    +
    composer global require laravel/installer
    +
    laravel new example-app

    Setelah proyek dibuat, mulai server pengembangan lokal Laravel menggunakan perintah serve Artisan CLI Laravel:

    -
    cd laravel-pondok-mbodo # cd: change directory (pindah folder)
    -
    php artisan serve
    +
    cd laravel-pondok-mbodo # cd: change directory (pindah folder)
    +
    php artisan serve

    Setelah Anda memulai Artisan development server, aplikasi Anda akan dapat diakses di browser web Anda di http://localhost:8000. Selanjutnya, Anda siap untuk mulai mengambil langkah selanjutnya ke dalam ekosistem Laravel. Tentu saja, Anda mungkin juga ingin mengonfigurasi database.

    Environment Based Configuration (Konfigurasi Berbasis Lingkungan)

    Karena banyak nilai opsi konfigurasi Laravel dapat bervariasi tergantung pada apakah aplikasi Anda berjalan di mesin lokal atau di server web produksi, banyak nilai konfigurasi penting yang ditentukan menggunakan file .env yang ada di root aplikasi Anda.

    File .env Anda tidak boleh dikomit (committed) ke kontrol sumber aplikasi Anda, karena setiap pengembang/server yang menggunakan aplikasi Anda mungkin memerlukan konfigurasi lingkungan yang berbeda. Selain itu, hal ini akan menjadi risiko keamanan jika penyusup mendapatkan akses ke repositori kontrol sumber Anda, karena kredensial sensitif apa pun akan terekspos.

    Databases & Migrations

    -
    DB_CONNECTION=mysql
    DB_HOST=127.0.0.1
    DB_PORT=3306
    DB_DATABASE=laravel_pondok_mbodo # nama database silahkan dibuat dulu
    DB_USERNAME=root
    DB_PASSWORD=
    -
    php artisan migrate
    -
    php artisan storage:link
    +
    DB_CONNECTION=mysql
    DB_HOST=127.0.0.1
    DB_PORT=3306
    DB_DATABASE=laravel_pondok_mbodo # nama database silahkan dibuat dulu
    DB_USERNAME=root
    DB_PASSWORD=
    +
    php artisan migrate
    +
    php artisan storage:link

    Membuat Model

    -
    php artisan make:model
    +
    php artisan make:model
    \ No newline at end of file diff --git a/learning/laravel/livewire-v3.html b/learning/laravel/livewire-v3.html index c1c7124b..90ad81a7 100644 --- a/learning/laravel/livewire-v3.html +++ b/learning/laravel/livewire-v3.html @@ -2,25 +2,25 @@ - + Livewire v3 | Kaesa Lyrih - - - + + +

    Livewire v3

    -
    composer require livewire/livewire
    -
    php artisan make:livewire
    -
    php artisan livewire:make
    -
    php artisan list livewire
    -
    Error

    Error saat pertama kali install tanpa ada layout.app.

    Livewire page component layout view not found: [components.layouts.app]
    php artisan livewire:layout
    +
    composer require livewire/livewire
    +
    php artisan make:livewire
    +
    php artisan livewire:make
    +
    php artisan list livewire
    +
    Error

    Error saat pertama kali install tanpa ada layout.app.

    Livewire page component layout view not found: [components.layouts.app]
    php artisan livewire:layout

    Config

    -
    php artisan livewire:publish --config
    +
    php artisan livewire:publish --config
    Change Default Setting

    Default

    -
        /*
        |---------------------------------------------------------------------------
        | Layout
        |---------------------------------------------------------------------------
        | The view that will be used as the layout when rendering a single component
        | as an entire page via `Route::get('/post/create', CreatePost::class);`.
        | In this case, the view returned by CreatePost will render into $slot.
        |
        */

        'layout' => 'components.layouts.app',
    +
        /*
        |---------------------------------------------------------------------------
        | Layout
        |---------------------------------------------------------------------------
        | The view that will be used as the layout when rendering a single component
        | as an entire page via `Route::get('/post/create', CreatePost::class);`.
        | In this case, the view returned by CreatePost will render into $slot.
        |
        */

        'layout' => 'components.layouts.app',

    Edited

    -
        /*
        |---------------------------------------------------------------------------
        | Layout
        |---------------------------------------------------------------------------
        | The view that will be used as the layout when rendering a single component
        | as an entire page via `Route::get('/post/create', CreatePost::class);`.
        | In this case, the view returned by CreatePost will render into $slot.
        |
        */

        'layout' => 'layouts.app',
    +
        /*
        |---------------------------------------------------------------------------
        | Layout
        |---------------------------------------------------------------------------
        | The view that will be used as the layout when rendering a single component
        | as an entire page via `Route::get('/post/create', CreatePost::class);`.
        | In this case, the view returned by CreatePost will render into $slot.
        |
        */

        'layout' => 'layouts.app',
    \ No newline at end of file diff --git a/learning/laravel/personal-config.html b/learning/laravel/personal-config.html index e852a0d0..58a12b53 100644 --- a/learning/laravel/personal-config.html +++ b/learning/laravel/personal-config.html @@ -2,18 +2,18 @@ - + Personal Config | Kaesa Lyrih - - - + + +

    Personal Config

    Pengaturan personal untuk proyek pengembangan dengan framework Laravel.

    Alias

    -
    Membuat Alias
    alias artisan='php artisan'
    alias migrate='php artisan migrate'
    alias tinker='php artisan tinker'
    alias mfs='php artisan migrate:fresh --seed'
    alias ser='php artisan serv'
    -
    Menampilkan Daftar Alias
    alias
    -
    Menghapus Alias
    unalias nama_alias_anda
    +
    Membuat Alias
    alias artisan='php artisan'
    alias migrate='php artisan migrate'
    alias tinker='php artisan tinker'
    alias mfs='php artisan migrate:fresh --seed'
    alias ser='php artisan serv'
    +
    Menampilkan Daftar Alias
    alias
    +
    Menghapus Alias
    unalias nama_alias_anda
    \ No newline at end of file diff --git a/learning/laravel/spatie-laravel-permission.html b/learning/laravel/spatie-laravel-permission.html index 1abccea4..75805ce3 100644 --- a/learning/laravel/spatie-laravel-permission.html +++ b/learning/laravel/spatie-laravel-permission.html @@ -2,29 +2,29 @@ - + Spatie/laravel-permission | Kaesa Lyrih - - - + + +

    Spatie/laravel-permission

    -
    composer require spatie/laravel-permission
    -
    php artisan vendor:publish --provider="Spatie\Permission\PermissionServiceProvider"
    -
    php artisan make:seeder RoleSeeder
    -
    php artisan make:seeder PermissionSeeder
    +
    composer require spatie/laravel-permission
    +
    php artisan vendor:publish --provider="Spatie\Permission\PermissionServiceProvider"
    +
    php artisan make:seeder RoleSeeder
    +
    php artisan make:seeder PermissionSeeder

    Membuat Policy Role dan Permission

    Role

    -
    php artisan make:policy RolePolicy --model=Role
    -
    app\Policies\RolePolicy.php
    <?php

    namespace App\Policies;

    use App\Models\User;
    use Illuminate\Auth\Access\Response;
    use Spatie\Permission\Models\Role;

    class RolePolicy
    {
    /**
    * Determine whether the user can view any models.
    */
    public function viewAny(User $user): bool
    {
    return $user->isSuperAdmin();
    }

    /**
    * Determine whether the user can view the model.
    */
    public function view(User $user, Role $role): bool
    {
    return $user->isSuperAdmin();
    }

    /**
    * Determine whether the user can create models.
    */
    public function create(User $user): bool
    {
    return $user->isSuperAdmin();
    }

    /**
    * Determine whether the user can update the model.
    */
    public function update(User $user, Role $role): bool
    {
    return $user->isSuperAdmin();
    }

    /**
    * Determine whether the user can delete the model.
    */
    public function delete(User $user, Role $role): bool
    {
    return $user->isSuperAdmin();
    }

    /**
    * Determine whether the user can restore the model.
    */
    public function restore(User $user, Role $role): bool
    {
    return $user->isSuperAdmin();
    }

    /**
    * Determine whether the user can permanently delete the model.
    */
    public function forceDelete(User $user, Role $role): bool
    {
    return $user->isSuperAdmin();
    }
    }

    +
    php artisan make:policy RolePolicy --model=Role
    +
    app\Policies\RolePolicy.php
    <?php

    namespace App\Policies;

    use App\Models\User;
    use Illuminate\Auth\Access\Response;
    use Spatie\Permission\Models\Role;

    class RolePolicy
    {
    /**
    * Determine whether the user can view any models.
    */
    public function viewAny(User $user): bool
    {
    return $user->isSuperAdmin();
    }

    /**
    * Determine whether the user can view the model.
    */
    public function view(User $user, Role $role): bool
    {
    return $user->isSuperAdmin();
    }

    /**
    * Determine whether the user can create models.
    */
    public function create(User $user): bool
    {
    return $user->isSuperAdmin();
    }

    /**
    * Determine whether the user can update the model.
    */
    public function update(User $user, Role $role): bool
    {
    return $user->isSuperAdmin();
    }

    /**
    * Determine whether the user can delete the model.
    */
    public function delete(User $user, Role $role): bool
    {
    return $user->isSuperAdmin();
    }

    /**
    * Determine whether the user can restore the model.
    */
    public function restore(User $user, Role $role): bool
    {
    return $user->isSuperAdmin();
    }

    /**
    * Determine whether the user can permanently delete the model.
    */
    public function forceDelete(User $user, Role $role): bool
    {
    return $user->isSuperAdmin();
    }
    }


    Permission

    -
    php artisan make:policy PermissionPolicy --model=Permission
    -
    app\Policies\PermissionPolicy.php
    <?php

    namespace App\Policies;

    use App\Models\User;
    use Illuminate\Auth\Access\Response;
    use Spatie\Permission\Models\Permission;

    class PermissionPolicy
    {
    /**
    * Determine whether the user can view any models.
    */
    public function viewAny(User $user): bool
    {
    return $user->isSuperAdmin();
    }

    /**
    * Determine whether the user can view the model.
    */
    public function view(User $user, Permission $permission): bool
    {
    return $user->isSuperAdmin();
    }

    /**
    * Determine whether the user can create models.
    */
    public function create(User $user): bool
    {
    return $user->isSuperAdmin();
    }

    /**
    * Determine whether the user can update the model.
    */
    public function update(User $user, Permission $permission): bool
    {
    return $user->isSuperAdmin();
    }

    /**
    * Determine whether the user can delete the model.
    */
    public function delete(User $user, Permission $permission): bool
    {
    return $user->isSuperAdmin();
    }

    /**
    * Determine whether the user can restore the model.
    */
    public function restore(User $user, Permission $permission): bool
    {
    return $user->isSuperAdmin();
    }

    /**
    * Determine whether the user can permanently delete the model.
    */
    public function forceDelete(User $user, Permission $permission): bool
    {
    return $user->isSuperAdmin();
    }
    }
    +
    php artisan make:policy PermissionPolicy --model=Permission
    +
    app\Policies\PermissionPolicy.php
    <?php

    namespace App\Policies;

    use App\Models\User;
    use Illuminate\Auth\Access\Response;
    use Spatie\Permission\Models\Permission;

    class PermissionPolicy
    {
    /**
    * Determine whether the user can view any models.
    */
    public function viewAny(User $user): bool
    {
    return $user->isSuperAdmin();
    }

    /**
    * Determine whether the user can view the model.
    */
    public function view(User $user, Permission $permission): bool
    {
    return $user->isSuperAdmin();
    }

    /**
    * Determine whether the user can create models.
    */
    public function create(User $user): bool
    {
    return $user->isSuperAdmin();
    }

    /**
    * Determine whether the user can update the model.
    */
    public function update(User $user, Permission $permission): bool
    {
    return $user->isSuperAdmin();
    }

    /**
    * Determine whether the user can delete the model.
    */
    public function delete(User $user, Permission $permission): bool
    {
    return $user->isSuperAdmin();
    }

    /**
    * Determine whether the user can restore the model.
    */
    public function restore(User $user, Permission $permission): bool
    {
    return $user->isSuperAdmin();
    }

    /**
    * Determine whether the user can permanently delete the model.
    */
    public function forceDelete(User $user, Permission $permission): bool
    {
    return $user->isSuperAdmin();
    }
    }

    AuthServiceProvider

    Tambahkan pengaturan $policies pada AuthServiceProvider.php supaya terhubung antara RolePolicy.php dengan model yang ada pada spatie Role.php.

    -
    app\Providers\AuthServiceProvider.php
    <?php

    namespace App\Providers;

    use App\Models\User;
    use Illuminate\Support\Facades\Gate;
    use Illuminate\Foundation\Support\Providers\AuthServiceProvider as ServiceProvider;

    class AuthServiceProvider extends ServiceProvider
    {
    /**
    * The model to policy mappings for the application.
    *
    * @var array<class-string, class-string>
    */
    protected $policies = [
    \Spatie\Permission\Models\Role::class => \App\Policies\RolePolicy::class,
    \Spatie\Permission\Models\Permission::class => \App\Policies\PermissionPolicy::class,
    ];

    /**
    * Register any authentication / authorization services.
    */
    public function boot(): void
    {
    Gate::before(function (User $user, string $ability) {
    return $user->isSuperAdmin() ? true : null;
    });

    // Melakukan logging perintah query ke database
    // storage\logs\laravel.log
    DB::listen(function ($query) {
    Log::info("Query : {$query->sql}");
    });
    }
    }

    +
    app\Providers\AuthServiceProvider.php
    <?php

    namespace App\Providers;

    use App\Models\User;
    use Illuminate\Support\Facades\Gate;
    use Illuminate\Foundation\Support\Providers\AuthServiceProvider as ServiceProvider;

    class AuthServiceProvider extends ServiceProvider
    {
    /**
    * The model to policy mappings for the application.
    *
    * @var array<class-string, class-string>
    */
    protected $policies = [
    \Spatie\Permission\Models\Role::class => \App\Policies\RolePolicy::class,
    \Spatie\Permission\Models\Permission::class => \App\Policies\PermissionPolicy::class,
    ];

    /**
    * Register any authentication / authorization services.
    */
    public function boot(): void
    {
    Gate::before(function (User $user, string $ability) {
    return $user->isSuperAdmin() ? true : null;
    });

    // Melakukan logging perintah query ke database
    // storage\logs\laravel.log
    DB::listen(function ($query) {
    Log::info("Query : {$query->sql}");
    });
    }
    }

    \ No newline at end of file diff --git a/learning/laravel/tinker.html b/learning/laravel/tinker.html index 00050846..8d4f1123 100644 --- a/learning/laravel/tinker.html +++ b/learning/laravel/tinker.html @@ -2,15 +2,15 @@ - + Tinker | Kaesa Lyrih - - - + + + +
    q # Goodbye.
    \ No newline at end of file diff --git a/learning/magang-socha/2023-10-09.html b/learning/magang-socha/2023-10-09.html index ae574891..14d12ab4 100644 --- a/learning/magang-socha/2023-10-09.html +++ b/learning/magang-socha/2023-10-09.html @@ -2,14 +2,14 @@ - + Initial Project | Kaesa Lyrih - - - + + + -

    Initial Project

    +

    Initial Project

    Menggunakan tech stack:

    • Laravel Framework v9.52.15
    • @@ -19,7 +19,7 @@

      Memasang SSH untuk GitLab for Windows 10

      Buka Command Promp (CMD) lalu ketik perintah berikut:

      -
      ssh-keygen -t rsa -b 2048 -C "gitlab.com/lyrihkaesa"
      +
      ssh-keygen -t rsa -b 2048 -C "gitlab.com/lyrihkaesa"
      • gitlab.com/lyrihkaesa adalah <comment>
      @@ -49,31 +49,31 @@

      Lalu masukan pengaturan berikut:

      -
      # GITLAB
      Host gitlab.com
      HostName gitlab.com
      PreferredAuthentications publickey
      IdentityFile ~/.ssh/id_rsa_gitlab
      +
      # GITLAB
      Host gitlab.com
      HostName gitlab.com
      PreferredAuthentications publickey
      IdentityFile ~/.ssh/id_rsa_gitlab

      lalu silakan tulis perintah berikut untuk mengecek apakah sudah terhubung dengan GitLab: ``

      -
      ssh -T git@gitlab.com
      +
      ssh -T git@gitlab.com

      jika sudah muncul Welcome to GitLab berarti ssh sukses dikonfigurasi: Welcome SSH -T

      Setelah itu saya bisa clone repository:

      -
      git clone git@gitlab.com:username/repository-name.git
      +
      git clone git@gitlab.com:username/repository-name.git

      Catatan: Jika gagal kemungkinan pada file known_hosts tidak ada nilai berikut:

      -
      gitlab.com ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAfuCHKVTjquxvt6CM6tdG4SLp1Btn/nOeHHE5UOzRdf
      gitlab.com ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCsj2bNKTBSpIYDEGk9KxsGh3mySTRgMtXL583qmBpzeQ+jqCMRgBqB98u3z++J1sKlXHWfM9dyhSevkMwSbhoR8XIq/U0tCNyokEi/ueaBMCvbcTHhO7FcwzY92WK4Yt0aGROY5qX2UKSeOvuP4D6TPqKF1onrSzH9bx9XUf2lEdWT/ia1NEKjunUqu1xOB/StKDHMoX4/OKyIzuS0q/T1zOATthvasJFoPrAjkohTyaDUz2LN5JoH839hViyEG82yB+MjcFV5MU3N1l1QL3cVUCh93xSaua1N85qivl+siMkPGbO5xR/En4iEY6K2XPASUEMaieWVNTRCtJ4S8H+9
      gitlab.com ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBFSMqzJeV9rUzU4kWitGjeR4PWSa29SPqJ1fVkhtj3Hw9xjLVXVYrU9QlYWrOLXBpQ6KWjbjTDTdDkoohFzgbEY=
      +
      gitlab.com ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAfuCHKVTjquxvt6CM6tdG4SLp1Btn/nOeHHE5UOzRdf
      gitlab.com ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCsj2bNKTBSpIYDEGk9KxsGh3mySTRgMtXL583qmBpzeQ+jqCMRgBqB98u3z++J1sKlXHWfM9dyhSevkMwSbhoR8XIq/U0tCNyokEi/ueaBMCvbcTHhO7FcwzY92WK4Yt0aGROY5qX2UKSeOvuP4D6TPqKF1onrSzH9bx9XUf2lEdWT/ia1NEKjunUqu1xOB/StKDHMoX4/OKyIzuS0q/T1zOATthvasJFoPrAjkohTyaDUz2LN5JoH839hViyEG82yB+MjcFV5MU3N1l1QL3cVUCh93xSaua1N85qivl+siMkPGbO5xR/En4iEY6K2XPASUEMaieWVNTRCtJ4S8H+9
      gitlab.com ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBFSMqzJeV9rUzU4kWitGjeR4PWSa29SPqJ1fVkhtj3Hw9xjLVXVYrU9QlYWrOLXBpQ6KWjbjTDTdDkoohFzgbEY=

      Setup Local Laravel Project

      Setelah clone tidak lupa untuk mengatur .env dari salinan .env.example.

      -
      APP_NAME=Laravel
      APP_ENV=local
      APP_KEY=<genrate key>
      APP_DEBUG=true
      APP_URL=http://localhost

      LOG_CHANNEL=stack
      LOG_DEPRECATIONS_CHANNEL=null
      LOG_LEVEL=debug

      DB_CONNECTION=mysql
      DB_HOST=127.0.0.1
      DB_PORT=3306
      DB_DATABASE=socha_lms_app
      DB_USERNAME=root
      DB_PASSWORD=
      +
      APP_NAME=Laravel
      APP_ENV=local
      APP_KEY=<genrate key>
      APP_DEBUG=true
      APP_URL=http://localhost

      LOG_CHANNEL=stack
      LOG_DEPRECATIONS_CHANNEL=null
      LOG_LEVEL=debug

      DB_CONNECTION=mysql
      DB_HOST=127.0.0.1
      DB_PORT=3306
      DB_DATABASE=socha_lms_app
      DB_USERNAME=root
      DB_PASSWORD=
      • <genrate key> jangan lupa generate key untuk laravelnya.
      • dan mengatur database DB_DATABASE

      Setelah database sudah di konfigurasi selanjutnya jalankan perintah:

      -
      php artisan install
      -
      php artisan migrate --seed
      +
      php artisan install
      +
      php artisan migrate --seed

      jika lupa --seed jalankan perintah:

      -
      php artisan db:seed
      +
      php artisan db:seed

      untuk menjalankan servernya tidak lupa dengan perintah

      -
      php artisan serve
    +
    php artisan serve
    \ No newline at end of file diff --git a/learning/magang-socha/2023-10-10.html b/learning/magang-socha/2023-10-10.html index 6c0daf07..bb8dc219 100644 --- a/learning/magang-socha/2023-10-10.html +++ b/learning/magang-socha/2023-10-10.html @@ -2,13 +2,13 @@ - + Belajar laravel | Kaesa Lyrih - - - + + + - + \ No newline at end of file diff --git a/learning/magang-socha/2023-10-16.html b/learning/magang-socha/2023-10-16.html index 9dde928e..780bb97a 100644 --- a/learning/magang-socha/2023-10-16.html +++ b/learning/magang-socha/2023-10-16.html @@ -2,18 +2,18 @@ - + Pondok Mbodo | Kaesa Lyrih - - - + + + -

    Pondok Mbodo

    + +
    \ No newline at end of file diff --git a/learning/magang-socha/2023-10-21.html b/learning/magang-socha/2023-10-21.html index b476218a..f82839cd 100644 --- a/learning/magang-socha/2023-10-21.html +++ b/learning/magang-socha/2023-10-21.html @@ -2,15 +2,15 @@ - + Bank Sampah | Kaesa Lyrih - - - + + + -

    Bank Sampah

    + +

    Besok Minggu, 22 Oktober 2023 Farhan melakukan presentasi bank-sampah.

    \ No newline at end of file diff --git a/learning/magang-socha/2023-10-25.html b/learning/magang-socha/2023-10-25.html index cc1c0ebd..cb925f1c 100644 --- a/learning/magang-socha/2023-10-25.html +++ b/learning/magang-socha/2023-10-25.html @@ -2,13 +2,13 @@ - + Belajar Laravel | Kaesa Lyrih - - - + + + - + \ No newline at end of file diff --git a/learning/magang-socha/2023-10-26.html b/learning/magang-socha/2023-10-26.html index 9b3d1c10..401ae2ad 100644 --- a/learning/magang-socha/2023-10-26.html +++ b/learning/magang-socha/2023-10-26.html @@ -2,13 +2,13 @@ - + Belajar Laravel | Kaesa Lyrih - - - + + + - + \ No newline at end of file diff --git a/learning/magang-socha/2023-10-27.html b/learning/magang-socha/2023-10-27.html index 2b770b8b..56a4afb5 100644 --- a/learning/magang-socha/2023-10-27.html +++ b/learning/magang-socha/2023-10-27.html @@ -2,13 +2,13 @@ - + Belajar Laravel | Kaesa Lyrih - - - + + + - + \ No newline at end of file diff --git a/learning/magang-socha/2023-10-29.html b/learning/magang-socha/2023-10-29.html index f2c5f01c..2c133f90 100644 --- a/learning/magang-socha/2023-10-29.html +++ b/learning/magang-socha/2023-10-29.html @@ -2,14 +2,14 @@ - + Pondok Mbodo | Kaesa Lyrih - - - + + + - + \ No newline at end of file diff --git a/learning/magang-socha/2023-10-31.html b/learning/magang-socha/2023-10-31.html index f29ae41d..be45e8e9 100644 --- a/learning/magang-socha/2023-10-31.html +++ b/learning/magang-socha/2023-10-31.html @@ -2,16 +2,16 @@ - + 2023-10-31 | Kaesa Lyrih - - - + + + -

    2023-10-31

    Sistem Informasi adalah suatu kumpulan komponen yang terintegrasi, seperti perangkat keras (hardware), perangkat lunak (software), data, prosedur, dan orang-orang, yang dirancang untuk mengumpulkan, mengolah, menyimpan, dan menyebarkan informasi dengan tujuan mendukung pengambilan keputusan, operasional, serta aktivitas organisasi lainnya. Sistem informasi memiliki peran penting dalam menangani berbagai tantangan yang dihadapi oleh organisasi dalam mengelola data dan informasi.

    +

    2023-10-31

    Sistem Informasi adalah suatu kumpulan komponen yang terintegrasi, seperti perangkat keras (hardware), perangkat lunak (software), data, prosedur, dan orang-orang, yang dirancang untuk mengumpulkan, mengolah, menyimpan, dan menyebarkan informasi dengan tujuan mendukung pengambilan keputusan, operasional, serta aktivitas organisasi lainnya. Sistem informasi memiliki peran penting dalam menangani berbagai tantangan yang dihadapi oleh organisasi dalam mengelola data dan informasi.

    Perangkat lunak (software) adalah istilah khusus untuk data yang diformat dan disimpan secara digital, termasuk program komputer, dokumentasinya, dan berbagai informasi yang bisa dibaca, dan ditulis oleh komputer. Perangkat lunak dapat mencakup aplikasi-aplikasi seperti sistem operasi, perangkat lunak produktivitas, permainan komputer, dan banyak jenis program lainnya.

    Pengembangan perangkat lunak (software development) adalah proses perancangan, pembuatan, pengujian, dan pemeliharaan perangkat lunak atau aplikasi komputer. Pengembangan perangkat lunak bertujuan untuk menciptakan solusi perangkat lunak yang memenuhi kebutuhan pengguna atau organisasi, baik dalam hal fungsionalitas, keamanan, kinerja, maupun keandalan.

    -

    Laravel adalah sebuah Kerangka Kerja (Framework) dari bahasa pemrograman PHP (Hypertext Preprocessor) untuk pengembangan perangkat lunak berbasis web dengan konsep MVC (Model View Controller). Framework ini dikembangkan oleh Taylor Otwell dan dirilis pertama kali pada Juni 2011. Laravel bersifat open-source yang berarti kode sumbernya terbuka untuk dipelajari, diubah, ditingkatkan dan disebarluaskan.

    +

    Laravel adalah sebuah Kerangka Kerja (Framework) dari bahasa pemrograman PHP (Hypertext Preprocessor) untuk pengembangan perangkat lunak berbasis web dengan konsep MVC (Model View Controller). Framework ini dikembangkan oleh Taylor Otwell dan dirilis pertama kali pada Juni 2011. Laravel bersifat open-source yang berarti kode sumbernya terbuka untuk dipelajari, diubah, ditingkatkan dan disebarluaskan.

    \ No newline at end of file diff --git a/learning/magang-socha/2023-11-03.html b/learning/magang-socha/2023-11-03.html index f20d8986..6a18b6a3 100644 --- a/learning/magang-socha/2023-11-03.html +++ b/learning/magang-socha/2023-11-03.html @@ -2,13 +2,13 @@ - + 2023-11-03 | Kaesa Lyrih - - - + + + - + \ No newline at end of file diff --git a/learning/magang-socha/2023-11-05.html b/learning/magang-socha/2023-11-05.html index 6ea7d763..03eeb8ca 100644 --- a/learning/magang-socha/2023-11-05.html +++ b/learning/magang-socha/2023-11-05.html @@ -2,13 +2,13 @@ - + 2023-11-05 | Kaesa Lyrih - - - + + + - + \ No newline at end of file diff --git a/learning/magang-socha/2023-11-06.html b/learning/magang-socha/2023-11-06.html index ac05b56e..0535876e 100644 --- a/learning/magang-socha/2023-11-06.html +++ b/learning/magang-socha/2023-11-06.html @@ -2,13 +2,13 @@ - + 2023-11-06 | Kaesa Lyrih - - - + + + - + \ No newline at end of file diff --git a/learning/magang-socha/2023-11-08.html b/learning/magang-socha/2023-11-08.html index 81b7d14a..cb5b4030 100644 --- a/learning/magang-socha/2023-11-08.html +++ b/learning/magang-socha/2023-11-08.html @@ -2,13 +2,13 @@ - + Belajar Laravel | Kaesa Lyrih - - - + + + - + \ No newline at end of file diff --git a/learning/magang-socha/2023-11-09.html b/learning/magang-socha/2023-11-09.html index 308243e8..0ea29c60 100644 --- a/learning/magang-socha/2023-11-09.html +++ b/learning/magang-socha/2023-11-09.html @@ -2,13 +2,13 @@ - + Belajar Laravel | Kaesa Lyrih - - - + + + - + \ No newline at end of file diff --git a/learning/magang-socha/2023-11-11.html b/learning/magang-socha/2023-11-11.html index 1eadfb8c..c05363ab 100644 --- a/learning/magang-socha/2023-11-11.html +++ b/learning/magang-socha/2023-11-11.html @@ -2,14 +2,14 @@ - + Bimbingan Karier | Kaesa Lyrih - - - + + + -

    Bimbingan Karier

    + +
    \ No newline at end of file diff --git a/learning/magang-socha/2023-11-12.html b/learning/magang-socha/2023-11-12.html index d55d8fe9..550fa2ec 100644 --- a/learning/magang-socha/2023-11-12.html +++ b/learning/magang-socha/2023-11-12.html @@ -2,13 +2,13 @@ - + 2023-11-12 | Kaesa Lyrih - - - + + + - + \ No newline at end of file diff --git a/learning/magang-socha/2023-11-13.html b/learning/magang-socha/2023-11-13.html index 91ff9aae..2a627b54 100644 --- a/learning/magang-socha/2023-11-13.html +++ b/learning/magang-socha/2023-11-13.html @@ -2,13 +2,13 @@ - + Belajar Laravel | Kaesa Lyrih - - - + + + - + \ No newline at end of file diff --git a/learning/magang-socha/2023-11-14.html b/learning/magang-socha/2023-11-14.html index 4dc6c848..c3c2cb65 100644 --- a/learning/magang-socha/2023-11-14.html +++ b/learning/magang-socha/2023-11-14.html @@ -2,39 +2,39 @@ - + 2023-11-14 | Kaesa Lyrih - - - + + + -

    2023-11-14

    php artisan migrate:rollback && php artisan migrate && php artisan db:seed --class=AcademicYearSeeder && php artisan db:seed --class=SchoolSeeder && php artisan db:seed --class=ProductSeeder

    +

    2023-11-14

    php artisan migrate:rollback && php artisan migrate && php artisan db:seed --class=AcademicYearSeeder && php artisan db:seed --class=SchoolSeeder && php artisan db:seed --class=ProductSeeder

    Summarize RelationManager

    Saya ingin menggunakan summarize filament pada table yang ada pada RelationManager, akan tetapi saya mendapatkan error

    -
    SQLSTATE[42S21]: Column already exists: 1060 Duplicate column name 'id'
    +
    SQLSTATE[42S21]: Column already exists: 1060 Duplicate column name 'id'

    Jika saya menghapus $table-id() pada create_package_product_table.php maka error berubah menjadi:

    -
    SQLSTATE[42S21]: Column already exists: 1060 Duplicate column name 'created_at'
    +
    SQLSTATE[42S21]: Column already exists: 1060 Duplicate column name 'created_at'

    Jika saya menghapus $table->timestamps() pada create_package_product_table.php, summarize dapat digunakan.

    • Pivot table: create_package_product_table.php
    -
      public function up(): void
    {
    Schema::create('package_product', function (Blueprint $table) {
    $table->id();
    $table->foreignId('package_id')->constrained()->cascadeOnDelete();
    $table->foreignId('product_id')->constrained()->cascadeOnDelete();
    $table->timestamps();
    });
    }
    +
      public function up(): void
    {
    Schema::create('package_product', function (Blueprint $table) {
    $table->id();
    $table->foreignId('package_id')->constrained()->cascadeOnDelete();
    $table->foreignId('product_id')->constrained()->cascadeOnDelete();
    $table->timestamps();
    });
    }
    • Model Package.php
    -
     public function products(): BelongsToMany
    {
    return $this->belongsToMany(Product::class, 'package_product')->withPivot('id')->withTimestamps();
    }
    +
     public function products(): BelongsToMany
    {
    return $this->belongsToMany(Product::class, 'package_product')->withPivot('id')->withTimestamps();
    }
    • Model Product.php
    -
    public function packages(): BelongsToMany
    {
    return $this->belongsToMany(Package::class, 'package_product')->withPivot('id')->withTimestamps();
    }
    +
    public function packages(): BelongsToMany
    {
    return $this->belongsToMany(Package::class, 'package_product')->withPivot('id')->withTimestamps();
    }
    • ProductResource.php
    -
    public static function table(Table $table): Table
    {
    return $table
    ->columns([
    TextColumn::make('name')->label('Nama'),
    TextColumn::make('price')->label('Harga')->currency('IDR', true)->summarize(Sum::make()),
    ])
    ->filters([
    //
    ])
    ->actions([
    Tables\Actions\EditAction::make(),
    ])
    ->bulkActions([
    Tables\Actions\BulkActionGroup::make([
    Tables\Actions\DeleteBulkAction::make(),
    ]),
    ]);
    }
    +
    public static function table(Table $table): Table
    {
    return $table
    ->columns([
    TextColumn::make('name')->label('Nama'),
    TextColumn::make('price')->label('Harga')->currency('IDR', true)->summarize(Sum::make()),
    ])
    ->filters([
    //
    ])
    ->actions([
    Tables\Actions\EditAction::make(),
    ])
    ->bulkActions([
    Tables\Actions\BulkActionGroup::make([
    Tables\Actions\DeleteBulkAction::make(),
    ]),
    ]);
    }
    • ProductRelationManager.php in PackageResource.php
    -
    public function table(Table $table): Table
    {
    return ProductResource::table($table)
    ->headerActions([
    Tables\Actions\AttachAction::make()->preloadRecordSelect(),
    ])
    ->actions([
    Tables\Actions\DetachAction::make(),
    ])
    ->groupedBulkActions([
    Tables\Actions\DetachBulkAction::make(),
    ]);
    }
    +
    public function table(Table $table): Table
    {
    return ProductResource::table($table)
    ->headerActions([
    Tables\Actions\AttachAction::make()->preloadRecordSelect(),
    ])
    ->actions([
    Tables\Actions\DetachAction::make(),
    ])
    ->groupedBulkActions([
    Tables\Actions\DetachBulkAction::make(),
    ]);
    }
    \ No newline at end of file diff --git a/learning/magang-socha/2023-11-19.html b/learning/magang-socha/2023-11-19.html index c47af590..b04d541e 100644 --- a/learning/magang-socha/2023-11-19.html +++ b/learning/magang-socha/2023-11-19.html @@ -2,13 +2,13 @@ - + 2023-11-19 | Kaesa Lyrih - - - + + + - + \ No newline at end of file diff --git a/learning/magang-socha/2023-11-25.html b/learning/magang-socha/2023-11-25.html index e574e02d..5f5c855a 100644 --- a/learning/magang-socha/2023-11-25.html +++ b/learning/magang-socha/2023-11-25.html @@ -2,13 +2,13 @@ - + Perbaikan Laptop | Kaesa Lyrih - - - + + + - + \ No newline at end of file diff --git a/learning/magang-socha/2023-11-26.html b/learning/magang-socha/2023-11-26.html index 9ce29e52..c437d159 100644 --- a/learning/magang-socha/2023-11-26.html +++ b/learning/magang-socha/2023-11-26.html @@ -2,13 +2,13 @@ - + 2023-11-26 | Kaesa Lyrih - - - + + + - + \ No newline at end of file diff --git a/learning/magang-socha/2023-11-27.html b/learning/magang-socha/2023-11-27.html index 7461015e..1dacb974 100644 --- a/learning/magang-socha/2023-11-27.html +++ b/learning/magang-socha/2023-11-27.html @@ -2,13 +2,13 @@ - + 2023-11-27 | Kaesa Lyrih - - - + + + - + \ No newline at end of file diff --git a/learning/magang-socha/2023-11-28.html b/learning/magang-socha/2023-11-28.html index c934d578..bd8dce72 100644 --- a/learning/magang-socha/2023-11-28.html +++ b/learning/magang-socha/2023-11-28.html @@ -2,14 +2,14 @@ - + Membuat Panduan Aplikasi | Kaesa Lyrih - - - + + + - + \ No newline at end of file diff --git a/learning/magang-socha/2023-11-29.html b/learning/magang-socha/2023-11-29.html index 2d8de2e0..bbbb5f87 100644 --- a/learning/magang-socha/2023-11-29.html +++ b/learning/magang-socha/2023-11-29.html @@ -2,14 +2,14 @@ - + 2023-11-29 | Kaesa Lyrih - - - + + + -

    **

    +
    +
    \ No newline at end of file diff --git a/learning/magang-socha/2023-12-01.html b/learning/magang-socha/2023-12-01.html index 4ddc342c..4ab1f7ef 100644 --- a/learning/magang-socha/2023-12-01.html +++ b/learning/magang-socha/2023-12-01.html @@ -2,13 +2,13 @@ - + Documetation | Kaesa Lyrih - - - + + + - + \ No newline at end of file diff --git a/learning/magang-socha/2023-12-05.html b/learning/magang-socha/2023-12-05.html index be4c79a5..fd94b659 100644 --- a/learning/magang-socha/2023-12-05.html +++ b/learning/magang-socha/2023-12-05.html @@ -2,14 +2,14 @@ - + Kuliah Offline Gak Jadi | Kaesa Lyrih - - - + + + - + \ No newline at end of file diff --git a/learning/magang-socha/2023-12-10.html b/learning/magang-socha/2023-12-10.html index 62d25875..1e7dd1d4 100644 --- a/learning/magang-socha/2023-12-10.html +++ b/learning/magang-socha/2023-12-10.html @@ -2,13 +2,13 @@ - + 2023-12-10 | Kaesa Lyrih - - - + + + - + \ No newline at end of file diff --git a/learning/magang-socha/2023-12-11.html b/learning/magang-socha/2023-12-11.html index ad9ba677..8dfccda9 100644 --- a/learning/magang-socha/2023-12-11.html +++ b/learning/magang-socha/2023-12-11.html @@ -2,13 +2,13 @@ - + Farhan ke Socha | Kaesa Lyrih - - - + + + - + \ No newline at end of file diff --git a/learning/magang-socha/2023-12-13.html b/learning/magang-socha/2023-12-13.html index 7e8a6ccd..a32f2120 100644 --- a/learning/magang-socha/2023-12-13.html +++ b/learning/magang-socha/2023-12-13.html @@ -2,13 +2,13 @@ - + 2023-12-13 | Kaesa Lyrih - - - + + + - + \ No newline at end of file diff --git a/learning/magang-socha/2023-12-14.html b/learning/magang-socha/2023-12-14.html index 58090d1f..09ad610c 100644 --- a/learning/magang-socha/2023-12-14.html +++ b/learning/magang-socha/2023-12-14.html @@ -2,14 +2,14 @@ - + IDCamp | Kaesa Lyrih - - - + + + -

    IDCamp

    + +
    \ No newline at end of file diff --git a/learning/magang-socha/2023-12-15.html b/learning/magang-socha/2023-12-15.html index ea86d4de..5acbbfb9 100644 --- a/learning/magang-socha/2023-12-15.html +++ b/learning/magang-socha/2023-12-15.html @@ -2,13 +2,13 @@ - + Submission 01 DevOps | Kaesa Lyrih - - - + + + - + \ No newline at end of file diff --git a/learning/magang-socha/2023-12-17.html b/learning/magang-socha/2023-12-17.html new file mode 100644 index 00000000..1f371c58 --- /dev/null +++ b/learning/magang-socha/2023-12-17.html @@ -0,0 +1,14 @@ + + + + + +2023-12-17 | Kaesa Lyrih + + + + + + + + \ No newline at end of file diff --git a/learning/magang-socha/2023-12-26.html b/learning/magang-socha/2023-12-26.html new file mode 100644 index 00000000..c2adebf5 --- /dev/null +++ b/learning/magang-socha/2023-12-26.html @@ -0,0 +1,14 @@ + + + + + +2023-12-26 | Kaesa Lyrih + + + + + + + + \ No newline at end of file diff --git a/learning/magang-socha/2023-12-31.html b/learning/magang-socha/2023-12-31.html new file mode 100644 index 00000000..bdebee89 --- /dev/null +++ b/learning/magang-socha/2023-12-31.html @@ -0,0 +1,14 @@ + + + + + +2023-12-31 | Kaesa Lyrih + + + + + + + + \ No newline at end of file diff --git a/learning/magang-socha/2024-01-02.html b/learning/magang-socha/2024-01-02.html new file mode 100644 index 00000000..af4b6156 --- /dev/null +++ b/learning/magang-socha/2024-01-02.html @@ -0,0 +1,14 @@ + + + + + +2024-01-02 | Kaesa Lyrih + + + + + + + + \ No newline at end of file diff --git a/learning/project-management/011.html b/learning/project-management/011.html index 7c4fb597..0eff5593 100644 --- a/learning/project-management/011.html +++ b/learning/project-management/011.html @@ -2,11 +2,11 @@ - + Menjelajahi peran manajemen proyek (Explore project management roles) | Kaesa Lyrih - - - + + +

    Menjelajahi peran manajemen proyek (Explore project management roles)

    @@ -62,6 +62,6 @@

    Pengambilan kunci (Key takeaway)

    info

    Project management adalah jalur karir dengan potensi besar!

    -

    Setiap langkah jalur karir Anda, Anda sedang membangung diri Anda untuk menjadi kontributor yang signifikan bagi setiap perusahaan. Kami telah membahas sejumlah judul pekerjaan yang mungkin Anda cari saat Anda mulai menjelajahi peran manajemen proyek. Terlepas dari industri di mana Anda saat ini bekerja, Anda telah memperoleh transferable skills. Transferable skills adalah kemampuan yang dapat digunakan dalam banyak pekerjaan dan jalur karir yang berbeda. Kemampuan transferable Anda kemungkinan dapat digunakan dalam peran manajemen proyek di banyak industri lain.

    +

    Setiap langkah jalur karir Anda, Anda sedang membangung diri Anda untuk menjadi kontributor yang signifikan bagi setiap perusahaan. Kami telah membahas sejumlah judul pekerjaan yang mungkin Anda cari saat Anda mulai menjelajahi peran manajemen proyek. Terlepas dari industri di mana Anda saat ini bekerja, Anda telah memperoleh transferable skills. Transferable skills adalah kemampuan yang dapat digunakan dalam banyak pekerjaan dan jalur karir yang berbeda. Kemampuan transferable Anda kemungkinan dapat digunakan dalam peran manajemen proyek di banyak industri lain.

    \ No newline at end of file diff --git a/learning/project-management/012.html b/learning/project-management/012.html index 0b231671..3a8da2bb 100644 --- a/learning/project-management/012.html +++ b/learning/project-management/012.html @@ -2,11 +2,11 @@ - + Menggunakan kata kunci (buzzwords) dalam pencarian kerja Anda | Kaesa Lyrih - - - + + +

    Menggunakan kata kunci (buzzwords) dalam pencarian kerja Anda

    @@ -74,6 +74,6 @@

    Inti pesan (Key takeaway)

    -

    Mencari pekerjaan manajemen proyek pertama atau selanjutnya dapat menjadi lebih mudah jika Anda menggunakan istilah pencarian yang tepat. Cari keterampilan yang Anda pelajari selama program sertifikat manajemen proyek ini atau keterampilan yang Anda miliki di posisi saat ini atau sebelumnya. Istilah-istilah ini akan membantu Anda menentukan apakah Anda telah menemukan kesesuaian yang potensial. Seiring Anda memulai karir manajemen proyek, jangan biarkan persyaratan pengalaman manajemen proyek menghentikan Anda untuk melamar posisi yang terkait dengan manajemen proyek. Setelah menyelesaikan kursus sertifikasi ini, Anda akan menyadari betapa banyak keterampilan yang sudah Anda miliki yang dapat diterjemahkan dan dikaitkan dengan peran manajemen proyek.

    +

    Mencari pekerjaan manajemen proyek pertama atau selanjutnya dapat menjadi lebih mudah jika Anda menggunakan istilah pencarian yang tepat. Cari keterampilan yang Anda pelajari selama program sertifikat manajemen proyek ini atau keterampilan yang Anda miliki di posisi saat ini atau sebelumnya. Istilah-istilah ini akan membantu Anda menentukan apakah Anda telah menemukan kesesuaian yang potensial. Seiring Anda memulai karir manajemen proyek, jangan biarkan persyaratan pengalaman manajemen proyek menghentikan Anda untuk melamar posisi yang terkait dengan manajemen proyek. Setelah menyelesaikan kursus sertifikasi ini, Anda akan menyadari betapa banyak keterampilan yang sudah Anda miliki yang dapat diterjemahkan dan dikaitkan dengan peran manajemen proyek.

    \ No newline at end of file diff --git a/learning/project-management/021.html b/learning/project-management/021.html index 82cf5d8b..0a0212d0 100644 --- a/learning/project-management/021.html +++ b/learning/project-management/021.html @@ -2,11 +2,11 @@ - + Pendahuluan: Menjadi project manager yang efektif | Kaesa Lyrih - - - + + +

    Pendahuluan: Menjadi project manager yang efektif

    @@ -19,6 +19,6 @@
  • menjelaskan peran dan tanggung jawab seorang project manager, serta
  • daftar keterampilan inti mereka.
  • -

    Kursus ini akan membantu Anda terus mengenali keterampilan yang sudah Anda miliki yang akan membantu Anda menjadi seorang project manager yang sukses. Ini juga akan membantu Anda mengidentifikasi keterampilan baru yang mungkin perlu Anda pelajari sebagai persiapan untuk karir baru Anda. Siap? Mari kita mulai.

    +

    Kursus ini akan membantu Anda terus mengenali keterampilan yang sudah Anda miliki yang akan membantu Anda menjadi seorang project manager yang sukses. Ini juga akan membantu Anda mengidentifikasi keterampilan baru yang mungkin perlu Anda pelajari sebagai persiapan untuk karir baru Anda. Siap? Mari kita mulai.

    \ No newline at end of file diff --git a/learning/project-management/022.html b/learning/project-management/022.html index 13e7949e..4a8dbc96 100644 --- a/learning/project-management/022.html +++ b/learning/project-management/022.html @@ -2,11 +2,11 @@ - + Nilai seorang project manager | Kaesa Lyrih - - - + + +

    Nilai seorang project manager

    @@ -35,6 +35,6 @@

    Catatan tam

    Apa saja keterampilan yang dibutuhkan oleh seorang Project Manager?
    Keterampilan yang dibutuhkan oleh seorang Project Manager meliputi kemampuan untuk memprioritaskan tugas, delegasi tugas, dan berkomunikasi secara efektif dengan anggota tim dan pemangku kepentingan. Project Manager juga harus memiliki kemampuan dalam merencanakan, memimpin, dan mengambil keputusan.

    -

    + \ No newline at end of file diff --git a/learning/project-management/023.html b/learning/project-management/023.html index 41eab144..80484b96 100644 --- a/learning/project-management/023.html +++ b/learning/project-management/023.html @@ -2,16 +2,16 @@ - + Jalan untuk menjadi project manager | Kaesa Lyrih - - - + + +

    Jalan untuk menjadi project manager

    Nama saya JuAnne. Saya adalah Senior Program Manager di Google. Saya merupakan generasi pertama keturunan Cina-Amerika. Keluarga saya dan saya pindah ke Amerika Serikat saat saya masih muda. Orang tua saya bekerja sangat keras saat saya tumbuh dewasa dan saya banyak menghabiskan waktu sendirian, melakukan perawatan diri saya sendiri, merencanakan makanan saya, mengerjakan pekerjaan rumah, dan lain sebagainya. Saya merasa bahwa saya mendapatkan sedikit keterampilan manajemen program saya dari rasa tertib saya yang tinggi, karena saya harus selalu teratur. Perjalanan saya menjadi seorang manajer proyek dimulai sebagai analis sistem bisnis. Saya menulis persyaratan atau mengumpulkan persyaratan untuk pelanggan kami dan menerjemahkannya menjadi dokumentasi bagi insinyur kami sehingga mereka dapat mengimplementasikannya. Melalui proses itu, saya menjadi seorang manajer proyek. Saya mulai mengelola jangka waktu, mengelola tugas-tugas, memahami semua komponen, dan siapa yang perlu terlibat. Di situlah Anda mendapatkan seorang manajer proyek. Menurut saya, yang paling menyenangkan tentang menjadi seorang manajer proyek adalah bekerja dengan orang-orang. Anda bertemu dengan orang-orang yang berbeda, dengan kepribadian yang berbeda. Kadang-kadang Anda bisa bepergian ke tempat-tempat untuk bertemu mereka, tapi bahkan ketika Anda tidak bertemu secara langsung, bertemu dengan orang-orang baru dan memahami bagaimana kita berinteraksi, bagaimana orang berinteraksi dan berperilaku sangat menarik. Saya pikir jika Anda membangun hubungan, fokus pada hubungan itu, dan benar-benar memahami gaya kerja mereka, asal mereka dari mana, apa kekhawatiran mereka, itu akan membantu hubungan kerja Anda menjadi lebih baik. Anda dapat berkomunikasi dengan mereka dengan gaya yang diperlukan. Anda dapat bekerja dengan mereka dengan gaya yang lebih dapat diterima dan itu akan membuat proyek menjadi lebih baik secara keseluruhan.

    Rangkuman

    -

    JuAnne adalah seorang Senior Program Manager di Google yang lahir dan dibesarkan di Amerika Serikat sebagai generasi pertama imigran Tionghoa. JuAnne mendapatkan keterampilan manajemen programnya dari pengalaman masa kecilnya dalam mengatur dirinya sendiri. Awalnya, ia bekerja sebagai analis sistem bisnis dan kemudian menjadi seorang project manager dengan mengelola timeline, tugas, dan memahami semua komponen yang terlibat. JuAnne merasa pekerjaannya sebagai project manager sangat menyenangkan karena ia dapat bekerja dengan orang-orang dengan berbagai macam kepribadian dan dapat belajar bagaimana orang saling berinteraksi dan berperilaku. Menurut JuAnne, penting untuk membangun hubungan yang baik dengan orang lain dan memahami gaya kerja mereka agar dapat bekerja sama secara lebih efektif dan memperbaiki proyek secara keseluruhan.

    +

    JuAnne adalah seorang Senior Program Manager di Google yang lahir dan dibesarkan di Amerika Serikat sebagai generasi pertama imigran Tionghoa. JuAnne mendapatkan keterampilan manajemen programnya dari pengalaman masa kecilnya dalam mengatur dirinya sendiri. Awalnya, ia bekerja sebagai analis sistem bisnis dan kemudian menjadi seorang project manager dengan mengelola timeline, tugas, dan memahami semua komponen yang terlibat. JuAnne merasa pekerjaannya sebagai project manager sangat menyenangkan karena ia dapat bekerja dengan orang-orang dengan berbagai macam kepribadian dan dapat belajar bagaimana orang saling berinteraksi dan berperilaku. Menurut JuAnne, penting untuk membangun hubungan yang baik dengan orang lain dan memahami gaya kerja mereka agar dapat bekerja sama secara lebih efektif dan memperbaiki proyek secara keseluruhan.

    \ No newline at end of file diff --git a/learning/project-management/024.html b/learning/project-management/024.html index de85ca23..a5d15cf6 100644 --- a/learning/project-management/024.html +++ b/learning/project-management/024.html @@ -2,11 +2,11 @@ - + Bagaimana project manager memengaruhi organisasi | Kaesa Lyrih - - - + + +

    Bagaimana project manager memengaruhi organisasi

    @@ -51,6 +51,6 @@ -

    Anda telah mempelajari beberapa cara di mana manajer proyek dapat menambah nilai pada proyek dan mempengaruhi organisasi. Dengan fokus pada pelanggan, membangun tim proyek yang hebat, memupuk hubungan dan komunikasi, mengelola proyek, dan mengatasi hambatan, Anda dapat mengatasi rintangan dan menemukan solusi untuk berhasil.

    +

    Anda telah mempelajari beberapa cara di mana manajer proyek dapat menambah nilai pada proyek dan mempengaruhi organisasi. Dengan fokus pada pelanggan, membangun tim proyek yang hebat, memupuk hubungan dan komunikasi, mengelola proyek, dan mengatasi hambatan, Anda dapat mengatasi rintangan dan menemukan solusi untuk berhasil.

    \ No newline at end of file diff --git a/learning/project-management/031.html b/learning/project-management/031.html index e525ea3c..17f1b070 100644 --- a/learning/project-management/031.html +++ b/learning/project-management/031.html @@ -2,11 +2,11 @@ - + Peran dan tanggung jawab manajer proyek utama | Kaesa Lyrih - - - + + +

    Peran dan tanggung jawab manajer proyek utama

    @@ -24,6 +24,6 @@
  • Tugas berikutnya adalah menganggarkan dan mengendalikan biaya serta faktor lainnya. Saat proyek berlangsung, perubahan pada rencana dan anggaran pasti akan muncul. Percayalah. Ini akan memerlukan Anda untuk memantau dan mengelola anggaran, melacak masalah dan risiko saat timbul, dan mengelola kualitas dengan memitigasi masalah dan risiko tersebut. Salah satu cara untuk melakukannya adalah dengan menghilangkan hambatan yang tak terduga yang muncul. Sekarang, dengan hambatan, kami maksud hal-hal yang dapat menghambat kemajuan proyek. Misalnya, jika rekan tim Anda kekurangan sumber daya yang diperlukan untuk menyelesaikan tugas, Anda mungkin mengidentifikasi masalah atau hambatan tersebut sebelumnya, eskalasikan masalah kepada pemangku kepentingan, dan bekerja untuk mendapatkan sumber daya sehingga tim Anda dapat melanjutkan.
  • Sebuah bagian besar dari peran manajer proyek adalah mengelola tugas. Tugas proyek adalah kegiatan yang perlu diselesaikan dalam jangka waktu tertentu oleh Anda, tim Anda, atau pemangku kepentingan Anda. Melacak tugas adalah cara yang baik untuk membantu mengelola beban kerja tim dan memastikan bahwa hal-hal selesai. Melacak tugas juga merupakan alat yang baik untuk menunjukkan kemajuan kepada orang di luar tim segera, seperti pemangku kepentingan Anda. Ketika saya masih menjadi manajer program di Pengembangan Mahasiswa di Google, salah satu tujuan kami adalah menciptakan jalur bagi mahasiswa yang mengidentifikasi diri dengan komunitas yang kurang terwakili di industri teknologi. Sebagian besar tanggung jawab sehari-hari saya melibatkan bekerja dengan dua tim rekayasa terpisah untuk menciptakan kurikulum teknis kami. Untuk mengelola tugas-tugas yang terkait dengan proyek ini, saya membuat pelacak proyek terpisah untuk setiap tim yang menguraikan visi kurikulum tersebut. Pelacak ini menjaga kedua tim tetap terinformasi tentang jangka waktu pengiriman, kategori dan subkategori pekerjaan, dan anggota tim yang ditugaskan untuk setiap tugas. Saya juga memastikan untuk memperbarui pemangku kepentingan kami setiap langkahnya. Dengan secara aktif mengelola tugas-tugas sepanjang siklus proyek, saya dapat memantau pekerjaan setiap orang dan dengan efisien memberi tahu pemangku kepentingan, yang memungkinkan kami mencapai tujuan proyek kami dengan masalah minimal.
  • -

    Bagus sekali. Sekarang Anda seharusnya dapat menggambarkan peran dan tanggung jawab seorang manajer proyek. Selanjutnya, kita akan membahas peran manajer proyek dalam tim yang lebih luas, termasuk cara bekerja dengan orang-orang yang bertugas melaksanakan proyek. Sampai jumpa sebentar lagi.

    +

    Bagus sekali. Sekarang Anda seharusnya dapat menggambarkan peran dan tanggung jawab seorang manajer proyek. Selanjutnya, kita akan membahas peran manajer proyek dalam tim yang lebih luas, termasuk cara bekerja dengan orang-orang yang bertugas melaksanakan proyek. Sampai jumpa sebentar lagi.

    \ No newline at end of file diff --git a/learning/project-management/033.html b/learning/project-management/033.html index ab7da16b..8537edc9 100644 --- a/learning/project-management/033.html +++ b/learning/project-management/033.html @@ -2,11 +2,11 @@ - + Tanggung jawab yang memanfaatkan keterampilan interpersonal | Kaesa Lyrih - - - + + +

    Tanggung jawab yang memanfaatkan keterampilan interpersonal

    @@ -28,6 +28,6 @@

    Kesimpulan penting

    Anda telah belajar bahwa manajer proyek bertanggung jawab untuk mengajar dan membimbing anggota tim proyek, membangun hubungan dengan tim dan berbagai stakeholder, mengendalikan perubahan dan dampaknya terhadap proyek, memberdayakan anggota tim untuk mengambil keputusan, dan mengkomunikasikan status dan kekhawatiran potensial. Tanggung jawab interpersonal ini sama pentingnya dengan tanggung jawab konkret Anda, seperti perencanaan jadwal dan anggaran.

    -

    Selama Anda melanjutkan kursus ini, Anda akan belajar lebih banyak tentang bagaimana tanggung jawab manajer proyek ini terintegrasi dalam berbagai fase proyek.

    +

    Selama Anda melanjutkan kursus ini, Anda akan belajar lebih banyak tentang bagaimana tanggung jawab manajer proyek ini terintegrasi dalam berbagai fase proyek.

    \ No newline at end of file diff --git a/learning/project-management/034.html b/learning/project-management/034.html index 04c26e9f..7b1ac5e9 100644 --- a/learning/project-management/034.html +++ b/learning/project-management/034.html @@ -2,11 +2,11 @@ - + Peran manajer proyek dalam tim | Kaesa Lyrih - - - + + +

    Peran manajer proyek dalam tim

    @@ -19,6 +19,6 @@

    Hal ini serupa di tempat kerja. Sebagai manajer proyek, Anda tidak akan menjadi ahli dalam setiap peran proyek, dan itu tidak masalah. Seperti yang telah kita katakan, pekerjaan Anda bukan menjadi ahli dalam segala hal. Sebaliknya, Anda bertanggung jawab untuk membimbing tim Anda dan memastikan bahwa mereka mendapatkan dukungan yang mereka butuhkan untuk menyelesaikan proyek.

    Jadi, bagaimana seorang manajer proyek melakukannya? Mari kita bahas menggunakan beberapa contoh lagi mengenai tanggung jawab yang diperlukan yang mungkin ada dalam daftar pekerjaan.

    Demikianlah, Anda telah belajar bahwa seorang manajer proyek tidak selalu menjadi atasan langsung bagi setiap anggota tim proyek. Sebagai gantinya, mereka bertanggung jawab untuk membimbing orang-orang tersebut dan memastikan bahwa mereka mendapatkan dukungan yang mereka butuhkan untuk menyelesaikan proyek.

    -

    Sekarang setelah Anda memiliki pemahaman yang baik tentang bagaimana seorang manajer proyek berperan dalam tim proyek, mari kita lanjutkan sedikit ke depan, di mana kita akan membahas jenis keterampilan yang diperlukan oleh seorang manajer proyek untuk berhasil. Sampai jumpa di sana.

    +

    Sekarang setelah Anda memiliki pemahaman yang baik tentang bagaimana seorang manajer proyek berperan dalam tim proyek, mari kita lanjutkan sedikit ke depan, di mana kita akan membahas jenis keterampilan yang diperlukan oleh seorang manajer proyek untuk berhasil. Sampai jumpa di sana.

    \ No newline at end of file diff --git a/learning/project-management/035.html b/learning/project-management/035.html index 689895b6..2e42f448 100644 --- a/learning/project-management/035.html +++ b/learning/project-management/035.html @@ -2,11 +2,11 @@ - + Bekerja dengan tim lintas fungsi (Working with cross-functional teams) | Kaesa Lyrih - - - + + +

    Bekerja dengan tim lintas fungsi (Working with cross-functional teams)

    @@ -23,6 +23,6 @@

    Mengakui Upaya (Recognize efforts)

    Terkadang, ketika bekerja dengan tim lintas fungsi, ada keterampilan tertentu yang lebih diakui daripada yang lain. Seorang mekanik bisa mendapatkan pujian atas solusi yang ditemukan dalam proyek, sementara anggota keuangan yang mencari sumber pendanaan mungkin terlupakan. Sebagai manajer proyek, tugas Anda adalah memastikan setiap anggota tim lintas fungsi Anda mengakui nilai upaya mereka setiap langkahnya. Anda telah memahami pentingnya membangun hubungan dengan pemangku kepentingan, dan membangun hubungan dengan anggota tim lintas fungsi Anda sama pentingnya. Memahami apa yang membuat anggota tim Anda merasa didukung, memberikan dan menerima umpan balik, serta memperhatikan latar belakang, identitas pribadi, dan gaya kerja masing-masing individu dapat membantu meredakan beberapa perbedaan di antara anggota tim.

    Poin Penting (Key takeaway)

    -

    Kemampuan untuk berkomunikasi dengan jelas dengan anggota tim, menjelaskan tujuan proyek, mendapatkan anggota tim dengan keterampilan yang tepat, mengukur kemajuan tim, dan mengakui upaya anggota tim adalah bagian penting dari peran Anda sebagai manajer proyek dan kunci keberhasilan proyek Anda.

    +

    Kemampuan untuk berkomunikasi dengan jelas dengan anggota tim, menjelaskan tujuan proyek, mendapatkan anggota tim dengan keterampilan yang tepat, mengukur kemajuan tim, dan mengakui upaya anggota tim adalah bagian penting dari peran Anda sebagai manajer proyek dan kunci keberhasilan proyek Anda.

    \ No newline at end of file diff --git a/learning/project-management/036.html b/learning/project-management/036.html index be0cbeab..8f43b313 100644 --- a/learning/project-management/036.html +++ b/learning/project-management/036.html @@ -2,11 +2,11 @@ - + Elita: Suatu hari dalam kehidupan seorang manajer proyek | Kaesa Lyrih - - - + + +

    Elita: Suatu hari dalam kehidupan seorang manajer proyek

    @@ -16,6 +16,6 @@

    Stand-up adalah pertemuan singkat, biasanya di awal hari, tetapi bisa dilakukan kapan saja. Stand-up saya biasanya dilakukan pada pagi hari sekitar pukul 9:30 atau 10:00, tergantung pada kapan tim rekayasa masuk. Pertemuan tersebut berlangsung sekitar 15 menit agar kami jelas tentang apa yang telah dilakukan pada hari sebelumnya dan apa yang perlu dilakukan hari ini. Kemudian kami biasanya melakukan pengece

    kan singkat lagi sekitar waktu makan siang untuk memastikan bahwa orang-orang masih berada pada jalur yang benar atau jika ada masalah teknis yang mungkin membutuhkan waktu lebih lama untuk menyelesaikan tugas.

    Menurut saya, hal yang membuat saya menjadi manajer proyek yang hebat adalah kecenderungan bertindak dan ketangguhan. Salah satu frasa favorit saya adalah "pick it and stick it" (pilih dan tetapkan). Bagian ini penting karena saya percaya penting untuk membuat keputusan untuk mengatasi kebuntuan, melanjutkan tindakan tersebut, belajar beberapa hal, dan memutuskan untuk mengambil tindakan baru setelah memperoleh pemahaman baru. Bagian kedua dari hal tersebut adalah ketangguhan. Saya tangguh dan tim saya tangguh. Jika kami mengambil tindakan yang buruk, kami belajar bahwa kami dapat belajar dan mengubah pikiran kami dengan informasi baru.

    -

    Saya adalah Elita, Senior Engineering Program Manager di Google.

    +

    Saya adalah Elita, Senior Engineering Program Manager di Google.

    \ No newline at end of file diff --git a/learning/project-management/041.html b/learning/project-management/041.html index a9a807b4..314a71ed 100644 --- a/learning/project-management/041.html +++ b/learning/project-management/041.html @@ -2,11 +2,11 @@ - + Keterampilan inti dari seorang manajer proyek | Kaesa Lyrih - - - + + +

    Keterampilan inti dari seorang manajer proyek

    @@ -17,6 +17,6 @@

    Terakhir, seorang manajer proyek yang sukses membutuhkan keterampilan organisasi yang kuat. Seperti yang kamu pelajari sebelumnya, per

    an seorang manajer proyek membutuhkan penggunaan berbagai proses yang berbeda untuk menjaga proyek tetap berjalan. Memiliki keterampilan organisasi yang kuat berarti memiliki kemampuan untuk mengorganisir proses-proses ini dan elemen-elemen inti proyek untuk memastikan tidak ada yang terlupakan atau terlewat, yang, percayalah, bisa terjadi. Untuk mencegah hal ini, kamu mungkin memutuskan untuk melacak tugas-tugas harian dalam spreadsheet atau mengirim pembaruan status atau pengingat secara teratur. Ada banyak cara untuk tetap terorganisir dan mengasah keterampilan organisasimu, dan kami akan membahasnya lebih lanjut dalam program ini.

    Untuk merangkum, memfasilitasi pengambilan keputusan, berkomunikasi dan mengeskalkan, fleksibilitas, dan keterampilan organisasi yang kuat adalah empat keterampilan inti yang penting bagi manajemen proyek yang sukses. Kamu dapat terus mengembangkan keterampilan-keterampilan ini dengan menjadi familiar dengan pengetahuan industri yang berlaku untuk sebagian besar peran manajemen proyek. Pengetahuan tentang alat dan template yang berguna, serta familiaritas dengan gaya manajemen proyek populer seperti Waterfall dan Agile, dapat membantu kamu mengorganisir dan mendokumentasikan proyek sepanjang siklus hidupnya. Kami akan mempelajari ini sepanjang program ini.

    -

    Semoga kamu merasa lebih siap untuk menjelaskan keterampilan inti yang seharusnya dimiliki seorang manajer proyek dalam perannya. Keterampilan-keterampilan ini benar-benar membantu memperkuat semangat tim dan akuntabilitas terhadap tugas-tugas proyek. Kami akan membahas hal ini lebih lanjut. Sampai jumpa lagi.

    +

    Semoga kamu merasa lebih siap untuk menjelaskan keterampilan inti yang seharusnya dimiliki seorang manajer proyek dalam perannya. Keterampilan-keterampilan ini benar-benar membantu memperkuat semangat tim dan akuntabilitas terhadap tugas-tugas proyek. Kami akan membahas hal ini lebih lanjut. Sampai jumpa lagi.

    \ No newline at end of file diff --git a/learning/project-management/042.html b/learning/project-management/042.html index 905de471..410fdfd6 100644 --- a/learning/project-management/042.html +++ b/learning/project-management/042.html @@ -2,11 +2,11 @@ - + Kompetensi utama: Fleksibilitas dan penanganan ambiguitas | Kaesa Lyrih - - - + + +

    Kompetensi utama: Fleksibilitas dan penanganan ambiguitas

    @@ -61,6 +61,6 @@

    Inti Pesan

    -

    Sebagai seorang manajer proyek, memiliki fleksibilitas dan kemampuan menghadapi ketidakpastian dalam lingkungan bisnis yang cepat berubah memberikan keuntungan. Menguasai keterampilan ini, bersama dengan memungkinkan pengambilan keputusan, keterampilan komunikasi yang efektif, dan keterampilan organisasi yang kuat, akan memungkinkanmu untuk berinovasi dan tumbuh sebagai manajer proyek dan pemimpin.

    +

    Sebagai seorang manajer proyek, memiliki fleksibilitas dan kemampuan menghadapi ketidakpastian dalam lingkungan bisnis yang cepat berubah memberikan keuntungan. Menguasai keterampilan ini, bersama dengan memungkinkan pengambilan keputusan, keterampilan komunikasi yang efektif, dan keterampilan organisasi yang kuat, akan memungkinkanmu untuk berinovasi dan tumbuh sebagai manajer proyek dan pemimpin.

    \ No newline at end of file diff --git a/learning/project-management/043.html b/learning/project-management/043.html index 0a4c306c..cc995964 100644 --- a/learning/project-management/043.html +++ b/learning/project-management/043.html @@ -2,11 +2,11 @@ - + Kuis | Kaesa Lyrih - - - + + +

    Kuis

    @@ -19,6 +19,6 @@

    Proyek manager tetap fleksibel dengan menerima perubahan tema yang diinginkan oleh klien dan bekerja sama dengan tim untuk mengimplementasikan perubahan tersebut. Mereka juga mengatur pertemuan video dengan klien untuk memastikan keputusan-keputusan penting terkait acara makan malam selesai tepat waktu.

    Pertanyaan 4: Bagaimana proyek manager menggunakan keterampilan organisasi yang kuat dalam proyek?

    Proyek manager menggunakan keterampilan organisasi yang kuat dengan membuat spreadsheet untuk melacak tugas dan penugasan tim, serta mengirimkan email pembaruan status secara berkala kepada pemangku kepentingan. Mereka juga menerapkan batasan anggaran dan proses persetujuan untuk pengeluaran, menunjukkan pendekatan yang terorganisir dalam pengelolaan keuangan.

    -

    Dalam keseluruhan proyek, proyek manager tersebut berhasil memfasilitasi pengambilan keputusan, berkomunikasi secara efektif, tetap fleksibel, dan menggunakan keterampilan organisasi yang kuat, yang semuanya berkontribusi pada kesuksesan pelaksanaan acara retret korporat tersebut.

    +

    Dalam keseluruhan proyek, proyek manager tersebut berhasil memfasilitasi pengambilan keputusan, berkomunikasi secara efektif, tetap fleksibel, dan menggunakan keterampilan organisasi yang kuat, yang semuanya berkontribusi pada kesuksesan pelaksanaan acara retret korporat tersebut.

    \ No newline at end of file diff --git a/learning/project-management/044.html b/learning/project-management/044.html index 0142de00..df20b4c5 100644 --- a/learning/project-management/044.html +++ b/learning/project-management/044.html @@ -2,11 +2,11 @@ - + Rachel: Perjalanan saya menjadi manajer proyek | Kaesa Lyrih - - - + + +

    Rachel: Perjalanan saya menjadi manajer proyek

    @@ -16,6 +16,6 @@

    Sebagai seorang program manager, tugas saya adalah membantu orang melewati pengalaman tersebut, pengalaman estetik dari pertemuan satu sama lain, membuat keputusan, dan mencapai kesepakatan bersama. Hal ini sangat mirip dengan menjadi seorang bartender yang membantu orang-orang menghabiskan malam dengan lebih baik.

    Peran saya sebagai seorang program manager dimulai ketika seseorang memberikan kesempatan pada saya. Mitra teknik saya memilih saya dari grup admin karena dia tahu bahwa saya bisa membangun komunitas dengan para insinyur ini. Ketika bekerja di bar, saya harus berbicara dengan siapa pun yang datang ke bar. Setiap orang yang masuk melalui pintu adalah pelanggan saya. Saya harus memahami apa yang mereka inginkan, apa yang ingin mereka minum, apakah mereka masih ingin melanjutkan minum, atau mungkin mereka sudah selesai minum.

    Ketika Anda bekerja dengan ahli di bidang tertentu, seperti seorang insinyur, perancang produk, atau UX designer, hal yang sama berlaku. Anda harus bisa berbicara dengan setiap insinyur di tim Anda, setiap product manager dengan siapa Anda perlu bekerja, dan Anda harus memahami kebutuhan khusus mereka. Manajemen Program tidak hanya tentang proses dan dokumen yang Anda buat, tetapi juga tentang bagaimana Anda berhubungan dengan orang lain. Memahami apa yang Anda pelajari di bagian lain kehidupan Anda, baik itu di bar atau sekolah seni

    -

    , adalah pengalaman yang Anda bawa ke pekerjaan dan membuat pekerjaan Anda menjadi unik. Kemampuan Anda dalam berkomunikasi dengan orang atau menyelesaikan konflik atau memahami apa yang orang butuhkan, itulah yang membuat Anda menjadi seorang program manager yang hebat.

    +

    , adalah pengalaman yang Anda bawa ke pekerjaan dan membuat pekerjaan Anda menjadi unik. Kemampuan Anda dalam berkomunikasi dengan orang atau menyelesaikan konflik atau memahami apa yang orang butuhkan, itulah yang membuat Anda menjadi seorang program manager yang hebat.

    \ No newline at end of file diff --git a/learning/project-management/045.html b/learning/project-management/045.html index f14040e6..0996fd11 100644 --- a/learning/project-management/045.html +++ b/learning/project-management/045.html @@ -2,11 +2,11 @@ - + Mitos umum tentang manajer proyek | Kaesa Lyrih - - - + + +
    +

    Kita baru saja membongkar tiga mitos manajemen proyek! Mengakui kebenaran-kebenaran ini akan membantu Anda lebih percaya diri dan sukses dalam mengejar karir sebagai project manager.

    \ No newline at end of file diff --git a/learning/project-management/046.html b/learning/project-management/046.html index 0a8bc3d7..b9907a66 100644 --- a/learning/project-management/046.html +++ b/learning/project-management/046.html @@ -2,11 +2,11 @@ - + Kepemimpinan dan dinamika tim (Leadership and team dynamics) | Kaesa Lyrih - - - + + +

    Kepemimpinan dan dinamika tim (Leadership and team dynamics)

    @@ -21,6 +21,6 @@

    Terakhir, ada pemahaman motivasi. Ini berarti mengenal rekan tim Anda dan mencari tahu apa yang mendorong mereka untuk memberikan kinerja terbaik. Pemahaman motivasi juga dapat meliputi mempelajari bagaimana rekan tim Anda lebih suka menerima umpan balik, dan bagaimana mereka ingin mendapatkan pengakuan atas pekerjaan yang baik. Anda akan menggunakan informasi individu ini untuk memotivasi dan mendorong setiap orang dalam tim Anda.

    Secara ringkas, komunikasi, negosiasi, mediasi konflik, dan pemahaman motivasi adalah keterampilan interpersonal yang akan membantu Anda mempengaruhi tanpa otoritas. Pada wawancara kerja untuk posisi manajemen proyek, Anda mungkin diminta untuk membahas pengalaman Anda dalam mempengaruhi tanpa otoritas, dan mungkin Anda telah menyadari cara-cara di mana Anda telah menggunakan keterampilan ini dalam kehidupan pribadi Anda tanpa menyadarinya.

    Sebagai contoh, misalkan Anda memiliki rekan kerja yang selalu terlambat dalam setiap pertemuan, dan maksud saya, setiap pertemuan. Meskipun Anda tidak bisa memaksa mereka tiba tepat waktu, kemungkinan Anda telah memikirkan cara untuk memotivasi mereka agar ingin datang tepat waktu. Dalam melakukannya, Anda mungkin juga berpikir tentang cara mengubah cara Anda berkomunikasi dengan rekan kerja Anda, untuk mempengaruhi mereka agar tiba tepat waktu. Mungkin Anda mencoba meminta mereka untuk datang 15 menit lebih awal dari anggota grup lainnya, atau mungkin Anda memberi tahu mereka bagaimana perilaku ini mempengaruhi tim lainnya. Kedua strategi ini adalah contoh pengaruh tanpa otoritas, dan bertujuan untuk mendorong perilaku tertentu.

    -

    Mempengaruhi tanpa otoritas adalah salah satu aspek yang paling kritis dan paling menantang dalam manajemen proyek. Seperti yang baru saja Anda pelajari, Anda perlu memanfaatkan keterampilan interpersonal Anda untuk melakukannya dengan efektif. Pada kursus selanjutnya, kami akan meninjau dan belajar lebih lanjut tentang penggunaan keterampilan interpersonal Anda dalam mengelola berbagai proyek. Kami akan bertemu dengan Anda dalam video berikutnya.

    +

    Mempengaruhi tanpa otoritas adalah salah satu aspek yang paling kritis dan paling menantang dalam manajemen proyek. Seperti yang baru saja Anda pelajari, Anda perlu memanfaatkan keterampilan interpersonal Anda untuk melakukannya dengan efektif. Pada kursus selanjutnya, kami akan meninjau dan belajar lebih lanjut tentang penggunaan keterampilan interpersonal Anda dalam mengelola berbagai proyek. Kami akan bertemu dengan Anda dalam video berikutnya.

    \ No newline at end of file diff --git a/learning/project-management/047.html b/learning/project-management/047.html index 6fd01983..840ed6f5 100644 --- a/learning/project-management/047.html +++ b/learning/project-management/047.html @@ -2,16 +2,16 @@ - + Ellen: Ciri-ciri manajer proyek yang sukses | Kaesa Lyrih - - - + + +

    Ellen: Ciri-ciri manajer proyek yang sukses

    Saya Ellen, seorang direktur manajemen program teknis di Google. Saya sangat menyukai manajemen proyek karena saya percaya bahwa dengan bekerja dalam tim, kita dapat mencapai lebih banyak daripada jika kita bekerja sendiri. Dengan mengumpulkan sekelompok orang dan mencapai kesepakatan dalam tujuan yang sama, kita dapat melakukan hal-hal yang luar biasa. Menurut saya, seorang manajer proyek yang sukses adalah seseorang yang mampu menghimpun sekelompok orang. Bagi saya, manajemen proyek terdiri dari dua aspek penting, yaitu fokus yang tajam dalam mencapai tujuan dan faktor manusia. Seorang manajer proyek yang sukses mampu mengatasi kedua aspek tersebut.

    Ketika saya pertama kali mulai mengelola manajer proyek, peran saya lebih berfokus pada memberikan panduan dan bantuan kepada mereka dalam proyek mereka sendiri. Namun, seiring berjalannya waktu, saya beralih menjadi seorang mentor bagi para manajer proyek. Hal ini berarti saya tidak lagi memberi tahu mereka apa yang harus dilakukan dalam proyek mereka, tetapi saya berusaha membantu mereka berpikir tentang cara memandang proyek mereka secara lebih luas. Salah satu hal yang saya pertimbangkan ketika membangun tim manajemen proyek adalah memiliki tim yang beragam, dengan latar belakang dan pengalaman yang berbeda. Kami adalah perusahaan global, sehingga kami berupaya untuk menjadi tim yang beragam juga. Ketika saya berbicara tentang keberagaman latar belakang dan pengalaman, ini berkaitan dengan pengalaman bekerja dalam lingkungan yang berbeda dengan tim yang berbeda.

    -

    Ketika saya berbicara dengan manajer proyek baru dan mereka bertanya tentang bagaimana cara terus berkembang sebagai seorang manajer proyek, jawaban saya adalah dengan bekerja pada proyek-proyek yang berbeda, sebanyak mungkin. Jangan takut untuk mencoba bidang-bidang yang berbeda, bekerja dengan orang-orang yang berbeda. Dengan setiap proyek yang Anda kerjakan, Anda akan belajar hal-hal baru yang berharga.

    +

    Ketika saya berbicara dengan manajer proyek baru dan mereka bertanya tentang bagaimana cara terus berkembang sebagai seorang manajer proyek, jawaban saya adalah dengan bekerja pada proyek-proyek yang berbeda, sebanyak mungkin. Jangan takut untuk mencoba bidang-bidang yang berbeda, bekerja dengan orang-orang yang berbeda. Dengan setiap proyek yang Anda kerjakan, Anda akan belajar hal-hal baru yang berharga.

    \ No newline at end of file diff --git a/learning/project-management/048.html b/learning/project-management/048.html index a1770b2c..04dc98fb 100644 --- a/learning/project-management/048.html +++ b/learning/project-management/048.html @@ -2,15 +2,15 @@ - + Ringkasan | Kaesa Lyrih - - - + + +

    Ringkasan

    Selamat! Sampai sekarang, Anda telah memulai pembelajaran tentang manajer proyek dan nilai yang mereka berikan kepada tim mereka. Kami juga memperkenalkan beberapa manajer program di Google yang berbicara tentang pengalaman mereka dalam bekerja di bidang ini. Anda juga belajar lebih lanjut tentang tanggung jawab sehari-hari seorang manajer proyek dan bagaimana mereka membimbing rekan-rekan tim mereka untuk memberikan hasil terbaik. Anda juga mempelajari jenis keterampilan yang dibutuhkan untuk berhasil dalam peran manajemen program.

    -

    Ketika kita melanjutkan, Anda akan mengembangkan dan menyempurnakan banyak keterampilan yang diperlukan untuk tugas-tugas sehari-hari seorang manajer proyek. Dan semoga Anda juga telah mengidentifikasi keterampilan yang Anda miliki yang dapat membantu Anda menjadi seorang manajer proyek yang hebat dan berharga bagi para pengusaha. Selanjutnya, kita akan membahas siklus hidup proyek. Anda akan mempelajari lebih lanjut tentang berbagai fase dalam sebuah proyek dan tugas-tugas yang terkait dengan setiap fase. Anda juga akan mempelajari lebih lanjut tentang metodologi manajemen proyek yang paling populer yang digunakan di berbagai industri saat ini, dan bagaimana memilih yang terbaik untuk proyek Anda. Sampai jumpa segera.

    +

    Ketika kita melanjutkan, Anda akan mengembangkan dan menyempurnakan banyak keterampilan yang diperlukan untuk tugas-tugas sehari-hari seorang manajer proyek. Dan semoga Anda juga telah mengidentifikasi keterampilan yang Anda miliki yang dapat membantu Anda menjadi seorang manajer proyek yang hebat dan berharga bagi para pengusaha. Selanjutnya, kita akan membahas siklus hidup proyek. Anda akan mempelajari lebih lanjut tentang berbagai fase dalam sebuah proyek dan tugas-tugas yang terkait dengan setiap fase. Anda juga akan mempelajari lebih lanjut tentang metodologi manajemen proyek yang paling populer yang digunakan di berbagai industri saat ini, dan bagaimana memilih yang terbaik untuk proyek Anda. Sampai jumpa segera.

    \ No newline at end of file diff --git a/learning/project-management/049.html b/learning/project-management/049.html index 3d6ffd3b..542a106c 100644 --- a/learning/project-management/049.html +++ b/learning/project-management/049.html @@ -2,11 +2,11 @@ - + 049 | Kaesa Lyrih - - - + + +

    049

      @@ -78,6 +78,6 @@

    memiliki pemahaman yang sama tentang proyek, termasuk tujuan, jadwal, dan persyaratan teknis.

    -

    Ini adalah lanjutan dari rangkuman sebelumnya untuk lima pertanyaan sisanya.

    +

    Ini adalah lanjutan dari rangkuman sebelumnya untuk lima pertanyaan sisanya.

    \ No newline at end of file diff --git a/learning/project-management/051.html b/learning/project-management/051.html index 6d156ab5..01345add 100644 --- a/learning/project-management/051.html +++ b/learning/project-management/051.html @@ -2,11 +2,11 @@ - + Pendahuluan: Siklus hidup dan metodologi manajemen proyek | Kaesa Lyrih - - - + + +

    Pendahuluan: Siklus hidup dan metodologi manajemen proyek

    @@ -15,6 +15,6 @@

    Sekarang adalah saat yang tepat untuk mengakui seberapa banyak yang telah Anda pelajari. Pada saat ini, Anda sudah familiar dengan pekerjaan manajemen proyek, dan Anda telah mulai belajar apa yang diperlukan untuk menjadi seorang manajer proyek yang efektif. Sekarang, Anda akan melangkah lebih jauh dan mempelajari beberapa hal lebih dalam tentang pekerjaan ini, dan sebelum Anda menyadarinya, Anda akan siap untuk memandu proyek dengan sukses.

    Apakah Anda siap? Nah, selanjutnya, saya akan memperkenalkan Anda pada dua pendekatan paling populer dalam manajemen proyek, yaitu Waterfall dan Agile. Kita juga akan membahas siklus hidup dan tahapan dalam manajemen proyek, serta Anda akan mempelajari berbagai gaya, skenario, dan faktor yang dapat mempengaruhi proyek dan tugas-tugasnya pada setiap tahap.

    Setelah selesai, Anda akan dapat menjelaskan dan mengikuti siklus hidup sebuah proyek, mendefinisikan dan menguraikan tahapan-tahapan proyek beserta tugas-tugas di setiap tahapnya, membandingkan metodologi manajemen proyek yang berbeda untuk menentukan metodologi mana yang paling efektif untuk suatu proyek, dan akhirnya, mengatur bagaimana suatu proyek dijalankan sesuai dengan metodologi manajemen program yang berbeda.

    -

    Siap? Mari kita mulai.

    +

    Siap? Mari kita mulai.

    \ No newline at end of file diff --git a/learning/project-management/052.html b/learning/project-management/052.html index f781913a..3f189dde 100644 --- a/learning/project-management/052.html +++ b/learning/project-management/052.html @@ -2,11 +2,11 @@ - + Menjelajahi fase siklus hidup proyek | Kaesa Lyrih - - - + + +

    Menjelajahi fase siklus hidup proyek

    @@ -18,6 +18,6 @@

    Terakhir, setelah semua tugas selesai, semua sumber daya telah dihitung, dan proyek telah mencapai titik akhirnya, saatnya untuk menutup proyek. Mengapa menutup proyek penting? Salah satu alasan utamanya adalah agar tim Anda memiliki waktu untuk merayakan semua kerja keras mereka. Menutup proyek juga merupakan kesempatan untuk mengevaluasi bagaimana proyek tersebut berjalan. Anda dapat mencatat apa yang berhasil dan apa yang tidak sehingga Anda dapat merencanakan lebih baik untuk lain kali. Bahkan jika proyeknya sukses besar, tetap penting untuk meluangkan waktu untuk refleksi. Menutup proyek juga merupakan cara yang baik untuk terhubung dengan pihak lain di luar tim Anda yang mungkin tertarik dengan tujuan proyek. Anda dapat memberi tahu semua orang tentang apa yang telah diselesaikan dan pencapaian apa yang telah diraih.

    Beberapa proyek, seperti contoh kampanye politik, memiliki tanggal akhir yang pasti. Begitu proyek selesai, itu sudah selesai. Tidak ada lagi pekerjaan yang harus dilakukan. Proyek lain memiliki garis finish yang berbeda. Misalnya, proyek di mana Anda mengimplementasikan sistem pemesanan baru di sebuah restoran dianggap selesai setelah sistem tersebut diatur dan karyawan mengetahui cara kerjanya. Pada titik itu, tujuan Anda sudah tercapai. Saatnya untuk menyerahkan proyek kepada kelompok lain yang bertugas untuk memberikan dukungan dan memastikan sistem tetap berjalan sehari-hari.

    Contoh lain adalah ketika saya menjadi manajer proyek untuk pembuatan dasbor yang akan digunakan oleh berbagai pemangku kepentingan di organisasi saya. Dasbor ini akan menampilkan informasi yang relevan untuk setiap pemangku kepentingan, tergantung pada tim yang mereka ikuti dalam organisasi yang lebih luas. Saya mengelola proyek dari awal, mulai dari menulis visi proyek hingga penyerahan dasbor. Setelah saya menyerahkan produk akhir, saya memindahkan pembaruan data setiap tim dan halaman dasbor yang sesuai kepada tim masing-masing. Bayangkan seperti menyerahkan kunci rumah yang baru dibangun kepada pemilik baru. Proyek pembangunan rumah sudah selesai, dan sekarang terserah pemilik untuk merawat rumah dan pemeliharaannya.

    -

    Itulah siklus hidup proyek. Nama yang tepat untuk setiap fase mungkin berbeda tergantung pada jenis proyek atau organisasi tempat Anda bekerja. Ide umum tetap sama. Mengikuti proses proyek yang akan Anda pelajari dalam kursus ini akan membantu Anda mencapai kesuksesan dalam manajemen proyek. Selanjutnya, kita akan melihat lebih dekat apa yang terjadi selama setiap fase siklus hidup proyek tradisional.

    +

    Itulah siklus hidup proyek. Nama yang tepat untuk setiap fase mungkin berbeda tergantung pada jenis proyek atau organisasi tempat Anda bekerja. Ide umum tetap sama. Mengikuti proses proyek yang akan Anda pelajari dalam kursus ini akan membantu Anda mencapai kesuksesan dalam manajemen proyek. Selanjutnya, kita akan melihat lebih dekat apa yang terjadi selama setiap fase siklus hidup proyek tradisional.

    \ No newline at end of file diff --git a/learning/project-management/053.html b/learning/project-management/053.html index 92d7b6da..619a5eb5 100644 --- a/learning/project-management/053.html +++ b/learning/project-management/053.html @@ -2,11 +2,11 @@ - + Studi kasus: Pentingnya setiap fase proyek | Kaesa Lyrih - - - + + +

    Studi kasus: Pentingnya setiap fase proyek

    @@ -30,6 +30,6 @@

    Menutup proyek

    Tim Jason telah berhasil menyelesaikan pelatihan tersebut, dan dia memberikannya kepada Flight Simulators, Inc. Mereka sangat puas dengan hasilnya! Sekarang Jason siap menutup proyek ini dan melanjutkan ke proyek berikutnya. Sebelum menutup bab ini, Jason dan timnya mendiskusikan dan mendokumentasikan pelajaran yang dipetik dari proyek. Apa yang berjalan dengan baik, dan apa yang bisa berjalan lebih baik di masa depan? Jason juga mengadakan acara makan siang kecil untuk timnya untuk merayakan dan mengakui kerja keras mereka.

    Kesimpulan penting

    -

    Mungkin terlihat seperti banyak pekerjaan untuk menjalani siklus hidup proyek secara keseluruhan, tetapi dampak jangka panjangnya pada proyek Anda sangat besar! Tugas Anda sebagai manajer proyek adalah memastikan bahwa para pemimpin benar-benar memahami risiko dari tidak mempersiapkan proyek dengan baik. Mengasumsikan hal-hal yang tidak benar dapat mengancam perusahaan Anda. Sebaliknya, meluangkan waktu untuk dengan hati-hati memulai, merencanakan, melaksanakan, dan menutup proyek Anda akan menghasilkan kesuksesan proyek dan hubungan kerja yang baik dengan pelanggan.

    +

    Mungkin terlihat seperti banyak pekerjaan untuk menjalani siklus hidup proyek secara keseluruhan, tetapi dampak jangka panjangnya pada proyek Anda sangat besar! Tugas Anda sebagai manajer proyek adalah memastikan bahwa para pemimpin benar-benar memahami risiko dari tidak mempersiapkan proyek dengan baik. Mengasumsikan hal-hal yang tidak benar dapat mengancam perusahaan Anda. Sebaliknya, meluangkan waktu untuk dengan hati-hati memulai, merencanakan, melaksanakan, dan menutup proyek Anda akan menghasilkan kesuksesan proyek dan hubungan kerja yang baik dengan pelanggan.

    \ No newline at end of file diff --git a/learning/project-management/061.html b/learning/project-management/061.html index 5e94dd9f..ed92178f 100644 --- a/learning/project-management/061.html +++ b/learning/project-management/061.html @@ -2,11 +2,11 @@ - + Fase dalam tindakan: Inisiasi dan perencanaan | Kaesa Lyrih - - - + + +

    Fase dalam tindakan: Inisiasi dan perencanaan

    @@ -25,6 +25,6 @@

    Anda mungkin berpikir, "Mengapa kita tidak langsung memulai saja?" Tetapi itulah halnya dengan manajemen proyek, perencanaan yang sengaja adalah kunci keberhasilan proyek. Bagian penting dari manajemen proyek adalah merencanakan risiko dan perubahan. Seorang manajer proyek berpengalaman tahu bahwa rencana selalu berubah. Kemampuan untuk beradaptasi ini semua tentang berpikir dan merencanakan ke depan.

    Penundaan jadwal, perubahan anggaran, persyaratan teknologi dan perangkat lunak, masalah hukum, pengendalian kualitas, dan akses ke sumber daya hanyalah beberapa jenis risiko dan perubahan yang lebih umum yang perlu dipertimbangkan oleh seorang manajer proyek. Oleh karena itu, penting untuk diingat bahwa perencanaan adalah kunci untuk mengurangi risiko tersebut. Tetapi jangan khawatir, jika gagasan tentang risiko tampak sedikit menakutkan saat ini, dalam kursus-kursus berikutnya, kami akan mengajarkan Anda tentang memahami risiko secara mendalam. Yang penting adalah jangan melewati langkah ini dan selalu membuat rencana. Lagi pula, keberhasilan proyek Anda tergantung padanya.

    Setelah Anda memiliki rencana, Anda akan mengkomunikasikan semua informasi ini kepada tim Anda. Dengan demikian, setiap anggota akan mengetahui tugas apa yang akan mereka tangani dan apa yang harus dilakukan jika mereka memiliki pertanyaan atau menghadapi masalah. Anda juga akan mengkomunikasikan rencana Anda kepada orang lain yang memiliki kepentingan dalam kesuksesan proyek, sehingga mereka mengetahui rencana dan kemajuan Anda saat proyek terus berjalan.

    -

    Bagus sekali, kita sudah mencapai setengah perjalanan melalui langkah-langkah siklus hidup proyek. Selanjutnya, kita akan melihat dua fase yang tersisa, yaitu melaksanakan dan menyelesaikan tugas dan menutup proyek. Sampai jumpa sebentar lagi.

    +

    Bagus sekali, kita sudah mencapai setengah perjalanan melalui langkah-langkah siklus hidup proyek. Selanjutnya, kita akan melihat dua fase yang tersisa, yaitu melaksanakan dan menyelesaikan tugas dan menutup proyek. Sampai jumpa sebentar lagi.

    \ No newline at end of file diff --git a/learning/project-management/062.html b/learning/project-management/062.html index c77b229e..3ec37efb 100644 --- a/learning/project-management/062.html +++ b/learning/project-management/062.html @@ -2,11 +2,11 @@ - + Fase dalam tindakan: Eksekusi dan penutupan | Kaesa Lyrih - - - + + +

    Fase dalam tindakan: Eksekusi dan penutupan

    @@ -23,6 +23,6 @@

    Beberapa ide untuk perayaan kecil termasuk mengirim email kepada seluruh perusahaan atau tim, berterima kasih kepada tim dan mengakui upaya individu. Untuk proyek besar, Anda bahkan bisa mempertimbangkan pesta perusahaan untuk merayakan tim dan keberhasilan proyek.

    Terakhir, Anda dan tim Anda dapat secara resmi melanjutkan dari proyek tersebut sehingga Anda dapat melanjutkan proyek-proyek baru di masa depan. Yah, seperti yang Anda lihat, menjadi seorang manajer proyek adalah pekerjaan yang banyak, tetapi sangat memuaskan, dan semuanya dapat dikelola dengan baik ketika Anda mengikuti siklus hidup proyek. Anda dapat melihat bagaimana organisasi, komunikasi, dan perbaikan yang Anda berikan pada berbagai aspek proyek dapat membuat tim secara keseluruhan lebih efektif dan efisien, dan Anda dapat memiliki dampak pada banyak aspek proyek dengan cara yang lebih besar daripada jika Anda fokus pada satu tugas di proyek.

    Sama seperti seorang pelatih dengan tim olahraga, meskipun Anda sebenarnya tidak bermain peran langsung dalam permainan, bimbingan, komunikasi, dan pembangunan tim Anda dapat membuat perbedaan dalam sebuah tim yang bahagia, berkinerja tinggi, dan sukses. Pada kursus-kursus selanjutnya, kami akan membahas masing-masing fase proyek ini, dan Anda akan mempelajari metode, teknik, dan alat yang akan membantu Anda. Untuk saat ini, kami hanya ingin Anda menjadi akrab dengan proses manajemen proyek secara umum, dan kami akan membagikan beberapa istilah dan konsep yang digunakan dalam bidang ini yang perlu Anda ketahui saat Anda mengembangkan keterampilan manajemen proyek Anda. Berikutnya, kami akan memperkenalkan

    -

    dua metodologi proyek yang lebih populer, Waterfall dan Agile. Sampai jumpa.

    +

    dua metodologi proyek yang lebih populer, Waterfall dan Agile. Sampai jumpa.

    \ No newline at end of file diff --git a/learning/project-management/063.html b/learning/project-management/063.html index dbe54da5..041661dc 100644 --- a/learning/project-management/063.html +++ b/learning/project-management/063.html @@ -2,11 +2,11 @@ - + Ringkasan fase proyek | Kaesa Lyrih - - - + + +

    Ringkasan fase proyek

    @@ -112,6 +112,6 @@

    K

    Menutup proyek Anda untuk mendapatkan pelajaran yang dipetik.

    -

    Ketika Anda melanjutkan kursus ini, kami akan membahas setiap fase proyek secara lebih detail.

    +

    Ketika Anda melanjutkan kursus ini, kami akan membahas setiap fase proyek secara lebih detail.

    \ No newline at end of file diff --git a/learning/project-management/071.html b/learning/project-management/071.html index 2326cbd0..e40fd192 100644 --- a/learning/project-management/071.html +++ b/learning/project-management/071.html @@ -2,11 +2,11 @@ - + Pengantar metodologi manajemen proyek | Kaesa Lyrih - - - + + +

    Pengantar metodologi manajemen proyek

    @@ -16,6 +16,6 @@

    Namun, terdapat juga pendekatan iteratif yang lebih fleksibel yang dapat digunakan dalam proyek seperti produksi acara televisi. Metodologi ini menggunakan pendekatan yang lebih fleksibel di mana beberapa fase atau tugas dapat tumpang tindih atau dilakukan secara bersamaan dengan tugas lain yang sedang dikerjakan. Tim Anda menciptakan ide untuk acara dan membuat pilotnya. Beberapa uji coba pilot dilakukan di lokasi dan waktu yang berbeda. Saat tim Anda mengumpulkan umpan balik tentang pilot tersebut, penyesuaian dilakukan terhadap acara tersebut. Pada saat yang sama, Anda dapat membuat keputusan dan mulai mengerjakan bagian lain dari proyek, seperti merekrut aktor permanen, memulai produksi film, dan melakukan pemasaran, bahkan saat versi final acara masih dikerjakan.

    Meskipun tujuan keseluruhan tetap jelas, yaitu menghasilkan acara baru, jenis acara tersebut dapat berbeda dari ide awal. Karena pendekatan iteratif, rencana tetap fleksibel dan Anda dapat melakukan penyesuaian seiring berjalannya proyek. Setiap proyek ini memperoleh manfaat dari pendekatan yang berbeda dalam menjalankan tugas-tugasnya guna mencapai tujuan proyek. Proyek linear tidak memerlukan banyak perubahan selama pengembangan dan memiliki proses berurutan yang jelas. Sementara proyek iteratif memungkinkan fleksibilitas yang lebih besar dan dapat mengantisipasi perubahan.

    Seiring berjalannya waktu, bidang manajemen proyek telah mengembangkan banyak metode yang berbeda yang dapat dipilih oleh manajer proyek untuk membantu mereka mengelola proyek dengan cara yang paling efektif. Google mengadopsi pendekatan hybrid dalam manajemen proyek, dengan mencampur dan mencocokkan dari metode yang berbeda tergantung pada jenis proyeknya. Manajer proyek kami didorong untuk menyesuaikan gaya mereka sendiri sesuai dengan apa yang paling masuk akal untuk proyek dan tim mereka.

    -

    Apakah Anda mulai melihat bagaimana pendekatan yang berbeda dapat memberikan manfaat pada proyek yang akan Anda kerjakan sekarang? Dalam waktu singkat, Anda akan menjadi ahli dalam memilih pendekatan atau menggabungkan pendekatan yang sesuai dengan proyek Anda. Selanjutnya, kita akan mempelajari metode manajemen proyek yang paling terkenal dan paling sering digunakan yang dapat Anda tambahkan dalam kotak alat manajemen proyek Anda.

    +

    Apakah Anda mulai melihat bagaimana pendekatan yang berbeda dapat memberikan manfaat pada proyek yang akan Anda kerjakan sekarang? Dalam waktu singkat, Anda akan menjadi ahli dalam memilih pendekatan atau menggabungkan pendekatan yang sesuai dengan proyek Anda. Selanjutnya, kita akan mempelajari metode manajemen proyek yang paling terkenal dan paling sering digunakan yang dapat Anda tambahkan dalam kotak alat manajemen proyek Anda.

    \ No newline at end of file diff --git a/learning/project-management/072.html b/learning/project-management/072.html index 4c46ff1a..b7bd10b9 100644 --- a/learning/project-management/072.html +++ b/learning/project-management/072.html @@ -2,11 +2,11 @@ - + Overview of Waterfall and Agile | Kaesa Lyrih - - - + + +

    Overview of Waterfall and Agile

    @@ -16,6 +16,6 @@

    ode tradisional ini tidak memungkinkan klien untuk mengubah menu setelah pesanan telah ditempatkan. Anda juga dapat memesan meja, kursi, dan piring karena Anda tahu persis berapa banyak dan jenis makanan yang sedang dipersiapkan. Pendekatan tradisional yang dipikirkan dengan baik untuk mengelola proyek dapat membantu Anda mencapai hasil yang diinginkan dengan sedikit masalah mungkin selama implementasi proyek. Dengan berusaha lebih keras dalam merencanakan proyek secara menyeluruh, Anda akan membekali diri Anda untuk mencapai kesuksesan. Namun, rencana tidak selalu berjalan sesuai rencana. Bahkan, hal tersebut jarang terjadi.

    Metode Waterfall memiliki beberapa praktik manajemen risiko untuk membantu menghindari dan mengatasi perubahan proyek. Untungnya, terdapat juga metodologi lain yang sepenuhnya dibangun untuk perubahan dan fleksibilitas. Salah satunya adalah Agile, pendekatan manajemen proyek yang juga populer. Istilah "agile" berarti dapat bergerak dengan cepat dan mudah. Hal ini juga mengacu pada fleksibilitas, yang berarti bersedia dan mampu berubah dan menyesuaikan diri. Proyek-proyek yang menggunakan pendekatan Agile seringkali memiliki banyak tugas yang sedang dikerjakan pada saat yang bersamaan, atau dalam berbagai tahap penyelesaian, sehingga metode ini menjadi pendekatan yang iteratif. Konsep-konsep yang membentuk metodologi Agile mulai muncul pada tahun 90-an sebagai respons terhadap permintaan yang semakin meningkat untuk pengiriman produk yang lebih cepat, terutama aplikasi perangkat lunak pada saat itu. Namun, baru pada tahun 2001 metode ini secara resmi diberi nama "Agile". Fase-fase proyek Agile juga mengikuti tahapan siklus hidup proyek yang telah kita bahas sebelumnya, secara umum. Namun, daripada harus selalu berjalan berurutan atau menunggu satu fase selesai sebelum memulai yang berikutnya, fase-fase proyek Agile tumpang tindih dan tugas-tugas diselesaikan dalam iterasi, yang dalam Scrum disebut sebagai sprint. Scrum adalah salah satu bentuk Agile yang akan Anda pelajari lebih lanjut dalam kursus yang fokus sepenuhnya pada Agile. Dan perlu diingat, "sprint" dalam konteks ini bukan berarti lomba lari secepat mungkin. Dalam hal ini, sprint adalah periode waktu singkat, biasanya satu hingga empat minggu, di mana tim bekerja sama untuk fokus menyelesaikan tugas-tugas tertentu.

    Yang penting untuk dipahami adalah bahwa Agile lebih merupakan sebuah pola pikir daripada sekadar serangkaian langkah atau fase. Hal ini berkaitan dengan membangun tim yang efektif dan kolaboratif yang mencari umpan balik secara teratur dari klien sehingga mereka dapat memberikan nilai terbaik dengan cepat dan menyesuaikan diri dengan perubahan yang muncul. Proyek-proyek yang paling cocok untuk pendekatan Agile adalah proyek-pro

    -

    yek di mana klien memiliki gagasan tentang apa yang mereka inginkan, tetapi tidak memiliki gambaran yang pasti, atau mereka memiliki sejumlah kualitas yang ingin mereka lihat pada hasil akhir, tetapi tidak terlalu mempermasalahkan tampilan akhir yang tepat. Indikator lain bahwa sebuah proyek mungkin mendapat manfaat dari pendekatan Agile adalah tingkat ketidakpastian dan risiko yang tinggi dalam proyek tersebut. Kita akan membahas lebih lanjut tentang hal-hal tersebut nanti. Sebagai contoh, proyek yang cocok untuk pendekatan Agile mungkin adalah membangun sebuah situs web. Tim Anda akan membangun bagian-bagian berbeda dari situs web dalam sprint dan memberikan setiap bagian kepada klien seiring dengan pembangunan. Dengan cara ini, situs web dapat diluncurkan dengan beberapa bagian yang sudah selesai, misalnya halaman utama yang lengkap dan siap untuk dilihat oleh publik, sementara bagian lainnya, seperti blog perusahaan atau kemampuan untuk memesan janji temu secara online, terus diperluas seiring waktu. Ini memungkinkan tim untuk mendapatkan umpan balik sejak awal tentang apa yang berfungsi dan apa yang tidak, melakukan penyesuaian sepanjang jalan, dan mengurangi upaya yang terbuang. Dalam contoh yang sama tentang pembuatan situs web, metode Waterfall akan merencanakan dan membutuhkan seluruh situs web selesai sebelum diluncurkan. Memahami dasar-dasar Waterfall dan Agile akan membantu Anda menentukan cara yang efektif untuk mengorganisir dan merencanakan proyek Anda. Mengetahui tentang kedua metodologi ini akan berguna dalam wawancara kerja di masa depan, karena Anda akan dapat menunjukkan pemahaman yang solid tentang lanskap manajemen proyek. Waterfall dan Agile adalah dua metodologi manajemen proyek yang umum dan terkenal, tetapi bukan satu-satunya atau yang terbaik. Pada video-video berikutnya, Anda akan mempelajari tentang Lean Six Sigma, cara lain untuk mendekati proyek. Di Google sendiri, kami memilih dari banyak metodologi ini untuk manajemen proyek.

    +

    yek di mana klien memiliki gagasan tentang apa yang mereka inginkan, tetapi tidak memiliki gambaran yang pasti, atau mereka memiliki sejumlah kualitas yang ingin mereka lihat pada hasil akhir, tetapi tidak terlalu mempermasalahkan tampilan akhir yang tepat. Indikator lain bahwa sebuah proyek mungkin mendapat manfaat dari pendekatan Agile adalah tingkat ketidakpastian dan risiko yang tinggi dalam proyek tersebut. Kita akan membahas lebih lanjut tentang hal-hal tersebut nanti. Sebagai contoh, proyek yang cocok untuk pendekatan Agile mungkin adalah membangun sebuah situs web. Tim Anda akan membangun bagian-bagian berbeda dari situs web dalam sprint dan memberikan setiap bagian kepada klien seiring dengan pembangunan. Dengan cara ini, situs web dapat diluncurkan dengan beberapa bagian yang sudah selesai, misalnya halaman utama yang lengkap dan siap untuk dilihat oleh publik, sementara bagian lainnya, seperti blog perusahaan atau kemampuan untuk memesan janji temu secara online, terus diperluas seiring waktu. Ini memungkinkan tim untuk mendapatkan umpan balik sejak awal tentang apa yang berfungsi dan apa yang tidak, melakukan penyesuaian sepanjang jalan, dan mengurangi upaya yang terbuang. Dalam contoh yang sama tentang pembuatan situs web, metode Waterfall akan merencanakan dan membutuhkan seluruh situs web selesai sebelum diluncurkan. Memahami dasar-dasar Waterfall dan Agile akan membantu Anda menentukan cara yang efektif untuk mengorganisir dan merencanakan proyek Anda. Mengetahui tentang kedua metodologi ini akan berguna dalam wawancara kerja di masa depan, karena Anda akan dapat menunjukkan pemahaman yang solid tentang lanskap manajemen proyek. Waterfall dan Agile adalah dua metodologi manajemen proyek yang umum dan terkenal, tetapi bukan satu-satunya atau yang terbaik. Pada video-video berikutnya, Anda akan mempelajari tentang Lean Six Sigma, cara lain untuk mendekati proyek. Di Google sendiri, kami memilih dari banyak metodologi ini untuk manajemen proyek.

    \ No newline at end of file diff --git a/learning/project-management/073.html b/learning/project-management/073.html index 83ebf136..4577aa06 100644 --- a/learning/project-management/073.html +++ b/learning/project-management/073.html @@ -2,11 +2,11 @@ - + Membandingkan pendekatan Waterfall dan Agile | Kaesa Lyrih - - - + + +

    Membandingkan pendekatan Waterfall dan Agile

    @@ -16,6 +16,6 @@

    Waterfall dan Agile diimplementasikan dengan berbagai cara pada proyek-proyek yang berbeda, dan beberapa proyek mungkin menggunakan aspek dari keduanya. Tabel di bawah ini secara singkat menggambarkan dan membandingkan pendekatan Waterfall dan Agile. Anda dapat menggunakannya sebagai alat referensi cepat, tetapi perlu diingat bahwa dalam praktiknya, perbedaan antara kedua pendekatan ini tidak selalu jelas terdefinisi.

    Perbandingan Waterfall dan Agile

    KeteranganWaterfallAgile
    Peran manajer proyekManajer proyek berperan sebagai pemimpin aktif dengan memprioritaskan dan menugaskan tugas kepada anggota tim.Manajer proyek Agile (atau Scrum Master) bertindak terutama sebagai fasilitator, menghapus hambatan yang dihadapi tim. Tim berbagi tanggung jawab lebih dalam mengelola pekerjaan mereka sendiri.
    LingkupDeliverables dan rencana proyek sudah ditetapkan dengan baik dan didokumentasikan pada tahap awal inisiasi dan perencanaan. Perubahan melalui proses formal permintaan perubahan.Perencanaan dilakukan dalam iterasi pendek dan berfokus pada pengiriman nilai dengan cepat. Iterasi berikutnya disesuaikan sebagai respons terhadap umpan balik atau masalah yang tidak terduga.
    JadwalMengikuti jalur yang sebagian besar linear melalui tahap inisiasi, perencanaan, pelaksanaan, dan penutupan proyek.Waktu diorganisir menjadi fase-fase yang disebut Sprints. Setiap Sprint memiliki durasi yang ditentukan, dengan daftar deliverables yang direncanakan pada awal Sprint.
    BiayaBiaya dikendalikan melalui estimasi yang cermat di awal dan pemantauan yang cermat sepanjang siklus hidup proyek.Biaya dan jadwal dapat berubah setiap iterasi.
    KualitasManajer proyek membuat rencana dan mendefinisikan kriteria secara jelas untuk mengukur kualitas di awal proyek.Tim meminta masukan dan umpan balik pengguna secara berkelanjutan dengan menguji produk di lapangan dan secara teratur melakukan perbaikan.
    KomunikasiManajer proyek terus menerus berkomunikasi tentang kemajuan menuju tonggak dan indikator kunci lainnya kepada pemangku kepentingan, memastikan proyek berjalan sesuai harapan pelanggan.Tim berfokus pada pelanggan, dengan komunikasi yang konsisten antara pengguna dan tim proyek.
    Pemangku kepentinganManajer proyek terus-menerus mengelola dan memantau keterlibatan pemangku kepentingan untuk memastikan proyek berjalan sesuai rencana.Tim secara teratur memberikan deliverables kepada pemangku kepentingan sepanjang proyek. Kemajuan menuju tonggak tergantung pada umpan balik pemangku kepentingan.
    -

    Sekarang setelah Anda lebih memahami perbedaan antara pendekatan Waterfall dan Agile dalam manajemen proyek, Anda dapat menggunakan pemahaman ini untuk menentukan pendekatan yang paling efektif untuk proyek-proyek Anda.

    +

    Sekarang setelah Anda lebih memahami perbedaan antara pendekatan Waterfall dan Agile dalam manajemen proyek, Anda dapat menggunakan pemahaman ini untuk menentukan pendekatan yang paling efektif untuk proyek-proyek Anda.

    \ No newline at end of file diff --git a/learning/project-management/074.html b/learning/project-management/074.html index 68dffb30..289dc447 100644 --- a/learning/project-management/074.html +++ b/learning/project-management/074.html @@ -2,11 +2,11 @@ - + Pengantar Lean dan Six Sigma | Kaesa Lyrih - - - + + +

    Pengantar Lean dan Six Sigma

    @@ -24,6 +24,6 @@

    Lean Six Sigma dan pendekatan DMAIC ini ideal ketika tujuan proyek melibatkan perbaikan proses saat ini untuk mengatasi masalah yang kompleks atau berisiko tinggi, seperti meningkatkan penjualan, konversi, atau menghilangkan hambatan dalam proses. Mengikuti proses DMAIC mencegah kemungkinan melewati langkah-langkah penting dan meningkatkan peluang keberhasilan proyek.

    Ada banyak cara di luar sana yang memecah aliran manajemen proyek menjadi fase dan pendekatan yang mudah dipahami, semuanya dengan tujuan akhir yang sama yaitu mencapai hasil yang diinginkan sebaik mungkin dan memberikan nilai terbaik. Seperti yang saya katakan sebelumnya, di Google kami mengikuti berbagai pendekatan yang berbeda. Misalnya, tim teknik yang merilis produk yang berfokus pada pelanggan mungkin menggunakan Agile secara utama dalam membuat produk, tetapi memutuskan untuk memasukkan beberapa aspek manajemen proyek Waterfall untuk perencanaan dan dokumentasi. Tim layanan pelanggan mungkin fokus pada menggunakan Lean Six Sigma untuk meningkatkan pengalaman pengguna, seperti menawarkan fitur baru berdasarkan anal

    isis terbaru. Namun, tim tersebut mungkin mengembangkan bagian kode dan mengimplementasikan fitur menggunakan iterasi dan sprint Agile untuk memungkinkan perubahan. Atau salah satu tim pendidikan dan pelatihan internal kami mungkin fokus sepenuhnya pada manajemen proyek Waterfall untuk mencapai tujuan terarah agar semua karyawan menyelesaikan pelatihan kepatuhan tahunan. Di sini, Waterfall masuk akal karena persyaratan program pelatihan tersebut tetap dan demikian juga batas waktu dan tujuannya.

    -

    Hal terpenting adalah mengetahui berbagai metode dan alat untuk dapat dengan percaya diri menerapkan apa yang terbaik untukmu, timmu, dan tujuan akhirmu. Tidak ada resep yang pasti untuk menjalankan proyek dengan sempurna karena selalu ada bagian-bagian yang tidak dapat dikendalikan sepenuhnya. Tetapi kabar baiknya, kamu dapat mencapai hasil yang sangat baik dengan keterampilan yang kamu kembangkan melalui pembelajaran tentang kerangka kerja yang berbeda ini.

    +

    Hal terpenting adalah mengetahui berbagai metode dan alat untuk dapat dengan percaya diri menerapkan apa yang terbaik untukmu, timmu, dan tujuan akhirmu. Tidak ada resep yang pasti untuk menjalankan proyek dengan sempurna karena selalu ada bagian-bagian yang tidak dapat dikendalikan sepenuhnya. Tetapi kabar baiknya, kamu dapat mencapai hasil yang sangat baik dengan keterampilan yang kamu kembangkan melalui pembelajaran tentang kerangka kerja yang berbeda ini.

    \ No newline at end of file diff --git a/learning/project-management/075.html b/learning/project-management/075.html index 4ecc4fa9..1b3371d1 100644 --- a/learning/project-management/075.html +++ b/learning/project-management/075.html @@ -2,11 +2,11 @@ - + Metodologi Lean dan Six Sigma | Kaesa Lyrih - - - + + +

    Metodologi Lean dan Six Sigma

    @@ -53,6 +53,6 @@

    Six Sigma<

    Sekarang setelah kamu memahami Lean dan Six Sigma, mari kita lihat bagaimana kedua metode ini digabungkan untuk meningkatkan kinerja proyekmu!

    Lean Six Sigma

    Setelah Lean dan Six Sigma diterapkan, ternyata kedua metodologi tersebut dapat digabungkan untuk meningkatkan manfaat. Alat-alat yang digunakan dalam Lean, seperti papan Kanban dan 5S, membangun kualitas dalam proses sejak awal. Produk yang dikembangkan menggunakan metode Lean kemudian diinspeksi atau diuji menggunakan standar Six Sigma. Produk-produk yang tidak memenuhi standar ini ditolak.

    -

    Perbedaan terbesar antara kedua metodologi ini adalah bahwa Lean menyederhanakan proses sementara Six Sigma mengurangi variasi produk dengan membangun kualitas sejak awal dan menginspeksi produk untuk memastikan standar kualitas terpenuhi. Kamu mungkin akan menemukan bahwa salah satu dari kedua metode ini — atau menggunakan keduanya secara bersama-sama — dapat meningkatkan efisiensi proyekmu.

    +

    Perbedaan terbesar antara kedua metodologi ini adalah bahwa Lean menyederhanakan proses sementara Six Sigma mengurangi variasi produk dengan membangun kualitas sejak awal dan menginspeksi produk untuk memastikan standar kualitas terpenuhi. Kamu mungkin akan menemukan bahwa salah satu dari kedua metode ini — atau menggunakan keduanya secara bersama-sama — dapat meningkatkan efisiensi proyekmu.

    \ No newline at end of file diff --git a/learning/project-management/076.html b/learning/project-management/076.html index 2b0bcf76..2faa0282 100644 --- a/learning/project-management/076.html +++ b/learning/project-management/076.html @@ -2,11 +2,11 @@ - + Pendekatan umum dalam manajemen proyek dan bagaimana memilihnya | Kaesa Lyrih - - - + + +

    Pendekatan umum dalam manajemen proyek dan bagaimana memilihnya

    @@ -24,6 +24,6 @@

    Memilih pendekatan manajemen proyek

    Dengan banyaknya metodologi yang tersedia, ada banyak pilihan yang akan cocok untuk proyek Anda. Karena proyek dan organisasi tempat Anda akan melaksanakannya sangat bervariasi, pendekatan yang Anda pilih untuk mengimplementasikannya pada setiap proyek akan berbeda. Di Google, kami sering menggunakan kombinasi pendekatan dan kerangka kerja untuk mencapai tujuan proyek secara efisien! Semua pendekatan dapat digabungkan dengan pendekatan lain, tergantung pada kebutuhan proyek Anda.

    -

    Memilih pendekatan yang terbaik untuk proyek, organisasi, dan tim membutuhkan waktu dan latihan. Anda akan belajar lebih banyak tentang cara memilih pendekatan manajemen proyek sepanjang program sertifikat ini. Sementara itu, lihatlah bagaimana artikel ini memecah-mecah metodologi-metodologi umum dan kapan (atau kapan tidak) menggunakannya: Which project management methodologies should you use?

    +

    Memilih pendekatan yang terbaik untuk proyek, organisasi, dan tim membutuhkan waktu dan latihan. Anda akan belajar lebih banyak tentang cara memilih pendekatan manajemen proyek sepanjang program sertifikat ini. Sementara itu, lihatlah bagaimana artikel ini memecah-mecah metodologi-metodologi umum dan kapan (atau kapan tidak) menggunakannya: Which project management methodologies should you use?

    \ No newline at end of file diff --git a/learning/project-management/077.html b/learning/project-management/077.html index 989e71a1..fe7c49bb 100644 --- a/learning/project-management/077.html +++ b/learning/project-management/077.html @@ -2,11 +2,11 @@ - + Ringkasan | Kaesa Lyrih - - - + + +

    Ringkasan

    @@ -69,6 +69,6 @@

    Quiz

    (Terjemahan: Pendekatan manajemen proyek mana yang merupakan kerangka kerja Agile yang memberikan produk melalui proses berulang?) Jawaban: Scrum (Scrum)

    -
    + \ No newline at end of file diff --git a/learning/project-management/081.html b/learning/project-management/081.html index b4ae0f72..d1c2e28b 100644 --- a/learning/project-management/081.html +++ b/learning/project-management/081.html @@ -2,14 +2,14 @@ - + Pendahuluan: Struktur dan budaya organisasi | Kaesa Lyrih - - - + + +

    Pendahuluan: Struktur dan budaya organisasi

    -

    Hai, bagaimana perasaanmu sejauh ini? Kita sudah mendekati akhir dari kursus ini. Dan sejujurnya, kamu telah melakukan pekerjaan yang bagus. Sebelumnya, kita telah membahas siklus hidup sebuah proyek, pembagian tugas dari setiap fase, dan beberapa metodologi yang berbeda yang dapat kamu gunakan sebagai seorang manajer proyek untuk membantu memastikan kesuksesan proyekmu. Kamu juga mendengar dari rekan-rekan saya mengenai beberapa cara kami mengelola proyek di Google. Di sini, kamu akan belajar tentang struktur organisasi dan budaya serta bagaimana hal-hal tersebut mempengaruhi cara kamu menyusun dan melaksanakan proyekmu. Saya akan menjelaskan beberapa jenis struktur umum yang kemungkinan akan kamu temui dalam karir manajemen proyekmu. Kamu juga akan mempelajari tentang manajemen perubahan, yang merujuk pada cara kamu menyajikan proyek akhir kepada organisasi dan membuat mereka menerima serta mengimplementasikan hasil proyekmu. Ini adalah elemen penting untuk memastikan bahwa proyekmu diterima dan berjalan dengan baik. Apakah kamu siap? Mari kita bahas konsep-konsep ini.

    +

    Hai, bagaimana perasaanmu sejauh ini? Kita sudah mendekati akhir dari kursus ini. Dan sejujurnya, kamu telah melakukan pekerjaan yang bagus. Sebelumnya, kita telah membahas siklus hidup sebuah proyek, pembagian tugas dari setiap fase, dan beberapa metodologi yang berbeda yang dapat kamu gunakan sebagai seorang manajer proyek untuk membantu memastikan kesuksesan proyekmu. Kamu juga mendengar dari rekan-rekan saya mengenai beberapa cara kami mengelola proyek di Google. Di sini, kamu akan belajar tentang struktur organisasi dan budaya serta bagaimana hal-hal tersebut mempengaruhi cara kamu menyusun dan melaksanakan proyekmu. Saya akan menjelaskan beberapa jenis struktur umum yang kemungkinan akan kamu temui dalam karir manajemen proyekmu. Kamu juga akan mempelajari tentang manajemen perubahan, yang merujuk pada cara kamu menyajikan proyek akhir kepada organisasi dan membuat mereka menerima serta mengimplementasikan hasil proyekmu. Ini adalah elemen penting untuk memastikan bahwa proyekmu diterima dan berjalan dengan baik. Apakah kamu siap? Mari kita bahas konsep-konsep ini.

    \ No newline at end of file diff --git a/learning/project-management/082.html b/learning/project-management/082.html index 6f3c173e..3603d9d2 100644 --- a/learning/project-management/082.html +++ b/learning/project-management/082.html @@ -2,11 +2,11 @@ - + Tinjauan tentang struktur Klasik dan Matriks | Kaesa Lyrih - - - + + +

    Tinjauan tentang struktur Klasik dan Matriks

    @@ -19,6 +19,6 @@

    Anda dapat melihat jenis struktur ini berlaku dengan melihat cabang militer. Ambil contoh Angkatan Darat. Anda mungkin masuk ke Angkatan Darat sebagai prajurit, dan melapor kepada seorang sersan yang mengawasi beberapa orang di skuad Anda, dan sersan tersebut pada akhirnya melapor kepada seorang letnan dan seterusnya. Jika organisasi Anda bekerja dalam struktur ini, sebagai manajer proyek, Anda mungkin berkomunikasi secara teratur dengan manajer Anda, orang yang berada di atas Anda secara langsung, dan juga dengan rekan-rekan sejawat Anda yang bekerja pada jenis proyek yang sama dengan Anda.

    Tidak selalu ada pendekatan langsung dari atas ke bawah. Ada faktor lain yang berperan membuat struktur organisasi sedikit lebih rumit daripada yang dapat kita lihat di atas kertas. Misalnya, Anda mungkin memiliki tim proyek yang berada di berbagai fungsi. Hal ini umum terjadi di banyak perusahaan, termasuk Google, dan biasanya disebut sebagai struktur Matrix. Anda dapat menganggap struktur Matrix sebagai grid di mana Anda masih memiliki orang di atas Anda, tetapi Anda juga memiliki orang di departemen sebelah yang mengharapkan pembaruan tentang kemajuan kerja Anda. Orang-orang ini mungkin bukan atasan langsung Anda, tetapi Anda bertanggung jawab untuk berkomunikasi dengan mereka, karena mereka mungkin memberikan informasi perubahan pada pekerjaan Anda.

    Misalnya, di Google, kami memiliki fungsi-fungsi utama seperti pemasaran, penjualan, dan lainnya, dengan rantai pelaporan yang tradisional. Tetapi kami juga memiliki program-program untuk produk kami, seperti Google Search, di mana tim proyek terdiri dari manajer program, insinyur, desainer pengalaman pengguna (UX), dan seterusnya, dan setiap anggota tim melapor kepada rantai manajemen mereka sendiri. Contoh lain adalah organisasi saya sendiri. Namanya adalah Global Affairs. Saya memiliki seorang manajer langsung yang mengawasi pekerjaan yang saya lakukan, peran inti saya, dan bertanggung jawab untuk memberikan penilaian kinerja saya. Tetapi karena saya bekerja dengan beberapa orang di berbagai tim dan spesialisasi lainnya, saya sering diminta untuk mengelola proyek di mana saya secara tidak resmi bekerja dengan manajer program utama di organisasi lain. Sama seperti manajer saya sendiri, saya memberikan pembaruan kepada manajer program tersebut, mencari persetujuan mereka, dan meminta umpan balik tentang kemitraan dan kemajuan kami.

    -

    Jadi, untuk merangkum, struktur Klasik mengikuti sistem pelaporan tradisional dari atas ke bawah, dan struktur Matrix memiliki atasan langsung yang melaporkan kepadanya dan pemangku kepentingan dari departemen atau program lain. Mengetahui jenis struktur organisasi yang Anda kerjakan memainkan peran penting dalam persiapan dan pelaksanaan proyek Anda, bahkan dalam wawancara. Selama wawancara, Anda dapat bertanya tentang jenis struktur organisasi yang digunakan oleh perusahaan dan di mana peran Anda akan berada. Ini akan membantu Anda dan pewawancara berkomunikasi dengan jelas tentang orang-orang yang akan Anda hubungi setiap hari, dan harapan untuk peran tersebut. Pada kursus selanjutnya, Anda akan mendengar dari seorang Googler tentang jenis struktur ketiga, Project Management Office (PMO), yang mungkin Anda temui di beberapa organisasi tempat Anda bekerja atau wawancara. Selamat menikmati.

    +

    Jadi, untuk merangkum, struktur Klasik mengikuti sistem pelaporan tradisional dari atas ke bawah, dan struktur Matrix memiliki atasan langsung yang melaporkan kepadanya dan pemangku kepentingan dari departemen atau program lain. Mengetahui jenis struktur organisasi yang Anda kerjakan memainkan peran penting dalam persiapan dan pelaksanaan proyek Anda, bahkan dalam wawancara. Selama wawancara, Anda dapat bertanya tentang jenis struktur organisasi yang digunakan oleh perusahaan dan di mana peran Anda akan berada. Ini akan membantu Anda dan pewawancara berkomunikasi dengan jelas tentang orang-orang yang akan Anda hubungi setiap hari, dan harapan untuk peran tersebut. Pada kursus selanjutnya, Anda akan mendengar dari seorang Googler tentang jenis struktur ketiga, Project Management Office (PMO), yang mungkin Anda temui di beberapa organisasi tempat Anda bekerja atau wawancara. Selamat menikmati.

    \ No newline at end of file diff --git a/learning/project-management/083.html b/learning/project-management/083.html index 08aa2162..b8ad0260 100644 --- a/learning/project-management/083.html +++ b/learning/project-management/083.html @@ -2,11 +2,11 @@ - + Peran manajer proyek dalam berbagai struktur organisasi | Kaesa Lyrih - - - + + +

    Peran manajer proyek dalam berbagai struktur organisasi

    @@ -31,6 +31,6 @@

    Poin penting yang perlu diingat

    Dalam kedua struktur organisasi Klasik dan Matrix, manajer proyek harus secara jelas mendefinisikan peran dan tanggung jawab untuk bekerja secara efektif. Namun, dalam sebagian besar organisasi Matrix, beberapa manajer proyek atau kepala departemen mungkin memiliki tingkat otoritas yang sama dengan manajer fungsional dan beroperasi secara langsung.

    -

    Sekarang Anda sudah tahu bagaimana mengidentifikasi struktur organisasi Klasik dan Matrix, bagaimana manajer proyek berperan di dalamnya, dan bagaimana struktur organisasi dapat mempengaruhi proyek. Anda sudah berada di jalur yang tepat untuk menjadi seorang manajer proyek yang hebat dalam struktur organisasi apa pun!

    +

    Sekarang Anda sudah tahu bagaimana mengidentifikasi struktur organisasi Klasik dan Matrix, bagaimana manajer proyek berperan di dalamnya, dan bagaimana struktur organisasi dapat mempengaruhi proyek. Anda sudah berada di jalur yang tepat untuk menjadi seorang manajer proyek yang hebat dalam struktur organisasi apa pun!

    \ No newline at end of file diff --git a/learning/project-management/084.html b/learning/project-management/084.html index 8d0511fb..124337e2 100644 --- a/learning/project-management/084.html +++ b/learning/project-management/084.html @@ -2,11 +2,11 @@ - + Bagaimana struktur organisasi berdampak pada manajemen proyek | Kaesa Lyrih - - - + + +

    Bagaimana struktur organisasi berdampak pada manajemen proyek

    @@ -18,6 +18,6 @@

    Itulah struktur Klasik; pengaturan tradisional dari atas ke bawah karyawan dan wewenang.

    Sekarang, mari kita jelajahi struktur Matrix. Perbedaan utama dengan struktur Matrix adalah bahwa karyawan seringkali memiliki dua atau lebih manajer atau pemimpin dengan siapa mereka harus bekerja dan memberikan laporan. Anggota tim Anda akan memiliki manajer fungsional mereka dan Anda sebagai manajer proyek. Jika anggota tim bekerja pada beberapa proyek, mereka mungkin memiliki manajer lebih banyak lagi. Hal ini dapat mempengaruhi wewenang Anda sebagai manajer proyek, karena Anda perlu bekerjasama dengan lebih dari satu pemimpin dalam organisasi. Anda mungkin perlu berbagi sumber daya dan bernegosiasi mengenai prioritas. Kuncinya adalah memastikan Anda mengetahui siapa pemangku kepentingan Anda dan siapa yang mengendalikan apa, karena rantai komando tidak selalu terdefinisi dengan jelas seperti dalam struktur Klasik.

    Karena tidak selalu ada rantai komando yang jelas dalam struktur Matrix, Anda perlu memastikan Anda telah mengidentifikasi dan berkomunikasi dengan siapa pun yang mungkin perlu Anda laporkan dan minta persetujuan sebelum proyek dimulai. Setelah ini ditetapkan, proyek Anda dalam struktur Matrix seharusnya dapat berjalan dengan efisien. Struktur Matrix menekankan fokus yang kuat pada proyek dari tim dan organisasi. Sebagai manajer proyek, Anda umumnya memiliki otonomi lebih besar untuk membuat keputusan dan mengumpulkan sumber daya sesuai kebutuhan.

    -

    Seperti yang saya harap Anda perhatikan, cara sebuah organisasi terstruktur dapat memiliki dampak besar pada perencanaan dan pelaksanaan proyek Anda. Memahami semua ini akan membantu Anda menjalankan dan mengelola proyek dengan lebih efisien. Selanjutnya, saya akan memberi tahu Anda tentang budaya organisasi, faktor lain yang mempengaruhi cara Anda mengelola proyek Anda. Sampai jumpa sebentar lagi.

    +

    Seperti yang saya harap Anda perhatikan, cara sebuah organisasi terstruktur dapat memiliki dampak besar pada perencanaan dan pelaksanaan proyek Anda. Memahami semua ini akan membantu Anda menjalankan dan mengelola proyek dengan lebih efisien. Selanjutnya, saya akan memberi tahu Anda tentang budaya organisasi, faktor lain yang mempengaruhi cara Anda mengelola proyek Anda. Sampai jumpa sebentar lagi.

    \ No newline at end of file diff --git a/learning/project-management/085.html b/learning/project-management/085.html index f457deaf..0f1e30ed 100644 --- a/learning/project-management/085.html +++ b/learning/project-management/085.html @@ -2,11 +2,11 @@ - + Peran Kantor Manajemen Proyek | Kaesa Lyrih - - - + + +

    Peran Kantor Manajemen Proyek

    @@ -27,6 +27,6 @@

    Peng

    Pembuatan dokumentasi proyek, arsip, dan alat

    PMO berinvestasi dan menyediakan templat, alat, dan perangkat lunak untuk membantu mengelola proyek-proyek. Mereka juga memainkan peran penting dalam menjaga sejarah proyek organisasi mereka. Setelah sebuah proyek selesai, mereka mengarsipkan semua dokumen yang dibuat selama proyek untuk referensi di masa depan dan untuk menangkap pelajaran yang dipetik.

    Kesimpulan

    -

    Secara ringkas, tujuan utama dari PMO meliputi: perencanaan strategis dan tata kelola, menerapkan praktik manajemen proyek terbaik, menetapkan budaya proyek yang umum, pengelolaan sumber daya, dan pembuatan dokumentasi proyek, arsip, dan alat. PMO mendukung organisasi mereka dalam mengelola banyak proyek dan membantu menjaga agar semua karyawan bekerja ke arah yang sama dalam mencapai tujuan organisasi.

    +

    Secara ringkas, tujuan utama dari PMO meliputi: perencanaan strategis dan tata kelola, menerapkan praktik manajemen proyek terbaik, menetapkan budaya proyek yang umum, pengelolaan sumber daya, dan pembuatan dokumentasi proyek, arsip, dan alat. PMO mendukung organisasi mereka dalam mengelola banyak proyek dan membantu menjaga agar semua karyawan bekerja ke arah yang sama dalam mencapai tujuan organisasi.

    \ No newline at end of file diff --git a/learning/project-management/086.html b/learning/project-management/086.html index 344ad1b6..8cf70bc1 100644 --- a/learning/project-management/086.html +++ b/learning/project-management/086.html @@ -2,11 +2,11 @@ - + 086 | Kaesa Lyrih - - - + + +

    086

    Hai, saya Lan. Saya adalah Direktur Manajemen Program di Google. Sebagai seorang direktur manajemen program, saya memiliki tim manajer proyek yang membantu menjalankan dan menghadirkan produk kepada pengguna kami. Saya bekerja dalam tim manajemen proyek atau tim PMO untuk sebuah kelompok bernama "Geo". Di Geo, kami menghadirkan produk geospasial kepada pengguna kami, seperti Google Maps dan Google Earth. Tim yang saya ikuti sebenarnya bekerja pada semua data dan gambar yang menjadi dasar dari semua produk tersebut.

    @@ -16,6 +16,6 @@

    Jadi bahkan dari waktu ketika saya hanya memiliki sebagian dari suatu proyek, saya bisa mendalami teknologi-teknologi tersebut dengan sangat mendalam dan memiliki hubungan yang mendalam dan bermakna dengan tim-tim yang saya kerjakan. Dan itu tidak selalu mungkin ketika Anda bekerja pada proyek yang sangat besar yang melibatkan ratusan orang. Anda tidak akan dapat mengembangkan hubungan yang mendalam di antara kelompok besar tersebut.

    Di sisi lain, ketika Anda bekerja pada proyek yang besar dan kompleks, Anda dapat melihat semua gigi yang berbeda berputar di dalam sebuah ekosistem besar dari hal-hal yang sedang terjadi. Namun, hal itu membutuhkan waktu yang cukup lama dalam karir saya untuk membangunnya, namun di setiap tahapnya, saya menyadari bahwa saya belajar sedikit lebih banyak. Dan saya belajar bagaimana bekerja secara lebih luas dan berpikir dengan cara yang sedikit berbeda. Namun, yang terpenting adalah bag

    aimana Anda terus menjaga pelaksanaan dan ketatnya sebuah proyek untuk memastikan bahwa ide-ide tersebut menjadi nyata.

    -

    Salah satu manfaat terbesar yang saya lihat dalam bekerja di dalam PMO adalah bahwa Anda dapat berbagi banyak praktik terbaik dengan sesama. Salah satu kekurangan, menurut saya, dalam manajemen proyek adalah biasanya kita tidak dapat bekerja satu sama lain karena kita bekerja dengan banyak tim klien dan disiplin lainnya. Tetapi manfaat besar dari bekerja di dalam PMO adalah bahwa Anda dapat terhubung dengan manajer proyek lain, di mana Anda dapat berbagi tantangan yang Anda hadapi dan melihat bagaimana seseorang lain berhasil mengatasinya. Atau Anda dapat berbagi templat atau alat yang mungkin Anda butuhkan waktu untuk mengembangkannya sendiri, tetapi orang lain sudah memiliki alat tersebut siap digunakan, sehingga Anda dapat meminjam atau bahkan menggunakan alat mereka. Tetapi yang terbaik adalah Anda memiliki komunitas orang-orang yang berpikir dengan cara yang sama tentang masalah-masalah dalam cara yang sangat metodis, berorientasi pada tugas, berorientasi pada tindakan, dan berorientasi pada tujuan, yang biasanya tidak terjadi jika Anda bekerja dengan semua disiplin yang lain sepanjang waktu.

    +

    Salah satu manfaat terbesar yang saya lihat dalam bekerja di dalam PMO adalah bahwa Anda dapat berbagi banyak praktik terbaik dengan sesama. Salah satu kekurangan, menurut saya, dalam manajemen proyek adalah biasanya kita tidak dapat bekerja satu sama lain karena kita bekerja dengan banyak tim klien dan disiplin lainnya. Tetapi manfaat besar dari bekerja di dalam PMO adalah bahwa Anda dapat terhubung dengan manajer proyek lain, di mana Anda dapat berbagi tantangan yang Anda hadapi dan melihat bagaimana seseorang lain berhasil mengatasinya. Atau Anda dapat berbagi templat atau alat yang mungkin Anda butuhkan waktu untuk mengembangkannya sendiri, tetapi orang lain sudah memiliki alat tersebut siap digunakan, sehingga Anda dapat meminjam atau bahkan menggunakan alat mereka. Tetapi yang terbaik adalah Anda memiliki komunitas orang-orang yang berpikir dengan cara yang sama tentang masalah-masalah dalam cara yang sangat metodis, berorientasi pada tugas, berorientasi pada tindakan, dan berorientasi pada tujuan, yang biasanya tidak terjadi jika Anda bekerja dengan semua disiplin yang lain sepanjang waktu.

    \ No newline at end of file diff --git a/learning/project-management/091.html b/learning/project-management/091.html index 4ef894b4..6e8b5f40 100644 --- a/learning/project-management/091.html +++ b/learning/project-management/091.html @@ -2,11 +2,11 @@ - + Pengantar budaya organisasi | Kaesa Lyrih - - - + + +

    Pengantar budaya organisasi

    @@ -39,6 +39,6 @@

    Dalam kedua situasi, kamu akan memiliki pemahaman yang lebih baik untuk mengevaluasi risiko, menyesuaikan proyekmu saat ini, atau lebih siap untuk proyek di masa depan. Juga, penting untuk membuat pengamatan. Penting untuk memahami bagaimana hal-hal berfungsi dan apa yang disukai dan dihormati tentang budaya perusahaan. Ketika bekerja di geografi yang berbeda, penting juga untuk mengetahui adat istiadat yang telah mapan, seperti membungkuk, berjabat tangan, atau menggunakan penutup kepala. Hal ini akan membantu kamu memahami dan membina hubungan yang saling menghormati.

    Terakhir, penting untuk memahami dampakmu. Sadari peranmu sebagai agen perubahan. Sebagai agen perubahan, kamu membantu organisasi bertransformasi dengan fokus pada meningkatkan efektivitas dan perkembangan organisasi. Kamu dan proyekmu kemungkinan besar akan berdampak pada organisasi dengan cara tertentu. Kadang-kadang, kehadiran seorang manajer proyek saja sudah menciptakan perubahan dalam lingkungan kantor atau dinamika karyawan. Jika proyekmu membutuhkan perubahan besar yang harus disesuaikan oleh organisasi, perhatikan seberapa ekstrem perubahan tersebut dan cari umpan balik dan persetujuan sejak awal. Perusahaan mungkin tidak setuju dengan jenis perubahan tertentu yang tidak terlihat sejalan dengan misi, visi, atau budaya mereka.

    Penting untuk mengenali batasan atau batasan dari perubahan yang akan dilakukan dan memahami apa yang akan menjadi yang paling menguntungkan bagi proyek dan perusahaan secara keseluruhan. Seperti yang dapat kamu lihat, budaya organisasi memiliki pengaruh yang kuat dalam cara keputusan diambil tentang proyek.

    -

    Cara suatu organisasi terstruktur biasanya mempengaruhi jenis budaya yang ada. Jadi, penting untuk mempertimbangkan struktur dan budaya saat merencanakan dan melaksanakan proyekmu. Selanjutnya, kita akan membahas cara proyekmu dapat menciptakan perubahan dalam tempat kerja dan bagaimana mendapatkan dukungan dari pemangku kepentingan dan karyawan untuk melaksanakan proyekmu.

    +

    Cara suatu organisasi terstruktur biasanya mempengaruhi jenis budaya yang ada. Jadi, penting untuk mempertimbangkan struktur dan budaya saat merencanakan dan melaksanakan proyekmu. Selanjutnya, kita akan membahas cara proyekmu dapat menciptakan perubahan dalam tempat kerja dan bagaimana mendapatkan dukungan dari pemangku kepentingan dan karyawan untuk melaksanakan proyekmu.

    \ No newline at end of file diff --git a/learning/project-management/092.html b/learning/project-management/092.html index c8e1d790..a82e980a 100644 --- a/learning/project-management/092.html +++ b/learning/project-management/092.html @@ -2,11 +2,11 @@ - + Belajar tentang Budaya Organisasi | Kaesa Lyrih - - - + + +

    Belajar tentang Budaya Organisasi

    @@ -77,6 +77,6 @@ -

    Budaya organisasi penting karena memiliki dampak langsung pada Anda sebagai manajer proyek, dan mempelajari cara menavigasi budaya organisasi memberi Anda keuntungan besar saat Anda melaksanakan proyek-proyek. Kemampuan untuk menavigasi interaksi antardepartemen, berkomunikasi dengan efektif, dan merencanakan proyek Anda sesuai dengan budaya organisasi akan membantu Anda meraih kesuksesan dalam karier manajemen proyek Anda.

    +

    Budaya organisasi penting karena memiliki dampak langsung pada Anda sebagai manajer proyek, dan mempelajari cara menavigasi budaya organisasi memberi Anda keuntungan besar saat Anda melaksanakan proyek-proyek. Kemampuan untuk menavigasi interaksi antardepartemen, berkomunikasi dengan efektif, dan merencanakan proyek Anda sesuai dengan budaya organisasi akan membantu Anda meraih kesuksesan dalam karier manajemen proyek Anda.

    \ No newline at end of file diff --git a/learning/project-management/093.html b/learning/project-management/093.html index 8a14f6ce..ebfbf46b 100644 --- a/learning/project-management/093.html +++ b/learning/project-management/093.html @@ -2,11 +2,11 @@ - + Amar: Manajemen proyek dalam kehidupan dan organisasi | Kaesa Lyrih - - - + + +

    Amar: Manajemen proyek dalam kehidupan dan organisasi

    @@ -14,6 +14,6 @@

    Yang kita lihat dalam segala hal yang kita lakukan, ada banyak gesekan dalam sistem. Dalam pengambilan keputusan, dalam penganggaran, dalam segala hal dalam hidup. Hal itu berlaku sama baik untuk manajemen program perangkat lunak, maupun jika Anda berada di industri konstruksi. Jika Anda melihat dari awal proyek konstruksi, hingga benar-benar mendapatkan penawaran dan segala hal. Ada banyak kekacauan dari perspektif apakah orang yang tepat terhubung? Apakah orang yang tepat untuk pengambilan keputusan hadir dalam rapat? Apakah ada jumlah persetujuan yang tepat yang kami miliki dalam waktu yang tepat? Ada banyak hal seperti ini yang saya saksikan selama karier saya di perusahaan sebelumnya dan bahkan di Google, bahwa hal-hal itu tidak efisien dan benar-benar menimbulkan risiko besar atau mengungkapkan risiko terlambat dalam siklus pengembangan. Itulah yang saya lihat sebagai dunia yang penuh kekacauan.

    Saya benar-benar merasa bahwa saya bisa membantu dalam menyelesaikan sebagian kekacauan itu. Sehari-hari, saya bekerja untuk membawa keteraturan dalam kekacauan tersebut. Ada dunia yang kacau di dalam pengembangan program perangkat lunak, jadi kami sebagai manajer program, memastikan bahwa kami membawa semuanya bersama.

    Ketika saya memulai perjalanan manajemen program saya, salah satu hal utama yang saya cari, (dan berkat para mentor, saya sangat menghargai mentor) salah satu hal yang mereka ajarkan kepada saya, bahwa Anda tahu apa, "Amar, ketika Anda datang bekerja setiap hari, tanyakan apa tiga tantangan teratas yang ingin Anda selesaikan hari ini?" Sampai saat ini, saya mengikuti... Saya selalu mengikuti... berpikir tentang apa tiga hal teratas yang ingin saya selesaikan hari ini? Hal-hal besar, yang berdampak besar, dan juga saya membantu tim saya memahami secara mingguan, bagaimana keberhasilan terlihat.

    -

    Setiap hari Senin pagi, saya akan memiliki pertemuan dengan orang-orang strategi. Diskusi yang sangat strategis tentang bagaimana keberhasilan terlihat dalam minggu ini. Bagaimana kita akan mendefinisikan minggu yang sukses? Itulah cara saya memulai minggu saya. Ini berfungsi luar biasa dalam pengiriman program dan secara keseluruhan dalam hidup. Saya sangat menyukai aspek-aspek itu.

    +

    Setiap hari Senin pagi, saya akan memiliki pertemuan dengan orang-orang strategi. Diskusi yang sangat strategis tentang bagaimana keberhasilan terlihat dalam minggu ini. Bagaimana kita akan mendefinisikan minggu yang sukses? Itulah cara saya memulai minggu saya. Ini berfungsi luar biasa dalam pengiriman program dan secara keseluruhan dalam hidup. Saya sangat menyukai aspek-aspek itu.

    \ No newline at end of file diff --git a/learning/project-management/094.html b/learning/project-management/094.html index bb18aafa..f15aba54 100644 --- a/learning/project-management/094.html +++ b/learning/project-management/094.html @@ -2,11 +2,11 @@ - + Studi Kasus: Menyeimbangkan Budaya Perusahaan dan Tujuan Strategis | Kaesa Lyrih - - - + + +

    Studi Kasus: Menyeimbangkan Budaya Perusahaan dan Tujuan Strategis

    @@ -35,6 +35,6 @@

    Menerapkan budaya organisasi pada proyek

    Sebelum memulai proyek pertamanya, Avi merencanakan makan siang bersama tim untuk mengenal semua orang di The Family Java. Kemudian, dia menjadwalkan pertemuan satu lawan satu dengan setiap anggota timnya untuk mempelajari lebih lanjut tentang gaya kerja mereka dan tujuan profesional mereka. Dia juga bertanya bagaimana dia bisa membantu mendukung dan menghilangkan hambatan bagi mereka. Salah satu anggota tim Avi, Miguel, mengatakan bahwa dia perlu memulai hari kerjanya lebih awal karena dia menjemput anak-anaknya dari sekolah jam 3:00. Setelah mendengar ini, Avi menghindari menjadwalkan pertemuan tim pada sore hari. Anggota tim lainnya, Elisa, mengatakan kepada Avi bahwa dia lebih suka berkomunikasi secara langsung atau melalui telepon daripada melalui email karena dia merasa lebih baik berkomunikasi secara verbal. Ketika Avi perlu membahas sesuatu dengan Elisa, dia memastikan berbicara dengannya secara langsung sebanyak mungkin. Avi terus memeriksa perkembangan proyek dengan semua anggota timnya secara teratur. Dia juga menjadwalkan "Coffee Chat" mingguan dengan timnya, karena dia telah mengetahui bahwa ini adalah tradisi perusahaan. Upaya Avi untuk menyelaraskan gaya manajemen proyeknya dengan budaya organisasi The Family Java diperhatikan oleh eksekutif dan pemangku kepentingan, dan dia diberikan banyak dukungan dalam mendapatkan sumber daya yang dibutuhkan.

    Poin penting yang diambil

    -

    Budaya setiap organisasi yang Anda hadapi akan berbeda dan dapat berubah dari waktu ke waktu. Seperti Avi, sebagai seorang manajer proyek, penting bagi Anda untuk mempelajari tentang budaya perusahaan Anda karena hal tersebut berkaitan langsung dengan keberhasilan proyek Anda.

    +

    Budaya setiap organisasi yang Anda hadapi akan berbeda dan dapat berubah dari waktu ke waktu. Seperti Avi, sebagai seorang manajer proyek, penting bagi Anda untuk mempelajari tentang budaya perusahaan Anda karena hal tersebut berkaitan langsung dengan keberhasilan proyek Anda.

    \ No newline at end of file diff --git a/learning/project-management/101.html b/learning/project-management/101.html index 704234d4..0dc67029 100644 --- a/learning/project-management/101.html +++ b/learning/project-management/101.html @@ -2,11 +2,11 @@ - + Pengantar manajemen perubahan | Kaesa Lyrih - - - + + +

    Pengantar manajemen perubahan

    @@ -14,6 +14,6 @@

    Mari kita mulai. Sebagai manajer proyek baru, Anda mungkin tidak bertanggung jawab untuk merencanakan semua manajemen perubahan yang diperlukan untuk proyek Anda. Namun, Anda tetap dapat membantu kesuksesan proyek dengan memahami peran Anda dalam proses tersebut dan bagaimana organisasi Anda dapat bereaksi terhadap perubahan tersebut. Penting untuk diakui bahwa orang-orang di dalam organisasi yang langsung terkena dampak oleh perubahan apa pun di tempat kerja. Mengimplementasikan proyek baru dapat berarti perubahan pada proses, anggaran, jadwal, dan peran serta tanggung jawab karyawan. Bahkan perubahan estetika, seperti membangun sayap baru, renovasi lobi, atau beralih ke logo perusahaan baru, berarti karyawan harus beradaptasi dengan hal baru dan berbeda. Sesuatu yang sederhana seperti menambahkan logo baru dapat menyebabkan masalah besar bagi karyawan, yang harus mengganti semua peralatan kantor lama dan memastikan semua orang di kantor menggunakan logo baru dengan benar. Ketika Anda mempertimbangkan keberhasilan proyek Anda, penting untuk memperhatikan perubahan-perubahan yang akan dibutuhkan oleh orang-orang sebagai hasilnya. Memikirkan perubahan-perubahan ini akan mempersiapkan Anda untuk mencapai penerimaan dan adopsi proyek Anda.

    Ada banyak model dan strategi manajemen perubahan, dan pencarian internet cepat akan memberikan lebih banyak penjelasan dan contoh daripada yang mungkin Anda butuhkan. Meskipun ada banyak model yang berbeda, semuanya memiliki konsep umum yang sama. Manajemen perubahan dalam manajemen proyek berpusat pada tiga konsep inti dan praktik terbaik. Konsep inti pertama adalah menciptakan rasa memiliki dan urgensi seputar proyek. Rasa memiliki berarti membuat orang lain merasa berdaya untuk bertanggung jawab atas keberhasilan penyelesaian tugas mereka. Urgensi berarti membuat mereka memahami bahwa proyek tersebut penting dan mengidentifikasi tindakan apa yang perlu diambil untuk mendorong proyek tersebut. Ketika anggota tim merasakan rasa memiliki dan urgensi terhadap suatu proyek, hal tersebut meningkatkan minat, motivasi, dan keterlibatan dengan hasil proyek. Konsep inti lainnya adalah mencari kombinasi yang tepat antara keterampilan dan kepribadian saat memilih orang-orang yang akan bekerja di tim Anda. Temukan orang-orang yang pengetahuan dan keterampilannya saling melengkapi. Jika tim Anda dipilihkan untuk Anda, lihat apakah Anda dapat memilih siapa yang ditugaskan untuk tugas-tugas tertentu. Jika itu tidak mungkin, maka penting bagi Anda untuk mencari cara untuk terhubung dengan tim Anda. Hal ini akan membuat mereka antusias tentang proyek sehingga mereka dapat menjadi advokat perubahan saat diperlukan. Salah satu cara efektif untuk memotivasi tim Anda adalah dengan berkomunikasi dengan jelas visi dan pendekatan Anda terhadap proyek. Kemudian Anda dapat berbagi bagaimana Anda melihat semua orang bekerja bersama sebagai tim untuk mewujudkannya. Dengan mengkomunikasikan ide ini dengan jelas, orang lain dapat berbagi visi Anda dan memiliki rasa memiliki dalam mewujudkannya. Konsep inti terakhir adalah komunikasi yang efektif, dan saya tidak bisa menekankan ini cukup: komunikasi adalah kunci. Memiliki komunikasi yang efektif dengan tim Anda berarti menjadi transparan dan jujur dengan rencana dan ide Anda serta membuat informasi tersedia. Pastikan tim Anda, bersama dengan seluruh organisasi, selalu mendapatkan pembaruan tentang kemajuan Anda. Hal ini akan memungkinkan semua orang merasa bahwa mereka terlibat dan menjadi bagian dari proyek.

    Setelah proyek Anda selesai, Anda mungkin menghadapi beberapa hambatan atau penolakan. Ingatlah, perubahan tidak terjadi dalam semalam, jadi jangan menyerah begitu saja. Jika Anda mendapat penolakan, Anda dapat mendorong proses dengan membantu orang-orang beradaptasi, memberikan penghargaan atas usaha mereka, dan mengingatkan mereka akan nilai keseluruhan yang diberikan oleh proyek dalam jangka panjang. Memahami proses perubahan dapat membantu Anda menentukan bagaimana Anda dapat mendukung respons yang berhasil terhadap proyek Anda. Sebagai contoh, memahami pentingnya komunikasi akan membantu Anda berhati-hati dalam mengkomunikasikan rencana proyek kepada tim Anda, serta mengkomunikasikan dampak yang diharapkan dari proyek kepada seluruh organisasi. Ingatlah tentang pembelajaran mengenai Manajemen Proyek Agile? Karena ini adalah metodologi populer yang mungkin akan Anda gunakan suatu saat, saya ingin menunjukkan bahwa banyak prinsip Manajemen Proyek Agile sejalan dengan manajemen perubahan yang berhasil. Bag

    -

    aimana tim Agile mendekati manajemen perubahan, Anda bertanya? Bersikap terbuka terhadap perubahan adalah nilai inti dalam tim Agile. Anda akan sering menemukan bahwa mereka berada dalam keadaan evolusi atau terus beradaptasi dengan perubahan. Jika terasa sulit untuk diingat semua ini, jangan khawatir. Kita akan terus belajar lebih banyak tentang konsep-konsep ini sepanjang kursus. Yang perlu Anda ketahui adalah, sebagai manajer proyek, Anda dapat menerapkan pendekatan manajemen perubahan yang efektif dalam semua interaksi Anda. Pada video berikutnya, kita akan membahas perbedaan antara mengelola dan berpartisipasi dalam proses tersebut. Sampai jumpa segera.

    +

    aimana tim Agile mendekati manajemen perubahan, Anda bertanya? Bersikap terbuka terhadap perubahan adalah nilai inti dalam tim Agile. Anda akan sering menemukan bahwa mereka berada dalam keadaan evolusi atau terus beradaptasi dengan perubahan. Jika terasa sulit untuk diingat semua ini, jangan khawatir. Kita akan terus belajar lebih banyak tentang konsep-konsep ini sepanjang kursus. Yang perlu Anda ketahui adalah, sebagai manajer proyek, Anda dapat menerapkan pendekatan manajemen perubahan yang efektif dalam semua interaksi Anda. Pada video berikutnya, kita akan membahas perbedaan antara mengelola dan berpartisipasi dalam proses tersebut. Sampai jumpa segera.

    \ No newline at end of file diff --git a/learning/project-management/102.html b/learning/project-management/102.html index b63059fa..3c5ec13a 100644 --- a/learning/project-management/102.html +++ b/learning/project-management/102.html @@ -2,11 +2,11 @@ - + Peran seorang manajer proyek dalam manajemen perubahan | Kaesa Lyrih - - - + + +
    + \ No newline at end of file diff --git a/learning/project-management/103.html b/learning/project-management/103.html index 05c0bf2d..78fc09a6 100644 --- a/learning/project-management/103.html +++ b/learning/project-management/103.html @@ -2,15 +2,15 @@ - + 103 | Kaesa Lyrih - - - + + +

    103

    Hai, selamat datang kembali. Pada video sebelumnya, kita membahas tentang proses manajemen perubahan. Manajemen perubahan sebenarnya merupakan tugas yang besar dan merupakan sebuah proyek itu sendiri. Seperti yang disebutkan, Anda mungkin tidak selalu bertanggung jawab untuk memimpin dan merencanakan seluruh proses manajemen perubahan dari awal hingga akhir. Sebagai gantinya, Anda dapat meminta anggota tim proyek, manajer Anda, atau pemimpin senior lainnya untuk membantu mengambil alih transisi tersebut. Jika Anda berpartisipasi dalam manajemen perubahan, maka ada orang lain yang bertanggung jawab untuk berhasil mengimplementasikan perubahan tersebut. Misalkan Anda baru saja menyelesaikan proyek pembuatan sistem check-in baru. Proyek tersebut sekarang berada pada tahap di mana sistem tersebut perlu diinstal dan diadopsi oleh organisasi, tetapi Anda tidak memiliki otoritas formal atau pengaruh untuk melakukan perubahan ini. Peran Anda sebagai manajer proyek tidak termasuk dalam memastikan karyawan menggunakan sistem baru tersebut, itu adalah tugas orang lain. Tetapi meskipun Anda bukan orang yang langsung meminta atau memimpin perubahan, masih ada cara di mana Anda dapat dan seharusnya berpartisipasi. Dan itulah yang dibahas dalam bagian ini, proses menyerahkan proyek dan cara di mana Anda, sebagai manajer proyek yang membuat sistem baru, dapat tetap terlibat. Menunjukkan empati terhadap tantangan manajemen perubahan dapat membantu Anda mendukung proses tersebut dengan cara yang halus. Dalam kasus ini, berpartisipasi dalam manajemen perubahan mungkin berarti berkomunikasi dengan karyawan sepanjang proyek tentang bagaimana sistem tersebut akan memberikan pengalaman yang lebih baik bagi pelanggan mereka. Anda mendukung proses ini dengan memberikan informasi kepada karyawan sehingga mereka merasa siap untuk menyesuaikan diri dengan perubahan ketika sistem siap diluncurkan. Karena berpartisipasi dalam manajemen perubahan merupakan bagian yang sangat penting dalam menjadi manajer proyek yang sukses, saya ingin memberikan beberapa contoh agar Anda dapat melihat bagaimana hal ini dapat dilakukan dalam berbagai jenis organisasi. Anda akan melihat bagaimana menggabungkan pengetahuan Anda tentang struktur organisasi dan budaya untuk membuat keputusan tentang perencanaan proses manajemen perubahan. Mari jelajahi proyek pendaftaran apotek yang sama dalam dua struktur organisasi yang berbeda dan dengan budaya tim yang berbeda untuk memahami bagaimana gagasan ini diterapkan. Misalkan rantai apotek ini memiliki struktur organisasi Klasik dan memiliki budaya perusahaan yang informal. Proyek akhir ini memerlukan perubahan nama dari sistem pendaftaran lama yang disebut "Speedy Care" menjadi sistem baru yang disebut "Speedy Check-in." Mendapatkan perubahan ini diimplementasikan adalah contoh dari manajemen perubahan. Sebagai manajer proyek, Anda perlu berpartisipasi dalam proses man

    ajemen perubahan dengan berkomunikasi tentang kebutuhan proyek melalui saluran yang tepat. Dalam hal ini, Chief Executive Officer atau CEO mengirimkan email kepada para eksekutif tingkat atas (C-suite), ini adalah para pejabat tingkat kepala dalam suatu organisasi. CEO memberi tahu mereka bahwa nama harus diubah dan meminta mereka untuk memberitahu tim mereka untuk mengimplementasikan perubahan nama tersebut. Karena ini adalah struktur Klasik dalam sebuah organisasi hierarkis, anggaran dikelola secara terpisah, dan departemen pemasaran perlu meminta tambahan dana sebesar $10.000 untuk mengubah semua poster yang dicetak untuk toko-toko mereka. Permintaan ini diteruskan ke Chief Financial Officer atau CFO. Mungkin ada penyesuaian biaya lainnya dan perubahan proses yang perlu dilakukan di seluruh organisasi untuk memastikan perubahan nama sistem yang sukses. Dalam hal ini, Anda mungkin perlu memiliki beberapa pertemuan dengan orang lain untuk membantu mereka memahami apa yang sedang berubah dan mengapa. Sekarang asumsikan bahwa rantai apotek ini memiliki struktur organisasi Matriks dan memiliki budaya perusahaan yang formal. Bagaimana manajemen perubahan terlihat dalam skenario ini? Nah, Anda mungkin akan bertemu dengan perwakilan dari departemen pemasaran dan teknologi untuk menjelaskan dampak anggaran secara keseluruhan untuk semua perubahan yang diperlukan. Dengan budaya formal, Anda mungkin menulis dokumen yang menjelaskan semua anggaran, timeline, dan pelatihan yang terdampak oleh perubahan nama tersebut. Kemudian Anda mungkin menyebarkan dokumen tersebut untuk mendapatkan umpan balik dan kesepahaman dari semua pemangku kepentingan, dan membagikan umpan balik tersebut kepada CEO agar mereka dapat memahami cakupan penuh perubahan nama tersebut. Umpan balik dan kesepahaman dari pemangku kepentingan akan memberi tahu CEO bagaimana proses manajemen perubahan berjalan. Apakah semua orang setuju dengan implikasinya? Apakah umpan baliknya positif, atau ada resistensi? Kemudian, ketika CEO perlu mengkomunikasikan perubahan nama kepada seluruh organisasi, dia mungkin meminta anggota timnya untuk menulis memo resmi yang menjelaskan mengapa perubahan nama perlu dilakukan dan membagikan memo tersebut kepada stafnya dan tim mereka. Perlu diingat bahwa ini hanya contoh-contoh dan struktur organisasi, budaya tim, dan proses manajemen perubahan setiap organisasi akan berbeda. Tetapi memahami kerangka kerja ini dapat membantu Anda dalam menjalani bagaimana berpartisipasi secara efektif dan mendukung manajemen perubahan. Pemahaman ini akan memungkinkan Anda untuk mengajukan pertanyaan kepada diri sendiri yang akan membentuk manajemen perubahan, seperti bagaimana organisasi bereaksi terhadap perubahan? Pihak mana yang dapat mempengaruhi perubahan? Apa sarana komunikasi terbaik? Praktik manajemen perubahan apa yang akan mengarah pada implementasi proyek saya yang su

    -

    kses, dan seterusnya? Jawaban-jawaban untuk pertanyaan-pertanyaan ini akan membantu Anda mempersiapkan diri untuk berbagai skenario yang mungkin terjadi, dan merumuskan solusi untuk mendukung secara efektif adopsi proyek Anda. Mereka juga akan membantu Anda mengatasi tantangan yang mungkin timbul di sepanjang jalan dan memimpin proyek Anda melalui proses manajemen perubahan yang sukses. Saya tahu ini banyak, tapi Anda sedang melakukan pekerjaan yang baik. Kita akan terus membahas konsep-konsep ini sepanjang kursus ini. Jadi tidak perlu khawatir jika Anda masih memproses semua informasi baru ini. Sampai jumpa sebentar lagi.

    +

    kses, dan seterusnya? Jawaban-jawaban untuk pertanyaan-pertanyaan ini akan membantu Anda mempersiapkan diri untuk berbagai skenario yang mungkin terjadi, dan merumuskan solusi untuk mendukung secara efektif adopsi proyek Anda. Mereka juga akan membantu Anda mengatasi tantangan yang mungkin timbul di sepanjang jalan dan memimpin proyek Anda melalui proses manajemen perubahan yang sukses. Saya tahu ini banyak, tapi Anda sedang melakukan pekerjaan yang baik. Kita akan terus membahas konsep-konsep ini sepanjang kursus ini. Jadi tidak perlu khawatir jika Anda masih memproses semua informasi baru ini. Sampai jumpa sebentar lagi.

    \ No newline at end of file diff --git a/learning/project-management/104.html b/learning/project-management/104.html index e9837181..946a916d 100644 --- a/learning/project-management/104.html +++ b/learning/project-management/104.html @@ -2,11 +2,11 @@ - + Tata Kelola Perusahaan dan Proyek | Kaesa Lyrih - - - + + +

    Tata Kelola Perusahaan dan Proyek

    @@ -46,6 +46,6 @@

    T

    Tata kelola perusahaan dapat melibatkan penyelesaian banyak tantangan sebelum mengambil keputusan. Keputusan-keputusan ini dapat memengaruhi tidak hanya satu proyek, tetapi seluruh perusahaan.

    Pada saat yang sama, tata kelola perusahaan dapat membantu mendukung tata kelola proyek, karena memberikan pengawasan terhadap kepatuhan dan mitigasi risiko, serta menawarkan panduan dan arahan bagi manajer proyek. Tata kelola perusahaan yang baik juga dapat membantu manajer proyek mendapatkan sumber daya, menyelesaikan masalah, menghindari keterlambatan dalam pengambilan keputusan, mendapatkan dukungan dari pemangku kepentingan, dan mencapai visibilitas proyek di tingkat eksekutif.

    Poin Penting

    -

    Anda sebaiknya mempertimbangkan budaya dan struktur organisasi saat mengikuti wawancara untuk peran baru dan saat memulai peran atau proyek baru. Anda juga sebaiknya memperhatikan proses dan praktik tata kelola organisasi dengan cara yang sama. Hal ini akan membantu Anda memahami bagaimana keputusan-keputusan dibuat, siapa yang bertanggung jawab atas apa, dan apa masalah dan area perhatian yang mungkin terjadi.

    +

    Anda sebaiknya mempertimbangkan budaya dan struktur organisasi saat mengikuti wawancara untuk peran baru dan saat memulai peran atau proyek baru. Anda juga sebaiknya memperhatikan proses dan praktik tata kelola organisasi dengan cara yang sama. Hal ini akan membantu Anda memahami bagaimana keputusan-keputusan dibuat, siapa yang bertanggung jawab atas apa, dan apa masalah dan area perhatian yang mungkin terjadi.

    \ No newline at end of file diff --git a/learning/project-management/111.html b/learning/project-management/111.html index 70ca942b..3f7d3ad7 100644 --- a/learning/project-management/111.html +++ b/learning/project-management/111.html @@ -2,14 +2,14 @@ - + Mempersiapkan pencarian kerja Anda | Kaesa Lyrih - - - + + +

    Mempersiapkan pencarian kerja Anda

    -

    Hai. Saya Lan Haarmann dan saya adalah Direktur Manajemen Program di Google. Selama perjalanan karir saya di sini, saya telah mendukung produk seperti Google Maps dan Google Earth dan saya telah memiliki banyak kesenangan dalam membuat peta untuk pengguna kami. Pada awal karir saya, saya menjabat berbagai peran yang bukan pekerjaan manajemen proyek; membersihkan meja di restoran jaringan, magang di Layanan Hutan, dan bekerja sebagai analis bisnis. Bahkan saya pernah menjadi seorang insinyur perangkat lunak. Perjalanan saya ke dalam manajemen proyek tidaklah langsung, tetapi telah memberikan kepuasan. Perjalanan karir Anda juga akan menjadi unik. Setelah Anda menyelesaikan program manajemen proyek, Anda akan memiliki keterampilan dan pengetahuan baru yang dicari oleh manajer perekrutan dalam mencari manajer proyek. Menentukan apa yang ingin Anda lakukan dengan pengetahuan baru tersebut adalah prospek yang menarik. Hal hebat tentang manajemen proyek adalah itu adalah keterampilan hidup yang berguna di hampir setiap organisasi. Di mana pun minat Anda berada, baik itu dalam dunia game, bioteknologi, atau sesuatu yang benar-benar berbeda, kemungkinan besar industri yang Anda inginkan membutuhkan manajer proyek. Menemukan pekerjaan yang tepat membutuhkan usaha, konsistensi, dan sedikit nasihat dari ahli untuk membantu Anda sepanjang jalan. Itulah mengapa saya di sini. Selama program ini, akan ada kumpulan video berbasis karir yang disertakan untuk membantu Anda menemukan peluang berikutnya dalam manajemen proyek. Kami akan membahas beberapa dasar, seperti membuat resume dan wawancara. Kami juga akan menyertakan tips tambahan untuk menciptakan kehadiran profesional online melalui situs seperti LinkedIn, serta tips tentang komunikasi dan wawancara secara online. Meskipun Anda dapat menemukan banyak informasi pencarian kerja dan karir umum secara online, tujuan dari video-video ini adalah memberikan wawasan tentang informasi industri tertentu yang relevan dengan manajemen proyek. Selain dari apa yang sudah Anda pelajari tentang mencari peran seperti ini, saya akan memberikan beberapa tips dan praktik terbaik saya sendiri tentang bagaimana mengambil langkah lebih lanjut untuk membantu Anda menavigasi proses pencarian kerja, melewati wawancara dengan lancar, dan mendapatkan peluang berikutnya. Terdengar menarik, bukan? Nikmati sisanya dari konten ini, dan saya akan segera bertemu dengan Anda.

    +

    Hai. Saya Lan Haarmann dan saya adalah Direktur Manajemen Program di Google. Selama perjalanan karir saya di sini, saya telah mendukung produk seperti Google Maps dan Google Earth dan saya telah memiliki banyak kesenangan dalam membuat peta untuk pengguna kami. Pada awal karir saya, saya menjabat berbagai peran yang bukan pekerjaan manajemen proyek; membersihkan meja di restoran jaringan, magang di Layanan Hutan, dan bekerja sebagai analis bisnis. Bahkan saya pernah menjadi seorang insinyur perangkat lunak. Perjalanan saya ke dalam manajemen proyek tidaklah langsung, tetapi telah memberikan kepuasan. Perjalanan karir Anda juga akan menjadi unik. Setelah Anda menyelesaikan program manajemen proyek, Anda akan memiliki keterampilan dan pengetahuan baru yang dicari oleh manajer perekrutan dalam mencari manajer proyek. Menentukan apa yang ingin Anda lakukan dengan pengetahuan baru tersebut adalah prospek yang menarik. Hal hebat tentang manajemen proyek adalah itu adalah keterampilan hidup yang berguna di hampir setiap organisasi. Di mana pun minat Anda berada, baik itu dalam dunia game, bioteknologi, atau sesuatu yang benar-benar berbeda, kemungkinan besar industri yang Anda inginkan membutuhkan manajer proyek. Menemukan pekerjaan yang tepat membutuhkan usaha, konsistensi, dan sedikit nasihat dari ahli untuk membantu Anda sepanjang jalan. Itulah mengapa saya di sini. Selama program ini, akan ada kumpulan video berbasis karir yang disertakan untuk membantu Anda menemukan peluang berikutnya dalam manajemen proyek. Kami akan membahas beberapa dasar, seperti membuat resume dan wawancara. Kami juga akan menyertakan tips tambahan untuk menciptakan kehadiran profesional online melalui situs seperti LinkedIn, serta tips tentang komunikasi dan wawancara secara online. Meskipun Anda dapat menemukan banyak informasi pencarian kerja dan karir umum secara online, tujuan dari video-video ini adalah memberikan wawasan tentang informasi industri tertentu yang relevan dengan manajemen proyek. Selain dari apa yang sudah Anda pelajari tentang mencari peran seperti ini, saya akan memberikan beberapa tips dan praktik terbaik saya sendiri tentang bagaimana mengambil langkah lebih lanjut untuk membantu Anda menavigasi proses pencarian kerja, melewati wawancara dengan lancar, dan mendapatkan peluang berikutnya. Terdengar menarik, bukan? Nikmati sisanya dari konten ini, dan saya akan segera bertemu dengan Anda.

    \ No newline at end of file diff --git a/learning/project-management/112.html b/learning/project-management/112.html index c4deb1fb..9a07485b 100644 --- a/learning/project-management/112.html +++ b/learning/project-management/112.html @@ -2,11 +2,11 @@ - + Bagaimana Mencari Peluang Kerja | Kaesa Lyrih - - - + + +

    Bagaimana Mencari Peluang Kerja

    @@ -84,6 +84,6 @@

    Jaringan dan eksplorasi karir. Manfaatkan jaringan Anda untuk mendapatkan wawasan lebih lanjut tentang peran dan industri yang Anda minati. Temui profesional yang bekerja dalam bidang tersebut, ikuti acara atau konferensi terkait, dan berpartisipasilah dalam kelompok industri untuk memperluas pemahaman Anda tentang peluang karir dan tren terbaru.

    -

    Ingatlah, pencarian kerja adalah proses yang berkelanjutan. Tetaplah terbuka terhadap peluang dan terus mengembangkan diri Anda secara profesional. Dengan kesabaran, dedikasi, dan upaya yang konsisten, Anda akan meningkatkan peluang Anda untuk mendapatkan pekerjaan yang Anda inginkan.

    +

    Ingatlah, pencarian kerja adalah proses yang berkelanjutan. Tetaplah terbuka terhadap peluang dan terus mengembangkan diri Anda secara profesional. Dengan kesabaran, dedikasi, dan upaya yang konsisten, Anda akan meningkatkan peluang Anda untuk mendapatkan pekerjaan yang Anda inginkan.

    \ No newline at end of file diff --git a/learning/toefl/intro.html b/learning/toefl/intro.html index 10599ba5..3627dfb9 100644 --- a/learning/toefl/intro.html +++ b/learning/toefl/intro.html @@ -2,11 +2,11 @@ - + Pendahuluan (Introduction) | Kaesa Lyrih - - - + + + +

    Reading

    \ No newline at end of file diff --git a/learning/vs-code-extensions.html b/learning/vs-code-extensions.html index 55caf932..73a0e516 100644 --- a/learning/vs-code-extensions.html +++ b/learning/vs-code-extensions.html @@ -2,11 +2,11 @@ - + Visual Studio Code Extensions | Kaesa Lyrih - - - + + +

    Visual Studio Code Extensions

    @@ -21,6 +21,6 @@

    JavaScrip

    Optional

    ExtensionsDescription

    DotENV

    Support for dotenv file syntax

    Git Graph

    View a Git Graph of your repository, and perform Git actions from the graph

    GitHub Copilot

    Your AI pair programmer

    Live Server

    Launch a development local Server with live reload feature for static & dynamic pages

    Markdown Preview Enhanced

    Markdown Preview Enhanced ported to vscode

    markdownlint

    Markdown linting and style checking for Visual Studio Code

    Version Lens

    Shows the latest version for each package using code lens

    User Settings (JSON)

    -
    {
    // Clean and Minimalistic
    "breadcrumbs.enabled": false,
    "diffEditor.ignoreTrimWhitespace": true,
    "editor.formatOnSave": true,
    "editor.guides.bracketPairs": "active",
    "editor.inlineSuggest.enabled": true,
    "editor.linkedEditing": true,
    "editor.mouseWheelZoom": true,
    "editor.quickSuggestions": {
    "strings": "on"
    },
    "editor.renderWhitespace": "none",
    "editor.scrollBeyondLastLine": false,
    "editor.smoothScrolling": true,
    "editor.wordWrap": "on",
    "files.autoSave": "afterDelay",
    "files.insertFinalNewline": true,
    "files.trimFinalNewlines": true,
    "files.trimTrailingWhitespace": true,

    // Optional
    "diffEditor.renderSideBySide": false,
    "editor.copyWithSyntaxHighlighting": false,
    "editor.fontFamily": "'Fira Code'",
    "editor.fontLigatures": true,
    "editor.minimap.enabled": false,
    "git.autofetch": true,
    "git.confirmSync": false,
    "terminal.integrated.defaultProfile.windows": "Git Bash",
    "workbench.startupEditor": "none",

    // Extension: DotENV
    "files.associations": {
    "*.env": "dotenv"
    },

    // Extension: markdownlint
    "markdownlint.config": {
    "MD033": false,
    "MD041": false
    },

    // Extension: Material Icon Theme
    "workbench.iconTheme": "material-icon-theme",

    // Extension: One Dark Pro
    "workbench.colorTheme": "One Dark Pro Flat",

    // Extension: php cs fixer
    "php-cs-fixer.executablePath": "${extensionPath}/php-cs-fixer.phar",
    "php-cs-fixer.executablePathWindows": "php-cs-fixer.bat",
    "php-cs-fixer.rules": "@PSR2",
    "[php]": {
    "editor.defaultFormatter": "junstyle.php-cs-fixer"
    },

    // Extension: Prettier - Code formatter
    "prettier.printWidth": 2000,
    "prettier.singleQuote": true,
    "prettier.tabWidth": 2,
    "[css][html][javascript][json][jsonc][markdown]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode",
    "editor.tabSize": 2
    },

    // Extension: TODO Highlight
    "todohighlight.keywords": [
    {
    "text": "BUG:",
    "color": "white",
    "backgroundColor": "red",
    "overviewRulerColor": "red"
    }
    ],

    // Extension: Todo Tree
    "todo-tree.highlights.enabled": false
    }
    +
    {
    // Clean and Minimalistic
    "breadcrumbs.enabled": false,
    "diffEditor.ignoreTrimWhitespace": true,
    "editor.formatOnSave": true,
    "editor.guides.bracketPairs": "active",
    "editor.inlineSuggest.enabled": true,
    "editor.linkedEditing": true,
    "editor.mouseWheelZoom": true,
    "editor.quickSuggestions": {
    "strings": "on"
    },
    "editor.renderWhitespace": "none",
    "editor.scrollBeyondLastLine": false,
    "editor.smoothScrolling": true,
    "editor.wordWrap": "on",
    "files.autoSave": "afterDelay",
    "files.insertFinalNewline": true,
    "files.trimFinalNewlines": true,
    "files.trimTrailingWhitespace": true,

    // Optional
    "diffEditor.renderSideBySide": false,
    "editor.copyWithSyntaxHighlighting": false,
    "editor.fontFamily": "'Fira Code'",
    "editor.fontLigatures": true,
    "editor.minimap.enabled": false,
    "git.autofetch": true,
    "git.confirmSync": false,
    "terminal.integrated.defaultProfile.windows": "Git Bash",
    "workbench.startupEditor": "none",

    // Extension: DotENV
    "files.associations": {
    "*.env": "dotenv"
    },

    // Extension: markdownlint
    "markdownlint.config": {
    "MD033": false,
    "MD041": false
    },

    // Extension: Material Icon Theme
    "workbench.iconTheme": "material-icon-theme",

    // Extension: One Dark Pro
    "workbench.colorTheme": "One Dark Pro Flat",

    // Extension: php cs fixer
    "php-cs-fixer.executablePath": "${extensionPath}/php-cs-fixer.phar",
    "php-cs-fixer.executablePathWindows": "php-cs-fixer.bat",
    "php-cs-fixer.rules": "@PSR2",
    "[php]": {
    "editor.defaultFormatter": "junstyle.php-cs-fixer"
    },

    // Extension: Prettier - Code formatter
    "prettier.printWidth": 2000,
    "prettier.singleQuote": true,
    "prettier.tabWidth": 2,
    "[css][html][javascript][json][jsonc][markdown]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode",
    "editor.tabSize": 2
    },

    // Extension: TODO Highlight
    "todohighlight.keywords": [
    {
    "text": "BUG:",
    "color": "white",
    "backgroundColor": "red",
    "overviewRulerColor": "red"
    }
    ],

    // Extension: Todo Tree
    "todo-tree.highlights.enabled": false
    }
    \ No newline at end of file diff --git a/markdown-page.html b/markdown-page.html index a381b05c..31a12ea1 100644 --- a/markdown-page.html +++ b/markdown-page.html @@ -2,14 +2,14 @@ - + Markdown page example | Kaesa Lyrih - - - + + +

    Markdown page example

    -

    You don't need React to write simple standalone pages.

    +

    You don't need React to write simple standalone pages.

    \ No newline at end of file diff --git a/sales.html b/sales.html index 36d955b4..eed0dab8 100644 --- a/sales.html +++ b/sales.html @@ -2,14 +2,14 @@ - + Panduan Sales v2 | Kaesa Lyrih - - - + + + +

    Panduan untuk aplikasi Larasalesv2.

    \ No newline at end of file diff --git a/sales/aktor-by-role.html b/sales/aktor-by-role.html index 23de67f9..48980395 100644 --- a/sales/aktor-by-role.html +++ b/sales/aktor-by-role.html @@ -2,11 +2,11 @@ - + Pengguna berdasarkan Peran (User by Role) | Kaesa Lyrih - - - + + +

    Pengguna berdasarkan Peran (User by Role)

    @@ -18,6 +18,6 @@
  • General Manager Daerah [Level 5]
  • Direktur [Level 6]
  • Keuangan [Level 6]
  • -
    + \ No newline at end of file diff --git a/sales/sales-plan.html b/sales/sales-plan.html index a4797b65..fb555280 100644 --- a/sales/sales-plan.html +++ b/sales/sales-plan.html @@ -2,11 +2,11 @@ - + 📈 Sales Plan | Kaesa Lyrih - - - + + +

    📈 Sales Plan

    @@ -56,6 +56,6 @@

    Realisa

    Membutuhkan tag lokasi In-Out untuk memastikan sales datang ke toko tersebut 008

    -

    + \ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml index 0a55fccf..70e4de02 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -1 +1 @@ -https://kaesa.charapon.my.id/blogweekly0.5https://kaesa.charapon.my.id/blog/2023-05-24-organization-file-and-folderweekly0.5https://kaesa.charapon.my.id/blog/2023/04/10/ward-end-peppardweekly0.5https://kaesa.charapon.my.id/blog/2023/08/13/windows-installationweekly0.5https://kaesa.charapon.my.id/blog/2023/10/07/wslweekly0.5https://kaesa.charapon.my.id/blog/2023/11/05/sim-cardweekly0.5https://kaesa.charapon.my.id/blog/2023/11/06/kaca-mataweekly0.5https://kaesa.charapon.my.id/blog/archiveweekly0.5https://kaesa.charapon.my.id/blog/first-blog-postweekly0.5https://kaesa.charapon.my.id/blog/kulinoweekly0.5https://kaesa.charapon.my.id/blog/long-blog-postweekly0.5https://kaesa.charapon.my.id/blog/mdx-blog-postweekly0.5https://kaesa.charapon.my.id/blog/page/2weekly0.5https://kaesa.charapon.my.id/blog/tagsweekly0.5https://kaesa.charapon.my.id/blog/tags/docusaurusweekly0.5https://kaesa.charapon.my.id/blog/tags/facebookweekly0.5https://kaesa.charapon.my.id/blog/tags/guideweekly0.5https://kaesa.charapon.my.id/blog/tags/helloweekly0.5https://kaesa.charapon.my.id/blog/tags/holaweekly0.5https://kaesa.charapon.my.id/blog/tags/kulinoweekly0.5https://kaesa.charapon.my.id/blog/tags/learning-management-systemweekly0.5https://kaesa.charapon.my.id/blog/tags/lmsweekly0.5https://kaesa.charapon.my.id/blog/tags/produktifweekly0.5https://kaesa.charapon.my.id/blog/tags/udinusweekly0.5https://kaesa.charapon.my.id/blog/tags/windows-10weekly0.5https://kaesa.charapon.my.id/blog/welcomeweekly0.5https://kaesa.charapon.my.id/markdown-pageweekly0.5https://kaesa.charapon.my.id/courseweekly0.5https://kaesa.charapon.my.id/course/aplikasi-mobile/000weekly0.5https://kaesa.charapon.my.id/course/aplikasi-mobile/031weekly0.5https://kaesa.charapon.my.id/course/aplikasi-mobile/032weekly0.5https://kaesa.charapon.my.id/course/aplikasi-mobile/041weekly0.5https://kaesa.charapon.my.id/course/aplikasi-mobile/052weekly0.5https://kaesa.charapon.my.id/course/aplikasi-mobile/053weekly0.5https://kaesa.charapon.my.id/course/arsitektur-enterprise/000weekly0.5https://kaesa.charapon.my.id/course/arsitektur-enterprise/001weekly0.5https://kaesa.charapon.my.id/course/arsitektur-enterprise/002weekly0.5https://kaesa.charapon.my.id/course/arsitektur-enterprise/003weekly0.5https://kaesa.charapon.my.id/course/arsitektur-enterprise/004weekly0.5https://kaesa.charapon.my.id/course/arsitektur-enterprise/005weekly0.5https://kaesa.charapon.my.id/course/arsitektur-enterprise/007weekly0.5https://kaesa.charapon.my.id/course/arsitektur-enterprise/008weekly0.5https://kaesa.charapon.my.id/course/bahasa-indonesia/artikel-ilmiahweekly0.5https://kaesa.charapon.my.id/course/bahasa-indonesia/introweekly0.5https://kaesa.charapon.my.id/course/bahasa-indonesia/kalimatweekly0.5https://kaesa.charapon.my.id/course/bahasa-indonesia/kalimat-efektifweekly0.5https://kaesa.charapon.my.id/course/bahasa-indonesia/karya-ilmiahweekly0.5https://kaesa.charapon.my.id/course/bahasa-indonesia/kataweekly0.5https://kaesa.charapon.my.id/course/bahasa-indonesia/paragrafweekly0.5https://kaesa.charapon.my.id/course/bahasa-indonesia/proposal-kegiatanweekly0.5https://kaesa.charapon.my.id/course/bahasa-indonesia/proposal-penelitianweekly0.5https://kaesa.charapon.my.id/course/bahasa-indonesia/ragam-bahasaweekly0.5https://kaesa.charapon.my.id/course/bahasa-indonesia/sejarah-kedudukan-dan-fungsiweekly0.5https://kaesa.charapon.my.id/course/bahasa-indonesia/tanda-bacaweekly0.5https://kaesa.charapon.my.id/course/bimbingan-karir/000weekly0.5https://kaesa.charapon.my.id/course/bimbingan-karir/sertifikasi-database-administatorweekly0.5https://kaesa.charapon.my.id/course/bisnis-cerdas/000weekly0.5https://kaesa.charapon.my.id/course/bisnis-cerdas/001weekly0.5https://kaesa.charapon.my.id/course/bisnis-cerdas/011weekly0.5https://kaesa.charapon.my.id/course/bisnis-cerdas/012weekly0.5https://kaesa.charapon.my.id/course/bisnis-cerdas/021weekly0.5https://kaesa.charapon.my.id/course/bisnis-cerdas/022weekly0.5https://kaesa.charapon.my.id/course/bisnis-cerdas/031weekly0.5https://kaesa.charapon.my.id/course/bisnis-cerdas/032weekly0.5https://kaesa.charapon.my.id/course/bisnis-cerdas/041weekly0.5https://kaesa.charapon.my.id/course/bisnis-cerdas/042weekly0.5https://kaesa.charapon.my.id/course/bisnis-cerdas/091weekly0.5https://kaesa.charapon.my.id/course/bisnis-cerdas/092weekly0.5https://kaesa.charapon.my.id/course/bisnis-cerdas/uasweekly0.5https://kaesa.charapon.my.id/course/category/aplikasi-mobileweekly0.5https://kaesa.charapon.my.id/course/category/arsitektur-enterpriseweekly0.5https://kaesa.charapon.my.id/course/category/bahasa-indonesiaweekly0.5https://kaesa.charapon.my.id/course/category/bimbingan-karirweekly0.5https://kaesa.charapon.my.id/course/category/bisnis-cerdasweekly0.5https://kaesa.charapon.my.id/course/category/implementasi-dan-pengujian-sistemweekly0.5https://kaesa.charapon.my.id/course/category/kerja-praktekweekly0.5https://kaesa.charapon.my.id/course/category/metodologi-penelitianweekly0.5https://kaesa.charapon.my.id/course/category/perencanaan-strategis-sistem-informasiweekly0.5https://kaesa.charapon.my.id/course/category/perencanaan-sumber-daya-perusahaanweekly0.5https://kaesa.charapon.my.id/course/category/sistem-pendukung-keputusanweekly0.5https://kaesa.charapon.my.id/course/category/tugas-akhirweekly0.5https://kaesa.charapon.my.id/course/implementasi-dan-pengujian-sistem/000weekly0.5https://kaesa.charapon.my.id/course/implementasi-dan-pengujian-sistem/001weekly0.5https://kaesa.charapon.my.id/course/implementasi-dan-pengujian-sistem/005weekly0.5https://kaesa.charapon.my.id/course/implementasi-dan-pengujian-sistem/006weekly0.5https://kaesa.charapon.my.id/course/implementasi-dan-pengujian-sistem/007weekly0.5https://kaesa.charapon.my.id/course/implementasi-dan-pengujian-sistem/008weekly0.5https://kaesa.charapon.my.id/course/implementasi-dan-pengujian-sistem/009weekly0.5https://kaesa.charapon.my.id/course/implementasi-dan-pengujian-sistem/010weekly0.5https://kaesa.charapon.my.id/course/implementasi-dan-pengujian-sistem/011weekly0.5https://kaesa.charapon.my.id/course/implementasi-dan-pengujian-sistem/012weekly0.5https://kaesa.charapon.my.id/course/implementasi-dan-pengujian-sistem/013weekly0.5https://kaesa.charapon.my.id/course/kerja-praktek/000weekly0.5https://kaesa.charapon.my.id/course/kerja-praktek/001weekly0.5https://kaesa.charapon.my.id/course/metodologi-penelitian/data-informasi-pengetahuanweekly0.5https://kaesa.charapon.my.id/course/metodologi-penelitian/filsafat-ilmu-pengetahuanweekly0.5https://kaesa.charapon.my.id/course/metodologi-penelitian/ilmu-pengetahuanweekly0.5https://kaesa.charapon.my.id/course/metodologi-penelitian/metodologi-penelitianweekly0.5https://kaesa.charapon.my.id/course/metodologi-penelitian/quiz-01weekly0.5https://kaesa.charapon.my.id/course/metodologi-penelitian/tugas-02weekly0.5https://kaesa.charapon.my.id/course/perencanaan-strategis-sistem-informasi/000weekly0.5https://kaesa.charapon.my.id/course/perencanaan-strategis-sistem-informasi/001weekly0.5https://kaesa.charapon.my.id/course/perencanaan-strategis-sistem-informasi/002weekly0.5https://kaesa.charapon.my.id/course/perencanaan-strategis-sistem-informasi/003weekly0.5https://kaesa.charapon.my.id/course/perencanaan-strategis-sistem-informasi/004weekly0.5https://kaesa.charapon.my.id/course/perencanaan-strategis-sistem-informasi/006weekly0.5https://kaesa.charapon.my.id/course/perencanaan-strategis-sistem-informasi/007weekly0.5https://kaesa.charapon.my.id/course/perencanaan-sumber-daya-perusahaan/009weekly0.5https://kaesa.charapon.my.id/course/sistem-pendukung-keputusan/000weekly0.5https://kaesa.charapon.my.id/course/sistem-pendukung-keputusan/001weekly0.5https://kaesa.charapon.my.id/course/sistem-pendukung-keputusan/002weekly0.5https://kaesa.charapon.my.id/course/sistem-pendukung-keputusan/003weekly0.5https://kaesa.charapon.my.id/course/sistem-pendukung-keputusan/004weekly0.5https://kaesa.charapon.my.id/course/sistem-pendukung-keputusan/005weekly0.5https://kaesa.charapon.my.id/course/sistem-pendukung-keputusan/006weekly0.5https://kaesa.charapon.my.id/course/sistem-pendukung-keputusan/007weekly0.5https://kaesa.charapon.my.id/course/sistem-pendukung-keputusan/008weekly0.5https://kaesa.charapon.my.id/course/sistem-pendukung-keputusan/009weekly0.5https://kaesa.charapon.my.id/course/tugas-akhir/pondok-mbodoweekly0.5https://kaesa.charapon.my.id/course/tugas-akhir/referensiweekly0.5https://kaesa.charapon.my.id/course/tugas-akhir/tugas-akhirweekly0.5https://kaesa.charapon.my.id/dicodingweekly0.5https://kaesa.charapon.my.id/dicoding/android/000weekly0.5https://kaesa.charapon.my.id/dicoding/android/001weekly0.5https://kaesa.charapon.my.id/dicoding/category/androidweekly0.5https://kaesa.charapon.my.id/dicoding/category/reactweekly0.5https://kaesa.charapon.my.id/dicoding/react/000weekly0.5https://kaesa.charapon.my.id/docs/category/tutorial---basicsweekly0.5https://kaesa.charapon.my.id/docs/category/tutorial---extrasweekly0.5https://kaesa.charapon.my.id/docs/default-introweekly0.5https://kaesa.charapon.my.id/docs/tutorial-basics/congratulationsweekly0.5https://kaesa.charapon.my.id/docs/tutorial-basics/create-a-blog-postweekly0.5https://kaesa.charapon.my.id/docs/tutorial-basics/create-a-documentweekly0.5https://kaesa.charapon.my.id/docs/tutorial-basics/create-a-pageweekly0.5https://kaesa.charapon.my.id/docs/tutorial-basics/deploy-your-siteweekly0.5https://kaesa.charapon.my.id/docs/tutorial-basics/markdown-featuresweekly0.5https://kaesa.charapon.my.id/docs/tutorial-extras/manage-docs-versionsweekly0.5https://kaesa.charapon.my.id/docs/tutorial-extras/translate-your-siteweekly0.5https://kaesa.charapon.my.id/learningweekly0.5https://kaesa.charapon.my.id/learning/category/figma-uiuxweekly0.5https://kaesa.charapon.my.id/learning/category/flutterweekly0.5https://kaesa.charapon.my.id/learning/category/laravel-10weekly0.5https://kaesa.charapon.my.id/learning/category/magang-socha-informatikaweekly0.5https://kaesa.charapon.my.id/learning/category/project-manager-pemulaweekly0.5https://kaesa.charapon.my.id/learning/commit-messageweekly0.5https://kaesa.charapon.my.id/learning/docker/introweekly0.5https://kaesa.charapon.my.id/learning/figma/colorsweekly0.5https://kaesa.charapon.my.id/learning/figma/space-grids-layoutsweekly0.5https://kaesa.charapon.my.id/learning/figma/started-projectweekly0.5https://kaesa.charapon.my.id/learning/flutter/000weekly0.5https://kaesa.charapon.my.id/learning/laravel/breezeweekly0.5https://kaesa.charapon.my.id/learning/laravel/eloquentweekly0.5https://kaesa.charapon.my.id/learning/laravel/filament-v3weekly0.5https://kaesa.charapon.my.id/learning/laravel/installweekly0.5https://kaesa.charapon.my.id/learning/laravel/livewire-v3weekly0.5https://kaesa.charapon.my.id/learning/laravel/personal-configweekly0.5https://kaesa.charapon.my.id/learning/laravel/spatie-laravel-permissionweekly0.5https://kaesa.charapon.my.id/learning/laravel/tinkerweekly0.5https://kaesa.charapon.my.id/learning/magang-socha/2023-10-09weekly0.5https://kaesa.charapon.my.id/learning/magang-socha/2023-10-10weekly0.5https://kaesa.charapon.my.id/learning/magang-socha/2023-10-16weekly0.5https://kaesa.charapon.my.id/learning/magang-socha/2023-10-21weekly0.5https://kaesa.charapon.my.id/learning/magang-socha/2023-10-25weekly0.5https://kaesa.charapon.my.id/learning/magang-socha/2023-10-26weekly0.5https://kaesa.charapon.my.id/learning/magang-socha/2023-10-27weekly0.5https://kaesa.charapon.my.id/learning/magang-socha/2023-10-29weekly0.5https://kaesa.charapon.my.id/learning/magang-socha/2023-10-31weekly0.5https://kaesa.charapon.my.id/learning/magang-socha/2023-11-03weekly0.5https://kaesa.charapon.my.id/learning/magang-socha/2023-11-05weekly0.5https://kaesa.charapon.my.id/learning/magang-socha/2023-11-06weekly0.5https://kaesa.charapon.my.id/learning/magang-socha/2023-11-08weekly0.5https://kaesa.charapon.my.id/learning/magang-socha/2023-11-09weekly0.5https://kaesa.charapon.my.id/learning/magang-socha/2023-11-11weekly0.5https://kaesa.charapon.my.id/learning/magang-socha/2023-11-12weekly0.5https://kaesa.charapon.my.id/learning/magang-socha/2023-11-13weekly0.5https://kaesa.charapon.my.id/learning/magang-socha/2023-11-14weekly0.5https://kaesa.charapon.my.id/learning/magang-socha/2023-11-19weekly0.5https://kaesa.charapon.my.id/learning/magang-socha/2023-11-25weekly0.5https://kaesa.charapon.my.id/learning/magang-socha/2023-11-26weekly0.5https://kaesa.charapon.my.id/learning/magang-socha/2023-11-27weekly0.5https://kaesa.charapon.my.id/learning/magang-socha/2023-11-28weekly0.5https://kaesa.charapon.my.id/learning/magang-socha/2023-11-29weekly0.5https://kaesa.charapon.my.id/learning/magang-socha/2023-12-01weekly0.5https://kaesa.charapon.my.id/learning/magang-socha/2023-12-05weekly0.5https://kaesa.charapon.my.id/learning/magang-socha/2023-12-10weekly0.5https://kaesa.charapon.my.id/learning/magang-socha/2023-12-11weekly0.5https://kaesa.charapon.my.id/learning/magang-socha/2023-12-13weekly0.5https://kaesa.charapon.my.id/learning/magang-socha/2023-12-14weekly0.5https://kaesa.charapon.my.id/learning/magang-socha/2023-12-15weekly0.5https://kaesa.charapon.my.id/learning/project-management/011weekly0.5https://kaesa.charapon.my.id/learning/project-management/012weekly0.5https://kaesa.charapon.my.id/learning/project-management/021weekly0.5https://kaesa.charapon.my.id/learning/project-management/022weekly0.5https://kaesa.charapon.my.id/learning/project-management/023weekly0.5https://kaesa.charapon.my.id/learning/project-management/024weekly0.5https://kaesa.charapon.my.id/learning/project-management/031weekly0.5https://kaesa.charapon.my.id/learning/project-management/033weekly0.5https://kaesa.charapon.my.id/learning/project-management/034weekly0.5https://kaesa.charapon.my.id/learning/project-management/035weekly0.5https://kaesa.charapon.my.id/learning/project-management/036weekly0.5https://kaesa.charapon.my.id/learning/project-management/041weekly0.5https://kaesa.charapon.my.id/learning/project-management/042weekly0.5https://kaesa.charapon.my.id/learning/project-management/043weekly0.5https://kaesa.charapon.my.id/learning/project-management/044weekly0.5https://kaesa.charapon.my.id/learning/project-management/045weekly0.5https://kaesa.charapon.my.id/learning/project-management/046weekly0.5https://kaesa.charapon.my.id/learning/project-management/047weekly0.5https://kaesa.charapon.my.id/learning/project-management/048weekly0.5https://kaesa.charapon.my.id/learning/project-management/049weekly0.5https://kaesa.charapon.my.id/learning/project-management/051weekly0.5https://kaesa.charapon.my.id/learning/project-management/052weekly0.5https://kaesa.charapon.my.id/learning/project-management/053weekly0.5https://kaesa.charapon.my.id/learning/project-management/061weekly0.5https://kaesa.charapon.my.id/learning/project-management/062weekly0.5https://kaesa.charapon.my.id/learning/project-management/063weekly0.5https://kaesa.charapon.my.id/learning/project-management/071weekly0.5https://kaesa.charapon.my.id/learning/project-management/072weekly0.5https://kaesa.charapon.my.id/learning/project-management/073weekly0.5https://kaesa.charapon.my.id/learning/project-management/074weekly0.5https://kaesa.charapon.my.id/learning/project-management/075weekly0.5https://kaesa.charapon.my.id/learning/project-management/076weekly0.5https://kaesa.charapon.my.id/learning/project-management/077weekly0.5https://kaesa.charapon.my.id/learning/project-management/081weekly0.5https://kaesa.charapon.my.id/learning/project-management/082weekly0.5https://kaesa.charapon.my.id/learning/project-management/083weekly0.5https://kaesa.charapon.my.id/learning/project-management/084weekly0.5https://kaesa.charapon.my.id/learning/project-management/085weekly0.5https://kaesa.charapon.my.id/learning/project-management/086weekly0.5https://kaesa.charapon.my.id/learning/project-management/091weekly0.5https://kaesa.charapon.my.id/learning/project-management/092weekly0.5https://kaesa.charapon.my.id/learning/project-management/093weekly0.5https://kaesa.charapon.my.id/learning/project-management/094weekly0.5https://kaesa.charapon.my.id/learning/project-management/101weekly0.5https://kaesa.charapon.my.id/learning/project-management/102weekly0.5https://kaesa.charapon.my.id/learning/project-management/103weekly0.5https://kaesa.charapon.my.id/learning/project-management/104weekly0.5https://kaesa.charapon.my.id/learning/project-management/111weekly0.5https://kaesa.charapon.my.id/learning/project-management/112weekly0.5https://kaesa.charapon.my.id/learning/toefl/introweekly0.5https://kaesa.charapon.my.id/learning/vs-code-extensionsweekly0.5https://kaesa.charapon.my.id/salesweekly0.5https://kaesa.charapon.my.id/sales/aktor-by-roleweekly0.5https://kaesa.charapon.my.id/sales/sales-planweekly0.5https://kaesa.charapon.my.id/weekly0.5 \ No newline at end of file +https://kaesa.charapon.my.id/blogweekly0.5https://kaesa.charapon.my.id/blog/2023-05-24-organization-file-and-folderweekly0.5https://kaesa.charapon.my.id/blog/2023/04/10/ward-end-peppardweekly0.5https://kaesa.charapon.my.id/blog/2023/08/13/windows-installationweekly0.5https://kaesa.charapon.my.id/blog/2023/10/07/wslweekly0.5https://kaesa.charapon.my.id/blog/2023/11/05/sim-cardweekly0.5https://kaesa.charapon.my.id/blog/2023/11/06/kaca-mataweekly0.5https://kaesa.charapon.my.id/blog/archiveweekly0.5https://kaesa.charapon.my.id/blog/first-blog-postweekly0.5https://kaesa.charapon.my.id/blog/kulinoweekly0.5https://kaesa.charapon.my.id/blog/long-blog-postweekly0.5https://kaesa.charapon.my.id/blog/mdx-blog-postweekly0.5https://kaesa.charapon.my.id/blog/page/2weekly0.5https://kaesa.charapon.my.id/blog/tagsweekly0.5https://kaesa.charapon.my.id/blog/tags/docusaurusweekly0.5https://kaesa.charapon.my.id/blog/tags/facebookweekly0.5https://kaesa.charapon.my.id/blog/tags/guideweekly0.5https://kaesa.charapon.my.id/blog/tags/helloweekly0.5https://kaesa.charapon.my.id/blog/tags/holaweekly0.5https://kaesa.charapon.my.id/blog/tags/kulinoweekly0.5https://kaesa.charapon.my.id/blog/tags/learning-management-systemweekly0.5https://kaesa.charapon.my.id/blog/tags/lmsweekly0.5https://kaesa.charapon.my.id/blog/tags/produktifweekly0.5https://kaesa.charapon.my.id/blog/tags/udinusweekly0.5https://kaesa.charapon.my.id/blog/tags/windows-10weekly0.5https://kaesa.charapon.my.id/blog/welcomeweekly0.5https://kaesa.charapon.my.id/markdown-pageweekly0.5https://kaesa.charapon.my.id/courseweekly0.5https://kaesa.charapon.my.id/course/aplikasi-mobile/pendahuluanweekly0.5https://kaesa.charapon.my.id/course/aplikasi-mobile/program-barang-simpleweekly0.5https://kaesa.charapon.my.id/course/aplikasi-mobile/responsiweekly0.5https://kaesa.charapon.my.id/course/aplikasi-mobile/ugas-crud-dengan-sqlweekly0.5https://kaesa.charapon.my.id/course/arsitektur-enterprise/arsitektur-dataweekly0.5https://kaesa.charapon.my.id/course/arsitektur-enterprise/langkah-2-eapweekly0.5https://kaesa.charapon.my.id/course/arsitektur-enterprise/penahuluanweekly0.5https://kaesa.charapon.my.id/course/arsitektur-enterprise/sistem-teknologi-saat-iniweekly0.5https://kaesa.charapon.my.id/course/arsitektur-enterprise/tugas-pemodelan-bisnisweekly0.5https://kaesa.charapon.my.id/course/bahasa-indonesia/artikel-ilmiahweekly0.5https://kaesa.charapon.my.id/course/bahasa-indonesia/introweekly0.5https://kaesa.charapon.my.id/course/bahasa-indonesia/kalimatweekly0.5https://kaesa.charapon.my.id/course/bahasa-indonesia/kalimat-efektifweekly0.5https://kaesa.charapon.my.id/course/bahasa-indonesia/karya-ilmiahweekly0.5https://kaesa.charapon.my.id/course/bahasa-indonesia/kataweekly0.5https://kaesa.charapon.my.id/course/bahasa-indonesia/paragrafweekly0.5https://kaesa.charapon.my.id/course/bahasa-indonesia/proposal-kegiatanweekly0.5https://kaesa.charapon.my.id/course/bahasa-indonesia/proposal-penelitianweekly0.5https://kaesa.charapon.my.id/course/bahasa-indonesia/ragam-bahasaweekly0.5https://kaesa.charapon.my.id/course/bahasa-indonesia/sejarah-kedudukan-dan-fungsiweekly0.5https://kaesa.charapon.my.id/course/bahasa-indonesia/tanda-bacaweekly0.5https://kaesa.charapon.my.id/course/bimbingan-karir/bimbingan-karirweekly0.5https://kaesa.charapon.my.id/course/bimbingan-karir/sertifikasi-database-administatorweekly0.5https://kaesa.charapon.my.id/course/bisnis-cerdas/cara-setup-tebau-for-studentweekly0.5https://kaesa.charapon.my.id/course/bisnis-cerdas/cleaning-transformationsweekly0.5https://kaesa.charapon.my.id/course/bisnis-cerdas/pendahuluanweekly0.5https://kaesa.charapon.my.id/course/bisnis-cerdas/pengambilan-keputusan-dan-analisisweekly0.5https://kaesa.charapon.my.id/course/bisnis-cerdas/tugas-01weekly0.5https://kaesa.charapon.my.id/course/bisnis-cerdas/uasweekly0.5https://kaesa.charapon.my.id/course/category/aplikasi-mobileweekly0.5https://kaesa.charapon.my.id/course/category/arsitektur-enterpriseweekly0.5https://kaesa.charapon.my.id/course/category/bahasa-indonesiaweekly0.5https://kaesa.charapon.my.id/course/category/bimbingan-karirweekly0.5https://kaesa.charapon.my.id/course/category/bisnis-cerdasweekly0.5https://kaesa.charapon.my.id/course/category/implementasi-dan-pengujian-sistemweekly0.5https://kaesa.charapon.my.id/course/category/kerja-praktekweekly0.5https://kaesa.charapon.my.id/course/category/metodologi-penelitianweekly0.5https://kaesa.charapon.my.id/course/category/perencanaan-strategis-sistem-informasiweekly0.5https://kaesa.charapon.my.id/course/category/perencanaan-sumber-daya-perusahaanweekly0.5https://kaesa.charapon.my.id/course/category/sistem-pendukung-keputusanweekly0.5https://kaesa.charapon.my.id/course/category/tugas-akhirweekly0.5https://kaesa.charapon.my.id/course/implementasi-dan-pengujian-sistem/black-box-testing-techiquesweekly0.5https://kaesa.charapon.my.id/course/implementasi-dan-pengujian-sistem/boundary-value-anaysisweekly0.5https://kaesa.charapon.my.id/course/implementasi-dan-pengujian-sistem/couse-effect-graphing-in-software-testingweekly0.5https://kaesa.charapon.my.id/course/implementasi-dan-pengujian-sistem/graph-matrixweekly0.5https://kaesa.charapon.my.id/course/implementasi-dan-pengujian-sistem/integration-testingweekly0.5https://kaesa.charapon.my.id/course/implementasi-dan-pengujian-sistem/pairwise-testingweekly0.5https://kaesa.charapon.my.id/course/implementasi-dan-pengujian-sistem/pendahuluanweekly0.5https://kaesa.charapon.my.id/course/implementasi-dan-pengujian-sistem/pendekatan-pengembangan-sistem-atau-perangkat-lunakweekly0.5https://kaesa.charapon.my.id/course/implementasi-dan-pengujian-sistem/pengujian-tabel-keputusanweekly0.5https://kaesa.charapon.my.id/course/implementasi-dan-pengujian-sistem/quivalence-class-partitioningweekly0.5https://kaesa.charapon.my.id/course/implementasi-dan-pengujian-sistem/review-white-boxweekly0.5https://kaesa.charapon.my.id/course/kerja-praktek/000weekly0.5https://kaesa.charapon.my.id/course/kerja-praktek/001weekly0.5https://kaesa.charapon.my.id/course/metodologi-penelitian/data-informasi-pengetahuanweekly0.5https://kaesa.charapon.my.id/course/metodologi-penelitian/filsafat-ilmu-pengetahuanweekly0.5https://kaesa.charapon.my.id/course/metodologi-penelitian/ilmu-pengetahuanweekly0.5https://kaesa.charapon.my.id/course/metodologi-penelitian/metodologi-penelitianweekly0.5https://kaesa.charapon.my.id/course/metodologi-penelitian/quiz-01weekly0.5https://kaesa.charapon.my.id/course/metodologi-penelitian/tugas-02weekly0.5https://kaesa.charapon.my.id/course/perencanaan-strategis-sistem-informasi/analisa-strategi-si-tiweekly0.5https://kaesa.charapon.my.id/course/perencanaan-strategis-sistem-informasi/konsep-strategi-bisnis-dan-implikasi-strategi-si-tiweekly0.5https://kaesa.charapon.my.id/course/perencanaan-strategis-sistem-informasi/menetapkan-strategi-sistem-informasi-bisnisweekly0.5https://kaesa.charapon.my.id/course/perencanaan-strategis-sistem-informasi/mengembangkan-strategi-si-tiweekly0.5https://kaesa.charapon.my.id/course/perencanaan-strategis-sistem-informasi/pendahuluanweekly0.5https://kaesa.charapon.my.id/course/perencanaan-strategis-sistem-informasi/pengenalan-pssiweekly0.5https://kaesa.charapon.my.id/course/perencanaan-strategis-sistem-informasi/tugas-02weekly0.5https://kaesa.charapon.my.id/course/perencanaan-sumber-daya-perusahaan/utsweekly0.5https://kaesa.charapon.my.id/course/sistem-pendukung-keputusan/ahpweekly0.5https://kaesa.charapon.my.id/course/sistem-pendukung-keputusan/kuis-wp-dan-topsisweekly0.5https://kaesa.charapon.my.id/course/sistem-pendukung-keputusan/pendahuluanweekly0.5https://kaesa.charapon.my.id/course/sistem-pendukung-keputusan/pengantar-spkweekly0.5https://kaesa.charapon.my.id/course/sistem-pendukung-keputusan/pengenalan-spkweekly0.5https://kaesa.charapon.my.id/course/sistem-pendukung-keputusan/topsisweekly0.5https://kaesa.charapon.my.id/course/tugas-akhir/pondok-mbodoweekly0.5https://kaesa.charapon.my.id/course/tugas-akhir/referensiweekly0.5https://kaesa.charapon.my.id/course/tugas-akhir/tugas-akhirweekly0.5https://kaesa.charapon.my.id/dicodingweekly0.5https://kaesa.charapon.my.id/dicoding/android/000weekly0.5https://kaesa.charapon.my.id/dicoding/android/001weekly0.5https://kaesa.charapon.my.id/dicoding/category/androidweekly0.5https://kaesa.charapon.my.id/dicoding/category/reactweekly0.5https://kaesa.charapon.my.id/dicoding/react/000weekly0.5https://kaesa.charapon.my.id/docs/category/tutorial---basicsweekly0.5https://kaesa.charapon.my.id/docs/category/tutorial---extrasweekly0.5https://kaesa.charapon.my.id/docs/default-introweekly0.5https://kaesa.charapon.my.id/docs/tutorial-basics/congratulationsweekly0.5https://kaesa.charapon.my.id/docs/tutorial-basics/create-a-blog-postweekly0.5https://kaesa.charapon.my.id/docs/tutorial-basics/create-a-documentweekly0.5https://kaesa.charapon.my.id/docs/tutorial-basics/create-a-pageweekly0.5https://kaesa.charapon.my.id/docs/tutorial-basics/deploy-your-siteweekly0.5https://kaesa.charapon.my.id/docs/tutorial-basics/markdown-featuresweekly0.5https://kaesa.charapon.my.id/docs/tutorial-extras/manage-docs-versionsweekly0.5https://kaesa.charapon.my.id/docs/tutorial-extras/translate-your-siteweekly0.5https://kaesa.charapon.my.id/learningweekly0.5https://kaesa.charapon.my.id/learning/category/figma-uiuxweekly0.5https://kaesa.charapon.my.id/learning/category/flutterweekly0.5https://kaesa.charapon.my.id/learning/category/laravel-10weekly0.5https://kaesa.charapon.my.id/learning/category/magang-socha-informatikaweekly0.5https://kaesa.charapon.my.id/learning/category/project-manager-pemulaweekly0.5https://kaesa.charapon.my.id/learning/commit-messageweekly0.5https://kaesa.charapon.my.id/learning/docker/introweekly0.5https://kaesa.charapon.my.id/learning/figma/colorsweekly0.5https://kaesa.charapon.my.id/learning/figma/space-grids-layoutsweekly0.5https://kaesa.charapon.my.id/learning/figma/started-projectweekly0.5https://kaesa.charapon.my.id/learning/flutter/buttonsweekly0.5https://kaesa.charapon.my.id/learning/flutter/buttons-stateweekly0.5https://kaesa.charapon.my.id/learning/flutter/intro-flutterweekly0.5https://kaesa.charapon.my.id/learning/flutter/state-managementweekly0.5https://kaesa.charapon.my.id/learning/laravel/breezeweekly0.5https://kaesa.charapon.my.id/learning/laravel/eloquentweekly0.5https://kaesa.charapon.my.id/learning/laravel/filament-v3weekly0.5https://kaesa.charapon.my.id/learning/laravel/installweekly0.5https://kaesa.charapon.my.id/learning/laravel/livewire-v3weekly0.5https://kaesa.charapon.my.id/learning/laravel/personal-configweekly0.5https://kaesa.charapon.my.id/learning/laravel/spatie-laravel-permissionweekly0.5https://kaesa.charapon.my.id/learning/laravel/tinkerweekly0.5https://kaesa.charapon.my.id/learning/magang-socha/2023-10-09weekly0.5https://kaesa.charapon.my.id/learning/magang-socha/2023-10-10weekly0.5https://kaesa.charapon.my.id/learning/magang-socha/2023-10-16weekly0.5https://kaesa.charapon.my.id/learning/magang-socha/2023-10-21weekly0.5https://kaesa.charapon.my.id/learning/magang-socha/2023-10-25weekly0.5https://kaesa.charapon.my.id/learning/magang-socha/2023-10-26weekly0.5https://kaesa.charapon.my.id/learning/magang-socha/2023-10-27weekly0.5https://kaesa.charapon.my.id/learning/magang-socha/2023-10-29weekly0.5https://kaesa.charapon.my.id/learning/magang-socha/2023-10-31weekly0.5https://kaesa.charapon.my.id/learning/magang-socha/2023-11-03weekly0.5https://kaesa.charapon.my.id/learning/magang-socha/2023-11-05weekly0.5https://kaesa.charapon.my.id/learning/magang-socha/2023-11-06weekly0.5https://kaesa.charapon.my.id/learning/magang-socha/2023-11-08weekly0.5https://kaesa.charapon.my.id/learning/magang-socha/2023-11-09weekly0.5https://kaesa.charapon.my.id/learning/magang-socha/2023-11-11weekly0.5https://kaesa.charapon.my.id/learning/magang-socha/2023-11-12weekly0.5https://kaesa.charapon.my.id/learning/magang-socha/2023-11-13weekly0.5https://kaesa.charapon.my.id/learning/magang-socha/2023-11-14weekly0.5https://kaesa.charapon.my.id/learning/magang-socha/2023-11-19weekly0.5https://kaesa.charapon.my.id/learning/magang-socha/2023-11-25weekly0.5https://kaesa.charapon.my.id/learning/magang-socha/2023-11-26weekly0.5https://kaesa.charapon.my.id/learning/magang-socha/2023-11-27weekly0.5https://kaesa.charapon.my.id/learning/magang-socha/2023-11-28weekly0.5https://kaesa.charapon.my.id/learning/magang-socha/2023-11-29weekly0.5https://kaesa.charapon.my.id/learning/magang-socha/2023-12-01weekly0.5https://kaesa.charapon.my.id/learning/magang-socha/2023-12-05weekly0.5https://kaesa.charapon.my.id/learning/magang-socha/2023-12-10weekly0.5https://kaesa.charapon.my.id/learning/magang-socha/2023-12-11weekly0.5https://kaesa.charapon.my.id/learning/magang-socha/2023-12-13weekly0.5https://kaesa.charapon.my.id/learning/magang-socha/2023-12-14weekly0.5https://kaesa.charapon.my.id/learning/magang-socha/2023-12-15weekly0.5https://kaesa.charapon.my.id/learning/magang-socha/2023-12-17weekly0.5https://kaesa.charapon.my.id/learning/magang-socha/2023-12-26weekly0.5https://kaesa.charapon.my.id/learning/magang-socha/2023-12-31weekly0.5https://kaesa.charapon.my.id/learning/magang-socha/2024-01-02weekly0.5https://kaesa.charapon.my.id/learning/project-management/011weekly0.5https://kaesa.charapon.my.id/learning/project-management/012weekly0.5https://kaesa.charapon.my.id/learning/project-management/021weekly0.5https://kaesa.charapon.my.id/learning/project-management/022weekly0.5https://kaesa.charapon.my.id/learning/project-management/023weekly0.5https://kaesa.charapon.my.id/learning/project-management/024weekly0.5https://kaesa.charapon.my.id/learning/project-management/031weekly0.5https://kaesa.charapon.my.id/learning/project-management/033weekly0.5https://kaesa.charapon.my.id/learning/project-management/034weekly0.5https://kaesa.charapon.my.id/learning/project-management/035weekly0.5https://kaesa.charapon.my.id/learning/project-management/036weekly0.5https://kaesa.charapon.my.id/learning/project-management/041weekly0.5https://kaesa.charapon.my.id/learning/project-management/042weekly0.5https://kaesa.charapon.my.id/learning/project-management/043weekly0.5https://kaesa.charapon.my.id/learning/project-management/044weekly0.5https://kaesa.charapon.my.id/learning/project-management/045weekly0.5https://kaesa.charapon.my.id/learning/project-management/046weekly0.5https://kaesa.charapon.my.id/learning/project-management/047weekly0.5https://kaesa.charapon.my.id/learning/project-management/048weekly0.5https://kaesa.charapon.my.id/learning/project-management/049weekly0.5https://kaesa.charapon.my.id/learning/project-management/051weekly0.5https://kaesa.charapon.my.id/learning/project-management/052weekly0.5https://kaesa.charapon.my.id/learning/project-management/053weekly0.5https://kaesa.charapon.my.id/learning/project-management/061weekly0.5https://kaesa.charapon.my.id/learning/project-management/062weekly0.5https://kaesa.charapon.my.id/learning/project-management/063weekly0.5https://kaesa.charapon.my.id/learning/project-management/071weekly0.5https://kaesa.charapon.my.id/learning/project-management/072weekly0.5https://kaesa.charapon.my.id/learning/project-management/073weekly0.5https://kaesa.charapon.my.id/learning/project-management/074weekly0.5https://kaesa.charapon.my.id/learning/project-management/075weekly0.5https://kaesa.charapon.my.id/learning/project-management/076weekly0.5https://kaesa.charapon.my.id/learning/project-management/077weekly0.5https://kaesa.charapon.my.id/learning/project-management/081weekly0.5https://kaesa.charapon.my.id/learning/project-management/082weekly0.5https://kaesa.charapon.my.id/learning/project-management/083weekly0.5https://kaesa.charapon.my.id/learning/project-management/084weekly0.5https://kaesa.charapon.my.id/learning/project-management/085weekly0.5https://kaesa.charapon.my.id/learning/project-management/086weekly0.5https://kaesa.charapon.my.id/learning/project-management/091weekly0.5https://kaesa.charapon.my.id/learning/project-management/092weekly0.5https://kaesa.charapon.my.id/learning/project-management/093weekly0.5https://kaesa.charapon.my.id/learning/project-management/094weekly0.5https://kaesa.charapon.my.id/learning/project-management/101weekly0.5https://kaesa.charapon.my.id/learning/project-management/102weekly0.5https://kaesa.charapon.my.id/learning/project-management/103weekly0.5https://kaesa.charapon.my.id/learning/project-management/104weekly0.5https://kaesa.charapon.my.id/learning/project-management/111weekly0.5https://kaesa.charapon.my.id/learning/project-management/112weekly0.5https://kaesa.charapon.my.id/learning/toefl/introweekly0.5https://kaesa.charapon.my.id/learning/vs-code-extensionsweekly0.5https://kaesa.charapon.my.id/salesweekly0.5https://kaesa.charapon.my.id/sales/aktor-by-roleweekly0.5https://kaesa.charapon.my.id/sales/sales-planweekly0.5https://kaesa.charapon.my.id/weekly0.5 \ No newline at end of file