Skip to content

Instantly share code, notes, and snippets.

View NorimasaNabeta's full-sized avatar
🌴
On vacation

Norimasa Nabeta NorimasaNabeta

🌴
On vacation
View GitHub Profile
// -*- mode: java; coding: utf-8 -*-
//
// Time-stamp: <2021-10-22 09:12:02 norim>
//
// TODO: echo server を作成、任意のデータを受信すると、それをhexdump して返信
import java.io.*;
import java.net.*;
import java.nio.ByteBuffer;
import java.nio.ByteOrder;
@NorimasaNabeta
NorimasaNabeta / dirlist.py
Created October 6, 2021 12:39
dir-list-then-put-it-excel script
# -*- mode: python; coding: utf-8-unix -*-
#
# Time-stamp: <2021-02-16 10:59:17 norim>
#
import os
import shutil
import re
from datetime import datetime
from optparse import OptionParser
from openpyxl import Workbook
@NorimasaNabeta
NorimasaNabeta / framed.py
Created December 12, 2020 02:26
image output with the framed tag like polaroid film.
# -*- mode: python; coding: utf-8-unix -*-
#
# Time-stamp: <2020-12-12 11:15:14 norim>
#
# usage:
# import framed
# ...
# img = cv2.imread(input_file)
# framed.framed(img, "sample", "working")
@NorimasaNabeta
NorimasaNabeta / png_info.py
Created September 26, 2020 06:25
embed the meta info into PNG image file.
# -*- mode: python; coding: utf-8-unix -*-
#
#
# @ref: https://pillow.readthedocs.io/en/3.1.x/PIL.html?highlight=PngInfo#PIL.PngImagePlugin.PngInfo
#
import os
from datetime import datetime
from optparse import OptionParser
from PIL.PngImagePlugin import PngImageFile, PngInfo
# -*- mode: python; coding: utf-8-unix -*-
#
# Time-stamp: <2020-07-20 04:47:17 norim>
#
# @ref: https://nathankjer.com/animated-3d-plots/
#
# CAUTION: required to install the imagemagick before execution.
# for jupyter, http://louistiao.me/posts/notebooks/embedding-matplotlib-animations-in-jupyter-notebooks/
#
@NorimasaNabeta
NorimasaNabeta / proc_smap.py
Created April 28, 2019 07:10
parse proc_smaps and insert into sqlite3 database.
# -*- mode: python; coding: utf-8-unix -*-
#
#
# @see man proc (5)
#
import os, re
import sqlite3
#
#
#include <iostream>
#include <vector>
#include <string>
#include <chrono>
#include <queue>
#include <functional>
#include <thread>
#include <mutex>
//#include <atomic>
#include <condition_variable>

これは stfuawsc_itg Advent Calendar 2014 4日目の記事です。

プログラミングをしていると、いろいろなバージョンの環境を行ったり来たりしたくなることがあります。たとえば言語処理は python 2 へ nltk を入れてやりたい。シミュレーションは python 3 へ numpy 入れてやりたいとか。
そういうふうに言語やモジュールのバージョンをいろいろ組合せた環境を気軽に切り替えられると便利です。
実際そういうことを可能にするツールはたくさんあります。virtualenv, pyenv など。
ここで紹介する conda というツールもその1つです。
virtualenv などでは、モジュールを入れるときは通常の python の流儀でインストールするのですが、インストールがうまくいかないというのはよくあることです。conda ではあらかじめビルドされたものを入れるので、楽です。もちろん conda に用意されていないモジュールもありますが、そういうのは pip 等通常の方法で入れて共存できます。

ではさっそく conda で python の環境を作る方法です。

@NorimasaNabeta
NorimasaNabeta / makePdfBook.py
Last active August 1, 2017 03:38
Pdf book from the image files
# -*- mode: python; coding: utf-8 -*-
#
#
import os
from optparse import OptionParser
from matplotlib.backends.backend_pdf import PdfPages
from scipy.misc import imread
import matplotlib.pyplot as plt
import numpy as np
@NorimasaNabeta
NorimasaNabeta / get_authkey.sh
Created December 22, 2015 00:03 — forked from saitodev/get_authkey.sh
ネットラジオを聴くためのスクリプト。Python製
#!/bin/bash
# -*- coding: utf-8 -*-
PLAYER_URL='http://radiko.jp/player/swf/player_4.1.0.00.swf'
wget $PLAYER_URL -O player.swf
swfextract -b 14 -o authkey.png player.swf
rm -f player.swf