Skip to content

Instantly share code, notes, and snippets.

# frozen_string_literal: true
source "https://rubygems.org"
gem "sidekiq-scheduler"
(use-package reformatter)
(defun rufo-success-p (retcode)
(member retcode '(0 3)))
(reformatter-define rufo
:program "rufo"
:lighter " Rufo"
:exit-code-success-p rufo-success-p)
require 'openssl'
require 'json'
require 'base64'
key_paid_id = 'CLOUD_FRONT_PUBLIC_KEY_ID'
url = 'https://CLOUD_FRONT_DOMAIN/path/to/contents'
expires_at_epoch = (Time.new + 3600).to_i
policy = {
"Statement" => [
{
p func10(1)
p func10
p func10
p func10
@n = 0
def answer10(reset = nil)
if reset.nil?
@n = @n + 1
@n

公式のドキュメントが現時点(2022/2/17)であまりイケていないため、実際に移行した際にとった手順を記録しておく。 なお、記述は省略しているが、最低でもステップごとに git commit していくのがおすすめ。失敗したときに戻りやすい。 また、これはあくまで移行手順の一例であり、あらゆるプロジェクトに適用できるものではない。

  1. webpacker を削除する
    bundle remove webpacker
    bundle
    yarn remove @rails/webpacker
    
@kzkn
kzkn / decaf.sh
Last active January 27, 2022 07:10
#!/bin/sh
decaffeinate .
for jsjs in `find . -name '*.js.js'`; do
mv -v "$jsjs" "${jsjs%.js}"
done
git ls-files | grep '.coffee$' | xargs git rm
@kzkn
kzkn / Dockerfile
Last active January 7, 2022 07:56
self hosted runner
FROM ubuntu:20.04
RUN apt-get update -qq && apt-get install -y \
curl \
jq \
gnupg \
&& rm -rf /var/lib/apt/lists/*
RUN addgroup runner && \
adduser \
@kzkn
kzkn / hoge.rb
Created December 16, 2021 00:18
def assert(expr, exp)
ret = eval(expr)
raise "fail: #{expr}; expected #{exp} but was #{ret}" if ret != exp
end
def hoge(arr)
ret = [false, false]
arr.each do |e|
ret[0] ||= !!e
ret[1] ||= !e
const { searchChangeLogUrl } = require('rubygems-changelog-url')
const GITHUB_REPOSITORY_URL_REGEXP = new RegExp('^https://github.com/([^/]+)/([^/]+)/?$')
const GITHUB_TREE_URL_REGEXP = new RegExp('^https://github.com/([^/]+)/([^/]+)/tree/[^/]+/(.+)$')
function findGithubUrl(gem) {
const match = (url) => (url && (!!url.match(GITHUB_REPOSITORY_URL_REGEXP) || !!url.match(GITHUB_TREE_URL_REGEXP)))
return [gem['project_uri'], gem['homepage_uri'], gem['source_code_uri']].find(match)
}
@kzkn
kzkn / example2_controller.js
Created October 19, 2021 04:16
stimulus controller lifecycle
import { Controller } from "@hotwired/stimulus"
export default class extends Controller {
initialize() {
this.log('initialize')
}
connect() {
this.log('connect')
}