Benutzer-Werkzeuge

Webseiten-Werkzeuge


developing

Entwicklung / Development / Developing

GIT kennenlernen, Spickzettel für Einsteiger.

Aktuell in Entwicklung:

Zeiterfassung (Android)

Zeiterfassung Kommen/Gehen.

Beschreibung:

Die App erfasst Arbeitszeit durch Protokollierung und Auswertung von Kommen/Gehen-Buchungen. Damit haben Sie die Möglichkeit, den Arbeitszeitnachweis Ihres Arbeitgebers zu kontrollieren.
Das geht ganz einfach. Wenn Sie morgens zu Ihrer Arbeitstätte kommen, drücken Sie in der App den "Kommen"-Button. Wenn Sie abends Ihre Arbeitstätte verlassen, drücken Sie den "Gehen"-Button. Den Rest erledigt für Sie die App. Sie speichert alle Kommen/Gehen-Buchungen übersichtlich auf Ihrem Smartphone und berechnet daraus Ihre Arbeitszeit - jeweils pro Kommen/Gehen-Buchungspaar und zusammengefasst pro Arbeitstag.

Status:

  • 27.05.2015: Projekt in AI angelegt. Entwurf der Oberfläche / Layout.
  • 30.05.2015: Entwicklung der Funktionalität.
  • 01.07.2015: Nach einem Update von AI funktionieren die Zeitformatierungsfunktionen nicht mehr. AI ist für Apps mit zahlreichen Berechnungen schlecht geeignet.

TODOs:

  • Auf Android Studio wechseln.
  • Hilfe einbauen

Stand: 01.07.2015

Ideen

:!: (Android) Taschenrechner (als Versuchsballon), evtl. mit polnischer Notation.

:!: (Android) WalkieTalkie (2 Möglichkeiten der WLAN-Verbindung: AdHoc und Infrastruktur). Als ID die Telefonnummer verwenden. Bei Infrastruktur-Verbindung sollen Konferenzen möglich sein.

Development-Tools

C/C++

:!: Ermittlung externer Makross

Problem:

Beim Testen von C-Programmen oder bei der Fehlersuche ist oft unklar, ob einige bestimmte Makros beim Kompilieren gesetzt waren oder nicht, wenn diese nicht explizit im Programm (sondern z.B. durch den Compiler) gesetzt wurden.

Lösung:

