zptc's recent activity

  1. Comment on Please proofread this AI-generated AutoHotkey script in ~comp

    zptc
    Link Parent
    thanks, edited with more info

    thanks, edited with more info

  2. Comment on Please proofread this AI-generated AutoHotkey script in ~comp

  3. Comment on Please proofread this AI-generated AutoHotkey script in ~comp

  4. Please proofread this AI-generated AutoHotkey script

    For my job I need to copy a person's name out of a field and split it into first and last names. I have a AHK script that can do this but my version only works with simple, one-word,...

    For my job I need to copy a person's name out of a field and split it into first and last names. I have a AHK script that can do this but my version only works with simple, one-word, non-hyphenated names. I tried prompting Gemini as below.

    There is a line of text consisting of one or more words, a comma, then one or more words. write an autohotkey 1.1 script to select everything before the comma, store it to a variable called firstname, then select everything after the comma and store it to a variable called lastname. thanks

    (the firstname and lastname variables should be swapped as the last name would come before the comma, that was my error)

    Here's the AutoHotkey 1.1 script to achieve what you described:

    ; This script splits a text line into first and last name based on a comma
    
    #NoEnv  ; Recommended for performance and compatibility.
    SendMode Input  ; Simulates keystrokes for reliable input.
    
    ; Function to split the text
    Func SplitText(_text, firstName, lastName) {
      StringSplit, parts, _text, `,`
      if (parts[1]) {
        firstName := parts[1] ; Assign first name
        lastName := SubStr(_text, 1 + StrLen(parts[1])+1) ; Extract last name after comma (including space)
      } else {
        firstName := _text ; Handle cases without a comma
        lastName := ""
      }
    }
    
    ; Hotkey to trigger the script (replace F2 with your desired key)
    F2::
      Send, ^c ; Copy the selected text to clipboard
      clipText := ClipboardAll  ; Read the clipboard content
      SplitText(clipText, firstName, lastName) ; Call the function to split the text
      MsgBox, First Name: %firstName%`nLast Name: %lastName%
    
      ; Optional: Clear clipboard to avoid unintended pasting (comment out if not desired)
      ; Clipboard := 
    Return
    

    Explanation:

    #NoEnv and SendMode Input: These lines are included for performance and reliable input simulation.
    Func SplitText(_text, firstName, lastName): This function takes the text (_text) as input and assigns the split parts to variables firstName and lastName.
    StringSplit, parts, _text, ,:** Splits the text based on the comma (,`) delimiter.
    if (parts[1]):** Checks if there's a second part (i.e., text after the comma).
    If true, the first part is assigned to firstName and the text after the comma (including the space) is extracted using SubStr and assigned to lastName.
    else:** If there's no comma, the entire text is assigned to firstName and lastName is set to an empty string.
    F2::: This line defines a hotkey. When F2 is pressed, the following actions occur:
    Send, ^c:** Copies the selected text to the clipboard.
    clipText := ClipboardAll:** Reads the copied text from the clipboard and stores it in the variable clipText.
    SplitText(clipText, firstName, lastName):** Calls the function to split the copied text into first and last names.
    MsgBox:** Displays a message box showing the extracted first name and last name.
    Optional: Clear Clipboard: The commented line Clipboard := clears the clipboard content after processing. Uncomment this line if you want to avoid accidentally pasting the copied text elsewhere.

    Edit: To answer questions, and provide info I probably should have from the beginning: I'm a medical transcriptionist using AHK with my job's software (Emdat Inscribe) and a word expander (Instant Text). Inscribe seems to be browser-based but functions as a standalone app. I already have dozens of AHK 1.1 macros; my .ahk file has over 2000 lines, although I'm sure it's terribly written code. This is also why I'm disinclined to switch to AHK 2.0 since I have no desire to rewrite everything unless absolutely necessary. The first part of this macro is a bunch of keypresses to jump to the relevant patient info field, then this part would be used to store the names appropriately. I already have hotkeys to use the variables as needed and most macros are limited with #ifwinactive to Inscribe.

    5 votes
  5. Comment on Boeing is withholding key details about door plug on Alaska 737 Max 9 jet, NTSB says in ~transport

  6. Comment on Who are the pop stars, from any era, who have extraordinary skills? in ~music

    zptc
    Link Parent
    For some John Mayer that feels quite a bit less "John Mayer" try the John Mayer Trio, which is a blues trio with Steve Jordan and Pino Palladino (drummer and bassist, respectively, and both highly...

    For some John Mayer that feels quite a bit less "John Mayer" try the John Mayer Trio, which is a blues trio with Steve Jordan and Pino Palladino (drummer and bassist, respectively, and both highly respected musicians).

    2 votes
  7. Comment on Elon Musk sues OpenAI, Sam Altman for breaching firm’s founding mission in ~tech

  8. Comment on Harbor Freight cannot easily develop their own flesh detection table saw in ~life.home_improvement

  9. Comment on EA offering players $600 and a free game to appear in College Football 25 in ~sports.american_football

  10. Comment on Air Canada successfully sued after its AI chatbot gave BC passenger incorrect information: airline claimed it wasn't liable for what its own AI told customers in ~tech

    zptc
    Link
    Air Canada's argument was even worse than the article states according to the linked decision from the judge. So they don't think they would have been responsible for what a human...

    Air Canada's argument was even worse than the article states according to the linked decision from the judge.

    Air Canada argues it cannot be held liable for information provided by one of its agents, servants, or representatives – including a chatbot. It does not explain why it believes that is the case. In effect, Air Canada suggests the chatbot is a separate legal entity that is responsible for its own actions.

    So they don't think they would have been responsible for what a human "representative," presumably someone on their payroll, would have said?

    also

    To the extent Air Canada argues it is not liable due to certain terms or conditions of its tariff, I note it did not provide a copy of the relevant portion of the tariff. It only included submissions about what the tariff allegedly says. Air Canada is a sophisticated litigant that should know it is not enough in a legal process to assert that a contract says something without actually providing the contract. The CRT also tells all parties are told to provide all relevant evidence. I find that if Air Canada wanted to a raise a contractual defense, it needed to provide the relevant portions of the contract. It did not, so it has not proven a contractual defence.

    They made arguments without the relevant evidence or explanations needed. Even without the AI part this seems like someone dropped the ball.

    17 votes
  11. Comment on Boeing wants US FAA to exempt MAX 7 from safety rules to get it in the air in ~transport

  12. Comment on The worst masterpiece: ‘Rhapsody in Blue’ at 100 in ~music

    zptc
    Link

    A jazz musician considers the legacy and unfulfilled promise of George Gershwin’s catchy — or you could say corny — repertory staple.

    1 vote
  13. Comment on United States Justice Department report finds ‘cascading failures’ and ‘no urgency’ during Uvalde, Texas, shooting in ~news

  14. Comment on United States Justice Department report finds ‘cascading failures’ and ‘no urgency’ during Uvalde, Texas, shooting in ~news

    zptc
    Link
    Given there's no constitutional requirement for USA cops to protect anyone, what criminal charges could be brought as a result of these findings, if any?

    Given there's no constitutional requirement for USA cops to protect anyone, what criminal charges could be brought as a result of these findings, if any?

    6 votes
  15. Comment on Save Point: A game deal roundup for the week of January 14 in ~games

    zptc
    Link
    Mars First Logistics combines Lego, robots, and Death Stranding's focus on navigating terrain. Build a robot from a decently wide variety of parts and use it to transport various items from point...

    Mars First Logistics combines Lego, robots, and Death Stranding's focus on navigating terrain. Build a robot from a decently wide variety of parts and use it to transport various items from point A to point B. It's a simple premise but there's a good variety of challenges to overcome and approaches to those challenges. Note: I don't usually suggest Early Access titles but for the price I'm comfortable suggesting this in its current state. The dev is still updating it, but even if they stopped tomorrow, it'd be worth the money.

    2 votes
  16. Comment on ESPN used fake names to secure Emmys for ‘College GameDay’ stars | ESPN used fake names in Emmy entries, re-engraved awards and gave to on-air personalities in ~sports

    zptc
    Link

    Kirk Herbstreit, Lee Corso, Chris Fowler, Desmond Howard and Samantha Ponder, among others, were given the ill-gotten Emmys, according to a source briefed on the matter, who was granted anonymity because the individual is not authorized to discuss it publicly. There is no evidence that the on-air individuals were aware the Emmys given to them were improperly obtained.

    3 votes