Skip to content

Instantly share code, notes, and snippets.

@mtsmfm
mtsmfm / doukaku.js
Created December 24, 2015 07:22
瞬き星 〜 第2回 ESM オフラインどう書く
"use strict"
class Star {
constructor() {
this.lines = [
{
'A': 'W',
'J': 'R',
'I': 'R',
'C': 'W',
source 'https://rubygems.org'
gem 'activesupport', require: 'active_support/all'
gem 'pry'
gem 'tapp'
gem 'awesome_print'
"use strict";
class Doukaku {
seedCountFor(members: Array<string>): number {
return Math.pow(2, Math.ceil(Math.log2(members.length))) - members.length;
}
eachSlice (array, size, callback) {
for (let i = 0, l = array.length; i < l; i += size) {
callback.call(this, array.slice(i, i + size));
}
@mtsmfm
mtsmfm / foo.rb
Last active July 4, 2019 20:38
convert from json hyper schema to swagger spec
require 'yaml'
require 'pathname'
require 'active_support/all'
def convert(f)
filename = Pathname.new(f)
yaml = YAML.load_file(filename)
name = filename.basename('.yml').to_s
File.write(filename, {
@mtsmfm
mtsmfm / sample.yml
Created April 13, 2016 11:14
Swagger Code Generator Error
---
swagger: '2.0'
info:
version: 0.0.0
title: Simple API
paths:
/:
get:
responses:
200:
@mtsmfm
mtsmfm / Dockerfile
Created October 9, 2016 05:31
ruby 2.4-preview 2 dockerfile
FROM buildpack-deps:jessie
ENV RUBY_MAJOR 2.4
ENV RUBY_VERSION 2.4.0-preview2
ENV RUBY_DOWNLOAD_SHA256 fec544836428aada2dc593a8cc42ce330798a805e49ecb807a0e21b386fd0b14
ENV RUBYGEMS_VERSION 2.6.7
# skip installing gem documentation
RUN echo 'install: --no-document\nupdate: --no-document' >> "$HOME/.gemrc"
require 'active_support/core_ext/string/multibyte'
require 'objspace'
# load unicode database
''.mb_chars.upcase
db = ActiveSupport::Multibyte::Unicode.send(:database)
db_memsize = db.instance_variables.map do |ivar|
ObjectSpace.memsize_of(db.instance_variable_get(ivar))
end.inject(:+)
@mtsmfm
mtsmfm / README.md
Last active October 11, 2016 15:52
Ruby grapheme test

Ruby grapheme cluster test

docker-compose run ruby-22
docker-compose run ruby-23
version: '2'
services:
web:
build: .
nginx:
image: nginx
ports:
- 8080:80
command: |
@mtsmfm
mtsmfm / readme.md
Last active December 27, 2016 01:27
西日暮里.rb x Shinjuku.rb Extreme Fish Bowl