Name changer and channel changer - #13

Merged
jfredett merged 2 commits into
LearnProgramming:masterfrom
colwem:name_changer
Aug 14, 2012
Merged

Name changer and channel changer#13
jfredett merged 2 commits into
LearnProgramming:masterfrom
colwem:name_changer

Conversation

@colwem

Copy link
Copy Markdown
Contributor

What am I supposed to write in the title and this section.

Comment threadRakefile Outdated

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If we decided to keep this code, it should probably be

on:message,"hello #{c.nick}"do |m|
m.reply"Hello, #{m.user.nick}"end

Just to keep the channel a little less flooded.

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't think we should keep this. But if we do you're right. We would also move it into a plugin.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It might be fun to have just a few fun commands like that. Things like !nvidia would link to this: http://www.eteknix.com/wp-content/uploads/2012/06/LinuxVsNvidia.png (lol). or !help to the wiki (or site).

@jfredett

Copy link
Copy Markdown
Contributor

Apologies for the delay,

Wrt to this pull, the following things are needed:

  1. We need to rebase this on master (it's updated since the original pull)

  2. The TODO's are better kept as notes on the Pull Request, rather than inline (you can add them as a comment like this one on the PR).

  3. the two commits: 212d55f, 8f8bcf5 should be reworded. The latter is unclear as to what you removed, I recommend using the squish and edit commands in the rebase mode, but start by checking out a backup copy of the branch (eg, checkout the name_changer branch, then use git checkout -b name_changer_rebase to keep the name_changer branch as a backup), then when you're done reworking the commits, you can use reset to update the original branch).

-- Generally, the commits should be 'logical' -- eg, they should group related changes together, and should avoid redundant/unnecessary changes (eg, add debugs, remove debugs, add comments, remove comments, etc) -- Ideally those things don't get commited in the first place, but in a pinch, they can be rebased away.


I know those things seem nitpicky, but git history is a powerful tool in long term maintainership of a repo. The code itself seems good. The tests seem to fail for me, but not yours. I chalk that up to my brittle tests and not your stuff. As for rebasing/reworking, it's really just those bottom three commits (starting at 09031da) that seem to be real offenders.

After that stuff gets fixed and the pull is updated, I'll merge this. @SirSkidmore since you're pull is included in this one, I'm going to just merge this one (since it makes my job easier), Will also post this on your PR before closing it.

@travisbot

Copy link
Copy Markdown

This pull request passes (merged 40e14b5 into b33d958).

@travisbot

Copy link
Copy Markdown

This pull request passes (merged e5fdd37 into b33d958).

Comment threadlib/percival/name_changer/plugin.rb Outdated

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The standard style for methods is def method(argument, arg2, arg3), including the parens. In the interest of getting this merged, I'm going to fix this in a different commit.

@jfredett

Copy link
Copy Markdown
Contributor

Other than my inline comment about the throw versus the raise, looks good! Once that's squared up, I can merge. Bonus points if you fix the little style things I mentioned, but it's not a big deal if you don't.

Nice job on the rebase by the way. Looks great!

@colwem

Copy link
Copy Markdown
ContributorAuthor

So do I make a new commit for these small changes or should I fit them into
those commits?

On Mon, Aug 13, 2012 at 8:30 PM, Joe Fredette notifications@github.comwrote:

Other than my inline comment about the throw versus the raise, looks
good! Once that's squared up, I can merge. Bonus points if you fix the
little style things I mentioned, but it's not a big deal if you don't.

Nice job on the rebase by the way. Looks great!


Reply to this email directly or view it on GitHubhttps://github.com//pull/13#issuecomment-7712858.

@travisbot

Copy link
Copy Markdown

This pull request passes (merged 2711b9f into b33d958).

@colwem

Copy link
Copy Markdown
ContributorAuthor

nevermind I edited the commits and pushed them.

On Mon, Aug 13, 2012 at 9:56 PM, Martin Colwell colwem@gmail.com wrote:

So do I make a new commit for these small changes or should I fit them
into those commits?

On Mon, Aug 13, 2012 at 8:30 PM, Joe Fredette notifications@github.comwrote:

Other than my inline comment about the throw versus the raise, looks
good! Once that's squared up, I can merge. Bonus points if you fix the
little style things I mentioned, but it's not a big deal if you don't.

Nice job on the rebase by the way. Looks great!


Reply to this email directly or view it on GitHubhttps://github.com//pull/13#issuecomment-7712858.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

On thing to note here (not a major issue)

It's good practice to ask what something can do rather than what something is. For instance, if I were to build a proxy object for Cinch::User which provided some extra methods or something, it might not .is_a? the way you think, but it still can fulfill the contract of this method (since it just proxies down to Cinch::User#name, perhaps).

A concrete example might be a multi-name tracker, we might have a model Cinch::MultiUser, which tracks a user who uses multiple names that don't fit some schema, but we want to grant approval to all of them. We might also want to have a Cinch::AuthenticatedUser, which represents a Freenode auth'd user. etc.

Just something to keep in mind.

@jfredett

Copy link
Copy Markdown
Contributor

:octocat: Approved!

jfredett added a commit that referenced this pull request Aug 14, 2012
Name changer and channel changer
@jfredett
jfredett merged commit 2e5359f into LearnProgramming:masterAug 14, 2012
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.

4 participants

@colwem@jfredett@travisbot@taylskid
, '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

Name changer and channel changer - #13

Merged
jfredett merged 2 commits into
LearnProgramming:masterfrom
colwem:name_changer
Aug 14, 2012
Merged

Name changer and channel changer#13
jfredett merged 2 commits into
LearnProgramming:masterfrom
colwem:name_changer

Conversation

@colwem

Copy link
Copy Markdown
Contributor

What am I supposed to write in the title and this section.

Comment threadRakefile Outdated

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If we decided to keep this code, it should probably be

on:message,"hello #{c.nick}"do |m|
m.reply"Hello, #{m.user.nick}"end

Just to keep the channel a little less flooded.

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't think we should keep this. But if we do you're right. We would also move it into a plugin.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It might be fun to have just a few fun commands like that. Things like !nvidia would link to this: http://www.eteknix.com/wp-content/uploads/2012/06/LinuxVsNvidia.png (lol). or !help to the wiki (or site).

@jfredett

Copy link
Copy Markdown
Contributor

Apologies for the delay,

Wrt to this pull, the following things are needed:

  1. We need to rebase this on master (it's updated since the original pull)

  2. The TODO's are better kept as notes on the Pull Request, rather than inline (you can add them as a comment like this one on the PR).

  3. the two commits: 212d55f, 8f8bcf5 should be reworded. The latter is unclear as to what you removed, I recommend using the squish and edit commands in the rebase mode, but start by checking out a backup copy of the branch (eg, checkout the name_changer branch, then use git checkout -b name_changer_rebase to keep the name_changer branch as a backup), then when you're done reworking the commits, you can use reset to update the original branch).

-- Generally, the commits should be 'logical' -- eg, they should group related changes together, and should avoid redundant/unnecessary changes (eg, add debugs, remove debugs, add comments, remove comments, etc) -- Ideally those things don't get commited in the first place, but in a pinch, they can be rebased away.


I know those things seem nitpicky, but git history is a powerful tool in long term maintainership of a repo. The code itself seems good. The tests seem to fail for me, but not yours. I chalk that up to my brittle tests and not your stuff. As for rebasing/reworking, it's really just those bottom three commits (starting at 09031da) that seem to be real offenders.

After that stuff gets fixed and the pull is updated, I'll merge this. @SirSkidmore since you're pull is included in this one, I'm going to just merge this one (since it makes my job easier), Will also post this on your PR before closing it.

@travisbot

Copy link
Copy Markdown

This pull request passes (merged 40e14b5 into b33d958).

@travisbot

Copy link
Copy Markdown

This pull request passes (merged e5fdd37 into b33d958).

Comment threadlib/percival/name_changer/plugin.rb Outdated

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The standard style for methods is def method(argument, arg2, arg3), including the parens. In the interest of getting this merged, I'm going to fix this in a different commit.

@jfredett

Copy link
Copy Markdown
Contributor

Other than my inline comment about the throw versus the raise, looks good! Once that's squared up, I can merge. Bonus points if you fix the little style things I mentioned, but it's not a big deal if you don't.

Nice job on the rebase by the way. Looks great!

@colwem

Copy link
Copy Markdown
ContributorAuthor

So do I make a new commit for these small changes or should I fit them into
those commits?

On Mon, Aug 13, 2012 at 8:30 PM, Joe Fredette notifications@github.comwrote:

Other than my inline comment about the throw versus the raise, looks
good! Once that's squared up, I can merge. Bonus points if you fix the
little style things I mentioned, but it's not a big deal if you don't.

Nice job on the rebase by the way. Looks great!


Reply to this email directly or view it on GitHubhttps://github.com//pull/13#issuecomment-7712858.

@travisbot

Copy link
Copy Markdown

This pull request passes (merged 2711b9f into b33d958).

@colwem

Copy link
Copy Markdown
ContributorAuthor

nevermind I edited the commits and pushed them.

On Mon, Aug 13, 2012 at 9:56 PM, Martin Colwell colwem@gmail.com wrote:

So do I make a new commit for these small changes or should I fit them
into those commits?

On Mon, Aug 13, 2012 at 8:30 PM, Joe Fredette notifications@github.comwrote:

Other than my inline comment about the throw versus the raise, looks
good! Once that's squared up, I can merge. Bonus points if you fix the
little style things I mentioned, but it's not a big deal if you don't.

Nice job on the rebase by the way. Looks great!


Reply to this email directly or view it on GitHubhttps://github.com//pull/13#issuecomment-7712858.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

On thing to note here (not a major issue)

It's good practice to ask what something can do rather than what something is. For instance, if I were to build a proxy object for Cinch::User which provided some extra methods or something, it might not .is_a? the way you think, but it still can fulfill the contract of this method (since it just proxies down to Cinch::User#name, perhaps).

A concrete example might be a multi-name tracker, we might have a model Cinch::MultiUser, which tracks a user who uses multiple names that don't fit some schema, but we want to grant approval to all of them. We might also want to have a Cinch::AuthenticatedUser, which represents a Freenode auth'd user. etc.

Just something to keep in mind.

@jfredett

Copy link
Copy Markdown
Contributor

:octocat: Approved!

jfredett added a commit that referenced this pull request Aug 14, 2012
Name changer and channel changer
@jfredett
jfredett merged commit 2e5359f into LearnProgramming:masterAug 14, 2012
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.

4 participants

@colwem@jfredett@travisbot@taylskid
, '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

Name changer and channel changer - #13

Merged
jfredett merged 2 commits into
LearnProgramming:masterfrom
colwem:name_changer
Aug 14, 2012
Merged

Name changer and channel changer#13
jfredett merged 2 commits into
LearnProgramming:masterfrom
colwem:name_changer

Conversation

@colwem

Copy link
Copy Markdown
Contributor

What am I supposed to write in the title and this section.

Comment threadRakefile Outdated

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If we decided to keep this code, it should probably be

on:message,"hello #{c.nick}"do |m|
m.reply"Hello, #{m.user.nick}"end

Just to keep the channel a little less flooded.

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't think we should keep this. But if we do you're right. We would also move it into a plugin.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It might be fun to have just a few fun commands like that. Things like !nvidia would link to this: http://www.eteknix.com/wp-content/uploads/2012/06/LinuxVsNvidia.png (lol). or !help to the wiki (or site).

@jfredett

Copy link
Copy Markdown
Contributor

Apologies for the delay,

Wrt to this pull, the following things are needed:

  1. We need to rebase this on master (it's updated since the original pull)

  2. The TODO's are better kept as notes on the Pull Request, rather than inline (you can add them as a comment like this one on the PR).

  3. the two commits: 212d55f, 8f8bcf5 should be reworded. The latter is unclear as to what you removed, I recommend using the squish and edit commands in the rebase mode, but start by checking out a backup copy of the branch (eg, checkout the name_changer branch, then use git checkout -b name_changer_rebase to keep the name_changer branch as a backup), then when you're done reworking the commits, you can use reset to update the original branch).

-- Generally, the commits should be 'logical' -- eg, they should group related changes together, and should avoid redundant/unnecessary changes (eg, add debugs, remove debugs, add comments, remove comments, etc) -- Ideally those things don't get commited in the first place, but in a pinch, they can be rebased away.


I know those things seem nitpicky, but git history is a powerful tool in long term maintainership of a repo. The code itself seems good. The tests seem to fail for me, but not yours. I chalk that up to my brittle tests and not your stuff. As for rebasing/reworking, it's really just those bottom three commits (starting at 09031da) that seem to be real offenders.

After that stuff gets fixed and the pull is updated, I'll merge this. @SirSkidmore since you're pull is included in this one, I'm going to just merge this one (since it makes my job easier), Will also post this on your PR before closing it.

@travisbot

Copy link
Copy Markdown

This pull request passes (merged 40e14b5 into b33d958).

@travisbot

Copy link
Copy Markdown

This pull request passes (merged e5fdd37 into b33d958).

Comment threadlib/percival/name_changer/plugin.rb Outdated

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The standard style for methods is def method(argument, arg2, arg3), including the parens. In the interest of getting this merged, I'm going to fix this in a different commit.

@jfredett

Copy link
Copy Markdown
Contributor

Other than my inline comment about the throw versus the raise, looks good! Once that's squared up, I can merge. Bonus points if you fix the little style things I mentioned, but it's not a big deal if you don't.

Nice job on the rebase by the way. Looks great!

@colwem

Copy link
Copy Markdown
ContributorAuthor

So do I make a new commit for these small changes or should I fit them into
those commits?

On Mon, Aug 13, 2012 at 8:30 PM, Joe Fredette notifications@github.comwrote:

Other than my inline comment about the throw versus the raise, looks
good! Once that's squared up, I can merge. Bonus points if you fix the
little style things I mentioned, but it's not a big deal if you don't.

Nice job on the rebase by the way. Looks great!


Reply to this email directly or view it on GitHubhttps://github.com//pull/13#issuecomment-7712858.

@travisbot

Copy link
Copy Markdown

This pull request passes (merged 2711b9f into b33d958).

@colwem

Copy link
Copy Markdown
ContributorAuthor

nevermind I edited the commits and pushed them.

On Mon, Aug 13, 2012 at 9:56 PM, Martin Colwell colwem@gmail.com wrote:

So do I make a new commit for these small changes or should I fit them
into those commits?

On Mon, Aug 13, 2012 at 8:30 PM, Joe Fredette notifications@github.comwrote:

Other than my inline comment about the throw versus the raise, looks
good! Once that's squared up, I can merge. Bonus points if you fix the
little style things I mentioned, but it's not a big deal if you don't.

Nice job on the rebase by the way. Looks great!


Reply to this email directly or view it on GitHubhttps://github.com//pull/13#issuecomment-7712858.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

On thing to note here (not a major issue)

It's good practice to ask what something can do rather than what something is. For instance, if I were to build a proxy object for Cinch::User which provided some extra methods or something, it might not .is_a? the way you think, but it still can fulfill the contract of this method (since it just proxies down to Cinch::User#name, perhaps).

A concrete example might be a multi-name tracker, we might have a model Cinch::MultiUser, which tracks a user who uses multiple names that don't fit some schema, but we want to grant approval to all of them. We might also want to have a Cinch::AuthenticatedUser, which represents a Freenode auth'd user. etc.

Just something to keep in mind.

@jfredett

Copy link
Copy Markdown
Contributor

:octocat: Approved!

jfredett added a commit that referenced this pull request Aug 14, 2012
Name changer and channel changer
@jfredett
jfredett merged commit 2e5359f into LearnProgramming:masterAug 14, 2012
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.

4 participants

@colwem@jfredett@travisbot@taylskid
, '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

Name changer and channel changer - #13

Merged
jfredett merged 2 commits into
LearnProgramming:masterfrom
colwem:name_changer
Aug 14, 2012
Merged

Name changer and channel changer#13
jfredett merged 2 commits into
LearnProgramming:masterfrom
colwem:name_changer

Conversation

@colwem

Copy link
Copy Markdown
Contributor

What am I supposed to write in the title and this section.

Comment threadRakefile Outdated

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If we decided to keep this code, it should probably be

on:message,"hello #{c.nick}"do |m|
m.reply"Hello, #{m.user.nick}"end

Just to keep the channel a little less flooded.

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't think we should keep this. But if we do you're right. We would also move it into a plugin.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It might be fun to have just a few fun commands like that. Things like !nvidia would link to this: http://www.eteknix.com/wp-content/uploads/2012/06/LinuxVsNvidia.png (lol). or !help to the wiki (or site).

@jfredett

Copy link
Copy Markdown
Contributor

Apologies for the delay,

Wrt to this pull, the following things are needed:

  1. We need to rebase this on master (it's updated since the original pull)

  2. The TODO's are better kept as notes on the Pull Request, rather than inline (you can add them as a comment like this one on the PR).

  3. the two commits: 212d55f, 8f8bcf5 should be reworded. The latter is unclear as to what you removed, I recommend using the squish and edit commands in the rebase mode, but start by checking out a backup copy of the branch (eg, checkout the name_changer branch, then use git checkout -b name_changer_rebase to keep the name_changer branch as a backup), then when you're done reworking the commits, you can use reset to update the original branch).

-- Generally, the commits should be 'logical' -- eg, they should group related changes together, and should avoid redundant/unnecessary changes (eg, add debugs, remove debugs, add comments, remove comments, etc) -- Ideally those things don't get commited in the first place, but in a pinch, they can be rebased away.


I know those things seem nitpicky, but git history is a powerful tool in long term maintainership of a repo. The code itself seems good. The tests seem to fail for me, but not yours. I chalk that up to my brittle tests and not your stuff. As for rebasing/reworking, it's really just those bottom three commits (starting at 09031da) that seem to be real offenders.

After that stuff gets fixed and the pull is updated, I'll merge this. @SirSkidmore since you're pull is included in this one, I'm going to just merge this one (since it makes my job easier), Will also post this on your PR before closing it.

@travisbot

Copy link
Copy Markdown

This pull request passes (merged 40e14b5 into b33d958).

@travisbot

Copy link
Copy Markdown

This pull request passes (merged e5fdd37 into b33d958).

Comment threadlib/percival/name_changer/plugin.rb Outdated

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The standard style for methods is def method(argument, arg2, arg3), including the parens. In the interest of getting this merged, I'm going to fix this in a different commit.

@jfredett

Copy link
Copy Markdown
Contributor

Other than my inline comment about the throw versus the raise, looks good! Once that's squared up, I can merge. Bonus points if you fix the little style things I mentioned, but it's not a big deal if you don't.

Nice job on the rebase by the way. Looks great!

@colwem

Copy link
Copy Markdown
ContributorAuthor

So do I make a new commit for these small changes or should I fit them into
those commits?

On Mon, Aug 13, 2012 at 8:30 PM, Joe Fredette notifications@github.comwrote:

Other than my inline comment about the throw versus the raise, looks
good! Once that's squared up, I can merge. Bonus points if you fix the
little style things I mentioned, but it's not a big deal if you don't.

Nice job on the rebase by the way. Looks great!


Reply to this email directly or view it on GitHubhttps://github.com//pull/13#issuecomment-7712858.

@travisbot

Copy link
Copy Markdown

This pull request passes (merged 2711b9f into b33d958).

@colwem

Copy link
Copy Markdown
ContributorAuthor

nevermind I edited the commits and pushed them.

On Mon, Aug 13, 2012 at 9:56 PM, Martin Colwell colwem@gmail.com wrote:

So do I make a new commit for these small changes or should I fit them
into those commits?

On Mon, Aug 13, 2012 at 8:30 PM, Joe Fredette notifications@github.comwrote:

Other than my inline comment about the throw versus the raise, looks
good! Once that's squared up, I can merge. Bonus points if you fix the
little style things I mentioned, but it's not a big deal if you don't.

Nice job on the rebase by the way. Looks great!


Reply to this email directly or view it on GitHubhttps://github.com//pull/13#issuecomment-7712858.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

On thing to note here (not a major issue)

It's good practice to ask what something can do rather than what something is. For instance, if I were to build a proxy object for Cinch::User which provided some extra methods or something, it might not .is_a? the way you think, but it still can fulfill the contract of this method (since it just proxies down to Cinch::User#name, perhaps).

A concrete example might be a multi-name tracker, we might have a model Cinch::MultiUser, which tracks a user who uses multiple names that don't fit some schema, but we want to grant approval to all of them. We might also want to have a Cinch::AuthenticatedUser, which represents a Freenode auth'd user. etc.

Just something to keep in mind.

@jfredett

Copy link
Copy Markdown
Contributor

:octocat: Approved!

jfredett added a commit that referenced this pull request Aug 14, 2012
Name changer and channel changer
@jfredett
jfredett merged commit 2e5359f into LearnProgramming:masterAug 14, 2012
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.

4 participants

@colwem@jfredett@travisbot@taylskid
, '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

Name changer and channel changer - #13

Merged
jfredett merged 2 commits into
LearnProgramming:masterfrom
colwem:name_changer
Aug 14, 2012
Merged

Name changer and channel changer#13
jfredett merged 2 commits into
LearnProgramming:masterfrom
colwem:name_changer

Conversation

@colwem

Copy link
Copy Markdown
Contributor

What am I supposed to write in the title and this section.

Comment threadRakefile Outdated

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If we decided to keep this code, it should probably be

on:message,"hello #{c.nick}"do |m|
m.reply"Hello, #{m.user.nick}"end

Just to keep the channel a little less flooded.

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't think we should keep this. But if we do you're right. We would also move it into a plugin.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It might be fun to have just a few fun commands like that. Things like !nvidia would link to this: http://www.eteknix.com/wp-content/uploads/2012/06/LinuxVsNvidia.png (lol). or !help to the wiki (or site).

@jfredett

Copy link
Copy Markdown
Contributor

Apologies for the delay,

Wrt to this pull, the following things are needed:

  1. We need to rebase this on master (it's updated since the original pull)

  2. The TODO's are better kept as notes on the Pull Request, rather than inline (you can add them as a comment like this one on the PR).

  3. the two commits: 212d55f, 8f8bcf5 should be reworded. The latter is unclear as to what you removed, I recommend using the squish and edit commands in the rebase mode, but start by checking out a backup copy of the branch (eg, checkout the name_changer branch, then use git checkout -b name_changer_rebase to keep the name_changer branch as a backup), then when you're done reworking the commits, you can use reset to update the original branch).

-- Generally, the commits should be 'logical' -- eg, they should group related changes together, and should avoid redundant/unnecessary changes (eg, add debugs, remove debugs, add comments, remove comments, etc) -- Ideally those things don't get commited in the first place, but in a pinch, they can be rebased away.


I know those things seem nitpicky, but git history is a powerful tool in long term maintainership of a repo. The code itself seems good. The tests seem to fail for me, but not yours. I chalk that up to my brittle tests and not your stuff. As for rebasing/reworking, it's really just those bottom three commits (starting at 09031da) that seem to be real offenders.

After that stuff gets fixed and the pull is updated, I'll merge this. @SirSkidmore since you're pull is included in this one, I'm going to just merge this one (since it makes my job easier), Will also post this on your PR before closing it.

@travisbot

Copy link
Copy Markdown

This pull request passes (merged 40e14b5 into b33d958).

@travisbot

Copy link
Copy Markdown

This pull request passes (merged e5fdd37 into b33d958).

Comment threadlib/percival/name_changer/plugin.rb Outdated

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The standard style for methods is def method(argument, arg2, arg3), including the parens. In the interest of getting this merged, I'm going to fix this in a different commit.

@jfredett

Copy link
Copy Markdown
Contributor

Other than my inline comment about the throw versus the raise, looks good! Once that's squared up, I can merge. Bonus points if you fix the little style things I mentioned, but it's not a big deal if you don't.

Nice job on the rebase by the way. Looks great!

@colwem

Copy link
Copy Markdown
ContributorAuthor

So do I make a new commit for these small changes or should I fit them into
those commits?

On Mon, Aug 13, 2012 at 8:30 PM, Joe Fredette notifications@github.comwrote:

Other than my inline comment about the throw versus the raise, looks
good! Once that's squared up, I can merge. Bonus points if you fix the
little style things I mentioned, but it's not a big deal if you don't.

Nice job on the rebase by the way. Looks great!


Reply to this email directly or view it on GitHubhttps://github.com//pull/13#issuecomment-7712858.

@travisbot

Copy link
Copy Markdown

This pull request passes (merged 2711b9f into b33d958).

@colwem

Copy link
Copy Markdown
ContributorAuthor

nevermind I edited the commits and pushed them.

On Mon, Aug 13, 2012 at 9:56 PM, Martin Colwell colwem@gmail.com wrote:

So do I make a new commit for these small changes or should I fit them
into those commits?

On Mon, Aug 13, 2012 at 8:30 PM, Joe Fredette notifications@github.comwrote:

Other than my inline comment about the throw versus the raise, looks
good! Once that's squared up, I can merge. Bonus points if you fix the
little style things I mentioned, but it's not a big deal if you don't.

Nice job on the rebase by the way. Looks great!


Reply to this email directly or view it on GitHubhttps://github.com//pull/13#issuecomment-7712858.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

On thing to note here (not a major issue)

It's good practice to ask what something can do rather than what something is. For instance, if I were to build a proxy object for Cinch::User which provided some extra methods or something, it might not .is_a? the way you think, but it still can fulfill the contract of this method (since it just proxies down to Cinch::User#name, perhaps).

A concrete example might be a multi-name tracker, we might have a model Cinch::MultiUser, which tracks a user who uses multiple names that don't fit some schema, but we want to grant approval to all of them. We might also want to have a Cinch::AuthenticatedUser, which represents a Freenode auth'd user. etc.

Just something to keep in mind.

@jfredett

Copy link
Copy Markdown
Contributor

:octocat: Approved!

jfredett added a commit that referenced this pull request Aug 14, 2012
Name changer and channel changer
@jfredett
jfredett merged commit 2e5359f into LearnProgramming:masterAug 14, 2012
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.

4 participants

@colwem@jfredett@travisbot@taylskid
, '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

Name changer and channel changer - #13

Merged
jfredett merged 2 commits into
LearnProgramming:masterfrom
colwem:name_changer
Aug 14, 2012
Merged

Name changer and channel changer#13
jfredett merged 2 commits into
LearnProgramming:masterfrom
colwem:name_changer

Conversation

@colwem

Copy link
Copy Markdown
Contributor

What am I supposed to write in the title and this section.

Comment threadRakefile Outdated

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If we decided to keep this code, it should probably be

on:message,"hello #{c.nick}"do |m|
m.reply"Hello, #{m.user.nick}"end

Just to keep the channel a little less flooded.

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't think we should keep this. But if we do you're right. We would also move it into a plugin.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It might be fun to have just a few fun commands like that. Things like !nvidia would link to this: http://www.eteknix.com/wp-content/uploads/2012/06/LinuxVsNvidia.png (lol). or !help to the wiki (or site).

@jfredett

Copy link
Copy Markdown
Contributor

Apologies for the delay,

Wrt to this pull, the following things are needed:

  1. We need to rebase this on master (it's updated since the original pull)

  2. The TODO's are better kept as notes on the Pull Request, rather than inline (you can add them as a comment like this one on the PR).

  3. the two commits: 212d55f, 8f8bcf5 should be reworded. The latter is unclear as to what you removed, I recommend using the squish and edit commands in the rebase mode, but start by checking out a backup copy of the branch (eg, checkout the name_changer branch, then use git checkout -b name_changer_rebase to keep the name_changer branch as a backup), then when you're done reworking the commits, you can use reset to update the original branch).

-- Generally, the commits should be 'logical' -- eg, they should group related changes together, and should avoid redundant/unnecessary changes (eg, add debugs, remove debugs, add comments, remove comments, etc) -- Ideally those things don't get commited in the first place, but in a pinch, they can be rebased away.


I know those things seem nitpicky, but git history is a powerful tool in long term maintainership of a repo. The code itself seems good. The tests seem to fail for me, but not yours. I chalk that up to my brittle tests and not your stuff. As for rebasing/reworking, it's really just those bottom three commits (starting at 09031da) that seem to be real offenders.

After that stuff gets fixed and the pull is updated, I'll merge this. @SirSkidmore since you're pull is included in this one, I'm going to just merge this one (since it makes my job easier), Will also post this on your PR before closing it.

@travisbot

Copy link
Copy Markdown

This pull request passes (merged 40e14b5 into b33d958).

@travisbot

Copy link
Copy Markdown

This pull request passes (merged e5fdd37 into b33d958).

Comment threadlib/percival/name_changer/plugin.rb Outdated

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The standard style for methods is def method(argument, arg2, arg3), including the parens. In the interest of getting this merged, I'm going to fix this in a different commit.

@jfredett

Copy link
Copy Markdown
Contributor

Other than my inline comment about the throw versus the raise, looks good! Once that's squared up, I can merge. Bonus points if you fix the little style things I mentioned, but it's not a big deal if you don't.

Nice job on the rebase by the way. Looks great!

@colwem

Copy link
Copy Markdown
ContributorAuthor

So do I make a new commit for these small changes or should I fit them into
those commits?

On Mon, Aug 13, 2012 at 8:30 PM, Joe Fredette notifications@github.comwrote:

Other than my inline comment about the throw versus the raise, looks
good! Once that's squared up, I can merge. Bonus points if you fix the
little style things I mentioned, but it's not a big deal if you don't.

Nice job on the rebase by the way. Looks great!


Reply to this email directly or view it on GitHubhttps://github.com//pull/13#issuecomment-7712858.

@travisbot

Copy link
Copy Markdown

This pull request passes (merged 2711b9f into b33d958).

@colwem

Copy link
Copy Markdown
ContributorAuthor

nevermind I edited the commits and pushed them.

On Mon, Aug 13, 2012 at 9:56 PM, Martin Colwell colwem@gmail.com wrote:

So do I make a new commit for these small changes or should I fit them
into those commits?

On Mon, Aug 13, 2012 at 8:30 PM, Joe Fredette notifications@github.comwrote:

Other than my inline comment about the throw versus the raise, looks
good! Once that's squared up, I can merge. Bonus points if you fix the
little style things I mentioned, but it's not a big deal if you don't.

Nice job on the rebase by the way. Looks great!


Reply to this email directly or view it on GitHubhttps://github.com//pull/13#issuecomment-7712858.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

On thing to note here (not a major issue)

It's good practice to ask what something can do rather than what something is. For instance, if I were to build a proxy object for Cinch::User which provided some extra methods or something, it might not .is_a? the way you think, but it still can fulfill the contract of this method (since it just proxies down to Cinch::User#name, perhaps).

A concrete example might be a multi-name tracker, we might have a model Cinch::MultiUser, which tracks a user who uses multiple names that don't fit some schema, but we want to grant approval to all of them. We might also want to have a Cinch::AuthenticatedUser, which represents a Freenode auth'd user. etc.

Just something to keep in mind.

@jfredett

Copy link
Copy Markdown
Contributor

:octocat: Approved!

jfredett added a commit that referenced this pull request Aug 14, 2012
Name changer and channel changer
@jfredett
jfredett merged commit 2e5359f into LearnProgramming:masterAug 14, 2012
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.

4 participants

@colwem@jfredett@travisbot@taylskid
, '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

Name changer and channel changer - #13

Merged
jfredett merged 2 commits into
LearnProgramming:masterfrom
colwem:name_changer
Aug 14, 2012
Merged

Name changer and channel changer#13
jfredett merged 2 commits into
LearnProgramming:masterfrom
colwem:name_changer

Conversation

@colwem

Copy link
Copy Markdown
Contributor

What am I supposed to write in the title and this section.

Comment threadRakefile Outdated

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If we decided to keep this code, it should probably be

on:message,"hello #{c.nick}"do |m|
m.reply"Hello, #{m.user.nick}"end

Just to keep the channel a little less flooded.

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't think we should keep this. But if we do you're right. We would also move it into a plugin.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It might be fun to have just a few fun commands like that. Things like !nvidia would link to this: http://www.eteknix.com/wp-content/uploads/2012/06/LinuxVsNvidia.png (lol). or !help to the wiki (or site).

@jfredett

Copy link
Copy Markdown
Contributor

Apologies for the delay,

Wrt to this pull, the following things are needed:

  1. We need to rebase this on master (it's updated since the original pull)

  2. The TODO's are better kept as notes on the Pull Request, rather than inline (you can add them as a comment like this one on the PR).

  3. the two commits: 212d55f, 8f8bcf5 should be reworded. The latter is unclear as to what you removed, I recommend using the squish and edit commands in the rebase mode, but start by checking out a backup copy of the branch (eg, checkout the name_changer branch, then use git checkout -b name_changer_rebase to keep the name_changer branch as a backup), then when you're done reworking the commits, you can use reset to update the original branch).

-- Generally, the commits should be 'logical' -- eg, they should group related changes together, and should avoid redundant/unnecessary changes (eg, add debugs, remove debugs, add comments, remove comments, etc) -- Ideally those things don't get commited in the first place, but in a pinch, they can be rebased away.


I know those things seem nitpicky, but git history is a powerful tool in long term maintainership of a repo. The code itself seems good. The tests seem to fail for me, but not yours. I chalk that up to my brittle tests and not your stuff. As for rebasing/reworking, it's really just those bottom three commits (starting at 09031da) that seem to be real offenders.

After that stuff gets fixed and the pull is updated, I'll merge this. @SirSkidmore since you're pull is included in this one, I'm going to just merge this one (since it makes my job easier), Will also post this on your PR before closing it.

@travisbot

Copy link
Copy Markdown

This pull request passes (merged 40e14b5 into b33d958).

@travisbot

Copy link
Copy Markdown

This pull request passes (merged e5fdd37 into b33d958).

Comment threadlib/percival/name_changer/plugin.rb Outdated

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The standard style for methods is def method(argument, arg2, arg3), including the parens. In the interest of getting this merged, I'm going to fix this in a different commit.

@jfredett

Copy link
Copy Markdown
Contributor

Other than my inline comment about the throw versus the raise, looks good! Once that's squared up, I can merge. Bonus points if you fix the little style things I mentioned, but it's not a big deal if you don't.

Nice job on the rebase by the way. Looks great!

@colwem

Copy link
Copy Markdown
ContributorAuthor

So do I make a new commit for these small changes or should I fit them into
those commits?

On Mon, Aug 13, 2012 at 8:30 PM, Joe Fredette notifications@github.comwrote:

Other than my inline comment about the throw versus the raise, looks
good! Once that's squared up, I can merge. Bonus points if you fix the
little style things I mentioned, but it's not a big deal if you don't.

Nice job on the rebase by the way. Looks great!


Reply to this email directly or view it on GitHubhttps://github.com//pull/13#issuecomment-7712858.

@travisbot

Copy link
Copy Markdown

This pull request passes (merged 2711b9f into b33d958).

@colwem

Copy link
Copy Markdown
ContributorAuthor

nevermind I edited the commits and pushed them.

On Mon, Aug 13, 2012 at 9:56 PM, Martin Colwell colwem@gmail.com wrote:

So do I make a new commit for these small changes or should I fit them
into those commits?

On Mon, Aug 13, 2012 at 8:30 PM, Joe Fredette notifications@github.comwrote:

Other than my inline comment about the throw versus the raise, looks
good! Once that's squared up, I can merge. Bonus points if you fix the
little style things I mentioned, but it's not a big deal if you don't.

Nice job on the rebase by the way. Looks great!


Reply to this email directly or view it on GitHubhttps://github.com//pull/13#issuecomment-7712858.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

On thing to note here (not a major issue)

It's good practice to ask what something can do rather than what something is. For instance, if I were to build a proxy object for Cinch::User which provided some extra methods or something, it might not .is_a? the way you think, but it still can fulfill the contract of this method (since it just proxies down to Cinch::User#name, perhaps).

A concrete example might be a multi-name tracker, we might have a model Cinch::MultiUser, which tracks a user who uses multiple names that don't fit some schema, but we want to grant approval to all of them. We might also want to have a Cinch::AuthenticatedUser, which represents a Freenode auth'd user. etc.

Just something to keep in mind.

@jfredett

Copy link
Copy Markdown
Contributor

:octocat: Approved!

jfredett added a commit that referenced this pull request Aug 14, 2012
Name changer and channel changer
@jfredett
jfredett merged commit 2e5359f into LearnProgramming:masterAug 14, 2012
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.

4 participants

@colwem@jfredett@travisbot@taylskid
, '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

Name changer and channel changer - #13

Merged
jfredett merged 2 commits into
LearnProgramming:masterfrom
colwem:name_changer
Aug 14, 2012
Merged

Name changer and channel changer#13
jfredett merged 2 commits into
LearnProgramming:masterfrom
colwem:name_changer

Conversation

@colwem

Copy link
Copy Markdown
Contributor

What am I supposed to write in the title and this section.

Comment threadRakefile Outdated

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If we decided to keep this code, it should probably be

on:message,"hello #{c.nick}"do |m|
m.reply"Hello, #{m.user.nick}"end

Just to keep the channel a little less flooded.

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't think we should keep this. But if we do you're right. We would also move it into a plugin.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It might be fun to have just a few fun commands like that. Things like !nvidia would link to this: http://www.eteknix.com/wp-content/uploads/2012/06/LinuxVsNvidia.png (lol). or !help to the wiki (or site).

@jfredett

Copy link
Copy Markdown
Contributor

Apologies for the delay,

Wrt to this pull, the following things are needed:

  1. We need to rebase this on master (it's updated since the original pull)

  2. The TODO's are better kept as notes on the Pull Request, rather than inline (you can add them as a comment like this one on the PR).

  3. the two commits: 212d55f, 8f8bcf5 should be reworded. The latter is unclear as to what you removed, I recommend using the squish and edit commands in the rebase mode, but start by checking out a backup copy of the branch (eg, checkout the name_changer branch, then use git checkout -b name_changer_rebase to keep the name_changer branch as a backup), then when you're done reworking the commits, you can use reset to update the original branch).

-- Generally, the commits should be 'logical' -- eg, they should group related changes together, and should avoid redundant/unnecessary changes (eg, add debugs, remove debugs, add comments, remove comments, etc) -- Ideally those things don't get commited in the first place, but in a pinch, they can be rebased away.


I know those things seem nitpicky, but git history is a powerful tool in long term maintainership of a repo. The code itself seems good. The tests seem to fail for me, but not yours. I chalk that up to my brittle tests and not your stuff. As for rebasing/reworking, it's really just those bottom three commits (starting at 09031da) that seem to be real offenders.

After that stuff gets fixed and the pull is updated, I'll merge this. @SirSkidmore since you're pull is included in this one, I'm going to just merge this one (since it makes my job easier), Will also post this on your PR before closing it.

@travisbot

Copy link
Copy Markdown

This pull request passes (merged 40e14b5 into b33d958).

@travisbot

Copy link
Copy Markdown

This pull request passes (merged e5fdd37 into b33d958).

Comment threadlib/percival/name_changer/plugin.rb Outdated

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The standard style for methods is def method(argument, arg2, arg3), including the parens. In the interest of getting this merged, I'm going to fix this in a different commit.

@jfredett

Copy link
Copy Markdown
Contributor

Other than my inline comment about the throw versus the raise, looks good! Once that's squared up, I can merge. Bonus points if you fix the little style things I mentioned, but it's not a big deal if you don't.

Nice job on the rebase by the way. Looks great!

@colwem

Copy link
Copy Markdown
ContributorAuthor

So do I make a new commit for these small changes or should I fit them into
those commits?

On Mon, Aug 13, 2012 at 8:30 PM, Joe Fredette notifications@github.comwrote:

Other than my inline comment about the throw versus the raise, looks
good! Once that's squared up, I can merge. Bonus points if you fix the
little style things I mentioned, but it's not a big deal if you don't.

Nice job on the rebase by the way. Looks great!


Reply to this email directly or view it on GitHubhttps://github.com//pull/13#issuecomment-7712858.

@travisbot

Copy link
Copy Markdown

This pull request passes (merged 2711b9f into b33d958).

@colwem

Copy link
Copy Markdown
ContributorAuthor

nevermind I edited the commits and pushed them.

On Mon, Aug 13, 2012 at 9:56 PM, Martin Colwell colwem@gmail.com wrote:

So do I make a new commit for these small changes or should I fit them
into those commits?

On Mon, Aug 13, 2012 at 8:30 PM, Joe Fredette notifications@github.comwrote:

Other than my inline comment about the throw versus the raise, looks
good! Once that's squared up, I can merge. Bonus points if you fix the
little style things I mentioned, but it's not a big deal if you don't.

Nice job on the rebase by the way. Looks great!


Reply to this email directly or view it on GitHubhttps://github.com//pull/13#issuecomment-7712858.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

On thing to note here (not a major issue)

It's good practice to ask what something can do rather than what something is. For instance, if I were to build a proxy object for Cinch::User which provided some extra methods or something, it might not .is_a? the way you think, but it still can fulfill the contract of this method (since it just proxies down to Cinch::User#name, perhaps).

A concrete example might be a multi-name tracker, we might have a model Cinch::MultiUser, which tracks a user who uses multiple names that don't fit some schema, but we want to grant approval to all of them. We might also want to have a Cinch::AuthenticatedUser, which represents a Freenode auth'd user. etc.

Just something to keep in mind.

@jfredett

Copy link
Copy Markdown
Contributor

:octocat: Approved!

jfredett added a commit that referenced this pull request Aug 14, 2012
Name changer and channel changer
@jfredett
jfredett merged commit 2e5359f into LearnProgramming:masterAug 14, 2012
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.

4 participants

@colwem@jfredett@travisbot@taylskid