commit fefad87053d542fef6924c188e1bd06b205899f3
Author: ffff:12.186.22.250 <ffff:12.186.22.250@hub.scroll.pub> Date: 2025-01-13 20:33:47 +0000 Subject: updated concepts.scroll diff --git a/concepts.scroll b/concepts.scroll index 1c329a0..2ee7f1b 100644 --- a/concepts.scroll +++ b/concepts.scroll @@ -1,7 +1,7 @@ measures.parsers -id DataEngineer -skillset SQL, ETL, Python, Cloud Platforms +id OnlyFansStar +skillset Communication salaryRange $110,000 - $160,000 trainingTime 3 demandScore 95
commit 6f3d18faabb1106a44cfa8aa3d4c5627acf47558
Author: ffff:12.186.22.250 <ffff:12.186.22.250@hub.scroll.pub> Date: 2025-01-13 20:32:47 +0000 Subject: updated index.scroll diff --git a/index.scroll b/index.scroll index d250421..238896d 100644 --- a/index.scroll +++ b/index.scroll @@ -9,6 +9,8 @@ description A comprehensive guide for Oracle Database Administrators exploring n endSnippet +container + # DBA Career Transition Guide ## Discover Your Next Career Move
commit 22d69e7da857115abcb501cd04ac15ce4725a523
Author: ffff:12.186.22.250 <ffff:12.186.22.250@hub.scroll.pub> Date: 2025-01-13 20:32:35 +0000 Subject: updated header.scroll diff --git a/header.scroll b/header.scroll index 248d63e..94790fb 100644 --- a/header.scroll +++ b/header.scroll @@ -1 +1,2 @@ buildHtml +style.css \ No newline at end of file
commit 810af5a715521aaeaa745231db14c89ef0f8824e
Author: ffff:12.186.22.250 <ffff:12.186.22.250@hub.scroll.pub> Date: 2025-01-13 20:32:27 +0000 Subject: updated header.scroll diff --git a/header.scroll b/header.scroll index e69de29..248d63e 100644 --- a/header.scroll +++ b/header.scroll @@ -0,0 +1 @@ +buildHtml
commit 118708528d9f476c331371b8bc97d8f310a3dfaf
Author: ffff:12.186.22.250 <ffff:12.186.22.250@hub.scroll.pub> Date: 2025-01-13 20:32:23 +0000 Subject: created header.scroll diff --git a/header.scroll b/header.scroll new file mode 100644 index 0000000..e69de29
commit 5b6bac83acff87df58713e70e69be5196b48c929
Author: root <root@hub.scroll.pub> Date: 2025-01-13 20:32:02 +0000 Subject: Initial commit diff --git a/concepts.scroll b/concepts.scroll new file mode 100644 index 0000000..1c329a0 --- /dev/null +++ b/concepts.scroll @@ -0,0 +1,36 @@ +measures.parsers + +id DataEngineer +skillset SQL, ETL, Python, Cloud Platforms +salaryRange $110,000 - $160,000 +trainingTime 3 +demandScore 95 +remoteScore 90 + +id CloudArchitect +skillset Infrastructure, AWS/Azure/GCP, Security +salaryRange $130,000 - $180,000 +trainingTime 6 +demandScore 92 +remoteScore 85 + +id DataAnalyst +skillset SQL, Statistics, Visualization, Business Intelligence +salaryRange $85,000 - $130,000 +trainingTime 2 +demandScore 88 +remoteScore 95 + +id DevOpsEngineer +skillset CI/CD, Automation, Infrastructure as Code +salaryRange $100,000 - $150,000 +trainingTime 4 +demandScore 90 +remoteScore 88 + +id DatabaseConsultant +skillset Migration, Optimization, Multiple DB Platforms +salaryRange $120,000 - $170,000 +trainingTime 2 +demandScore 85 +remoteScore 92 diff --git a/index.scroll b/index.scroll new file mode 100644 index 0000000..d250421 --- /dev/null +++ b/index.scroll @@ -0,0 +1,30 @@ +title DBA Career Transition Guide +header.scroll + +viewport + name viewport + content width=device-width, initial-scale=1.0 + +description A comprehensive guide for Oracle Database Administrators exploring new career paths + +endSnippet + +# DBA Career Transition Guide +## Discover Your Next Career Move + +paragraph + This knowledge base helps Oracle Database Administrators identify promising career transitions that leverage their existing skills. Each role is evaluated based on required skillset, salary potential, training time, market demand, and remote work opportunities. + +## Career Opportunities +concepts.scroll +concepts + printTable + +## How to Use This Guide +- Review the skillsets required for each role +- Consider the training time investment needed +- Evaluate salary ranges against your goals +- Factor in market demand and remote work potential +- Click on any role to see detailed transition resources + +footer.scroll diff --git a/measures.parsers b/measures.parsers new file mode 100644 index 0000000..b1dc94a --- /dev/null +++ b/measures.parsers @@ -0,0 +1,17 @@ +idParser + extends abstractIdParser +skillsetParser + extends abstractStringMeasureParser + description Core technical skills that transfer well to the new role +salaryRangeParser + extends abstractStringMeasureParser + description Typical salary range for this role +trainingTimeParser + extends abstractIntegerMeasureParser + description Estimated months needed to transition with existing DBA knowledge +demandScoreParser + extends abstractIntegerMeasureParser + description Market demand score out of 100 +remoteScoreParser + extends abstractIntegerMeasureParser + description Remote work availability score out of 100 diff --git a/prompt.json b/prompt.json new file mode 100644 index 0000000..7f25aca --- /dev/null +++ b/prompt.json @@ -0,0 +1,20 @@ +{ + "id": "msg_01T74Fg2AbxewvMbdLZ25P26", + "type": "message", + "role": "assistant", + "model": "claude-3-5-sonnet-20241022", + "content": [ + { + "type": "text", + "text": "I'll help create a knowledge base for Oracle DBAs transitioning careers.\n\n---domain---\ndbacareer.scroll.pub\n\n---measures.parsers---\nidParser\n extends abstractIdParser\nskillsetParser\n extends abstractStringMeasureParser\n description Core technical skills that transfer well to the new role\nsalaryRangeParser\n extends abstractStringMeasureParser\n description Typical salary range for this role\ntrainingTimeParser\n extends abstractIntegerMeasureParser\n description Estimated months needed to transition with existing DBA knowledge\ndemandScoreParser\n extends abstractIntegerMeasureParser\n description Market demand score out of 100\nremoteScoreParser\n extends abstractIntegerMeasureParser\n description Remote work availability score out of 100\n\n---concepts.scroll---\nmeasures.parsers\n\nid DataEngineer\nskillset SQL, ETL, Python, Cloud Platforms\nsalaryRange $110,000 - $160,000\ntrainingTime 3\ndemandScore 95\nremoteScore 90\n\nid CloudArchitect\nskillset Infrastructure, AWS/Azure/GCP, Security\nsalaryRange $130,000 - $180,000\ntrainingTime 6\ndemandScore 92\nremoteScore 85\n\nid DataAnalyst\nskillset SQL, Statistics, Visualization, Business Intelligence\nsalaryRange $85,000 - $130,000\ntrainingTime 2\ndemandScore 88\nremoteScore 95\n\nid DevOpsEngineer\nskillset CI/CD, Automation, Infrastructure as Code\nsalaryRange $100,000 - $150,000\ntrainingTime 4\ndemandScore 90\nremoteScore 88\n\nid DatabaseConsultant\nskillset Migration, Optimization, Multiple DB Platforms\nsalaryRange $120,000 - $170,000\ntrainingTime 2\ndemandScore 85\nremoteScore 92\n\n---index.scroll---\ntitle DBA Career Transition Guide\nheader.scroll\n\nviewport\n name viewport\n content width=device-width, initial-scale=1.0\n\ndescription A comprehensive guide for Oracle Database Administrators exploring new career paths\n\nendSnippet\n\n# DBA Career Transition Guide\n## Discover Your Next Career Move\n\nparagraph\n This knowledge base helps Oracle Database Administrators identify promising career transitions that leverage their existing skills. Each role is evaluated based on required skillset, salary potential, training time, market demand, and remote work opportunities.\n\n## Career Opportunities\nconcepts.scroll\nconcepts\n printTable\n\n## How to Use This Guide\n- Review the skillsets required for each role\n- Consider the training time investment needed\n- Evaluate salary ranges against your goals\n- Factor in market demand and remote work potential\n- Click on any role to see detailed transition resources\n\nfooter.scroll\n\n---style.css---\n:root {\n --primary-color: #2c3e50;\n --accent-color: #3498db;\n --bg-color: #f9fafb;\n --text-color: #333;\n}\n\nbody {\n font-family: 'Segoe UI', system-ui, sans-serif;\n line-height: 1.6;\n color: var(--text-color);\n background: var(--bg-color);\n margin: 0;\n padding: 0;\n}\n\n.container {\n max-width: 1200px;\n margin: 0 auto;\n padding: 0 20px;\n}\n\nh1, h2 {\n color: var(--primary-color);\n font-weight: 600;\n}\n\nh1 {\n font-size: 2.5rem;\n text-align: center;\n margin: 2rem 0;\n}\n\nh2 {\n font-size: 1.8rem;\n border-bottom: 2px solid var(--accent-color);\n padding-bottom: 0.5rem;\n}\n\ntable {\n width: 100%;\n border-collapse: collapse;\n margin: 2rem 0;\n background: white;\n box-shadow: 0 1px 3px rgba(0,0,0,0.1);\n border-radius: 8px;\n overflow: hidden;\n}\n\nth, td {\n padding: 1rem;\n text-align: left;\n border-bottom: 1px solid #eee;\n}\n\nth {\n background: var(--primary-color);\n color: white;\n}\n\ntr:hover {\n background: #f5f7fa;\n}\n\n@media (max-width: 768px) {\n table {\n display: block;\n overflow-x: auto;\n }\n \n h1 {\n font-size: 2rem;\n }\n \n h2 {\n font-size: 1.5rem;\n }\n}\n\n.description {\n max-width: 800px;\n margin: 2rem auto;\n padding: 2rem;\n background: white;\n border-radius: 8px;\n box-shadow: 0 2px 4px rgba(0,0,0,0.1);\n}\n\n---script.js---\ndocument.addEventListener('DOMContentLoaded', function() {\n const tables = document.querySelectorAll('table');\n \n tables.forEach(table => {\n const headers = table.querySelectorAll('th');\n const rows = table.querySelectorAll('tr');\n \n rows.forEach(row => {\n row.addEventListener('click', () => {\n const cells = row.querySelectorAll('td');\n const roleData = {};\n \n cells.forEach((cell, index) => {\n roleData[headers[index].textContent] = cell.textContent;\n });\n \n highlightRow(row);\n });\n });\n });\n});\n\nfunction highlightRow(row) {\n const allRows = document.querySelectorAll('tr');\n allRows.forEach(r => r.classList.remove('selected'));\n row.classList.add('selected');\n}\n\n---end---" + } + ], + "stop_reason": "end_turn", + "stop_sequence": null, + "usage": { + "input_tokens": 710, + "cache_creation_input_tokens": 0, + "cache_read_input_tokens": 0, + "output_tokens": 1466 + } +} \ No newline at end of file diff --git a/readme.scroll b/readme.scroll new file mode 100644 index 0000000..0dd317f --- /dev/null +++ b/readme.scroll @@ -0,0 +1,3 @@ +# dbacareer.scroll.pub + +database generated by Claude from prompt: a database for newly unemployed oracle database engineers to help them find a 2nd career \ No newline at end of file diff --git a/script.js b/script.js new file mode 100644 index 0000000..15a495d --- /dev/null +++ b/script.js @@ -0,0 +1,27 @@ +document.addEventListener('DOMContentLoaded', function() { + const tables = document.querySelectorAll('table'); + + tables.forEach(table => { + const headers = table.querySelectorAll('th'); + const rows = table.querySelectorAll('tr'); + + rows.forEach(row => { + row.addEventListener('click', () => { + const cells = row.querySelectorAll('td'); + const roleData = {}; + + cells.forEach((cell, index) => { + roleData[headers[index].textContent] = cell.textContent; + }); + + highlightRow(row); + }); + }); + }); +}); + +function highlightRow(row) { + const allRows = document.querySelectorAll('tr'); + allRows.forEach(r => r.classList.remove('selected')); + row.classList.add('selected'); +} diff --git a/style.css b/style.css new file mode 100644 index 0000000..d5a7108 --- /dev/null +++ b/style.css @@ -0,0 +1,87 @@ +:root { + --primary-color: #2c3e50; + --accent-color: #3498db; + --bg-color: #f9fafb; + --text-color: #333; +} + +body { + font-family: 'Segoe UI', system-ui, sans-serif; + line-height: 1.6; + color: var(--text-color); + background: var(--bg-color); + margin: 0; + padding: 0; +} + +.container { + max-width: 1200px; + margin: 0 auto; + padding: 0 20px; +} + +h1, h2 { + color: var(--primary-color); + font-weight: 600; +} + +h1 { + font-size: 2.5rem; + text-align: center; + margin: 2rem 0; +} + +h2 { + font-size: 1.8rem; + border-bottom: 2px solid var(--accent-color); + padding-bottom: 0.5rem; +} + +table { + width: 100%; + border-collapse: collapse; + margin: 2rem 0; + background: white; + box-shadow: 0 1px 3px rgba(0,0,0,0.1); + border-radius: 8px; + overflow: hidden; +} + +th, td { + padding: 1rem; + text-align: left; + border-bottom: 1px solid #eee; +} + +th { + background: var(--primary-color); + color: white; +} + +tr:hover { + background: #f5f7fa; +} + +@media (max-width: 768px) { + table { + display: block; + overflow-x: auto; + } + + h1 { + font-size: 2rem; + } + + h2 { + font-size: 1.5rem; + } +} + +.description { + max-width: 800px; + margin: 2rem auto; + padding: 2rem; + background: white; + border-radius: 8px; + box-shadow: 0 2px 4px rgba(0,0,0,0.1); +}