07.03.2024 Donnerstag
[[Kalender]], [[http://vwiki.wialon-consulting.de/doku.php?id=kalender#maerz|März]], [[2024KW10|KW10]]\\ ====== Appointments ====== * None ====== Health ====== * **-** Exercises * **-** Rücken * **-** Morgens * **-** Abends * **-** Augen * **-** Morgens * **-** Abends * **-** Zunge * **-** Morgens * **-** Abends * **-** Pr * **-** Morgens * **-** Abends ====== Tasks for the day ====== * **-** [[Maven]] * **-** [[https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html|Introduction to the Build Lifecycle]] * **-** [[datachecker]] * **-** "data gaps analysis" --> ''SparkTester.getStatsAboutMultipleIntervals()'' * **-** test [[Apache Zeppelin]] import org.apache.commons.io.IOUtils import java.net.URL import java.nio.charset.Charset // Zeppelin creates and injects sc (SparkContext) and sqlContext (HiveContext or SqlContext) // So you don't need create them manually // load bank data val bankText = sc.parallelize( IOUtils.toString( new URL("file:///z-vol/small_ablauf_228Unter_data.csv"), Charset.forName("utf8")).split("\n")) case class CsvEntry(time: String, value: Float) val myMap = bankText.map(s => s.split("\\|")) System.out.println(myMap.first()(1)) val bank = myMap.filter(s => s(0) != "time").map( // val bank = myMap.map( // s => CsvEntry(s(0), "s(1)") s => CsvEntry(s(0), s(1)) ).toDF() bank.registerTempTable("bank") //bank.orderBy(col("age").desc()).show() //val bank2 = bank.orderBy(col("age").desc()) val bank2 = bank.orderBy(col("time").desc) bank2.show() * **-** [[Apache Spark]] * **-** check statistics possibilities * **-** check reporting possibilities * **-** [[rdconverter]] (based on [[Apache Camel]]) * **-** ask Annette/Benjamin about results (is conversion again necessary?) * laupheim1 / laupheim2 * weingarten * heidenheim * leonberg * gomaringen * kressbronn apflau * **+** lahr * **-** Clean up * **-** nuertingen * **-** use "data/in" as input directory * **-** use "vars" directory for configs * **-** nagold * **-** use "data/in" as input directory (make use of recursion!) * **-** check what can be done additionally * **-** make a small "User Guide" * **-** extend documentation * **-** CsvPreprocessor * **-** Anleitung für neue Mitarbeiter * **-** [[Acron]] kennenlernen * **-** Acron-Anleitung.docx * **-** Beschreibung Datentransfer.docx * Projekte zur Einarbeitung * SES * Sindelfingen Q3 2023 * Aalen Q3 2023 * ... * ... * ... * **-** [[Lieb-ib]] * **-** Done in KW10 * lahr * Benjamin imported -> OK * [[datachecker]] * ''SparkTester.getStatsAboutMultipleIntervals()'' * Misc * implement some tests for rdconverter (!) * **-** [[DWA-M 151]] * **-** Entry Part 5 into my wiki * **-** Summarize Part 6 * **-** [[Chalkup]] / [[Checklist plugin]] * **-** [[T4T Migration to Jetpack Compose]] * **-** migrate * **-** TrackingActivity * **-** roghly test converted Kotlin class * **-** migrate to Jetpack Compose * **-** OBDActivity * **-** What should be done before my employment? ====== Task pool ====== * **-** [[Chalkup]] / [[Checklist plugin]] * **-** start the ChalkUpClient * **-** read about [[Android Jetpack Compose]] * **-** [[Get started with Jetpack Compose]] * **+** [[https://developer.android.com/jetpack/compose/mental-model|Thinking in Compose]] * **-** [[https://developer.android.com/jetpack/compose/lifecycle|UI Architecture / Lifecycle of composables]] * **-** [[Jetpack Compose Tutorial]] -> https://developer.android.com/jetpack/compose/tutorial * **-** create the "select questionnaire" screen * **-** write [[ChalkupSpecification]] * **-** app part * **-** sync etc * **-** PDF report builder * **-** JasperReports alternative * **-** "Jasper Reports online"? * **-** JavaScript PDF libs * **-** something different? * **-** [[myFormioDemo]] * **-** configure the form builder * **-** proper titles * **-** find out what should be done * **-** next steps * **-** integrate the formbuilder into the Avril web application * make a plan * integrate as a new war file? * **-** show forms dynamically (get from REST call) * **-** save forms to the "database" * check whether it is possible with a "REST-simulator" * **-** full plan * **-** render forms dynamically (get from REST call) * **-** [[Search for a Job]] * **-** Learning Kotlin * **-** [[Elements of Kotlin]] by Mark Murphy * **-** Abstract Classes and Interfaces * **-** Build an app with Kotlin * **-** decide what I will do * https://www.google.com/search?channel=fs&client=ubuntu-sn&q=android+development+with+kotlin * https://www.youtube.com/watch?v=BCSlZIUj18Y * https://developer.android.com/codelabs/build-your-first-android-app-kotlin#0 * ... * take Kotlin tour: https://kotlinlang.org/docs/kotlin-tour-welcome.html * [[https://plugins.jetbrains.com/plugin/21067-kotlin-onboarding-introduction|Kotlin Onboarding: Introduction]] - a Kotlin course by Jetbrains * Also interesting reading about Kotlin etc.: * [[https://molidevwrites.com/a-glimpse-into-the-future-of-android-development/|A Glimpse Into the Future of Android Development]] * [[https://seb.deleuze.fr/the-huge-potential-of-kotlin-wasm/|The huge potential of Kotlin/Wasm]] * [[https://plugins.jetbrains.com/plugin/21067-kotlin-onboarding-introduction|Kotlin Onboarding: Introduction]] - a Kotlin course by Jetbrains * Also interesting reading about Kotlin etc.: * [[https://molidevwrites.com/a-glimpse-into-the-future-of-android-development/|A Glimpse Into the Future of Android Development]] * [[https://seb.deleuze.fr/the-huge-potential-of-kotlin-wasm/|The huge potential of Kotlin/Wasm]] * **-** [AA] Learning Angular * **-** [[Angular Docs Understanding Angular]] * **-** Components * **-** Component styles * **-** Sharing data between child and parent directives and components * **-** Tutorial: [[https://angular.io/tutorial/first-app#build-your-first-angular-app|Your first Angular app]] * **-** [[https://angular.io/guide/architecture#introduction-to-angular-concepts|Angular Concepts]] * **-** [AB] Decide what I want to do * **-** [[Search for business idea]] * **-** [[Checklist plugin]] * **-** check open source Task management systems * **-** OpenProject * **-** check open source CRMs * **-** check [[https://www.espocrm.com/|EspoCRM]] * **-** Check apps * **-** something for Fleetmanagement * misc links: * https://www.capterra.com.de/directory/20007/fleet-management/software * https://gomotive.com/ * https://fleetgo.de/ * https://track-platform.com/ * https://www.gps-server.net/gps-tracker * https://play.google.com/store/apps/details?id=org.mobilegpstracker.client * **-** Tracker for Traccar * **-** can it be profitable? * **-** what if the app would be contain an optional "Tasks" feature? * configuration * enable * server address * user * etc * simple user creation * **-** Professional GPS tracker * IoT parameters * **-** [AA] [[Tracker for Traccar]] * **-** fix app permission problems * **-** find out which permissions are necessary * **-** test all necessary permissions * **-** create new versions of libs * **-** create new version of Tracker for Traccar * **-** Migrate T4T to Jetpack Compose * **-** analyze what should be done * how many screens * which should be migrated * at first * at last * never * etc. * **-** [[Avril marketing]] * **-** Check marketing possibilities (facebook & forums & ...) * **-** Security * **-** https://wachschutzforum.de/forum/ * **-** check https://securitytreff.de/forum/index.php?user-post-list/22768-blubbsik/ * **-** Vertrieb * **-** find more facebook communities * like: [[https://www.facebook.com/groups/148257582044510/|Aussendienstmitarbeiter Vertrieb]] * **-** find other communities / forums / etc * **-** Interesting videos * [[https://www.youtube.com/watch?v=HpfFu2nl32s&list=PLqyP7povlwnKYOYzqpkqUouqMAOh7MFGS|Building a Compose Multiplatform App From Scratch - Understanding the Structure]] - ca. 1h 30min * [[https://www.youtube.com/watch?v=2F-Ce7TvNGI&t=5s|Product Science Webinar | 5 common code patterns slowing down your app]] - ca. 44 min * **-** "Запомнить все" * **-** [[The Six-Figure Second Income]] * **-** Read "Chapter 4. Getting Open for Business" * /home/kalaschnikow/Desktop/TheSixFigureSecondIncome.odt * /mnt/sda4/books/calibre/Lindahl, David/The Six-Figure Second Income (21) * **-** Open Source Geschäftsmodelle * https://www.elug.de/themenabende/oss-business/Seminararbeit.pdf * https://unternehmerkanal.de/ideen/55-erfolgreiche-geschaeftsmodelle/ * https://www.vawi.de/Open-Source-Software-in-Startup-Unternehmen_203.aspx * https://www.trendingtopics.eu/open-source-gastbeitrag/ * **-** Джим Кокрум "Интернет-маркетинг: лучшие бесплатные инструменты" * /mnt/sda4/books/calibre/Dzhim Kokrum/Intierniet-markietingh_ luchshiie biesplatnyie instrumienty (2834)/ * **-** Translate the [[Avril.work website]] in German * **-** [[Avril Website rechtssicher gestalten]] * **-** Datenschutz * make CSS better * **-** make a plan for Avril * **-** development * **-** sales and marketing * **-** [AA] [[Avril]] * **-** task details page * **-** display all elements of ''Task'' properly * **->** window title * **+** user * fetch from REST * **-** state * REST ? * **-** urgency * REST ? * **-** questionnaire * REST ? * **-** address * use Leaflet ? * https://leafletjs.com/plugins.html#geocoding * https://smeijer.github.io/leaflet-geosearch/ -> 912 stars * is there something other? * **-** attachments * **-** buttons * **-** upload file * **-** delete all * **-** deletion of one file (necessary?) * **-** action buttons * **-** save * **-** on the left * **-** delete * **-** on the right * **-** flat and icon only * **-** [AB] Check Google Play * **+** Number of Tracker for Traccar installations * 309 (03.02.2023) * **+** Why are the "payments on hold"? * (seems to be) Google wants to know my bank account * I can set my bank account data in Google Play / AdMob when I want to fetch my money (at the moment ca.200€) * **-** What should be done with * **+** Target API * target API of my apps should be updated to 33 (my latest published productive version of T4T has target SDK = 30) * **-** Ad ID Permission * **-** Developer Program Policy Update * **-** [AB] Check my current tasks * **-** Clean tasks * **-** Tasks on Saturdays (this and the next saturday) * **-** Review my [[Task pool]] * **-** [AC] Check netcup * **+** when starts the next period * 23. Mai 2023 - 22. November 2023 * **+** when I receive the next invoice? * im Mai 2023 (normalerweise 23.05.2023) * **+** how much will it cost? * max. EUR 6,53 (inkl. MwSt.) per month * for 6 months => 6 * 6,53 = 39,18€ * **-** what is running on netcup's server? (=> at least http://avril2021.avril.work) * **-** check netcups web apps * https://www.servercontrolpanel.de/SCP/ * https://ccp.netcup.net/ * **-** check domaindiscount for all used IPs * **-** check my keepass * **-** check browser * **-** do I really need it? * **-** [AB] Buy one of the keyboards * **-** make a photo * **-** write the text * **-** publish both on ebay * **-** [AB] The letter from the tax office * **-** Give the Feststellungserklärung for the piece of land in Büchenbronn (with ELSTER) * see the letter from tax office * see also my mails with "Grundsteuer" (search in Gmail) * **-** buy / give away the tabletop football * **-** buy / give away the suntan cabin ====== Goals for the week ====== * Avril * [AB] publish new app version * [AA] more stable MQTT connection * [AB] targetSdkVersion = 29 * [AC] Implement possibility to add new users for admins * Tracker For Traccar * [AB] targetSdkVersion = 29 * [AB] Implement trips * [AB] List screen * [AB] Details screen * [BA] при работе приложения вместе с таскером traccar.intent.action.START_SERVICE работает как надо, а STOP_SERVICE изменяет состояние, т.е. если служба была остановлена, то она запускается, и наоборот. * [BA] поменяйте имя параметра BATTERY на batt * [BA] добавьте параметр charging (булево), который будет означать заряжается телефон или нет. * [BA] Check: в 9-ом Андроиде HTTP по умолчанию запрещен * [CA] сделать возможность изменения периода отправки координат на сервер с помощью таскера (возможно и других настроек тоже).