Skip to content

Instantly share code, notes, and snippets.

#
# Sets Prezto options.
#
# Authors:
# Sorin Ionescu <[email protected]>
#
#
# General
#
@quanon
quanon / count.js
Created May 23, 2019 06:19
count_of_search_results
const puppeteer = require('puppeteer');
const columnify = require('columnify');
const url = 'https://www.google.co.jp/';
const args = process.argv.slice(2);
(async () => {
const browser = await puppeteer.launch();
let results = await Promise.all(args.map(async (word) => {
@quanon
quanon / nmap.rb
Created April 12, 2019 08:03
Nmap の結果を見やすくする
#! /usr/bin/env ruby
require 'open3'
class NmapResult
IP_ADDRESS_PATTERN = /\d+\.\d+\.\d+\.\d+/
MAC_ADDRESS_PATTERN = /([\dA-F]{2}:){5}[\dA-F]{2}/
attr_reader :lines
def self.parse(stdout)
# (あえて境界値がうるう日前後になるように) 今日の日付が 2020/02/29 (土) だと仮定する。
today = Date.parse('2020/02/29')
User.order(:birthday).each { |user| puts("#{user.birthday.strftime('%Y/%m/%d')} #{user.name}")}
# 1989/02/28 ピカチュウ
# 1989/03/01 カイリュー
# 2000/02/29 ヤドラン
# 2000/03/01 ピジョン
age_from = 20 # 20 歳から
@quanon
quanon / wc.py
Created February 28, 2019 15:11
import MeCab as mc
from matplotlib import pyplot as plt
from wordcloud import WordCloud
def mecab_analysis(text):
t = mc.Tagger('-Ochasen -d /usr/local/lib/mecab/dic/mecab-ipadic-neologd/')
t.parse('')
node = t.parseToNode(text)
output = []
while node:
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