Skip to content

Instantly share code, notes, and snippets.

@stanaka
stanaka / gist:7023521711e6a55a9b4577ddd9ceaefa
Created September 2, 2026 00:48
One HTML file to generate a QR code without any dependencies
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="A private, dependency-free QR code generator that runs entirely in your browser.">
<title>Offline QR Code Generator</title>
<style>
:root {
color-scheme: light;
function engine(name, link,img) {
this.link = link;
this.img = img;
this.name = name;
}
var form = document.forms.namedItem("gs");
var input = form.elements.namedItem("q");
var eq = encodeURI(input.value);
@stanaka
stanaka / generate_pdf.pl
Created October 15, 2012 15:05
Generate pdf for analyzing kindle paperwhite resolution
#!/usr/bin/env perl
use strict;
use warnings;
use GD;
sub draw_page {
my ($width, $height) = @_;
return unless $width && $height;
@stanaka
stanaka / mackerel-graph-builder.html
Last active December 7, 2016 13:15
save this html as a local file, then open the file.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Mackerel Graph Builder</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script type="text/javascript">
function update() {
var d = $("#def")[0].value;
var o = $("#org")[0].value;
@stanaka
stanaka / anomaly_detection.rb
Created April 15, 2016 01:20
Simple Anomaly Detection for Mackerel
#! /usr/bin/env ruby
require "mackerel"
require "net/http"
require "uri"
require "pp"
require "date"
@mackerel_api_key = "<APIKEY>"
service = "<SERVICE>"
@stanaka
stanaka / mackerel_estimate_filesystem_lifetime.py
Created December 20, 2015 13:28
Estimate filesystem lifetime with Mackerel
# -*- coding: utf-8 -*-
import requests
import time
import json
from StringIO import StringIO
import re
import sys
import os
@stanaka
stanaka / mackerel_metric.py
Created December 20, 2015 13:27
Regression analysis with Mackerel
# -*- coding: utf-8 -*-
import requests
import time
import json
from StringIO import StringIO
import re
import sys
import os
@stanaka
stanaka / elscreen.el.patch
Created March 21, 2013 04:01
a patch for elscreen.el to use last-command-event instead of last-command-char, which is removed since emacs 24.3.
--- elscreen.el.original 2013-03-21 12:58:17.000000000 +0900
+++ elscreen.el 2013-03-21 12:59:05.000000000 +0900
@@ -984,7 +984,7 @@
(defun elscreen-jump ()
"Switch to specified screen."
(interactive)
- (let ((next-screen (string-to-number (string last-command-char))))
+ (let ((next-screen (string-to-number (string last-command-event))))
(if (and (<= 0 next-screen) (<= next-screen 9))
(elscreen-goto next-screen))))
@stanaka
stanaka / moped_test.rb
Created February 22, 2013 09:41
a sample script to send LARGE requests to mongodb. note: mongodb cannot deal with this request properly.
require 'moped'
session = Moped::Session.new([ "127.0.0.1:27017" ])
session.use "test"
str = ''
1_000_000.times do
str << '0123456789'
end
@stanaka
stanaka / ltsv2json.rb
Created February 16, 2013 15:36
a converter from LTSV to JSON.
#!/usr/bin/env ruby
require 'optparse'
require 'json'
options = {}
OptionParser.new do |opts|
opts.banner = "Usage: ltsv2json.rb [options]"
opts.on("-f", "--format FORMAT", "Select format.") do |v|