'publish' generates public access urls for files. - #6

Open
rainwoodman wants to merge 2 commits into
PersonifyInc:masterfrom
rainwoodman:publish
Open

'publish' generates public access urls for files.#6
rainwoodman wants to merge 2 commits into
PersonifyInc:masterfrom
rainwoodman:publish

Conversation

@rainwoodman

Copy link
Copy Markdown

This is only implemented in the S3 backend.

A way to link the stub file to its content would
ease integration into repo hosting systems, if that ever happens
in the future.

eg, adding an url at the end of the stub file?

Example usage:

yfeng1@edison02:~/mydesi> git fat publish *.ipynb
NotebookDemo.ipynb => https://imaginglss-git.s3.amazonaws.com/be0e701526c1b75b43df3c9fde4a7b02507d59af
test.ipynb => https://imaginglss-git.s3.amazonaws.com/da39a3ee5e6b4b0d3255bfef95601890afd80709

This is only implemented in the S3 backend.
A way to link the stub file to its content would
ease integration into repo hosting systems, if that ever happens
in the future.
eg, adding an url at the end of the stub file?
@zelonght

Copy link
Copy Markdown

@rainwoodman should this a feature of git-fat? If we want to publish files in S3 as public or private, it's feature of S3, we should not add all file function to git-fat, or else we may end of at more commands: publish/unpublish/remove/copy...

@dlin@willkelleher thoughts?

@dlin

dlin commented Mar 13, 2015

Copy link
Copy Markdown

I wouldn't mind a command (something like ls-sha1) which lists all the filename->sha1 pairs (and possibly in the other direction). It should be pretty easy to write a shell script that consumes the sha1 and generates the desired output.

@rainwoodman

Copy link
Copy Markdown
Author

My use case here is I have been committing some IPtyhon notebooks to the repository, that I would like to share with collaborators with a directly link that is directly copied from a console. I agree the publish command is more or less only for S3 and too speicallized. I propose

git-fat locate [-p] [filenames]

It would return the filename->sha1 pairs without '-p' parameter.
with '-p', it returns the filename-> rsync / s3 download link of the file, that is ready to be shared.

Without -p, locate the SHA-1 blob name of filenames
With -p, locate a public-ly access URL of the file from the storage
backend (rsync unimplemented yet)
@zelonght

Copy link
Copy Markdown

Re: git-fat locate [-p] [filenames] -- your suggestion is merginggit-fat locate/ls-sha(1) suggested by both @dlin and @rainwoodman and the git publish you suggested @ rainwoodman@43c73ae (2)

I think (1) maybe a bit common for git-fat usage but (2) maybe not its initial usage. If you agree on this -- "...publish command is more or less only for S3 and too specialized") merging (1) and (2) won't solve.

@dlin

dlin commented Mar 16, 2015

Copy link
Copy Markdown

I propose

git-fat locate [-p] [filenames]

It would return the filename->sha1 pairs without '-p' parameter.
with '-p', it returns the filename-> rsync / s3 download link of the file,
that is ready to be shared.

What if we steal a page from git log and have a --format parameter. We
can even default to url. I think that one other format that it would be
nice to have is json, which could be machine parsable.

@dlin

dlin commented Mar 16, 2015

Copy link
Copy Markdown

If you agree on this -- "...publish command is more or less only for S3
and too specialized") merging (1) and (2) won't solve.

I think that technically, we can have "rsync" urls. We might even have
http urls. @willkelleher is thinking about having multiple backends being
active at the same time, in which case this command could actually probe
where that file is actually available.

@rainwoodman

Copy link
Copy Markdown
Author

git fat ls --format
I like the idea.

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@rainwoodman@zelonght@dlin
, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
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;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} 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

'publish' generates public access urls for files. - #6

Open
rainwoodman wants to merge 2 commits into
PersonifyInc:masterfrom
rainwoodman:publish
Open

'publish' generates public access urls for files.#6
rainwoodman wants to merge 2 commits into
PersonifyInc:masterfrom
rainwoodman:publish

Conversation

@rainwoodman

Copy link
Copy Markdown

This is only implemented in the S3 backend.

A way to link the stub file to its content would
ease integration into repo hosting systems, if that ever happens
in the future.

