System/web/Linux developer

  • 1 Post
  • 17 Comments
Joined 2 years ago
cake
Cake day: July 15th, 2023

help-circle
  • We have had the opposite problem in the past. A cert provider requiring us to exist in certain international directories of companies took weeks of waiting around on bureaucratic red tape.

    Then they didn’t even call us to verify our existance, place of business or anything (yeah, this was one of the big certificate providers a long time ago).

    Their website was horrible, and their support wasn’t better.

    LetsEncrypt though hasn’t failed me once since it was setup, and that is over hundreds of domains with thousands of renewals.







  • Magnus Åhall@lemmy.ahall.setoSelfhosted@lemmy.worldRouters
    link
    fedilink
    English
    arrow-up
    1
    ·
    2 years ago

    You are completely right about SwitchOS, and it is even more exciting that some models sells in two versions, with the only difference being called CSS* for SwitchOS, or CRS* for RouterOS. And the SwitchOS-enabled model is much cheaper, so customers ordering for themselves almost always pick the wrong one (that is, SwitchOS, which we can’t manage properly in our automations and other software solutions).


  • Magnus Åhall@lemmy.ahall.setoSelfhosted@lemmy.worldRouters
    link
    fedilink
    English
    arrow-up
    2
    ·
    2 years ago

    Can only agree on Mikrotik routers. All are using RouterOS, which works the same on all their devices, from routers to switches and access points.

    They are relatively cheap for the capabilites you’re getting. They have their own scripting language, two APIs (their new one is REST-based).

    GUI (winbox is recommended, and plays nice with wine. Wouldn’t recommend web interface, just cumbersome) and CLI exists.

    They have a lot of builtin functionality, like DHCP server, DNS server with static configuration, and even file sharing. Some models are powerful enough to run Docker images on (yes, that’s builtin…).

    We’re running a couple of hundred and don’t have much problem with them.




  • The look of ungit would confuse my users I’m afraid.

    In the end I whipped up our own solution, with the added benefit of it being more efficient to the problem domain.

    Take a look at https://files.ahall.se/n8n-gitted.mp4 where I demonstrate the functionality. The user makes changes to the n8n workflows, goes to the git system page and syncs the workflows to the git repo residing on the same docker as the n8n instance. User can then choose workflows with changes that are to be commited, types a message and is done.

    Selecting an earlier commit does a git checkout on that commit and shows the files. Clicking on a file copies the contents of it. In this case, the workflow can be pasted into n8n and the user can pick and choose what was desired to bring back.

    The git system page is static HTML and javascript, and communicates through webhooks to a git workflow in n8n. https://files.ahall.se/workflow-git.png



  • It will be used to put changes to n8n workflows into git repos. The n8n software is in the browser, and I can extract the workspaces and write them to a directory on the server, but the n8n users will not have access to this directory, nor are they especially well versed on git. Simple staging and commiting would be ok though.

    Found a long list of git clients and among them found git webcommit and ungit, which seems to fit the bill. Still browsing the list, so haven’t had the time to try them out yet :)






  • I have a 49" ultrawide, running a tiling window manager under Linux.

    I heavily utilize virtual desktops in my workflow. Always 10 on each monitor, accessed by Ctrl-{0…9}. Switching between monitors by AltGr+{1…n}. Programs always stay on the same virtual desktop no, so terminals on 2, browsers on 3 and so on. This enables me to access more or less any window in under a second, never having to look for it visually.

    I usually work with 4 or 5 24" monitors, as a single program seldom needs more space for me. What he ultrawide brings to the table is the capability under Linux to create arbitrary virtual monitors.

    I can for example have two evenly created monitors (two 27"). My usual for development is three, split as 2:3:2.

    Another possibility is using a small script that analyses movie resolution and creates two monitors, one with the exact aspect ratio of the movie, eliminating black borders, and another for using while watching said movie :)

    As Linux sees them as separate monitors, I can also have easily managed screen sharing.

    Having the flexibility of software defining my monitors has been great as a developer; separation of many, screenwise often small, applications is highly useful to me. A couple of quick scripts to switch between different setups has integrated it nicely into the workflow, and I usually changes monitor config at least a couple of times per day.