EP 165

Zona Waktu - Ngobrolin WEB

Bagikan:

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.

Transkrip Bantu Koreksi

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!

Langganan Sekarang

Episode Terkait

Ngobrolin OOP di JS - Ngobrolin WEB
EP 78

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. ...

Ngobrol dan Diskusi Bebas - Ngobrolin WEB
EP 81

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. ...

Ngobrolin Buku "Refactoring to Collections" - Ngobrolin WEB
EP 79

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. ...

Komentar