This repository was archived by the owner on Oct 2, 2023. It is now read-only.
This repository was archived by the owner on Oct 2, 2023. It is now read-only.

Enhancement of the "be the professional" feature #20

Description

Summary and goal of the feature

The main goal of this request is to enable the possibility for more granular pinging. This should be achieved by allowing for more and dynamic topics by this feature. So that if someone has a question, he might ping a subtopic and only gain the attention of the group which have knowledge in this specific field.

Description of the Feature

There should be the possibility to add an arbitrary number of topics by a specified group. Also, the most N used topics should be available as groups. Where N* is a count that is specifiable. Used in this context mean that a used has added the topic to himself. Furthermore, there should be a possibility that forces a topic to be available as a group.

*The auther recomand N to be at least 100

Dynamic groups for topics

If the ranking of the dynamic topics changes because more users choose to add another topic to themselves, this topic should be available as a group. The group this is not in the group-cluster with the size of N should be removed but accessible as a Topic. Also, the new group should be add to all users which subscribed this topic.

Pinging of Topics

When a user wants to ping a topic that is not available as a group there should be a command that enable the user to this. The command will answer the message an ping all users that have subscripted to this topic.

Example for pinging a topic
.topic Django
.topic FastAPI <link to message>
.topic Flask <message>

Grouping of topics

for a better accessibility Topics should be groupable into fields as shown in the following example. The field definition therefor should be dynamic and extendable in the future. This feature should be used when showing all avaliable topics.

Example grouping for the Topics

LanguagesTechnolgiesScience fieldsother
PythonLinuxElektrotechnikDJ
HTMLGitData Scienceaoc
RegexPostgreSQLJura...
............

Subtopics

Additionally, topic should be added as a subtopic of a topic to ensure that there can be an arbitrary number of topics that are accessible. A subtopic is also a normal topic and can have further subtopics. It is comparable with a tree structure.

Example for the tree subtopic structure

  • Python
    • FastAPI
    • Django
      • DjangoCMS

Subscribing to topics

The above-described grouping should be used to make topic more accessible when subscribing. When showing the topic, they should be grouped by there fields. If a topic has subtopics there should be a notice with the count of subtopics. Also, it should be possible and show subtopics by traversing the parent topic.

Example for showing all main topics grouped by there fields
.?

Languages

Python (2), Regex, ...

Technolgies

Linux, Git, ...
....

The following example shows how to traverse to the topics.

Exampel for showing all subtopics of a topic
.? Python

FastAPI, Django (1), ...

The adding of a topic should be the same as before. (.+ <topic>)

Showing the subscripted topics of a user

It should be possible to get all topics that a user subscribed to with a command.

Exampel for the command
.usertopic <name>
.usertopic <id>
.usertopic <mention>

Metadata

Metadata

Assignees

Type

No type

Projects

  • Status
    In Progress

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content
This repository was archived by the owner on Oct 2, 2023. It is now read-only.
This repository was archived by the owner on Oct 2, 2023. It is now read-only.

Enhancement of the "be the professional" feature #20

Description

Summary and goal of the feature

The main goal of this request is to enable the possibility for more granular pinging. This should be achieved by allowing for more and dynamic topics by this feature. So that if someone has a question, he might ping a subtopic and only gain the attention of the group which have knowledge in this specific field.

Description of the Feature

There should be the possibility to add an arbitrary number of topics by a specified group. Also, the most N used topics should be available as groups. Where N* is a count that is specifiable. Used in this context mean that a used has added the topic to himself. Furthermore, there should be a possibility that forces a topic to be available as a group.

*The auther recomand N to be at least 100

Dynamic groups for topics

If the ranking of the dynamic topics changes because more users choose to add another topic to themselves, this topic should be available as a group. The group this is not in the group-cluster with the size of N should be removed but accessible as a Topic. Also, the new group should be add to all users which subscribed this topic.

Pinging of Topics

When a user wants to ping a topic that is not available as a group there should be a command that enable the user to this. The command will answer the message an ping all users that have subscripted to this topic.

Example for pinging a topic
.topic Django
.topic FastAPI <link to message>
.topic Flask <message>

Grouping of topics

for a better accessibility Topics should be groupable into fields as shown in the following example. The field definition therefor should be dynamic and extendable in the future. This feature should be used when showing all avaliable topics.

Example grouping for the Topics

LanguagesTechnolgiesScience fieldsother
PythonLinuxElektrotechnikDJ
HTMLGitData Scienceaoc
RegexPostgreSQLJura...
............

Subtopics

