Skip to content

Instantly share code, notes, and snippets.

View nac-39's full-sized avatar

nac-39 nac-39

View GitHub Profile

Keybase proof

I hereby claim:

  • I am nac-39 on github.
  • I am nac_39 (https://keybase.io/nac_39) on keybase.
  • I have a public key ASAvqHeqhmO44rK3nLMpXtRjOozZG3cuOpt81KkczU3e6Qo

To claim this, I am signing this object:

@nac-39
nac-39 / tekito_img.py
Created June 7, 2023 15:05
適当な大きさの画像に適当な文字を入れて生成するスクリプト
from PIL import Image, ImageDraw, ImageFont
import webcolors
def generate_img(height, width, text="sample", text_color="black", bg_color="gray"):
bg_color_hex = webcolors.name_to_hex(bg_color)
text_color_hex = webcolors.name_to_hex(text_color)
image = Image.new("RGB", (height, width), bg_color_hex)
# 画像に文字を入れる
@nac-39
nac-39 / NU_infected_people_num.py
Last active July 30, 2022 16:38
名大のHPで公開されている最新のPDFから感染者数を読み取って辞書形式で返すスクリプト
from pdfminer.high_level import extract_text
import re
import requests
import datetime
import os
import time
def get_pdf():
# pdfを保存するディレクトリを指定
PDF_DIR ="./pdf/"
@nac-39
nac-39 / wordtest.html
Last active January 25, 2022 15:14
単語テストができるやつです.jsonはankilotで生成されるやつを使っていますが,tsvのコピペにも対応しているのでスプレッドシートからコピペできます(左側の行が問題になる).
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bulma@0.9.3/css/bulma.min.css">
<!-- npm install jqueryする場合はコメントアウトはずしてね  -->
<!-- <script type="text/javascript" src="./node_modules/jquery/dist/jquery.min.js"></script> -->
<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
@nac-39
nac-39 / exec.sh
Created December 27, 2021 06:25
プログラミング2用のスニペット
#!/bin/bash
echo 問題番号を入力して実行:
read line
gcc q$line.c -o ./out/q$line && ./out/q$line
@nac-39
nac-39 / mkmp3.sh
Created November 26, 2021 14:50
test.csvの一列目から音声を出力するコード.
#!/bin/zsh
export LANG=C
while read row; do
column1=`echo ${row} | cut -d , -f 2`
echo "${column1}..."
say -v Yuri "${column1}" -o "${column1}.aiff"
ffmpeg -loglevel 0 -i "${column1}.aiff" "${column1}.mp3"
rm -f "${column1}.aiff"
# 環境設定>アクセシビリティ>読み上げコンテンツ>システムの声から好きなやつを選んでね
done < test.csv
@nac-39
nac-39 / open_atcoder_a_or_b.js
Last active November 24, 2021 06:59
ランダムにAtCoderのAかB問題を表示するブックマークレットです.abc->arcにしたり,arrにc,dを追加するとARCやC,D問題も表示できます.
javascript:(function() { var arr = [ "a", "b" ] ;
var chr = arr[ Math.floor( Math.random() * arr.length ) ] ;
var min = 1 ;
var max = 230 ;
var ran = Math.floor( Math.random() * (max + 1 - min) ) + min ;
var num = ('0' + ran).slice(-3);
var newurl="https://atcoder.jp/contests/abc" + num + "/tasks/abc" + num + "_" + chr ;
var codetest_url="https://atcoder.jp/contests/abc" + num + "/custom_test";
var urls=[newurl,codetest_url];
for (var i = 0;
@nac-39
nac-39 / functions.gs
Created November 21, 2021 15:55
NUCTのカレンダー→Google Calendar→Trello
function Getnow() {
var d = new Date();
var y = d.getFullYear();
var mon = d.getMonth() + 1;
var d2 = d.getDate();
var h = d.getHours();
var min = d.getMinutes();
var s = d.getSeconds();
var now = y+"/"+mon+"/"+d2+" "+h+":"+min+":"+s;
return now;
@nac-39
nac-39 / image_manager.md
Last active November 6, 2021 20:13
PySimpleGUIの画像編集スニペット
pip install PySimpleGUI
pip install Pillow

python image_manager.py
@nac-39
nac-39 / cal_register.py
Last active October 4, 2021 16:30
時間割を入力してicsファイルで書き出す
from icalendar import Calendar, Event, vDatetime
from datetime import datetime
FIN_OF_YEAR = '20220208T084500'
START_OF_SEMESTER = 10 #10月
START_DAY = 4 #10月4日(月曜)からスタートの場合
YEAR = 2021
def addEvent(obj,cal):
event = Event()