I guess you could add some sleep(1) inbetween
post
what about the sleeps between each print?
where's the comments?
why isn't it DRY?
3/10 code, PR rejected.
where’s the comments?
// this prints 80%
This is python
You know hackers in the movies are very polite and care for their user. When they are hacking or wiping the disk they show proper progress. That is much better user experience than many corporate products. Be like hackers in the movie.
Ransomware has better tech support and customer service than your cell phone provider or ISP.
For those who want a more convincing but still low-effort variant of this, use... https://hackertyper.net/
Press F11 in your browser to run it in fullscreen.
Did he type the furiously on to the keyboard? No? Then it's not hacking.
I have seen like 2 movies where the hacker just ran a script and danced around the room until the progress bar got to the top, then he hit a couple inputs and ran another script and went back to dancing. It was so surreal to see something so much closer to real than the feverish hammering in a keyboard.
It takes skill to hack such an organization using only printf
Yeah, few people know that the FBI tells you the progress when hacking them.
what HP printers really do
Guys, you can't just come in here and post exactly how hackimg works.
That's illegal!!1!
not even a loop.
import sys
import time
from typing import Iterable, Callable, Any
class ProgressSimulator:
"""
A class to simulate and display the progression of a hacking process,
with unnecessary abstraction and complexity for dramatic effect.
"""
def __init__(self, description: str = "FBI"):
self.description = description
self.progress_steps = [0, 20, 40, 60, 80, 100]
self.messages = [
f"Starting Hack...",
*[f"Hacking {self.description} {step}%" for step in self.progress_steps],
f"{self.description} Hacked Successfully"
]
def generate_progress(self) -> Iterable[str]:
"""Generates the progress messages."""
for message in self.messages:
yield message
def display_progress(self, delay: float = 0.5) -> None:
"""Displays the progress messages with a delay."""
for message in self.generate_progress():
print(message)
time.sleep(delay)
def execute_hack(self, callback: Callable[[str], Any] = print) -> None:
"""Executes the hacking process with a callback for each step."""
for message in self.generate_progress():
callback(message)
def create_hacking_sequence(description: str = "FBI") -> ProgressSimulator:
"""Factory function to create a hacking sequence."""
return ProgressSimulator(description)
def main() -> None:
"""Main function to orchestrate the hacking simulation."""
hacking_sequence = create_hacking_sequence()
hacking_sequence.display_progress()
if __name__ == "__main__":
main()
Enterprise grade 👌
"How many times are you going to run this, and how many in parallel?"
"Just once, and exactly one."
"Better make a full OO class for it."
I can do this in C in three lines.
all 51 comments