Skip to content

Instantly share code, notes, and snippets.

Avatar
🏠
Working from home

Ohkubo KOHEI kuboon

🏠
Working from home
View GitHub Profile
@kuboon
kuboon / gist:c5b8f60044de747015fe8df446bb862e
Created May 8, 2023 06:40
xorshift32 for Excel / google sheets # replace "input" to A1 or anything
View gist:c5b8f60044de747015fe8df446bb862e
=LET(LX, LAMBDA(X, A, BITXOR(X, BITLSHIFT(BITAND(X, 2^(32-A)-1), A))), RX, LAMBDA(X, A, BITXOR(X, BITRSHIFT(X, A))), LX(RX(LX(input, 13), 17), 5))
@kuboon
kuboon / .htaccess
Created February 8, 2023 04:09
rails を cgi で無理やり動かす
View .htaccess
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ dispatch.cgi/$1 [QSA,L]
@kuboon
kuboon / Cargo.toml
Created January 5, 2023 11:47
chacha rust sample
View Cargo.toml
[package]
name = "chacha"
version = "0.1.0"
edition = "2021"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
"chacha20poly1305" = "0.10.1"
@kuboon
kuboon / mlogjs.ts
Last active November 28, 2022 08:26
phasefabric 補充, 回復
View mlogjs.ts
// https://mlogjs.github.io/mlogjs/editor.html
const pid = Vars.thisx * 10000 + Vars.thisy * 10;
const flagGo = pid;
// const flagRepair = pid + 1;
unitBind(Units.mega);
const [, , , core] = unitLocate.building({
group: "core",
enemy: false,
});
while (true) {
@kuboon
kuboon / .gitconfig
Last active September 9, 2022 08:04
git alias
View .gitconfig
[alias]
begin = "!f(){ c=`git branch --show-current`; git switch -c $1; git commit --allow-empty -m \"$2\"; git push --set-upstream origin $1; gh pr create -a @me -b \"\" --draft --base $c -t \"$2\"; }; f"
pushtag = "!f(){ git tag -a -f $1 -m \"$2\"; git push -f origin $1 ; }; f"
sync = "fetch --prune --tags -f"
@kuboon
kuboon / autoscroll_after_viewed.js
Created May 31, 2022 04:42
Tampermonkey: auto scroll after viewed
View autoscroll_after_viewed.js
// ==UserScript==
// @name Auto Scroll After Viewed
// @namespace http://tampermonkey.net/
// @version 0.1
// @description Click 'Viewed' checkbox easier.
// @author kuboon
// @match https://github.com/*/files
// @icon https://www.google.com/s2/favicons?domain=github.com&sz=256
// @grant none
// ==/UserScript==
@kuboon
kuboon / Dockerfile
Created February 14, 2022 07:27
.devcontainer
View Dockerfile
# https://hub.docker.com/_/microsoft-vscode-devcontainers
FROM mcr.microsoft.com/vscode/devcontainers/base:0-ubuntu-21.04
RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \
&& apt-get -y install --no-install-recommends fish
RUN chsh -s /usr/bin/fish vscode
USER vscode
SHELL ["/usr/bin/fish", "-l", "-c"]
# http://asdf-vm.com/guide/getting-started.html#_3-install-asdf
@kuboon
kuboon / prepare_db.rb
Created March 18, 2021 03:58
RSpec prepare db
View prepare_db.rb
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
View webrick_sample.rb
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|
@kuboon
kuboon / gcp_start_stop
Created December 7, 2020 01:44
GCP api call sample for https://scriptable.app/
View gcp_start_stop
// 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"