Skip to content

Instantly share code, notes, and snippets.

View faithandbrave's full-sized avatar

Akira Takahashi faithandbrave

View GitHub Profile
import os
import re
BASE_DIR = os.path.dirname(os.path.abspath(__file__))
def find_md_files(base_dir):
for root, dirs, files in os.walk(base_dir):
for file in files:
if file.endswith('.md'):
yield os.path.join(root, file)
import os
import re
# 対象ディレクトリ(スクリプトのあるディレクトリ)
BASE_DIR = os.path.dirname(os.path.abspath(__file__))
# .mdファイルを再帰的に探索
def find_md_files(base_dir):
for root, dirs, files in os.walk(base_dir):
for file in files:
@faithandbrave
faithandbrave / a.md
Last active November 19, 2024 03:27
®
®
@faithandbrave
faithandbrave / link_check.patch
Created November 1, 2024 02:30
リンクチェックにかかった時間を出力するパッチ
import glob
import re
def split_compiler_line(line: str) -> (bool, str, [str]):
compilers = [
"- [Clang](/implementation.md#clang):",
"- [GCC](/implementation.md#gcc):",
"- [ICC](/implementation.md#icc):",
"- [Visual C++](/implementation.md#visual_cpp):",
]
#include <string_view>
#include <memory>
#include <utility>
class life_string_view {
std::string_view _data;
std::shared_ptr<void> _life;
public:
life_string_view(std::string_view sv)
: _data{sv}, _life{} {}
# TODO : cpprefjp以外にも対応する
import glob
import re
import os
import sys
from subprocess import Popen
point_dict = {
"cpprefjp/typo": 1,
"cpprefjp/link": 2,

行動方針

  1. 幸福の総量を増やす選択をする
  2. 感じたことは表現する (表現しないと蓄積する)
  3. 変化を積極的に受け入れ、停滞はしない
  4. プライドではなくポリシーに基づいて行動する。自分はxxと感じるからyyする、ではなく、自分はyyすることが正しいと考えることにしているからそうする
  5. わかりあえない人と、無理にわかりあおうとしない
  6. 小さなことでも感謝を伝える
  7. 日々のたのしかった、きれいな思い出を写真と動画に残す
  8. 他人の写真を撮ることは、プレゼントだと考える。プレゼントしたい人の写真を撮るが、そうでない人の写真は撮らない
#include <iostream>
#include <optional>
#include <utility>
#include <map>
#include <vector>
#include <algorithm>
#include <iomanip>
// key : x, y
// value : nullopt:wall, 0:not yet discovered not 0:distance
#include <iostream>
#include <string>
template <class T, class F>
auto dispatch(const T&, F&& f) { return f(); }
template <class T, class A, class F, class... Args>
auto dispatch(const T& target, A&& a, F&& f, Args&&... args) {
if (target == a) return f();
return dispatch(target, std::forward<Args>(args)...);