Skip to content

Instantly share code, notes, and snippets.

Avatar
🌴
On vacation

Norimasa Nabeta NorimasaNabeta

🌴
On vacation
View GitHub Profile
View hexdump_sample.java
// -*- 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 Oct 6, 2021
dir-list-then-put-it-excel script
View dirlist.py
# -*- 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 Dec 12, 2020
image output with the framed tag like polaroid film.
View framed.py
# -*- 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 Sep 26, 2020
embed the meta info into PNG image file.
View png_info.py
# -*- 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
View mathplotlib_animation.py
# -*- 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 Apr 28, 2019
parse proc_smaps and insert into sqlite3 database.
View proc_smap.py
# -*- mode: python; coding: utf-8-unix -*-
#
#
# @see man proc (5)
#
import os, re
import sqlite3
#
#
View sampleoldthreadsched.cpp
#include <iostream>
#include <vector>
#include <string>
#include <chrono>
#include <queue>
#include <functional>
#include <thread>
#include <mutex>
//#include <atomic>
#include <condition_variable>
View stfuawsc_itg_advent2014_4_conda.md

これは 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 Aug 1, 2017
Pdf book from the image files
View makePdfBook.py
# -*- 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 Dec 22, 2015 — forked from saitodev/get_authkey.sh
ネットラジオを聴くためのスクリプト。Python製
View get_authkey.sh
#!/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