home.social

#handling — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #handling, aggregated by home.social.

  1. THANK YOU ALL!!! - what errors should I check for and handle?

    Thank you all for your kind, patient and educative responses when I obnoxiously post amateur questions! 💙 While I cannot make any promises because of how my brain works, I am almost ready to continue reading *The C Programming Language, 2nd Edition”. I just want to experiment a little bit with error handling, specifially how to handle wrong input (char VS. int, etc.) and also to learn to indentify code that runs the risk of overflow/underflow.

    Question: what errors do you recommend checking for and handling?

    Meanwhile, thank you all! 🥰

    #include <stdio.h>  
    
    //Function declarations  
    int newPin();  
    int checkPin(int i);  
    
    //Program that prompts for, verifies and saves pins temporarily into an array  
    int main() {  
    
        //New pin  
        int pin = 0;  
    
        //History  
        int history[10] = {0,0,0,0,0,0,0,0,0,0};  
        int history_limit = 10;  
        int history_index = 0;  
    
        printf("Hello there! What would you like to do? (V)iew your saved pins, (S)ave a new pin or (E)xit: ");  
        int choice = 0;  
        while ((choice = getchar()) != EOF) {  
            switch (choice) {  
                case ('V'): { //Display saved pins  
                    printf("\nYour saved pins are:\n\n");  
                    for (int i = 0; i < history_limit; i++) printf("%d\n", history[i]);  
                    printf("\nWhat would you like to do next? (V)iew your saved pins, (S)ave a new pin or (E)xit: ");  
                    break;  
                }  
                case('S'): { //Prompt for and verify newly entered pin  
                    pin = newPin();  
                    if (checkPin(pin) == pin) {  
                        history[history_index] = pin;  
                        history_index++;  
                        if (history_index >= history_limit) history_index = 0;  
                    }  
                    break;  
                }  
                case ('E'): goto EXIT; //Terminate program  
            }  
        }  
    EXIT:   printf("\nGoodbye!\n");  
        return 0;  
    }  
    
    //Function definitions  
    //Prompt user to enter a new pin  
    int newPin() {  
    
        int pin = 0;  
    
        printf("This enter your pin: ");  
        scanf("%d", &pin);  
        getchar();  
    
        return pin;  
    }  
    
    //Verify newly entered pin  
    int checkPin (int i) {  
    
        int check = 0;  
    
        printf("Confirm your new pin: ");  
        while((scanf("%d", &check)) != EOF) {  
            if (check != i) printf("Mismatch! Confirm your new pin: ");  
            else if (check == i) { 
                printf("Success! Your new pin is %d. What would you like to do next? (V)iew your saved pins, (S)ave a new pin or (E)xit: ", i);  
                goto EXIT;  
            }  
        }  
    EXIT:   return i;  
    }  
    
    //TODO  
    //Error handling (overflow, input data type, other?)  
    
  2. Orbit is filling up fast. Now comes the awkward bit: pre-empting and handling a crisis.
    atlas.whatip.xyz/post.php?slug
    <p>Earth’s orbit is “on track for a catastrophe.” That was the rather alarming prediction of the
    #handling #filling #awkward #empting

  3. Orbit is filling up fast. Now comes the awkward bit: pre-empting and handling a crisis.
    atlas.whatip.xyz/post.php?slug
    <p>Earth’s orbit is “on track for a catastrophe.” That was the rather alarming prediction of the
    #handling #filling #awkward #empting

  4. Ett konstruktivt program för goda liv – intervju med Per Herngren om postprotest och Buen Vivir

    Vad händer när vi bygger det samhälle vi vill ha – här och nu? Per Herngren om Buen Vivir, ickevåld och performativ samhällsförändring. Lär dig hur gemenskaper skapar hållbara lösningar. Läs mer nu!

    godaliv.se/goda-liv/ett-konstr

  5. Puntata del 10/03/2026

    Il primo argomento della serata è stato lo sciopero transfemminista globale 2026, ne abbiamo parlato in collegamento telefonico con Chiara di Non Una Di Meno Torino: "Quest'anno sarà ancora sciopero transfemminista, lunedì 9 marzo, e l'8 sarà una giornata di lotta e mobilitazione. Due giorni potenti che fermino la produzione e la riproduzione sociale, che rendano visibile l'invisibile, che facciano emergere il sommerso e mettano al centro desiderio, rabbia e lotta. Per ribadire che […]

    radioblackout.org/podcast/punt

  6. Puntata del 10/03/2026

    Il primo argomento della serata è stato lo sciopero transfemminista globale 2026, ne abbiamo parlato in collegamento telefonico con Chiara di Non Una Di Meno Torino: "Quest'anno sarà ancora sciopero transfemminista, lunedì 9 marzo, e l'8 sarà una giornata di lotta e mobilitazione. Due giorni potenti che fermino la produzione e la riproduzione sociale, che rendano visibile l'invisibile, che facciano emergere il sommerso e mettano al centro desiderio, rabbia e lotta. Per ribadire che […]

    radioblackout.org/podcast/punt

  7. Puntata del 10/03/2026

    Il primo argomento della serata è stato lo sciopero transfemminista globale 2026, ne abbiamo parlato in collegamento telefonico con Chiara di Non Una Di Meno Torino: "Quest'anno sarà ancora sciopero transfemminista, lunedì 9 marzo, e l'8 sarà una giornata di lotta e mobilitazione. Due giorni potenti che fermino la produzione e la riproduzione sociale, che rendano visibile l'invisibile, che facciano emergere il sommerso e mettano al centro desiderio, rabbia e lotta. Per ribadire che […]

    radioblackout.org/podcast/punt

  8. Puntata del 10/03/2026

    Il primo argomento della serata è stato lo sciopero transfemminista globale 2026, ne abbiamo parlato in collegamento telefonico con Chiara di Non Una Di Meno Torino: "Quest'anno sarà ancora sciopero transfemminista, lunedì 9 marzo, e l'8 sarà una giornata di lotta e mobilitazione. Due giorni potenti che fermino la produzione e la riproduzione sociale, che rendano visibile l'invisibile, che facciano emergere il sommerso e mettano al centro desiderio, rabbia e lotta. Per ribadire che […]

    radioblackout.org/podcast/punt

  9. Puntata del 10/03/2026

    Il primo argomento della serata è stato lo sciopero transfemminista globale 2026, ne abbiamo parlato in collegamento telefonico con Chiara di Non Una Di Meno Torino: "Quest'anno sarà ancora sciopero transfemminista, lunedì 9 marzo, e l'8 sarà una giornata di lotta e mobilitazione. Due giorni potenti che fermino la produzione e la riproduzione sociale, che rendano visibile l'invisibile, che facciano emergere il sommerso e mettano al centro desiderio, rabbia e lotta. Per ribadire che […]

    radioblackout.org/podcast/punt

  10. 100 Quiz To Learn Rust (Rust MCQ 2026)

    Attempt 100 Rust quiz questions to test your knowledge and improve your Rust skills. This Rust MCQ 2026 quiz helps beginners and learners practice important Rust concepts like ownership, borrowing, traits, lifetimes, Option, Result, error handling, etc.

    🦀 codeforgeek.com/100-rust-quiz-

    #rust #rustlang #coding #code #learnrust #learncoding #ownership #borrowing #traits #lifetimes #Option #Result #error #handling #quiz

  11. 100 Quiz To Learn Rust (Rust MCQ 2026)

    Attempt 100 Rust quiz questions to test your knowledge and improve your Rust skills. This Rust MCQ 2026 quiz helps beginners and learners practice important Rust concepts like ownership, borrowing, traits, lifetimes, Option, Result, error handling, etc.

    🦀 codeforgeek.com/100-rust-quiz-

    #rust #rustlang #coding #code #learnrust #learncoding #ownership #borrowing #traits #lifetimes #Option #Result #error #handling #quiz

  12. 100 Quiz To Learn Rust (Rust MCQ 2026)

    Attempt 100 Rust quiz questions to test your knowledge and improve your Rust skills. This Rust MCQ 2026 quiz helps beginners and learners practice important Rust concepts like ownership, borrowing, traits, lifetimes, Option, Result, error handling, etc.

    🦀 codeforgeek.com/100-rust-quiz-

    #rust #rustlang #coding #code #learnrust #learncoding #ownership #borrowing #traits #lifetimes #Option #Result #error #handling #quiz

  13. 100 Quiz To Learn Rust (Rust MCQ 2026)

    Attempt 100 Rust quiz questions to test your knowledge and improve your Rust skills. This Rust MCQ 2026 quiz helps beginners and learners practice important Rust concepts like ownership, borrowing, traits, lifetimes, Option, Result, error handling, etc.

    🦀 codeforgeek.com/100-rust-quiz-

    #rust #rustlang #coding #code #learnrust #learncoding #ownership #borrowing #traits #lifetimes #Option #Result #error #handling #quiz

  14. 100 Quiz To Learn Rust (Rust MCQ 2026)

    Attempt 100 Rust quiz questions to test your knowledge and improve your Rust skills. This Rust MCQ 2026 quiz helps beginners and learners practice important Rust concepts like ownership, borrowing, traits, lifetimes, Option, Result, error handling, etc.

    🦀 codeforgeek.com/100-rust-quiz-

    #rust #rustlang #coding #code #learnrust #learncoding #ownership #borrowing #traits #lifetimes #Option #Result #error #handling #quiz

  15. Ah yes, because who doesn't want to spend their weekend parsing ELF headers and translating memory access while pretending they understand #Armv7 CPU emulation? 🤓 By the end of this 8,336-word epic, you'll be the life of the party with your newfound ability to forward syscalls and handle exception exits. 🎉 #Goals
    xnacly.me/posts/2025/building- #ELFheaders #emulation #syscall #handling #techenthusiast #weekendproject #HackerNews #ngated