Skip to content

Instantly share code, notes, and snippets.

@hitode909
hitode909 / crawl.js
Created December 23, 2018 20:40
つくりおきメトリクス
function crawl() {
var content = UrlFetchApp.fetch("https://tsukurioki.hatenablog.com/about").getContentText();
var entries = content.match(/(\d+) 記事/)[1];
var subscribers = content.match(/(\d+) 人/)[1];
Logger.log(subscribers);
var sheet = SpreadsheetApp.openById("*************************").getSheetByName('data');
var newRow = [new Date(), +entries, +subscribers];
sheet.appendRow(newRow);
}
#!/bin/sh
#
# Create a animation of of a rotating image.
# Some alpha composition is used to crop the result to the original size.
#
command="convert -delay 10 $1 -resize 50% -trim +repage -bordercolor white"
command="$command \\( +clone -border 1x1 -fill lightsteelblue"
command="$command -colorize 100% \\) -gravity center"
for i in `seq 100 -2 20 ;`; do
import * as ts from "typescript";
import * as Lint from "tslint";
export class Rule extends Lint.Rules.AbstractRule {
/* tslint:disable:object-literal-sort-keys */
public static metadata: Lint.IRuleMetadata = {
ruleName: "no-jquery-argument",
description: "Disallows receiving jQuery object in arguments.",
rationale: Lint.Utils.dedent`
Do not receive jQuery Object. You must receive HTMLElement or Array<HTMLElement>.
# replace HERE interactive, execute command.
# for example: ruby interactive.rb expr HERE + HERE + HERE
require 'readline'
require 'shellwords'
HERE = /HERE/
def read_input
Readline.readline("> ", true)
# git ls-files | ruby theseus.rb | sort | uniq -c
require 'time'
ARGF.each_line.each_with_index {|file, index|
blame = `git blame -c #{file}`.encode('utf-8', invalid: :replace, undef: :replace, replace: '').split(/\n/)
blame.each{|line|
puts Time.parse(line.split(/\t/)[2]).year
}
}
(defun prt-introduce-variables ()
(interactive)
(if mark-active
(let (
(resultbuf (get-buffer-create "*introduce-variables*"))
)
(with-current-buffer resultbuf
(setq buffer-read-only nil)
(erase-buffer)
)
@hitode909
hitode909 / Immurable.pm
Created September 20, 2016 07:24
->cloneを持つクラス用のImmutableクラス
use strict;
use warnings;
use URI;
use DateTime;
use Test::More;
package Immutable {
sub new {
my ($class, $obj) = @_;
bless {
gem "urls", git: "https://gist.github.com/8e3fde72960e9adbbc7b5cbf4e0d5861.git"
@hitode909
hitode909 / urls
Last active May 27, 2016 00:19
Extract and print the URLs
require 'uri'
while line = gets
begin
URI.extract(line, ['http', 'https']).each do |uri|
puts uri
end
rescue
end
end
@hitode909
hitode909 / hubot-lgtm-registerable.coffee
Created March 2, 2016 07:56
Registerable Hubot LGTM Command
# Description:
# LGTM
#
# Commands:
# hubot LGTM - LGTM
# hubot lgtm register <URL> - register a new LGTM
BRAIN_KEY = 'lgtm'
module.exports = (robot) ->