From 58d28ee1c7dc27cbe689a33328cc9f3e47f87087 Mon Sep 17 00:00:00 2001 From: Correl Roush Date: Tue, 12 Dec 2023 15:07:25 -0500 Subject: [PATCH] notes --- 20210806111448-working_with_currencies.org | 2 +- 20231212145413-historical_data_tracking.org | 9 + ...1212145613-versioning_database_records.org | 8 + distributed-web-application.svg | 26 +- monitor-layout.png | Bin 11246 -> 15612 bytes openapi-core-exceptions.svg | 84 +++---- sailmaker-network.svg | 222 +----------------- validation-and-sanitization.svg | 45 +--- 8 files changed, 63 insertions(+), 333 deletions(-) create mode 100644 20231212145413-historical_data_tracking.org create mode 100644 20231212145613-versioning_database_records.org diff --git a/20210806111448-working_with_currencies.org b/20210806111448-working_with_currencies.org index c9eee13..9077294 100644 --- a/20210806111448-working_with_currencies.org +++ b/20210806111448-working_with_currencies.org @@ -8,7 +8,7 @@ An example of converting between sub-units and base units in [[id:cda9c620-fec5-4549-b979-22fc06819d77][Python]] as defined in [[id:bb3ab7e4-8824-4c32-bc74-e5b900d6e4d1][ISO 4217: Currency Codes]]. -#+begin_src python :exports both +#+begin_src python :exports both :eval no-export from decimal import Decimal import pint diff --git a/20231212145413-historical_data_tracking.org b/20231212145413-historical_data_tracking.org new file mode 100644 index 0000000..9a67ce6 --- /dev/null +++ b/20231212145413-historical_data_tracking.org @@ -0,0 +1,9 @@ +:PROPERTIES: +:ID: 5954632d-32f9-4586-882d-1c062309e349 +:ROAM_ALIASES: Historification +:END: +#+title: Historical data tracking + +Maintaining a record of data stored in a database. +* Resources +- https://www.linkedin.com/pulse/historical-data-tracking-postgresql-part-1-jaime-mart%C3%ADnez-verd%C3%BA diff --git a/20231212145613-versioning_database_records.org b/20231212145613-versioning_database_records.org new file mode 100644 index 0000000..1a1ee0c --- /dev/null +++ b/20231212145613-versioning_database_records.org @@ -0,0 +1,8 @@ +:PROPERTIES: +:ID: 74354f68-f0b2-4928-b851-c3971eb23eeb +:END: +#+title: Versioning database records + +A form of [[id:5954632d-32f9-4586-882d-1c062309e349][Historification]] in which previous versions of records are stored +alongside active versions, allowing previous versions to continue to be +referenced. diff --git a/distributed-web-application.svg b/distributed-web-application.svg index f407057..762855d 100644 --- a/distributed-web-application.svg +++ b/distributed-web-application.svg @@ -1,25 +1 @@ -BrowserBrowserWebAppWebAppDatabaseDatabaseRequest PageLoad DataReturn DataRender PageSave FormWrite DataData StoredDone! \ No newline at end of file +BrowserBrowserWebAppWebAppDatabaseDatabaseRequest PageLoad DataReturn DataRender PageSave FormWrite DataData StoredDone! \ No newline at end of file diff --git a/monitor-layout.png b/monitor-layout.png index 21c56e3a619af16988b03c16a00a5455995e58d0..49350e1aacd328e0fdd99aa7e75d6869fff10f6e 100644 GIT binary patch literal 15612 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 E4++Tr#{d8T diff --git a/openapi-core-exceptions.svg b/openapi-core-exceptions.svg index d9d45b6..09bc7af 100644 --- a/openapi-core-exceptions.svg +++ b/openapi-core-exceptions.svg @@ -1,126 +1,126 @@ - - + - + OpenAPIError - -OpenAPIError + +OpenAPIError CastError - -CastError + +CastError OpenAPIError->CastError - - + + DeserializeError - -DeserializeError + +DeserializeError OpenAPIError->DeserializeError - - + + UnmarshalError - -UnmarshalError + +UnmarshalError OpenAPIError->UnmarshalError - - + + EmptyParameterValue - -EmptyParameterValue + +EmptyParameterValue DeserializeError->EmptyParameterValue - - + + ValidateError - -ValidateError + +ValidateError UnmarshalError->ValidateError - - + + UnmarshallerError - -UnmarshallerError + +UnmarshallerError UnmarshalError->UnmarshallerError - - + + InvalidSchemaValue - -InvalidSchemaValue + +InvalidSchemaValue ValidateError->InvalidSchemaValue - - + + InvalidSchemaFormatValue - -InvalidSchemaFormatValue + +InvalidSchemaFormatValue UnmarshallerError->InvalidSchemaFormatValue - - + + FormatterNotFoundError - -FormatterNotFoundError + +FormatterNotFoundError UnmarshallerError->FormatterNotFoundError - - + + diff --git a/sailmaker-network.svg b/sailmaker-network.svg index 1c79d76..98b7efe 100644 --- a/sailmaker-network.svg +++ b/sailmaker-network.svg @@ -1,221 +1 @@ -OutsideOutside 4-Way Splitter(5-1000Mhz)Outside 3-Way Splitter(5-1670Mhz)BasementBasementSplitterFirstFloorMediaRoomLivingRoomSwitchTVSecondFloorOfficeSwitchOfficeONTos4_inos4_1os4_2os4_3os4_4os3_inos3_1os3_2bs_inbs_1bs_2RouterReasonMoCA1MoCA2SonyBravia4KPS4WPS4RSwitchW1tvs1tvs2tvs3ZephyrusMoCA3RokuTVSwitchRofs1ofs2ofs3Ethernet (1000)Ethernet (1000)Ethernet (1000)CoaxCoaxCoaxCoaxCoaxEthernet(100)Ethernet (100)Ethernet (100) \ No newline at end of file +OutsideOutside 4-Way Splitter(5-1000Mhz)Outside 3-Way Splitter(5-1670Mhz)BasementBasementSplitterFirstFloorMediaRoomLivingRoomSwitchTVSecondFloorOfficeSwitchOfficeONTos4_inos4_1os4_2os4_3os4_4os3_inos3_1os3_2bs_inbs_1bs_2RouterReasonMoCA1MoCA2SonyBravia4KPS4WPS4RSwitchW1tvs1tvs2tvs3ZephyrusMoCA3RokuTVSwitchRofs1ofs2ofs3Ethernet (1000)Ethernet (1000)Ethernet (1000)CoaxCoaxCoaxCoaxCoaxEthernet(100)Ethernet (100)Ethernet (100) \ No newline at end of file diff --git a/validation-and-sanitization.svg b/validation-and-sanitization.svg index ded7bc9..012f064 100644 --- a/validation-and-sanitization.svg +++ b/validation-and-sanitization.svg @@ -1,44 +1 @@ -APIClientPOSTValidate inputData storeGETSanitize and displayOutputInput \ No newline at end of file +APIClientPOSTValidate inputData storeGETSanitize and displayOutputInput \ No newline at end of file