DELAEMON BLOG

Live as if you were to die tomorrow. Learn as if you were to live forever.

Chainer2.0.0@OSX 10.12.5(Python 3.6.1)

環境 $ sw_vers ProductName: Mac OS X ProductVersion: 10.12.5 BuildVersion: 16F73 $ pyenv versions system * 3.6.1 (set by /Users/dela/.pyenv/version) $ pip freeze | grep chainer chainer==2.0.0 セットアップ pip install sklearn pip install ch…

Keras 2.0.4@OSX 10.12.5(Python 3.6.1)

環境 $ sw_vers ProductName: Mac OS X ProductVersion: 10.12.5 BuildVersion: 16F73 $ pyenv versions system * 3.6.1 (set by /Users/dela/.pyenv/version) $ pip freeze | grep Keras Keras==2.0.4 セットアップ pip install -U tensorflow pip install …

Nodejs Jest CiecleCI

課題 CricleCIでReactjs + Jest でテストを実行していたら、最近になってメモリの制限にひっかかって失敗するようになった。 原因 CircleCI の ビルドに割り当てられる最大メモリ容量は4GB Your build hit the 4G memory limit - CircleCIテストフレームワー…

redis3.2@Fedora22

環境 OS: Fedora22 概要 dnsコマンドではredis2.8がinstallされるので、redis3.2を手動でビルド 手順 1. ソースをダウンロード % wget http://download.redis.io/releases/redis-3.2.5.tar.gz % tar xvzf redis-3.2.5.tar.gz % cd redis-3.2.5/ README.mdよ…