Ein Programm schreiben, welches alle C-Sourcen (.c, .cc, .cpp, .h, .hh, .hpp, etc., klein/groß geschrieben) auf Defines (#define, #ifdef, #ifndef, #if, etc.) untersucht und alle gefundenen Makros im ersten Schritt zählt und auflistet.

Im zweiten Schritt, um festzustellen, welche dieser Makros von dem Compiler (oder Makefile) beeinflusst werden, generiert das Programm ein kleines C-Programm, das (nach dem Kompilieren) anzeigt, ob diese Makros gesetzt oder nicht gesetzt sind.

Nachdem das generierte Programm kompiliert und ausgeführt wurde, hat man eine komplette Auflistung aller in der Anwendung verwendeten Makros mit den Angaben, ob diese von "außen" gesetzt wurden oder nicht.

Arbeitszeit

:!: (Android) Zeiterfassung (geleistete Arbeit) für mehrere Projekte/Aktivitäten/Zeitkonten.

:!: (Android) Schichtplan mit Wecker-Funktion/Erinnerungen.

Überwachung (Peilsender)

:!: (Android) Automatische Bearbeitung von SMS von dem Peilsender.

:!: (Android) App für die Konfiguration des Peilsenders über SMS.

:!: (Android) Smartphone als Peilsender mit Steuerung über SMS.

Videoüberwachung

:!: (Android) Smartphone als Videoüberwachungskamera.

  • Soll mehrere Aufnahme- und Übertragungs-Modi beherrschen.
    • Permanente Aufnahme (Videostream) oder Einzelfotos.
      • Bei Einzelfotos - mit Bewegungserkennung oder in festen Zeitabständen.
    • Übertragung per WLAN oder Mobilfunk oder Bluetooth und/oder lokales Speichern.
  • HeartBeats per LAN oder Internet oder SMS.
  • Konfigurationen und Arbeitsweisen als Profile speicherbar.
  • Fallback bei Fehlern von einem Profil zu dem anderen.
  • Fernsteuerung per Netzwerk und/oder SMS.

Monitoring (Netzwerk)

:!: (Linux/Windows/Android) Die übliche Situation: Familienangehörige/Freunde/Bekannte rufen bei der Arbeit an: "Mein Internet funktioniert nicht! Was soll ich machen?"
Da ich meine Glaskugel nicht immer dabei habe, das Problem aber in 99% aller Fälle ist, dass die Netzwerkverbindung (WLAN/DSL/etc.) an irgendeiner Stelle (vorübergehend) unterbrochen wurde, würde ein kleines Programm helfen, das einfach ein Ping der Reihe nach gegen (durch Konfig-File definierte) beteiligte Stellen ausführt und das Ergebnis permanent am Bildschirm präsentiert.
Ist eine Stelle auf der Gesamtstrecke nicht erreichbar, ist auf den ersten Blick klar, wo es klemmt.
Das Tool kann man sogar so erweitern, dass es sogar die Ziel-URL anpingt.

:!: (Android) Es kommt bei den Smartphones gelegentlich zum Verbindungsproblem in GSM/UMTS (Sprachkanal/Anrufsignalisierung), wenn man über Roaming eingebucht ist. Eine App soll in regelmäßigen Zeitabständen die Netzparameter abfragen um festzustellen, ob man über den richtigen Provider eingebucht ist und ggf. eine Neuanmeldung (bei dem vorher konfigurierten Provider) initiieren.

:!: (Android) Heartbeat-App. Im gleichen Zusammenhang wie oben. Eine Monitor-App schickt in regelmäßigen (einstellbaren) Zeitabständen eine (parametrisierbare) SMS an das zu überwachende Smartphone (Request). Die Sensor-App beantwortet diese mit einer (parametrisierbaren) Antwort-SMS (Response). Sollte die Monitor-App eine Verzögerung bei der Response feststellen, wird eine Störungsmeldung ausgegeben. Sollte die Sensor-App keinen nächsten Request erhalten (der Zeitpunkt für die nächste Sendung ist in der Request-SMS enthalten), wird eine Störungsmeldung ausgegeben. Die Zeitdifferenz zwischen den beiden Geräten soll berücksichtigt werden.

Verschiedenes

:!: (Android) Filmklappe (Korrekt Synchronklappe, engl. Clapperboard. Weitere Infos unter https://de.wikipedia.org/wiki/Filmklappe)
Eine App um während der Aufnahme mit mehreren Kameras und Mikrofonen Bild(er)/Ton zu synchronisieren. Die App zeigt (je 1 Sekunde) rot, gelb grün und parallel gibt Töne (unterschiedlicher Höhe) aus.
Ähnliche Apps: https://play.google.com/store/search?q=Filmklappe&c=apps&hl=de

:!: (Android) Einkaufszettel mit mehreren Geschäften/Läden und Kategorien. Liste:

  • Geschäft: ALDI
    • Dosen:
    • Gemüse/Obst:
    • Gekühltes:
      • [Bildchen] [3x] Bio-Milch [+][-][x]
    • TK:
  • Geschäft: REWE
    • TK:

u.s.w.

Stand: 07.03.2018

tmp

:!: .NET Programme patchen:

corflags.zip

HZ: Der Befehl lautet, glaube ich:

CorFlags.exe MyAssembly.exe /32Bit+

Weitere Infos: https://msdn.microsoft.com/en-us/library/ms164699%28v=vs.100%29.aspx

:!: Unity 3D

Fessner, Roger:
https://unity3d.com/de/learn/tutorials
https://unity3d.com/de/learn/tutorials/topics/physics/brick-shooter?playlist=17120
Der erste Link sind alle Tutorials, der zweite ist das Spiel, das in 15 Minuten erstellt ist.

EOF

developing.txt · Zuletzt geändert: 2021/05/28 09:50 von 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki