Skip to content

Instantly share code, notes, and snippets.

View yut148's full-sized avatar

yut148

View GitHub Profile
@yut148
yut148 / copyandlink.sh
Created November 28, 2017 01:38 — forked from ken39arg/copyandlink.sh
ISUCON7 MSAの最終コードと自分用メモ
@yut148
yut148 / awk_netstat.sh
Created December 21, 2017 14:35 — forked from staaldraad/awk_netstat.sh
AWK to get details from /proc/net/tcp and /proc/net/udp when netstat and lsof are not available
# Gawk version
# Remote
grep -v "rem_address" /proc/net/tcp | awk '{x=strtonum("0x"substr($3,index($3,":")-2,2)); for (i=5; i>0; i-=2) x = x"."strtonum("0x"substr($3,i,2))}{print x":"strtonum("0x"substr($3,index($3,":")+1,4))}'
# Local
grep -v "rem_address" /proc/net/tcp | awk '{x=strtonum("0x"substr($2,index($2,":")-2,2)); for (i=5; i>0; i-=2) x = x"."strtonum("0x"substr($2,i,2))}{print x":"strtonum("0x"substr($2,index($2,":")+1,4))}'
# No Gawk
# Local
grep -v "rem_address" /proc/net/tcp | awk 'function hextodec(str,ret,n,i,k,c){
@yut148
yut148 / Aho-Corasick.cpp
Created January 17, 2018 11:29 — forked from chakku000/Aho-Corasick.cpp
エイホーコラシックをalgoogleを
class AhoCorasick{
#define nodeSize 30
public:
AhoCorasick* nodes[nodeSize];
AhoCorasick* suffix;
vector<int> matched; // 対応ノードにpattern[i]がマッチした
vector<string> pattern;
AhoCorasick() : suffix(nullptr){
for(int i=0;i<nodeSize;i++) nodes[i] = nullptr;
}
@yut148
yut148 / whyILeftHeroku.rst
Created February 12, 2018 17:35 — forked from Gab-km/whyILeftHeroku.rst
何故私は Heroku から離れたか、および新しい AWS セットアップのメモ

何故私は Heroku から離れたか、および新しい AWS セットアップのメモ

原著者:Adrian Holovaty
原文:Why I left Heroku, and notes on my new AWS setup

金曜日、私は Heroku から Amazon Web Services(AWS) を直接使うように Soundslice を移行しました。私はこの変更ができてとても、そうとても嬉しくて、私がどうやったかということと、もし皆さんが同じような立場だったら何故それを検討すべきかということについて広く伝えたいと思います。

@yut148
yut148 / hubot-amazon.coffee
Created May 26, 2018 13:14 — forked from hackugyo/hubot-amazon.coffee
Amazon Product Advertising APIを使った、タイトルを食わせるとISBN (もしくはasin)を返すHubot。AWS関係のID/SECRETはここで登録して取得(電話で認証するので電話番号が必要) https://affiliate-program.amazon.com/gp/flex/advertising/api/sign-in-jp.html $ npm install amazon-product-api --saveしてからhubotのscripts配下に置いたら使えるはず。herokuの環境設定は $heroku config:set AMAZON_AWS_SECRET=YOUR_SECRET --app your-awesome-app-nam…
module.exports = (robot) ->
robot.hear /^get_isbn (.*)/i, (msg) ->
keyword = "#{msg.match[1]}"
amazon = require('amazon-product-api')
client = amazon.createClient({
awsId: process.env.AMAZON_AWS_ID,
awsSecret: process.env.AMAZON_AWS_SECRET,
awsTag: process.env.AMAZON_AWS_TAG,
})
client.itemSearch {
@yut148
yut148 / Matrix.md
Created May 27, 2018 15:32 — forked from nadavrot/Matrix.md
Efficient matrix multiplication

High-Performance Matrix Multiplication

This is a short post that explains how to write a high-performance matrix multiplication program on modern processors. In this tutorial I will use a single core of the Skylake-client CPU with AVX2, but the principles in this post also apply to other processors with different instruction sets (such as AVX512).

Intro

Matrix multiplication is a mathematical operation that defines the product of

@yut148
yut148 / API-official-memo.md
Created September 13, 2018 15:39
Twitterのアンケート関連のAPIのサンプル

アンケートAPIのメモ

僕のはてなブログの方がまとまってます。作成関連もまだ検証中ですが置いてあります。

http://hiroto-k.hatenablog.com/entry/2016/02/20/191159

最初に

全部PHPで書いているので他の言語を使うときは読み替えて下さい。Twitter APIのライブラリはTwistOAuthを使っています。 ここで説明するのは公式のAPIからの取得のみです。作成はここからでは出来ません。出来るのは取得のみです。

<!DOCTYPE html>
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<style>
body {
background: repeat url('data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEASABIAAD/7QCIUGhvdG9zaG9wIDMuMAA4QklNBAQAAAAAAGscAVoAAxslRxwCAAACAAAcAnQAV8KpIENoYWV5b3VuZ1dpbGxOZXZlckNoYWVvbGQgLSBodHRwOi8vd3d3LnJlZGJ1YmJsZS5jb20vcGVvcGxlL0NoYWV5b3VuZ1dpbGxOZXZlckNoYWVvbAD/4gxYSUNDX1BST0ZJTEUAAQEAAAxITGlubwIQAABtbnRyUkdCIFhZWiAHzgACAAkABgAxAABhY3NwTVNGVAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLUhQICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFjcHJ0AAABUAAAADNkZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0AAACBAAAABRyWFlaAAACGAAAABRnWFlaAAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAAAHBkbWRkAAACxAAAAIh2dWVkAAADTAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAAABRtZWFzAAAEDAAAACR0ZWNoAAAEMAAAAAxyVFJDAAAEPAAACAxnVFJDAAAEPAAACAxiVFJDAAAEPAAACAx0ZXh0AAAAAENvcHlyaWdodCAoYykgMTk5OCBIZXdsZXR0LVBhY2thcmQgQ29tcGFueQAAZGVzYwAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAA
@yut148
yut148 / gitlfsserver.sh
Created September 19, 2018 02:44 — forked from voidtuxic/gitlfsserver.sh
Git LFS server config
#!/bin/sh
### BEGIN INIT INFO
# Provides: gitlfsserver
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start daemon at boot time
# Description: Enable service provided by daemon.
### END INIT INFO
@yut148
yut148 / CVE-2018-0691.md
Created September 28, 2018 04:49 — forked from mala/CVE-2018-0691.md
CVE-2018-0691 プラスメッセージにおける証明書検証不備について

CVE-2018-0691 プラスメッセージにおける証明書検証不備について

  • https://jvn.jp/jp/JVN37288228/

  • 平日の業務時間内に見つけた問題である関係で(自分ルールで)所属を入れていますが、他社サービスに対する調査や報告は業務とは一切関係のない個人の活動として行っています。

  • 文責はmala個人にあります。お問い合わせなどありましたら個人宛にどうぞ。TwitterのDMや任意の文字列 @ma.la

概要