Hugo SSL/TLS(Let's Encrypt) Renew

Systemdで動かしている Hugo サイトのSSL/TLS(Let's Encrypt)を更新した。更新しようとしたらエラー $ ./certbot-auto renew Requesting root privileges to run certbot... /home/dela/.local/share/letsencrypt/bin/letsencrypt renew -------------------…

AWS Certified Solution Architect Associate 対策

1軍サービス 制限、実践的な構成、トラブルシーティングなど詳細に把握しておく必要あり VPC (Multi-AZ, Internet Gateway, Route Table, NetworkACL, Security Group) IAM EC2 (+ Auto Scaling) EBS S3 CloudFront Route53 2軍サービス サービス概要・基本…

http/2@Hugo & Let's Encrypt

Let's Encryptで発行した証明書を使って、GolangのHugoで動いてるWebサイトをhttp/2にする 環境 OS: Fedora22 Go: 1.6.2 準備 firewalldのhttps/443番ポートを有効にしておく $ sudo firewall-cmd --list-all $ sudo firewall-cmd --permanent --add-service…

curl HTTP/2@Mac

HTTP/2用サーバーを立てるなら、debug用途でcurlでもHTTP/2を使いたい。環境: OS X EI Capitan 10.11.3普通にやると $ curl -I google.com HTTP/1.1 302 Found Cache-Control: private Content-Type: text/html; charset=UTF-8 Location: http://www.google.…

Mac OSX EI Capitan Wifi Commands

Mac Bookのネットワーク接続(Wifi/Proxy)をターミナルからコマンドから操作したい。 OS version OS X EI Capitan Wifiの操作 # On $ networksetup -setairportpower en0 on # Off $ networksetup -setairportpower en0 off # Info $ networksetup -getairpor…

LLVM build on Fedora23(VirtualBox)

VirtualBox上のFedora23でLLVMをビルドした。 インストール手順 1. 必要パッケージをインストール $ sudo dnf install make gcc-c++ texinfo m4 autoconf automake libtool graphviz python-xdot 2. ソースコードをダウンロード・解凍・配置 $ mkdir llvm $ …

Clojure Leiningen

Clojureことはじめ"Leiningen is the easiest way to use Clojure. With a focus on project automation and declarative configuration, it gets out of your way and lets you focus on your code." Leiningenleiningen をインストール $ brew install lei…

valgrind on Fedora22

Valgrind is an instrumentation framework for building dynamic analysis tools. Valgrind Homeインストール $ sudo dnf install valgrind メモリリーク検出 $ valgrind --leak-check=full ./fib ==4784== Memcheck, a memory error detector ==4784== Co…

perf on Fedora22

perf: Linux profiling with performance counters Perf Wikiインストール $ sudo dnf isntall perf てきとうなコードを用意 $ gcc fib.c -o fib イベント数を取得 $ perf stat ./fib 832040 failed to read counter stalled-cycles-frontend failed to read…

Build coreutils on Fedora22

Fedora22上にcoreutilsをビルドする。コードを用意して、./bootstrapを実行すると、必要なパッケージがわかる git clone git@github.com:coreutils/coreutils.git cd coreutils ./bootstrap ./bootstrap: line 424: autoconf: command not found ./bootstrap…

nginx build form source on Fedora23 Server (OSX VirtualBox)

OSX VirtualBox上のまっさらなFedora23Serverにnginxをsourceからビルド 最短距離 $ sudo dnf install git gcc pcre-devel zlib-devel openssl-devel $ git clone https://github.com/nginx/nginx.git $ cd nginx $ ./auto/configure --with-openssl=/usr/li…

Scala Play activator on OSX

久しぶりにScala Play環境作ったらactivator というものが出てきたらしい。"Typesafe Activator は activator ui と activator new という 2つのコマンドを追加するカスタム版の sbt だ。 つまり、activator は sbt のスーパーセットであると言える。" 始め…

MySQL innodb-memcached on OS X

OS X のMySQLで innodb-memcached を試す。 環境 OS X 10.10.5 公式ドキュメント https://dev.mysql.com/doc/refman/5.6/ja/innodb-memcached-prereqs.html https://dev.mysql.com/doc/refman/5.6/ja/innodb-memcached-installing.html libmemcached.so imag…

phoenix アプリのフロントエンド(html/css/javascript)更新をsystemdのunitファイルに追加した

今のsystemd unitファイルはこんな感じ。フロントエンド更新のためにExecStartPreを追加した。 [root@host ~]# cat /usr/lib/systemd/system/phoenix.service [Unit] Description = hello phoenix [Service] EnvironmentFile=/etc/environments/phoenix Work…

IOでFizzBuzz

銀座で終電逃して六本木に戻ってIO書いた。眠い

Fedora22のログインシェルを楽しげに表示する

ログインシェルをこうする。 楽しげなパッケージをインストール [root@host ~]# yum install cowsay fortune-mod figlet Yum command has been deprecated, redirecting to '/usr/bin/dnf install cowsay fortune-mod figlet'. Fedora22からyumの代わりにdnf…

phoenix app using systemd on fedora22(GMO Conoha)

.serviceファイルを作る [root@host ~]# touch /usr/lib/systemd/system/phoenix.service [root@host ~]# vim /usr/lib/systemd/system/phoenix.service [root@host ~]# cat /usr/lib/systemd/system/phoenix.service [Unit] Description = hello phoenix [S…

build nginx proxy for elixir phoenix app on fedora22(GMO Conoha)

phoenixアプリをポート80で動かせたけど、 別のサービスも同じサーバー上で動かすのを想定してnginxのproxyを立てた。 fedora使っていて思うのはパッケージが新しいバージョンを追いかけてるのと、 ssdのせいかもしれないけどインストール終わるがすごく速い…

Firewalldのポート開放 & phoenix app 起動 @Fedora22(Conoha VPS)

phoenixのサンプル画面がブラウザから確認できなかった。 サーバー上でwgetすると取れるし、ローカルPCからpingも通る。 tcpdump port 4000 みてると、たしかにブラウザからのアクセスは届いてはいた。 ファイアーウォールまわりだろうとはすぐ絞れたけど ip…

Elixir Erlang@Fedora22(GMO Conoha VPS)

使ったことないのと東京リージョンに初期費用かからないのでGMO Conohaにした。 管理画面使いやすい。さくらVPSはどんなのだか忘れたけど。 Systemd使いたいのと触ったことないのでOSをFedora22にした。Elixir と Erlang は yum install で入れた。 Elixir 1…

go-example-webserver@Snappy Unbuntu Core On RaspberryPi2

前回の続きwebserverでパッケージ検索 (RaspberryPi2)ubuntu@localhost:~$ snappy search webserver Name Version Summary go-example-webserver 1.0.9 go-example-webserver xkcd-webserver 0.6 xkcd-webserver system-status.victor 1.0.10 System status …

Snappy Ubuntu Core@Raspberry Pi 2

MacでSnappy Ubuntu を microSDカードに書いてRaspberry Pi 2にインストールした。 snappy コマンドを使ってみた。 用意したもの RaspberryPi2 Model B スマホ用ACアダプタ 5V2A microUSBケーブル SDカード16GB ※8GBあれば十分、速い方がいいかも。ddコマン…

gem install sinatra ~ Symbol not found: _SSLv2_client_method ~ @OS X

sinatraをインストールしようとしたら以下のエラー $ gem install sinatra ERROR: Loading command: install (LoadError) dlopen(/Users/dela/.rbenv/versions/2.2.2/lib/ruby/2.2.0/x86_64-darwin14/openssl.bundle, 9): Symbol not found: _SSLv2_client_m…

Apache2.4 build from source@OS X

Apache 2.4がOS Xですんなりビルドできなかった。 発生したエラーと解決方法をメモ。 wget http://apache.mirrors.pair.com/httpd/httpd-2.4.17.tar.gz tar xvzf httpd-2.4.17.tar.gz cd httpd-2.4.17 ./configure #ここでエラー XCode -> Open Develop Tool…

Translate Shell + sayコマンドで喉が痛くても外国人と話せるよ@OS X

10分の立ち話で消費されるカロリーは体重60kgの場合19kcal 消費カロリー早見表|活動量計カロリズム|株式会社タニタ10分のタイピングで消費されるカロリーは男性の場合9kcal 『執筆,デスクワーク,タイピング』の消費カロリー|運動・生活活動の消費カロリ…

音声と色付きfizzbuzz.sh@OSX

Go 1.5 gxui install & sample

cd Downloads/glew-1.12.0/ make sudo make install go get github.com/google/gxui go get github.com/golang/freetype/truetype go get github.com/go-gl-legacy/gl go get -u github.com/go-gl/glfw/v3.1/glfw go get -u github.com/goxjs/glfw go get -u…

はじめてのCOBOL

同僚がCOBOLERと結婚されたので書いてみました。その同僚は今週金曜が最終出社日です。

Docket Meetup Tokyo #5 に行ってきた

dockerjp.connpass.comkubernetesの話、デモが印象的だった。memcachedの作者に会えて嬉しかった。

CoreOS fleetで分散デプロイ・フェイルオーバー

CoreOS + Vargrant でクラスタ構成を作る - DELAEMON BLOG 前回からの続き ローカルPCにfleetをセットアップ % go version go version go1.4.2 darwin/amd64 % git clone git@github.com:coreos/fleet.git % cd fleet % ./build クラスタを確認 % bin/fleetc…

CoreOS + Vargrant でクラスタ構成を作る

CoreOSのクラスタ構成ことはじめとしてローカルPC上にCoreOS + Vargrantでテスト環境を作った。 環境 OSX 10.10.4 VirtualBox 4.3.30 Vagrant 1.7.4 coreos-vargrant でクラスタ構築 % git clone https://github.com/coreos/coreos-vagrant.git % cd coreos-…

Dockerコンテナ上のファイルをIntelliJから編集

共有ボリューム用コンテナ作って、samba用コンテナで共有、ローカルPCと開発サーバ用コンテナから参照、編集、実行する 対象バージョン Mac OS X 10.10.3 IntelliJ 14.1.3 VirtualBox 4.3.28 Docker 1.6.2 boot2docker 1.6.2 手順 共有ボリューム用コンテナ…

Docker using boot2docker on OS X

Docker: Image -> New Container | Now Container -> New Image boot2docker: Dockerコンテナ稼働に特化した軽量Linuxディストリビューション開発環境は手元のOS XにDockerで、本番と同じ環境をすぐ作ったり、いらなくなったらすぐ捨てて新しく綺麗な状態に…

AtomからIntelliJに移行してGolang

いったんVim辞めたら、すぐ移行できた cocos2d-xはXCodeやUnityはMonoDevelopなど触ったのも障壁を下げたかもAtomは起動が少し遅いのとプラグインをもりもり入れた以外は特に問題ない でもIntelliJは言語のプラグインのみと少しの設定変更で段違いに快適だっ…

NeoVim Install On Ubuntu14.04

Linuxbrewが必要でrubyやpython-setuptoolsまで入れたら、 結局不要で、Ubuntuはパッケージ用意されてたInstalling · neovim/neovim Wiki · GitHub Homebrew/linuxbrew · GitHub sudo apt-get install curl ruby python-setuptools ruby -e "$(curl -fsSL ht…

PHPで色付きdump

書きなぐり

golang wiki

http://golang.org/dl/go1.3.darwin-amd64-osx10.8.pkg でインストールした % go version go version go1.3 darwin/amd64 http://golang.jp/codelab-wiki やってみたけど、現在は存在しない関数、構造体使っていたので動くようにしたコードが以下 package ma…

hhvm install on OSX 10.8 (UNSUPPORTED)

OSXは正式にはサポートされてない http://docs.hhvm.com/manual/en/install.macosx.php jit対応してないから速さは体感できないけど、機能試したり開発はできる。 ローカルで開発したくてOSXにしたけど、UbuntuとかDebianでやる方がよさげ。ここ見てインスト…

MySQL UDF UDF_ARGS, UDF_INIT

mysql_com.h 487 typedef struct st_udf_args 488 { 489 unsigned int arg_count;>-->---/* Number of arguments */ 490 enum Item_result *arg_type;>-->---/* Pointer to item_results */ 491 char **args;>->--->--->---/* Pointer to argument */ 492 un…

MySQL UserDefinedFunction

http://dev.mysql.com/doc/refman/4.1/ja/adding-udf.html単純関数のUDFでhello world的なものを作ってみる。orz.c #include <string.h> #include <mysql/mysql.h> my_bool orz_init(UDF_INIT *initid, UDF_ARGS *args, char *message) { return 0; } void orz_deinit(UDF_INIT *initi</mysql/mysql.h></string.h>…

Apache Module logging

前回のままだとエラーメッセージを画面に出力してるので、ログファイルに書き出すように変更。読み込み #include "http_log.h エラー int code = apr_dbd_select(dbd->driver, r->pool, dbd->handle, &res, stmt, 0); if (code != 0) { ap_log_rerror(APLOG_…

Apache Module mod_dbd (ubuntu 12.4 apache install)

Apache Moduleからmod_dbdを使ってDBにアクセス、レコードの中身を表示してみる。 mod_dbdはapr(Apache Portable Runtime)を使ってデータベースを操作するもの。 http://httpd.apache.org/docs/2.4/mod/mod_dbd.html http://apr.apache.org/ubuntuにはmodule…

Apache Module IPを表示

ひな形つくってモジュールとディレクトリの紐付け済みでmod_xx.cを以下に編集 // ~ 省略 #include "http_core.h" /* The sample content handler */ static int ip_handler(request_rec *r) { const char *remotehost = NULL; if (strcmp(r->handler, "ip"))…

Apache Module ClearSilver

前作ったhello worldモジュールでClearSilverを使って表示してみるhttp://delaemon.hatenablog.jp/entry/2013/04/24/010326Makefile コマンドをapxs → apxs2へ。ClearSilverのインストールされたパスを指定。読み込むライブラリを指定。 # the used tools AP…

Apache Module Debug

作ったモジュールにClearSilverを使って表示を追加したら コンパイルは通るがアクセスするとerror.log吐いてる [notice] child pid 32713 exit signal Segmentation fault (11)デバック情報が少ないのでどこで落ちているのか調べるためcoreを吐くcore file s…

Ubuntu language-pack-ja-base

Apache Moduleを書き直してコンパイル使用としたら以下のエラー $ sudo apxs2 -i -a -c mod_hello_world.c perl: warning: Setting locale failed. perl: warning: Please check that your locale settings: LANGUAGE = "en_US:", LC_ALL = "ja_JP.UTF-8", L…