Skip to content

Instantly share code, notes, and snippets.

@yysaki
yysaki / rec_radiko.sh
Last active December 15, 2015 01:29 — forked from laiso/rec_radiko.sh
#!/bin/sh
# original: http://laiso.hatenablog.com/entry/2012/05/24/205547
echo "[echo] record $*"
cd `dirname $0`
playerurl=http://radiko.jp/player/swf/player_3.0.0.01.swf
playerfile=./player.swf
keyfile=./authkey.jpg
@yysaki
yysaki / YamashiroKadai.sh
Last active December 15, 2015 19:19
シェル操作課題 (cut, sort, uniq などで集計を行う)解答
#!/bin/bash
# [Questions](http://d.hatena.ne.jp/Yamashiro0217/20120727/1343371036)
echo "make data"
cat << EOS > data
server1,1343363124,30,/video.php
server2,1343363110,20,/profile.php
server3,1343363115,7,/login.php
server1,1343363105,8,/profile.php
server2,1343363205,35,/profile.php
@yysaki
yysaki / bitwise_operetor_about_bool_variable.cpp
Last active August 29, 2015 13:56
bbool型におけるビット演算の挙動を調べるプログラム
#include <iostream>
using namespace std;
int main(int argc, char const* argv[]){
bool ands[4] = {true & true, true & false, false & true, false & false};
bool ors[4] = {true | true, true | false, false | true, false | false};
cout << "ands: ";
for (int i = 0; i < 4; i++) cout << std::boolalpha << ands[i] << " ";
@yysaki
yysaki / sieve.rb
Created April 5, 2019 15:59
エラトステネスの篩
def sieve(num)
ary = Array.new(num, true)
ret = []
ary.each_with_index do |b, i0|
next if i0 == 0 || !b
p = i0+1
ret.push p
i0.step(num, p) do |mark|
ary[mark] = false
end
@yysaki
yysaki / techbookfest6-reading.md
Last active May 22, 2019 14:45
技術書典6(4/14)で購入した本の積読消化状況

読了した

  1. n月刊ラムダノート Vol.1, No.1(2019)
  2. コンテナ時代のWebサービスの作り方 (写経も完走した)
  3. Pragmatic Terraform on AWS
  4. Microservices architecture よろず本 その一&その二
  5. Microservices architecture よろず本 その三
  6. これでカンタン! ITエンジニアが実践するキャッシュレス時代の資産管理
  7. 妄想実行報告書
  8. ゼロトラスト超入門
@yysaki
yysaki / booklog-puppeteer.ts
Created January 5, 2020 08:00
booklog読書目標の取得
import puppeteer from 'puppeteer';
const url = 'https://booklog.jp/users/{userName}/goal/{id}';
async function main() {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto(url, { waitUntil: 'networkidle0' });
const rows = await page.evaluate(() => {
const ret = Array.from(document.querySelectorAll('table.tableType2 tbody tr'))
@yysaki
yysaki / index.html
Created April 29, 2020 07:09
react-tic-tac-toe
<div id="root" />
@yysaki
yysaki / main.tf
Created May 23, 2020 09:20
hasura on ECSの素振り
variable "domain" {}
variable "hasura_admin_secret" {}
variable "rds_password" {}
variable "hasura_jwt_secret_key" {}
module "hasura" {
source = "Rayraegah/hasura/aws"
version = "3.0.2"
domain = var.domain
hasura_version_tag = "v1.2.1"
@yysaki
yysaki / docker-compose.yml
Created July 5, 2020 03:40
jenkins docker-compose
version: "3"
services:
master:
image: jenkins/jenkins:lts
environment:
- LANG=ja_JP.UTF-8
- LC_CTYPE=ja_JP:ja
- TZ=Asia/Tokyo
volumes:
- ./jenkins_home:/var/jenkins_home
@yysaki
yysaki / mf_kindle.js
Last active December 15, 2021 08:36
マネーフォワードの未分類なkindle本の支出を本に分類するbookmarklet
javascript:(async () => {
const kindleRow = () => {
const rows = document.querySelectorAll('#cf-detail-table tbody tr');
const kindleRows = [...rows].filter(({ innerText }) => innerText.includes('Kindle') && innerText.includes('未分類'));
return kindleRows[0];
};
const sleep = (ms) => new Promise((resolve) => setTimeout(resolve, ms));
let row = kindleRow();