yo_scottie_oh

joined 9 months ago
MODERATOR OF
[–] yo_scottie_oh@lemmy.ml 1 points 1 week ago

Leaked how? No good practice allows any way for a password to "leak".

Suppose a social media website has a data breach.

What rotating passwords does is ensure people who don't use a password manager either write their password down more and more frequently, or use a weaker password with some simple changing pattern that doesn't add anything.

Okay, but suppose I use a password manager like Keepass, then does rotating my passwords not make me any safer in the event a social media website’s data is breached and ends up being sold off on the dark web?

[–] yo_scottie_oh@lemmy.ml 0 points 1 week ago (2 children)

What’s the logic behind this statement? I would’ve thought that if a website’s logins and passwords were somehow leaked, the more often I change my password, the less likely it is for the leaked password to still be usable by bad guys based on the shorter time horizon.

[–] yo_scottie_oh@lemmy.ml 14 points 1 week ago

I started out with Memmy and was kinda meh about it. Not bad but not great. Then I found Voyager and never looked back. As a paid Apollo refugee, Voyager makes me almost forget that I’m on a different platform from the days of yore.

[–] yo_scottie_oh@lemmy.ml 2 points 1 week ago (2 children)

Separate but related topic: What controller(s) do you use?

[–] yo_scottie_oh@lemmy.ml 2 points 1 week ago* (last edited 1 week ago) (1 children)

I haven’t dug around too much, but by searching “elite dangerous edmc linux” I found a thread about a year old about a flatpak version of EDMC.

EDIT: Just re-read your post and realized you’re mostly asking about Voice Attack. I’m not sure about that one. Sorry I couldn’t be more helpful. Good luck, Commander! o7

[–] yo_scottie_oh@lemmy.ml 4 points 1 week ago

And overall population growth and aging population due to lower fertility rates.

From the World Population Prospects: The 2017 Revision, published by the UN Department of Economic and Social Affairs:

The current world population of 7.6 billion is expected to reach 8.6 billion in 2030, 9.8 billion in 2050 and 11.2 billion in 2100, according to a new United Nations report being launched today.

Compared to 2017, the number of persons aged 60 or above is expected to more than double by 2050 and to more than triple by 2100, rising from 962 million globally in 2017 to 2.1 billion in 2050 and 3.1 billion in 2100.

~ Sauce

[–] yo_scottie_oh@lemmy.ml 3 points 1 week ago (2 children)

In addition to software solutions, how’s your hardware setup?

  • How far are you from your mic? And where is your fan located relative to you and your mic?
  • Do you have a dynamic mic or condenser mic? I’m not an expert, but I believe condenser mics tend to pick up more ambient noise from anywhere in the room compared to dynamic mics, which tend to more directional in nature.
[–] yo_scottie_oh@lemmy.ml 1 points 2 weeks ago* (last edited 2 weeks ago) (1 children)

shared node in one of those image generation nets

You mean like AI Horde?

[–] yo_scottie_oh@lemmy.ml 5 points 2 weeks ago (1 children)

I dig it. Have you got a source link for that wallpaper image?

[–] yo_scottie_oh@lemmy.ml 1 points 2 weeks ago (3 children)

Would you mind posting a link to your lamp on Amazon?

[–] yo_scottie_oh@lemmy.ml 3 points 2 weeks ago (1 children)

So was Alicent privy to what’s his face’s plan for Aegon?

[–] yo_scottie_oh@lemmy.ml 1 points 2 weeks ago (1 children)

ideapad flex 5

Like this one?

 

WASHINGTON — Police are asking for the public's help in finding two people they say placed card skimmers at several businesses across D.C.

Card skimmers are devices that masquerade as card readers where customers will swipe or insert their credit or debit cards to pay for their purchases.

According to the Metropolitan Police Department, the card skimmers were found at the following locations:

  • On Monday, March 25, 2024, at approximately 11:27 a.m., in the 1200 block of 1st Street, Northeast.
  • On Monday, April 1, 2024, at approximately 11:13 a.m., in the 400 block of M Street, Southeast.
  • On Wednesday, April 10, 2024, at approximately 9:39 p.m., in the 1800 block of Wisconsin Avenue, Northwest.
  • On Wednesday, April 10, 2024, at approximately 10:25 p.m., in the 4500 block of 40th Street, Northwest.
  • On Friday, April 12, 2024, at approximately 9:54 a.m., in the 1700 block of Corcoran Street, Northwest.
  • On Tuesday, April 16, at 7 p.m., in the 3400 block of Connecticut Avenue, Northwest.

