Skip to content

Instantly share code, notes, and snippets.

import os
import pathlib
import shutil
from typing import List, Tuple
def search_extra_file_list(image_directory_path_str: str, image_file_ext: str, raw_file_ext: str)\
-> Tuple[List[str], List[str]]:
# 画像ファイルのファイル名一覧、およびRAWファイルのファイル名一覧を取得する
image_directory_path = pathlib.Path(image_directory_path_str)
@YSRKEN
YSRKEN / jpeg_converter_for_twitter.py
Last active July 7, 2020 17:26
画像をTwitter用に変換するやつ。Exifがある場合はなるべく情報をフォトヨドバシっぽく印字してみる。
# Pillowは7.2.0だと駄目で、7.0.0にする必要あり
import os
from pprint import pprint
from typing import Dict, Any
from PIL import Image, ImageDraw, ImageFont
from PIL.ExifTags import TAGS
from PIL.MpoImagePlugin import MpoImageFile
# Exif情報を取得するためのシグネチャ
@YSRKEN
YSRKEN / jpeg_exif_analysis.py
Last active July 4, 2020 09:04
ディレクトリ以下のJPEGファイルを自動分析するコード(とりまパナ機のみ対応)
import glob
import os
from pprint import pprint
from typing import Dict, Any
from PIL import Image
from PIL.ExifTags import TAGS
from PIL.MpoImagePlugin import MpoImageFile
# Exif情報を取得するためのシグネチャ
@YSRKEN
YSRKEN / file0.txt
Created January 7, 2019 13:13
「大石泉すきポーカー」の手役の強さ判定プログラムをPythonで書きました ref: https://qiita.com/YSRKEN/items/d17a93ef36b1dcb758b4
def judge_hand(name: str) -> int:
"""役を判定する
Parameters
----------
name : str
「大石泉すき」から重複を許して5文字取って並べたもの
Returns
-------
@YSRKEN
YSRKEN / file0.java
Created December 24, 2018 12:02
フィーリングで覚えるRxJava入門 ref: https://qiita.com/YSRKEN/items/b1119ff352a957bd0e55
// コールバックのインターフェース
public interface ICallback {
void onResponse(String data);
}
// コールバックを利用するメソッド
public class SampleApi {
void sendRequest(ICallback callback) {
callback.onResponse("test"); // 入れる値の例
}
@YSRKEN
YSRKEN / file0.cpp
Last active December 9, 2018 04:33
地上最速の「大石泉すき」判定コードを書いてみた ref: https://qiita.com/YSRKEN/items/2f1603df95af3dc00ef6
#include <iostream>
#include <chrono>
using namespace std;
using namespace std::chrono;
const size_t LOOP_COUNT = 10000;
int judge_hand(const int digit[]) {
// ロイヤルストレートフラッシュ
if (digit[0] == 0 && digit[1] == 1 && digit[2] == 2 && digit[3] == 3 && digit[4] == 4)
@YSRKEN
YSRKEN / file0.txt
Created December 7, 2018 12:09
「大石泉すきポーカー」の役判定プログラムをPythonで書きました ref: https://qiita.com/YSRKEN/items/262040d07e7e343bc70e
import itertools
import collections
from typing import List
def judge_hand(name : str) -> str:
"""手役を判定する
Parameters
----------
name : str
@YSRKEN
YSRKEN / exp_solver.py
Created October 30, 2018 14:21
少女前線(ドルフロ)の遠征を最適化するやつ(Pythonとpulpを使用)
# coding: UTF-8
import math
import pandas
import pulp
# 必要な資材量
want_supply = {
'人力': 10000,
'弾薬': 22000,
@YSRKEN
YSRKEN / calc1.txt
Created October 26, 2018 18:47
艦これの計算を高速化するTipsまとめ その1 ref: https://qiita.com/YSRKEN/items/bd51a46e0be6e65888c5
○対象となる艦載機の一覧を取得
[零観, 紫雲, 夜偵, 天山村田, 九七友永, 九七友永, 天山友永, 天山村田, 流星改]
○命中値で安定ソート
[零観(命中2), 紫雲(1), 夜偵(1), 天山村田(2), 九七友永(3), 九七友永(3), 天山友永(3), 天山村田(2), 流星改(0)]
[九七友永(3), 九七友永(3), 天山友永(3), 零観(2), 天山村田(2), 天山村田(2), 紫雲(1), 夜偵(1), 流星改(0)]
○それぞれの触接選択率を計算
[九七友永(索敵4), 九七友永(4), 天山友永(5), 零観(6), 天山村田(4), 天山村田(4), 紫雲(8), 夜偵(3), 流星改(2)]
@YSRKEN
YSRKEN / sample1.ts
Last active October 21, 2018 07:27
JavaScriptの非同期処理をキャッシュする場合の注意点 ref: https://qiita.com/YSRKEN/items/f808ef7597b95bdc5879
// Angularを知らない人向けの説明:
// AngularにはHttpClientクラスがあり、それを使うことでGETなどのHTTPリクエストが実行できる。
// また、コンストラクタの引数にするだけでDI(依存性の注入)できる
import { HttpClient } from '@angular/common/http';
constructor(private http: HttpClient) {}
private async getHoge(): Promise<string> {
return await this.http.get<string>(url).toPromise();
}