eg, adding an url at the end of the stub file?

Example usage:

yfeng1@edison02:~/mydesi> git fat publish *.ipynb
NotebookDemo.ipynb => https://imaginglss-git.s3.amazonaws.com/be0e701526c1b75b43df3c9fde4a7b02507d59af
test.ipynb => https://imaginglss-git.s3.amazonaws.com/da39a3ee5e6b4b0d3255bfef95601890afd80709

This is only implemented in the S3 backend.
A way to link the stub file to its content would
ease integration into repo hosting systems, if that ever happens
in the future.
eg, adding an url at the end of the stub file?
@zelonght

Copy link
Copy Markdown

@rainwoodman should this a feature of git-fat? If we want to publish files in S3 as public or private, it's feature of S3, we should not add all file function to git-fat, or else we may end of at more commands: publish/unpublish/remove/copy...

@dlin@willkelleher thoughts?

@dlin

dlin commented Mar 13, 2015

Copy link
Copy Markdown

I wouldn't mind a command (something like ls-sha1) which lists all the filename->sha1 pairs (and possibly in the other direction). It should be pretty easy to write a shell script that consumes the sha1 and generates the desired output.

@rainwoodman

Copy link
Copy Markdown
Author

My use case here is I have been committing some IPtyhon notebooks to the repository, that I would like to share with collaborators with a directly link that is directly copied from a console. I agree the publish command is more or less only for S3 and too speicallized. I propose

git-fat locate [-p] [filenames]

It would return the filename->sha1 pairs without '-p' parameter.
with '-p', it returns the filename-> rsync / s3 download link of the file, that is ready to be shared.

Without -p, locate the SHA-1 blob name of filenames
With -p, locate a public-ly access URL of the file from the storage
backend (rsync unimplemented yet)
@zelonght

Copy link
Copy Markdown

Re: git-fat locate [-p] [filenames] -- your suggestion is merginggit-fat locate/ls-sha(1) suggested by both @dlin and @rainwoodman and the git publish you suggested @ rainwoodman@43c73ae (2)

I think (1) maybe a bit common for git-fat usage but (2) maybe not its initial usage. If you agree on this -- "...publish command is more or less only for S3 and too specialized") merging (1) and (2) won't solve.

@dlin

dlin commented Mar 16, 2015

Copy link
Copy Markdown

I propose

git-fat locate [-p] [filenames]

It would return the filename->sha1 pairs without '-p' parameter.
with '-p', it returns the filename-> rsync / s3 download link of the file,
that is ready to be shared.

What if we steal a page from git log and have a --format parameter. We
can even default to url. I think that one other format that it would be
nice to have is json, which could be machine parsable.

@dlin

dlin commented Mar 16, 2015

Copy link
Copy Markdown

If you agree on this -- "...publish command is more or less only for S3
and too specialized") merging (1) and (2) won't solve.

I think that technically, we can have "rsync" urls. We might even have
http urls. @willkelleher is thinking about having multiple backends being
active at the same time, in which case this command could actually probe
where that file is actually available.

@rainwoodman

Copy link
Copy Markdown
Author

git fat ls --format
I like the idea.

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@rainwoodman@zelonght@dlin
, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

'publish' generates public access urls for files. - #6

Open
rainwoodman wants to merge 2 commits into
PersonifyInc:masterfrom
rainwoodman:publish
Open

'publish' generates public access urls for files.#6
rainwoodman wants to merge 2 commits into
PersonifyInc:masterfrom
rainwoodman:publish

Conversation

@rainwoodman

Copy link
Copy Markdown

This is only implemented in the S3 backend.

A way to link the stub file to its content would
ease integration into repo hosting systems, if that ever happens
in the future.

eg, adding an url at the end of the stub file?

Example usage:

yfeng1@edison02:~/mydesi> git fat publish *.ipynb
NotebookDemo.ipynb => https://imaginglss-git.s3.amazonaws.com/be0e701526c1b75b43df3c9fde4a7b02507d59af
test.ipynb => https://imaginglss-git.s3.amazonaws.com/da39a3ee5e6b4b0d3255bfef95601890afd80709