Read the full article | Archive.ph | Archive.org

 

Hello! I'm attempting to follow some tutorials on unit testing with Python. One of them is a video tutorial Unit Tests in Python on the Socratica channel. Everyone in the comments seems to be making out just fine, and I’m following the instructor’s directions to the letter, yet I get a different result. It’s driving me mad lol.

In the video, the instructor creates two text files, one called circles.py in which she defines a function circle_area(r), and another called test_circles.py in which she writes some unit tests. In my attempt to follow along, I've ended up with two files structured like so:

/home/yo_scottie_oh/Projects/PythonTutorials/Socratica/Circles
├── circles.py
└── test_circles.py

circles.py:

from math import pi

def circle_area(r):
   return pi*(r**2)

# Test function
radii = [2, 0, -3, 2 + 5j, True, "radius"]
message = "Area of circles with r = {radius} is {area}."

for r in radii:
   A = circle_area(r)
   print(message.format(radius=r,area=A))

test_circles.py:

import unittest
from circles import circle_area
from math import pi

class TestCircleArea(unittest.TestCase):
   def test_area(self):
      # Test areas when radius >=0
      self.assertAlmostEqual(circle_area(1),pi)
      self.assertAlmostEqual(circle_area(0),0)
      self.assertAlmostEqual(circle_area(2.1),pi*2.1**2)

Where I'm getting tripped up is at 4:32 in the video, the instructor says to run the unit tests by opening a shell, going to the directory that contains both the circles and test_circles modules, and issuing the following command: python -m unittest test_circles.

Instructor's result (it runs the unit test):

Ran 1 test in 0.000s

OK

My result (it seems to execute circles.py itself):

