Skip to content

Instantly share code, notes, and snippets.

View yasuharu519's full-sized avatar
💪

Yasuharu Sawada yasuharu519

💪
View GitHub Profile
@yasuharu519
yasuharu519 / kr-toggle.py
Last active September 30, 2018 17:25
toggle krypton ssh config
#!/usr/bin/env python3
"""
.ssh/config の krypton の設定を toggle する
"""
from pathlib import Path
from logging import getLogger, StreamHandler, INFO
SSH_CONFIG = Path("~/.ssh/config").expanduser()
@yasuharu519
yasuharu519 / yahoo_procon2018_c.hs
Last active February 11, 2018 08:57
みんなのプロコン 2018 C問題 - 駆引取引
module Main where
-- 高橋君と青木君が取引をします。 はじめ、高橋君の所持金は 0 円です。
-- 高橋君は 1 から N の番号がついた N 個の財宝を持っています。高橋君は青木君に財宝 i を売却すると xi 円得ることができます。
-- 青木君は 1 から N の番号がついた N 個の商品を販売しています。商品 i は価値 vi を持ち、価格 ci 円で販売されています。
-- 取引は以下の手順で行われます。
-- 1. 高橋君は財宝を売却するか、商品を購入するかを決める。前者ならば手順 2. へ、後者ならば手順 3. へ進む。
-- 2. 高橋君は持っている財宝のうち、最も番号が小さいものを青木君に売却しお金を得る。その後、青木君は商品を 1 つ選び販売を停止する。手順 1. へ戻る。
-- 3. 高橋君は販売中の 0 個以上の商品を購入し、取引を終了する。このとき、高橋君は所持金が 0 円未満になるように購入することはできない。
-- 高橋君が購入した商品の価値の総和を得点とします。
g6Rib2R5hqhkZXRhY2hlZMOpaGFzaF90eXBlCqNrZXnEIwEg50Gd27Y1YYfHUH2bydq2bBms6EYbjQXbawJmeHkBF74Kp3BheWxvYWTFAvJ7ImJvZHkiOnsia2V5Ijp7ImVsZGVzdF9raWQiOiIwMTIwZTc0MTlkZGJiNjM1NjE4N2M3NTA3ZDliYzlkYWI2NmMxOWFjZTg0NjFiOGQwNWRiNmIwMjY2Nzg3OTAxMTdiZTBhIiwiaG9zdCI6ImtleWJhc2UuaW8iLCJraWQiOiIwMTIwZTc0MTlkZGJiNjM1NjE4N2M3NTA3ZDliYzlkYWI2NmMxOWFjZTg0NjFiOGQwNWRiNmIwMjY2Nzg3OTAxMTdiZTBhIiwidWlkIjoiYWYyZTkzNjEwMGI4ZTA0YmVlNjE1YThlZTYyMzYxMTkiLCJ1c2VybmFtZSI6Inlhc3VoYXJ1NTE5In0sInNlcnZpY2UiOnsibmFtZSI6ImdpdGh1YiIsInVzZXJuYW1lIjoieWFzdWhhcnU1MTkifSwidHlwZSI6IndlYl9zZXJ2aWNlX2JpbmRpbmciLCJ2ZXJzaW9uIjoxfSwiY2xpZW50Ijp7Im5hbWUiOiJrZXliYXNlLmlvIGdvIGNsaWVudCIsInZlcnNpb24iOiIxLjAuMTQifSwiY3RpbWUiOjE0NTg1NTIyNDcsImV4cGlyZV9pbiI6NTA0NTc2MDAwLCJtZXJrbGVfcm9vdCI6eyJjdGltZSI6MTQ1ODU1MjIzMCwiaGFzaCI6ImJlYzRmNGYzMDAxMTEzMmU0NjM1NTRjZjRmYTk0ZGQ0Y2RhMGYzNWQ0YmUyODAxYTUyMGU5ODAwNTNkZDVlYTQ0ODQwMDcxYmM1MjEzMjJmMTFhMTMwMTk0ODM2NjkxMmI2NGU4ZGE3YzBkMDYzZWY3MTViYTRkNjNhOWNkOWVkIiwic2Vxbm8iOjQxNjQ3MX0sInByZXYiOiI4MzBkZGZkMDYyZjA3Y2NjZDlhMDg1ZTk3Zjcx
@yasuharu519
yasuharu519 / MonteCarloPI.py
Created February 6, 2016 11:22
One liner to calculate PI with Monte Carlo method.
t=1000000;from random import random as r;print len(filter(lambda(x, y):(pow(x,2)+pow(y,2))<1,[(r(),r())for i in xrange(t)]))/float(t)*4
void drawSector(cocos2d::DrawNode* node, cocos2d::Vec2 origin, float radius, float angle_degree,
cocos2d::Color4F fillColor, float borderWidth, cocos2d::Color4F bordercolor,
unsigned int num_of_points = 100)
{
if (!node)
{
return;
}
const cocos2d::Vec2 start = origin + cocos2d::Vec2{radius, 0};
#include <functional>
#include <iostream>
#include <string>
class Foo
{
public:
Foo(std::function<int(std::string, std::string, std::string)> fFunction) : fnCallback{fFunction} {}
int Call() { return fnCallback("first", "second", "third"); }
@yasuharu519
yasuharu519 / .clang-format.sample.yaml
Created December 13, 2015 12:04
clang-format の設定サンプル
---
BasedOnStyle: 'Google'
AccessModifierOffset: -2
AlignEscapedNewlinesLeft: true
AlignConsecutiveAssignments: false
AlignEscapedNewlinesLeft: true
AlignTrailingComments: true,
AllowShortBlocksOnASingleLine: true
AllowShortCaseLabelsOnASingleLine: false
AllowShortFunctionsOnASingleLine: 'Inline'
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Say voice="woman">Please leave a message after the tone.</Say>
<Record maxLength="20" />
</Response>
@yasuharu519
yasuharu519 / twiml_conference_sample.py
Created December 4, 2015 00:31
Twilio Conference call のサンプル
#!/usr/bin/env python
# coding: utf-8
from flask import Flask, request, url_for
from twilio import twiml as Twiml
from twilio.rest import TwilioRestClient
import redis
# アプリケーション開始
app = Flask(__name__, static_url_path='/static')
somesome
somesome
somesome