This is only implemented in the S3 backend.
A way to link the stub file to its content would
ease integration into repo hosting systems, if that ever happens
in the future.
eg, adding an url at the end of the stub file?
@zelonght

Copy link
Copy Markdown

@rainwoodman should this a feature of git-fat? If we want to publish files in S3 as public or private, it's feature of S3, we should not add all file function to git-fat, or else we may end of at more commands: publish/unpublish/remove/copy...

@dlin@willkelleher thoughts?

@dlin

dlin commented Mar 13, 2015

Copy link
Copy Markdown

I wouldn't mind a command (something like ls-sha1) which lists all the filename->sha1 pairs (and possibly in the other direction). It should be pretty easy to write a shell script that consumes the sha1 and generates the desired output.

@rainwoodman

Copy link
Copy Markdown
Author

My use case here is I have been committing some IPtyhon notebooks to the repository, that I would like to share with collaborators with a directly link that is directly copied from a console. I agree the publish command is more or less only for S3 and too speicallized. I propose

git-fat locate [-p] [filenames]

It would return the filename->sha1 pairs without '-p' parameter.
with '-p', it returns the filename-> rsync / s3 download link of the file, that is ready to be shared.

Without -p, locate the SHA-1 blob name of filenames
With -p, locate a public-ly access URL of the file from the storage
backend (rsync unimplemented yet)
@zelonght

Copy link
Copy Markdown

Re: git-fat locate [-p] [filenames] -- your suggestion is merginggit-fat locate/ls-sha(1) suggested by both @dlin and @rainwoodman and the git publish you suggested @ rainwoodman@43c73ae (2)

I think (1) maybe a bit common for git-fat usage but (2) maybe not its initial usage. If you agree on this -- "...publish command is more or less only for S3 and too specialized") merging (1) and (2) won't solve.

@dlin

dlin commented Mar 16, 2015

Copy link
Copy Markdown

I propose

git-fat locate [-p] [filenames]

It would return the filename->sha1 pairs without '-p' parameter.
with '-p', it returns the filename-> rsync / s3 download link of the file,
that is ready to be shared.

What if we steal a page from git log and have a --format parameter. We
can even default to url. I think that one other format that it would be
nice to have is json, which could be machine parsable.

@dlin

dlin commented Mar 16, 2015

Copy link
Copy Markdown

If you agree on this -- "...publish command is more or less only for S3
and too specialized") merging (1) and (2) won't solve.

I think that technically, we can have "rsync" urls. We might even have
http urls. @willkelleher is thinking about having multiple backends being
active at the same time, in which case this command could actually probe
where that file is actually available.

@rainwoodman

Copy link
Copy Markdown
Author

git fat ls --format
I like the idea.

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

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

'publish' generates public access urls for files. - #6

Open
rainwoodman wants to merge 2 commits into
PersonifyInc:masterfrom
rainwoodman:publish
Open

'publish' generates public access urls for files.#6
rainwoodman wants to merge 2 commits into
PersonifyInc:masterfrom
rainwoodman:publish

Conversation

@rainwoodman

Copy link
Copy Markdown

This is only implemented in the S3 backend.

A way to link the stub file to its content would
ease integration into repo hosting systems, if that ever happens
in the future.

eg, adding an url at the end of the stub file?

Example usage:

yfeng1@edison02:~/mydesi> git fat publish *.ipynb
NotebookDemo.ipynb => https://imaginglss-git.s3.amazonaws.com/be0e701526c1b75b43df3c9fde4a7b02507d59af
test.ipynb => https://imaginglss-git.s3.amazonaws.com/da39a3ee5e6b4b0d3255bfef95601890afd80709

This is only implemented in the S3 backend.
A way to link the stub file to its content would
ease integration into repo hosting systems, if that ever happens
in the future.
eg, adding an url at the end of the stub file?
@zelonght

Copy link
Copy Markdown

@rainwoodman should this a feature of git-fat? If we want to publish files in S3 as public or private, it's feature of S3, we should not add all file function to git-fat, or else we may end of at more commands: publish/unpublish/remove/copy...

@dlin@willkelleher thoughts?

@dlin

dlin commented Mar 13, 2015

Copy link
Copy Markdown

