Skip to content

Instantly share code, notes, and snippets.

@bboe
bboe / parse_email_list.js
Last active Aug 12, 2021
Javascript email list parser with display name
View parse_email_list.js
function display_name(text) {
/* Remove all quotes
Remove whitespace, brackets, and commas from the ends. */
return text.replace(/(^[\s,>]+)|"|([\s,<]+$)/g, '');
}
function emails(addr_list) {
/* Regex source:
https://html.spec.whatwg.org/multipage/forms.html#valid-e-mail-address
*/
@bboe
bboe / validation.rb
Last active Jul 23, 2021
ActiveModel Validation With Whitespace
View validation.rb
#!/usr/bin/env ruby
require 'active_model'
require 'minitest/autorun'
class Simple
include ActiveModel::Model
validates :name, allow_blank: true, allow_nil: true, length: { is: 2 }
attr_accessor :name
@bboe
bboe / domains.txt
Created Jun 16, 2021
Test time to DNS query and connect to various domains
View domains.txt
google.com
facebook.com
youtube.com
twitter.com
instagram.com
linkedin.com
microsoft.com
apple.com
wikipedia.org
googletagmanager.com
@bboe
bboe / comment_loop_test.py
Last active Jun 7, 2021
Python Reddit API Comment Loop Test
View comment_loop_test.py
#!/usr/bin/env python3
import logging
import sys
import time
import praw
def configure_logging():
logger = logging.getLogger("praw")
@bboe
bboe / NOTES.txt
Last active Feb 17, 2021
BBoe's Updates to "How To Make A reddit Bot — Part One"
View NOTES.txt
Intro:
I'm Bryce (/u/bboe) Author of PRAW
/u/busterroni's Submission:
https://www.reddit.com/r/learnpython/comments/5ury27/heres_a_tutorial_i_made_on_creating_a_reddit_bot/
/u/busterroni's Part 1:
https://www.youtube.com/watch?v=krTUf7BpTc0
@bboe
bboe / set_retention.py
Last active Mar 11, 2020
Set retention on slack conversations with deleted users to 1 day.
View set_retention.py
#!/usr/bin/env python
"""Set retention on slack conversations to 400 days.
Usage: ./set_retention.py [--perform] --token SLACK_TOKEN
The `--perform` flag is necessary to actually perform the action.
Due to the fact that `conversations.setToken` is not part of the public API
the slack legacy token concept will not work. To obtain the API token,
open up slack in the browser and observe networking traffic while performing
@bboe
bboe / redditor_save.py
Created Jun 16, 2013
Saves all the available comments and submissions for a given user.
View redditor_save.py
#!/usr/bin/env python
import cPickle
import praw
import sys
PERIODS = ['all', 'year', 'month', 'week', 'day', 'hour']
PERIOD_VIEWS = ['controversial', 'top']
VIEWS = [{'sort': x, 't': y} for x in PERIOD_VIEWS for y in PERIODS]
VIEWS.insert(0, {'sort': 'new'})
@bboe
bboe / bits.txt
Last active Dec 27, 2017
Level XM17
View bits.txt
010000 1
010010 1
001010 4
110010 0
100010 4
100010 4
110101 3
010011 1
010110 1
001000 2
@bboe
bboe / 01_sequential.rb
Last active Oct 11, 2017
Ruby Simple TCP Echo Servers
View 01_sequential.rb
#!/usr/bin/env ruby
require './common.rb'
require 'socket'
def main
server = server_socket('0.0.0.0', 1024)
loop do
handle_client(*server.accept)
end
View keybase.md

Keybase proof

I hereby claim:

  • I am bboe on github.
  • I am bboe (https://keybase.io/bboe) on keybase.
  • I have a public key ASCnZHoRFWpVE71FNpfWZCGn8V2Dq8V6jvoiYOz14NFOfwo

To claim this, I am signing this object: