JetBrains-IDE ohne Projekte öffnen

Standardmäßig sind die JetBrains-IDEs so eingestellt das sie die letzten geöffneten Projekte wieder öffnen. Über die Einstellungen kann dies unter Appearance & Behaviour -> System Settings -> Reopen last project on startup eingestellt werden.

Die Einstellungen unter RustRover von JetBrains

Problematisch wird dies allerdings, wenn die Entwicklungsumgebung nicht mehr richtig startet. In einem solchen Fall kann die Konfiguration direkt bearbeitet werden:

nano ~/Library/Application\ Support/JetBrains/RustRover2024.1/options/ide.general.xml

Die Konfigurationsordner für die einzelnen Systeme sind öffentlich dokumentiert. In der Datei ide.general.xml, welche in etwa so aussieht:

<application>
  <component name="GeneralSettings">
    <option name="showTipsOnStartup" value="false" />
    <option name="confirmExit" value="false" />
    <option name="confirmOpenNewProject2" value="0" />
  </component>
  <component name="Registry">
    <entry key="ide.mac.transparentTitleBarAppearance" value="true" />
    <entry key="ide.experimental.ui" value="true" />
    <entry key="org.toml.json.schema" value="false" />
    <entry key="terminal.new.ui.show.promotion" value="false" />
    <entry key="debugger.attach.dialog.enabled" value="true" />
  </component>
</application>

muss nun die Einstellung:

<option name="reopenLastProject" value="false" />

im Block GeneralSettings hinzugefügt werden. Anschließend kann die IDE gestartet werden ohne das die letzten Projekte geöffnet werden.

Text als STL-Datei generieren

Im 3D-Druck wird neben einem 3D-Drucker natürlich auch ein Modell benötigt. Dieses wird in entsprechender Software erstellt. In manchen Fällen wird aber z.B. nur ein einfacher Text benötigt. In diesem Fall steht die Webapplikation Text2STL hilfreich zur Seite.

Die Webapplikation in Aktion

In dieser Webapplikation kann ein Text eingegeben werden und anschließend können unterschiedlichen Einstellungen vorgenommen werden. So kann der Font, oder die Art und Weise wie dieser zu einem Modell gerendert wird eingestellt werden. Anschließend kann das fertige Modell als STL-Datei heruntergeladen und genutzt werden.

Spotify- und Apple-Playlisten konvertieren

Wer von Spotify zu Apple Music oder umgekehrt wechselt, der hat das Problem, das er in diesem Fall Playlisten beim jeweils neuen Dienst wieder erstellt werden müssen. Alternativ können unterschiedlichste Dienste genutzt werden, um diese Playlisten zu konvertieren.

playlistor.io

Einer Dienste ist Playlistor. Über die Webseite kann eine Spotify– und Apple Music-Playlist angegeben werden und anschließend für den anderen Dienst konvertiert werden.

Privacy-Preserving Attribution im Firefox deaktivieren

Mit der Version 128 des Browsers Firefox hat Mozilla mit Privacy-Preserving Attribution ein Werbefeature implementiert. Das Feature wurde augenscheinlich gegen den Willen der Community implementiert und ist standardmäßig aktiv.

Die Einstellungen im Firefox

Immerhin wurde eine Möglichkeit vorgesehen, dieses Feature deaktivieren. Dazu müssen die Einstellungen geöffnet und dort der Punkt Datenschutz & Sicherheit ausgewählt werden. Dort findet sich der Punkt Werbeeinstellungen für Websites. Über eine Checkbox lässt sich das Feature anschließend deaktivieren.

WLED auf einen ESP8622 flashen

Seit einigen Jahren existieren LED-Strips mit einzeln adressierbaren LEDs. Diese können für unterschiedlichste Projekte genutzt werden und z.B. über einen Arduino angesteuert werden. Auch über einen ESP8622 kann eine solche Ansteuerung vorgenommen werden. Wer die nicht von Hand tun möchte und mehr eine Lösung aus einem Guss benötigt, der sollte sich WLED ansehen.

Der ESP8266 auf einem Entwicklungsboard

Bei WLED handelt es sich um ein Open-Source-Projekt, welches speziell für die Steuerung von adressierbaren LED-Streifen entwickelt wurde. Es ermöglicht LED-Streifen einfach zu konfigurieren und zu steuern, um Lichteffekte zu erzeugen. WLED kann auf hierbei auf dem ESP8266 und ESP32 installiert werden.

Um WLED auf einem ESP8266 zu installieren, muss im ersten Schritt das esptool installiert werden (in diesem Fall mittels Homebrew unter macOS):

brew install esptool

Nachdem das entsprechende WLED-Binary heruntergeladen wurde, kann mit dem Flash-Vorgang begonnen werden:

esptool.py write_flash 0x0 ./WLED_0.15.0-b4_ESP8266.bin 
esptool.py v4.7.0
Found 3 serial ports
Serial port /dev/cu.wlan-debug
Connecting......................................
/dev/cu.wlan-debug failed to connect: Failed to connect to Espressif device: No serial data received.
For troubleshooting steps visit: https://docs.espressif.com/projects/esptool/en/latest/troubleshooting.html
Serial port /dev/cu.usbserial-21420
Connecting....
Detecting chip type... Unsupported detection protocol, switching and trying again...
Connecting....
Detecting chip type... ESP8266
Chip is ESP8266EX
Features: WiFi
Crystal is 26MHz
MAC: 60:01:94:2d:8b:e7
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Flash will be erased from 0x00000000 to 0x000d9fff...
Compressed 890480 bytes to 641849...
Wrote 890480 bytes (641849 compressed) at 0x00000000 in 62.1 seconds (effective 114.8 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...

Ist der Flashvorgang erfolgreich vonstattengegangen, so startet die Firmware und öffnet einen WLAN-AP mit dem Namen WLED-AP. Über das initiale Passwort wled1234 kann nun die Konfiguration vorgenommen werden.