Skip to content

Instantly share code, notes, and snippets.

@seraphy
seraphy / docker操作メモ.md
Last active February 3, 2019 11:59
docker操作メモ.md

Docker操作メモ

Dockerの起動

docker run -it ubuntu /bin/bash

runでイメージからコンテナを作成し、コマンドを指定した場合は、それを実行する。

@seraphy
seraphy / launch_jupyter_on_windows.bat
Last active May 5, 2019 06:46
OSX/Ubuntu18/Windowsで新規にターミナルを開いてPyenvで環境を設定して、ついでにJupyterも起動するスクリプト。OSXの場合、このアップルスクリプトをアプリケーションバンドルとして書き出せば、ダブルクリックで、これが実行できるようになる。
@echo off
rem 指定したenv下でjupyterを起動して、かつ、そのターミナルを閉じずに継続する
rem これにより、その環境のpipのメンテナンス等を行うことができる。
set A=%cmdcmdline%
set A=%A:"=%
if not "%A%" == "%A:/c=%" (
rem エクスプローラから起動した場合は処理後も閉じないように/kでcmd.exeを起動し直す
cmd.exe /k "%~f0"
exit /b
@seraphy
seraphy / JavaFX8SecondaryLoopExample.java
Last active March 5, 2019 01:28
SwingのEventQueue#createSecondaryLoop()、JavaFX11のPlatform#enterNestedEventLoopを使ったセカンダリループによる、UI処理をブロッキングせずにスレッドの結果を待ち合わせる実装例。※ これは単に技術的な実験であって、Java8以降であれば、CompletableFutureが使えるので、それを使ったほうが簡単で実用的である。
package jp.seraphyware.example.lava8learn;
import java.util.concurrent.CompletableFuture;
// Java8の場合はベンダー固有APIを使う必要あり
import com.sun.javafx.tk.Toolkit;
import javafx.application.Application;
import javafx.application.Platform;
import javafx.scene.Scene;
@seraphy
seraphy / Check6432.cpp
Created January 7, 2019 02:30
PEフォーマットのファイル(EXE, DLL)の64/32ビットの判定方法。(Dev-C++5.2.0.0でビルド)
#include <cstdlib>
#include <iostream>
#include <windows.h>
#include <tchar.h>
using namespace std;
typedef enum __PE6432
{
@seraphy
seraphy / ErrorDialogExample.java
Created December 26, 2018 04:22
Swingによるリサイズ可能なエラーダイアログの実装例
package jp.seraphyware.learnswing;
import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.Container;
import java.awt.Dialog;
import java.awt.Dimension;
import java.awt.Frame;
import java.awt.GraphicsEnvironment;
import java.awt.HeadlessException;
@seraphy
seraphy / GetTextFromClipboardExample.java
Last active December 26, 2018 02:05
AWT/Swingのクリップボードから文字列を取得するための2種類の方法の実験例。結論としては、text/plainを取得したい場合は、明示的にDataFlavor.stringFlavorを使うのが吉である。DataFlavor#selectBestTextFlavor は使う必要ない。
package jp.seraphyware.learnswing;
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.datatransfer.Clipboard;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.Transferable;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
@seraphy
seraphy / ColorPickerJTableCellExample.java
Created December 18, 2018 09:04
SwingとJavaFXで、テーブルのセルを色表示とカラーピッカーによる選択編集ができるようにする実装例。
package jp.seraphyware.learnswing;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Component;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
ユタ日報1945.8.15日号
戰爭終止之勅語
朕茲ニ汝忠良ナル臣民ニ告グ。朕ハ現下ノ世界情勢ト帝國ノ現況ニ鑑ミ、ツイニ非常處置ヲ以テ此ノ難局ノ解決ヲ決意セリ。
朕ハ朕ノ政府ニ、北米合衆国、英吉利、中華民國及ビ路西亞各政府ニ彼ラノ共同宣言條項ヲ受諾スル旨ヲ通告スベク命ジタリ。
由來日本國民ノ安寧ト福祉ヲ計ルト倶ニ、全世界ノ人類ノ繁栄ト幸福トニ専心スルコトハ我ガ皇祖皇宗ノ遺訓トシテ、朕ハ常時之ニ近カランコトニ努メタリ。帝國ハ帝國ノ保全ト東亞ノ安定トヲ確保スルタメ、心ナラズトモ英米ニ宣戰セルモ、他國ノ主権ヲ侵害シ、マタハ領土ノ擴大ニ向ケテ進發セシモノニ非ズ。然乍ラ戰ハ既ニ四ケ年ニ?トシ、陸海軍將兵ノ勇敢ナル戰闘、百僚有司ノ精勵ト、一億民ノ献身的奉公トニ依リ、最善ノ努力ヲナセルモ、形勢ハ日々吾ニ不利ニシテ世界ノ動向ハ全ク我ガ利益ニ反スルコトトナレリ。加之敵ハ新タニ最モ殘忍ナル爆彈ヲ使用シ始メ、其ノオ興ヘル破損力實ニ量リ難ク強大ナルモノアリ。之レガ爲ニ倒レタル無辜ノ臣民ハ夥シキ數ニ上ガレリ、若シ戰爭ヲ繼續センカ、唯ニ日本帝國ノ崩壊ト滅亡ノミナラズ全人類文明ヲ破壊ニ導クノ懼レアリ。事態斯クノ如キニ際シ、如何ニシテ数百万臣民ノ生命ヲ救ヒ、我ガ皇祖皇宗ノ叡慮ニ添ウ可ベキカ。此ノ理由ニヨリ朕ハ合衆国、英吉利、蘇連共和國及ビ中華民國ノ共同宣言條項ヲ受諾ス可ク命ジタリ。朕ハ東亞ノ開放ニ向テ不斷ニ帝國ト共力セル我ガ協合國ニ対シ深甚ニ遺憾ノ意ヲ表スルト同時ニ戰場ニ斃レタル將兵其他臣民ニシテ其任務ニ死シタル者及ビ不慮ノ死ニ遭ヒタル者、其等ノ遺族ニ対シ昼夜痛心懊悩セリ。負傷者、受難者ノ福祉、家ヲ失ヒ生活ノ道ヲ斷タレシ者ノ身上ヲ考慮セバ、深ク憂慮ニ耐ヘザルナリ尚ホ今後國民ニ課セラルル苦難ハ真ニ甚大ナルモノアラン。
@seraphy
seraphy / JTableMultiTypeColumnExample.java
Last active December 12, 2018 01:52
SwingのJTableで1つの列で複数タイプのデータの表示・編集を行う実装例、および色の表示と選択を可能とするカラーセルの実装例。
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Component;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.util.ArrayList;
@seraphy
seraphy / SwingObservableListExample.java
Last active November 27, 2018 08:40
SwingのEventListenerの仕組みを使ってJavaFXのObservableListみたいな監視可能なリストラッパーの実装例。
package jp.seraphyware.example;
import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;
import java.beans.PropertyChangeSupport;
import java.util.AbstractList;
import java.util.ArrayList;
import java.util.EventListener;
import java.util.EventObject;
import java.util.List;