Skip to content

Instantly share code, notes, and snippets.

View shinespark's full-sized avatar

shinespark

  • Tokyo, Japan
View GitHub Profile
@shinespark
shinespark / copy_sorted_checked_lines.js
Created November 10, 2021 21:02
Lean Coffee用に ✅ が多い行をソートしてクリップボードにコピーするやつ。
javascript: !(t => {const a = document.createElement("textarea"), s = document.getSelection();(a.textContent = t), document.body.appendChild(a), s.removeAllRanges(), a.select(), document.execCommand("copy"), s.removeAllRanges(), document.body.removeChild(a);})("- " + [...document.querySelectorAll("[class^=edit__PreviewWrapper] li")].filter(l => l.innerText.includes("✅")).map(l => l.innerText).map(l => l.replace("\n", " ")).sort((a, b) => {return b.match(/✅/g).length - a.match(/✅/g).length;}).join("\n- "));
@shinespark
shinespark / copy_unread_kindle_books.js
Last active November 10, 2021 20:26
Kindleの購入済み書籍から、未読の本のみを抽出するBookmarklet
// Amazon.co.jp: コンテンツと端末の管理 - https://www.amazon.co.jp/hz/mycd/myx#/home/content/booksAll/dateDsc/ にて
// あらかじめブックマークしておいた、下記のBookmarkletを実行する
//
// pagination未考慮のため、もっと読むごとに実行する必要あり
javascript: !((t) => {const a = document.createElement("textarea"), s = document.getSelection();(a.textContent = t), document.body.appendChild(a), s.removeAllRanges(), a.select(), document.execCommand("copy"), s.removeAllRanges(), document.body.removeChild(a);})([...document.querySelectorAll(".myx-spacing-small.inline_myx")].filter(r => !r.innerText.match(/\n%E8%AA%AD%E3%82%93%E3%81%A0%E6%9C%AC/)).map(r => r.querySelector("[id^=title]").innerText).join("\n"));
@shinespark
shinespark / Crayons.txt
Last active November 29, 2018 08:32
Apple Crayons Color Codes
Licorice #000000
Lead #212121
Tungsten #424242
Iron #5e5e5e
Steel #797979
Tin #919191
Nickel #929292
Aluminum #a9a9a9
Magnesium #c0c0c0
Silver #d6d6d6
@shinespark
shinespark / file0.txt
Last active January 5, 2017 10:29
HomebrewのFormulaのソースコードを確認する ref: http://qiita.com/shinespark/items/34a2980353c8f3bba30b
$ brew unpack tree
==> Unpacking tree to: /Users/metroid/tmp/tree-1.7.0
==> Downloading http://mama.indstate.edu/users/ice/tree/src/tree-1.7.0.tgz
Already downloaded: /Users/metroid/Library/Caches/Homebrew/tree-1.7.0.tgz
==> Verifying tree-1.7.0.tgz checksum
tar xzf /Users/metroid/Library/Caches/Homebrew/tree-1.7.0.tgz
$ ll
total 0
drwxr-xr-x 3 metroid staff 102B 12 16 00:42 ./
. 
└── LICENCE
     └── plugin
@shinespark
shinespark / Dockerfile
Last active December 7, 2016 02:43
Docker ComposeでConfluenceを構築する ref: http://qiita.com/shinespark/items/0a93b7aa1f28f56e18ee
@@ -22,7 +23,7 @@ ENV RUN_GROUP daemon
# directory structure.
RUN set -x \
&& apt-get update --quiet \
- && apt-get install --quiet --yes --no-install-recommends libtcnative-1 xmlstarlet \
+ && apt-get install --quiet --yes --no-install-recommends libtcnative-1 xmlstarlet fonts-ipafont-gothic\
&& apt-get clean \
&& mkdir -p "${CONFLUENCE_HOME}" \
&& chmod -R 700 "${CONFLUENCE_HOME}" \
@shinespark
shinespark / notDuplicate.js
Created November 7, 2015 01:12
check duplicate for jquery validation plugin
/*
* 指定: {notDuplicate: '.class-name'}
* なお、指定された要素が空, 未選択に戻された際はチェックokとする
*/
jQuery.validator.addMethod('notDuplicate', function( value, element, param ) {
if ($(element).val() === '') {
return true;
}
var that = this;
@shinespark
shinespark / nintendo.py
Created October 29, 2015 17:24
昔解いたプログラム
"""
■ ウォームアップ問題
コーネリア防衛軍のパイロット兼プログラマのあなたは、
天才科学者Dr.アンドルフ皇帝の通信を傍受した。
m7752902780q5670754954w2654637406q5286271066m8125522416a1926172574x504148223l9676431138g5289793839l5799859691n5135660909g5241613386k4148674163p2895427859i4115643171d6373795065
これはどうやら、次の攻撃ターゲットの名前のようだ。
以下の、これまでに解読成功した暗号文をヒントに、
@shinespark
shinespark / m4a2m4r.py
Created October 29, 2015 17:21
m4a2m4r.py
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
from os.path import abspath, basename, splitext
import os
import glob
files = glob.glob('./*.m4a')
os.system('mkdir ./cache')
@shinespark
shinespark / get_users_order_with_much_post_number_of_times.py
Last active August 29, 2015 14:25
Slackで、特定単語(人名など)の発言回数順に取得するコード
# -*- coding: UTF-8 -*-
from collections import defaultdict
from urllib import request, parse
import json
import sys
argvs = sys.argv
argc = len(argvs)