I wouldn't mind a command (something like ls-sha1) which lists all the filename->sha1 pairs (and possibly in the other direction). It should be pretty easy to write a shell script that consumes the sha1 and generates the desired output.

@rainwoodman

Copy link
Copy Markdown
Author

My use case here is I have been committing some IPtyhon notebooks to the repository, that I would like to share with collaborators with a directly link that is directly copied from a console. I agree the publish command is more or less only for S3 and too speicallized. I propose

git-fat locate [-p] [filenames]

It would return the filename->sha1 pairs without '-p' parameter.
with '-p', it returns the filename-> rsync / s3 download link of the file, that is ready to be shared.

Without -p, locate the SHA-1 blob name of filenames
With -p, locate a public-ly access URL of the file from the storage
backend (rsync unimplemented yet)
@zelonght

Copy link
Copy Markdown

Re: git-fat locate [-p] [filenames] -- your suggestion is merginggit-fat locate/ls-sha(1) suggested by both @dlin and @rainwoodman and the git publish you suggested @ rainwoodman@43c73ae (2)

I think (1) maybe a bit common for git-fat usage but (2) maybe not its initial usage. If you agree on this -- "...publish command is more or less only for S3 and too specialized") merging (1) and (2) won't solve.

@dlin

dlin commented Mar 16, 2015

Copy link
Copy Markdown

I propose

git-fat locate [-p] [filenames]

It would return the filename->sha1 pairs without '-p' parameter.
with '-p', it returns the filename-> rsync / s3 download link of the file,
that is ready to be shared.

What if we steal a page from git log and have a --format parameter. We
can even default to url. I think that one other format that it would be
nice to have is json, which could be machine parsable.

@dlin

dlin commented Mar 16, 2015

Copy link
Copy Markdown

If you agree on this -- "...publish command is more or less only for S3
and too specialized") merging (1) and (2) won't solve.

I think that technically, we can have "rsync" urls. We might even have
http urls. @willkelleher is thinking about having multiple backends being
active at the same time, in which case this command could actually probe
where that file is actually available.

@rainwoodman

Copy link
Copy Markdown
Author

git fat ls --format
I like the idea.

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@rainwoodman@zelonght@dlin
, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } 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

'publish' generates public access urls for files. - #6

Open
rainwoodman wants to merge 2 commits into
PersonifyInc:masterfrom
rainwoodman:publish
Open

'publish' generates public access urls for files.#6
rainwoodman wants to merge 2 commits into
PersonifyInc:masterfrom
rainwoodman:publish

Conversation

@rainwoodman

Copy link
Copy Markdown

This is only implemented in the S3 backend.

A way to link the stub file to its content would
ease integration into repo hosting systems, if that ever happens
in the future.

eg, adding an url at the end of the stub file?

Example usage:

yfeng1@edison02:~/mydesi> git fat publish *.ipynb
NotebookDemo.ipynb => https://imaginglss-git.s3.amazonaws.com/be0e701526c1b75b43df3c9fde4a7b02507d59af
test.ipynb => https://imaginglss-git.s3.amazonaws.com/da39a3ee5e6b4b0d3255bfef95601890afd80709

This is only implemented in the S3 backend.
A way to link the stub file to its content would
ease integration into repo hosting systems, if that ever happens
in the future.
eg, adding an url at the end of the stub file?
@zelonght

Copy link
Copy Markdown

@rainwoodman should this a feature of git-fat? If we want to publish files in S3 as public or private, it's feature of S3, we should not add all file function to git-fat, or else we may end of at more commands: publish/unpublish/remove/copy...

@dlin@willkelleher thoughts?

@dlin

dlin commented Mar 13, 2015

Copy link
Copy Markdown

I wouldn't mind a command (something like ls-sha1) which lists all the filename->sha1 pairs (and possibly in the other direction). It should be pretty easy to write a shell script that consumes the sha1 and generates the desired output.

@rainwoodman

Copy link
Copy Markdown
Author

My use case here is I have been committing some IPtyhon notebooks to the repository, that I would like to share with collaborators with a directly link that is directly copied from a console. I agree the publish command is more or less only for S3 and too speicallized. I propose

git-fat locate [-p] [filenames]

It would return the filename->sha1 pairs without '-p' parameter.
with '-p', it returns the filename-> rsync / s3 download link of the file, that is ready to be shared.

