Skip to content

Instantly share code, notes, and snippets.

View ktnyt's full-sized avatar
🐱

ktnyt ktnyt

🐱
View GitHub Profile
@ktnyt
ktnyt / react-rest.md
Last active September 21, 2017 13:46
react-rest memorandum

前提

REST APIとは何か?

  • フロントエンドはビュー
    • f(モデル)→ビュー
    • 外部サービスとの連携
  • バックエンドは永続化
    • リソースの操作に関するロジック
    • アクセス・コントロール

永続化したデータへのアクセスをHTTP上で実現するための取り決めが一定の法則に従って実装されているのがREST API。

#include <memory>
struct Human { std::shared_ptr<Human> lover; };
struct Mika : public Human {};
struct Miria : public Human {};
int main() {
auto mika = std::make_shared<Mika>();
{
"description": "The settings in this file are persisted server-side. This file is generated automatically. Editing it is not recommended. Modify SettingsToPersist.json to specify which settings are persisted.",
"files": [
{
"name": "Game.cfg",
"sections": [
{
"name": "Chat",
"settings": [
{
@ktnyt
ktnyt / laplus.hpp
Last active November 10, 2016 15:15
Simple C++ CBLAS wrapper
/******************************************************************************
*
* laplus/laplus.hpp
*
* Copyright (C) 2016 Kotone Itaya
*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
@ktnyt
ktnyt / cppgen.py
Last active January 30, 2023 09:02
C++ boilerplate code generator
#!/usr/bin/env python
################################################################################
#
# Copyright (c) 2016 Kotone Itaya
#
# 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
# copies of the Software, and to permit persons to whom the Software is
@ktnyt
ktnyt / wts_setup.sh
Last active October 2, 2016 00:06
Setup the wts16 environment
#!/bin/sh
if [ ! -d $HOME/wts16 ]; then
mkdir $HOME/wts16
fi
touch $HOME/.login
echo "setenv LANG ja_JP.UTF-8" >> $HOME/.login
EMACS_CONF=$HOME/.emacs
@ktnyt
ktnyt / array.cpp
Created September 26, 2016 07:53
high functionality array prototype
#include <iostream>
#include <functional>
#include <array>
#include <vector>
template<std::size_t... S>
struct accumulator;
template<std::size_t R, std::size_t... S>
struct accumulator<R, S...> {
class Foo {
call() {
console.log('This:', this)
}
}
const foo = new Foo()
const bar = foo.call
foo.call()
bar()
Benchmark Time CPU Iterations
------------------------------------------------------------
ConstPipeNull/4 3895 ns 3880 ns 177135
ConstPipeNull/8 3972 ns 3943 ns 195948
ConstPipeNull/64 4141 ns 4098 ns 193347
ConstPipeNull/512 3922 ns 3887 ns 170929
ConstPipeNull/4k 4041 ns 4016 ns 188315
ConstPipeNull/32k 3983 ns 3964 ns 182430
ConstPipeNull/256k 3916 ns 3893 ns 191099
ConstPipeNull/1024k 4199 ns 4171 ns 181569