I hereby claim:
- I am kuboon on github.
- I am kuboon (https://keybase.io/kuboon) on keybase.
- I have a public key ASB-DFiIjV4i7r3896Wm4qQEdU_9djhLMFZ3j2t1xZCcgQo
To claim this, I am signing this object:
| RSpec.shared_context 'prepare db' do | |
| def records | |
| raise 'caller should define' | |
| end | |
| before :all do | |
| ::ActiveRecord::Base.connection.begin_transaction(joinable: false) | |
| records | |
| end | |
| after :all do | |
| ::ActiveRecord::Base.connection.rollback_transaction |
| require 'webrick' | |
| require 'cgi' | |
| s = WEBrick::HTTPServer.new( | |
| :Port => 8000, | |
| :HTTPVersion => WEBrick::HTTPVersion.new('1.1'), | |
| :AccessLog => [[open(IO::NULL, 'w'), '']] # アクセスログを出力しない | |
| ) | |
| s.mount_proc('/') do |req, res| |
| // Variables used by Scriptable. | |
| // These must be at the very top of the file. Do not edit. | |
| // icon-color: light-gray; icon-glyph: magic; | |
| async function accessToken(){ | |
| const env = { | |
| CLIENT_ID: "000000000.apps.googleusercontent.com", | |
| CLIENT_SECRET: "xxxxxxx", | |
| REFRESH_TOKEN: "1//xxxxxxxx" | |
| } | |
| const project = "myproject" |
| import { zonedTimeToUtc, utcToZonedTime } from "date-fns-tz"; | |
| const SheetDate = { | |
| origin: Date.UTC(1899, 11, 30, 0, 0, 0, 0), | |
| dayToMs: 24 * 60 * 60 * 1000 | |
| }; | |
| function serialToDate(d: number, sheetTimeZone: string): Date { | |
| return zonedTimeToUtc( | |
| new Date(d * SheetDate.dayToMs + SheetDate.origin), | |
| sheetTimeZone |
| #include <stdio.h> | |
| #include <assert.h> | |
| #define N 16 | |
| #define K 8 | |
| #include "global.h" | |
| #include "chash.c" | |
| #include "inv_mat.c" | |
| typedef struct { |
I hereby claim:
To claim this, I am signing this object:
| #!/bin/env sh | |
| sudo apt install apt-transport-https ca-certificates gnupg | |
| curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key --keyring /usr/share/keyrings/cloud.google.gpg add - | |
| echo "deb [signed-by=/usr/share/keyrings/cloud.google.gpg] https://packages.cloud.google.com/apt cloud-sdk main" | sudo tee -a /etc/apt/sources.list.d/google-cloud-sdk.list | |
| sudo apt update && sudo apt install google-cloud-sdk |
| function isImg(node: Node):node is HTMLImageElement{ | |
| return node.nodeName==='IMG' | |
| } | |
| function selectionToFragment(){ | |
| const s = document.getSelection() | |
| const r = s!.getRangeAt(0) | |
| return r.cloneContents() | |
| } | |
| function getTextFromFragment(f: DocumentFragment) { | |
| const walker = document.createTreeWalker(f, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_TEXT, |
| const res = await drive.permissions.create({ | |
| fileId, | |
| requestBody: { | |
| role: 'writer', | |
| type: 'user', | |
| emailAddress: 'ohkubo@heartrails.com' | |
| } | |
| }) |
| export function comp(x: any, y: any): boolean { | |
| if (typeof x === 'object') { | |
| const keys = Object.keys(x) | |
| if (keys.length !== Object.keys(y).length) return false | |
| return keys.every(k=>comp(x[k], y[k])) | |
| } | |
| return x === y | |
| } | |
| const a = {a:1,b:2,c:{a:1,b:3}} |