I have a joke about UDP
but you might not get it.

seen from Malaysia

seen from United Kingdom
seen from Germany
seen from TĂŒrkiye
seen from Brazil

seen from United States

seen from Malaysia
seen from United States

seen from Malaysia
seen from United States
seen from Maldives
seen from Brazil

seen from Malaysia
seen from Germany

seen from United Kingdom

seen from Poland
seen from United States

seen from United States

seen from United States

seen from United States
I have a joke about UDP
but you might not get it.

Anya is live and ready to show you everything. Watch her strip, dance, and perform exclusive shows just for you. Interact in real-time and make your fantasies come true.
Free to watch âą No registration required âą HD streaming
Avslöja hemligheter utan att avslöja dem
Jag letar efter en bra backuptjÀnst för personligt bruk. Jag vet inte om jag har hittat den en, men jag ska prova rsync.net i en mÄnad för att se om det Àr nÄgot att ha. PÄ pappret Àr de helt otroliga, men jag vÀntar med lovorden tills jag har faktiskt provat dem ett tag. DÀremot gör de en grej som fascinerade mig, som jag kan tala om redan nu.
De vÀrnar om sina kunders integritet. De vill helst att ingen ska kunna se deras kunders filer, och de rekommenderar att man krypterar sina filer.
Men om polisen gör en razzia mot dem finns det en risk att polisen lÀser kundernas filer. Det Àr hemskt och det vill rsync.net upplysa kunderna om. Problemet Àr att i USA kan tydligen polisen krÀva att rsync.net inte avslöjar att en razzia har skett. rsync.net vill kunna avslöja att en razzia har skett. Hur gör man dÄ?
rsync.net gÄr ut varje vecka med att en razzia inte har skett. De berÀttar en gÄng i veckan att de inte har haft nÄgot problem med polisen. Om de plötsligt slutar berÀtta det sÄ vet alla kunder att de har haft problem med polisen och att kundernas filer kan ha blivit lÀsta av obehöriga.
Men⊠sÀger du. Hur vet man om de har slutat skriva sÄna meddelanden? De kanske bara lÀgger upp samma meddelande dag ut och dag in. Nej, de har ett trick mot det ocksÄ. I varje meddelande finns det en eller tvÄ rubriker frÄn dagens nyhetsflöde. Samma dag som de skriver ett meddelande tar de nyhetsrubriker frÄn den dagen för att bevisa att meddelandena inte var skrivna i förhand. SÄ primitivt, men sÄ smart.
Men⊠fortsÀtter du sÀga. Kan inte polisen bara fortsÀtta skriva meddelandena dÄ? Nej, det kan de inte, för alla meddelanden Àr kryptografiskt signerade, sÄ det Àr garanterat rsync.net som har skrivit dem. Och de har garanterat skrivit dem dagen de slÀpps. Och om de inte slÀpps sÄ har de rÄkat ut för problem med polisen.
Enda sÀttet för polisen att dölja en razzia Àr om de fysiskt tvingar rsync.net-folket att skriva ett nytt meddelande och ljuga i det, men det krÀver ganska mycket mer.
LĂ€nk till rsyncs meddelande.
Erlang
Erlang Àr ett prorammeringssprÄk som har gnagt lite i mitt bakhuvud i nÄgra Är nu. Det Àr ett sprÄk som jag vet att jag borde vara bekant med av flera anledningar, men som jag aldrig riktigt har tagit tag i. Rent objektivt, om man frÄgade mig vad för sorts sprÄk jag tycker om, sÄ skulle man se att Erlang egentligen Àr ett sprÄk som jag inte tycker om. Men det gÄr inte att förneka att det Àr ett sprÄk som Àr vÀrt respekt.
jag började lÀsa lite Erlang pÄ skoj tidigare i dag, och fastnade nÄgot. Nu stötte jag pÄ en passage i texten som jag inte kan undvika att skriva om. Detta Àr en grov översÀttning av mig.
Som sÄdana brukar statiskt typade sprÄk ses som mycket sÀkrare Àn de dynamiskt typade. Det kan mycket vÀl stÀmma om man jÀmför med de flesta dynamiska sprÄk, men Erlang hÄller inte med, och Erlang har definitivt stöd för sin Äsikt.
Erlang uppfanns av svenska telekom-företaget Ericsson under 80-talet. NÀr man sysslar med telekom (sÀljer telefonvÀxlar och sÄnt) mÄste man kunna garantera i princip 100% uptime. Det innebÀr att alla system mÄste vara fullt fungerande dygnet runt, alla dagar om Äret. Om du ska ringa ett jÀtteviktigt samtal sÄ vill du inte höra att det inte gÄr att ringa för att nÄgon server har kraschat. Det Àr otÀnkbart.
Ericsson hade mycket erfarenhet av telekom redan nÀr de gav sig in pÄ att uppfinna Erlang, sÄ de hade koll pÄ en hel del om det hÀr med att hantera fel som uppstÄr pÄ vÀgen. En av deras grundtankar nÀr de designade Erlang var att, "Det kommer alltid att uppstÄ fel. Hur ska vi göra sÄ att de pÄverkar sÄ lite som möjligt?"
Erlang Àr byggt för att överleva, för att program aldrig ska krascha. Och de gör inte det heller. Det finns Erlang-baserade system med miljontals kodrader som utlovar 99.9999999% tillgÀnglighet. Du fattar förmodligen inte hur sjukt mycket det Àr, men det Àr helt otroligt i alla fall. Det Àr samma sak som att pÄ trettiotvÄ Är fÄr systemet vara otillgÀngligt en enda sekund.
MÀrk vÀl att den tillgÀngligheten som utlovas inkluderar planerade uppdateringar, nÀtverksfel, hÄrdvarukraschar och liknande. Alla sorts otillgÀngligheter ska rymmas under en sekund var trettioandra Är. Det Àr vad Erlang kan utlova.
Författaren skojar inte nÀr hen skriver att Erlang har stöd för sin Äsikt om feltoleranta system. TvÀrt om, meningen blev nÀstan till en underdrift med komisk effekt. Om Erlang vÀljer att uttala sig om feltolerans sÄ ska man banne mig lyssna.
(För övrigt Àr Erlang ett vÀldigt mysigt sprÄk. Jag borde inte tycka om det men jag kÀnner nÄgon slags mystisk attraktion till det ÀndÄ.)
Feltolerans i Erlang
TÀnk dig att du jobbar som programmerare för en bank. En dag kallar din chef in dig och dina kollegor till möte, och ni fÄr veta att ni ska skriva programvara för bankens servrar. Det viktigaste kravet chefen har Àr att programvaran fÄr aldrig sluta fungera. Med de orden lÀmnar chefen rummet.
Du och dina kolleger börjar genast diskutera. Vad menade han med att den aldrig fÄr sluta fungera? MÄste den vara tillgÀnglig 98% av tiden? 99.9% av tiden?
Ni blir inte kloka sÄ du sticker ut huvudet ur konferensrummet och ropar pÄ chefen som Àr pÄ vÀg bort, "Hur stor tillgÀnglighet menar du?"
Chefen svarar, utan att vÀnda sig om, "Sikta pÄ 100%. Jag kan acceptera 99.9994% om ni inte lyckas med mer."
Du och dina kollegor Àr konfunderade över hur ni ska lösa det problemet. Hur fÄr man ett program som har sÄ hög tillgÀnglighet? Kim föreslÄr, "Vi kan vara snabba pÄ att rÀtta till buggar nÀr de dyker upp. Vi hoppas att de inte blir sÄ mÄnga eller svÄra, sÄ lÀgger vi ut patchar hela tiden som fixar de som finns."
Du tycker att det lÄter som en tveksam idé. Kim har en bakgrund som projektledare och Àr van vid att handskas med mÀnniskor, sÄ hen föreslÄr en lösning som handlar om att hantera mÀnniskors jobb. Men kommer vi att kunna fixa buggarna sÄ snabbt?
Alex har en annan idé. Hen tycker att det Àr för sent om en bugg dyker upp. DÄ har ni redan tappat vÀrdefull tid. Alex tÀnker, "Om vi Àr riktigt noga och ser till att skriva felfri mjukvara, sÄ slipper vi problemet med buggar helt."
Kim Àndrar sig och tycker bÀttre om Alex idé. Du Àr fortfarande tveksam. Du har erfarenhet av programmering och du vet att du aldrig har lyckats skriva ett program som Àr buggfritt. Det gÄr inte. Alex idé Àr fin i tanken men funkar inte.
SÄ hur gör man?
NÀr man programmerar i Erlang har man en speciell approach mot att hantera fel. Erlang-programmerare brukar sÀga, "LÄt den krascha."
Det Àr just vad man gör i Erlang. Man koncentrerar sig pÄ de fall dÀr programmet ska fungera, och för alla andra fall lÄter man programmet krascha. PÄ det sÀttet kan man behÄlla fokus pÄ det viktiga, vad programmet gör, istÀllet för att lÀgga en massa tid pÄ sÄnt som programmet ÀndÄ inte Àr tÀnkt att göra. Det Àr jÀtteskönt att programmera pÄ det sÀttet.
Det kan lÄta motsÀgelsefullt till en början, att ett program med hög tillgÀnglighet ska fÄ krascha. NÀr man jobbar med Erlang hanterar man det genom att dela upp programmet i flera processer, som hÄller koll pÄ varandra. Om en process har kraschat sÄ meddelar den sig till en annan process som har som uppgift att starta om den kraschade.
Alex' förslag och Erlang-metoden illustrerar en viktig skillnad mellan tvÄ ord: Felfri och feltolerant.
Ett felfritt (eller ibland felsÀkert) program Àr ett program som inte har nÄgra fel. Vi vet att sÄna inte existerar. Att sÀga att ett program Àr felfritt Àr bara fÄnigt. Det gÄr inte att bevisa att ett program Àr felfritt.
Ett feltolerant program dÀremot kan ha hur mÄnga fel som helst, men det klarar av att hantera de flesta, och lÄtsas som om de aldrig har hÀnt.
Skriv feltoleranta program, inte felsÀkra sÄdana.
The first step is fully admitting that the code you write is riddled with errors.
John Carmack (Static Code Analysis, 24 dec 2011)

Anya is live and ready to show you everything. Watch her strip, dance, and perform exclusive shows just for you. Interact in real-time and make your fantasies come true.
Free to watch âą No registration required âą HD streaming