Spatie & Ryvox
Ryvox Ryvox
Π‘ΠΏΠ΅ΠΉΡ‚ΠΈ, я Ρ‚ΡƒΡ‚ ΠΊΠΎΡ€ΠΈΠ΄ΠΎΡ€ для тСстов запустил, Ρ‚Π°ΠΌ ΠΎΠ΄ΠΈΠ½ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚ΠΈΠΊ Π² симуляции сТимаСтся Π΄ΠΎ 100 миллисСкунд Π·Π° ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΡŽ. Π­ΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΡŽ с ΠΌΠΈΠΊΡ€ΠΎ-Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ°ΠΌΠΈ. Π’Ρ‹ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ писал ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΡƒΠ΅Ρ‚ Π·Π°ΠΌΠ΅Π΄Π»Π΅Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ? Π‘ΡƒΠ΄Π΅Ρ‚ ΠΊΡ€ΡƒΡ‚ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ Π±Ρ‹ Ρ‚Ρ‹ это сдСлал.
Spatie Spatie
ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Π²ΠΎΡ‚ нСбольшая зарисовка Π½Π° 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` Ρ‡Π΅ΠΌ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π±ΠΎΠ»Π΅Π΅ интСрСсным.
Ryvox Ryvox
ΠžΡ‚Π»ΠΈΡ‡Π½Π°Ρ пСтля, Π½ΠΎ Ρ‚Ρ‹ Π·Π°Π±Ρ‹Π» ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ `time`. Из-Π·Π° этого Π±ΡƒΠ΄Π΅Ρ‚ ошибка `NameError` ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ запускС. И Ссли Ρ…ΠΎΡ‡Π΅ΡˆΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° Π±Ρ‹Π»Π° мСньшС, сократи Ρ‚Π΅Π»ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ΅ врСмя ΠΎΡ‚ΠΊΠ»ΠΈΠΊΠ° Π½Π΅ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π»ΠΎ 5 миллисСкунд. НС Π·Π°Π±Ρ‹Π²Π°ΠΉ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ.