From 72ee69201070e37b711bcc4ed4a5cfcd6b30d375 Mon Sep 17 00:00:00 2001 From: Paul Trowbridge Date: Thu, 12 Apr 2018 14:00:19 -0400 Subject: [PATCH] switch to linux --- asset_based_lending.md | 2 +- bash.md | 15 ++++++ marketing.md | 2 +- master_data_nodes.md | 38 +++++++------- postgres_features.md | 58 ++++++++++----------- price_mix_vol.md | 40 +++++++-------- production_scheduling.md | 108 +++++++++++++++++++-------------------- sales_planning.md | 98 ++++++++++++++++++----------------- 8 files changed, 190 insertions(+), 171 deletions(-) create mode 100644 bash.md diff --git a/asset_based_lending.md b/asset_based_lending.md index 81afaf2..7dbbb86 100644 --- a/asset_based_lending.md +++ b/asset_based_lending.md @@ -1,2 +1,2 @@ -FCC - fixed charge coverage ratio - looks at cash flow as compared to cash require dto fulfill debt payments +FCC - fixed charge coverage ratio - looks at cash flow as compared to cash require dto fulfill debt payments SLR - senior debt leverage ratio - senior debt to ebitda \ No newline at end of file diff --git a/bash.md b/bash.md new file mode 100644 index 0000000..5efa7c7 --- /dev/null +++ b/bash.md @@ -0,0 +1,15 @@ + +Update PostgreSQL +------------------------------------------------------------------------------------------------------------ + +wget -q https://www.postgresql.org/media/keys/ACCC4CF8.asc -O - | sudo apt-key add - + +sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" >> /etc/apt/sources.list.d/pgdg.list' + +sudo apt-get update + +sudo apt-get install postgres-10 + +sudo su - postgres + +psql \ No newline at end of file diff --git a/marketing.md b/marketing.md index 2075267..4121591 100644 --- a/marketing.md +++ b/marketing.md @@ -1,2 +1,2 @@ - + new business startup on $1000 and 90 days [blog](https://medium.com/the-mission/seth-godin-new-business-5-step-fdb354988c23) \ No newline at end of file diff --git a/master_data_nodes.md b/master_data_nodes.md index c209aa2..3e5cae5 100644 --- a/master_data_nodes.md +++ b/master_data_nodes.md @@ -1,20 +1,20 @@ -CREATE TABLE mast.node -( - id bigint GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY - ,nam text - ,sch text - ,doc jsonb - -) - - -CREATE TABLE acct.accm -( - id bigint GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY - ,nam text - --reference to node ids - --should be limited to certain types of nodes, like location, product line, fsline, perhaps an enum? - ,nodes bigint[] - --node attributes pooled here - ,doc jsonb +CREATE TABLE mast.node +( + id bigint GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY + ,nam text + ,sch text + ,doc jsonb + +) + + +CREATE TABLE acct.accm +( + id bigint GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY + ,nam text + --reference to node ids + --should be limited to certain types of nodes, like location, product line, fsline, perhaps an enum? + ,nodes bigint[] + --node attributes pooled here + ,doc jsonb ) \ No newline at end of file diff --git a/postgres_features.md b/postgres_features.md index 2260024..7dffb91 100644 --- a/postgres_features.md +++ b/postgres_features.md @@ -1,30 +1,30 @@ -Version 10 Features -=================== - -Auto Logging [blog](http://databasedoings.blogspot.com/2017/07/cool-stuff-in-postgresql-10-auto-logging.html) - -Transition Tables [blog](http://databasedoings.blogspot.com/2017/07/cool-stuff-in-postgresql-10-transition.html) - -Correlated Columns Query Plan [blog](https://blog.2ndquadrant.com/pg-phriday-crazy-correlated-column-crusade/) - -Native Partitioning - -Logical Replication - -Add a version of jsonb's delete operator that takes an array of keys to delete (Magnus Hagander) - -Make json_populate_record() and related functions process JSON arrays and objects recursively (Nikita Glukhov) - -Identity Columns [blog](https://blog.2ndquadrant.com/postgresql-10-identity-columns/) - -Add view pg_hba_file_rules to display the contents of pg_hba.conf (Haribabu Kommi) - -Add XMLTABLE function that converts XML-formatted data into a row set (Pavel Stehule, Álvaro Herrera) - - -Security -=================== - -LDAP & Active Directory [blog](https://www.openscg.com/2017/07/setting-up-ldap-with-active-directory-in-postgresql/) - +Version 10 Features +=================== + +Auto Logging [blog](http://databasedoings.blogspot.com/2017/07/cool-stuff-in-postgresql-10-auto-logging.html) + +Transition Tables [blog](http://databasedoings.blogspot.com/2017/07/cool-stuff-in-postgresql-10-transition.html) + +Correlated Columns Query Plan [blog](https://blog.2ndquadrant.com/pg-phriday-crazy-correlated-column-crusade/) + +Native Partitioning + +Logical Replication + +Add a version of jsonb's delete operator that takes an array of keys to delete (Magnus Hagander) + +Make json_populate_record() and related functions process JSON arrays and objects recursively (Nikita Glukhov) + +Identity Columns [blog](https://blog.2ndquadrant.com/postgresql-10-identity-columns/) + +Add view pg_hba_file_rules to display the contents of pg_hba.conf (Haribabu Kommi) + +Add XMLTABLE function that converts XML-formatted data into a row set (Pavel Stehule, Álvaro Herrera) + + +Security +=================== + +LDAP & Active Directory [blog](https://www.openscg.com/2017/07/setting-up-ldap-with-active-directory-in-postgresql/) + Add SCRAM-SHA-256 support for password negotiation and storage (Michael Paquier, Heikki Linnakangas) \ No newline at end of file diff --git a/price_mix_vol.md b/price_mix_vol.md index f26651a..3ec249b 100644 --- a/price_mix_vol.md +++ b/price_mix_vol.md @@ -1,21 +1,21 @@ - -Only applies to items that exist in both sets of data - -**Change in Price** - - ( P₂ - P₁ ) Q₂ - -**Change in Quantity** - - ( Q₂ - Q₁ ) P₁ - -_To further break out change in quantity_ - - -Change in Quantity - _Volume Related_ - - Q₂ ( Q₁ / Σ ( Q₁ ) ) - Q₁ - -Change in Quantity - _Mix Related_ - + +Only applies to items that exist in both sets of data + +**Change in Price** + + ( P₂ - P₁ ) Q₂ + +**Change in Quantity** + + ( Q₂ - Q₁ ) P₁ + +_To further break out change in quantity_ + + +Change in Quantity - _Volume Related_ + + Q₂ ( Q₁ / Σ ( Q₁ ) ) - Q₁ + +Change in Quantity - _Mix Related_ + Q₂ - Q₂ ( Q₁ / Σ ( Q₁ ) ) \ No newline at end of file diff --git a/production_scheduling.md b/production_scheduling.md index 851a399..4af8cc1 100644 --- a/production_scheduling.md +++ b/production_scheduling.md @@ -1,55 +1,55 @@ -Logic to setup production plan, inventory balances, purchases, and shipments - -Starting point -- known balances STKB -- known available BOLH - not posted -- known prod schedule SOFT -- known shipments Sales Forecast -- forecasted orders Sales Forecast -- machines that a part can run on ?? -- actual run-time performance Alternates -- actual BOM performance Alternates -- actual scrap performance Alternates -- available machine time ?? - -Populate -- forecasted prod schedule -- forecasted on-hand (via forecast perpetual transactions) -- forecasted available (via forecast transactions) -- forecasted purchases - -Iterate through each calendar day -1. materialize forecasted purchases - 1. update on-hand & available -2. materialize production - 1. update on-hand & available -3. materialize transfers - 1. update on-hand & available -3. materialize shipments - 1. update on-hand & available -4. process forecasted order submissions - 1. check for inventory available - 1. Yes - 1. mark unavailable - 2. schedule shipment for request date - 2. No or partial - 1. mark unavailable any partial - 2. schedule on next open slot regardless of request date (each part should be mapped to certain set of machines) - 1. raw materials available - 1. Yes - 1. mark unavailable (at begin prod date?) - 2. No - 1. mark unavailable any partial (at begin prod date?) - 2. schedule a purchase net of lead time - 2. sub-components available? - 1. Yes - 1. mark unavialable (at begin prod date?) - 2. No - 1. (return to 4.1.2.2) - 3. schedule transfer of production after completion if necessary - 3. schedule shipment for request date, or production date if past request date - - -snap-shot STKB -snap-shot BOLH +Logic to setup production plan, inventory balances, purchases, and shipments + +Starting point +- known balances STKB +- known available BOLH - not posted +- known prod schedule SOFT +- known shipments Sales Forecast +- forecasted orders Sales Forecast +- machines that a part can run on ?? +- actual run-time performance Alternates +- actual BOM performance Alternates +- actual scrap performance Alternates +- available machine time ?? + +Populate +- forecasted prod schedule +- forecasted on-hand (via forecast perpetual transactions) +- forecasted available (via forecast transactions) +- forecasted purchases + +Iterate through each calendar day +1. materialize forecasted purchases + 1. update on-hand & available +2. materialize production + 1. update on-hand & available +3. materialize transfers + 1. update on-hand & available +3. materialize shipments + 1. update on-hand & available +4. process forecasted order submissions + 1. check for inventory available + 1. Yes + 1. mark unavailable + 2. schedule shipment for request date + 2. No or partial + 1. mark unavailable any partial + 2. schedule on next open slot regardless of request date (each part should be mapped to certain set of machines) + 1. raw materials available + 1. Yes + 1. mark unavailable (at begin prod date?) + 2. No + 1. mark unavailable any partial (at begin prod date?) + 2. schedule a purchase net of lead time + 2. sub-components available? + 1. Yes + 1. mark unavialable (at begin prod date?) + 2. No + 1. (return to 4.1.2.2) + 3. schedule transfer of production after completion if necessary + 3. schedule shipment for request date, or production date if past request date + + +snap-shot STKB +snap-shot BOLH snap-shot SOFT \ No newline at end of file diff --git a/sales_planning.md b/sales_planning.md index 7cc3b58..92df6db 100644 --- a/sales_planning.md +++ b/sales_planning.md @@ -1,47 +1,51 @@ -A method to planning sales ----------------------------- - -## Summary - -1. copy history - - 1. start with open orders - 2. add orders as placed in past - 1. true-up to current run rate - 1. normalize price for current pricing - 1. will need to idenitfy blocks in the base period that best represent pricing efforts - 2. scale prior periods to match final pricing - 2. exclude expired products/customers - 3. scale new developments to reflect full-year (new products customers) - 4. update cost to current - 5. request date attainment performance - 3. walk prior period sales to new baseline sales as change in run-rate - -2. build in changes to current run-rate - - 1. volume changes - 2. pricing changes - 3. new products (must be defined in future at a mininum) - 4. future cost changes - 5. request date attainment - - - -| timeline | day | running days | responsible | -| -------------------------------------------- | --- | ------------ | ----------- | -| **_establish run-rate sales_** | | | | -| copy history | 1 | 1 | executor | -| identify pricing windows | 1 | 2 | sales team | -| scale windows to match final | 1 | 3 | executor | -| identify expired products/customers | 3 | 6 | sales team | -| eliminate expired volume | 1 | 7 | executor | -| identify new products/customers | 3 | 10 | sales team | -| scale new to full year volume | 1 | 11 | executor | -| **_load new plans_** | | | | -| layer in planned changes not yet implemented | | | | -| identify changes to existing volume | 3 | 14 | sales team | -| load changes | 1 | 15 | executor | -| identify changes in price | 3 | 18 | sales team | -| load changes | 1 | 19 | executor | -| identify new products | 3 | 22 | sales team | -| load new | 1 | 23 | executor | +A method to planning sales +---------------------------- + +## Summary + +1. copy history + + 1. start with open orders + 2. add orders as placed in past + 1. true-up to current run rate + 1. normalize price for current pricing + 1. will need to idenitfy blocks in the base period that best represent pricing efforts + 2. scale prior periods to match final pricing + 2. exclude expired products/customers + 3. scale new developments to reflect full-year (new products customers) + 4. update cost to current + 5. request date attainment performance + 3. walk prior period sales to new baseline sales as change in run-rate + +2. build in changes to current run-rate + + 1. volume changes + 2. pricing changes + 3. new products (must be defined in future at a mininum) + 4. future cost changes + 5. request date attainment + + + +| timeline | day | running days | responsible | +| -------------------------------------------- | --- | ------------ | ----------- | +| **_establish run-rate sales_** | | | | +| copy history | 1 | 1 | executor | +| identify pricing windows | 1 | 2 | sales team | +| scale windows to match final | 1 | 3 | executor | +| identify expired products/customers | 3 | 6 | sales team | +| eliminate expired volume | 1 | 7 | executor | +| identify new products/customers | 3 | 10 | sales team | +| scale new to full year volume | 1 | 11 | executor | +| **_load new plans_** | | | | +| layer in planned changes not yet implemented | | | | +| identify changes to existing volume | 3 | 14 | sales team | +| load changes | 1 | 15 | executor | +| identify changes in price | 3 | 18 | sales team | +| load changes | 1 | 19 | executor | +| identify new products | 3 | 22 | sales team | +| load new | 1 | 23 | executor | + + + +Table Layout