15.07.2024 Montag
[[Kalender]], [[http://vwiki.wialon-consulting.de/doku.php?id=kalender#juli|Juli]], [[2024KW29|KW29]]\\ ====== Appointments ====== * None ====== Health ====== * **-** Exercises * **-** Rücken * **-** Morgens * **-** Abends * **-** Augen * **-** Morgens * **-** Abends * **-** Zunge * **-** Morgens * **-** Abends * **-** Pr * **-** Morgens * **-** Abends ====== Tasks for the day ====== * **-** [[rdconverter]] * **-** configure Camel to not to wait for input files (or define maxWaitingTime?) * seems to be not "simply implementable" with "pure" Camel. Possible solutions: * an external (my) program * a Camel route with "choice()". * See: https://stackoverflow.com/questions/61040052/apache-camel-and-multithreading-in-a-route-it-doesnt-wait-for-a-choice-route * latch.await() * See: https://camel.apache.org/manual/faq/how-can-i-stop-a-route-from-a-route.html * **-** create / change following projects because of new vars / new PLS * **-** Stuttgart * **+** Ditzingen (15 vars) * **+** FeuerbachBotnang (58 vars) * **+** HedelfingenWangen (52 vars) * **+** move output to S: * **+** Moehringen (37 vars) * **+** move output to S: * **+** OberUntertuerkheim (21 vars) * **-** OberhalbSchwanenplatz (25 vars) * **-** move output to S: * **-** OberhalbZazenhausen (8 vars) * **-** move output to S: * **+** Plieningen (52 vars) * **-** VaihingenKaltental (20 vars) * **-** move output to S: * **-** VorHKWMuehlhausen (51 vars) * **+** check inner * **+** convert * **+** check * **+** RUEB_Austrasse * **+** S94558CF621=wehr1_austr_pls * only 0 values! * **+** RUEB_Wohlfahrt * **+** S94681CF600=wsbue_wohl_pls * only 0 values! * **+** move output to .bak * **-** move output to S: * **-** VorZuckerbergstollenLinksN (33 vars) * **+** check inner * **+** convert * **+** check * **+** move output to .bak * **-** move output to S: * **-** VorZuckerbergstollenRechtsN (13 vars) * **+** check inner * **+** convert * **+** check * **+** move output to .bak * **-** move output to S: * **-** MobileSonden (4 vars) * **-** implement ''util'' * see "badenbaden" for example * **-** check inner * **-** convert * **-** check * **-** move output to .bak * **-** move output to S: * **+** Baden-Baden * **-** Freudenstadt * create new project, because "freudenstadtDornstetten" is something different * PLS: Schraml AQUASYS * 21 vars: * **+** Betriebsmeldungen * **+** pu1_zwiesel-> ''D - 800002 - Betrieb Doppelanlage PU1''-> B * **+** pu2_zwiesel-> ''D - 800003 - Betrieb Doppeltanlage PU2''-> D * **+** pu3_zwiesel-> ''D - 800004 - Betrieb Einzelpumpe''-> F * **+** pu1_rueb6-> ''D - 1000002 - RUEB 6 Betrieb Pumpe 1''-> H * **+** pu2_rueb6-> ''D - 1000003 - RUEB 6 Betrieb Pumpe 2''-> J * **+** rech1_rueb5-> ''D - 1100003 - RUEB 5 Feinsiebmodul 1 Betrieb''-> N * **+** rech2_rueb5-> ''D - 1100004 - RUEB 5 Feinsiebmodul 2 Betrieb''-> P * **+** pu1_lauter-> ''D - 1400002 - PW RUEB 1 Betrieb Pumpe 1''-> R * **+** pu2_lauter-> ''D - 1400003 - PW RUEB 1 Betrieb Pumpe 2''-> T * **+** RUEB_Oberer_Zwieselberg * **+** wsbe_zwiesel-> ''A - 800001 - Niveau alte KA''-> B * **+** wsbe_uzwiesel-> ''A - 900001 - Niveau''-> D * **+** RUEB1_Lauterbad * **+** wsbe_lauter-> ''A - 1400001 - PW RUEB 1 Niveau''-> B * **+** druck_lauter-> ''A - 1400002 - PW RUEB 1 Druck Lauterbad''-> D * **-** RUEB3_unterhalb_Manbachsiedlung * **-** wsbe_rueb3-> ''A - 1200001 - RUEB 3 Niveau''-> B * **-** RUEB4_Glashuettenweg * **-** wsbe_rueb4-> ''A - 1100001 - RUEB 4 BUE''-> B * **-** RUEB5_Erlenweg * **-** wsbe_rueb5-> ''A - 1100003 - RUEB 5 BUE5 vor Rechen''-> B * **-** wssk_rueb5-> ''A - 1300002 - RUEB 5 Pumpenschacht Niveau''-> D * **-** RUEB6_Gaswerk * **-** wsbe_rueb6-> ''A - 1000001 - RUEB 6 Niveau''-> B * **-** wstb_rueb6-> ''A - 1000004 - RUEB 6 Niveau Trennbauwerk''-> D * **-** RUEB11_Alte_KA * **-** wsbe_rueb11-> ''A - 1200003 - RUEB 11 Niveau''-> B * **-** Zulauf_KA * **-** zulauf_ka-> ''A - 6 - ZL1MF01 Zulaufmessung''-> B * **-** Friedrichshafen (Pannach) * 11 vars * **-** Nürtingen (nur Acron) * 81 vars * PLS: Acron? * **-** Winnenden * 76 vars * Daten nur aus dem Ordner "Protokolle" nehmen * **-** write a "User Guide" for rdconverter * **-** make a small "Project Developer Guide" * **-** 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 * **-** extend documentation * **-** CsvPreprocessor * **-** [[datachecker]] * **-** implement Einstaugrenze * **-** Weissach_wsbe_flachtsued_both.csv * **-** add a check for "Einstaugrenze" during calculation of "isPositiveOutlier" * **-** implement ''isPositiveOutlierStart'' * **+** implement ''isFirstPointWithNegativeSlope'' * **-** implement ''isPositiveOutlierEnd'' * **+** implement ''isLastPointWithNegativeSlope'' * **-** export single point outlier correction for Freudenstadt project * **-** check corrected data month per month (full year will not work because of small memory) * whether ''valueKorr == value_korr'' or not * **-** wsbe_rueb3 * **-** wsbe_rueb4 * **-** wsbe_rueb5 * **-** wsbe_rueb6 * 1 diff: * my correction: * 2022-06-25 15:40:00;wsbe_rueb6;3,3 * manual correction: * 2022-06-25 15:40:00;wsbe_rueb6;0 * **-** wsbe_rueb11 * **-** wsbe_zwiesel * **-** check outliers examples * **-** RÜB Flacht Süd wsbe_flachtsued 2023.csv * **-** Gomaringen_wsbe_wittel.csv * **-** Calw_wsbe_wimno.csv -> only 1 outlier * **-** Gomaringen_wsbe_mittel.csv * **-** Leonberg_wszu_rueb26.csv * **-** RÜB 4 Glashüttenweg wsbe_rueb4 2022.csv * **-** calculate different ''maxAllowedSlope'' for different time intervals in ''GetSlopeFromOneRowUDF'' * **-** try to make a "matrix" instead of "only minimums" * **-** try to configure Spark interpreter memory for Freudenstadt project * ''-Xmx16g'' worked, but: "Output is truncated to 64048000 bytes. Learn more about ZEPPELIN_INTERPRETER_OUTPUT_LIMIT" * => change ''zeppelin.interpreter.output.limit'' value in ''zeppelin-site.xml'' * **-** refactor ''GetSlopeFromOneRowUDF'' * **-** move ''maxAllowedSlope'' member to ''MarkSlopeFromOneRowUDF'' class * **-** make a Transformer for "Blockdistanz" (see "1.2 Blockdistanz / Einstau Sonde") * **-** implement ''HadSlopeMarkerTransformer'' * **-** check in current implementation * **-** implement ''MarkAsBetweenNegativeSlopeStartAndPositiveSlopeEndUDF'' * **-** test * **-** test with data of one year * **-** tests with real data * **-** clean up in ''HadSlopeMarkerTransformer'' and in all UDFs used there * **-** simplify getting/marking slopes using only * SLOPE_TO_PREVIOUS_COLUMN_NAME_DEFAULT * => ''getSlopeToPrevious'' using ''GetSlopeFromOneRowUDF()'' * SLOPE_TO_NEXT_COLUMN_NAME_DEFAULT * => ''getSlopeToNext'' using ''GetSlopeFromOneRowUDF()'' * **-** implement ''SlopeBasedBlankingDistanceDataTransformer'' * **-** implement ''ReplaceValuesWithinEntlastungEventUDF'' properly * **???** use gradient (as first solution) => ''GradientBasedBlankingDistanceDataTransformer'' * (=> it should be not necessary because it is already calculated in ''HadSlopeMarkerTransformer.BETWEEN_NEGATIVE_SLOPE_START_AND_POSITIVE_SLOPE_END_MARKER_COLUMN_NAME_DEFAULT'') * **???** check how gradient can be calculated * proposal 1: * if (start point is near of the maxValue) * if(t2-t1 < X min) * if(slope > 0 && slope > maxSlope) * => mark as "probableBlockingDistance" * proposal 2 (older?): * if (start point is near of the maxValue) * if(there was a slope with "speed" <= maxSpeed) * **-** define scenarios * Scenario 1. (simple) * runter und nach einer Weile wieder hoch * Beispiel: Bild 1, zweite Lücke * Scenario 2. * runter, dann hoch, aber nicht bis zum Anschlag, dann ein paar mal hoch und runter, aber jedes Mal nicht bis zum Anschlag und nur ziemlich später wieder hoch bis zum Anschlag * Beispiel: Bild 1, erste Lücke * Scenario 3 * runter, dann relativ stabil, dann aber noch stark nach unten * Besipel: Bild 3 * Scenario 4 * ask Benjamin * letztes Bild im Abschnitt 1.2, letzte Lücke * es ist unklar wie die rechte Seite von der Lücke korrigiert wurde * **-** test all defined scenarios * **-** optimize building * set jar to "target" of sparktest * **-** create a new project for transformers * **-** test "1.1. Einfache Ausreißer" * test data is in ''/home/vkalaschnikow/Desktop/buero/Entwicklung/Plausibilitätsprogramm/Beispiele Messfehler Datenlücken'' * **-** implement a graph for our data * **-** find out which graph libs exist * **-** decide how to handle "big data problem" * **-** find out which solutions exist * **-** implement 2-3 options * **-** "data gaps analysis" -> ''SparkTester.getStatsAboutMultipleIntervals()'' * **-** test [[Apache Zeppelin]] * **-** build zeppelin from IntelliJ * **-** Writing visualizations: * https://zeppelin.apache.org/docs/0.11.0/development/helium/writing_visualization_basic.html * **-** [[Apache Spark]] * **-** check statistics possibilities * **-** check reporting possibilities * **-** [[Lieb-ib]] * **-** [[Maven]] * **-** [[https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html|Introduction to the Build Lifecycle]] * **-** Anleitung für neue Mitarbeiter * **-** [[Acron]] kennenlernen * **-** Acron-Anleitung.docx * **-** Beschreibung Datentransfer.docx * Projekte zur Einarbeitung * SES * Sindelfingen Q3 2023 * Aalen Q3 2023 * ... * ... * ... * **-** [[DWA-M 151]] * **-** Entry Part 5 into my wiki * **-** Summarize Part 6 ====== Task pool ====== * **-** [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 * **-** 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/ * **-** make a plan for Avril * **-** development * **-** sales and marketing ====== Goals for the week ====== * [[Lieb-ib]] * ... * [[Avril]] * ... * [[Tracker For Traccar]] * ...