• Noser.com
facebook
linkedin
twitter
youtube
  • NOSERmobile
    • Android
    • HTML 5
    • Hybrid Apps
    • iOS
    • Windows Phone
  • NOSERembedded
    • Medizintechnik
  • NOSERprojektmanagement
  • NOSERtesting
  • NOSERlifecycle
    • .NET Allgemein
    • Application Lifecylce Management
    • Apps
    • Architektur
    • ASP.NET
    • Azure
    • Cleancode
    • Cloud
    • Silverlight
    • Visual Studio / Team Foundation Server
    • Windows 8
    • Windows Presentation Foundation
  • NOSERinnovation
    • Big Data
    • Cloud
    • IoT
    • Operations Research
    • Augmented Reality
    • RFID, NFC, Bluetooth LE

Start in die Rust-Welt auf einem Microcontroller

27. Oktober 2023
nicola.ochsenbein@noser.com
0
Embedded, Embedded Rust, micro:bit, nRF52833, Rust, VS Code, WSL
micro:bit microcontroller in front of laptop programmed with rust for the start into the rust-world with a microcontroller

Rust begegnet mir immer wieder: Zum Beispiel wenn ich wieder einmal ein Memory-Leak suche oder einen Fehler habe weil ich eine Variable vom Stack zu lange verwende. Dann kommen unweigerlich Gespräche auf, die auf Rust hoffen, dass damit mal Schluss sein wird. Auch in unseren Blogbeiträgen gibts bereits Artikel zu Rust, zum Beispiel wie Rust für den Raspberry Pi Pico aufgesetzt wird. Doch direkte Berührungspunkte hatte ich bis jetzt noch keine. Um ein fundiertere Aussage über den Stand von Rust auf einem Microcontroller machen zu können, durfte ich mich 3 Tage mit Rust beschäftigen, mit dem Ziel, eine einfache Applikation mit digitalen In- und Outputs und Uart in Rust auf einem Microcontroller zu erstellen und den Start in die Rust-Welt auf einem Microcontroller zu wagen.

READ MORE

Do You have Your Personal Space?

04. Dezember 2022
nicola.ochsenbein@noser.com
0
collaborate, Confluence, Confluence Space, documentation, notes, Personal Space, share
Write notes

This blog is all about your personal notes in Confluence. If you document your personal notes on Confluence you can improve the documentation, be organized well and be able to share your personal notes easily.

  • Why should I use the Confluence personal space?
  • What belongs into the personal space?
  • What does not belong into the personal space?
  • How do I set up and share my personal space with others?

These are the questions that I will try to answer here. Short answer: Improve your organization of personal notes!
If you don’t use it yet, it will hopefully improve your documentation. If you are already a user of the Confluence personal space you might get some new aspects. And if you already use it please comment, so I can learn from your experience!

The Problem with Personal Notes

I often find myself copying bash snippets from the internal project documentation or the internet. Most likely, I need to adapt some parts of it to fit my needs. And even more likely I need to do this regularly. Naturally I started a .txt document that contained the commands that I needed regularly. I couldn’t move these commands into the project space because these commands contained Universally Unique Identifiers (UUID) from my devices, my personal directory setup and similar customizations. However, I also found myself often to copy these commands and send them over to my team collegues. Until that day when one team collegue sent me a link to his personal Confluence space.

Personal Notes in the Confluence Personal Space

The personal space of the team collegue contain a list where he had his own collection of commands. That was the moment I startet to move all my commands to my own Confluence space.

You can even start a free plan for your private personal notes: Confluence Free

My Personal Space

My Confluence personal space at work currently looks like this:

  • Nicolas Landing Page
    • Backend Stuff
    • Git Stuff
    • Linux Stuff
    • Microsoft Stuff
    • Project Stuff
    • Testsetup Stuff
  • Temp Project Page1
  • Temp Project Page2

Note how Confluence will sort these pages automatically if you don’t add a number in front. For me, this is just fine.

Example Page Content

Nicolas Landing Page

My personal space starts with a landing page. On this page I list links that I (currently) often need. I perfer to save the links here as I can also add addtional notes to theses links/sites and organise them in a table. However, I do not save links that all of the team need regulary. I won’t let this page become a project space starting page. That should be in the project documentation.

Backend Stuff

I work as a hard- and firmware developper, so the backend is not my focus area. However, I also find myself look up things in the backend and occasionally need some more specific infos that I store here. Additionally, I can complement the documentation with notes that backend developpers do not need, but help me to understand their area.

Git Stuff / Linux Stuff

As we use git and work on linux I regularly need to look up the commands that I do not need on a daily basis. However, I often need the same or similar commands.

For example I have the command

git fetch -p origin

just to remind me, that from time to time I can clean up my local branches.

Or more complex commands, for example the following to print local branches that are not on the remote

