Zona Waktu - Ngobrolin WEB
Salah satu topik yang sebagian besar dari kita banyak tergocek nih. Pernah tergocek dengan urusan timezone, dan daylight saving time? Browser juga sudah merilis API baru untuk urusan waktu ini, namanya Temporal. Mari kita bahas di sesi kali ini. Sesi ini terselenggara berkat kerjasama dengan Domainesia! š¦ Langganan Cloud VPS Turbo? Gunakan kode: NGOBROLINVPSDN ā 50% OFF, bisa digunakan berkali-kali! Mulai mengudara jam 20:00WIB ya. Kunjungi https://ngobrol.in untuk catatan, tautan dan informasi topik lainnya.
0:18Dapatkan hanya di Domestika
0:30Halo
0:32Halo, selamat malam semuanya
0:36Eh ada Elka datang
0:38Tuh, tempat waktu sekali
0:41Tepat waktu
0:42Oh istirahat, minum dulu
0:46Kalo kamu udah di Sunnah waktu pu'ib
0:52Sunnah
0:53Halo, halo, selamat datang Sibra
0:59Masih jet lag?
1:00Masih, makanya
1:03Kalo
1:04Kenapa bisa jet lag?
1:06Karena perbedaan zona waktu
1:08Masih
1:10Enak ini sih, gampang nyambung-nyambunginnya
1:14Kayaknya kemarin kapan tau yang susah
1:16Udah bisa bahasa Kurasia belum?
1:19Cuma tau 2 kata
1:22Kalo
1:28Udah langsung lupa lagi
1:30Good morning itu dubro-utro
1:32Kalo
1:35Thank you
1:38Lupa kan?
1:40Lupa
1:44Something like Russia
1:46Russia gitu
1:47Russia
Lihat transkrip lengkap
1:49Iya
1:51In Croatia
1:53Susah
1:56Hvala, hvala, hvala
1:58Hvala
1:59Hvala
2:00Tulisannya, tulisannya H-H-V-A-L-A
2:06Hvala
2:07Hvala
2:08Dan ternyata tulisan Croatia itu bukan C-R-O-A-T-A
2:13Bukan C-R-O-A-T-A
2:16Huratska
2:17H-H-V-R-A-S-T-S-K-A
2:21T-S-K-A kan?
2:22Iya betul
2:23Huratska
2:25Oh, Russia
2:26Kita aja yang baca Croatia
2:29Indonesia maksudnya ya
2:31Iya
2:33Halo
2:34Apakah membahas sebaiknya
2:37Pake timestamp untuk aplikasi yang timezone nya banyak?
2:40Enggak, malam ini kita gak membahas tentang itu
2:43Kita membahas tentang permainan timezone
2:45Kampo itu ya ampun
2:48Oke, soundboard, soundboard
2:52Bentar, kasih
2:54Udah gak lama mikirnya itu
2:56Masih, masih, masih
2:59Masih ada
3:00Masih
3:01Hari Minggu, pas pulang
3:05Hari Minggu saya pulang, dijemput kan
3:07Pas lewat itu ada tanju
3:09Ini tidak sebanyak dulu
3:10Ini tidak sebanyak dulu
3:12Masih dapet kupon yang kecil-kecil itu gak sih?
3:14Bisa ditukar sampe gitu
3:15Masih, tiket
3:16Masih, masih
3:17Tapi sudah ini, sudah digital
3:20Sudah digital
3:22Oh ya ampun
3:23Iya
3:24Karena dulu itu, saya masih inget kuponnya itu
3:27Saya tarik-tarik pelan-pelan, jadi bisa dapet 2 plus gitu
3:30Nempel
3:32Iya, karena ditarik paksa kan
3:34Jadi pas gitu, jadi keluar
3:36Stickpending nya main yang goya itu yang gampang
3:38Memang gampang ya
3:40Kok jadi ngomongin ini
3:43Kan ngomongin timezone gila
3:45Oh iya bener
3:47Tapi kita judulnya sudah waktu sih
3:50Salah trigger nya
3:51Iya
3:53Disini jarang timezone
3:57Banyakan itu, funworld
4:00Cuma buat anak-anak
4:04Kalau timezone buat segala umur
4:06Oh gitu ya
4:08Itu ya, ada target market nya ya
4:13Segmentasi pasar ya
4:15Kalau timezone itu kan
4:17Contohnya main yang basket, lempar-lempar basket
4:20Coba anak emas Riza yang umur
4:22Berapa tuh, yang paling kecil?
4:244, 5
4:25Tapi di funworld ada
4:27Tapi kan gak segede yang di timezone
4:29Ya standar deh
4:30Kan ada arcade game nya
4:32Yang main orang gede
4:33Yang main orang gede
4:34Iya, itu gak bisa
4:36Gak, di funworld juga ada
4:37Umur 5 tahun, susah
4:39Iya
4:40Di funworld juga ada, yang gede
4:43Yang main gue
4:45Cider, yang sampe keras itu, emang bisa?
4:51Ini anak gue gak bisa, gak nyampe
4:55Oh gak nyampe
4:57Bunker juga ada, tergantung tempatnya dimana
5:02Kalau yang gede ada
5:03Itu juga anak-anak gak bisa
5:05Kenapa topiknya jadi wahana timezone?
5:09Memang enak
5:13Sebelum kita ke topik utama seperti biasa ya
5:15Malam hari ini di episode ke 175
5:20Ivan minum dulu
5:22Karena Moprenweb berkolaborasi dengan Domenesia
5:25Untuk menyediakan minuman malam hari ini
5:29Minuman
5:30Iya teh
5:31Menyediakan teh
5:32Teh anti jet lag
5:35Buat Ivan
5:37Masih badannya masih remuk
5:40Masih jet lag
5:42Jadi nanti kalau abis jet lag
5:44Bisa cobain hosting Domenesia ya
5:46Bisa pake promocode Moprenweb.dn
5:50Beberapa diskonnya
5:51Setengah salah daftar
5:52Sampai lagi jet lag
5:55Terus mau daftar hosting
5:57Malah yang daftarnya ke cloud VPS store
6:00Itu juga bisa
6:01Diskonnya lebih gede
6:03Boleh, boleh
6:04Kalau salah gitu gak apa-apa ya
6:05Aman ya
6:06Diskonnya 50% promocode
6:08Gak kan bisa
6:12Promocode nya ngobrolin VPSDN
6:15Itu bisa pake akun yang sudah pernah
6:19Kalau temen-temen udah pernah register
6:20Pake akun itu aja
6:22Jadi gak perlu ganti akun
6:23Gak perlu pake email baru ya
6:25Jadi terima kasih Domenesia
6:28Oke
6:31Topik kita malam hari ini adalah
6:36Zona waktu
6:38Persis banget sih
6:42Iya
6:50Itu bingung kan
6:51Maksudnya apa
6:52Time zone
6:53Time zone
6:54Kalau temen-temen pernah
6:56Pastilah ya
6:57Setiap
6:58Setiap aplikasi pasti ada
7:00Minimal ada inserted ad nya
7:02Ada created ad nya
7:03Ada updated ad nya kan
7:05Nah itu
7:06Itu biasanya pake apa
7:07Kan banyak tuh ada yang tadi
7:09Kaisa ya yang nanya ini ya
7:11Ini kan
7:12Pake timestamp
7:13Ada yang pake timestamp
7:15Ada yang pake datetime
7:17Ada yang pake integer
7:19Unity timestamp itu kan integer ya
7:21Integer menghitung jumlah detik sejak
7:241 Januari 1970
7:271970
7:28Jadi kalau 0 dia 1970 tuh
7:311 Januari 1970
7:35Terus ada juga
7:37Apa namanya
7:39Tadi mau ngomong apa ya
7:41Oh ini
7:42Dialet saving time
7:44Yang waktunya pindah-pindah
7:46Berbeda
7:47Itu juga
7:48Belum lagi
7:49Tambah dan berkurang 1 jam
7:51Belum lagi time zone nya India
7:54Apa namanya
7:55Yang gak bulat 1 jam
7:57Jadi apa ya
7:58Time zone kita
7:59Zona waktu kan
8:00Kalau kita kan jg +1 +2 +3 +4
8:04Ada 15 menit
8:05Kalau time zone India
8:06GMP 5
8:076 + 6,5 kita atau 5,5 gitu
8:11Oh udah setengah-setengah ya
8:13Jadi apa ya
8:16Zona waktu itu kan hal yang
8:18Kalau kita belum mulai program
8:20Kita belum beneran implement
8:23Itu kayaknya simpel kan
8:24Ya udahlah
8:25Ok UTC itu
8:26WIB ke UTC itu beda 7 jam
8:30Ya udah di store aja
8:31Di suatu format lah
8:33Di store pake ISO
8:358601 misalnya
8:37Atau malah kita gak mikir itu sama sekali
8:39Ya udah apalah dari sistem kayak gimana
8:41Dari server gimana
8:42Di store aja
8:43Dari
8:45Zona waktu itu lebih banyak
8:47Nah terus ternyata semua selisih
8:49Tadinya kirain
8:50Kurangin 1 tambahin 1 aja
8:52Ternyata gak
8:53Tadinya kirain cuma di 24
8:55Ya apa
8:56Di India itu kan bulat
8:57Gak datar
8:58Di bagiannya 24
8:591 1 1
9:00Ternyata gak
9:01Terlalu banyak ternyata
9:03Ada yang timezonenya
9:04Itu kayak tadi
9:05India timezone itu
9:075 setengah
9:09Terus ada
9:10Apa lagi yang 45 menit ada kok
9:14Ya ada yang gak bulat
9:16Terus kayak
9:17Ya ada yang 45 menit
9:1945 atau apa lagi
9:20Di Australia atau di mana
9:22Nepal
9:23Tapi lebih gampang kita ya
9:24Nepal itu 545
9:27Australia juga ada
9:28Australia Eukla
9:29845
9:31Chatham Island
9:321245
9:34Dan bisa berubah
9:36Jadi kayak selama ini
9:37Kita mikirkan timezone itu
9:38Zona waktu namanya waktu
9:40Ya waktu itu kan konsep geografis
9:42Dari alam
9:43Maksudnya ya udah lah
9:44Semua orang 1 jam
9:451 hari 24 jam
9:46Zona waktu ya tinggal dibagi aja
9:48Tapi itu ternyata banyak unsur
9:50Politik
9:51Ekonomi
9:52Dan apa hubungannya
9:53Jadi bisa berubah
9:54Kayak misalnya
9:55Kayak suatu state
9:56Atau suatu negara
9:57Tadinya dibawah pemerintahan A
9:59Misalnya zona waktunya plus sekian
10:01Tiba-tiba ya bisa sesuka
10:03Pemerintahnya
10:04Oke kami ubah ke
10:06Zona waktu lainnya
10:07Jadi gimana waktunya
10:09Di store sebelumnya
10:10Jadi itu
10:11Ya
10:12Sebagai contoh
10:13Oke
10:14Jelas-jelas Singapura
10:16Di atas utaranya Batam
10:19Ya kan
10:20Batam
10:21Singapura
10:22Kuala Lumpur
10:23Ya deket-deket
10:24Batam Kuala Lumpur
10:25Sekit kebawah sini lah ya
10:27Beda satu jam sama WIB
10:29Iya ditambahin
10:30Batam itu GMT+7
10:32Singapura GMT+8
10:33Singapura GMT+8
10:34Kita naik kapal
10:35Kayak melintasi waktu
10:38Udah nambah satu jam ya
10:39Nambah sejam ya
10:41Malaysia dan Singapura
10:43Nah kalau apa
10:44Yang lebih unik lagi
10:45Lebih ajab lagi
10:46Cina sih
10:47RRC, Tiongkok
10:48Apa
10:49Sebesar itu
10:51Tier simple
10:52Semua satu zona waktu
10:53Jadi maksudnya
10:55Kalau kita kan
10:56WIB
10:57WIT
10:58Ya kita ada tiga
10:59Hanya ada tiga ya
11:00Stagger
11:01Jadi kurang lebih sama ya
11:02Misalnya matahari
11:03Kurang lebih sama
11:04Kita kurang lebih
11:05Ya kebayang lah
11:06Beda satu jam-satu jam ya
11:07Setengah enam atau jam berapa
11:09Nah kalau di Tiongkok sana
11:11Kina deratan
11:12Kayak selebr itu
11:13Jadi kayak biar sama
11:15Biar jamnya simple sama
11:17Mungkin yang di sana
11:18Yang paling barat
11:20Berarti mataharinya terbitnya
11:22Bisa jam tiga pagi
11:24Atau jam berapa lah
11:26Nah kalau yang paling timur
11:28Mataharinya terbitnya jam
11:308 pagi ya
11:32Ternyata bisa
11:34Seperti itu
11:36Hmm
11:38Nah tapi
11:40Sambung-sambungin sama
11:42Teknologi web ya
11:44Saya nanya nih sama teman saya
11:46Orang India
11:47Kenapa sih
11:48Timezone kalian itu 5.30
11:50Ternyata ada sejarahnya
11:52Alusanya apa?
11:53Jadi India itu kan gede banget ya
11:55India itu gede
11:56Jadi mulai dari
11:58Apa yang daerah yang
12:00Hampir berbatasan dengan Pakistan
12:02Something else apa lah daerah
12:06Yang sekarang lagi perang
12:08Ya pokoknya
12:09Paling baratnya itu
12:10Berbatasan Pakistan
12:11Yang paling timur
12:13Itu berbatasan dengan Myanmar
12:15Aco-China lah
12:17Berbatasan dengan China
12:18Jadi gede banget tuh
12:19Ini ya
12:21Lebar sebenarnya India itu
12:23Kalau diteliti
12:25Dilihat secara ini
12:27India itu sampai keujung
12:29Hampir sampai ke
12:31Kayaknya berbatasan dengan Myanmar deh
12:33Si India
12:35Nah
12:37Mereka itu nggak menemukan
12:39Harusnya mereka 3 zona waktu
12:41Harusnya
12:43Tapi mereka nggak ada yang setuju
12:45Jadi pengennya 1 zona waktu
12:47Di parlamennya jaman dulu
12:49Akhirnya karena nggak ada yang mau ngalah
12:51Kita mau ikut yang +5 atau +6
12:53Akhirnya ketemu di tengah
12:555,5
12:57Ditambahin dibagi 3
12:59Kayak gitu loh
13:01Ditambahin dibagi 3
13:07Ya itu kalau
13:09Setelah denger ceritanya
13:11Dibilang fair ya fair sih
13:13Yang lebih ketua ya
13:15Jadi sebenarnya
13:17Masuk akal sih
13:19Kalau ditanya lebih jauh
13:21Tapi ya akibatnya ya
13:23Aneh aja ya sudah lah mereka
13:25Hidup that way
13:27Ya aneh kan menurut kita
13:29Yang tidak terbiasa
13:31Kita memahamin time zone sebagai
13:33Pure fakta geografis ya aneh
13:35Maksudnya itu kan ada maksudnya kan
13:37Maksudnya bentuk bumi itu
13:39Kayak gitu ya itu tadi dibagi aja
13:41Sama 24 tapi ya itu
13:43Kalau konteksnya gitu ya aneh
13:45Maksudnya karena
13:47Harusnya kan perputaran bumi itu kan
13:49Sesuatu yang matematis kan yang deterministik
13:51Tapi kalau namanya fakta
13:53Politis atau
13:55Sosial ekonomi
13:57Bisa jadi ya kayak
13:59Dialect saving time itu juga nggak
14:01Bumi juga nggak statis
14:03Makanya dia berubah-ubah juga makanya ada
14:05Dialect saving time
14:07Itu kan sosial
14:09Maksudnya ikutin
14:11Orang suka beraktivitas kalau
14:13Matahari terang kan makanya
14:15Dialect saving time itu digeser
14:17Ngikutin biar ada matahari padahal kan nggak usah juga nggak apa-apa kan
14:19Oke
14:21Oke nah
14:23Sekarang kira-kira
14:25Apa dampaknya buat kita developer atau
14:27Web developer
14:29Ada contoh-contoh kasus nggak
14:31Ada contoh-contoh kasus ya
14:33Saya sering membuat kebuduhan
14:35Jaman dulu kan biasanya jaman
14:37Dulu bangun pakai php atau pakai
14:39CI calling lighter
14:41Udah bikin aplikasi web
14:43Yang ya pakai aja
14:45Datetime nya si php
14:47Atau pakai datetime nya si myskill
14:49Biasanya mau insert itu ya pakai aja
14:51Datetime nya php
14:53Yang spelling string
14:55Atau pakai timestamp nya si
14:57Myskill date
14:59Datetime gitu ya nama functionnya
15:01Atau now biasanya now
15:03Now gitu ya
15:05Ya
15:07Kan gitu pinter gitu submit
15:09Terus live
15:11Ternyata kalau dia live nya di server
15:13Bukan di Indonesia
15:15Oh iya
15:17Nambah satu
15:19Kalau di singapura
15:21Jadi
15:23Jadi settingan
15:25Default server itu
15:27Mengikuti dimana
15:29Lokasi si server
15:31Ingat nggak
15:33Kalau misalnya kita baru setup computer
15:35Dia tanya tuh timezone kita apa
15:37Biasanya Jakarta, Hanoi, Bangkok
15:39Jakarta, Hanoi, Bangkok
15:41Kita kan setting tuh
15:43Jadi kita kan
15:45Computer kita di lokal kan +7
15:47Jadi kalau kita install
15:49XMPP
15:51Kan install XMPP tuh
15:53Coding lah ya
15:55Coding seperti biasa lokal
15:57Paket now
15:59Paket date nya si php
16:01Jalan tuh
16:03Di komputer saya jalan
16:05Tapi begitu di deploy nya
16:07Di server digital ocean
16:09Tetep jalan
16:11Tapi kok aneh
16:13Kok jam nya berbeda ya
16:17Kok yang di save kesana beda
16:19Ini kron gue nggak jalan
16:21Oh pakai kron lagi ya
16:23Nah itu
16:25Sensitif banget ya
16:27Ada yang data-data yang sensitif soal timezone
16:29Banyak kan
16:31Data transaksi
16:33Data untuk publish
16:35Artikel yang sesuai dengan timezone
16:37Jadi kita tuh sebagai pemakai
16:41Di Indonesia pakenya
16:43Setting dari aplikasi
16:45Oke saya mau
16:47Publish article
16:49Di hari ini jam 9
16:51Pengennya jam 9 kita
16:53Ternyata saat server
16:55Publish jam 9 server
16:57Yaitu setelah
16:59Percor dulu
17:01Jadi kacau
17:07Dan bodohnya itu adalah
17:11Kesalahan
17:13Yang tidak
17:15Kesalahan yang terjadi
17:17Berulang-ulang jadi bukan satu kali
17:19Kesalahan apa kalau gitu
17:23Ya denger dulu dong kasus yang lain
17:25Kasus yang lain
17:27Nah gue punggah
17:29Kirain gue doang yang apa
17:31Salah kayak gitu soalnya
17:33Tadinya kirain gara-gara apa
17:35Autonim Dark Web Dev
17:37Gak apa
17:39Gak ikut bootcamp atau
17:41Gak ikut, gak pernah kuliah atau apa
17:43Gak dapet pendidikan IT yang proper
17:45Jadi emang dulu nggak punya
17:47Konsep server
17:49Dan client side sama sekali sih
17:51Pas ngerjain
17:53Di Laravel
17:55Karena Laravel ya
17:57PHP server side ngerender waktu
17:59Yaudah render apalah yang bawaannya
18:01Biasa kayak Ivan sih
18:03Cuma seneng itu leges kan
18:05Ternyata ada temennya
18:07Yang punya
18:09Pendidikan yang lebih teknis
18:11Menalamin kesalahan yang sama
18:13Yaudah berarti mungkin itu inisiasi semua
18:15Itu nggak diajarin di kuliah loh
18:17Yang diajarin di kuliah cuma myskill
18:19Myskill atau
18:21SQL query doang
18:23Ya client server sih diajarin ya
18:25Tapi nggak sampe kesana juga
18:27Gak terus apa
18:29Pas itu sih
18:31Udah tau tentang client sama
18:33Client dalam RT browser ya
18:35Karena web dev front-end client dan server
18:37Udah ngerti
18:39Tapi implikasi konkret tentang
18:41Rendering gimana waktu
18:43Exact timenya dirender
18:45Dan angka yang muncul apa tuh kayak
18:47Nggak, pas
18:49Udah sadar salahnya apa
18:51Ya ngerti sih, oh iya
18:53Tau nggak sih ada hal-hal yang kayak gitu
18:55Yang sebetulnya itu kan bukan konsep yang
18:57Aneh atau rumit banget kan
18:59Pas kita udah sadar, oh iya ya
19:01Tapi kalau kita belum mikir tentang itu
19:03Kita nggak sadar itu salah
19:05Dan pas kita ngecek kan semua bener
19:07Kurang ngeceknya tempat kita
19:09Jadi intinya maksud saya
19:11Hal paling pertama yang harus disadari
19:13Adalah yang dibilang Ivan itu tadi
19:15Kalau konteksnya web
19:17Halaman isi markup
19:19Html yang dirender jadi server
19:21Ya itu ngikut waktunya server
19:23Dimana pun itu servernya
19:25Kalau mau
19:27Ditampilin beneran sesuai
19:29Waktu di browser user
19:31Ini juga belum tentu
19:33Nggak ada yang bisa menjamin
19:35Sama dengan realita
19:37Fisik user ya, maksudnya
19:39Kalau kita matiin layanan
19:41Time di laptop kan bisa kan
19:43Atau mungkin browsernya salah waktu atau apa
19:45Tapi ya itu udah diluar
19:47Tapi kalau kita mau nampilin
19:49Waktu sesuai setting browser user
19:51Ya harus dihidrate
19:53Pake client side javascript
19:55Itu hal pertama
19:57Yang harus disadari
19:59Atau jamnya server
20:01Timezone nya server
20:03Dirubah
20:05Samain
20:07Itu yang paling simpel
20:09Tapi kalau misalkan pakai
20:13Kalau misalkan itu pakai VPS kan
20:15Kalau misalkan pakai platform
20:17Assa service
20:19Kayak Heroku atau yang lain
20:21Kita nggak bisa handle
20:23Atau
20:25Kayak cloud primelight
20:27Atau apa gitu
20:29Kalau cloud, kalau on edge
20:31Susah kan, kalau on edge itu kan
20:33Tergantung dimana di kita
20:35Kita nggak bisa mesinnya kan
20:37Nggak bisa masuk ke mesinnya kan
20:39Mungkin bisa ada kayak
20:41Kayak Heroku itu juga kita bisa masuk
20:43Tapi tidak semudah itu kan
20:45Ada
20:47Tahap-tahapan yang lebih panjang
20:49Betul
20:53Itu solusi yang paling mudah
20:55Solusi yang lain
20:57Data yang di store
20:59Solusi yang paling benar yang di komen sih itu
21:01Jadi server kasih ISO
21:038601
21:05Terus si front-end ya dihidrate
21:07Web API nya sudah ada
21:09Nggak usah pakai library aneh-aneh
21:11Kalau nggak terlalu perlu
21:13Internasional
21:15Lead timeformat
21:17Pakai ISO format
21:21Solusi yang lain
21:23Di store 2
21:25Timezone
21:271 timezone GMT + 0
21:29GMT + 0
21:31Terus aplikasinya di setting
21:33Saya mau pakai timezone Jakarta
21:35Jadi 2
21:37Data yang
21:39Disave
21:41Kalau kita misalnya pindah
21:43Kita tetap punya
21:45Ini secara GMT + 0
21:47GMT 0
21:49Kapan disimpannya
21:51Jadi simpan 2 data
21:53Bisa juga
21:55Atau bisa pakai yang
21:57Punya Mazliza
21:59Kalau pakai ini
22:01Dead time format
22:03Oh ini
22:05Kalau misalnya dari server sudah
22:07ISO
22:09Kita bisa tinggal dead time formatin
22:11Sesuai dengan
22:13Dimana user berada
22:15Sesuai dengan browsernya
22:17User
22:19Kayak dinda gitu
22:21Dimana kakak berada
22:25Nggak ada
22:27Pasti yang nonton nggak ada yang tahu
22:35Jadi nyanyi kan
22:37Oh iya
22:39Kalau ngomongin
22:41Dead time
22:43JavaScript ya mungkin bukan dead time
22:45Tapi lebih ke month ya
22:47Bulan ya di JavaScript dimulai dari 0
22:49Itu juga agak kaget tuh awal-awal
22:51Oh iya itu juga pernah ketikung
22:53Ketikung itu
22:55Karena kan
22:57Memang JavaScript itu tidak seperti
22:59Keluar ya
23:01Keluar kan arainya mulai dari 1
23:03Kalau JavaScript kan bahasa
23:05Yang mulainya dari 0 arraynya
23:07Array indexnya
23:09Si JavaScript month ini
23:11Yang Januari, Februari sampai Desember
23:13Itu disimpan di array
23:15Makanya begitu dibilang month
23:171 itu
23:19Februari bukan Januari
23:21Jadi getmum
23:231 itu yang di print
23:25Adalah Februari
23:27Itu juga kaget tuh
23:31Tanggal angka normal
23:33Tanggal angka normal
23:35Nah itu karena tanggal nggak
23:37Disimpan ke dalam array
23:39Karena tanggal kan udah integer
23:41Logikanya
23:43Itu juga hal yang setelah dijelaskan
23:45Ya sulit protest sih
23:47Cuma sebelum kita tahu kan
23:49Siapa juga yang bakal
23:51Begitu
23:53Iya kalau misalkan kita mau standar
23:55Berarti tanggalnya mulai dari 0 sampai
23:5730 atau sampai
23:5929
24:01Tahunya juga dari 0 sampai
24:032025
24:05Kurang satu kan
24:07Susah kalau pakai itu
24:11Karena bulan itu
24:13Bulan itu dianggap sebagai string
24:15Yang disimpan dalam array
24:17Pertanyaannya kalau
24:21Kita nggak pakai bulan
24:23Bulan nama kita pakai
24:25Bulan ke 1, 2, 3 itu
24:27Benar
24:29Maksudnya gimana?
24:31Kalau gitman itu string ya
24:33Kalau kita mau gitman
24:35Di konsol
24:37Kalau saya
24:41Nggak perlu itu ya
24:43Misalkan mau, saya pengen tahu
24:45Ini bulan berapa, tapi dalam integer
24:47Coba gitman
24:49Bersama dengan new date
24:51Date.gitman aja
24:55Date
24:57Date dan
24:59Gini ya
25:03Gate
25:05Oh nggak ada
25:07Biasanya date itu
25:09Gate
25:11Gate sama dengan new date
25:13Date sama dengan new date
25:15Gitu ya
25:17Date.gitman
25:23Satu
25:25Kok empat?
25:27Me
25:29Oh iya me, benar
25:31Gak usah dikasih argumen
25:33Gak ada
25:35Iya benar
25:41Karena me ya
25:43Tadi jadi nggak ini ya
25:47Iya benar
25:51Ini by
25:53Karena disimpenya ini ya
25:55String lah ya
25:57Banyak spamer ya
26:09Iya
26:11Banyak spamer ya
26:13Tandai-tandanya channelnya mulai meledak ini
26:15Alhamdulillah
26:17Amin
26:19Mudah-mudahan ya
26:21Tandai-tanda yang
26:23Ambil positifnya aja ya
26:25Oke
26:27Lanjut, lanjut, lanjut
26:29Jadi ke distraksi
26:31Apa tadi mau ngapain
26:33Terus lanjut
26:37Ke
26:39Temporal, nanti ya temporal ya
26:41Ntar, di time format ini
26:43Apa?
26:45Kadang nemu orang yang
26:47Nemu developer yang mungkin
26:49Bukan terlalu front-end ya
26:51Gak sadar bahwa ini bisa dipake buat
26:53Apa?
26:55Temporal kan yang
26:57Lebih baru ya, yang lebih canggih
26:59Kalau cuma
27:01Buat localize yang simple bisa pake
27:03Di time format ini, coba aja apa
27:05Comment, find
27:07Lokale
27:09Kita bisa ngasih argumen
27:11Oksional, lokale, itu nanti di print
27:13Sesuai bahasa
27:15Yang kita
27:17Casing
27:19Kayak gini ya
27:21Untungnya kalo
27:23Kalo temen-temen disini
27:25Sudah menonton
27:27Nge-rollin web
27:29Jadi nanti AI-nya gak pake moment.js
27:31Hanya untuk
27:33That time
27:35Kan biasanya AI-nya itu bakal install moment.js
27:37Itu hanya untuk buat ginian tuh
27:39Karena dulu emang
27:41Support ini belum bagus
27:43MMPI ini belum ada
27:45Sekarang udah ada
27:47Ada banyak alternatif kan sekarang ya
27:55Ya
27:57Kalau ngomongin moment.js
27:59Dan sekarang dengan adanya temporal
28:01Kayaknya udah gak perlu ya
28:03Labradori-labradori bisa dipangkas
28:05Kayaknya memang
28:07Terinspirasi dari
28:09Labradori-labradori yang
28:11Terkenal sering dipake
28:13Sebegitu AI-nya
28:15Berevolusi
28:17Beradaptasi ya
28:19Beradaptasi, mengadopsi
28:21Ya ini kan
28:23Kalo dulu kan kita harus bikin manual ya
28:25Jadi ini diparsing dulu
28:27Oh datenya yang ini
28:29Monthnya yang ini, yearnya yang ini
28:31Habis itu dibuka kan
28:33Di script
28:35MMP, GD
28:39Januari sama dengan
28:411% B
28:43Apa gitu kan
28:45Sekarang sudah
28:47Nah sekarang udah enak
28:49Tinggal ngambil dari
28:51Ban ini apa?
28:53Balinis
28:55Balinis?
28:57Iya
28:59Kayaknya lah
29:01Terus kalender Jawa ada?
29:05Gatau, mestinya ada ya
29:07Gatau
29:09Coba cari aja daftar lokalnya dimana
29:11Eh cari apa? Ini
29:15Option lokal
29:17Lokal
29:19Ini
29:23Nah gue kasih ini
29:25Cari aja juga
29:27Tolong cari ini
29:29Ini lagi nyari
29:37Hai
29:39Dimana ya data
29:45Hengkapnya
29:47Coba ya Javanese ya
29:49Javanese kalender
29:51Lokalinya ada sih
29:53Oh ada
29:55Oh wow
29:59Using Lokales
30:01JV
30:03Language code nya JV
30:05DAS ID
30:07Oh tinggal diganti yang tadi
30:09Diganti JV
30:11Ganti stringnya
30:13Dan itu MDN kan
30:17Di bawahnya ada playground nya
30:19Oh iya
30:21Coba kita run dulu aja ya
30:23Tapi kayaknya dia loading dulu, enggak ya
30:25JV
30:27Iya JV
30:29Kayaknya sama sih
30:31Sama kan
30:33Iya kan
30:35Orangnya Indonesia
30:37Tidak menjawabin ya
30:39Kayak orang bupon
30:41Eh coba formatnya long deh
30:43Kan
30:45Tambahin option
30:47Itu tuh kopas aja dari Australia
30:49Time style
30:51Dua-duanya
30:53Terus
30:55The time
30:57Format, gini jadi
30:59Koma, jadi gini
31:01Argumen kedua, bukan
31:03Oh bukan
31:05Gimana dong
31:07Argumen kedua
31:09Ada argument optional kedua
31:11Habis array, habis square bracket yang
31:13Gini
31:15Ya
31:17Kurung-kurawal
31:19Ya
31:21Coba aja jalanin dulu
31:23Sama
31:25Minggu 20 Desember
31:27Kalau ngomong-ngomong
31:29Yang bawah itu ilangin aja dulu
31:31Bikin pusing
31:33Yang ini
31:35Iya
31:37Enggak kan
31:39Kalau
31:41Kita pakai JV doang
31:43Enggak bisa ya
31:45Bisa, enggak usah array
31:47Coba
31:49Sama
31:51Eh, Sunday
31:53Enggak ke-detek ya
31:55Enggak ke-detek ya
31:57Tapi yang di bawah sini
31:59Gimana
32:01Kenapa
32:03Oh ini ada dua
32:05N sama Great Britain kan
32:07Bukan
32:09Yang kedua
32:11Kurung-kurung kapital itu
32:13Varian
32:15Varian region
32:17Jadi format lokale itu
32:19Bisa cuma dua karakter
32:21Cuma N doang bisa tuh
32:23Gb nya ilangin aja
32:25Kalau Gb nya ilang
32:27Cuma N bisa bahasa
32:29Inggris apa
32:31English in general
32:33Tapi kalau ada
32:35Desk sama huruf besar dua
32:37Itu region ya Inggrisnya
32:39Great Britain
32:41Inggrisnya Amerika
32:43Dan seterusnya
32:45Nah kalau yang array tadi
32:51Yang JVA sama Indonesia itu
32:53Fallback
32:55Ya standar lah
32:57Kalau JVA enggak bisa dia ke ID gitu ya
32:59Seterusnya
33:01Nah itu ada keterangannya di atasnya
33:03Jadi kita bisa
33:05Array sepanjang apapun
33:07Tergantung browsernya
33:09Support atau enggak
33:11Hello Wilbert, ya tadi kita udah bahas
33:17Balinese
33:21Balinese, ban itu balinese
33:23Tapi sama kan
33:25Balinese sama ID
33:27Dianggap sama kan
33:29Selihatnya enggak ada deh
33:31Sebetulnya enggak ada itu cuma
33:33Mendemonstrate
33:35Fallback
33:37Jadi maksudnya
33:39Kalau browsernya somehow
33:41Men-support bahasa Bali
33:43Dia bakal ngerender bahasa Bali
33:45Tapi kalau misalnya enggak ada yaudah bahasa Indonesia
33:47Atau diasumsikan audience yang
33:49Bali akan tahu bahasa Indonesia
33:51Nah kalau kalender masihi
33:55Chinese Arab ini kayaknya butuh
33:57Library ya
33:59Ya kalau itu
34:01Penanggalannya beda
34:03Beda penanggalan
34:05Ya beda
34:07Cara melihat
34:09Cara menghitu waktu
34:11Ada yang bikin browser extension
34:13Kalender JVA lucu itu kan
34:15Sebenarnya ada
34:17Argumen kedua di date-time format ini
34:19Kan untuk formatting ya
34:21Ada date style, ada time style
34:23Kebayang nggak sih kalau ada
34:25Kalender JVA date style-nya
34:27Colorful atau long
34:29Jadi ada wetamnya
34:31Kayak saran
34:33Lirik kaisa
34:35Di komen
34:37Kamispon
34:39Selasa
34:41Kliwan 5 Mei 2012
34:43Iya kita harus menunggu
34:45Selasa kliwan berikutnya ya
34:47Bisa sih
34:49Episode spesial
34:51Oke
34:55Lanjut
34:57Wait, wait, wait, ada kayaknya
34:59Oh ada lagi
35:01Lagi baca
35:03Di ini
35:05Di
35:07Susah
35:13Ipan suaranya lancar
35:15Tapi videonya nge-freeze ya
35:17Iya internet saya lagi kacau
35:19Oh internetnya lagi kacau
35:21Iya
35:23Gak tau kenapa
35:25Karena hujan
35:27Oh baru lihat nih
35:29Kalau lokalnya di web
35:31API itu pakainya
35:33Adalah ini
35:35Ininya apa sebentar
35:37Nama standarnya
35:39BCP4GB
35:43Tapi ini soal
35:45Ini perkara language sih bukan waktu
35:47Iya
35:49Ini cuma bagaimana cara
35:51Formating kan
35:53Formatingnya kan
35:55Bukan kalendernya kan
35:57Ya kalau di daytime
36:01Format ya
36:03Termasuk
36:05Kalendernya ACI kan
36:07Oh kalender iya
36:09Cuma maksudnya cara nyebut
36:11Tanggal dan jam
36:13Yang kayak apalah
36:15Jam misalnya
36:1720.36
36:19Atau 20.236
36:21Atau 28
36:23PM atau apa
36:25Berdasarkan lokalnya juga
36:27Oh berdasarkan militer
36:33Beda lagi ya
36:35Berdasarkan militer beda lagi ya jamnya
36:37Angka doang kan ya
36:39Militer ke 20.236
36:410600 gitu
36:43Ya pokoknya harus sempat angka
36:45Jadi kayak
36:47Obsisten
36:49Ada yang gak terdajang lagi
36:51Tapi bisa loh sebenarnya ini
36:53Kayak si daytime intel itu
36:55Bisa dikasih format
36:57Jadi kita bisa kasih formatnya
36:59Dan kita bisa custom
37:03Gitu ceritanya
37:05Tapi gak tau ini jawabannya
37:07Si Cetjipiti sih
37:09Coba aja lagi
37:11Belajar pake Cetjipitinya
37:13Bisa kok pake japanis itu
37:15Pake daytime intel
37:17Oh bisa
37:19Nah tapi ngomong-ngomong timezone nih
37:25Balik ke timezone
37:27Kayaknya kalau ada yang belum nonton videonya
37:29Tom Scott computer file
37:31Itu recommended banget deh
37:33Coba setel bentar aja
37:35Oke
37:37Link
37:39Ini kayaknya pertama kali
37:41Dan lebih ke
37:43Sebenarnya mirip sama hal-hal yang kita udah bahas
37:45Cuma dikenyampeinnya lucu aja sih
37:47Premise ya
37:49Iklan dulu ya
37:51Premise awal tuh simple
37:53Kita bikin aplikasi
37:55Yang menghitung
37:57Berapa detik yang sudah lewat
37:59Nah kalau sekilas kan gampang
38:01Belum premium guys
38:05Nah itu baca transcript aja
38:07That's never ever
38:17Deal with timezone if you can help it
38:19Iya
38:23Oh tinggal ngitung berapa detik aja
38:27Kayaknya gampang kan
38:29Oh kita masukin tanggal
38:33Terus tinggal hitung aja
38:35Itu berapa detik yang lalu
38:37Premise awalnya simple
38:45Hitung aja waktu dari New York dan London
38:47Ada drop down
38:49Sooner or later
38:55Nah ceritanya aplikasinya populer
39:01Terang australi nih
39:03Almon good day Mike
39:05Udah mulai aja gak bulet
39:13Sembilan setengah
39:15Masalahnya adalah setengah gak bulet
39:17Oke tinggal di hardcode aja
39:19Nepal tuh tadi
39:215/4
39:235/4
39:295/4
39:31Itu yang pertama kali kita belajar tadi
39:33Dan India 5/4
39:35Iya yang pertama
39:37Makanya australi juga kan
39:41They like saving time
39:57Tinggal dicatat aja
39:59Kapan daylight
40:01Sekarang bayangkan kalian
40:03Bikin klonnya Google calendar
40:05Atau calendar-calendar yang lain
40:07Buat meeting
40:09Pusingkan tuh
40:11Confirmasi-confirmasi timezonenya
40:13Mungkin ada yang belum
40:15Ada yang belum aware
40:17Daylight saving time itu apa sih
40:19Ada yang bisa jelasin gak
40:21Negara-negara 4 musim
40:23Kalau di musim
40:25Itu bukan penjelasan
40:27Minimal di panjangin
40:31DST itu apa
40:33They like saving time
40:35Di negara 4 musim
40:39Kalau di musim dingin
40:41Itu kan matahari
40:43Autumn bukan musim dingin
40:45Oh gak menyalang musim dingin kan
40:47Itu persiapan musim dingin
40:49Itu dua kali
40:53Cerita fullnya dulu
40:55Di LDRnya
40:57Itu cara negara 4 musim
40:59Mengakali kurangnya
41:01Sinar matahari waktunya digeser
41:03Biar optimal
41:05Manusia kebiasaan
41:07Beraktivitas mulai pagi siang
41:09Itu kan harus terang siang sampai sore
41:11Itu akal-akalan mereka
41:13Ngegeser
41:15Biar kalo lagi musim dingin
41:17Itu optimal gak tiba-tiba gelap
41:19Itu general picturenya
41:21Gesernya itu dua kali
41:23Kalo mau
41:25Musim kugur dong ya
41:27Musim kugur di majuin
41:29Ya gitulah
41:31Nanti kalo Oktober atau
41:33Oktober dan April
41:35Menjelang
41:37Menjelang musim dingin
41:39Di majuin, mundurin
41:41Gak ngerti saya
41:43Selalu kesrimpet sama itu
41:45Jadi kalo menjelang musim dingin
41:49Itu diberubah
41:51Misal anggap aja di majuin
41:53Biar kondisi berkosti majuin
41:55Nanti pas udah mulai musim semis
41:57Sekitar April
41:59Ya dibalikin lagi pokoknya
42:01Tergantung kamunya
42:05Di mana
42:07Bentar, tergantung kamunya di mana
42:09Di Northern Hemisphere
42:11Atau kalo setiwa ke utara
42:13Kalo setiwa ke selatan
42:15Beda
42:17Yang mana kalo di utara maju
42:19Di selatan mundur
42:21Ya gitulah
42:23Apal-apalan negara empat musim
42:25Ngegeser
42:27Menyesuaikan angka
42:29Di jam
42:31Kapan diluar terang
42:33Biar aktivitas
42:35Jam-jam aktivitas pertama
42:37Itu masih terang
42:39Kalo yang suka nonton gula sih gampangnya tau
42:41Kapan daylight saving time itu
42:43Kalo jam nonton gulanya berubah
42:45Coba kalian
42:47Misalnya identiknya
42:49Mendengar kata Christmas itu
42:51Biasanya salju kan ya
42:53Snowman
42:55Kayak di Australia
42:57Pake baju dingin gitu ya
42:59Iya pake baju dingin
43:01Banyak tuh film-film
43:03Europa dan film-film Hollywood
43:05Karena filmnya America Centrist
43:07Kalo di popular culture
43:09Australia ga punya
43:11Musim panas
43:13Makanya di Australia sebutannya
43:15Christmas in July
43:17Karena musim dinginnya
43:19Di bulan Juli
43:21Itu sebabnya
43:23Di Indonesia ga begitu relate ya
43:25Karena kita yang berada
43:27Di deket garis katulistiwa
43:29Jadi aman ya
43:31Emang setiap hari jumlah mataharinya kurang lebih
43:33Sama kecuali kalo ujan
43:35Ya ada perubahan sedikit
43:37Tapi ga terlalu banyak
43:39Hal lain yang
43:41Yang bikin
43:43Tadi disebut juga di video Tom Scott sih
43:45Jadi apa
43:47Daylight saving time di negara-negara
43:494 musim pun ga semua sama
43:51Jadi kayak Amerika punya
43:53Standard sendiri exactly jam berapa
43:55Waktunya apa
43:57Nambah atau ngurang, Inggris punya
43:59Eropa punya
44:01Dan itu jamnya beda
44:03Jadi bisa aja
44:05Walaupun misalnya di Inggris
44:07Dan di continental Europe
44:09Inggris dan Francis sama-sama
44:11Mengobserve daylight saving time
44:13Tapi Inggris bisa duluan
44:15Kayak tadi kan si Tom Scott bilang
44:17Bisa kayak
44:19Walaupun intinya sama
44:21Kayak di Inggris dan
44:23Central Europe itu
44:25Bisa selisih 1 minggu waktu
44:27Daylight saving time-nya
44:29Dan kalo di US itu
44:31Ga semua state mengobserve
44:33Daylight saving time
44:35Dan juga ga semua state
44:37Mengalami daylight saving time
44:39Di tanggal yang sama
44:41Jadi suka-suka mereka juga sebenernya
44:43Itu musimnya
44:45Tergantung state
44:47Jadi makanya ada
44:49Central time
44:51Terus kemudian
44:53Eastern time
44:55Eastern standard time
44:57Kayak ada pasangannya gitu
44:59Cuma itu kan sejarahnya
45:01Dulu ya mungkin jaman
45:03Lampunya masih dulu
45:05Atau apa belum secanggih sekarang
45:07Kayak ada beberapa tempat yang
45:09Mikir mungkin sekarang
45:11Terutama dengan gaya hidup
45:13Sekarang ya kan
45:15Semua orang juga sekarang
45:17Sering malah
45:19Dianggap lebih ngerepotin
45:21Lunta ganti jam
45:23Kayak yaudahlah kita ga terlalu butuh
45:25Sinar matahari secara
45:27Konkret sekarang jadi bisa berubah
45:29Jadi kayak bisa ada state yang
45:31Dulu mengobserve DST
45:33Sekarang sudah usah
45:35DST nya ditiadakan
45:37Khusus di tempat itu ya belum tentu
45:39Semua tempat mau kayak gitu juga
45:41Kalau kita arrange meeting di Google Calendar
45:43Itu kelihatan
45:45Oh kelihatan
45:47Dia udah mengadopsi ya
45:49Makanya kita
45:51Kita itu sangat-sangat-sangat
45:53Terbantu oleh
45:55Refillage oleh Google Calendar
45:57Microsoft Calendar
45:59Apapun calendar-calendar itu
46:01Udah ada tuh
46:03Programanya yang sudah berpusing-pusing untuk
46:05Menolong masalah itu buat kita
46:07Mereka udah punya database nya dan
46:09Selalu di update ya makanya tadi
46:11Premisnya video TomSko
46:13Ya kayak gitu tadi-tadinya kan kita
46:15Cuma mikir ok ada time zone ya udah
46:17Tinggal di comfort aja tinggal di plus
46:19Atau minus tapi ternyata makin lama
46:21Makin beribet ya contoh-contoh kasusnya
46:23Kayak gitu
46:25Iya kalau kita mikirnya GMT+
46:27Sekian kan cuman
46:29Pulet kan integer lah
46:31Tau nya ada yang 5/4
46:33Berarti jadi float
46:35Jadi float
46:37Terus ditambah lagi ada DST
46:39Jadi
46:41Lumayan ribet ya
46:43Cuman ya itu lagi
46:45Balik lagi
46:47Kalau misalnya kita
46:49Mengembangkan aplikasi hanya untuk Indonesia
46:51Untuk regional tertentu aja
46:53Yang basically cuman ada
46:55Paling banyak
46:573 zona waktu
46:59Waktu Indonesia Barat, Tengah dan Timur
47:01Kayaknya gak begitu relet ya
47:03Dengan kejadian
47:05Seperti ini ya
47:07Kecuali kita bikin misalkan kita bikin
47:09Untuk klien di luar
47:11Atau kita bekerja di perusahaan
47:13Eropa atau di Amerika mungkin itu
47:15Akan berasa
47:17Kalau di luar tapi di satu tempat
47:19Ya mungkin relatif single juga ya
47:21Walaupun mungkin ada daylight saving time
47:23Ya bisa di hardcode
47:25Multi time zone berarti ya
47:27Kalau ada 2 tempat yang
47:29Multi time zone
47:31Tapi termasuk
47:33Ada dulu
47:35Aplikasi yang sempat ngetrend itu
47:37Aplikasi yang buat bidding
47:39Lelang
47:41Cepet-cepetan
47:43Gak dulu
47:45Ada hadiahnya Playstation
47:47Atau apa gitu kita bisa kayak bidding
47:49Oh atau kayak lagi sekarang
47:51Itu kayak
47:53Kayak di toko online
47:55Yang war
47:57Buat
47:59Ticket war
48:01Atau
48:03Atau beli
48:05Yang iPhone harga 1 rupiah
48:07Ya kayak gitu
48:09Itu kan sangat
48:11Time sensitive kan
48:13Itu
48:15Itu jadi kita sebagai
48:17Web programmer itu
48:21Ribut hidupnya kalau mikirin time zone
48:23Makanya ada
48:25Kalau tadi kan
48:27Display ya membandingkan 2 tempat
48:29Itu contoh kasusnya kayak
48:31Kalender atau Google meet
48:33Atau semacamnya
48:35Storing pun ribet kan
48:37Kita misalnya ada input
48:39Atau apalah itu tadi kayak bidding
48:41Atau mau beli sesuatu
48:43Atau ngepost sesuatu
48:45Diatanya di store dalam bentuk apa juga
48:47Itu bisa jadi potensi keribetan
48:49Tapi kalau gue pribadi selama ini
48:51Ya karena mungkin aplikasinya
48:53Buat cukup simple ya
48:55Jadi ya udah di store
48:57Apa UTC
48:59Dulu sempat ada
49:01Tempat ada virus
49:03Katanya di tahun 2000
49:05Oh W2K
49:07W2K
49:09Sebenernya bukan virus sih
49:11Tapi
49:13Jaman dulu itu kan komputer kan menyimpan
49:15Menyimpan
49:17Tahun adalah
49:19Cuma 2 angka terakhir
49:211998-199
49:23Terus kalau 2000 gimana
49:25Terjadilah W2K
49:27Itu gosipnya hemo ya
49:31Bahwa pesawat
49:33Bakal berjalan
49:35Semua sistem berhenti
49:37Semua sistem berhenti
49:39Gak percaya
49:43Tapi mikir ya udah semoga kalau sistem
49:45Terusak
49:47Malah nambahin duit
49:49Kerakening kita semua
49:51Gue coba pikir kayak gitu aja sih
49:53Sempat lah itu
49:55W2K
49:57Itu kan
49:59Sebenernya
50:01Pada saat
50:03Menjelang itu
50:05Kayaknya banyak konsultan-konsultan
50:07Yang itu ya
50:09Kebanjiran job kali ya
50:11Buat migrasi kali ya
50:13Kita base-nya masih
50:15Tahun ini masih 2 digit nih
50:17Harus diganti jadi 4 digit
50:19Karena jaman dulu tuh
50:21Ingat gak programming language
50:23Kayak Fortran
50:25Atau yang masih kayak basic gitu kan
50:27Kayak basic yang masih tampilannya
50:29Pake terminal CLI gitu
50:31Tapi dibikin cakep gitu kan
50:33Dan memang
50:35Jaman itu gak memikirkan sampai sejauh
50:37Kalau komputer tahun 2000 gimana ya
50:39Belum
50:41Dan developer-nya biasanya di jaman itu
50:43Ya
50:45Sangat sensitif dengan
50:47Tipe data dan struktur data
50:49Kalau bisa di serve dengan
50:51Tipe data yang kecil
50:53Semakin kecil semakin bagus karena
50:55Memory dan hard disk pada saat itu kan
50:57Harganya gila-gilaan kan mahal
50:59Bukan mahal
51:01Opasitasnya juga kecil
51:03HPSS-nya kecil
51:05Jadi nyimpan dead time itu mungkin
51:07Lebih besar
51:09Memori daripada nyimpan hanya
51:11Integer yang
51:132 digit
51:15Jauh ya kan
51:17Jadi makanya terjadilah
51:19Masalah Y2K
51:21Epoch time
51:31Sampai masuk ramalan Nostradamus kan
51:37Itu
51:39Nostradamus
51:41Y2K gak ya
51:43Di sini ada tau gak sih Nostradamus
51:47Yang apa Y2K
51:55Terus siapa tuh
51:57Yang jadi film itu 2020
51:59Kiamat
52:01Kalender maya
52:03Kalender maya habis
52:07Kalender maya habis
52:09Kalender maya habis dia beli lagi
52:11Iya udah ganti suami dia
52:13Udah ada Ahmad lagi belakangnya
52:19Oh iya
52:21Siapa namanya
52:23Ini juga salah satu yang
52:29Iconic
52:31Kita belum bahas itu loh
52:33Belum bahas time
52:35Jonskit
52:37Mana Jonskit
52:39Yang di docks
52:41Di highlight dong, alternatif
52:45Oh iya alternatif
52:47Udah ada
52:49Zoom Zoom Zoom
53:01Ini tadi solusi saya nih
53:03UTC
53:05Tapi bukan
53:07Sejujurnya
53:09Gua belum pernah ngalamin ini sih
53:11Karena selama ini ya storing UTC
53:13Dan itu biasanya
53:15Digenerate di server kan
53:17Apa sih UTC
53:19Mungkin ada temen-temen yang gak tau
53:21Universal time
53:23Bukan ya
53:25Apanya ada bedanya
53:29Sama GMT
53:31Cuma lupa
53:33Coordinated universal time
53:35Coordinated universal time
53:37Kenapa gak GMT
53:41Universal time
53:43Coordinated dong
53:45Biar enak aja sebutannya
53:47UTC
53:49Cud
53:51Cud dong, orang Aceh
53:53Orang Aceh
53:55Orang Aceh
53:57Kalau Kat mungkin gak enak
53:59Orang bisa salah ini kali ya
54:01Eropa ya
54:09Timezone rule changes
54:11Oh ini yang tadi ya
54:15Yang apa
54:17Daylight
54:19Saving time ya DST ya
54:21Tapi ini di Eropa
54:23Kayaknya di streamlines lah
54:25Uni Eropa kan juga
54:27Mungkin dulu masing-masing negara
54:29Anggota punya regulasi
54:31Terus ini di streamlines untuk memujahkan
54:33Kayak bisnis yang ekonomi
54:35Application example
54:39Conference organizer
54:43Conference organizer bisa membuat
54:47Oke mulai
54:51Conference nya mulai jam 9 pagi
54:53Di Amsterdam
54:5510 Juli 2022
54:57Registrasinya
55:0127 Maret 2019
55:03Terus menurut IANA
55:09Timezone database 2019
55:11A, gak tau maksudnya apa
55:13Ya itu ada
55:15Which predicts offsetnya
55:17UTC +2
55:19UTC +2
55:21Bulan Juli UTC +2
55:23Kok ada prediksi
55:25Jadi gak tentu gitu
55:27Kan bisa berubah
55:29Berubahnya karena
55:33Cuaca
55:35Karena musim
55:37Karena pengen aja
55:39Oh regulasi ini
55:41Ya supaya berubah waktu
55:43Iya
55:45Oh gitu
55:47Iya
55:49Peraturan itu selalu berubah
55:51Itu bukan jam itu
55:53Time bukan cuma
55:55Fakta geografis tapi ya itu politis
55:57Apa ekonomi, sosial
55:59Oh berarti
56:01Kalau disana tiba-tiba ada
56:03Kalau disana tiba-tiba ada
56:07Conference apa
56:09Ya perubahan kita merubah tanggal
56:11Jam ini gitu
56:13Berarti developer nya harus itu ya
56:15Harus update ya
56:19Jadi makanya
56:21Leaving them on a permanent offset
56:23Of UTC +1
56:25For the sake of this
56:31Example we assume that
56:33Netherlands decide to call back
56:35On October 31
56:37One final time
56:39Leaving them
56:41Setiap tahun maju mundur dua kali
56:43Untuk terakhir kalinya
56:45Pada Oktober 2021
56:47Mereka mundur
56:49Jadi tadi kan UTC +2
56:51Bully karena
56:53Kusim panas
56:55Terus Oktober menjelang akhir tahun
56:57Mundur lagi jadi UTC +1
56:59Tapi abis itu udah selesai dia
57:01Gak mau pake daylight saving lagi
57:03Terus gimana solusinya
57:09Nah solusinya ada beberapa opsi itu
57:13Inti masalahnya adalah
57:15Waktu di SD itu bisa berubah
57:17Waktu punya
57:19Penentuan waktu itu
57:21Bisa berubah suatu waktu
57:23Dengan di luar
57:25Kontrol developer dan gak bisa
57:27Di prediksi sebelumnya intinya kayak gitu
57:29Oke
57:31Nah solusinya mana, option 1
57:37Tetep akan
57:39Diselenggarakan di hari dan jam yang sama
57:41Jadi maksudnya apa pemerintah bikin
57:43Perubahan daylight saving
57:45Atau gak, gak ngaruh ke penjelanggara
57:47Konferensinya sendiri
57:49Oke
57:53Convert UTC
57:55And just use that forever
57:57Schema
58:01For the conference table in database
58:03Might look like this
58:05The entry
58:07Of kindconf would
58:09Look like this
58:11Ini UTC ya
58:13Yang 7
58:17Iso 8601 itu ada T
58:19T itu menginginkan
58:21Waktu, time
58:23Hour, minute, second
58:25Z itu Zulu
58:27Zulu itu UTC
58:29Jangan tanya kenapa Zulu itu UTC
58:31Gue juga bingung pokoknya gitu
58:33Oke
58:35Terus resultnya
58:37Anyone observing
58:39The timer will see
58:41It smoothly countdown towards
58:43Zero, with no jumps
58:45Sebayangkan kalau website conference
58:47Ya timelan gitu
58:49Ada countdown ya
58:51Ya
58:53Mungkin dalam 7 hari
58:55Terus habis itu
58:57Besoknya berubah jadi 6 hari gitu ya, aman ya
58:59Misalnya aman ya
59:01The bad news is that when it
59:03Reach zero, the conference won't
59:05Actually start
59:07There'll be another
59:09Hour left
59:11Karena ada +1 tadi kan
59:13Ya tadi kan
59:15Dikiranya kalau Juli masih
59:17Apa, maju kan
59:19Eh itu +2
59:21Jadi jam 8
59:23Oh jadi
59:25Di database nya itu jam 7
59:27Tapi begitu di front end
59:29Itu begitu udah 0
59:31Harusnya
59:33Mungkin
59:35Terus perubahan
59:37Ya
59:39Data nya itu distor dengan perhitungan
59:41Dulu masih ada DST, masih ada maju
59:43Mundur, tapi aturannya
59:45Aturannya diubah
59:47Setelah datanya terhancur distor
59:49Kan udah distor kan, datanya udah distor
59:51Dalam format UTC, kan dia gak tau kan
59:53Nah jadi urutan waktunya adalah
59:55Datanya distor dalam format UTC
59:57Regulasinya berubah
59:59Terus konferensi benerannya terjadi
1:00:01Jadi
1:00:03Di +1
1:00:05Oke
1:00:07Option kedua
1:00:09Convert ke UTC langsung
1:00:11Kemudian
1:00:13Di reconvert lagi
1:00:15Setelah perubahannya berubah
1:00:17Skema nya sama
1:00:19Masih di UTC juga
1:00:21Ini juga sama ya, kita fokus ke
1:00:23Ini aja ya
1:00:25Terus di Mar 14 2020
1:00:27Ketika timezone database nya
1:00:29Release
1:00:31Perubahannya menjadi
1:00:33+1 kan jam 8
1:00:35Ya
1:00:37Terus
1:00:41What does that change procedure look like
1:00:43We need to convert UTC value
1:00:45Back to local time
1:00:47And then convert back to UTC
1:00:49Using different rules
1:00:51So which rules
1:00:53Were enforced
1:00:55When the
1:00:57That entry was created
1:00:59It looked like
1:01:01We actually need to extra field
1:01:03In the schema somewhere
1:01:05Nambah field lagi
1:01:07Timezone rules version
1:01:09Buat nge-track masalah tadi
1:01:11Pas dia lagi nge-store, pas dia nyimpen data
1:01:13Masih ada dist itu
1:01:15Masih ada maju mundur dalam setahun
1:01:17Terus di tengah-tengah terjadi perubahan
1:01:19Waktu apa
1:01:21Nah setelah perubahan itu berarti kan
1:01:23Waktunya sendiri itu
1:01:25Tetep segitu
1:01:27Cuma dikasih kolom
1:01:29Timezone rules version kan
1:01:31Berarti nanti bisa di-derive atau di-calculate
1:01:33Atau semacamnya lah
1:01:35Terus
1:01:37Sekarang bentuknya jadi
1:01:39Masih +7, cuman ada
1:01:41Timezone rules nya
1:01:43Ada timezone ID nya
1:01:45Biar gak semua database dirubah
1:01:47Iya
1:01:49Ribet ya
1:01:51Jadi ini jadi
1:01:538, ini 2020
1:01:55Karena udah berubah
1:01:57Jadi +1
1:01:59Of course the entry could have been updated
1:02:01Many times over the course
1:02:032019 B, C, dan seterusnya
1:02:05Now anyone refreshing
1:02:09The countdown timer
1:02:11Refresh, reload, angkanya berubah
1:02:13Counter nya berubah kan
1:02:15Jadi kayak loncat gitu ya
1:02:17Tiba-tiba berubah
1:02:19Tadinya sudah tinggal 10 detik
1:02:21Eh, jadi 1 jam 9 detik
1:02:231 jam 10 detik
1:02:25Iya
1:02:27Tapi jadi benar
1:02:29Kalau pas
1:02:31Di client, di browser yang kita buka
1:02:33Udah tinggal 10 detik
1:02:35Kita gak refresh, dia tiba-tiba udah
1:02:37Celebrate
1:02:39Belum buka
1:02:41Iya
1:02:43When the countdown timer is 0
1:02:45The conference is ready to start
1:02:47I'm assuming this is
1:02:49This side
1:02:51Implementationnya pakai Java
1:02:53Mantap
1:02:55Eh, C# ya
1:02:57C#
1:02:59Kayak Java ya, mirip ya
1:03:01Java emang ada
1:03:03Kok titik omong
1:03:05Gue gak ngerti ini apa, cuma ya udahlah bisa dibayangin
1:03:07Public integer
1:03:09String
1:03:11Uduh, kepencet ya
1:03:13Jadi ilang warnanya
1:03:15Ngerti sih
1:03:17Gitu lah maksudnya ya
1:03:19Eh, TypeScript ya
1:03:21Benar
1:03:23Nah, tapi
1:03:25Tadi ada import requirement
1:03:27Atas ticket
1:03:29Kalau kita mau nge-store ini
1:03:31Ya tadi kan
1:03:33Contoh aja 2019C
1:03:35Atau 2020
1:03:37Ada perubahan aturannya
1:03:39Berarti kita harus
1:03:41Kita punya beban tambahan
1:03:43Memaintain itu
1:03:45Karena kalau itu gak di-maintain ya nanti sama aja
1:03:47Mau mahal lagi kan
1:03:49Yes
1:03:51Makanya maintenance lebih mahal
1:03:53Daripada
1:03:55Build from scratch
1:03:57Typecode
1:03:59Typecode
1:04:01Oke
1:04:03Jadi ini adalah kerja tambahan
1:04:05Karena kita harus
1:04:07Regularly, secara regular meng-update
1:04:09Sesuai sama regulasi
1:04:11Sama peraturan ya
1:04:15Berarti nambah ini ya
1:04:17Nambah fitur ya
1:04:19Kayak di admin page-nya
1:04:21Yang beda adalah rosnya
1:04:23Merosnya
1:04:25Oke, itu yang kedua
1:04:27Opsi ketiga
1:04:29Preserve local time using UTC as drive data
1:04:31To be recomputed
1:04:33Spoiler alert, this is my preferred solution
1:04:35Kayak beda
1:04:37Kayak apa ya
1:04:39Kalau tadi semua kan berpusat pada UTC
1:04:41Pokoknya single source of truthnya UTC
1:04:43Yang dipikir
1:04:45Yang dihitung adalah
1:04:47Aturan time zone-nya kan
1:04:49Time zone rules-nya, kalau rules-nya berubah, kita track perubahannya
1:04:51Oke, nah kalau yang tiga tuh kayak entirely different
1:04:53Ya udah, dia mikirnya dari sudut pandang
1:04:55Yang penting adalah
1:04:57Tempen store
1:04:59Ini konteksnya kan tanggal konferensi
1:05:01P6TC itu kan, berarti jam 9 pagi
1:05:0310 Juli 2022
1:05:11Tapi kan
1:05:13Kalau computer di klien kan
1:05:15Belum tentu
1:05:17Gimana gitu
1:05:19Tapi loading-nya dari server kan
1:05:21Karena konteksnya ini kan konferensi fisik ya
1:05:25Cuma kalau buat aplikasi yang
1:05:27Semua orang misalnya banking
1:05:29Atau apalah transaksi
1:05:31Semua orang bisa bertransaksi dari
1:05:33Berbagai tempat, kayak macem-macem tempat
1:05:35Nah itu kan pusing lagi kan
1:05:37Nah jujur gue belum pernah
1:05:39Ngalamin ngelakuin ini sih
1:05:41Oke, ini berarti
1:05:45Nggak pakai UTC lagi
1:05:47Jadi dia timenya disimpan di specified time zone
1:05:49Kita spesifikasikan ya
1:05:53Time zone-nya dimana ya
1:05:55Time zone ID ya
1:05:57Nah, terus kita ada fill tambahan
1:05:59Tapi derive UTC start
1:06:01Oh, tambahin UTC-nya yang tadi ya
1:06:05Local start
1:06:07Ini adalah yang versi UTC-nya
1:06:09Hmm
1:06:13Ketika
1:06:17Ada perubahan regulasi
1:06:19Berubahlah yang ini
1:06:21Tapi local start tetap sama
1:06:23Oke, hasilnya
1:06:25Sama seperti opsi 2
1:06:27Tapi ada
1:06:29Lompatan 1 jam
1:06:31Ketika
1:06:33Cloudown-nya mencapai 0
1:06:37The conference has started
1:06:39Oh
1:06:41Ya, jadi tadi ada lompatan ya
1:06:43Yang tadinya
1:06:45Udah 0, tiba-tiba nambah 1 jam
1:06:47Gitu ya
1:06:49Kalau ke refresh
1:06:51Atau sedikit
1:06:53Perbedaan utamanya adalah
1:06:55This time we don't need to convert our old
1:06:57UTC value back to local value
1:06:59Jadi nggak perlu
1:07:01UTC balik ke lokal
1:07:03Terus pakai role baru
1:07:05UTC lagi, nggak perlu
1:07:07Kayak
1:07:09Old time zone rule
1:07:11And old UTC start time is irrelevant
1:07:13Jadi
1:07:15Lebih simpel ya, secara kodenya juga
1:07:17Cuma 24 baris dibandingkan tadi
1:07:19Sampai 30
1:07:21Beda dikit ya, kok kayaknya lebih panjang ini
1:07:23Tapi lebih simpel
1:07:27Ya, logiknya lebih simpel
1:07:29Maksudnya step-step-nya
1:07:31Convert back and forth-nya itu boleh balik
1:07:33Ya, tapi
1:07:35Masih memingungkan sih
1:07:37Oke
1:07:39As the time zone rule
1:07:41Version now optional
1:07:43This code could be ported
1:07:45To use time zone info instead
1:07:47Obviously, from my biased
1:07:49Perspective, the code
1:07:51Would not be as pleasant, but
1:07:53It would be at least reasonable
1:07:55The same probably
1:07:57True on other platform
1:07:59So I prefer option 3
1:08:01But it is really so different
1:08:03From option 2, we're still storing
1:08:05UTC value
1:08:07That's true, but I believe
1:08:09The difference is important
1:08:11Because the UTC value is
1:08:13Lebih ke mindset-nya sih
1:08:15Apa? Yang dijadiin patokannya
1:08:17Itu si local time-nya
1:08:19Kalau option 3
1:08:21Oh yes
1:08:23Source of truth-nya ya
1:08:25Apa tadi
1:08:27For me, the key difference
1:08:29is
1:08:31Bawah sedikit
1:08:33Nah, jadi prinsip
1:08:35Kalau di approach ini, pendekatan ini
1:08:37Adalah preserving
1:08:39Sub-wide data
1:08:41Jadi local time-nya itu tetap
1:08:43In a way
1:08:45Sebetulnya
1:08:47Ini bisa applicable untuk misalnya
1:08:49Apa ya, kalau ini kan
1:08:51Hal fisik ya, konferensi
1:08:53Pasti di tempat itu jam segitu
1:08:55Tapi bisa juga, misalnya kita
1:08:57Punya habit tracking app ya
1:08:59Kita setiap hari
1:09:01Harus belajar
1:09:03DSA data structure dan
1:09:05Algo, kalau enggak, misalnya streak-nya hilang
1:09:07Terus jam 11 atau jam
1:09:09Setengah 12 malam panik kan
1:09:11Anjir, streak gue hilang nanti, jadi buru-buru
1:09:13Harus nyelesain
1:09:15Suatu task biar streak-nya masih
1:09:17Misalnya ya, ini konteks ini
1:09:19Itu kan juga berlaku kan ya
1:09:21Mau nanti misalnya
1:09:23Di tempat tinggal kita
1:09:25Sekian hari kemudian
1:09:27Pemerintah atau siapa
1:09:29Decide untuk
1:09:31Bikin perubahan aturan waktu atau gimana
1:09:33Yang penting adalah waktu
1:09:35Habit tracker itu dicek
1:09:37Ditik untuk mempertahankan streak
1:09:39Itu belum berganti hari kan
1:09:41Itu kan maksudnya itu
1:09:43Pas gue baca artikel ini
1:09:45Aplikable untuk kasus-kasus
1:09:47Apalagi ya, oh ya mungkin kayak
1:09:49Habit tracking atau kalender atau apa ya
1:09:51Gak tau
1:09:53Ya apapun yang ada deadline-nya
1:09:55Juga bisa berlaku kan
1:09:57Yang apa ya, yang harus dijadiin
1:09:59Jira ticket
1:10:01Jira ticket
1:10:03Waktu saat itu misalnya kompetisi atau apa
1:10:05Deadline-nya harus sebelum
1:10:07Tanggal sekian
1:10:09Sebelum tengah malam
1:10:11Ya kan yang dihitung bukan
1:10:13Masa yang dijadikan patokan utama ya
1:10:15Waktu di-submit kan
1:10:17Tapi belum pernah praktek sih
1:10:23Oke
1:10:25Sudah, cukup
1:10:27Terakhir
1:10:29Berat ya
1:10:49Kembali lagi ya
1:10:53Kalau kita di Indonesia kayaknya lebih ringan hidupnya
1:10:55Karena gak ada deadline-nya
1:10:57Iya gak relate ya
1:10:59Kalau kita ngomongin mau bikin conference
1:11:01Mau bikin conference ya
1:11:03Tiga tambah satu, tambah satu
1:11:05Tambah atau tambah dua
1:11:07Waktu Indonesia timur sama tengah
1:11:09Tapi memang harus di pelajari
1:11:11Kalau misalnya pemerintah bikin
1:11:13Apa ya
1:11:15Mau bikin unifikasi
1:11:17Waktu Indonesia biar gak terpecah-pecah
1:11:19WIB, WITA sama WIT
1:11:21Sejauh ini
1:11:23Setelah 70 tahun berdiri
1:11:25Eh 50 tahun nih apa
1:11:2770 tahun
1:11:29Masih belum ada wacana itu kan
1:11:31Kayaknya sempat ada yang
1:11:33Ini deh
1:11:35Sempat ada yang
1:11:37Kayak ada wacana tapi gak tahu
1:11:39Kayak gimana, mau jadikan satu
1:11:41Timezone
1:11:43Masih baru yang
1:11:45Dibahas, masih baru
1:11:47Menghampus 3-0 di rupiah kok
1:11:49Timezone belum
1:11:51Denominalisasi
1:11:55Denominalisasi
1:11:59Denominalisasi
1:12:03Biar kelihatan itu ya
1:12:05Keliatan lebih murah
1:12:07Nah di artikel ini
1:12:11Panjang banget sih, cuma
1:12:13Skrull sekilas aja, ada beberapa kasus-kasus
1:12:15Yang nah ini emang dia gak
1:12:17Dia cuma bahas sekilas lah
1:12:19Ambiguous and skip time
1:12:21Nah ini kasus-kasus
1:12:27Yang gak di
1:12:29Edge cases-nya lah, terus
1:12:31Recurrent event
1:12:33Timezone boundary changes
1:12:35Kayaknya pakai library
1:12:37Atau apa pun gak solving
1:12:39Edge cases sih, tetep
1:12:41Kita harus mengerti bagaimana
1:12:43Timezone itu bekerja
1:12:45Ya sama kita harus bikin keputusan
1:12:47Yang penting kayak dia mikir tadinya
1:12:49Pertimbangin option 1, 2, 3
1:12:51Walaupun nanti
1:12:53Bisa di otomasi pakai library
1:12:55Somehow, ya kan dia harus milih satu
1:12:57Approach and stick with it kan
1:12:59Gak boleh gunta ganti
1:13:01Kalau temen-temen bikin aplikasi
1:13:05Yang target marketnya untuk
1:13:07Orang-orang user luar
1:13:09Ini harus di pelajari
1:13:11Kalau target marketnya untuk Indonesia sih kayaknya
1:13:13Itu perlu ya
1:13:15Timezone boundary changes itu
1:13:17Paling apas sih tempatnya yang berubah
1:13:19Ya misalnya
1:13:21Ya tetep harus di pelajari sih
1:13:23Makanya perlu nonton
1:13:25Berandainya kacauan
1:13:27Cukup tahu sih
1:13:29Gak harus di pelajari terlalu dalam
1:13:31Kecuali kalau nanti dapet
1:13:33Kasus seperti ini
1:13:35Kalau belanda pecah
1:13:37Jadi dua negara
1:13:39Udah lah musik
1:13:41Apa yang dipikirin
1:13:43Biarin aja dulu
1:13:45Habis itu nanti baru dipikirin
1:13:47Ini gak parameter optimization ya
1:13:49Kalau gini-gini ya
1:13:51Dia kan gak address itu
1:13:53Cuma maksudnya ya kemungkinan yang mungkin terjadi
1:13:55Yang dia breakdown
1:13:57Dengan technical kan
1:13:59Cuma option 1-3 tadi
1:14:014 juga cuma berandainya
1:14:03Gimana kalau gitu
1:14:05Cuma maksudnya caveat-caviatnya ini
1:14:07Ya sama aja
1:14:09Kayak misalkan contohnya nih
1:14:11Ada peraturan
1:14:13Yang tadinya misalkan
1:14:15Kalau
1:14:17Kita mau bikin aplikasi
1:14:19Yang menyimpan uang itu
1:14:21Server-nya boleh di luar awalnya kan gak apa-apa
1:14:23Sekarang harus di Indonesia itu kan perubahan
1:14:25Itu kan gak
1:14:27Istilahnya gak kita pikirin dari angkul
1:14:29Iya di luar kontrol
1:14:31Ini juga termasuk di luar kontrol dong
1:14:33Kalau kita udah mikirin kayak mau bikin aplikasi
1:14:35Gimana nanti kalau
1:14:37Kalau peraturannya berubah ya
1:14:39Masa kita pikirin dari sekarang gak mungkin kan
1:14:41Jadi perimeter
1:14:43Optimization dong
1:14:45Gak gitu juga
1:14:47Ya cuma
1:14:51Apa dia gak bahas lebih-lebih jauh lagi sih
1:14:53Intinya dia cuma
1:14:55Sedang ber
1:14:57Mengembangkan
1:14:59Ya kalau untuk
1:15:03Untuk kebutuhan
1:15:05Kebutuhan
1:15:07Untuk
1:15:09Belajar ya gak masalah
1:15:11Perimeter optimization juga
1:15:13Kalau untuk belajar gak apa-apa
1:15:15Misalkan to do app gitu kan
1:15:17Di deploy pake kubernetes
1:15:19Gak masalah
1:15:21Namanya juga buat belajar
1:15:23Biasanya saya
1:15:251 step misalnya kayak mikir
1:15:271 step ahead itu
1:15:29Cuma gak beneran diimprimitasi kan
1:15:31Jadi cuma kayak oh punya
1:15:33Pendalaman yang lebih sedikit
1:15:35Dari yang
1:15:37Diimplementasikan
1:15:39Jadi bisa lebih memikirkan
1:15:41Ayo kita coba bahas temporal
1:15:45Temporal ya
1:15:47Terakhir ya
1:15:49Temporal ini adalah
1:15:51API baru
1:15:53Yang didesain untuk
1:15:55Menggantikan dead object
1:16:01Gantikan ya
1:16:03Full replacement
1:16:05Kenapa dead object harus digantikan
1:16:07Temporal is not a constructor
1:16:15Jadi dia meninggalkan
1:16:17OOP
1:16:19Gak pake new operator
1:16:21Invoke temporal object
1:16:27Tapi itu static
1:16:29Kayak matte
1:16:31Iya kayak matte
1:16:33Background
1:16:37Ini backgroundnya nih
1:16:39Dead object for handling
1:16:41Dead and time scene each Thursday
1:16:43However
1:16:45The dead API is based
1:16:47On poorly designed Java
1:16:49Util date
1:16:51Kayak istilahnya phrasingnya
1:16:53Jahat banget gitu
1:16:55Poorly designed
1:16:57Yang jaman-jaman itu kayak gitu
1:16:59Gimana lagi bahas aja
1:17:01Java di jaman itu
1:17:03Sudah di replay
1:17:05Tapi karena JavaScript itu
1:17:09Harus backward compatibility
1:17:11Kembali lagi backward compatibility
1:17:13Jadi date nya tetap di
1:17:15Pertahankan
1:17:17Apa yang membuat poorly designed
1:17:25Are fixable adding more methods
1:17:27Ada sih
1:17:29Dating to unexpected pitfalls
1:17:33Flow remains, it expose so many
1:17:35Methods on the same object
1:17:37That developers are often confused
1:17:39About what to use
1:17:41Dating to unexpected pitfalls
1:17:43As a combination of
1:17:51Component, shear, mandate, hour,
1:17:53Minute, second, millisecond, and nanosecond
1:17:55The year, month, and day
1:17:59Identifiers only make sense
1:18:01With reference to a calendar system
1:18:03The whole combination maps to
1:18:05Unix instant history
1:18:07When associated with time zone
1:18:09Dead object provide method
1:18:11For reading and modifying
1:18:13This component
1:18:15Time zone underlie
1:18:17Dead related box
1:18:23When interacting with dead object
1:18:25Using combination of
1:18:27Component models
1:18:29Time can only be displayed
1:18:31Client version, device version
1:18:33Or Qtc
1:18:35Can't specify time zone
1:18:37After that, date
1:18:41Is just a calendar system
1:18:43If we know Gregorian
1:18:47There is
1:18:49Before century and after
1:18:53Century
1:18:55Before Masehi and after Masehi
1:18:57There are 12 months
1:19:01If the original language
1:19:05Before Christ and Adi
1:19:07What is it?
1:19:09Anodomini
1:19:11Anodomini after Christ
1:19:13Then
1:19:17Every year
1:19:19Four years
1:19:21Once a year, there are changes
1:19:23Or you can't
1:19:25Then
1:19:29However, some of those concepts
1:19:31May not apply when
1:19:33You are working with another calendar system
1:19:35This is what Kaisa mentioned earlier
1:19:37There is Hebrew
1:19:39There is Chinese, Japanese
1:19:41There are many undesirable
1:19:45Legacies
1:19:47About date
1:19:51Such as
1:19:53All setters being mutating
1:19:55The dead time
1:19:59String format
1:20:01There are objects that can
1:20:03Suddenly change if
1:20:05Called a method
1:20:07There are variables
1:20:09Variable derived from
1:20:11Dead object or instantiated
1:20:13Through new date
1:20:15I forgot the demo
1:20:17There are weird behaviors
1:20:19If manipulated by
1:20:21Method
1:20:23Variable that previously
1:20:25Can change
1:20:27I forgot the demo
1:20:29Temporal is actually namespace
1:20:33Like INTL
1:20:35Inside there are functions
1:20:37The contents are classes
1:20:41The contents of classes can be grouped
1:20:43As such, there is duration
1:20:45There is instance
1:20:47There is plane date time
1:20:49There is plane year month
1:20:51There is plane month day
1:20:53There is time
1:20:55There is now
1:20:57This is like being broken
1:20:59Very neat compared to
1:21:01I mean like
1:21:03This design is really already
1:21:05Trauma with dates, contents, all kinds
1:21:07Have never entered
1:21:09Dates all
1:21:11So this is broken again
1:21:13Not drop in replacement
1:21:15We have to change
1:21:17We have to change
1:21:19Our code
1:21:21Or is the date still used?
1:21:23Will it be deprecated later?
1:21:25No, right?
1:21:27I think it's still old
1:21:29Maybe not maintained
1:21:31Just
1:21:33Not added again
1:21:35Where is the example
1:21:37Here, rfc 9557
1:21:39Format
1:21:41yyy mbm ddt
1:21:45hms
1:21:47Sampai millisecond
1:21:49Zulu tadi
1:21:51Plus
1:21:53Plus
1:21:55Plus itu untuk timezonenya
1:21:57Minus timezonenya
1:21:59Timezone id atau kalender id
1:22:01Tapi gimana kalau ada
1:22:03Ada negara yang decide
1:22:05Kita berbeda 5 jam
1:22:0745 menit 20 detik
1:22:11Gak bisa
1:22:13Gak bisa
1:22:15Gak bisa
1:22:17Kalau scroll ke atas
1:22:19ISO formatnya gak bisa
1:22:21Cuma hmm aja
1:22:23Misalnya 53.2
1:22:25Atau 70
1:22:27Kalau bedanya 30 detik gak bisa
1:22:29Gue pengen bikin negara
1:22:31Biar bisa kayak gini aja
1:22:33Cuma berapa detik aja
1:22:35Dimasalahin coba
1:22:3715 detik
1:22:39Negara apa itu
1:22:41Pasti wakanda itu
1:22:43Kebanyakan
1:22:51Browser compatibility
1:22:53Kita lihat dulu ya
1:22:55Safari belum
1:22:57iOS belum
1:22:59Samsung internet belum
1:23:01IOS boon
1:23:03Belum
1:23:05Udah malah mendalui Node.js coba
1:23:09Apa-apaan ini
1:23:11Itu adalah forknya si Node
1:23:13Bukan fork kan
1:23:15Dia bikin dari awal
1:23:17Dibikin ulang
1:23:19Iya dia bikin ulang
1:23:21By the way
1:23:27Pindah dari
1:23:29Mau migrasi ya
1:23:31Dari Zik
1:23:33Kenapa lagi ya
1:23:35Gara-gara dibeli
1:23:37Dibeli sama Anthropic
1:23:39Dibeli sama Anthropic ya
1:23:41Coba deh buka
1:23:43TC39 docs
1:23:45Keliatannya agak lebih jelas
1:23:47Sedikit
1:23:49Dimana
1:23:51Di chat
1:23:53Oh di private
1:23:55Gak ada contohnya ya
1:24:03Nah ini agak lebih manusiawi
1:24:05Ada contohnya ini nanti di bawah
1:24:07Penjelasannya juga ya
1:24:09Ini speknya ya
1:24:11Speknya ya
1:24:13Itu ada
1:24:15Oh ini ada
1:24:17Ada instant
1:24:21Kok ada initialization
1:24:23Temporal
1:24:25Enggak itu contoh
1:24:27Temporal dot no dot
1:24:29Now dot instant method
1:24:31Now dot instant methodnya instant
1:24:33Now
1:24:35Now aja dikasih satu namespace
1:24:37Satu class sendiri
1:24:39Emang ada yang gak instant
1:24:43Gak banyak contohnya
1:24:45Itu ada
1:24:47Timezone ID
1:24:49Itu kan ada penjelasannya
1:24:51Karena hal semuanya
1:24:53Di bawah now itu
1:24:55Harus ada method
1:24:57Kalau now itu kan jadi aneh
1:24:59Now instant
1:25:01Now now
1:25:03Now dot now
1:25:05Sama bisa ngeprint timezone
1:25:07Dengan mudah dengan gampang
1:25:09Temporal dot now dot timezone ID
1:25:11Enak ya
1:25:13Oke
1:25:15Nah ada
1:25:19Temporal dot instant
1:25:21Pusing-pusing
1:25:23Iya
1:25:27Ini buat
1:25:29Dah tau deh
1:25:31Oh beda
1:25:33Now instant sama temporal instant itu beda
1:25:35Karena ini bukan now
1:25:39Kalau now itu kan saat ini
1:25:41Kalau instant itu
1:25:43Untuk merubah format-format
1:25:45Timenya dari
1:25:47Ngerti gak maksudnya
1:25:51Jadi bukan
1:25:55Fixed point in time
1:25:57Jadi bisa jadi di masa depan bisa jadi di masa lalu
1:25:59Gak peduli instant itu adalah
1:26:01Dead format sebenarnya
1:26:03Dead format aja
1:26:05Kenapa namanya instant
1:26:07Kalau sesuatu yang instant itu kan
1:26:09Sesuatu yang cepet kan
1:26:11Gak baik kan
1:26:13Gak sehat
1:26:15Semua butuh process
1:26:17Yang ini kan ada temporal dot process
1:26:19Tidak boleh serba instant
1:26:23Tapi ini
1:26:25Berarti bisa menghindul kes yang
1:26:27Konferensi tadi ya
1:26:29Kita gak peduli aturannya gimana
1:26:31Pokoknya konferensinya tanggal sekian jam sekian
1:26:33Di masa depan
1:26:35Kalau pakai klien
1:26:39Javascript, bisa juga pakai server
1:26:41Javascript ya
1:26:43Kalau servernya
1:26:45Javascript
1:26:47Kalau servernya yang lain beda lagi
1:26:49Tergantung
1:26:51Untung ini nya
1:26:53Plane time
1:26:57Apa sih plane
1:26:59Ada yang gak plane gak
1:27:05Instant
1:27:07Vanilla time
1:27:09Plane
1:27:11Kok semuanya plane
1:27:13Bedanya apa
1:27:15Coba sama duration beda
1:27:21Temporal
1:27:23Kok jadi makin bingung ya
1:27:33Penamaannya itu loh
1:27:39Ada
1:27:41Terbiasa
1:27:43Temporal dot now documentation
1:27:49Tidak ada laso
1:27:51Karena sudah terbiasa
1:27:53Lagu apa itu
1:27:57Gak tau
1:27:59Zone dead time
1:28:03Ada plane instant
1:28:05Current system time
1:28:09Like dead time now ya
1:28:11Ini penggantinya ya
1:28:13But with nano second
1:28:15Akurasi
1:28:17Bisa di
1:28:19Bisa di
1:28:21Apa namanya
1:28:25Bisa di
1:28:27Kurang-kurangi gitu
1:28:29End
1:28:33Since start, tuh keren tuh bisa
1:28:35Jadi end, titik
1:28:37Since start
1:28:39Jadi
1:28:41Pengen tau durasinya
1:28:43Dari jam yang disini
1:28:45Pakek matematika lagi
1:28:47Kurang-kurang gitu
1:28:49Puma, API-nya jadi
1:28:51Lebih rapih ya, apakah metode
1:28:53Syntaxnya lebih rapih
1:28:55Lebih definitif
1:28:57Ya, mungkin ini jawabannya
1:29:01Plane tadi ya
1:29:03Buat bedain dengan dead time
1:29:05Jadi ada plane dead time, ada yang dead time aja
1:29:07Benar-benar-benar
1:29:13Ada polifilmnya nasib
1:29:15Buat safari
1:29:17Boleh cari tempat orang
1:29:19Web API
1:29:21Pengen liat
1:29:23Yang dead time sama plane dead time
1:29:25Bedanya apa? Gak ada lagi
1:29:27Ada polifilmnya
1:29:35Kayaknya satu-satunya
1:29:37Cara biar paham
1:29:39Harus mulai mengadopsi ini, berarti
1:29:41Benar-benar
1:29:43Emang rumit time zone itu
1:29:49Udah dibikin baru aja
1:29:51Masih bingung
1:29:53Gimana yang dead time
1:29:55Eh yang itu dead ya
1:29:57Iya, karena
1:29:59Itu sudah ada
1:30:01DST sudah ada tool handling yang sendiri itu
1:30:03Several important concepts are explained
1:30:05Ya itu
1:30:09Ada wall clock time
1:30:11Ada exact time
1:30:13Yang ini tadi
1:30:15Bukan, salah, salah link
1:30:17Yang mana?
1:30:21Several important concepts
1:30:23Ke bawah dikit
1:30:25(Sampai ada satu halaman tersendiri untuk melakukan hal-hal yang ambigu, hal-hal yang merawan salah paham)
1:30:47Gila detail banget ya
1:30:51Ada wall clock, ada exact time
1:30:53Nah itu juga
1:30:55Wall clock itu
1:30:57Ada tulisannya
1:30:59Iya maksudnya apa itu
1:31:01Wow, ini kompleks sekali
1:31:07Belum lagi kita
1:31:09Ngomongin di server ya
1:31:11Iya
1:31:13Jadi antara perubahan yang di server
1:31:15Ke clientnya itu gimana cara
1:31:17Konversinya
1:31:19Since wall clock time
1:31:21Itu tuh wall clock time
1:31:23Dan exact time, itu ada bedanya lagi
1:31:25Harus belajar lagi
1:31:27Ini kan
1:31:29Local time
1:31:31Exact time
1:31:33Wall clock time is controlled by
1:31:35Local governance
1:31:37Nah itu kan di pemerintah kan
1:31:39Jadi bisa berubah sewaktu-waktu
1:31:41Ini kan tadi yang kita bahas kan
1:31:43Konferensinya tahun depan
1:31:45Tapi sebelum konferensi terjadi
1:31:47Tiba-tiba berubah ya
1:31:49Padahal cuma waktu ya
1:31:51Teribet banget ya
1:31:53Bicara waktu
1:31:55Karena waktu itu tidak
1:31:57Waktu itu tidak konstan
1:31:59Tapi waktu itu
1:32:03Terus berjalan
1:32:05Sesuatu yang asik
1:32:07Udah lah
1:32:11Belum semakin gila
1:32:13Arif kita udahan aja
1:32:15Waktunya kita closing ya
1:32:17Waktunya kita closing
1:32:19Walaupun Mas Hari baru hadir
1:32:21Tapi kita mau closing
1:32:23Bisa nonton
1:32:25Bisa di reply ya
1:32:27Kalau rewind
1:32:31Kalau dimunurin, berarti memundurkan waktu
1:32:33Memundurkan waktu
1:32:35Belum lagi bagaimana exact time
1:32:37Antara
1:32:39Time-nya kita tuh kan ada
1:32:41Coordinated-nya itu berdasarkan GPS kan
1:32:43Ada satellite-nya
1:32:45Yang menghitung
1:32:47Exact time kita itu
1:32:49Ada tuh penjaga waktu
1:32:53Penjaga waktunya kita tuh ada
1:32:55Siapa sih yang menentukan detik sekian itu
1:32:57Tepat setiap waktunya
1:32:59Permilih second
1:33:01Ada sih
1:33:03Ada siapa
1:33:05Yang menjaga UTC itu
1:33:07Namanya Polisi Waktu
1:33:09Mbah Marijan bukan
1:33:13Ada tuh kayak misalnya
1:33:15Polisi Waktu
1:33:17Oh itu
1:33:19Standardnya itu
1:33:21Siapa itu
1:33:23Yang menjadi acuan
1:33:25Oh ini apa
1:33:31Ini ngomongin film bukan ya
1:33:35Yang variance time
1:33:37Itu ya
1:33:39Bukan, ini beneran ada
1:33:41BIPM namanya
1:33:43The Bureau International
1:33:45Dashpoint at Measure
1:33:47BIPM
1:33:49Intergovernmental Organization
1:33:51That ensure the accuracy and stability
1:33:53Of time measurement
1:33:55Jadi ada
1:33:57Ini nya ada device-nya
1:33:59Ini gak bisa berubah-ubah itu
1:34:01Nah kalau buat ini
1:34:05Kalau yang buat apa
1:34:07OS, OS Computer
1:34:09Ya ada pokoknya di Docs
1:34:11Topic ngobrolin web
1:34:13Tapi itu buat apa
1:34:15System Unix dan
1:34:17OS, Mac OS
1:34:19Namanya ITU
1:34:25ITU
1:34:27ITU
1:34:29Namanya ITU
1:34:31The last untold story of how
1:34:35One guy in California keep the worst
1:34:37Computer running on the right time zone
1:34:39Kalau ini buat operating system
1:34:43Kalau pas kita nyalain komputer
1:34:47Terus mau nge-sync
1:34:49NTP server
1:34:51Itu server doang
1:34:53Server device
1:34:55Server OS
1:34:57Coba aja
1:35:03Udah baca sendiri lah rumah masing-masing
1:35:05Ada sendiri yang mengatur
1:35:07Itu ada Polisi Waktu
1:35:09Polisi Waktu
1:35:11Kalau Polisi Waktu belum ada linknya
1:35:13Nanti cari sendiri ya
1:35:15ITU dot
1:35:17ITU dot IC
1:35:19ITU dot INT
1:35:21Oh INT
1:35:23ITU dot INT
1:35:27Berapa ini
1:35:29Ini dari
1:35:31Ini dari si
1:35:33PBB punya
1:35:35Gimana cara dia jaganya ada device nya ya
1:35:39Ada device nya
1:35:41Ada satellite nya yang
1:35:43Berasakan GPS
1:35:45Jadi dia tidak terpengaruh
1:35:49Oleh putaran bumi
1:35:51Ada ini nya lah
1:35:53Ada science nya
1:35:55Dan saya tidak mengerti sama-sama
1:35:57Padahal cuma urusan
1:35:59Gara-gara cuma waktu doang ya
1:36:01Demi waktu
1:36:03Ya sudah lah kalau begitu
1:36:05Standard itu kan ditentukan oleh manusia ya
1:36:07Iya, tapi kalau ada yang gak setuju
1:36:09Dia bikin standard baru
1:36:11Ya itulah makanya
1:36:13Jadi yang namanya
1:36:15Double standard
1:36:17Terus Kelvin, kan beda standard tuh
1:36:19Tetapi
1:36:21Ada sendiri yang menjaga
1:36:23Contohnya, siapa yang menentukan
1:36:25Panjang satu milimeter itu sekian
1:36:27Satu milimeter
1:36:29Ya kan, ada ini nya
1:36:31Ada
1:36:33Conferensi
1:36:35Cukup banyak orang punya tujunya sesuatu
1:36:37Ada science nya juga
1:36:39Panjang apa gitu
1:36:41AC39 nya ya
1:36:43Ya mungkin, sesuatu seperti itu
1:36:45Jadi memang ada
1:36:47Standard itu kan dibuat manusia
1:36:49Contohnya ukuran aja
1:36:51Jadi kayak dia di depan monitor gitu
1:36:53Kayak kita di Indonesia
1:36:55Mau beli rumah meter kuadrat
1:36:57Untuk lebar tanah
1:36:59Kalau di Singapura sudah square feet
1:37:01Inch over
1:37:03Kan beda lagi
1:37:05Dan saya gak mengetahui
1:37:07Tinggal buka kalkulator
1:37:09Terus ganti
1:37:11Ngebayanginnya tuh kayak
1:37:13Orang di kantor gitu kan
1:37:15Tiba-tiba ada email masuk
1:37:17Wah, di Papua ternyata
1:37:19Milimeter nya ada
1:37:21Kurang sekian gitu
1:37:23Hei kesana
1:37:25Tapi ya, dulu kan semua
1:37:27Tradisional, belum bisa seprecisi itu
1:37:29Kan at some point
1:37:31Industrialisasi ya kayak
1:37:33Harus di standard
1:37:35Cuma pernah denger cerita, katanya dulu
1:37:37Tahun berapa gitu
1:37:39Ada roket, ngedak atau apapunnya
1:37:41Beneran sampai ada katastrofi
1:37:43Gara-gara
1:37:45Kolaborasi dari berbagai negara
1:37:47Ada yang pakai metric, ada yang pakai
1:37:49Imperial
1:37:51Itu bugs, itu bugs ya
1:37:53Ada yang pakai meter, ada yang pakai
1:37:55Satuan yang lain
1:37:57Yang menyebabkan
1:37:59Hitungannya berbeda
1:38:01Bugs bunny
1:38:03Bugs life
1:38:05Bugs bunny
1:38:07Udah bubar-bubar
1:38:09Oke, udah bubar-bubar
1:38:11Sudah waktunya sudah tidur
1:38:13Sudah waktunya ngobrolin web
1:38:15Sudah cukup
1:38:17Kita ketemu lagi minggu depan
1:38:19Minggu depan kayaknya kita ada
1:38:21Beda web
1:38:23Satu episode lagi
1:38:25Kita ketemu minggu depan
1:38:27Selamat malam, selamat istirahat
1:38:29Sampai jumpa
1:38:51Dalam infrastruktur cloud yang telah dioptimalkan
1:38:53Untuk kebutuhan personal maupun bisnis
1:38:55Teknologi ini
1:38:57Memungkinkan Anda memperoleh layanan
1:38:59Yang lebih stabil serta proteksi dari
1:39:01Korupsi data
1:39:03Hosting Domainesia juga telah mendukung Node.js
1:39:05Python, Ruby, Go, PHP
1:39:07Java, serta Binary Linux
1:39:09Lebih dari 200.000 pelanggan
1:39:11Telah mempercayakan layanan hosting
1:39:13Di Domainesia
1:39:15Kepercayaan yang kami jaga dengan
1:39:17Garansi uptime 99,9%
1:39:19Serta garansi uang kembali 100%
1:39:21Buat website Anda lebih memilihnya
1:39:23Segera berali ke web hosting Domainesia
Suka episode ini?
Langganan untuk update episode terbaru setiap Selasa malam!
Episode Terkait
17 Apr 2024
Ngobrolin OOP di JS - Ngobrolin WEB
Yuk mari kita diskusi dan ngobrol ngalor-ngidul tentang dunia web. Agar tetap up-to-date dengan teknologi web terkini. ...
7 Mei 2024
Ngobrol dan Diskusi Bebas - Ngobrolin WEB
Yuk mari kita diskusi dan ngobrol ngalor-ngidul tentang dunia web. Agar tetap up-to-date dengan teknologi web terkini. ...
23 Apr 2024
Ngobrolin Buku "Refactoring to Collections" - Ngobrolin WEB
Yuk mari kita diskusi dan ngobrol ngalor-ngidul tentang dunia web. Agar tetap up-to-date dengan teknologi web terkini. ...