Skip to content

Instantly share code, notes, and snippets.

View nojima's full-sized avatar
o_O

Yusuke Nojima nojima

o_O
View GitHub Profile

kubernets を触ってみた

ハマったところ

  • Arch だと Python のバージョンが 3 なので gcloud が動かない。
    • sudo pacman -S python
    • export CLOUDSDK_PYTHON=/usr/bin/python2
  • GCE にアクセスするときに nojima ユーザでアクセスすると gcloud が動かない。
    • パーミッションの問題。
    • ubuntu ユーザでアクセスする。
@nojima
nojima / nginx-build.sh
Created May 6, 2015 04:56
nginx build script for my ubuntu server
#!/bin/sh -ex
cd $(dirname $0)
if [ -f Makefile ]; then
make clean
fi
./configure \
--with-cc-opt="-O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2" \
--with-ld-opt="-Wl,-Bsymbolic-functions -Wl,-z,relro" \
--prefix=/usr/local \
@nojima
nojima / 000-slack-logger.go
Last active June 17, 2016 10:55
Slack のロガー。Real Time Messaging API で流れてきた JSON をそのまま標準出力に吐き出す。
// slack-logger/main.go
package main
import (
"encoding/json"
"flag"
"fmt"
"io"
"io/ioutil"
"log"
Index: lib/Format/ContinuationIndenter.cpp
===================================================================
--- lib/Format/ContinuationIndenter.cpp (revision 216461)
+++ lib/Format/ContinuationIndenter.cpp (working copy)
@@ -825,7 +825,7 @@
NewIndent = State.Stack.back().LastSpace;
if (Current.opensBlockTypeList(Style)) {
NewIndent += Style.IndentWidth;
- NewIndent = std::min(State.Column + 2, NewIndent);
+ NewIndent = std::min(State.Column + Style.IndentWidth, NewIndent);

nginx reading memo

ビルド

sudo apt-get install build-essential mercurial wget curl libpcre3-dev zlib1g-dev 
hg clone http://hg.nginx.org/nginx
cd nginx
hg checkout release-1.7.4
auto/configure

Actor の話 by 吉田さん

  • 標準ライブラリの Actor はオワコンなので Akka を使え。
  • akka-actor は typesafe.config ぐらいにしか依存していない。
  • akka-remote が TCP や UDP で通信するもの。
  • akka-testkit, akka-multinode-testkit はテストするもの。
  • Akka 2.2 と 2.3 で大きな隔たりがある。
  • akka-persistence (Akka のメッセージを永続化するモジュール) は experimental でバイナリの仕様がどんどん変わるので注意。

Tutorial

CXX = clang++
LANGUAGE_OPTIONS = -std=c++11
WARNING_OPTIONS = -Wall -Wextra -Weffc++ -Woverloaded-virtual
OPTIMIZATION_OPTIONS = -O3 -fno-omit-frame-pointer
CODE_GENERATION_OPTIONS = -fPIC
PREPROCESSOR_OPTIONS = -MMD -MP $(shell llvm-config --cppflags | sed -e 's/-DNDEBUG //')
DEBUGGING_OPTIONS = -gdwarf-3 -fsanitize=address
CXXFLAGS = $(LANGUAGE_OPTIONS) $(WARNING_OPTIONS) $(OPTIMIZATION_OPTIONS) $(CODE_GENERATION_OPTIONS) $(PREPROCESSOR_OPTIONS) $(DEBUGGING_OPTIONS)
@nojima
nojima / build-llvm.sh
Last active August 29, 2015 14:05
LLVM と clang をビルドしてインストールする。
#!/bin/sh
set -xe
# Install requirements
sudo apt-get install build-essential unzip zip man subversion python
# Checkout repositories
svn co http://llvm.org/svn/llvm-project/llvm/trunk llvm
cd llvm/tools

Vim の設定

Vim のビルド

apt-get で入る Vim は古いので、Linuxでのビルド方法 を参考にして最新版をビルドする。 この際に if_lua を有効にしておく。

sudo apt-get build-dep vim
@nojima
nojima / lxc-ubuntu-nojima.sh
Created August 20, 2014 02:00
/usr/share/lxc/template/lxc-ubuntu-nojima
#!/bin/bash
#
# template script for generating ubuntu container for LXC
#
# This script consolidates and extends the existing lxc ubuntu scripts
#
# Copyright © 2011 Serge Hallyn <[email protected]>
# Copyright © 2010 Wilhelm Meier