Without -p, locate the SHA-1 blob name of filenames
With -p, locate a public-ly access URL of the file from the storage
backend (rsync unimplemented yet)
@zelonght

Copy link
Copy Markdown

Re: git-fat locate [-p] [filenames] -- your suggestion is merginggit-fat locate/ls-sha(1) suggested by both @dlin and @rainwoodman and the git publish you suggested @ rainwoodman@43c73ae (2)

I think (1) maybe a bit common for git-fat usage but (2) maybe not its initial usage. If you agree on this -- "...publish command is more or less only for S3 and too specialized") merging (1) and (2) won't solve.

@dlin

dlin commented Mar 16, 2015

Copy link
Copy Markdown

I propose

git-fat locate [-p] [filenames]

It would return the filename->sha1 pairs without '-p' parameter.
with '-p', it returns the filename-> rsync / s3 download link of the file,
that is ready to be shared.

What if we steal a page from git log and have a --format parameter. We
can even default to url. I think that one other format that it would be
nice to have is json, which could be machine parsable.

@dlin

dlin commented Mar 16, 2015

Copy link
Copy Markdown

If you agree on this -- "...publish command is more or less only for S3
and too specialized") merging (1) and (2) won't solve.

I think that technically, we can have "rsync" urls. We might even have
http urls. @willkelleher is thinking about having multiple backends being
active at the same time, in which case this command could actually probe
where that file is actually available.

@rainwoodman

Copy link
Copy Markdown
Author

git fat ls --format
I like the idea.

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@rainwoodman@zelonght@dlin
, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

'publish' generates public access urls for files. - #6

Open
rainwoodman wants to merge 2 commits into
PersonifyInc:masterfrom
rainwoodman:publish
Open

'publish' generates public access urls for files.#6
rainwoodman wants to merge 2 commits into
PersonifyInc:masterfrom
rainwoodman:publish

Conversation

@rainwoodman

Copy link
Copy Markdown

This is only implemented in the S3 backend.

A way to link the stub file to its content would
ease integration into repo hosting systems, if that ever happens
in the future.

eg, adding an url at the end of the stub file?

Example usage:

yfeng1@edison02:~/mydesi> git fat publish *.ipynb
NotebookDemo.ipynb => https://imaginglss-git.s3.amazonaws.com/be0e701526c1b75b43df3c9fde4a7b02507d59af
test.ipynb => https://imaginglss-git.s3.amazonaws.com/da39a3ee5e6b4b0d3255bfef95601890afd80709

This is only implemented in the S3 backend.
A way to link the stub file to its content would
ease integration into repo hosting systems, if that ever happens
in the future.
eg, adding an url at the end of the stub file?
@zelonght

Copy link
Copy Markdown

@rainwoodman should this a feature of git-fat? If we want to publish files in S3 as public or private, it's feature of S3, we should not add all file function to git-fat, or else we may end of at more commands: publish/unpublish/remove/copy...

@dlin@willkelleher thoughts?

@dlin

dlin commented Mar 13, 2015

Copy link
Copy Markdown

I wouldn't mind a command (something like ls-sha1) which lists all the filename->sha1 pairs (and possibly in the other direction). It should be pretty easy to write a shell script that consumes the sha1 and generates the desired output.

@rainwoodman

Copy link
Copy Markdown
Author

My use case here is I have been committing some IPtyhon notebooks to the repository, that I would like to share with collaborators with a directly link that is directly copied from a console. I agree the publish command is more or less only for S3 and too speicallized. I propose

git-fat locate [-p] [filenames]

It would return the filename->sha1 pairs without '-p' parameter.
with '-p', it returns the filename-> rsync / s3 download link of the file, that is ready to be shared.

Without -p, locate the SHA-1 blob name of filenames
With -p, locate a public-ly access URL of the file from the storage
backend (rsync unimplemented yet)
@zelonght

Copy link
Copy Markdown

Re: git-fat locate [-p] [filenames] -- your suggestion is merginggit-fat locate/ls-sha(1) suggested by both @dlin and @rainwoodman and the git publish you suggested @ rainwoodman@43c73ae (2)

