Skip to content

Instantly share code, notes, and snippets.

View faithandbrave's full-sized avatar

Akira Takahashi faithandbrave

View GitHub Profile
# 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)...);
<html>
<head>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript" src="https://rawgithub.com/maxkueng/victor/master/build/victor.js"></script>
<script>
var context;
var pos;
var theta;
function onInitialize() {
#include <cstring>
#include <limits>
#include <stdexcept>
template <std::size_t N>
class static_string {
char buffer_[N] = {};
std::size_t size_ = 0;
public:
static_string() = default;

写真に対する考え

目的

私の写真の目的は、思い出をきれいに残すこと。 なので、旅先や日々のちょっとした思い出をスナップショットとして残すことが目的。

作品写真は写真技術の練習として撮っていた時期もあったけど、最近はあまりやらない。 スナップショット写真群のなかに「作品!」って感じの写真が混ざっていると作風が合わなくて浮いてしまう。

使っているカメラ

#include <sstream>
#include <stdexcept>
class MyAssertionFailed : public std::runtime_error {
public:
explicit MyAssertionFailed(const std::string& what)
: std::runtime_error(what) {}
};
class LocalLogStream {
#include <type_traits>
#include <string>
#include <tuple>
template <class F>
struct function_traits : function_traits<decltype(&F::operator())> {};
template <class R, class... Args>
struct function_traits<R(Args...)> {
using args = std::tuple<Args...>;

下位Nビットを落とす

#include <iostream>
#include <bitset>
#include <cstdint>

int main() {
  std::uint8_t a = 0b1111'1111;
  std::uint8_t drop_lsb_0bits = a & -1; // 変更なし
 std::uint8_t drop_lsb_1bits = a &amp; -2; // 2の倍数にする