#debuggen
Explore tagged Tumblr posts
Text
Ende Dezember 2024
#wasfehlt: Der elektronische Hundeabstandshalter
Der Hund von Aleks hat einen Erzfeind, eine Dänische Dogge, die in der direkten Nachbarschaft lebt. Beide Hunde sind große, starke, unkastrierte Rüden und in ihrer Wut nur schwer zu halten, wenn sie sich draußen begegnen. Die Menschen, die zur Dogge gehören, haben zwar eigentlich auch ein Interesse daran, dass die beiden sich aus dem Weg gehen, nehmen das Thema aber nicht so richtig ernst. Sie kündigen an "wir gehen nur zu den und den Zeiten raus", halten sich dann aber nicht dran, weil sie meinen, dass nur mal kurz zum Laden gehen ja nicht zählt. Eine Aufteilung des Dorfs in zwei Reviere ist auch keine Option, die beiden Hunde leben nebeneinander an einem Ende des Dorfs.
Ich muss zugeben, dass Bunny hier eher Täter ist als Opfer. Er hat angefangen (weil er zuerst da war und findet, dass dieses Revier ihm gehört) und die Dogge ist sicher ansonsten ein ganz lieber Hund. Ich verstehe schon, dass die Doggenfamilie da der Meinung ist, sie müssten sich nicht kümmern, sondern wir. Aber ohne Kooperation geht das schlecht.
Nach einem Jahr des Doggenterrors denke ich: Vielleicht gibt es ja eine technische Lösung. Mit Hilfe von ChatGPT, meinem Bruder und dem Techniktagebuch-Chat recherchiere ich, ob man herausfinden kann, wann die Dogge draußen unterwegs ist.
Esther Seyffarth schlägt einen Spaziermeldeknopf vor, den jeder Hund drückt. Aber ich glaube nicht an Lösungen, in denen "da müssen alle dran denken, und zwar jedes Mal" vorkommt.
Nächster Vorschlag von Esther: "Der Haustürschlüssel muss einen RFID-Chip bekommen und an einem Schlüsselbrett mit RFID-Leser aufbewahrt werden und sobald der Schlüssel entfernt wird, sendet der angeschlossene Raspberry Pi eine 'wir sind draußen' Nachricht an Bunny via Telegram. Aber Moment, dann könntet ihr ja auch nicht raus wenn die Leute einfach mal ohne Hund zum Bäcker gehen oder den Müll rausbringen."
Außerdem müssten sie dann den Raspberry immer angeschlossen lassen und sich um sein Funktionieren kümmern. Wir brauchen was Kooperationsfreies. In anderen Worten: Was Illegales, Unethisches und Privatsphärenverletzendes.
Nach Beratung durch ChatGPT und meinen Bruder probiere ich Folgendes aus: Ich installiere ein Ding namens Aircrack-ng und noch ein paar andere Sachen, die irgendwie dazugehören. ChatGPT gibt mir ein kleines Pythonscript. Damit kann ich von meinem Laptop aus die MAC-Adressen aller Geräte sehen, die sich in der Nähe befinden. Das geht, wenn auf den Geräten WLAN eingeschaltet ist, weil sie dann ständig in der Gegend herumtasten auf der Suche nach einem WLAN, und dabei ihre individuelle Gerätekennung übermitteln. Das Pythonscript sieht zwar vor, dass man diese MAC-Adressen nur verschlüsselt, also sowas-wie-anonymisiert zu sehen bekommt. Man kann diesen Teil aber einfach auskommentieren, dann sieht man die MAC-Adressen aller Geräte. Das Ganze klappt nicht auf Anhieb, aber ChatGPT ist sehr hilfreich beim Debuggen, und nach ein, zwei Stunden läuft es.
Ich bin gerade nicht in Schottland, aber wenn ich dort wäre, würde ich jetzt am Fenster warten, bis die Dogge vorbeikommt, und dann nachsehen, welche MAC-Adresse das Handy hatte, das da gerade mit vorbeigegangen ist. In der Annahme, dass es sich um das Handy des Doggenbesitzers handelt und auf diesem Handy WLAN immer eingeschaltet ist, so wie auf meinem ja auch.
Wenn ich diese MAC-Adresse mal habe, müsste es möglich sein, draußen festzustellen, ob das zur Dogge gehörende Handy in unserer Nähe ist. Leider erst dann, wenn es 20 bis 100 Meter entfernt ist, aber besser als nichts. Dazu bräuchte ich eine portablere Lösung, ich will ja nicht den Laptop mit rausnehmen, aber über die plane ich dann nachzudenken, wenn es so weit ist.
Mein Bruder meint: "Vermutlich hat die Hundenase höhere Reichweite. Aber ein bisschen müsste man mit einer WLAN Antenne was erreichen. Wenn es dann ein Raspberry mit WLAN-Adapter mit Antenne ist, könnte es besser funktionieren." Ich sehe uns schon mit einer meterhohen Kalter-Krieg-Installation draußen herumlaufen.
Im Techniktagebuch-Chat meint Esther: "Schöner wäre eine Lösung, die zwar die anderen völlig passiv bleiben lässt, mit der sie aber trotzdem einverstanden sind und die nicht hinter ihrem Rücken stattfindet. Dann müssen sie nicht aktiv kooperieren, aber es wäre trotzdem nicht unethisch."
Gleichzeitig sagen mir Mia Culpa und mein Gewissen, dass es so wirklich nicht geht. Bestimmt denken alle Stalker von sich, dass ihr Stalken ja irgendwie durch die Umstände legitimiert ist.
Deshalb verwerfe ich den Plan wieder und schlage Aleks vor, dass er der Doggenfamilie einen GPS-Hundetracker kauft und das dazugehörige Monatsabo bezahlt (so 5-10 Euro im Monat), unter der Bedingung, dass er den Hund auch damit orten darf. Aber das will er nicht, weil er nicht glaubt, dass die Motivation im Doggenhaushalt groß genug ist, dass sie den Tracker dann auch wirklich immer am Hund haben und aufladen (obwohl sie den Hund, falls er verlorengeht, selbst damit orten könnten).
Thomas Jungbluth schlägt vor: "Wenn es ein Apple-Haushalt ist, könnte man auch die AirTracker in einem entsprechenden Hundehalsband nehmen, die integrieren sich etwas aufwandsgeringer in die elektronische Infrastruktur (die Woist-App hat jeder auf seinem Gerät). Akkudauer laut Apple ein Jahr."
Kirsten Schelper ist derselben Meinung: "Ein kleines AirIrgendwas am Halsband (der Dogge) würde ich für am vielversprechendsten halten. Die echten GPS Tracker sind vergleichsweise riesig, ich denke die landen schnell in der Ecke. Und der Akku hält nicht lange. Ein kleines AirIrgendwas, das klein und unauffällig ist, bleibt am Halsband, weil keiner mehr dran denkt, dass es da ist."
Aber der Haushalt von Aleks ist kein Apple-Haushalt. Außerdem updaten die AirTags ihren Standort wohl eher selten. Beim Hundeerzfeind sind wir aber auf einen präzisen und aktuellen Standort angewiesen. Ich fürchte, das verträgt sich einfach nicht mit einem Jahr Batterielaufzeit. Und dann funktionieren AirTags nur dadurch, dass sich möglichst viele iPhones um das AirTag herum befinden, die das Signal weitergeben. Die Hunde leben in einem nicht sehr bewohnten Dorf, die Handydichte ist also gering und die iPhone-Dichte sicher noch viel geringer.
Unsere Diskussion gerät wieder aufs unethische Gelände, Drohnen und versteckte CCTV-Kameras werden diskutiert. Aber ich fürchte, das ist noch schlimmer als mein verworfener MAC-Adressen-Erfassungsplan.
Die Suche bleibt ergebnislos. Naja, jedenfalls weiß ich dadurch jetzt, wie ich an meinem Laptop die MAC-Adressen aller vorbeikommenden Geräte erfassen, anzeigen und speichern kann. In der Folge suche ich eine Weile nach einer Lösung, wie ich bei meinem eigenen Handy WLAN automatisch ausschalten kann, wenn ich nicht zu Hause bin. Weil man damit nämlich allen im Umkreis einer WLAN-Reichweite ums eigene Handy herum "Hallo! Hier kommt Kathrin!" sagt. Obwohl ich angenommen hätte, dass das zu den Standardfunktionen von Android gehört oder es wenigstens 35 verschiedene Apps dafür gibt, finde ich nichts.
Im Redaktionschat kündige ich an: "Ich schreibe dann irgendwann die ganzen nichtfunktionierenden Lösungen auf, damit ich auf den Beitrag verweisen kann, wenn es in zehn Jahren eine selbstverständliche, ganz einfache, privatsphärenschonende Lösung für genau dieses Problem gibt, eine Art elektronischen Hundeabstandshalter. Mit energy harvesting aus dem Hund natürlich, so dass man nie den Akku laden muss. Eigentlich müsste sich aus Bunnys Reißen an der Leine eine sehr große Menge Energie gewinnen lassen."
Einige Tage nach dieser Lösungssuche richtet Aleks eine WhatsApp-Gruppe für sich und den Doggenbesitzer ein. Sie legen Rausgeh-Zeitslots für beide Hunde fest und benutzen WhatsApp, um sich bei Ausnahmen abzusprechen. Seitdem herrscht Frieden.
(Kathrin Passig)
#Kathrin Passig#Ortung#MAC-Adresse#WLAN#Airtag#Ethik#Stalking#WhatsApp#Überwachung#Raspberry Pi#RFID#Verbrechen#Workaround#GPS-Tracker#Hundetechnik#was fehlt#ChatGPT
10 notes
·
View notes
Text
StreamBuilder: unser Open-Source-Framework für dein Dashboard
Wir freuen uns sehr, dass wir das speziell entwickelte Framework für dein Dashboard auf Tumblr als Open Source anbieten können. Es heißt StreamBuilder, und wir nutzen es schon seit vielen Jahren.
Das Wichtigste zuerst: Was bedeutet Open Source? Open Sourcing ist ein dezentrales Softwareentwicklungsmodell, das die offene Zusammenarbeit fördert. Einfacher ausgedrückt, handelt es sich um ein Programm, dessen Quellcode den User:innen oder Entwickler:innen zur Verfügung gestellt wird, damit sie ihn verwenden oder verändern können.
Und was ist StreamBuilder? Jedes Mal, wenn du deinen Feed mit abonnierten Blogs, den Bereich "Für dich", die Suchergebnisse, die Einträge in einem Blog, eine Liste mit getaggten Einträgen oder sogar Blogempfehlungen aufrufst, wird dieses Framework verwendet. Den Code findest du hier auf GitHub!
StreamBuilder hat eine Menge zu bieten. Im Mittelpunkt der Architektur stehen "Streams" von Inhalten: Einträge aus einem Blog, eine Liste von Blogs, denen du folgst, Einträge mit einem bestimmten Tag oder Einträge zu einer Suche. Dabei handelt es sich um verschiedene Arten von Streams, die miteinander gemischt, nach bestimmten Kriterien gefiltert, nach Relevanz oder Engagement-Wahrscheinlichkeit geordnet werden können und vieles mehr.
Auf deinem Tumblr-Dashboard kannst du seit letzter Woche sehen, wie Einträge von Blogs, denen du folgst, mit Einträgen von Tags, denen du folgst, und mit Blog-Empfehlungen kombiniert werden. Jedes dieser Elemente ist ein separater Stream mit einer eigenen Logik, die aber dasselbe Framework nutzt. Wir schalten diese Empfehlungen in bestimmten Intervallen, filtern Einträge auf der Grundlage der von dir gesperrten Personen und ordnen die Einträge nach Relevanz, wenn du die Option "Das Beste zuerst" aktiviert hast. Dies sind alles Beispiele für die Funktionen, die StreamBuilder uns bietet.
Was ist alles enthalten?
Die komplette Framework-Code-Bibliothek, die wir auf Tumblr verwenden, um fast alle Inhalte, die du auf der Plattform siehst, bereitzustellen.
Eine YAML-Syntax für die Zusammenstellung von Content-Streams und die Möglichkeit, diese zu filtern, einzubinden und zu klassifizieren.
Abstraktionen für das Zusammenstellen, Filtern, Klassifizieren, Einbinden und Debuggen von Streams.
Abstraktionen für die Zusammenstellung von Streams, z. B. mit Karussells, für Streams innerhalb von Streams.
Eine Abstraktion für cursorbasierte Paginierung für komplexe Stream-Templates.
Unit-Tests, die die öffentliche Schnittstelle für die Bibliothek und den größten Teil des zugrunde liegenden Codes abdecken.
Das kommt noch
Dokumentation. Wir müssen eine Menge von unseren eigenen internen Tools migrieren und hier einpflegen!
Weitere Beispiel-Stream-Vorlagen und Beispiel-Implementierungen für verschiedene allgemeine Streams.
Falls du Fragen hast, sieh dir den Code an und schicke uns dort eine Nachricht.
25 notes
·
View notes
Text
StreamBuilder: ons opensource framework dat je dashboard mogelijk maakt.
We kunnen vol trots aankondigen dat ons eigen framework dat je dashboard op Tumblr mogelijk maakt, sinds 6 juli opensource is. We noemen dit framework StreamBuilder en we gebruiken het al jaren.
Eerst de basics. Wat betekent 'opensource'? Opensource is een model voor decentrale softwareontwikkeling die de samenwerking stimuleert. In begrijpelijke taal is het beschikbaar stellen van de broncode van softwareprogramma's zodat gebruikers of andere ontwikkelaars hem kunnen gebruiken of aanpassen. Wat is Streambuilder? Nou, elke keer dat je je feed Volgend of Voor Jou bezoekt, of een zoekopdracht invoert, een blogbericht of lijst met getagde posts bekijkt of zelfs als je naar de blogaanbevelingen kijkt, gebruik je dit framework. Als je de code zelf wilt bekijken, kijk dan hier op GitHub!
StreamBuilder doet een hoop. De primaire architectuur is gericht op contentstromen ('streams'): berichten van een blog, een lijst van blogs die je volgt, berichten met specifieke tags, of berichten aangaande een zoekopdracht. Dit zijn verschillende soorten streams die kunnen worden gecombineerd, gefilterd op basis van bepaalde criteria, gerangschikt op relevantie en kans op engagement, en meer. Op je Tumblr-dashboard zie je berichten van blogs en met tags die je volgt gecombineerd met blogaanbevelingen. Elk van deze types is een aparte stroom met een eigen logica, maar ze delen wel allemaal hetzelfde framework. We injecteren de aanbevelingen op bepaalde intervallen, filteren berichten op basis van je blokkeringslijst en rangschikken berichten op relevantie als je "Het beste eerst" hebt ingeschakeld. Dit zijn voorbeelden van de functionaliteit die StreamBuilder ons biedt. Wat zit er in de doos?
De volledige codebibliotheek voor het framework dat we gebruiken om zo goed als elke contentfeed op het platform weer te geven.
Een YAML-syntax voor het opstellen van contentstromen en het filteren, injecteren en rangschikken ervan.
Abstracties voor het programmatisch opstellen, filteren, rangschikken, injecteren en debuggen van stromen.
Abstracties voor stromen samen op te stellen, bijvoorbeeld in carroussels, voor stromen-in-stromen.
Een abstractie voor paginering op basis van de cursorpositie voor complexe stroomsjablonen.
Unittests voor de openbare interface voor de bibliotheek en het grootste deel van de onderliggende code.
Wat we nog in petto hebben
Documentatie. We moeten nog veel van onze eigen interne tools migreren!
Meer voorbeelden van stroomsjablonen en voorbeeldimplementaties voor verschillende veel voorkomende stromen.
Als je vragen hebt, kun je de code zelf bekijken en daar een ticket indienen.
5 notes
·
View notes
Text
Franzis Adventskalender für Arduino - Tag 1

