m5l.eu is a Fediverse instance that uses the ActivityPub protocol. In other words, users at this host can communicate with people that use software like Mastodon, Pleroma, Friendica, etc. all around the world.

This server runs the snac software and there is no automatic sign-up process.

Site description
Yet another single-user instance
Admin account
@marek@m5l.eu

Search results for tag #python

AodeRelay boosted

[?]Radio_Azureus » 🌐
@Radio_Azureus@ioc.exchange

docs.ntfy.sh/install/

debian

sudo mkdir -p /etc/apt/keyrings
sudo curl -L -o /etc/apt/keyrings/ntfy.gpg https://archive.ntfy.sh/apt/keyring.gpg
sudo apt install apt-transport-https
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/ntfy.gpg] https://archive.ntfy.sh/apt stable main" \
| sudo tee /etc/apt/sources.list.d/ntfy.list
sudo apt update
sudo apt install ntfy
sudo systemctl enable ntfy
sudo systemctl start ntfy

    AodeRelay boosted

    [?]Radio_Azureus » 🌐
    @Radio_Azureus@ioc.exchange

    TIL today I RTFM!

    command

    ntfy

    Today I read the brief synopsis of ntfy Android. I saw there that via linux the control and operation is fairly simple & straightforward

    I went to the site and started reading.

    ntfy via linux is easy to use

    • simple HTTP PUT/POST commands are used

    sh

    curl -d "Backup successful 😀" ntfy.sh/mytopic

    a.out

    ntfy publish mytopic

    "Backup successful 😀"

    HTML

    POST /mytopic HTTP/1.1
    Host: ntfy.sh

    Backup successful 😀

    javascript

    fetch('https://ntfy.sh/mytopic', {
    method: 'POST', // PUT works too
    body: 'Backup successful 😀'
    })

    golang

    http.Post("https://ntfy.sh/mytopic", "text/plain",
    strings.NewReader("Backup successful 😀"))

    python

    requests.post("https://ntfy.sh/mytopic",
    data="Backup successful 😀".encode(encoding='utf-8'))

    php

    file_get_contents('https://ntfy.sh/mytopic', false, stream_context_create([
    'http' => [
    'method' => 'POST', // PUT also works
    'header' => 'Content-Type: text/plain',
    'content' => 'Backup successful 😀'
    ]
    ]));

    Markdown formatting¶

    Supported on Android & webApp

    You can format messages using Markdown 🤩. That means you can use bold text, italicized text, links, images, and more. Supported Markdown features (web app only for now):

    Emphasis such as bold (bold), italics (italics)
    Links (some tool)
    Images (![some image](bing.com/logo.png))
    Code blocks (code blocks) and inline code (inline code)
    Headings (# headings, ## headings, etc.)
    Lists (- lists, 1. lists, etc.)
    Blockquotes (> blockquotes)
    Horizontal rules (---)

    Read more on

    docs.ntfy.sh/publish/#markdown

    Sources:

    docs.ntfy.sh/

    docs.ntfy.sh/install/

    docs.ntfy.sh/publish/#markdown

      AodeRelay boosted

      [?]Radio_Azureus » 🌐
      @Radio_Azureus@ioc.exchange

      Matplotlib

      It's important to learn to use libraries properly

      Use local docs or use online docs , elevate your programming skills
      Ever since I learned of the existence of matplotlib I knew I had another nice task set to have fun programming & keep me busy for a nice while

      src.py

      import matplotlib.pyplot as plt
      import numpy as np

      plt.style.use('_mpl-gallery')

      # make data
      x = np.linspace(0, 10, 100)
      y = 4 + 1 * np.sin(2 * x)
      x2 = np.linspace(0, 10, 25)
      y2 = 4 + 1 * np.sin(2 * x2)

      # plot
      fig, ax = plt.subplots()

      ax.plot(x2, y2 + 2.5, 'x', markeredgewidth=2)
      ax.plot(x, y, linewidth=2.0)
      ax.plot(x2, y2 - 2.5, 'o-', linewidth=2)

      ax.set(xlim=(0, 8), xticks=np.arange(1, 8),
      ylim=(0, 8), yticks=np.arange(1, 8))

      plt.show()

      A gorgeous mathematical function is plotted when you run the program. I don't want to make screencaps now, use the link to see the output I got.
      I use the featherweight geany on the SBC Pi5, you choose which IDE you like.
      Yes vim is a superb source code editor. The syntax highlighting is sublime!

      Sources

      matplotlib.org/stable/plot_typ

      matplotlib.org/stable/plot_typ

      geany.org/

        AodeRelay boosted

        [?]Dźwiedziu » 🌐
        @dzwiedziu@mastodon.social

        RE: mastodon.social/@dzwiedziu/115

        Sooo, remember my most boosted post of 2025?

        I'm still unemployed, now facing moving out of France by the end of April.

        Recap: jack of all trades sysadmin, with broad, 10y+ experience in system and applications administration. Preferred location would be or fully remote or as a mentee for with .

        (Please clap, I mean boost 🔁)

          [?]Simon Deutschl » 🌐
          @simondeutschl@troet.cafe

          Ich würde gerne mal "KI"-Unterstützung beim Schreiben von Python-Scripten ausprobieren, dabei aber ungern auf die großen, bekannten LLMs setzten. Gibt's da etwas, das (zumindest einigermaßen) dem FLOSS-Gedanken folgt und das man unter Linux lokal laufen lassen kann? Und brauchbare Ergebnisse liefert? 🤔

          Und schön wär's, wenn's mit VSCodium zusammenspielen würde.

            [?]Michael Jack » 🌐
            @mjack@mastodon.bsd.cafe

            I have a question about Python libraries and testing scope.

            If I'm importing 'serial' in my library, and use it like the following to create a connection to a sensor:

            --- start code ---

            import serial

            class Sensor:
            def __init__(self, serial_device):

            self.__serial_device = serial_device

            try:
            self.__connection = serial.Serial(
            port=serial_device,
            baudrate=9600,
            bytesize=serial.EIGHTBITS,
            parity=serial.PARITY_NONE,
            stopbits=serial.STOPBITS_ONE,
            )

            except serial.SerialException:
            print("Could not establish serial connection to sensor")

            --- end code ---

            how much testing should I do around the serial connection? Just mock up a few buffers (byte streams), and see how my class handles unexpected input?

            One the one hand, I want to make the library as solid as possible. On the other hand, I don't want to run tests on code I don't control (the library module). I know of the 'mock-serial' utility, but haven't used it.

            The aim is to make a Python version of my Arduino library for the CozIR Ambient CO2 sensor:

            codeberg.org/mjack/ambientCO2/

              [?]Graham Perrin » 🌐
              @grahamperrin@mastodon.bsd.cafe

              Seeking advice for FreeBSD as a daily driver on an ASUS X580VD

              (Intel HD 630 + GTX 1050 Optimus)

              Five questions at <reddit.com/r/freebsd/comments/>, and:

              "… Goals / use-case: - Prefer GNOME (but open to recommendations if another DE/DM is more reliable here) - Intel as primary + NVIDIA for on-demand/offload use (if possible) - Web dev stack: Java, Node/React, Python, Go - Occasional virtualization and Linuxulator for Linux-only tooling. …"

                [?]Michael Jack » 🌐
                @mjack@mastodon.bsd.cafe

                This took way more time than planned to get working: ESP32 Dev Kit microcontroller programmed from the command-line, using esptool and platformio running in a Python venv.

                Inspired by github.com/rgl/platformio-esp3

                Alt...Screen recording of platformio compiling and uploading OG 'blink' sketch to ESP32 microcontroller, while running in Python venv

                  0 ★ 1 ↺

                  [?]Marek S. Ł. » 🌐
                  @marek@m5l.eu

                  Who could have guessed that running a package sending data over to a page with to render at runtime using two separate embedded Chrome processes could cause my flight simulator to have performance issues?

                  Well, once I became the person to guess that and I'm simply translating some textures with everything is butter smooth again.

                    [?]jhx » 🌐
                    @jhx@mastodon.bsd.cafe

                    [?]stfn » 🌐
                    @stfn@fedi.stfn.pl

                    Another update of the Pyriodic Backend project:

                    • methods to update certain HTML tags can be run at different intervals
                    • added a JSON file backend
                    • a sprinkle of refactoring

                    Feedback and contributions are most welcome :zawadiaka:

                    https://codeberg.org/stfn/pyriodic-backend

                    #python #opensource #codeberg #webdevelopment

                      3 ★ 2 ↺

                      [?]Marek S. Ł. » 🌐
                      @marek@m5l.eu

                      I think I made a really nice setup for marrying technical documentation with academic citations in . It was as simple as writing a little script using a citation library (PybTeX) and then incorporating it into the build process.

                      See it working at https://marsh-sim.github.io/bibliography/

                      Because everything is written in regular files, the editor can autocomplete citation keys without any special tooling - they are just sections in another file. This kind of interoperability is why simple tools like text files and are so great.

                      I'm not a fan of hosting it on GitHub anymore, but there are already links in various places that I can't update, so this is the reasonable thing to do.

                        0 ★ 1 ↺

                        [?]Marek S. Ł. » 🌐
                        @marek@m5l.eu

                        It's been only four weeks and I really love using mise-en-place by @jdx@fosstodon.org So far I've used it for (chronologically):

                        - switching between versions, I liked it more than the dedicated anyzig
                        - venv activation – it's silly but feels so good, and collaborates with uv
                        - ensuring I have the right language server and formatter for a project, be it , , and trying out various options for Python
                        - setting LANG="C.UTF-8" only in the specific project folder because refused to work with Polish...

                        The final boss was getting a really comfortable Tree-sitter setup: get the CLI, write grammar in , re-generate and run tests on source change as a mise Task. And then I only cloned the repo on another machine and was ready to go!

                        This post was written as a more cultured outlet for my excitement instead of aggresively committing mise.toml into every repository I touch

                          0 ★ 2 ↺

                          [?]Marek S. Ł. » 🌐
                          @marek@m5l.eu

                          On the most recent episode of "Spending the Same Amount of Time Automating Something as It Would Take to Do It by Hand" our protagonist finds himself exporting business cards for his colleagues with and !

                          Join the fun at: https://paste.sr.ht/~maarrk/2f1125139c62ebc567d15eac5e066a73ef638845

                            4 ★ 3 ↺

                            [?]Marek S. Ł. » 🌐
                            @marek@m5l.eu

                            Recently tried https://astral.sh/uv tooling for , and I think I'm switching over for the foreseeable future.

                            What made me finally try something else than raw pip and venv was easy installing of multiple Python versions. I was completing a PR to a library that (admirably) wants to support the old ones as well. Once I had the tool, I tried it for releasing a new version of my own PyPI package, and I wasn't ready for how fast and convenient it would be.

                              0 ★ 1 ↺

                              [?]Marek S. Ł. » 🌐
                              @marek@m5l.eu

                              Today's discovery: make history of Jupyter notebooks cleaner with this package:

                              pipx install nb-clean
                              nb-clean add-filter --remove-empty-cells --preserve-cell-outputs

                                0 ★ 1 ↺

                                [?]Marek S. Ł. » 🌐
                                @marek@m5l.eu

                                Today I threw together a small in to help with experimental characterisation of hardware for . It's simply generating a sinusoidal signal within configurable limits, but now it's definitely easier to understand than running scripts in terminal.

                                I did enjoy the ease of setup of TkInter, and compatibility with Matplotlib, but I was missing the simplicity of immediate mode libraries. In trying to emulate these, now a few callbacks trigger "given this dataclass with state, the widgets should look like this".
                                The micro-management gremlin is whining that it's repeating useless work, but more importantly the window is complete and I can go on with the experiment.

                                Screenshot of a basic graphical application with settings, showing plots of generated signal to its side.

                                Alt...Screenshot of a basic graphical application with settings, showing plots of generated signal to its side.