Skip to content

Instantly share code, notes, and snippets.

@pn11
pn11 / 20210108-covid19-tokyo.ipynb
Created January 7, 2021 15:15
20210108-covid19-tokyo.ipynb
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@pn11
pn11 / JSROOT.md
Last active December 17, 2020 16:48
JSROOTの使い方

JSROOTの使い方

とりあえずROOTファイルを置いてWebブラウザで見れるようにする方法。マウスで範囲を指定したり、右クリックで軸をLogにしたりできる。ROOTファイルではなくJSONでデータを渡すことが推奨されているけど、とりあえずこっちで。

https://root.cern.ch/js/3.4/demo/example_file.htm の真似をしてやってみる。このHTMLをそのまま自分のサーバーに置けば多分動作するはず。このままだとJavaScriptとROOTファイルがCERNに置いてあるので、これも自前にしたい。

htmlのソースを見るとJSRootCor.min.jsというのを呼び出している。JavaScriptの自動生成されたのか中身はごちゃごちゃなので見なかったことにする。このJavaScriptはJSROOTのソースをダウンロードすると入っているので、

@pn11
pn11 / download_images.py
Last active August 30, 2020 04:53
Download images from a website. keywords: scraping, requests, python
import requests
import time
from tqdm import tqdm
base_url = 'http://xxxxx.xxx/{image_id}.jpg'
def get_image(image_id):
r = requests.get(base_url.format(image_id=image_id))
with open(f"{image_id}.jpg", 'wb') as f:
f.write(r.content)
@pn11
pn11 / count_files.sh
Created August 30, 2020 04:52
Count files in a directory recursively with Bash
#!/bin/bash
# For Mac (Homebrew), use aliases below
#alias find=gfind
#alias sed=gsed
function count_files () {
num_files=$(gfind "$1" -maxdepth 1 -type f | wc -l)
echo "$1 ${num_files}"
@pn11
pn11 / PeakSearchByTSpectrum.md
Last active July 15, 2020 06:42
ROOTのTSpectrumクラスを使ってpeak searchをする

ROOTのTSpectrumクラスを使ってpeak searchをする

TSpectrum を使うと簡単にpeak searchができた。

の中のサンプルプログラムを動かしたら大体分かる。

TSpectrumインスタンスの生成

@pn11
pn11 / hatenaoauth_example_py3.py
Last active April 6, 2020 02:54 — forked from soy-curd/hatenaoauth_example_py3.py
Pythonではてなの OAuth 対応 API を利用する(python3版)
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
フレームワークとして Flask(http://flask.pocoo.org/) を、OAuth ライブラリとして oauth2(http://pypi.python.org/pypi/oauth2/) を利用したサンプルプログラムです。
下のコードを保存して (oauth_consumer.py とします)、YOUR_CONSUMER_KEY, YOUR_CONSUMER_SECRET となっている部分を自分の consumer_key, consumer_secret で置き換えます。(settings.pyに保存してください)
$ python oauth_consumer.py
... で起動してから http://localhost:5000 に Web ブラウザでアクセスして下さい。
+ 2015/10/25 python3用に書き換えました。
"""
@pn11
pn11 / pmset.md
Last active December 19, 2019 14:36
Macbook の電源管理、または pmset コマンドの使い方

Macbook の電源管理、または pmset コマンドの使い方

pmset

pm は power management のことだと思われる。Yosemite までは、System Preferences->Energy Saver から、スリープまでの時間とディスプレイオフまでの時間を別に設定できたのだが、El Capitan ではコンピューターのスリープの時間が設定できなくなり、恐らくディスプレイのオフの時間と一緒になっている。これだとディスプレイだけオフしてバッテリーを節約したいけど、起動に時間のかかるスリープはして欲しくないという使い方ができない。 (一番下に比較画像を載せた)

pmset コマンドを使えばこれを設定できる。

pmset -g
TMUX(1) BSD General Commands Manual TMUX(1)
NAME
tmux — terminal multiplexer
SYNOPSIS
tmux [-2CluvV] [-c shell-command] [-f file] [-L socket-name]
[-S socket-path] [command [flags]]
DESCRIPTION
@pn11
pn11 / singleton.py
Last active September 17, 2019 15:43
Singleton in Python3
import threading
class ThreadingSingleton:
_instance = None
_lock = threading.Lock()
def __init__(self):
print('__init__')
def __new__(cls):
@pn11
pn11 / prirority_queue.py
Created September 16, 2019 02:55
Priority queue
import heapq as hq
que = []
hq.heappush(que, (1, "TEST1"))
hq.heappush(que, (0, "TEST0"))
hq.heappush(que, (2, "TEST2"))
print(que)
priority, a = hq.heappop(que)
print(priority, a)