All

    Repositories list

    • ES6+, 함수형 프로그래밍, 비동기, 동시성 프로그래밍
      HTML
      4031000Updated Jul 5, 2019Jul 5, 2019
    • MQL

      Public
      Node.js PostgreSQL 쿼리 빌더 - https://github.com/marpple/MQL
      0400Updated Sep 1, 2018Sep 1, 2018
    • 함수형 자바스크립트 스터디 주말반 단체 코딩 저장소.
      JavaScript
      MIT License
      0000Updated Aug 12, 2018Aug 12, 2018
    • blog

      Public
      재밌는 함수형 이야기 소개하는 가벼운 위키
      02300Updated Mar 6, 2018Mar 6, 2018
    ProTip! When viewing an organization's repositories, you can use the props. filter to filter by custom property.
    , '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

    All

      Repositories list

      • ES6+, 함수형 프로그래밍, 비동기, 동시성 프로그래밍
        HTML
        4031000Updated Jul 5, 2019Jul 5, 2019
      • MQL

        Public
        Node.js PostgreSQL 쿼리 빌더 - https://github.com/marpple/MQL
        0400Updated Sep 1, 2018Sep 1, 2018
      • 함수형 자바스크립트 스터디 주말반 단체 코딩 저장소.
        JavaScript
        MIT License
        0000Updated Aug 12, 2018Aug 12, 2018
      • blog

        Public
        재밌는 함수형 이야기 소개하는 가벼운 위키
        02300Updated Mar 6, 2018Mar 6, 2018
      ProTip! When viewing an organization's repositories, you can use the props. filter to filter by custom property.
      , '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

      All

        Repositories list

        • ES6+, 함수형 프로그래밍, 비동기, 동시성 프로그래밍
          HTML
          4031000Updated Jul 5, 2019Jul 5, 2019
        • MQL

          Public
          Node.js PostgreSQL 쿼리 빌더 - https://github.com/marpple/MQL
          0400Updated Sep 1, 2018Sep 1, 2018
        • 함수형 자바스크립트 스터디 주말반 단체 코딩 저장소.
          JavaScript
          MIT License
          0000Updated Aug 12, 2018Aug 12, 2018
        • blog

          Public
          재밌는 함수형 이야기 소개하는 가벼운 위키
          02300Updated Mar 6, 2018Mar 6, 2018
        ProTip! When viewing an organization's repositories, you can use the props. filter to filter by custom property.
        , '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

        All

          Repositories list

          • ES6+, 함수형 프로그래밍, 비동기, 동시성 프로그래밍
            HTML
            4031000Updated Jul 5, 2019Jul 5, 2019
          • MQL

            Public
            Node.js PostgreSQL 쿼리 빌더 - https://github.com/marpple/MQL
            0400Updated Sep 1, 2018Sep 1, 2018
          • 함수형 자바스크립트 스터디 주말반 단체 코딩 저장소.
            JavaScript
            MIT License
            0000Updated Aug 12, 2018Aug 12, 2018
          • blog

            Public
            재밌는 함수형 이야기 소개하는 가벼운 위키
            02300Updated Mar 6, 2018Mar 6, 2018
          ProTip! When viewing an organization's repositories, you can use the props. filter to filter by custom property.
          , '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

          All

            Repositories list

            • ES6+, 함수형 프로그래밍, 비동기, 동시성 프로그래밍
              HTML
              4031000Updated Jul 5, 2019Jul 5, 2019
            • MQL

              Public
              Node.js PostgreSQL 쿼리 빌더 - https://github.com/marpple/MQL
              0400Updated Sep 1, 2018Sep 1, 2018
            • 함수형 자바스크립트 스터디 주말반 단체 코딩 저장소.
              JavaScript
              MIT License
              0000Updated Aug 12, 2018Aug 12, 2018
            • blog

              Public
              재밌는 함수형 이야기 소개하는 가벼운 위키
              02300Updated Mar 6, 2018Mar 6, 2018
            ProTip! When viewing an organization's repositories, you can use the props. filter to filter by custom property.
            , '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

            All

              Repositories list

              • ES6+, 함수형 프로그래밍, 비동기, 동시성 프로그래밍
                HTML
                4031000Updated Jul 5, 2019Jul 5, 2019
              • MQL

                Public
                Node.js PostgreSQL 쿼리 빌더 - https://github.com/marpple/MQL
                0400Updated Sep 1, 2018Sep 1, 2018
              • 함수형 자바스크립트 스터디 주말반 단체 코딩 저장소.
                JavaScript
                MIT License
                0000Updated Aug 12, 2018Aug 12, 2018
              • blog

                Public
                재밌는 함수형 이야기 소개하는 가벼운 위키
                02300Updated Mar 6, 2018Mar 6, 2018
              ProTip! When viewing an organization's repositories, you can use the props. filter to filter by custom property.
              , '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

              All

                Repositories list

                • ES6+, 함수형 프로그래밍, 비동기, 동시성 프로그래밍
                  HTML
                  4031000Updated Jul 5, 2019Jul 5, 2019
                • MQL

                  Public
                  Node.js PostgreSQL 쿼리 빌더 - https://github.com/marpple/MQL
                  0400Updated Sep 1, 2018Sep 1, 2018
                • 함수형 자바스크립트 스터디 주말반 단체 코딩 저장소.
                  JavaScript
                  MIT License
                  0000Updated Aug 12, 2018Aug 12, 2018
                • blog

                  Public
                  재밌는 함수형 이야기 소개하는 가벼운 위키
                  02300Updated Mar 6, 2018Mar 6, 2018
                ProTip! When viewing an organization's repositories, you can use the props. filter to filter by custom property.
                , '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

                All

                  Repositories list

                  • ES6+, 함수형 프로그래밍, 비동기, 동시성 프로그래밍
                    HTML
                    4031000Updated Jul 5, 2019Jul 5, 2019
                  • MQL

                    Public
                    Node.js PostgreSQL 쿼리 빌더 - https://github.com/marpple/MQL
                    0400Updated Sep 1, 2018Sep 1, 2018
                  • 함수형 자바스크립트 스터디 주말반 단체 코딩 저장소.
                    JavaScript
                    MIT License
                    0000Updated Aug 12, 2018Aug 12, 2018
                  • blog

                    Public
                    재밌는 함수형 이야기 소개하는 가벼운 위키
                    02300Updated Mar 6, 2018Mar 6, 2018
                  ProTip! When viewing an organization's repositories, you can use the props. filter to filter by custom property.