module Foobar | |
class App < Padrino::Application | |
enable :sessions | |
configure :development do | |
use BetterErrors::Middleware | |
BetterErrors.application_root = PADRINO_ROOT | |
set :protect_from_csrf, except: %r{/__better_errors/\d+/\w+\z} | |
end | |
.... |
# Gemfile | |
gem 'kramdown' |
// Jekyll Pygments syntax highlighter styles | |
// Color scheme | |
$base03: #002B36 | |
$base02: #073642 | |
$base01: #586E75 | |
$base00: #657B83 | |
$base0: #839496 | |
$base1: #93A1A1 | |
$base2: #EEE8D5 |
#! /usr/local/bin/bash | |
# | |
# Calomel.org | |
# https://calomel.org/zfs_health_check_script.html | |
# FreeBSD 9.1 ZFS Health Check script | |
# zfs_health.sh @ Version 0.15 | |
# Check health of ZFS volumes and drives. On any faults send email. In FreeBSD | |
# 10 there is supposed to be a ZFSd daemon to monitor the health of the ZFS | |
# pools. For now, in FreeBSD 9, we will make our own checks and run this script |
This is the follow up to a post I wrote recently called From Require.js to Webpack - Party 1 (the why) which was published in my personal blog.
In that post I talked about 3 main reasons for moving from require.js to webpack:
- Common JS support
- NPM support
- a healthy loader/plugin ecosystem.
Here I'll instead talk about some of the technical challenges that we faced during the migration. Despite the clear benefits in developer experience (DX) the setup was fairly difficult and I'd like to cover some of the challanges we faced to make the transition a bit easier.
Now published as @root/uuid
- Node version: https://github.com/therootcompany/uuid.js/blob/main/uuid.js
- Browser version: https://github.com/therootcompany/uuid.js/blob/main/browser.js
This is started out as a curiosity, pasted as a gist but now, years later, I've come back to it because there are too many of these uuid modules out there and they're too complicated.
This, however, is easy to read and understand (for me, at least). Even its tests are dependncy and build-step free.
node-uuid vs crazy-uuid vs fast-uuid
var debug = process.env.NODE_ENV !== "production"; | |
var webpack = require('webpack'); | |
module.exports = { | |
context: __dirname, | |
devtool: debug ? "inline-sourcemap" : null, | |
entry: "./js/scripts.js", | |
output: { | |
path: __dirname + "/js", | |
filename: "scripts.min.js" |
:%s/\r//g |
require('crypto').randomBytes(48, function(err, buffer) { var token = buffer.toString('hex'); console.log(token); }); |