Additionally, topic should be added as a subtopic of a topic to ensure that there can be an arbitrary number of topics that are accessible. A subtopic is also a normal topic and can have further subtopics. It is comparable with a tree structure.

Example for the tree subtopic structure

  • Python
    • FastAPI
    • Django
      • DjangoCMS

Subscribing to topics

The above-described grouping should be used to make topic more accessible when subscribing. When showing the topic, they should be grouped by there fields. If a topic has subtopics there should be a notice with the count of subtopics. Also, it should be possible and show subtopics by traversing the parent topic.

Example for showing all main topics grouped by there fields
.?

Languages

Python (2), Regex, ...

Technolgies

Linux, Git, ...
....

The following example shows how to traverse to the topics.

Exampel for showing all subtopics of a topic
.? Python

FastAPI, Django (1), ...

The adding of a topic should be the same as before. (.+ <topic>)

Showing the subscripted topics of a user

It should be possible to get all topics that a user subscribed to with a command.

Exampel for the command
.usertopic <name>
.usertopic <id>
.usertopic <mention>

Metadata

Metadata

Assignees

Type

No type

Projects

  • Status
    In Progress

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
This repository was archived by the owner on Oct 2, 2023. It is now read-only.
This repository was archived by the owner on Oct 2, 2023. It is now read-only.

Enhancement of the "be the professional" feature #20

Description

Summary and goal of the feature

The main goal of this request is to enable the possibility for more granular pinging. This should be achieved by allowing for more and dynamic topics by this feature. So that if someone has a question, he might ping a subtopic and only gain the attention of the group which have knowledge in this specific field.

Description of the Feature

There should be the possibility to add an arbitrary number of topics by a specified group. Also, the most N used topics should be available as groups. Where N* is a count that is specifiable. Used in this context mean that a used has added the topic to himself. Furthermore, there should be a possibility that forces a topic to be available as a group.

*The auther recomand N to be at least 100

Dynamic groups for topics

If the ranking of the dynamic topics changes because more users choose to add another topic to themselves, this topic should be available as a group. The group this is not in the group-cluster with the size of N should be removed but accessible as a Topic. Also, the new group should be add to all users which subscribed this topic.

Pinging of Topics

When a user wants to ping a topic that is not available as a group there should be a command that enable the user to this. The command will answer the message an ping all users that have subscripted to this topic.

Example for pinging a topic
.topic Django
.topic FastAPI <link to message>
.topic Flask <message>

Grouping of topics

for a better accessibility Topics should be groupable into fields as shown in the following example. The field definition therefor should be dynamic and extendable in the future. This feature should be used when showing all avaliable topics.

Example grouping for the Topics

LanguagesTechnolgiesScience fieldsother
PythonLinuxElektrotechnikDJ
HTMLGitData Scienceaoc
RegexPostgreSQLJura...
............

Subtopics

Additionally, topic should be added as a subtopic of a topic to ensure that there can be an arbitrary number of topics that are accessible. A subtopic is also a normal topic and can have further subtopics. It is comparable with a tree structure.

Example for the tree subtopic structure

  • Python
    • FastAPI
    • Django
      • DjangoCMS

Subscribing to topics

The above-described grouping should be used to make topic more accessible when subscribing. When showing the topic, they should be grouped by there fields. If a topic has subtopics there should be a notice with the count of subtopics. Also, it should be possible and show subtopics by traversing the parent topic.

Example for showing all main topics grouped by there fields
.?

Languages

Python (2), Regex, ...

Technolgies

Linux, Git, ...
....

The following example shows how to traverse to the topics.

Exampel for showing all subtopics of a topic
.? Python

FastAPI, Django (1), ...

The adding of a topic should be the same as before. (.+ <topic>)

Showing the subscripted topics of a user

It should be possible to get all topics that a user subscribed to with a command.

Exampel for the command
.usertopic <name>
.usertopic <id>
.usertopic <mention>

Metadata

Metadata

Assignees

Type

No type

Projects

  • Status
    In Progress

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
This repository was archived by the owner on Oct 2, 2023. It is now read-only.
This repository was archived by the owner on Oct 2, 2023. It is now read-only.

Enhancement of the "be the professional" feature #20

Description

Summary and goal of the feature

The main goal of this request is to enable the possibility for more granular pinging. This should be achieved by allowing for more and dynamic topics by this feature. So that if someone has a question, he might ping a subtopic and only gain the attention of the group which have knowledge in this specific field.

Description of the Feature