Heute starten wir mit dem ersten Tag des Franzis Adventskalender für Arduino.

Franzis Adventskalender für Arduino - Tag 1 Öffnen wir nun also das erste Türchen. Hinter dem ersten Türchen verbirgt sich ein Arduino Nano V3.




Im Handbuch finden für zum Tag 1, wie man diesen Mikrocontroller einrichtet und die Arduino IDE installiert. Was du noch benötigst, ist ein Micro-USB Datenkabel für die Verbindung zum PC.
Einrichten auf einem Windows-PC
Eigentlich verbindet man den Mikrocontroller nur mit dem PC und dann wird dieser sogleich eingerichtet. Eigentlich! In meinem Fall hat sich der PC mit einem Bluescreen verabschiedet und einer IRQ Meldung, d.h. eigentlich nur das dieser Mikrocontroller einen IRQ belegen wollte, welcher bereits belegt oder reserviert ist. Okay kann passieren, Windows halt, also einmal neu starten und ein zweiter Versuch. Nun hat es funktioniert und der Mikrocontroller wurde im Geräte-Manager erkannt.
Windows Gerätemanager - Arduino Nano von Franzis Da ich bereits mit einigen Mikrocontrollern gearbeitet habe und somit diverse Treiber bereits installiert habe, entfiel der Schritt zum Installieren des seriellen Treibers für den CH340G Chip.
Aufbau des Arduino Nano
Auf dem Markt gibt es diverse Arduino Nano Klone (wie auch dieser hier von Franzis), was allen ziemlich gleich ist, dass diese dasselbe Pinout haben.
Pinout - Arduino Nano V3
Technische Daten des Arduino Nano V3
Den Arduino Nano habe ich bereits in sehr vielen Beiträgen auf diesem Blog verwendet und dir auch im Beitrag Arduino Nano – Übersicht dir diesen bereits vorgestellt. Auf dem Board ist ein ATMEL MEGA328P verbaut.

Hier nun der Vollständigkeit halber die technischen Daten zu diesem Mikrocontroller: Länge45 mmBreite18 mmGewicht7 gFlash Speicher32 KB (von denen 2 KB für den Bootloader reserviert sind)SRAM2 KBEEPROM1 KBCPU Taktgeschwindigkeit16 MHzBetriebsspannung5 VEingangsspannung7 V bis 12 VStromaufnahme19 mAmax. Stromstärke pro I/O Pin40 mAdigitale Eingänge / Ausgänge22digitale PWM Ausgänge6analoge Eingänge / Ausgänge8
Installieren der Arduino IDE 2.0
Im Handbuch wird die Arduino IDE in der Version 2.0.0 Beta-3 dargestellt, mittlerweile haben wir eine offizielle Version zur Verfügung. Diese beiden Versionen sind vom Aufbau her sehr unterschiedlich, daher zeige ich dir in den nächsten Tagen, wie die Schaltungen in der neuen Version programmiert werden.
Arduino IDE 2.0.0 Die aktuelle Version kannst du unter https://www.arduino.cc/en/software herunterladen, die Installation ist denkbar einfach, denn man muss lediglich dem Wizard folgen.
Aufbau der Arduino IDE
Die Arduino IDE hat eine Toolbar, in welcher du die Schaltflächen findest, welche du wohl am meisten benötigst.
v.l.n.r: - Verify, - Upload, - Debug, - ausgewählter Mikrocontroller, - Serial Plotter, - Serial Monitor Das Debuggen also das Prüfen von Code während der Ausführung unterstützt nicht jeder Mikrocontroller, auch würde dieses für diese Beiträge viel zu weit gehen.
Programmieren des Arduino Nano
Im ersten Türchen war lediglich der Mikrocontroller, jedoch kann man selbst mit diesem schon einiges machen. Auf dem Board ist zbsp. eine kleine SMD LED verbaut, welche wir zum Blinken, Faden (langsames Auf-/Ableuchten) bringen können.
Auswählen des Mikrocontrollers
Bevor wir einen Code schreiben oder hochladen können, müssen wir den Mikrocontroller auswählen. Dazu navigieren wir über das Hauptmenü von Tools > Board: xyz > Arduino AVR Boards und wählen dort den Eintrag "Arduino Nano" aus. Danach wählen wir noch den Port aus und schon ist die Einrichtung fertig.
Auswählen des Mikrocontrollers Arduino Nano in der Arduino IDE "Hello World!" auf der seriellen Schnittstelle Starten möchte ich jedoch zunächst mit einem kleinen "Hello World!" Beispiel, in welchem wir Text auf der seriellen Schnittstelle ausgeben. Diesen Text können wir uns in der Arduino IDE anzeigen lassen, aber auch andere Tools welche Daten von der seriellen Schnittstelle lesen können wie Putty, MobaXTerm können diese anzeigen. Der Vorteil bei der Arduino IDE ist jedoch, dass wir dafür kein extra Tool benötigen. void setup() { // beginn der seriellen Kommunikation mit 9600 baud Serial.begin(9600); } void loop() { // ausgeben der Textzeile "Hello World!" // auf der seriellen Schnittstelle Serial.println("Hello World!"); // eine kleine Pause von 500 ms delay(500); } Wenn das kleine Programm hochgeladen wurde, sehen wir in der Konsole folgende Ausgabe. Aus diesem Text können wir entnehmen, wie viel Speicher von unserem Programm belegt wird und wie viel noch frei ist. Der Sketch verwendet 1634 Bytes (5%) des Programmspeicherplatzes. Das Maximum sind 30720 Bytes. Globale Variablen verwenden 200 Bytes (9%) des dynamischen Speichers, 1848 Bytes für lokale Variablen verbleiben. Das Maximum sind 2048 Bytes. Ausgabe der Textzeile "Hello World!" im seriellen Monitor der Arduino IDE.
Blinken der onboard SMD LED Die kleine SMD onboard LED kannst du über den digitalen Pin D13 oder der Konstante LED ansteuern. // onboard LED am digitalen Pin D13 angeschlossen // ansteuern über die Pin Nummer // #define led 13 // int led = 13; // ansteuern über einer Konstanten #define led LED_BUILTIN void setup() { // Definieren das der Pin der LED als // Ausgang dient. pinMode(led, OUTPUT); } void loop() { // Pin der LED auf HIGH setzen digitalWrite(led, HIGH); // eine kleine Pause von 500 ms. delay(500); // Pin der LED auf LOW setzen. digitalWrite(led, LOW); // eine kleine Pause von 500 ms. delay(500); } Wenn wir den Code nun auf den Mikrocontroller übertragen, dann blinkt die kleine, orange SMD LED auf der Platine im Intervall von 500 ms. Read the full article
0 notes
Text
OpenAI blockiert 20 globale, bösartige Kampagnen, die KI für Cyberkriminalität und Desinformation nutzen
OpenAI gab am Mittwoch bekannt, seit Jahresbeginn mehr als 20 Operationen und betrügerische Netzwerke weltweit unterbunden zu haben, die versuchten, seine Plattform für böswillige Zwecke zu nutzen. Diese Aktivitäten umfassten das Debuggen von Malware, das Schreiben von Artikeln für Websites, das Generieren von Biografien für Social-Media-Konten und das Erstellen von KI-generierten Profilbildern…
0 notes
Text
how to unblock a website without vpn
🔒🌍✨ Erhalten Sie 3 Monate GRATIS VPN - Sicherer und privater Internetzugang weltweit! Hier klicken ✨🌍🔒
how to unblock a website without vpn
Website-Proxy
Ein Website-Proxy ist ein Server oder eine Softwareanwendung, die als Vermittler zwischen einem Benutzer und dem Internet fungiert. Der Proxy-Server agiert im Namen des Benutzers und ermöglicht es ihm, auf Websites zuzugreifen, ohne direkt mit diesen zu interagieren. Dies kann aus verschiedenen Gründen nützlich sein, darunter Anonymität, Sicherheit und Zugriff auf blockierte Inhalte.
Wenn ein Benutzer beispielsweise anonym im Internet surfen möchte, kann er einen Website-Proxy verwenden, um seine IP-Adresse zu verbergen und seine Identität zu schützen. Auf diese Weise kann der Benutzer seine Privatsphäre wahren und verhindern, dass seine Online-Aktivitäten nachverfolgt werden.
Ein weiterer Vorteil der Nutzung eines Website-Proxys besteht darin, dass Benutzer auf blockierte Websites zugreifen können. Dies kann nützlich sein, wenn bestimmte Websites in einer Region gesperrt sind oder wenn der Zugriff auf soziale Medien oder Streaming-Dienste eingeschränkt ist. Indem sie einen Website-Proxy verwenden, können Benutzer diese Einschränkungen umgehen und uneingeschränkten Zugriff auf das Internet erhalten.
Es ist jedoch wichtig zu beachten, dass die Verwendung eines Website-Proxys auch Risiken mit sich bringen kann. Da der gesamte Internetverkehr über den Proxy-Server geleitet wird, besteht das Risiko, dass sensible Daten abgefangen oder kompromittiert werden können. Aus diesem Grund ist es wichtig, einen vertrauenswürdigen und zuverlässigen Website-Proxy-Dienst zu wählen, um die Sicherheit und Privatsphäre der Benutzer zu gewährleisten.
Webseiten-Firewall umgehen
Eine Webseiten-Firewall ist ein Sicherheitsmechanismus, der dazu dient, unerwünschte Zugriffe auf eine Webseite zu blockieren und somit die Sicherheit der Website zu gewährleisten. Doch manchmal kann es vorkommen, dass man die Firewall umgehen möchte, sei es aus technischen Gründen oder um auf bestimmte Inhalte zuzugreifen.
Es ist wichtig zu beachten, dass das Umgehen einer Webseiten-Firewall in den meisten Fällen illegal ist und gegen die Nutzungsbedingungen der Webseite verstößt. Es kann zu rechtlichen Konsequenzen führen und die Sicherheit der Webseite gefährden.
Es gibt jedoch legitime Gründe, warum man die Webseiten-Firewall umgehen möchte. Dazu gehören beispielsweise Tests der eigenen Website-Sicherheit, das Aufdecken von Sicherheitslücken oder das Debuggen von Problemen auf der Website.
Wenn man die Webseiten-Firewall umgehen möchte, sollte man dies nur mit Zustimmung des Seitenbetreibers tun und sich bewusst sein, dass dies potenzielle Risiken birgt. Es ist ratsam, einen Experten hinzuzuziehen, um sicherzustellen, dass dies auf legale und ethische Weise erfolgt.
Insgesamt ist es wichtig, die Webseiten-Firewall als wichtige Maßnahme zum Schutz vor unerwünschten Zugriffen zu respektieren. Sich bewusst zu machen, wann und warum man die Firewall umgehen möchte, ist entscheidend, um die Sicherheit und Integrität von Webseiten zu gewährleisten.
Internet-Sperre umgehen
Für viele Menschen ist der freie Zugang zum Internet ein Grundrecht, das sie nicht missen möchten. Dennoch gibt es Situationen, in denen der Zugang zum World Wide Web eingeschränkt ist, sei es durch Ländersperren oder institutionelle Restriktionen. In solchen Fällen kann es notwendig sein, die Internet-Sperre zu umgehen, um weiterhin auf die gewünschten Inhalte zugreifen zu können.
Es gibt verschiedene Methoden, um eine Internet-Sperre zu umgehen. Eine Möglichkeit ist die Nutzung eines Virtual Private Networks (VPN). Ein VPN leitet den gesamten Internetverkehr über Server in anderen Ländern um, was es ermöglicht, die Sperre zu umgehen und auf blockierte Inhalte zuzugreifen. Es ist jedoch wichtig, ein vertrauenswürdiges VPN zu wählen, um die Sicherheit der eigenen Daten zu gewährleisten.
Eine weitere Möglichkeit, die Internet-Sperre zu umgehen, ist die Verwendung von Webproxys. Diese Dienste leiten den Datenverkehr ebenfalls über ihre Server um und ermöglichen so den Zugriff auf blockierte Websites. Allerdings ist Vorsicht geboten, da nicht alle Webproxys sicher sind und die Daten der Nutzer gefährden können.
Es ist wichtig zu beachten, dass das Umgehen einer Internet-Sperre in einigen Ländern illegal sein kann und rechtliche Konsequenzen nach sich ziehen könnte. Daher ist es ratsam, sich vorher über die geltenden Gesetze zu informieren und gegebenenfalls auf legale Alternativen zurückzugreifen.
Zugriff auf blockierte Websites
Der Zugriff auf blockierte Websites kann für viele Internetnutzer frustrierend sein, insbesondere wenn sie auf wichtige Informationen oder Unterhaltungsinhalte zugreifen möchten. Es gibt jedoch verschiedene Möglichkeiten, wie Sie gesperrte Websites entsperren und auf diese zugreifen können.
Eine der einfachsten Methoden ist die Verwendung eines virtuellen privaten Netzwerks (VPN). Mit einem VPN können Sie Ihre IP-Adresse verbergen und eine Verbindung zu Servern in anderen Ländern herstellen, um auf blockierte Websites zuzugreifen. Es gibt sowohl kostenlose als auch kostenpflichtige VPN-Dienste, die Ihnen dabei helfen können.
Ein weiterer Ansatz ist die Verwendung von Proxy-Servern. Diese Server ermöglichen es Ihnen, Ihre IP-Adresse zu ändern und auf blockierte Websites zuzugreifen, indem sie den Datenverkehr über ihren eigenen Server umleiten. Es gibt viele kostenlose Proxy-Server im Internet, die Sie nutzen können, um die Beschränkungen zu umgehen.
Einige Internetbrowser bieten auch Erweiterungen oder Add-Ons an, mit denen Sie blockierte Websites entsperren können. Diese Tools können dabei helfen, die Internetzensur zu umgehen und einen uneingeschränkten Zugriff auf das Web zu erhalten. Es ist jedoch wichtig zu beachten, dass die Verwendung solcher Methoden je nach Land und Website möglicherweise illegal sein kann.
Insgesamt gibt es verschiedene Möglichkeiten, wie Sie auf blockierte Websites zugreifen können. Es ist jedoch ratsam, sich über die rechtlichen Rahmenbedingungen in Ihrem Land zu informieren und verantwortungsbewusst mit diesen Methoden umzugehen.
Online-Zensur umgehen
Es ist wichtig zu verstehen, dass Online-Zensur in einigen Ländern eine Realität ist und die freie Meinungsäußerung einschränken kann. Glücklicherweise gibt es Methoden, um diese Einschränkungen zu umgehen und trotzdem sicher im Internet zu surfen.
Ein beliebter Weg, um Online-Zensur zu umgehen, ist die Verwendung eines Virtual Private Networks (VPN). Ein VPN verschlüsselt Ihre Internetverbindung und leitet sie über einen entfernten Server um, sodass es so aussieht, als wären Sie in einem anderen Land. Dadurch können Sie auf blockierte Websites zugreifen und Ihre Privatsphäre schützen.
Es ist auch möglich, Zensur zu umgehen, indem man das sogenannte Tor-Netzwerk benutzt. Dieses Netzwerk leitet den Datenverkehr über mehrere Server um, wodurch die eigene IP-Adresse verborgen wird. Es ist wichtig zu beachten, dass das Tor-Netzwerk nicht so schnell ist wie ein VPN, aber es bietet dennoch eine Möglichkeit, Zensur zu umgehen.
Ein weiterer nützlicher Tipp ist die Verwendung von verschlüsselten Messaging-Diensten wie Signal oder Telegram. Diese Dienste bieten Ende-zu-Ende-Verschlüsselung, die Ihre Kommunikation vor neugierigen Blicken schützt. Auf diese Weise können Sie sicher mit anderen kommunizieren, auch wenn die Online-Zensur in Ihrem Land restriktiv ist.
Insgesamt ist es wichtig, sich der Möglichkeiten bewusst zu sein, die es gibt, um Online-Zensur zu umgehen. Durch die Nutzung von VPNs, dem Tor-Netzwerk und verschlüsselten Messaging-Diensten können Sie sicher im Internet surfen und Ihre Meinung frei äußern.
0 notes
Text
can't open visual studio code either vpn windows 10
🔒🌍✨ Erhalten Sie 3 Monate GRATIS VPN - Sicherer und privater Internetzugang weltweit! Hier klicken ✨🌍🔒
can't open visual studio code either vpn windows 10
Probleme beim Öffnen von Visual Studio Code
Wenn Sie Probleme beim Öffnen von Visual Studio Code haben, kann dies frustrierend sein, da es ein beliebter Code-Editor für Entwickler auf der ganzen Welt ist. Es gibt verschiedene Gründe, warum Visual Studio Code möglicherweise nicht ordnungsgemäß startet oder funktioniert. Hier sind einige häufige Probleme und mögliche Lösungen:
Fehlerhafte Installation: Stellen Sie sicher, dass Visual Studio Code korrekt auf Ihrem System installiert ist. Versuchen Sie, die Anwendung neu zu installieren, um mögliche Installationsfehler zu beheben.
Fehlende Updates: Überprüfen Sie, ob Visual Studio Code auf dem neuesten Stand ist. Aktualisierungen können Fehler beheben und die Leistung verbessern. Führen Sie ein Update auf die neueste Version durch, um Probleme zu beheben.
Erweiterungskonflikte: Wenn Sie viele Erweiterungen installiert haben, kann es zu Konflikten kommen, die dazu führen, dass Visual Studio Code nicht ordnungsgäß gestartet wird. Deaktivieren Sie alle Erweiterungen und aktivieren Sie sie nacheinander, um die fehlerhafte Erweiterung zu identifizieren.
Speicherprobleme: Möglicherweise verbraucht Visual Studio Code zu viele Ressourcen auf Ihrem Computer. Schließen Sie andere Programme und überprüfen Sie, ob genügend Speicher verfügbar ist, um Visual Studio Code ordnungsgemäß auszuführen.
Firewall oder Antivirenprogramme: Einige Firewall- oder Antivirenprogramme können Visual Studio Code blockieren. Stellen Sie sicher, dass Visual Studio Code in den Einstellungen dieser Programme zugelassen ist.
Wenn Sie diese Lösungen ausprobiert haben und das Problem weiterhin besteht, können Sie das offizielle Visual Studio Code-Supportforum oder die Dokumentation konsultieren. Es gibt eine aktive Community, die Ihnen bei der Fehlerbehebung helfen kann.
VPN-Verbindung und Visual Studio Code
Eine VPN-Verbindung kann eine nützliche Methode sein, um die Sicherheit und Privatsphäre bei der Verwendung von Visual Studio Code zu gewährleisten. Visual Studio Code ist eine beliebte Entwicklungsumgebung, die von vielen Entwicklern auf der ganzen Welt genutzt wird, um Code zu schreiben, zu debuggen und zu testen.
Durch die Verwendung einer VPN-Verbindung können Entwickler ihre Daten vor unerwünschten Eingriffen schützen und ihre Online-Aktivitäten anonym halten. Eine VPN-Verbindung verschlüsselt den Datenverkehr zwischen dem Entwickler und dem Server, auf dem Visual Studio Code läuft. Dadurch wird verhindert, dass Dritte auf vertrauliche Informationen zugreifen können.
Darüber hinaus kann eine VPN-Verbindung auch hilfreich sein, wenn Entwickler auf geografisch eingeschränkte Inhalte oder Ressourcen zugreifen möchten. Indem sie sich mit einem VPN-Server in einem anderen Land verbinden, können sie Einschränkungen umgehen und auf die benötigten Ressourcen zugreifen.
Es ist jedoch wichtig zu beachten, dass die Verwendung einer VPN-Verbindung die Geschwindigkeit der Internetverbindung beeinträchtigen kann. Dies kann sich negativ auf die Leistung von Visual Studio Code auswirken, insbesondere wenn große Datenmengen übertragen werden müssen.
Insgesamt kann eine VPN-Verbindung eine sinnvolle Ergänzung sein, um die Sicherheit und Privatsphäre bei der Verwendung von Visual Studio Code zu erhöhen. Es ist jedoch wichtig, die potenziellen Auswirkungen auf die Leistung des Entwicklers zu berücksichtigen und gegebenenfalls entsprechende Maßnahmen zu ergreifen.
Windows 10 und Visual Studio Code
Windows 10 und Visual Studio Code sind zwei äußerst beliebte und benutzerfreundliche Tools, die von vielen Entwicklern auf der ganzen Welt verwendet werden. Windows 10 ist eines der am weitesten verbreiteten Betriebssysteme, das von Microsoft entwickelt wurde. Es bietet eine Vielzahl von Funktionen und Anpassungsmöglichkeiten, die es zu einer optimalen Wahl für Entwickler machen.
Visual Studio Code ist eine kostenlose und leistungsstarke Code-Editor-Software, die von Microsoft entwickelt wurde. Sie bietet eine Vielzahl von Funktionen, die die Entwicklung von Anwendungen vereinfachen. Durch die Integration von Tools wie Git, IntelliSense und Debugging-Funktionen ist Visual Studio Code eine zuverlässige Wahl für Entwickler, die nach Effizienz und Produktivität streben.
Die Kombination von Windows 10 und Visual Studio Code bietet Entwicklern eine ideale Arbeitsumgebung. Durch die nahtlose Integration beider Tools können Entwickler reibungslos arbeiten und gleichzeitig von den leistungsstarken Funktionen und der Benutzerfreundlichkeit profitieren. Mit Windows 10 als Betriebssystem und Visual Studio Code als Code-Editor können Entwickler Projekte effizient entwickeln und debuggen.
Insgesamt sind Windows 10 und Visual Studio Code ein unschlagbares Duo für Entwickler, die hochwertige Anwendungen erstellen möchten. Ihre Benutzerfreundlichkeit, Leistung und Vielseitigkeit machen sie zu einer beliebten Wahl in der Entwickler-Community. Mit kontinuierlichen Updates und Verbesserungen bieten Windows 10 und Visual Studio Code eine erstklassige Entwicklererfahrung.
Fehlerbehebung Visual Studio Code
Fehlerbehebung Visual Studio Code
Visual Studio Code ist ein beliebter Code-Editor, der von vielen Entwicklern auf der ganzen Welt genutzt wird. Trotz seiner Benutzerfreundlichkeit und Zuverlässigkeit kann es jedoch gelegentlich zu Problemen kommen, die die Produktivität beeinträchtigen können. In diesem Artikel werden einige häufige Fehler und deren Behebung in Visual Studio Code behandelt.
Ein verbreitetes Problem bei Visual Studio Code ist beispielsweise, dass die Erweiterungen nicht richtig funktionieren. Dies kann verschiedene Ursachen haben, wie beispielsweise Konflikte zwischen verschiedenen Erweiterungen oder eine veraltete Version des Editors. Um dieses Problem zu lösen, empfiehlt es sich, alle Erweiterungen zu deaktivieren und nach und nach wieder zu aktivieren, um die fehlerhafte Erweiterung zu identifizieren.
Ein weiterer häufiger Fehler ist das Einfrieren von Visual Studio Code. Dies kann verschiedene Gründe haben, wie beispielsweise Speicherprobleme oder Konflikte mit anderen laufenden Programmen. In solchen Fällen ist es ratsam, den Editor neu zu starten und gegebenenfalls den Speicher des Computers zu überprüfen.
Zusammenfassend lässt sich sagen, dass viele Probleme in Visual Studio Code schnell und einfach behoben werden können, wenn man ihre Ursachen kennt. Durch eine systematische Fehlerbehebung lassen sich die meisten Probleme lösen und die Effizienz beim Programmieren mit Visual Studio Code steigern. In jedem Fall ist es ratsam, den Editor regelmäßig zu aktualisieren und auf eventuelle Fehlermeldungen zu achten, um mögliche Probleme frühzeitig zu erkennen und zu beheben.
Blockierte Verbindung Visual Studio Code
Wenn Sie Probleme mit einer blockierten Verbindung in Visual Studio Code haben, gibt es einige Lösungsansätze, die Ihnen helfen können, das Problem zu beheben.
Zunächst einmal ist es wichtig zu überprüfen, ob Ihre Internetverbindung stabil ist. Manchmal kann eine langsame oder instabile Verbindung dazu führen, dass Visual Studio Code blockiert wird. Stellen Sie sicher, dass Ihr WLAN oder Ethernet-Anschluss ordnungsgemäß funktioniert und versuchen Sie, die Verbindung neu herzustellen.
Ein weiterer Grund für blockierte Verbindungen in Visual Studio Code können Firewall-Einstellungen oder Antivirenprogramme sein, die den Datenverkehr blockieren. Überprüfen Sie daher die Einstellungen Ihrer Firewall und stellen Sie sicher, dass Visual Studio Code nicht blockiert ist. Gleiches gilt für Ihr Antivirenprogramm - stellen Sie sicher, dass Visual Studio Code als vertrauenswürdig eingestuft ist.
Manchmal kann es auch helfen, Visual Studio Code auf die neueste Version zu aktualisieren, da in den neueren Versionen möglicherweise bereits bekannte Verbindungsprobleme behoben wurden.
Wenn alle diese Schritte nicht helfen, könnte es ratsam sein, sich an den technischen Support von Visual Studio Code zu wenden. Sie können möglicherweise weitere spezifische Anleitungen oder Lösungen für Ihr blockiertes Verbindungsproblem bieten.
Insgesamt gibt es verschiedene Möglichkeiten, um blockierte Verbindungen in Visual Studio Code zu lösen. Durch die Überprüfung Ihrer Internetverbindung, Firewall- und Antiviren-Einstellungen sowie durch Aktualisierung auf die neueste Version und ggf. den Support zu kontaktieren, können Sie hoffentlich bald wieder reibungslos mit Visual Studio Code arbeiten.
0 notes
Text
Hilfe! Mein Charakter fällt durchs Bild

Hilfe! Mein Charakter fällt durchs Bild! Wenn dein Charakter in einem Spiel durch den Boden oder andere Objekte hindurchfällt, können dafür verschiedene Ursachen verantwortlich sein. Hier sind einige mögliche Probleme und deren Lösungen: 1. Collider-Probleme - Problem: Der Charakter oder der Boden hat möglicherweise keinen korrekten Collider oder die Collider passen nicht genau. Wenn die Collider nicht richtig konfiguriert sind, erkennt das Physiksystem keine Kollisionen. - Lösung: Überprüfe die Collider sowohl am Charakter als auch am Boden. Stelle sicher, dass sie richtig dimensioniert und positioniert sind und dass sie sich zur Laufzeit nicht unerwartet verändern. 2. Rigidbody-Einstellungen - Problem: Ein fehlkonfigurierter Rigidbody beim Charakter kann dazu führen, dass die Schwerkraft und andere physikalische Kräfte nicht korrekt wirken. - Lösung: Stelle sicher, dass der Charakter einen Rigidbody hat und dass dieser richtig konfiguriert ist. Überprüfe insbesondere die Einstellungen für Schwerkraft („Use Gravity“) und Interpolation. 3. Hohe Bewegungsgeschwindigkeit - Problem: Wenn der Charakter sich zu schnell bewegt, kann es zu einem Phänomen kommen, das als „Tunneling“ bekannt ist. Dabei bewegt sich der Charakter in einem einzelnen Update-Schritt so weit, dass er durch den Collider „hindurchtunnelt“. - Lösung: Begrenze die Geschwindigkeit des Charakters oder verwende Continuous Collision Detection (CCD) im Rigidbody, um Tunneling zu verhindern. 4. Skalierungs- oder Transformationsprobleme - Problem: Fehlerhafte Skalierung oder Transformation von Objekten kann dazu führen, dass die Collider nicht korrekt funktionieren. - Lösung: Überprüfe die Skalierung und Transformation aller beteiligten Objekte im Unity-Editor, um sicherzustellen, dass sie korrekt sind. 5. Fehler im Bewegungscode - Problem: Fehler im Bewegungscode können dazu führen, dass der Charakter sich unerwartet verhält und durch Objekte hindurchfällt. - Lösung: Überprüfe alle Skripte, die die Bewegung des Charakters steuern. Achte darauf, dass die Bewegung unter Berücksichtigung der Physik-Engine korrekt implementiert ist. 6. Fehlerhafte Layer- und Physik-Einstellungen - Problem: Manchmal können die Layer-Einstellungen oder die Kollisionsmatrix in Unity so konfiguriert sein, dass bestimmte Objekte nicht miteinander kollidieren. - Lösung: Überprüfe die Layer- und Physik-Einstellungen, um sicherzustellen, dass Kollisionen zwischen dem Charakter und dem Boden erlaubt sind. Fazit Um das Problem des Durchfallens zu beheben, solltest du systematisch vorgehen und alle Aspekte von Collidern, Rigidbody-Einstellungen, Bewegungsgeschwindigkeit und Skripten überprüfen. Oftmals ist eine Kombination aus verschiedenen kleinen Fehlern verantwortlich. Sorgfältiges Testen und Debuggen sind entscheidend, um die genaue Ursache zu ermitteln und zu beheben. Überprüfen des Colliders - Existenz eines Colliders: Stelle sicher, dass dein Charakter-GameObject einen Collider hat. Dies kann ein BoxCollider, SphereCollider, CapsuleCollider oder ein anderer passender Collider sein, abhängig von der Form deines Charakters. - Art des Colliders: Wähle den Collider-Typ, der am besten zur Form deines Charakters passt. Für einen humanoiden Charakter wird oft ein CapsuleCollider verwendet, da er die Form des menschlichen Körpers gut abbildet. - Größe und Position des Colliders: Der Collider sollte so skaliert und positioniert sein, dass er den Körper deines Charakters genau umschließt. Ein zu kleiner oder falsch positionierter Collider könnte dazu führen, dass der Charakter durch Objekte hindurchfällt. - Übereinstimmung mit der Animation: Wenn dein Charakter animiert ist, stelle sicher, dass der Collider auch während der Animationen korrekt positioniert bleibt. Manchmal können Animationsbewegungen dazu führen, dass der Collider aus seiner idealen Position verschoben wird. - Konflikte mit anderen Collidern: Überprüfe, ob es Konflikte mit anderen Collidern gibt, insbesondere wenn dein Charakter mehrere Colliders hat (z.B. für verschiedene Körperteile). Diese dürfen sich nicht gegenseitig durchdringen oder blockieren. Lösungsansätze - Hinzufügen eines Colliders: Wenn kein Collider vorhanden ist, füge das entsprechende Collider-Komponent zu deinem Charakter hinzu. - Anpassen des Colliders: Passe die Größe und Position des Colliders so an, dass er deinen Charakter korrekt umschließt. - Verwendung von Child-Objekten: Bei komplexen Charakteren kannst du Child-Objekte mit eigenen Collidern verwenden, um die Form des Charakters genauer nachzubilden. - Testen und Debuggen: Nachdem du Anpassungen vorgenommen hast, teste den Charakter gründlich, um sicherzustellen, dass er sich wie erwartet verhält. Indem du diese Aspekte überprüfst und anpasst, kannst du das Problem des Durchfallens durch Objekte in den meisten Fällen beheben. Lesen Sie den ganzen Artikel
0 notes
Text
Bedienungsanleitung zum Webseiten erstellen Programm. Wie Sie Unique Content einbinden
Zur Erstellung eines Programms für Webseiten sollten Sie eine umfangreiche Anweisung erstellen, die Schritt-für-Schritt Anweisungen zur Erstellung einer Webseite bringt und die Bedeutung von Unique Content hervorhebt, um die Authentizität und Nutzerfreundlichkeit zu maximieren.
Eben in der flüchtigen technischen Generation ist das Erstellen einer eigenen Internetseite ein fundamentaler Aspekt für Unternehmen, Selbstständige oder sogar Privatpersonen, um online präsent zu sein und ihre Botschaften zu verbreiten.
Schritt 1: Planung
Bevor du mit der eigentlichen Entwicklung des Programms beginnst, ist es grundliegend, eine gründliche Planung durchzuführen. Überlege dir, was dein Programm können soll und welche Programmfunktionen es haben muss. Möchtest du beispielsweise eine nützliche Webplattform für die Erstellung von statischen Webseiten oder möchtest du auch dynamische Funktionen wie Benutzerregistrierung, Kommentarsektionen oder E-Commerce integrieren? Mache eine Liste aller gewünschten Funktionen und definiere klare Ziele für dein Programm.
Schritt 2: Programmiersprache
Die Wahl der nutzerfreundlichen Programmiersprache ist entscheidend für den Erfolg deines Webseiten erstellen Programm. Es bestehen etliche unterschiedliche Programmiersprachen zur Auswahl, wie z.B. HTML, CSS, JavaScript, PHP, Python oder Ruby. Jede Sprache hat ihre eigenen Stärken und Schwächen, daher ist es angebracht, https://www.in-mediakg.de/software/webdesign/webseiten-erstellen-programm.shtml die Anforderungen deines Programms zu berücksichtigen. Wenn du jedoch verzwickte dynamische Funktionen integrieren möchtest, solltest du eine serverseitige Sprache wie PHP oder Python gebrauchen.
Schritt 3: Entwicklungsumgebung
Nachdem du die Programmiersprache ausgewählt hast, ist es Zeit, eine geeignete Entwicklungsumgebung einzurichten. Eine Entwicklungsumgebung ist eine Software, die dir beim Schreiben, Testen und Debuggen deines Codes hilft. Obendrein gibt es etliche verschiedene Entwicklungsumgebungen zur Auswahl, wie z.B. Visual Studio Code, Sublime Text, Atom oder Eclipse. Wähle eine Entwicklungsumgebung, mit der du vertraut bist und die die gewünschten Funktionen bietet.
Um ein Programm für Website-Erstellung zu nutzen und unvergleichlichen Content zu erstellen, sollten Sie sich auf die Benutzung von aussagekräftigen Überschriften, ansprechenden Bildern und informativen Texten konzentrieren, die die Interessen Ihrer Zielgruppe ansprechen und ihnen einen Mehrwert bieten.
Schritt 4: Code schreiben
Jetzt kannst du endlich mit dem eigentlichen Programmieren beginnen. Je nachdem, welche Programmiersprache du gewählt hast, musst du den entsprechenden Code schreiben, um die gewünschten Programm-Funktionen zu implementieren. Wenn du beispielsweise eine statische Website-Plattform erstellen möchtest, musst du HTML- und CSS-Dateien erstellen und deinen Code in diese Dateien einfügen. Wenn du dynamische Anwendungsfeatures integrieren möchtest, musst du serverseitigen Code schreiben, der mit einer Datenbank kommuniziert und Benutzerinteraktionen verarbeitet.
Schritt 5: Testen und Debuggen
Nachdem du deinen Code geschrieben hast, ist es signifikant, ihn gründlich zu testen und eventuelle Fehler zu beheben. Führe verschiedene Tests durch, um dafür zu sorgen, dass alle Features wie erwartet funktionieren. Überprüfe auch, ob dein Programm sicher ist und po
1 note
·
View note
Text
App-Programmierung für Anfänger: Eine Schritt-für-Schritt-Anleitung
Das Erlernen der App-Programmierung ist eine aufregende Reise, die Türen zu einer Welt voller Kreativität, Problemlösung und Innovation öffnen kann. Unabhängig davon, ob Sie mobile Apps für iOS oder Android erstellen möchten, hilft Ihnen diese Schritt-für-Schritt-Anleitung beim Einstieg in Ihre Programmierreise.
Wählen Sie eine Plattform und Sprache:
Entscheiden Sie, ob Sie Apps für iOS oder Android entwickeln möchten. Für iOS verwenden Sie hauptsächlich Swift oder Objective-C, während die Android-Entwicklung auf Java oder Kotlin setzt. Recherchieren Sie jede Plattform und Sprache, um ihre Stärken und Schwächen zu verstehen.
Richten Sie Ihre Entwicklungsumgebung ein:
Installieren Sie die erforderlichen Tools und Software. Für die iOS-Entwicklung benötigen Sie Xcode- (nur macOS) und Swift/Objective-C-Kenntnisse. Für Android verwenden Sie Android Studio, das auf mehreren Plattformen verfügbar ist, zusammen mit Java/Kotlin.
Lernen Sie die Grundlagen des Programmierens:
Bevor Sie sich mit der App-Entwicklung befassen, sollten Sie sich mit den Grundlagen der Programmierung vertraut machen. Verstehen Sie Konzepte wie Variablen, Datentypen, Kontrollstrukturen (IF-Anweisungen, Schleifen) und Funktionen. Machen Sie sich mit der Syntax der von Ihnen gewählten Programmiersprache vertraut.
Erkunden Sie Benutzeroberflächen:
Bei Apps dreht sich alles um Benutzeroberflächen (UI). Erfahren Sie, wie Sie benutzerfreundliche Schnittstellen entwerfen, indem Sie Layouts, Ansichten und Widgets für Android oder Ansichten und Ansichtscontroller für iOS verstehen. Machen Sie sich mit Designprinzipien zur Erstellung ansprechender und intuitiver Benutzeroberflächen vertraut.
Datenverarbeitung und -speicherung:
Da Apps oft mit Daten arbeiten, ist es wichtig zu lernen, wie man Daten verwaltet. Verstehen Sie, wie Sie Daten aus dem lokalen Speicher (Dateisystem, Datenbanken) lesen und schreiben und wie Sie Netzwerkanfragen stellen, um Daten von Remote-Quellen abzurufen.
Anwendungslogik:
Beherrschen Sie die Logik, die die Funktionalität Ihrer App steuert. Dazu gehört das Schreiben von Code, der auf Benutzerinteraktionen reagiert, Daten verarbeitet und Aktionen ausführt. Erfahren Sie, wie Sie Ihren Code effizient strukturieren.
Debuggen und Testen:
Erfahren Sie, wie Sie Ihren Code debuggen, um Fehler zu identifizieren und zu beheben. Entdecken Sie Testtechniken, um sicherzustellen, dass Ihre App wie vorgesehen funktioniert. Machen Sie sich mit den Tools und Techniken zum Testen und Debuggen auf der von Ihnen gewählten Plattform vertraut.
Bauprojekte und Praxis:
Um ein kompetenter App-Programmierer zu werden, ist praktische Erfahrung unerlässlich. Beginnen Sie mit kleinen Projekten und arbeiten Sie sich nach und nach zu komplexeren Apps vor. Diese praktische Erfahrung wird Ihr Lernen verstärken.
Kontinuierlich studieren und lernen:
Die Tech-Welt entwickelt sich ständig weiter. Bleiben Sie auf dem Laufenden, indem Sie Bücher und Blogs lesen und an Online-Kursen oder Foren teilnehmen. Bleiben Sie mit der Programmier-Community in Verbindung, um von anderen zu lernen und über Best Practices auf dem Laufenden zu bleiben.
Veröffentlichen und teilen Sie Ihre Apps:
Wenn Sie Vertrauen gewonnen und ein Projekt abgeschlossen haben, sollten Sie darüber nachdenken, Ihre App bei Google Play (Android) oder im app entwickeln (iOS) zu veröffentlichen. Ihre Arbeit mit der Welt zu teilen ist eine lohnende Möglichkeit, Ihre Fähigkeiten zu präsentieren und Feedback zu erhalten.
Bitten Sie um Feedback und Zusammenarbeit:
Zögern Sie nicht, Feedback von erfahrenen Entwicklern und Ihren potenziellen Benutzern einzuholen. Arbeiten Sie mit anderen an Open-Source-Projekten oder App-Entwicklungsteams zusammen, um praktische Erfahrungen zu sammeln.
Zusammenfassend lässt sich sagen, dass die App-Programmierung für Anfänger eine spannende und lohnende Reise sein kann. Indem Sie dieser Schritt-für-Schritt-Anleitung folgen und eine konsistente Lernmentalität beibehalten, können Sie den Grundstein für eine erfolgreiche Karriere als App-Entwickler legen. Nehmen Sie die Herausforderungen an, feiern Sie Ihre Erfolge und bleiben Sie neugierig, um das volle Potenzial der App-Programmierung auszuschöpfen.
0 notes
Text
September 2023
Was ich nicht brauche, für Quark halte, mir nie zulegen werde
Mia Culpa zeigt dem Techniktagebuch-Redaktionschat einen ... Tweet von Karl Lauterbach. Ich weiß nicht, wie ich zu Tweets jetzt sagen soll, wo Twitter X heißt, aber vielleicht brauche ich auch keine Lösung, weil X vorher ausstirbt. Jedenfalls findet Lauterbach in diesem Tweet "Mirror TV" blöd und braucht das nicht.
Mia sagt: "Wär auch eine schöne TT Rubrik zur Wiedervorlage in 5 Jahren (ich brauchte z.B. mal keine Kamera am Telefon). Ich fänd es interessant (davon ausgehend, dass Karl L. und ich nicht die einzigen mit diesem Impuls sind), wenn es nicht bei einem Überblick vergangener Nichtbrauchtechnik bliebe, sondern Reaktionen auf neue Technik direkt protokolliert würden, evtl. plus einer Schätzung, wie schnell sich die Sicht darauf ändern wird. Dann Wiedervorlage."
Dazu fällt mir sofort einiges ein. Zuerst die Vorgeschichte. Was ich früher nicht gebraucht habe:
Ob ich wirklich, statt zu faxen, nur noch E-Mails schreiben wollte, wusste ich im Januar 1995 noch nicht so genau.
Ungefähr von 1997 bis 1999 wollte ich kein Handy, während meine Freunde alle schon welche hatten. 1999 wollte ich es dann doch, um bei Biergartenverabredungen nicht so lange suchen zu müssen.
2004 wollte ich keine Kamera am Handy, lieber einen Flaschenöffner. Ab meinem ersten Smartphone 2010 habe ich gelegentlich damit fotografiert, ab Ende 2012 ausschließlich mit der Handykamera.
Facebook habe ich lange nicht gebraucht, im Juli 2007 noch gar nicht, im September 2007 auch noch nicht, im Oktober 2009 sehr wenig, noch im April 2010 fand ich es langweilig. Dann habe ich es intensiv genutzt, bis es mich im Juni 2015 wieder langweilte.
Bis April 2013 dachte ich, ein E-Bike sei nur was für alte Leute, und wollte keines.
Wozu ich YouTube brauchen könnte, obwohl ich lieber lese als Bilder angucke, habe ich erst ab 2016 allmählich verstanden.
Eine VR-Brille fand ich zwar beim ersten Experiment 2014 sehr gut und beim zweiten Experiment 2014 noch viel besser, ich konnte mir aber erst mal nicht vorstellen, selbst eine zu besitzen. Eine tägliche Verwendung fiel mir nicht ein und zu teuer war es auch. Das änderte sich erst 2020 durch Beat Saber und die Möglichkeit, eine VR-Brille zu mieten. Inzwischen gehört sie mir, liegt aber seit Anfang 2022 ungenutzt rum.
Zwischen ungefähr 1995 und 2022 habe ich keinen Bibliotheksausweis gebraucht und dachte, ich würde nie wieder einen brauchen, weil es ja das Internet und E-Books gibt. Jetzt habe ich drei Bibliotheksausweise und hätte gern noch mehr.
Sofort gewollt habe ich eigentlich nur:
ein Smartphone, schon bevor man es kaufen konnte. Es dauerte danach noch fast zwei Jahre, aber ich hatte es praktisch am ersten Tag, an dem man als Nicht-T-Mobile-Kundin eines besitzen konnte
E-Books, lange bevor es sie in einer für mich praktikablen Form gab.
Und 2002 den Ambient Orb, den ich aber nie bekommen habe.
Was ich heute nicht brauche:
Ich brauche kein WLAN. Prognose: Das wird immer so bleiben, denn ich hatte zu Hause noch nie WLAN und nutze seit 2007 mobiles Internet aus dem Handy, im Sommer 2023 ungefähr 50 GB im Monat. Wenn das jetzt 16 Jahre gegangen ist, warum dann nicht für immer. Update: Aleks Scholz merkt an dieser Stelle an, dass das nur für meine Berliner Wohnung gilt, während ich in seiner schottischen Wohnung wegen sehr schlechter Mobilfunkversorgung auf sein WLAN angewiesen bin. Im Haus meiner Mutter brauche ich aus demselben Grund ihres. Aber in meiner Wohnung brauche ich jedenfalls keines.
Ich brauche kein Smart Home. Ich finde es schön, davon zu lesen, wenn zum Beispiel Felix Schwenzel davon berichtet, was er alles bei sich zu Hause einbaut, aber ich verspüre nicht den geringsten Besitzwillen. Erstens verspreche ich mir davon keine spürbare Lebensverbesserung, zweitens lese ich viel über eigensinnige Lampen und möchte mich ungern mit dem Debuggen von Geräten auseinandersetzen, die bisher keins gebraucht haben. Prognose: Das bleibt mindestens noch zehn Jahre so. Irgendwann wird es entweder nur noch Haustechnik zu kaufen geben, die sich mit dem Internet verbinden will, oder ich erkenne doch noch einen Vorteil für mich.
Ich brauche keine Siri und keine Alexa. Ich will nicht laut mit Technik reden, und Technik soll nicht laut mit mir reden. In den letzten Jahren ist noch dazugekommen, dass ich jetzt wirklich nicht mehr möchte, dass große Unternehmen alle Geräusche aus meiner Wohnung aufzeichnen. Früher war mir das egaler. Prognose: Das bleibt so, bis ich sehr alt bin und dann vielleicht nicht mehr anders mit Technik interagieren kann, wegen Sehkraft oder Feinmotorik.
Ich brauche keinen Putz- und keinen Saugroboter. Dazu interessiert mich Sauberkeit nicht genug, außerdem eignen sich weder meine Wohnung noch die von Aleks für den Einsatz solcher Geräte (Türschwellen, es steht zu viel Zeug herum, die Kombination Teppichboden + Hundehaare überfordert watt-schwache Sauger). Prognose: Für immer, wenn ich nicht putztechnisch noch ein anderer Mensch werde.
Ich brauche keinen Fernseher. Ich gucke Filme sehr gern auf dem Laptop, und wenn der 50 Zentimeter von meinen Augen entfernt ist, füllt er mein Blickfeld genauso aus wie ein sehr großes Display in drei Metern Entfernung. Außerdem müsste ich, wenn ich einen Fernseher hätte, immer am selben Ort Filme gucken. Prognose: Ich nehme an, das bleibt so. Jedenfalls kann ich mir keinen Grund vorstellen, warum es sich ändern sollte.
Ich brauche keine Maus. Ich verstehe nicht, wieso Menschen (außer für Gaming oder Grafik) ein externes Eingabegerät brauchen. Ich habe seit 2008 keine Maus mehr benutzt. Prognose: Ich werde auch nie mehr eine benutzen. Wenn ich nicht irgendwas mit Gaming oder Grafik anfange.
Ich brauche keinen externen Monitor. Schon weil ich nicht mehr an Schreibtischen arbeite, seit ich wegen der Pandemie aufgehört habe, in einen Coworkingspace zu gehen. Ich arbeite auf einem Sitzsack oder im Liegen. Und wenn ich an einem Schreibtisch arbeiten würde, wäre das nicht immer derselbe. Prognose: Für immer.
Ich brauche auch keinen zweiten externen Monitor.
Ich brauche keinen Herd, ich habe ihn seit 2007 nicht vermisst und schon vorher fast nie benutzt. Aber wenn ich einen Herd hätte, würde ich auf gar keinen Fall so einen Induktionsherd mit unsichtbaren Touchfeldern haben wollen, der mich bei jeder falschen Bewegung anpiepst. Das kenne ich aus fremden Haushalten und finde es umständlich und nervend. Prognose: Eines Tages werden solche Touchherde vielleicht ja doch benutzbarer werden. Dann brauche ich zwar wahrscheinlich immer noch keinen, aber wenigstens kann ich dann wieder alle Sorten Herde gleichmäßig nicht wollen.
Ich brauche keinen Kühlschrank und habe seit 1997 keinen gehabt. Ich wohne direkt neben einem Edeka, und fast alles ist auch ohne Kühlschrank so lange haltbar, bis ich es aufessen kann. Einzige Ausnahmen: Große Speiseeispackungen und leider alle üblichen Butterpackungsgrößen, weshalb ich nie Butterbrezen essen konnte. Prognose: Diese Zeit ist eigentlich schon vorbei, weil meine Wohnung 2022 vorübergehend von jemandem bewohnt wurde, der einen Kühlschrank mitgebracht hat. 2023 haben Freunde meine Wohnung mitgenutzt, die diesen Kühlschrank gern behalten wollten. Deshalb ist er jetzt da und ich benutze ihn. Aber ich brauche ihn nicht (außer, theoretisch, für Butterbrezen, das ist aber bisher nicht vorgekommen).
Ich brauche kein ablenkungsfreies Schreibgerät ohne Internet. Erstens kann ich ohne Internet nicht schreiben, ich möchte Sachen recherchieren, Synonyme finden und zwischendrin was anderes machen. Zweitens glaube ich nicht an die Beseitigung von Ablenkungen durch Gerätekauf, man findet dann doch nur wieder eine neue Ablenkungsbeschäftigung. Prognose: Für immer.
Ich brauche auch keinen E-Reader. Ein separates Gerät, nur damit ich Bücher auf einem separaten Gerät lesen kann, um so richtig zu spüren, dass es Bücher sind? Pfft. Prognose: So ein Quatsch kommt mir niemals ins Haus.
Ich brauche keine Musikabspielgeräte gleich welcher Art. Das bisschen Musik, das ich höre, kann ich am Handy oder am Laptop hören. Prognose: Das ist jetzt schon so lange so, das wird für immer so bleiben.
Ich brauche keine Spielkonsole. Der Grund ist aber hier eigentlich nur, dass ich schon zu viele zeitintensive Hobbys habe. Prognose: Das kann sich ändern, genau genommen denke ich schon seit Jahren gelegentlich darüber nach, wie es wäre, doch eine Spielkonsole zu besitzen. Dann recherchiere ich kurz, kann mich nicht entscheiden und vergesse das Thema wieder.
Wir sind noch nicht am Ende meiner Nichtbrauchtechnik, in der aktuellen Tumblrversion darf eine Liste aber nur maximal 4096 Zeichen haben. Deshalb steht hier ein listenunterbrechender Absatz.
Ich habe einen Führerschein und dank Landjugend auch ausreichend Fahrpraxis, brauche aber kein eigenes Auto und habe auch, soweit ich mich erinnere, nie den Wunsch verspürt, eines zu besitzen. Es wirkte immer sehr teuer und kompliziert, Versicherungen, Parkplatzsuche, Reparaturen. Ab 2004 habe ich etwa zehn Jahre lang Jahresgebühren für eine Carsharing-Mitgliedschaft bezahlt, aber nicht mal dafür fahre ich genug. Die theoretische Möglichkeit, ein Carsharingauto auszuleihen, genügt mir. Zwischen den Ausleihvorgängen liegen aber mehrere Jahre. Prognose: Für immer, ich werde keine fünf Kinder mehr bekommen, die ich ständig bringen und holen muss. Selbst wenn ich noch mal in eine entlegene Gegend ziehen sollte, hätte ich lieber ein E-Bike mit Anhänger.
Ich brauche kein Instagram und kein TikTok. Dafür interessiere ich mich zu wenig für Bilder. Prognose: Bei Instagram wird es wahrscheinlich so bleiben, weil es mich sehr schnell langweilt, schöne Fotos von Landschaften oder Mahlzeiten anzusehen. Bei TikTok wird es wie bei YouTube 10-15 Jahre dauern, und dann finde ich doch eine Verwendung dafür. Korrektur: Ich hatte vergessen, dass Instagram mich ja schon seit 2022 interessiert. Warum ich das vergessen habe, ist Stoff für einen eigenen Beitrag.
Ich brauche keine Smartwatch und kein Fitnessarmband, weil ich alle Einsatzzwecke, von denen ich bisher erfahren habe, äußerst langweilig finde. Schritte zählen, been there, done that, kurz nach dem Schreiben dieses Beitrags von 2014 habe ich wieder damit aufgehört. Prognose: Vielleicht wenn ich sehr alt bin und mich bei Herzrhythmusstörungen warnen lassen will. Oder wenn Funktionen dazukommen, die Smartwatches bisher noch nicht haben und die mich interessieren.
Ich brauche kein X und kein Bluesky und auch sonst keinen Wohnort mehr im Internet, der von Idioten aufgekauft werden kann. Ich bin seit Herbst 2022 bei Mastodon und dort geht mich zumindest dieses eine Problem nichts mehr an. Prognose: Ich hoffe, das bleibt für immer so. Wahrscheinlich werde ich es aber sofort vergessen, wenn etwas Neues auf den Markt kommt, dessen Vorteile mir gleißend genug erscheinen.
Ich brauche kein faltbares Handy. Oliver Laumann hat gerade aus Südkorea berichtet, dass das dort sehr verbreitet ist. Aber mir geht schon bei meinem nicht-faltbaren Handy ständig das Display kaputt, da brauche ich wirklich nicht was noch Fragileres. Prognose: Wie bei den bisherigen Handyentwicklungen bleibe ich dabei, bis man nichts anderes mehr zu kaufen bekommt. Was ja bei Handys sehr schnell gehen kann.
Esther Seyffarth erinnert mich, dass ich auch kein GPT brauche, jedenfalls nicht in Suchmaschinenergebnissen. Dann muss ich ja doch nur nachrecherchieren, was GPT dazuerfunden hat. Da kann ich auch gleich selbst recherchieren ohne diesen Umweg. Prognose: Bleibt so, bis dieses Problem behoben wird, ich bin aber im Prinzip zuversichtlich, dass es behoben werden kann. Ich meine, ich schreibe das hier unter einer Decke, die mit der Energie zuckender Froschschenkel beheizt wird, das wirkte ja auch erst mal nicht so wahrscheinlich.
Thomas Wiegold erinnert mich, dass ich auch kein Festnetztelefon brauche (seit 2003). Beim Nachtragen merke ich, dass ich auch keinen Drucker brauche (seit 2007) und kein Tablet (theoretisch vorhanden seit 2013, aber seit ca. 2015 nicht mehr benutzt). Prognose: Auch alles für immer.
Genau wie Karl Lauterbach brauche ich kein Mirror TV. Schon weil ich gar keinen Spiegel im Bad habe (seit immer). Prognose: Bleibt so, ich hatte ja schon keinen Spiegel, als ich jünger war, was soll ich da jetzt damit anfangen. Aber wenn ich einen hätte, fände ich es eigentlich ganz gut, wenn der auch Internet könnte. Dann müsste ich das Handy nicht immer in die Seifenablage stellen, um beim Zähneputzen zu lesen.
(Kathrin Passig)
#Kathrin Passig#Nichtbrauchtechnik#best of#Falthandy#Smartwatch#Fitnessarmband#Instagram#TikTok#Spielkonsole#Musikabspielgerät#Kühlschrank#Herd#Fernseher#Putzroboter#Saugroboter#Siri#Alexa#Smart Home#WLAN#Mirror TV#Mia Culpa#Twitter#X#Bluesky#Monitor#Maus#E-Reader
9 notes
·
View notes
Text
SMALL BASIC Quiz #4
1 . SMALL BASIC ist zwar keine objekt-orientierte Programmiersprache, aber die Syntax bei der Programmierung folgt den Grundideen der objekt-orientierten Programmierung.
A - richtig / right B - falsch / false
2 . In welcher Version von SMALL BASIC gibt es die Möglichkeit, ein geschriebenes Programm zu debuggen?
A - Desktop-App B - Browser-App C - AppStore-App
3. Welche Elemente von SMALL BASIC kennt man aus der objekt-orientierten Programmierung, wenn man ein Programm in der IDE schreibt ?
A - Vererbung / Inheritance B - Objekte / Objects C - Ereignisse / Events D - Kapselung / Encapsulation E - Eigenschaften / Properties F - Werte / Values G - Methoden / Methods
Lösungen: 1. GetChar$(65), 2. GetChar$(66), 3. GetChar$(66) GetChar$(67) GetChar$(69) GetChar$(70) GetChar$(71)
Post #71: SMALL BASIC Quiz #4, created by G.B., 2022.
#small basic#basic programming#basic#programming#coding#i love small basic#education#coding for kids#programmieren#microsoft#basic for ever#i love basic#i love programming#small basic quiz
2 notes
·
View notes
Text
MicroPython mit ESP32: Lesen und Schreiben von Dateien

Mit dem ESP32 kannst du nicht nur Programme speichern, sondern auch Dateien lesen und schreiben. So lassen sich Messdaten oder Konfigurationen direkt auf dem Mikrocontroller ablegen. In diesem Beitrag zeige ich dir, wie du mit MicroPython eine Datei auf dem ESP32 erstellst und Daten darin speicherst. https://youtu.be/Edkn7l4ocm0
Ein kleines Beispiel - Lesen einer Datei auf dem Mikrocontroller via MicroPython
Starten wir zunächst damit und legen eine Datei auf dem Mikrocontroller ab und lesen diese ein. Die Datei, welche ich ablege, enthält lediglich zwei Zeilen: Hallo Welt! zweite Zeile Nachfolgender Code durchläuft die Textdatei mit lesendem Zugriff, Zeile für Zeile: # Der Dateiname welcher gelesen werden soll. filename = 'text.txt' # öffnen der Datei in lesendem Zugriff # mit dem Namen file with open(filename, 'r') as file: # alle Zeilen einlesen in eine Liste zeilen = file.readlines() # die Liste mit den Zeilen durchlaufen for zeile in zeilen: # ausgeben der Zeile auf der Kommandozeile # die Funktion strip - bewirkt das # Zeilenumbrüche und Einrückungen entfernt werden print(zeile.strip()) Auf der Kommandozeile werden dann die Daten aus der Textdatei untereinander angezeigt. Die Zeilenumbrüche und Einrückungen werden zusätzlich entfernt! >>> %Run -c $EDITOR_CONTENT MPY: soft reboot Hallo Welt! zweite Zeile >>>
Modi zum Erstellen, Speichern und Lesen von Dateien auf dem ESP32
Du kannst eine Datei in nachfolgende Modi öffnen und behandeln: - r - lesend (read), - w - schreibend (write), - a - anfügen (append) Wichtig: Wenn die Datei besteht und du nutzt den Modus 'w' dann werden die vorhandenen Daten überschrieben!
Lesen der ablegten Dateien und Verzeichnisse
Das Auslesen aller Dateien und Verzeichnisse auf dem ESP32 bietet mehrere Vorteile: - Dynamische Datenverwaltung: Du bist nicht auf feste Dateinamen angewiesen und kannst flexibel auf Änderungen im Dateisystem reagieren. - Überblick über gespeicherte Daten: Einfach feststellen, welche Daten bereits gespeichert sind und ob neue Daten hinzugefügt wurden. - Erleichtertes Debuggen und Wartung: Du erhältst einen Überblick über alle gespeicherten Dateien und deren Inhalte. - Automatisierte Reaktionen: Nützlich, um automatisch auf bestimmte Dateitypen oder -namen zu reagieren, ohne diese im Voraus zu kennen. - Effiziente Datenverwaltung: Erlaubt eine organisierte und effiziente Handhabung von Dateien und Verzeichnissen. # Modul zum Zugriff auf das Dateisystem import os # Des Verzeichnisses welches ausgelesen werden soll. directory = 'data' print("root:") # Ausgeben aller Dateien und Verzeichnisse aus dem # root Verzeichniss. print(os.listdir()) print() print(directory + ":") # Ausgeben aller Dateien und Verzeichnisse aus dem # Verzeichniss 'data' auf der Kommandozeile. print(os.listdir(directory)) Auf dem Mikrocontroller befinden sich diverse Python Dateien sowie ein Verzeichnis data mit einer Textdatei sowie CSV-Datei.
Thonny - Dateien auf dem Dateisystem des ESP32
Auslesen von CSV-Dateien mit MicroPython auf dem ESP32
Im Verzeichnis data habe ich eine kleine CSV-Datei abgelegt, in welcher 4 Zeilen mit Daten abgelegt wurden. 12.06.2024 12:45:12;12;34 12.06.2024 12:45:15;11;34 12.06.2024 12:45:18;13;37 12.06.2024 12:45:21;14;39 Im Feld dateiname wird der Pfad auf dem Dateisystem zur CSV-Datei abgelegt, den Trenner habe ich im Feld trenner abgelegt und somit ist dieser Code etwas universeller zu verwenden. Die Datei wird dann einmalig ausgelesen und die Zeilen werden mit dem Zeichen aus dem Feld trenner in ein Array gesplittet, aus welchem wir die Daten mit einem Index auslesen können. dateiname = 'data/data2.csv' trenner = ';' with open(dateiname,'r') as file: zeilen = file.readlines() for zeile in zeilen: daten = zeile.strip().split(trenner) print("Datum:", daten) print("Temperatur:", daten,"°C") print("rel. Luftfeuchtigkeit:", daten, "%") print() Auf der Kommandozeile werden die Daten aus der CSV-Datei nacheinander angezeigt. Im nächsten Schritt könnten wir diese auch auf einer Webseite tabellarisch präsentieren. MPY: soft reboot Datum: 12.06.2024 12:45:12 Temperatur: 12 °C rel. Luftfeuchtigkeit: 34 % Datum: 12.06.2024 12:45:15 Temperatur: 11 °C rel. Luftfeuchtigkeit: 34 % Datum: 12.06.2024 12:45:18 Temperatur: 13 °C rel. Luftfeuchtigkeit: 37 % Datum: 12.06.2024 12:45:21 Temperatur: 14 °C rel. Luftfeuchtigkeit: 39 % Read the full article
0 notes
Text
Verwendung von Amazon RDS für Cloud Computing: "Rationalisieren Sie Ihr Cloud Computing mit Amazon RDS von MHM Digitale Lösungen UG"
#CloudComputing #AmazonRDS #MHMDigitaleLösungenUG #Skalierung #Kosteneffizienz #Sicherheit #Datenbanklösungen #Datenhaltung #Datenmanagement #Datenübertragung
Cloud Computing ist ein sehr wichtiger Bestandteil der IT-Branche. Amazon RDS bietet eine skalierbare, sichere und kostengünstige Plattform für die Entwicklung und Verwaltung von Datenbanken. Amazon RDS ermöglicht es IT-Profis, ihre Cloud-Computing-Lösungen auf einer zentralen und sicheren Umgebung zu entwickeln, zu debuggen und zu verwalten. Dank seiner vielen nützlichen Funktionen können…
View On WordPress
#Amazon RDS#Cloud Computing#Datenübertragung.#Datenbanklösungen#Datenhaltung#Datenmanagement#Kosteneffizienz#MHM Digitale Lösungen UG#Sicherheit#Skalierung
0 notes
Text
Google Bard kan helpen met programmeren
Google’s Bard-chatbot kan vanaf nu developers te hulp schieten met programmeren en andere taken rondom softwareontwikkeling. In een blog laat Google weten dat Bard gebruikers kan helpen door computercode te genereren, te debuggen en de functie ervan uit te leggen. Google Bard werd begin dit jaar geïntroduceerd als concurrent voor ChatGPT en het eveneens door […] http://dlvr.it/Sn6NVp
0 notes
Text
VBA-Laufzeitfehler ‚53‘: Datei nicht gefunden — Excel-Hilfe
Laufzeitfehler ‚53‘ Dies ist ein Laufzeitfehler, bei dem die Datei an der angegebenen Stelle nicht gefunden wurde. Um den Code effizient zu debuggen, ist es wichtig, zuerst den Fehler Ihres VBA-Codes zu verstehen. 425 weitere Wörter VBA-Laufzeitfehler ‚53‘: Datei nicht gefunden — Excel-Hilfe

View On WordPress
0 notes