Skip to content

Instantly share code, notes, and snippets.

View nakagami's full-sized avatar

Hajime Nakagami nakagami

View GitHub Profile
@nakagami
nakagami / app.py
Last active October 9, 2023 03:40 — forked from terasakisatoshi/app.py
Data visualization tool using Streamlit
import pathlib
from typing import List
from PIL import Image
import streamlit as st
from tensorflow import keras
@st.cache_data
def download() -> str:
@nakagami
nakagami / PyHackCon2023.rst
Last active June 18, 2023 04:22
私とPython と Python mini Hack-a-thon の思い出

私とPython と Python mini Hack-a-thon の思い出

Python mini Hack-a-thon Conference 2023-06-17 https://pyhack.connpass.com/event/282942/

100回を記念して、3年3ヶ月前に開催予定だった Python mini Hack-a-thon Conference での発表のために、 自分と Python と Python mini Hack-a-thon に関連した年表を作成した。

@nakagami
nakagami / fixup_metayaml.py
Created July 6, 2022 07:12
Pelican plugin that adjusts markdown YAML front matter.
# Pelican https://pypi.org/project/pelican/ plugin that adjusts markdown
# YAML front matter created by Netlify CMS https://www.netlifycms.org/ et al.
# to be handled correctly as metadata in pelican.
# This plugin requires PyYAML https://pypi.org/project/PyYAML/ .
import io
import datetime
import yaml
from pelican import signals
from markdown import Markdown
@nakagami
nakagami / get_adult_score.py
Created June 2, 2022 02:33
get adult score by Microsoft Computer Vision API
import sys
import os
import json
import http.client
from urllib.parse import urlencode
# Computer Vision API
# https://azure.microsoft.com/en-us/services/cognitive-services/computer-vision/
@nakagami
nakagami / gitssh.py
Last active December 15, 2022 12:00
Use paramiko to connect to git repository over ssh.
#!/usr/bin/env python
################################################################################
# MIT License
#
# Copyright (c) 2021 Hajime Nakagami
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
@nakagami
nakagami / pyawabi.ipynb
Created December 3, 2021 04:33
Install mecab, mecab-ipadic on SageMaker StudioLab. Tokenize by pure-pyawabi.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
import hashlib
import binascii
def hmac_sha256_digest(key, msg):
pad_key = key + b'\x00' * (64 - (len(key) % 64))
ik = bytes([0x36 ^ b for b in pad_key])
ok = bytes([0x5c ^ b for b in pad_key])
return hashlib.sha256(ok + hashlib.sha256(ik+msg).digest()).digest()
@nakagami
nakagami / dynamic_result.rs
Last active August 22, 2021 01:42
dynamic return type in Rust
// dynamic return type in Rust
#[derive(Clone)]
struct V {
i:i32,
s:String,
}
trait ToVal<T> {
fn to_val(self) -> T;

MeCab 辞書を使用した形態素解析器 awabi

Hajime Nakagami <[email protected]> 2020-10-10 最終更新

awabi とは

awabi は、 MeCab [1]_ の辞書データを使い形態素解析をする形態素解析器です。

@nakagami
nakagami / darts_sample.cpp
Last active October 11, 2019 13:22
Darts (Double-ARray Trie System) http://chasen.org/~taku/software/darts/ sample code.
#include <iostream>
#include <darts.h>
// Darts http://chasen.org/~taku/software/darts/ sample code
int main (int argc, char **argv)
{
using namespace std;
const Darts::DoubleArray::key_type *str[] = { "ALGOL", "ANSI", "ARCO", "ARPA", "ARPANET", "ASCII" }; // same as char*