• 0 Posts
  • 139 Comments
Joined 1 year ago
cake
Cake day: July 13th, 2023

help-circle








  • kryptonianCodeMonkey@lemmy.worldtoScience Memes@mander.xyzapep
    link
    fedilink
    English
    arrow-up
    84
    arrow-down
    1
    ·
    edit-2
    3 months ago

    You cannot launch rockets “directly at the sun”. We’re orbiting the sun. All the rockets we launch are orbiting the sun by default. The way you hit the sun is by slowing down the rocket from the Earth’s starting orbital velocity so that it can fall into the sun. You actually have to point the rocket away from the orbital vector of the Earth which would be perpendicular to the sun and fire the rocket to slow it down.

    Side note and fun fact, it takes less energy to speed up a rocket from Earth’s orbital velocity to escape the entire solar system than it takes slow it down to reach the sun.





  • 10+ years ago, it was very common to get an upgrade to your phone ever two years (or less). And at the time, there was a lot more variability in phones. And I mean in more than just battery life, storage capacity, camera quality, processor, etc. There used to be a variety of form factors to consider, sizes, genuinely different features and functionalities. The iPhone came about in 2009, and other smart phones soon followed, but even then there were still phones with physical keyboards, digital keyboards with stylus typing, flip phones, etc. Once smart phones completely dominated the market and all the manufacturers started just copying each other’s features and designs, eventually we got to the status quo of today where they’re all essentially the same. The only major difference now is the OS, and that’s largely just down to iOS vs Android.






  • I saw you already solved your own issue. Just want to make sure you understand what the actual issue was and why.

    In order to use a class/function, such as Light(), the interpreter running your script needs to know what that class/function does. To do that, either you need to have defined it in your code (like you did with your main function) or you need to have imported it from from a another source like lifxlan where it is defined. In your original script, you imported the class LifxLAN, though as you discovered, you forgot to import the class Light as well. I’m assuming those are classes, btw, from both context and the fact that they follow the python naming convention (functions and variables are all_lower_case, Classes are CapitalizedWords, and CONSTANTS are ALL_CAPS)

    Additionally, instead of importing each class, you could have also imported the entirety of the lifxlan library by changing your import statement to import lifxlan. I’m not recommending you do that. It’s not best practice to import more than you need and it can cause issues if what you’re importing is not just a library but also executes code. But, if you did import the whole library, that would have imported all of the classes and functions in lifxlan including both LifexLAN and Light. You could then create objects of those classes or call those functions by prefixing the library name to their name. For example, lifxlan.Light().