There should be the possibility to add an arbitrary number of topics by a specified group. Also, the most N used topics should be available as groups. Where N* is a count that is specifiable. Used in this context mean that a used has added the topic to himself. Furthermore, there should be a possibility that forces a topic to be available as a group.

*The auther recomand N to be at least 100

Dynamic groups for topics

If the ranking of the dynamic topics changes because more users choose to add another topic to themselves, this topic should be available as a group. The group this is not in the group-cluster with the size of N should be removed but accessible as a Topic. Also, the new group should be add to all users which subscribed this topic.

Pinging of Topics

When a user wants to ping a topic that is not available as a group there should be a command that enable the user to this. The command will answer the message an ping all users that have subscripted to this topic.

Example for pinging a topic
.topic Django
.topic FastAPI <link to message>
.topic Flask <message>

Grouping of topics

for a better accessibility Topics should be groupable into fields as shown in the following example. The field definition therefor should be dynamic and extendable in the future. This feature should be used when showing all avaliable topics.

Example grouping for the Topics

LanguagesTechnolgiesScience fieldsother
PythonLinuxElektrotechnikDJ
HTMLGitData Scienceaoc
RegexPostgreSQLJura...
............

Subtopics

Additionally, topic should be added as a subtopic of a topic to ensure that there can be an arbitrary number of topics that are accessible. A subtopic is also a normal topic and can have further subtopics. It is comparable with a tree structure.

Example for the tree subtopic structure

  • Python
    • FastAPI
    • Django
      • DjangoCMS

Subscribing to topics

The above-described grouping should be used to make topic more accessible when subscribing. When showing the topic, they should be grouped by there fields. If a topic has subtopics there should be a notice with the count of subtopics. Also, it should be possible and show subtopics by traversing the parent topic.

Example for showing all main topics grouped by there fields
.?

Languages

Python (2), Regex, ...

Technolgies

Linux, Git, ...
....

The following example shows how to traverse to the topics.

Exampel for showing all subtopics of a topic
.? Python

FastAPI, Django (1), ...

The adding of a topic should be the same as before. (.+ <topic>)

Showing the subscripted topics of a user

It should be possible to get all topics that a user subscribed to with a command.

Exampel for the command
.usertopic <name>
.usertopic <id>
.usertopic <mention>

Metadata

Metadata

Assignees

Type

No type

Projects

  • Status
    In Progress

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content
This repository was archived by the owner on Oct 2, 2023. It is now read-only.
This repository was archived by the owner on Oct 2, 2023. It is now read-only.

Enhancement of the "be the professional" feature #20

Description

Summary and goal of the feature

The main goal of this request is to enable the possibility for more granular pinging. This should be achieved by allowing for more and dynamic topics by this feature. So that if someone has a question, he might ping a subtopic and only gain the attention of the group which have knowledge in this specific field.

Description of the Feature

There should be the possibility to add an arbitrary number of topics by a specified group. Also, the most N used topics should be available as groups. Where N* is a count that is specifiable. Used in this context mean that a used has added the topic to himself. Furthermore, there should be a possibility that forces a topic to be available as a group.

*The auther recomand N to be at least 100

Dynamic groups for topics

If the ranking of the dynamic topics changes because more users choose to add another topic to themselves, this topic should be available as a group. The group this is not in the group-cluster with the size of N should be removed but accessible as a Topic. Also, the new group should be add to all users which subscribed this topic.

Pinging of Topics

When a user wants to ping a topic that is not available as a group there should be a command that enable the user to this. The command will answer the message an ping all users that have subscripted to this topic.

Example for pinging a topic
.topic Django
.topic FastAPI <link to message>
.topic Flask <message>

Grouping of topics

for a better accessibility Topics should be groupable into fields as shown in the following example. The field definition therefor should be dynamic and extendable in the future. This feature should be used when showing all avaliable topics.

Example grouping for the Topics

LanguagesTechnolgiesScience fieldsother
PythonLinuxElektrotechnikDJ
HTMLGitData Scienceaoc
RegexPostgreSQLJura...
............

Subtopics

Additionally, topic should be added as a subtopic of a topic to ensure that there can be an arbitrary number of topics that are accessible. A subtopic is also a normal topic and can have further subtopics. It is comparable with a tree structure.

Example for the tree subtopic structure

  • Python
    • FastAPI
    • Django
      • DjangoCMS

Subscribing to topics

The above-described grouping should be used to make topic more accessible when subscribing. When showing the topic, they should be grouped by there fields. If a topic has subtopics there should be a notice with the count of subtopics. Also, it should be possible and show subtopics by traversing the parent topic.

Example for showing all main topics grouped by there fields
.?

Languages

Python (2), Regex, ...

Technolgies

Linux, Git, ...
....

The following example shows how to traverse to the topics.

Exampel for showing all subtopics of a topic
.? Python

FastAPI, Django (1), ...

The adding of a topic should be the same as before. (.+ <topic>)

Showing the subscripted topics of a user

It should be possible to get all topics that a user subscribed to with a command.

Exampel for the command
.usertopic <name>
.usertopic <id>
.usertopic <mention>

Metadata

Metadata

Assignees

Type

No type

Projects

  • Status
    In Progress

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
This repository was archived by the owner on Oct 2, 2023. It is now read-only.
This repository was archived by the owner on Oct 2, 2023. It is now read-only.

Enhancement of the "be the professional" feature #20

Description

Summary and goal of the feature

The main goal of this request is to enable the possibility for more granular pinging. This should be achieved by allowing for more and dynamic topics by this feature. So that if someone has a question, he might ping a subtopic and only gain the attention of the group which have knowledge in this specific field.

Description of the Feature

There should be the possibility to add an arbitrary number of topics by a specified group. Also, the most N used topics should be available as groups. Where N* is a count that is specifiable. Used in this context mean that a used has added the topic to himself. Furthermore, there should be a possibility that forces a topic to be available as a group.

*The auther recomand N to be at least 100

Dynamic groups for topics

If the ranking of the dynamic topics changes because more users choose to add another topic to themselves, this topic should be available as a group. The group this is not in the group-cluster with the size of N should be removed but accessible as a Topic. Also, the new group should be add to all users which subscribed this topic.

Pinging of Topics

When a user wants to ping a topic that is not available as a group there should be a command that enable the user to this. The command will answer the message an ping all users that have subscripted to this topic.

Example for pinging a topic
.topic Django
.topic FastAPI <link to message>
.topic Flask <message>

Grouping of topics

for a better accessibility Topics should be groupable into fields as shown in the following example. The field definition therefor should be dynamic and extendable in the future. This feature should be used when showing all avaliable topics.

Example grouping for the Topics

LanguagesTechnolgiesScience fieldsother
PythonLinuxElektrotechnikDJ
HTMLGitData Scienceaoc
RegexPostgreSQLJura...
............

Subtopics

Additionally, topic should be added as a subtopic of a topic to ensure that there can be an arbitrary number of topics that are accessible. A subtopic is also a normal topic and can have further subtopics. It is comparable with a tree structure.

Example for the tree subtopic structure

  • Python
    • FastAPI
    • Django
      • DjangoCMS

Subscribing to topics

The above-described grouping should be used to make topic more accessible when subscribing. When showing the topic, they should be grouped by there fields. If a topic has subtopics there should be a notice with the count of subtopics. Also, it should be possible and show subtopics by traversing the parent topic.

Example for showing all main topics grouped by there fields
.?

Languages

Python (2), Regex, ...

Technolgies

Linux, Git, ...
....

The following example shows how to traverse to the topics.

Exampel for showing all subtopics of a topic
.? Python

FastAPI, Django (1), ...

The adding of a topic should be the same as before. (.+ <topic>)

Showing the subscripted topics of a user

It should be possible to get all topics that a user subscribed to with a command.

Exampel for the command
.usertopic <name>
.usertopic <id>
.usertopic <mention>

Metadata

Metadata

Assignees

Type

No type

Projects

  • Status
    In Progress

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
This repository was archived by the owner on Oct 2, 2023. It is now read-only.
This repository was archived by the owner on Oct 2, 2023. It is now read-only.

Enhancement of the "be the professional" feature #20

Description

Summary and goal of the feature

The main goal of this request is to enable the possibility for more granular pinging. This should be achieved by allowing for more and dynamic topics by this feature. So that if someone has a question, he might ping a subtopic and only gain the attention of the group which have knowledge in this specific field.

Description of the Feature

There should be the possibility to add an arbitrary number of topics by a specified group. Also, the most N used topics should be available as groups. Where N* is a count that is specifiable. Used in this context mean that a used has added the topic to himself. Furthermore, there should be a possibility that forces a topic to be available as a group.

*The auther recomand N to be at least 100

Dynamic groups for topics

If the ranking of the dynamic topics changes because more users choose to add another topic to themselves, this topic should be available as a group. The group this is not in the group-cluster with the size of N should be removed but accessible as a Topic. Also, the new group should be add to all users which subscribed this topic.

Pinging of Topics

When a user wants to ping a topic that is not available as a group there should be a command that enable the user to this. The command will answer the message an ping all users that have subscripted to this topic.

