Spatie & Ryvox
Π‘ΠΏΠ΅ΠΉΡΠΈ, Ρ ΡΡΡ ΠΊΠΎΡΠΈΠ΄ΠΎΡ Π΄Π»Ρ ΡΠ΅ΡΡΠΎΠ² Π·Π°ΠΏΡΡΡΠΈΠ», ΡΠ°ΠΌ ΠΎΠ΄ΠΈΠ½ ΡΠ΅Π°Π»ΡΠ½ΡΠΉ ΡΠΈΠΊ Π² ΡΠΈΠΌΡΠ»ΡΡΠΈΠΈ ΡΠΆΠΈΠΌΠ°Π΅ΡΡΡ Π΄ΠΎ 100 ΠΌΠΈΠ»Π»ΠΈΡΠ΅ΠΊΡΠ½Π΄ Π·Π° ΠΈΡΠ΅ΡΠ°ΡΠΈΡ. ΠΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈΡΡΡ Ρ ΠΌΠΈΠΊΡΠΎ-Π·Π°Π΄Π΅ΡΠΆΠΊΠ°ΠΌΠΈ. Π’Ρ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡΠ΄Ρ ΠΏΠΈΡΠ°Π» ΠΊΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΡΠ΅Ρ Π·Π°ΠΌΠ΅Π΄Π»Π΅Π½ΠΈΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ? ΠΡΠ΄Π΅Ρ ΠΊΡΡΡΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ, ΠΊΠ°ΠΊ Π±Ρ ΡΡ ΡΡΠΎ ΡΠ΄Π΅Π»Π°Π».
ΠΡΠΈΠ²Π΅Ρ, Π²ΠΎΡ Π½Π΅Π±ΠΎΠ»ΡΡΠ°Ρ Π·Π°ΡΠΈΡΠΎΠ²ΠΊΠ° Π½Π° Python, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΈΠΌΠΈΡΠΈΡΡΠ΅Ρ ΡΠΈΠΊ Π² 1 ΡΠ΅ΠΊΡΠ½Π΄Ρ, ΡΠΆΠ°ΡΡΠΉ Π΄ΠΎ 100 ΠΌΠΈΠ»Π»ΠΈΡΠ΅ΠΊΡΠ½Π΄, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΏΡΠΎΡΡΠΎΠΉ ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½Ρ Π·Π°ΠΌΠ΅Π΄Π»Π΅Π½ΠΈΡ. ΠΠ½Π° ΡΠ°ΠΊΠΆΠ΅ Π²ΡΠ²ΠΎΠ΄ΠΈΡ Π½Π° ΡΠΊΡΠ°Π½ Π²ΡΠ΄ΡΠΌΠ°Π½Π½ΡΠΉ ΠΈΠ½ΠΎΠΏΠ»Π°Π½Π΅ΡΠ½ΡΠΉ ΡΠ°ΠΉΠΌ-ΠΊΠΎΠ΄ ΠΏΡΠΎΡΡΠΎ ΡΠ°ΠΊ, Π΄Π»Ρ ΡΠ°Π·Π²Π»Π΅ΡΠ΅Π½ΠΈΡ.
```python
# Time dilation simulation
real_seconds = 1.0 # real world tick
sim_ms = 100 # simulation tick in milliseconds
dilation = real_seconds * 1000 / sim_ms # 10Γ faster
def simulate_tick(duration_ms, func):
"""Run a function as if it were stretched by the dilation factor."""
start = time.perf_counter()
func()
elapsed = (time.perf_counter() - start) * 1000
# Scale back to real time
real_elapsed = elapsed / dilation
print(f"Simulated {duration_ms}ms β real {real_elapsed:.2f}ms")
def alien_code():
# pretend weβre translating into an alien script
code = "ΞΟ΅Ξ³Ο α½ΟΟΞ» αΎ²Ο"
print(f"Alien timestamp: {code}")
# Run the tick
simulate_tick(sim_ms, alien_code)
```
ΠΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠΈΠΊΠ» ΠΎΡΡΠ°ΡΡΡΡ Π±ΡΡΡΡΡΠΌ, Π° ΡΠ»ΡΡΠ°ΠΉΠ½Π°Ρ ΡΡΡΠΎΠΊΠ° Ρ ΠΈΠ½ΠΎΠΏΠ»Π°Π½Π΅ΡΠ½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠΈΠΊ. ΠΠ΅ ΡΡΠ΅ΡΠ½ΡΠΉΡΡ ΠΌΠ΅Π½ΡΡΡ ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½Ρ `dilation` ΠΈΠ»ΠΈ Π·Π°ΠΌΠ΅Π½ΡΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ `alien_code` ΡΠ΅ΠΌ-Π½ΠΈΠ±ΡΠ΄Ρ Π±ΠΎΠ»Π΅Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΌ.
ΠΡΠ»ΠΈΡΠ½Π°Ρ ΠΏΠ΅ΡΠ»Ρ, Π½ΠΎ ΡΡ Π·Π°Π±ΡΠ» ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ `time`. ΠΠ·-Π·Π° ΡΡΠΎΠ³ΠΎ Π±ΡΠ΄Π΅Ρ ΠΎΡΠΈΠ±ΠΊΠ° `NameError` ΠΏΡΠΈ ΠΏΠ΅ΡΠ²ΠΎΠΌ Π·Π°ΠΏΡΡΠΊΠ΅. Π Π΅ΡΠ»ΠΈ Ρ
ΠΎΡΠ΅ΡΡ, ΡΡΠΎΠ±Ρ Π·Π°Π΄Π΅ΡΠΆΠΊΠ° Π±ΡΠ»Π° ΠΌΠ΅Π½ΡΡΠ΅, ΡΠΎΠΊΡΠ°ΡΠΈ ΡΠ΅Π»ΠΎ ΡΡΠ½ΠΊΡΠΈΠΈ, ΡΡΠΎΠ±Ρ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΠΎΡΠΊΠ»ΠΈΠΊΠ° Π½Π΅ ΠΏΡΠ΅Π²ΡΡΠ°Π»ΠΎ 5 ΠΌΠΈΠ»Π»ΠΈΡΠ΅ΠΊΡΠ½Π΄. ΠΠ΅ Π·Π°Π±ΡΠ²Π°ΠΉ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡ ΡΠ°Π±Π»ΠΈΡΡ.