• 4 Posts
  • 521 Comments
Joined 3 years ago
cake
Cake day: July 1st, 2023

help-circle







  • I was getting marked as “away” in Microsoft Teams every day, even though I was working. I just wasn’t using Microsoft Teams, so it marked me as idle.

    I wrote this Autohotkey script after my boss started complaining. It clicks on Teams every 2 minutes:

    global running := 0
    
    ^+1::
    {
    	global running := 1
    	while running == 1
    	{
            CoordMode("Mouse", "Screen")
            oldx := 0
            oldy := 0
            MouseGetPos(&oldx, &oldy)
            prev_active := WinActive("A")
    
            Try
            {
                WinActivate("ahk_class TeamsWebView")
            }
            Catch TargetError as e
            {
            }
            CoordMode("Mouse", "Window")
            Send("{Click 80 40 Left}")
    
            Try
            {
                WinActivate("ahk_id " prev_active)
            }
            Catch TargetError as e
            {
            }
            CoordMode("Mouse", "Screen")
            MouseMove(oldx, oldy, 0)
    
            sleep(115000)
    	}
    }
    
    ^+2::
    {
    	global running := 0
    }
    
    

    It has the side effect of preventing my computer from entering screensaver/lock screen when I really am away.








  • chmod can do 95% of everything I’ve ever needed, just with the “user” and “other” category. Private files, public-readable files, public read-write files, programs I compile but anyone can run… all that is just in the “user” and “other” category of chmod.

    It gets 99% if you add the sticky bit (used on /tmp) and the “group” category. Serial ports are owned by root:dialout, and mode 660. To get serial port access, just add the user to the dialout group. For group assignments in college, each partner pairing had their own group they could use. Group work files were mode 660 so groups could edit each others’ work, but other groups couldn’t peek.

    For the last 1%, use setfacl. It does everything that explorer.exe’s security tab can do.