Aktywne Wpisy
Gours +99
Pamiętacie jak przez lata wszelcy pisowcy czy konfiarze śmiali się z tego, że fajnopolacy, lewacy i platformersi przejmują się tym, co się mówi o Polsce za granicą? No to dzisiaj postanowili w 2-3 godziny przebić to wszystko z nawiązką, bo… Elon Musk skrytykował decyzję Trzaskowskiego xD
W ciągu 2 minut na Twitterze znalazłem takie wpisy na Twitterze Bosaka (Konfederosja), Morawieckiego (PiS), Grabarczyka (Konfederosja). To jest właśnie prawdziwa murzyńskość. Naprawdę jestem w szoku,
W ciągu 2 minut na Twitterze znalazłem takie wpisy na Twitterze Bosaka (Konfederosja), Morawieckiego (PiS), Grabarczyka (Konfederosja). To jest właśnie prawdziwa murzyńskość. Naprawdę jestem w szoku,
![Gours - Pamiętacie jak przez lata wszelcy pisowcy czy konfiarze śmiali się z tego, że...](https://wykop.pl/cdn/c3201142/258458eede042e4750f8cbdcae03ca8a34eb7b8d3877685f509bdbe4e4f9608b,w150.jpg)
źródło: IMG_3642
Pobierz![wieszjo](https://wykop.pl/cdn/c0834752/fb54e1b11a90f2de4efa286fea433a42b9d6cfd42c2ee6d1dc079345a75cadc2,q60.png)
wieszjo +12
Wykopki które znowu nabierają się na Natana bo trochę pokrzyczał żeby pokrzyczeć, nie jesteście jednak zbyt wymagającym audytorium ( ͡° ͜ʖ ͡°)
#famemma
#famemma
![wieszjo - Wykopki które znowu nabierają się na Natana bo trochę pokrzyczał żeby pokrz...](https://wykop.pl/cdn/c3201142/8a30d5f20ec10cad4cf72587651eb4100956a018c4da0853f9d16985c8e2f6b9,w150.png?author=wieszjo&auth=9eaea06d7b9cd53dc90dc933ca35f648)
źródło: obraz_2024-05-21_232429829
PobierzZnowu pokochałeś Natana?
- Tak znowu go pokochałem 22.4% (37)
- Cały czas go kochałem 35.2% (58)
- Nie, już mi się przejadł i się nie nabiorę 2 raz 21.2% (35)
- Nigdy go nie kochałem, tfu. 21.2% (35)
Podoba mi się Twitter Snowflake(Scala, ale jest wiele implementacji, nawet w PHP): https://github.com/twitter/snowflake/tree/scala_28
Przykładowe ID: 532260564940881920
epoch = 1325376000000 // unsigned long, any timestamp before now, in milliseconds
timestamp = unixTimestamp - epoch // unsigned long, unixTimestamp - current timestamp in milliseconds
machineld = 0 // unsigned short, 0-1023
sequence = 0 // unsigned short, 0-4095, incremented for each timestamp => ID
id = (timestamp << 22)
...... | (machineId << 12)
...... | sequence
Mały przykład dla PHP-owców(działa na 32 bitach z bc_*): http://ideone.com/n8Aa77#li_n8Aa77
- prawdopodobieństwo kolizji bliskie zeru, a przy zastosowaniu oddzielnej usługi(tak jak to się powinno robić) która generuje ID prawdopodobieństwo wynosi 0%,
- wysoka wydajność(Twitter potrzebował 10,000 ID/sekundę i nawet nie wiem czy Scala podołała),
- małe ID - 64 bity(UUID pls!),
- 2^41/1000/60/60/24/365 = ID generowane bez przerwy przez 69 lat,
- możliwość sortowania(każde kolejne ID na pewno będzie większe od poprzedniego),
- złożone tylko z cyfr(według mnie ładnie wygląda, przede wszystkim w linkach, np. jako ID postu),
- ukrywają ilość rekordów w bazie(jeżeli ktoś tego potrzebuje...).
#programowanie #cpp #scala #go #php #algorytmy
Komentarz usunięty przez autora
epoch
jest const?epoch
nie jest const towydaje mi się, że nie jest prawdą.
epoch
nie jest stałe, może być stałe, czy musi być stałe?