Skip to content

Instantly share code, notes, and snippets.

const puppeteer = require('puppeteer');
const moment = require('moment');
const today = moment();
const url = 'https://www.panasonic.com/jp/corporate/history/founders-quotes.html';
const titleSelector = '.h2Title';
const bodySelector = '#day-after-day-content';
(async () => {
const browser = await puppeteer.launch();
@quanon
quanon / run.py
Last active February 13, 2019 05:35
「Raspberry Pi 上で J-MOTTO にログインして打刻する Node.js スクリプト」を叩くための Slack Bot
from slackbot.bot import Bot
from slackbot.bot import listen_to
import subprocess
import daemon
def main():
bot = Bot()
bot.run()
@quanon
quanon / config.json
Last active February 13, 2019 05:42
Raspberry Pi 上で J-MOTTO にログインして打刻する Node.js スクリプト
{
"member_id": "JM0693349",
"user_id": "30588",
"password": "ここにパスワードを入力する"
}
@quanon
quanon / manga_de_dokuha_11yen.js
Last active February 8, 2019 13:58
Kindle 版「まんがで読破」シリーズの 11 円セールで、すべての書籍を読み込んだのち 11 円の書籍だけを表示する JavaScript
/*
* Kindle 版「まんがで読破」シリーズの 11 円セールで、すべての書籍を読み込んだのち 11 円の書籍だけを表示する。
* 「1-Click で今すぐ買う」ボタンをクリックしても画面遷移せずに、購入後の画面が別タブで開くようにするおまけつき。
* https://www.amazon.co.jp/gp/product/B07K2K2RSN?ref_=dbs_r_series&storeType=ebooks
*/
const removeAllExcept11yen = () => {
Array.from(document.querySelectorAll('.a-color-price')).filter(el => el.innerText !== '¥11').forEach(el => el.closest('.series-childAsin-item').remove());
};
const makeSubmitButtonsOpenNewTab = () => {
Array.from(document.querySelectorAll('.series-childAsin-item form')).forEach(el => el.setAttribute('target', '_blank'));
@quanon
quanon / janken.rb
Created February 7, 2019 10:36
mod 演算を使ったじゃんけんスクリプト
HANDS = {
0 => 'グー',
1 => 'チョキ',
2 => 'パー'
}.freeze
DRAW = 0
LOSE = 1
WIN = 2
@quanon
quanon / hoge.rb
Created November 28, 2018 10:02
map and lazy_map
[1] pry(main)> (1..10).map { |n| puts(n); n }.map { |n| puts(n); n }
1
2
3
4
5
6
7
8
9
@quanon
quanon / sample.rb
Last active September 4, 2018 05:57
改行コードを統一する
"ほげ\nほげ\rほげ\r\n".gsub(/(?<!\r)\n|\r(?!\n)/, "\r\n")
@quanon
quanon / csv_rows.rb
Created July 24, 2018 09:07
CSV から値を取得するのに便利なクラス
require 'csv'
require 'forwardable'
class CSVRows
extend Forwardable
attr_reader :csv_path
def_delegators :each, *Enumerable.instance_methods(false)
def initialize(csv_path)
inherit_from: .rubocop_todo.yml
AllCops:
Exclude:
- 'vendor/**/*'
- 'node_modules/**/*'
- 'bin/**/*'
- 'config/**/*'
- 'db/**/*'
- 'frontend/node_modules/**/*'
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC9i2niah9/bCHxXxi9E1ipCAlSqTfyVvKlV01qQ5lRL8JqJIVTF5tue2yY6FnX0LptxQ92Zw17FIXn2KBTOZSd0fxi33+SMu4IGCpTBsaEX4d7Pukic/8oSagKX5Kyrj79lsEM9HJPR9PDSlaM8QHbY9b16PhAqdDlvfrvSGScgSGTJkiSLfkbCP85JhoWyKPh2+XW1RJ3MjrTxhqk9Zuake+4cpqvfxlSmoNiUASa3uj6QcpUc4dogoS5qXaswkJANL9X5mOS6lFVd+Eu7d448BLwuU9Q1Ya1nQBPaeCnHBa8rBGEo3gvUAxxHT1QG7AyvEOmNJM2kvUcEDeb4CU1 noda@haw.co.jp