I think (1) maybe a bit common for git-fat usage but (2) maybe not its initial usage. If you agree on this -- "...publish command is more or less only for S3 and too specialized") merging (1) and (2) won't solve.

@dlin

dlin commented Mar 16, 2015

Copy link
Copy Markdown

I propose

git-fat locate [-p] [filenames]

It would return the filename->sha1 pairs without '-p' parameter.
with '-p', it returns the filename-> rsync / s3 download link of the file,
that is ready to be shared.

What if we steal a page from git log and have a --format parameter. We
can even default to url. I think that one other format that it would be
nice to have is json, which could be machine parsable.

@dlin

dlin commented Mar 16, 2015

Copy link
Copy Markdown

If you agree on this -- "...publish command is more or less only for S3
and too specialized") merging (1) and (2) won't solve.

I think that technically, we can have "rsync" urls. We might even have
http urls. @willkelleher is thinking about having multiple backends being
active at the same time, in which case this command could actually probe
where that file is actually available.

@rainwoodman

Copy link
Copy Markdown
Author

git fat ls --format
I like the idea.

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@rainwoodman@zelonght@dlin
, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

'publish' generates public access urls for files. - #6

Open
rainwoodman wants to merge 2 commits into
PersonifyInc:masterfrom
rainwoodman:publish
Open

'publish' generates public access urls for files.#6
rainwoodman wants to merge 2 commits into
PersonifyInc:masterfrom
rainwoodman:publish

Conversation

@rainwoodman

Copy link
Copy Markdown

This is only implemented in the S3 backend.

A way to link the stub file to its content would
ease integration into repo hosting systems, if that ever happens
in the future.

eg, adding an url at the end of the stub file?

Example usage:

yfeng1@edison02:~/mydesi> git fat publish *.ipynb
NotebookDemo.ipynb => https://imaginglss-git.s3.amazonaws.com/be0e701526c1b75b43df3c9fde4a7b02507d59af
test.ipynb => https://imaginglss-git.s3.amazonaws.com/da39a3ee5e6b4b0d3255bfef95601890afd80709

This is only implemented in the S3 backend.
A way to link the stub file to its content would
ease integration into repo hosting systems, if that ever happens
in the future.
eg, adding an url at the end of the stub file?
@zelonght

Copy link
Copy Markdown

@rainwoodman should this a feature of git-fat? If we want to publish files in S3 as public or private, it's feature of S3, we should not add all file function to git-fat, or else we may end of at more commands: publish/unpublish/remove/copy...

@dlin@willkelleher thoughts?

@dlin

dlin commented Mar 13, 2015

Copy link
Copy Markdown

I wouldn't mind a command (something like ls-sha1) which lists all the filename->sha1 pairs (and possibly in the other direction). It should be pretty easy to write a shell script that consumes the sha1 and generates the desired output.

@rainwoodman

Copy link
Copy Markdown
Author

My use case here is I have been committing some IPtyhon notebooks to the repository, that I would like to share with collaborators with a directly link that is directly copied from a console. I agree the publish command is more or less only for S3 and too speicallized. I propose

git-fat locate [-p] [filenames]

It would return the filename->sha1 pairs without '-p' parameter.
with '-p', it returns the filename-> rsync / s3 download link of the file, that is ready to be shared.

Without -p, locate the SHA-1 blob name of filenames
With -p, locate a public-ly access URL of the file from the storage
backend (rsync unimplemented yet)
@zelonght

Copy link
Copy Markdown

Re: git-fat locate [-p] [filenames] -- your suggestion is merginggit-fat locate/ls-sha(1) suggested by both @dlin and @rainwoodman and the git publish you suggested @ rainwoodman@43c73ae (2)

I think (1) maybe a bit common for git-fat usage but (2) maybe not its initial usage. If you agree on this -- "...publish command is more or less only for S3 and too specialized") merging (1) and (2) won't solve.

@dlin

dlin commented Mar 16, 2015

Copy link
Copy Markdown

I propose

git-fat locate [-p] [filenames]

It would return the filename->sha1 pairs without '-p' parameter.
with '-p', it returns the filename-> rsync / s3 download link of the file,
that is ready to be shared.

What if we steal a page from git log and have a --format parameter. We
can even default to url. I think that one other format that it would be
nice to have is json, which could be machine parsable.

@dlin

dlin commented Mar 16, 2015

Copy link
Copy Markdown

If you agree on this -- "...publish command is more or less only for S3
and too specialized") merging (1) and (2) won't solve.

I think that technically, we can have "rsync" urls. We might even have
http urls. @willkelleher is thinking about having multiple backends being
active at the same time, in which case this command could actually probe
where that file is actually available.

@rainwoodman

Copy link
Copy Markdown
Author

git fat ls --format
I like the idea.

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

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

'publish' generates public access urls for files. - #6

Open
rainwoodman wants to merge 2 commits into
PersonifyInc:masterfrom
rainwoodman:publish
Open

'publish' generates public access urls for files.#6
rainwoodman wants to merge 2 commits into
PersonifyInc:masterfrom
rainwoodman:publish

Conversation

@rainwoodman

Copy link
Copy Markdown

This is only implemented in the S3 backend.

A way to link the stub file to its content would
ease integration into repo hosting systems, if that ever happens
in the future.

eg, adding an url at the end of the stub file?

Example usage:

yfeng1@edison02:~/mydesi> git fat publish *.ipynb
NotebookDemo.ipynb => https://imaginglss-git.s3.amazonaws.com/be0e701526c1b75b43df3c9fde4a7b02507d59af
test.ipynb => https://imaginglss-git.s3.amazonaws.com/da39a3ee5e6b4b0d3255bfef95601890afd80709

This is only implemented in the S3 backend.
A way to link the stub file to its content would
ease integration into repo hosting systems, if that ever happens
in the future.
eg, adding an url at the end of the stub file?
@zelonght

Copy link
Copy Markdown

@rainwoodman should this a feature of git-fat? If we want to publish files in S3 as public or private, it's feature of S3, we should not add all file function to git-fat, or else we may end of at more commands: publish/unpublish/remove/copy...

@dlin@willkelleher thoughts?

@dlin

dlin commented Mar 13, 2015

Copy link
Copy Markdown

I wouldn't mind a command (something like ls-sha1) which lists all the filename->sha1 pairs (and possibly in the other direction). It should be pretty easy to write a shell script that consumes the sha1 and generates the desired output.

@rainwoodman

Copy link
Copy Markdown
Author

My use case here is I have been committing some IPtyhon notebooks to the repository, that I would like to share with collaborators with a directly link that is directly copied from a console. I agree the publish command is more or less only for S3 and too speicallized. I propose

git-fat locate [-p] [filenames]

It would return the filename->sha1 pairs without '-p' parameter.
with '-p', it returns the filename-> rsync / s3 download link of the file, that is ready to be shared.

Without -p, locate the SHA-1 blob name of filenames
With -p, locate a public-ly access URL of the file from the storage
backend (rsync unimplemented yet)
@zelonght

Copy link
Copy Markdown

Re: git-fat locate [-p] [filenames] -- your suggestion is merginggit-fat locate/ls-sha(1) suggested by both @dlin and @rainwoodman and the git publish you suggested @ rainwoodman@43c73ae (2)

I think (1) maybe a bit common for git-fat usage but (2) maybe not its initial usage. If you agree on this -- "...publish command is more or less only for S3 and too specialized") merging (1) and (2) won't solve.

@dlin

dlin commented Mar 16, 2015

Copy link
Copy Markdown

I propose

git-fat locate [-p] [filenames]

It would return the filename->sha1 pairs without '-p' parameter.
with '-p', it returns the filename-> rsync / s3 download link of the file,
that is ready to be shared.

What if we steal a page from git log and have a --format parameter. We
can even default to url. I think that one other format that it would be
nice to have is json, which could be machine parsable.

@dlin

dlin commented Mar 16, 2015

Copy link
Copy Markdown

If you agree on this -- "...publish command is more or less only for S3
and too specialized") merging (1) and (2) won't solve.

I think that technically, we can have "rsync" urls. We might even have
http urls. @willkelleher is thinking about having multiple backends being
active at the same time, in which case this command could actually probe
where that file is actually available.

@rainwoodman

Copy link
Copy Markdown
Author

git fat ls --format
I like the idea.

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@rainwoodman@zelonght@dlin