[yo_scottie_oh@nobara Circles]$ python -m unittest test_circles
Area of circles with r = 2 is 12.566370614359172.
Area of circles with r = 0 is 0.0.
Area of circles with r = -3 is 28.274333882308138.
Area of circles with r = (2+5j) is (-65.97344572538566+62.83185307179586j).
Area of circles with r = True is 3.141592653589793.
Traceback (most recent call last):
  File "<frozen runpy>", line 198, in _run_module_as_main
  File "<frozen runpy>", line 88, in _run_code
  File "/usr/lib64/python3.11/unittest/__main__.py", line 18, in <module>
    main(module=None)
  File "/usr/lib64/python3.11/unittest/main.py", line 101, in __init__
    self.parseArgs(argv)
  File "/usr/lib64/python3.11/unittest/main.py", line 150, in parseArgs
    self.createTests()
  File "/usr/lib64/python3.11/unittest/main.py", line 161, in createTests
    self.test = self.testLoader.loadTestsFromNames(self.testNames,
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.11/unittest/loader.py", line 232, in loadTestsFromNames
    suites = [self.loadTestsFromName(name, module) for name in names]
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.11/unittest/loader.py", line 232, in <listcomp>
    suites = [self.loadTestsFromName(name, module) for name in names]
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.11/unittest/loader.py", line 162, in loadTestsFromName
    module = __import__(module_name)
             ^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/yo_scottie_oh/Projects/PythonTutorials/Socratica/Circles/test_circles.py", line 4, in <module>
    from circles import circle_area
  File "/home/yo_scottie_oh/Projects/PythonTutorials/Socratica/Circles/circles.py", line 14, in <module>
    A = circle_area(r)
        ^^^^^^^^^^^^^^
  File "/home/yo_scottie_oh/Projects/PythonTutorials/Socratica/Circles/circles.py", line 6, in circle_area
    return pi*(r**2)
               ~^^~
TypeError: unsupported operand type(s) for ** or pow(): 'str' and 'int'
[yo_scottie_oh@nobara Circles]$

I've been banging my head against the wall for hours now trying to figure out why when I execute the same command as the instructor, it appears to execute my Python scripts themselves instead of running the unit tests.

Other things I've tried:

I've read the Python documentation on unit testing. I tried adding this to the end of the test_circles.py document, but that did not change anything.

if __name__ == '__main__':
    unittest.main()

I've tried following this other written tutorial. After I create the text documents and organize them in the separate shapes and tests folders and run the command python -m unittest discover -v, again I get a different result from the author.

Author's result:

test_area (test_circle.TestCircle) ... ok
test_circle_instance_of_shape (test_circle.TestCircle) ... ok
test_create_circle_negative_radius (test_circle.TestCircle) ... ok
test_area (test_square.TestSquare) ... ok
test_create_square_negative_length (test_square.TestSquare) ... ok
test_square_instance_of_shape (test_square.TestSquare) ... ok

----------------------------------------------------------------------
Ran 6 tests in 0.002s

OK

My result:

[yo_scottie_oh@nobara test]$ python -m unittest discover -v
test_circle (unittest.loader._FailedTest.test_circle) ... ERROR
test_square (unittest.loader._FailedTest.test_square) ... ERROR

======================================================================
ERROR: test_circle (unittest.loader._FailedTest.test_circle)
----------------------------------------------------------------------
ImportError: Failed to import test module: test_circle
Traceback (most recent call last):
  File "/usr/lib64/python3.11/unittest/loader.py", line 419, in _find_test_path
    module = self._get_module_from_name(name)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.11/unittest/loader.py", line 362, in _get_module_from_name
    __import__(name)
  File "/home/yo_scottie_oh/Projects/PythonTutorials/PythonUnitTesting/test/test_circle.py", line 4, in <module>
    from shapes.circle import Circle
ModuleNotFoundError: No module named 'shapes'


======================================================================
ERROR: test_square (unittest.loader._FailedTest.test_square)
----------------------------------------------------------------------
ImportError: Failed to import test module: test_square
Traceback (most recent call last):
  File "/usr/lib64/python3.11/unittest/loader.py", line 419, in _find_test_path
    module = self._get_module_from_name(name)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.11/unittest/loader.py", line 362, in _get_module_from_name
    __import__(name)
  File "/home/yo_scottie_oh/Projects/PythonTutorials/PythonUnitTesting/test/test_square.py", line 3, in <module>
    from shapes.square import Square
ModuleNotFoundError: No module named 'shapes'


----------------------------------------------------------------------
Ran 2 tests in 0.000s

FAILED (errors=2)

So yeah… this brings me to my question: What’s the obvious thing that everybody else gets that I'm missing? Is the tutorial outdated? Is it because the instructor is on Windows and I’m on Linux? Why won’t my unit tests run?

 

This would make me sad. 😢

Judging from its profile, it seems there's been no activity in the last two weeks, plus I messaged it yesterday trying to get it to join a community, and the documentation says I should receive a reply confirming the new subscription, but alas, radio silence.

I don't see an issue on GitHub, which makes me think it might be user error, although it also seems highly unlikely that no video links have been posted in the last two weeks.

Does anyone know what's up?

 

Hello c/datahoarder! I need your help. Not sure whether this has been asked before—I've tried searching the web, but the only advice I can find is how to download episodes for podcasts whose feeds are still active.

The problem I'm trying to solve is that one of my favorite podcasts, Endless Boundaries Jam Radio, went offline during the pandemic. All the usual feed aggregators still show up in internet searches, but as they are not file hosts, just feed aggregators, all the episodes are now dead links (e.g. Podbay, Tunein, etc).

Thing is, I had already downloaded several episodes using the Playapod app on my iPhone. It's usable for now, but I'm very concerned about when I need to upgrade to a new phone.

Is there a trick for access the individual files on my iPhone that were downloaded through a third party app such as Playapod? TIA

EDIT: I figured out how to do what I wanted. Once I had installed ifuse and related dependencies (e.g. libimobiledevice) on my Linux PC, I could connect my iPhone to my PC via USB and browse the files on my iPhone in my distro's default file browser. Many folders are named as GUIDs, making it harder to tell what's what by just looking at their names, but I narrowed down the right folder by opening up the Disk Usage Analyzer app in Linux. In my case, the Playapod app is one of very few apps with more than a gigabyte of data. I still have to go through and figure out which episode each mp3 file is, but that's still better than having nothing at all.

Thanks to everyone who responded. I hope this info helps anyone else in a similar predicament!

view more: ‹ prev next ›