git branch --format "%(refname:short) %(upstream)" | awk '{if (!$2) print $1;}'

that I once found here.

The benefit of having them saved on the Confluence personal space is that I am able to adapt the commands to the personal needs. For example in our repository our squad works on the feature branch squad-xx. I therefore adapted the command to delete local branches that are merged on the remote to automatically inlcude this squad-xx branch but also work on our other repositories with a different main/master branch.

git branch --merged | egrep -v "(^\*|master|main|squad-xx)" | xargs git branch -d

In the field of general linux commands for example, I saved the command to create a virtual python environment with a different python version than the default one. And I also have several prepared grep commands to speed up my search process.

Project Stuff / Testsetup Stuff

The Project Stuff and Testsetup Stuff pages contain commands that I personalised with my directory layout and the Universally Unique Identifiers (UUID) of my devices. This is the page I probably use the most as I just cannot remember the UUIDs.

Temporary Documentation Pages

If I do not know yet where to put a new page or if I am hunting bugs and do not know if it will be benefitial to post the process and findings in the project documentation, I create a new temporary page here. The big advantage is that the page is already correctly formatted if it turns out to be important for the project. Additionally, I can start documenting the bug hunting like a diary and I can easily consult help from my team colleages and share my progress. But thesese pages may only reside temporarily in my Confluence personal space. If they are important for the project, I move them into the project space. Otherwise I delete them afterwards.

Setup, Share and Move the Personal Space

Setup

The setup of the Confluence personal space is straigth forward:

  • Choose your profile picture at the right side of the Confluence header
  • Select Add Personal Space…
  • Hit Create

Now you already have your personal space.

Share

To give access, you can simply:

  • Choose Space tools > Permissions from the bottom of the siderbar
  • Hit Edit Permissions (enter your password if prompted)
    You should see the confluence-users group listed under Groups. To the left of the list of permissions is the View permission, which determines whether everyone in that group can see your space.
  • You can also add individual people

If you want to restrict a specific page, you can do this directly on the page using the lock symbol at the top, next to the navigation bar. However, I do not use restricted pages.

Move

A page can easily be moved, even accross spaces:

  • Open desired page
  • Select the 3 dots menu at the top right -> Move
  • Select the new paren space and page

Conclusion about Personal Notes in Confluence

As you probably could see, I put several notes in the Confluence personal space as an addition to the project space. I think it is important, that the personal space never contains information that other team collegues need regularly. If so, you should most probably move this information into the project space. In contrast, I also do not think that the information like commands prepared for my UUIDs belongs into the project space documentation.

What is your work flow? Where do you store your notes? How do you handle such informations and code snippeds?

Do you prefer *.txt documents, OneNote or Word / LibreOffice documents?

Feel free to comment and share your experience.

12

Tag Cloud

.NET android Angular AngularJs Arduino ASP.Net automated testing Azure Big Data C# C++ Cloud continuous integration Elm Embedded Führung gRPC Internet of Things IoT Java Javascript M2M OWASP Projektmanagement protobuf Python Raspberry Pi Reactive Programming REST Scrum Security Softwarequalität SPA Testen testing Testmanagement Teststrategie Visual Studio WebAPI windows WPF Xamarin Xamarin.Android Xamarin.Forms Xamarin.iOS

Archive

Current Posts

  • Bereit für .NET MAUI?
  • Start in die Rust-Welt auf einem Microcontroller
  • Testautomatisierung verteilter Systeme: Herausforderungen und Lösungsansätze
  • Wie oft npm-Packages updaten?
  • Unit Testing in Embedded Software Development

Last Comments

  • Noser Blog Start in die Rust-Welt auf einem Microcontroller - Noser Blog bei Embedded Rust: Einrichten vom Raspberry Pi Pico zur Entwicklung mit Rust
  • Noser Blog Wie oft npm-Packages updaten? - Noser Blog bei Asynchrone Beobachtungen und Versprechungen in Angular
  • Hans Reinsch bei Der Safety-Plan: Die wichtigsten Antworten mit Checkliste
  • George H. Barbehenn bei Modeling Optocouplers with Spice
  • Noser Blog Touch-Actions in Xamarin.Forms - Noser Blog bei Mach mehr aus Animationen in Xamarin.Forms mit SkiaSharp

Popular Posts

Xamarin.Android Code Obfuscation

6 Comments

ManuScripts: Wenn jemand eine Reise tut... Funktionale Programmierung mit Elm - Teil 1 - Aufbruch

5 Comments

ManuScripts: Wenn jemand eine Reise tut... Funktionale Programmierung mit Elm - Teil 2 - Kein Picknick

4 Comments

Contact us

  1. Name *
    * Please enter your name
  2. Email *
    * Please enter a valid email address
  3. Message *
    * Please enter message
© 2013 NOSER ENGINEERING AG. All rights reserved. Datenschutz | Cookie-Richtlinie