Skip to content

Instantly share code, notes, and snippets.

View chroju's full-sized avatar

jutaro chroju

View GitHub Profile
@chroju
chroju / node_elementary_school.md
Created January 18, 2016 09:33
[感想] 東京Node学園付属小学校1時限目

東京node学園付属小学校 1時限目に行ってきた

東京node学園というNode.jsのユーザーコミュニティがありますが、その入門者向けバージョンが立ち上がったので行ってきました。

自分がNode.jsを扱った経験はAWS Lambdaとhubotで遊ぶために既存のスクリプトを少し触ったぐらいで、おそらくは小学校というより幼稚園レベルだったと思いますが、それ以前にやはりフロントエンドの集まりにインフラのエンジニアが行くというのはちょっと自分でも場違い感を覚えずにはいられず、さすがに提供できる話もないやろなってことで懇親会は出ずに帰ってしまいました()。しかし刺激になったのは確かというか、フロントエンドの世界にちょっとだけ触れられる良い機会ではあったかなと。

そもそもにして自分にとって「言語」は最近手足になってきていて、Ansible使いたいからPythonやっておこうとか、Docker理解したいからgolangかなとかそういう選択ばかりするようになっていたのだが、フロントエンドにとって新しい言語というのは可能性の広がりなのだなーと当たり前のようなことに気付いた。例えば最近Kobitoの実装などで話題のElectronはNode.jsなわけで、サーバーサイドスクリプトであるNode.jsを学ぶことで、デスクトップアプリケーションを従前よりは容易に構築できる可能性になる。作れるものの幅が増える、やれることが膨らんでいくことはエンジニアにとってとても楽しい。

くっだらないものでもなんでも構わんから、とりあえず手を動かして「作る」ことが楽しいって経験をもっとしてもいいのかもなと思った。インフラのデリバリー、運用の効率化、そういうのも大切ではあるけれど、我々がそもそもビジネスとして提供しているサービス、システムとはなんぞやって部分をもう一度見返してみたい気がした。言語は単なるツール、ではないはず。だからこういう勉強会もいいけど、ハンズオンとかもっと行ってみるべきかなと。具体的に今回の勉強会で見かけた中ではMEANスタックが気になるのでやっておきたい。ちょうどMongoに手を付けたかったし。

@chroju
chroju / about_arch_linux.md
Created January 15, 2016 10:40
about arch linux

wifi-menuの設定保存箇所

$ ls /etc/netctl
@chroju
chroju / ansible_cheatsheat.md
Last active January 30, 2016 08:14
[CheatSheet] ansible

Ansible Cheat Sheet

commands

ansible-playbook

$ ansible-playbook -i inventory site.yml

grammer

目的

データベース知識が全くないので手広くまずは基礎をさらいたい。会社で使っているMySQL、Redisがいずれも載っているということで選択。この2つを軸に基本操作、運用方法あたり学びたい。1週間以内に片付ける。

メモ

  • Redis, MongoDB, HBase, Hive, RedShift, MySQL
@chroju
chroju / input_google_ss.rb
Created May 3, 2015 08:29
Google Docs家計簿入力スクリプト
require 'rubygems'
require 'google_drive'
class CalcsUpdate
def initialize(inputs)
# Authorizes with OAuth and gets an access token.
client = Google::APIClient.new(:application_name => "calcs_update", :application_version => 0.1)
auth = client.authorization
auth.client_id = "CLIENT ID"
auth.client_secret = "CLIENT SECRET"
@chroju
chroju / 0_reuse_code.js
Last active August 29, 2015 14:10
Here are some things you can do with Gists in GistBox.
// Use Gists to store code you would like to remember later on
console.log(window); // log the "window" object to the console
# coding: utf-8
require 'rubygems'
require 'mechanize'
class SBIBank
attr_accessor :id, :password
def initialize(id, password)
@id = id
@password = password
end
# Default Theme
if patched_font_in_use; then
TMUX_POWERLINE_SEPARATOR_LEFT_BOLD="⮂"
TMUX_POWERLINE_SEPARATOR_LEFT_THIN="⮃"
TMUX_POWERLINE_SEPARATOR_RIGHT_BOLD="⮀"
TMUX_POWERLINE_SEPARATOR_RIGHT_THIN="⮁"
else
TMUX_POWERLINE_SEPARATOR_LEFT_BOLD="◀"
TMUX_POWERLINE_SEPARATOR_LEFT_THIN="❮"
# ESCキーの効きを改善
set -s escape-time 0
# マウススクロールを許可
set-window-option -g mode-mouse on
# クリップボード設定
set-option -g default-command "reattach-to-user-namespace -l bash"
# 文字コード設定
# -*- coding: utf-8 -*-
APP_PATH = "/var/www/Rails-app"
APP_SHARED_PATH = "#{APP_PATH}/shared"
# worker数
worker_processes 2
working_directory "#{APP_PATH}/current"
# Unix domain socket
listen "#{APP_SHARED_PATH}/tmp/sockets/unicorn.sock"