This gist shows how to create a GIF screencast using only free OS X tools: QuickTime, ffmpeg, and gifsicle.
To capture the video (filesize: 19MB), using the free "QuickTime Player" application:
include RethinkDB::Shortcuts | |
conn = r.connect(host: ENV['RETHINKDB_URL']) | |
databases = r.db_list().run(conn) | |
databases.each do |database| | |
puts "Database: #{database}" | |
tables = r.db(database).table_list().run(conn) | |
# to generate your dhparam.pem file, run in the terminal | |
openssl dhparam -out /etc/nginx/ssl/dhparam.pem 2048 |
I hereby claim:
To claim this, I am signing this object:
{ | |
"ana" : ["lucio", "zenyatta", "mercy"], | |
"bastion" : ["reinhardt", "torbjorn", "winston"], | |
"dva" : ["pharah", "widowmaker", "reinhardt"], | |
"genji" : ["bastion", "mercy", "widowmaker"], | |
"hanzo" : ["torbjorn","bastion", "widowmaker"], | |
"junkrat" : ["bastion", "mei", "torbjorn"], | |
"lucio" : ["winston", "dva", "reaper"], | |
"mccree" : ["reaper", "tracer", "winston"], | |
"mei" : ["winston", "tracer", "genji"], |
require 'twitter' | |
require 'csv' | |
require 'date' | |
# Define the cut off, in days: | |
tweet_cliff = 180 | |
client = Twitter::REST::Client.new do |c| | |
c.consumer_key = '' | |
c.consumer_secret = '' |
/* Sometimes it's pretty easy to run ito troubles with React ES6 components. | |
Consider the following code: */ | |
class EventStub extends Component { | |
componentDidMount() { | |
window.addEventListener('resize', this.onResize.bind(this)); //notice .bind | |
} | |
componentWillUnmount() { | |
window.removeEventListener('resize', this.onResize.bind(this)); |
React is a "declarative, efficient, and flexible Javascript library for building user interfaces." It was created by Facebook, first deployed in 2011, and was open-sourced in 2013. It is one of many answers to everyone's favorite question: "how should we structure Javascript applications on the web?"
Minimize the amount of mutation that developers have to deal with by totally redoing the view every time that the data on a page changes. The developer writes the code for the page's first load but never has to account for modifications since every change to the page is treated like that initial render!
Latency Comparison Numbers | |
-------------------------- | |
L1 cache reference 0.5 ns | |
Branch mispredict 5 ns | |
L2 cache reference 7 ns 14x L1 cache | |
Mutex lock/unlock 25 ns | |
Main memory reference 100 ns 20x L2 cache, 200x L1 cache | |
Compress 1K bytes with Zippy 3,000 ns 3 us | |
Send 1K bytes over 1 Gbps network 10,000 ns 10 us | |
Read 4K randomly from SSD* 150,000 ns 150 us ~1GB/sec SSD |
CREATE SEQUENCE public.global_id_seq; | |
ALTER SEQUENCE public.global_id_seq OWNER TO postgres; | |
CREATE OR REPLACE FUNCTION public.id_generator() | |
RETURNS bigint | |
LANGUAGE 'plpgsql' | |
AS $BODY$ | |
DECLARE | |
our_epoch bigint := 1314220021721; | |
seq_id bigint; |