Example for pinging a topic
.topic Django
.topic FastAPI <link to message>
.topic Flask <message>

Grouping of topics

for a better accessibility Topics should be groupable into fields as shown in the following example. The field definition therefor should be dynamic and extendable in the future. This feature should be used when showing all avaliable topics.

Example grouping for the Topics

LanguagesTechnolgiesScience fieldsother
PythonLinuxElektrotechnikDJ
HTMLGitData Scienceaoc
RegexPostgreSQLJura...
............

Subtopics

Additionally, topic should be added as a subtopic of a topic to ensure that there can be an arbitrary number of topics that are accessible. A subtopic is also a normal topic and can have further subtopics. It is comparable with a tree structure.

Example for the tree subtopic structure

  • Python
    • FastAPI
    • Django
      • DjangoCMS

Subscribing to topics

The above-described grouping should be used to make topic more accessible when subscribing. When showing the topic, they should be grouped by there fields. If a topic has subtopics there should be a notice with the count of subtopics. Also, it should be possible and show subtopics by traversing the parent topic.

Example for showing all main topics grouped by there fields
.?

Languages

Python (2), Regex, ...

Technolgies

Linux, Git, ...
....

The following example shows how to traverse to the topics.

Exampel for showing all subtopics of a topic
.? Python

FastAPI, Django (1), ...

The adding of a topic should be the same as before. (.+ <topic>)

Showing the subscripted topics of a user

It should be possible to get all topics that a user subscribed to with a command.

Exampel for the command
.usertopic <name>
.usertopic <id>
.usertopic <mention>

Metadata

Metadata

Assignees

Type

No type

Projects

  • Status
    In Progress

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content
This repository was archived by the owner on Oct 2, 2023. It is now read-only.
This repository was archived by the owner on Oct 2, 2023. It is now read-only.

Enhancement of the "be the professional" feature #20

Description

Summary and goal of the feature

The main goal of this request is to enable the possibility for more granular pinging. This should be achieved by allowing for more and dynamic topics by this feature. So that if someone has a question, he might ping a subtopic and only gain the attention of the group which have knowledge in this specific field.

Description of the Feature

There should be the possibility to add an arbitrary number of topics by a specified group. Also, the most N used topics should be available as groups. Where N* is a count that is specifiable. Used in this context mean that a used has added the topic to himself. Furthermore, there should be a possibility that forces a topic to be available as a group.

*The auther recomand N to be at least 100

Dynamic groups for topics

If the ranking of the dynamic topics changes because more users choose to add another topic to themselves, this topic should be available as a group. The group this is not in the group-cluster with the size of N should be removed but accessible as a Topic. Also, the new group should be add to all users which subscribed this topic.

Pinging of Topics

When a user wants to ping a topic that is not available as a group there should be a command that enable the user to this. The command will answer the message an ping all users that have subscripted to this topic.

Example for pinging a topic
.topic Django
.topic FastAPI <link to message>
.topic Flask <message>

Grouping of topics

for a better accessibility Topics should be groupable into fields as shown in the following example. The field definition therefor should be dynamic and extendable in the future. This feature should be used when showing all avaliable topics.

Example grouping for the Topics

LanguagesTechnolgiesScience fieldsother
PythonLinuxElektrotechnikDJ
HTMLGitData Scienceaoc
RegexPostgreSQLJura...
............

Subtopics

Additionally, topic should be added as a subtopic of a topic to ensure that there can be an arbitrary number of topics that are accessible. A subtopic is also a normal topic and can have further subtopics. It is comparable with a tree structure.

Example for the tree subtopic structure

  • Python
    • FastAPI
    • Django
      • DjangoCMS

Subscribing to topics

The above-described grouping should be used to make topic more accessible when subscribing. When showing the topic, they should be grouped by there fields. If a topic has subtopics there should be a notice with the count of subtopics. Also, it should be possible and show subtopics by traversing the parent topic.

Example for showing all main topics grouped by there fields
.?

Languages

Python (2), Regex, ...

Technolgies

Linux, Git, ...
....

The following example shows how to traverse to the topics.

Exampel for showing all subtopics of a topic
.? Python

FastAPI, Django (1), ...

The adding of a topic should be the same as before. (.+ <topic>)

Showing the subscripted topics of a user

It should be possible to get all topics that a user subscribed to with a command.

Exampel for the command
.usertopic <name>
.usertopic <id>
.usertopic <mention>

Metadata

Metadata

Assignees

Type

No type

Projects

  • Status
    In Progress

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions