Skip to content

Instantly share code, notes, and snippets.

Avatar
🐝
Alexa, ask the future of America to be great again! (try it)

Daniel Doubrovkine (dB.) dblock

🐝
Alexa, ask the future of America to be great again! (try it)
View GitHub Profile
View gist:5f97961819d4c2162abdcd5e4712f2ff
/*
Create Element:
$Rainb.el('div',{'attribute':"value",style:{"color":"red"}},[ (childnodes) ])
becomes: <div attribute="value" style="color: red;"></div>
Append Element
$Rainb.add(element,elementToAppend)
Get Element By Id
$Rainb.id(id);
Create TextNode
$Rainb.tn(text);
@dblock
dblock / test.rb
Created Aug 13, 2018
Kramdown parser repro
View test.rb
require 'kramdown'
text = <<-MARKDOWN
# Example
The quick brown fox jumps over the lazy dog.
```ruby
# one
@dblock
dblock / restart-bots.sh
Created Jun 20, 2018
Restart all the bots.
View restart-bots.sh
#!/bin/bash
for D in `find . -type d -name "*bot"`
do
NAME=`basename $D`
echo Restarting $NAME ...
dokku ps:restart $NAME
done
View mongoid-collection-snapshot-nil.rb
require 'mongoid'
require 'mongoid-collection-snapshot'
Mongo::Logger.logger.level = Logger::INFO
Mongoid.connect_to 'widgets-and-gadgets', max_pool_size: 16
class Widget
include Mongoid::Document
end
View notify-bot-teams.rb
Team.active.asc(:_id).each do |team|
begin
next if team.premium
STDOUT.write "#{team.name}: "
client = Slack::Web::Client.new(token: team.token)
channels = client.channels_list['channels'].select { |channel| channel['is_member'] }
channels.each do |channel|
STDOUT.write "#{channel['name']} "
client.chat_postMessage(
channel: channel.id,
@dblock
dblock / try.rb
Created Jun 14, 2016
Slack celluloid connection test.
View try.rb
require 'celluloid/current'
require 'celluloid/io'
require 'http'
require 'websocket/driver'
class Connection
include Celluloid::IO
extend Forwardable
def initialize(url)
@dblock
dblock / dropbox.sh
Last active Sep 11, 2020
Auto-start Dropbox.
View dropbox.sh
#!/bin/bash
DROPBOX_USERS="root"
DAEMON=.dropbox-dist/dropboxd
start() {
echo "Starting dropbox..."
for dbuser in $DROPBOX_USERS; do
HOMEDIR=`getent passwd $dbuser | cut -d: -f6`
@dblock
dblock / dokku-mongo-export.sh
Last active Jun 11, 2020
Backup MongoDB databases with Dropbox and Dokku
View dokku-mongo-export.sh
#!/bin/bash
set -e
echo "Backing up MongoDB databases to Dropbox ..."
dt=$(date +"%Y-%m-%d")
echo " today is $dt"
@dblock
dblock / Gemfile
Created May 15, 2015
Grape on Goliath
View Gemfile
source 'https://rubygems.org'
gem 'grape'
gem 'goliath'
gem 'json'