読者です 読者をやめる 読者になる 読者になる

戦場のプログラマー

名前は誰も知らない。

SNS・チャット系サービスの改行方法まとめ

すぐ忘れるからメモ。 Facebook Shift + Enter Twitter Web Enter 夜フクロウ option + Enter Janetter Shift + Enter ChatWork Enter HipChat Shift + Enter Skype 友達少なくて試してません。 Ctrl + Enter Shift + Enter LINE 友達少なくて試してません。…

海外から2段階認証の SMS が届かなくて困っている docomo ユーザーへ

Xperia Z のときも同様だったけど、iPhone 6 を新規に契約した時も同様の現象が発生したのでメモ。 最近はデフォルトで海外からの SMS を拒否するようになったらしい。 前は大丈夫だったのにひどい仕様だ。 該当のスマートフォンで以下をダイヤルします。 #1…

近いうちに AWS CLIコマンドで生成されるファイルは ~/.aws/config から ~/.aws/credentials に統合されるというお話

Route53 を DSL で管理する Roadworker は便利だからよく使っていたのですが、 AWS CLI 生成した ~/.aws/config を読み込んでくれなくてちょっと不便だなって思っていたのですが、 Roadworker で ~/.aws/config 読み込まないのはなんで?って質問したら Want…

Dropboxのスクリーンショット共有機能はファイルを全世界に公開する(Mac編)

若干釣り気味なタイトルですが、正確にはDropboxのスクリーンショット共有機能を無効にして、 Macのスクリーンショットの保存先をDropboxのスクリーンショットフォルダに変更するまでの方法です。 すぐにDropboxにスクリーンショットを同期してくれる結構便…

ストレージ系のサービスへのアクセスを提供するIAMポリシー(S3, Glacier, CloudFront)

{ "Version": "2012-10-17", "Statement": [ { "Action": [ "s3:ListAllMyBuckets" ], "Effect": "Allow", "Resource": "arn:aws:s3:::*" }, { "Action": [ "cloudfront:*", "glacier:*", "s3:*" ], "Effect": "Allow", "Resource": "*" } ] }

vagrant-digitalocean provider の簡単な使い方

次のような Vagrantfile を用意します。 # -*- mode: ruby -*- # vi: set ft=ruby : Vagrant.configure('2') do |config| config.vm.provider :digital_ocean do |provider, override| override.ssh.private_key_path = '~/.ssh/digitalocean-vagrant' overr…

vagrant-digitalocean で vagrant up すると NoMethodError となる件

以下の様なエラーとなります。 % vagrant up --provider=digital_ocean Bringing machine 'default' up with 'digital_ocean' provider... ==> default: Using existing SSH key: Vagrant ==> default: Creating a new droplet... /Users/wnoguchi/.vagrant.…

Vagrant AWS Provider を使ってみた

まずはダミーの box イメージをインポートする。 vagrant box add dummy https://github.com/mitchellh/vagrant-aws/raw/master/dummy.box そして次のような Vagrantfile を書く。 前提条件は以下。 IAMで予めEC2にアクセスを制限したユーザのクレデンシャル…

CentOS 6.5 に MySQL 5.6 をインストールする

けっこう雑です。 sudo rpm -ivh http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm sudo yum -y install mysql-community-server sudo service mysqld start sudo chkconfig mysqld on 以下、開発用の設定。 $ sudo mysql_secure_install…

Mac OS X の tmux でクリップボードを使えるようにした(pbcopyとか)

いい加減 tmux でクリップボード使えないのはつらくなってきた。 gist コマンドでも -c オプションでクリップボードにコピーできないし。 % gist -c -u d3a3efa1a45eca669574 ~/.tmux.conf Error: Copying to clipboard failed. If you're running tmux on a…

Mac に Homebrew でクリップボード共有機能搭載版の vim をインストールする

Mac 標準搭載の現行のバージョンはこう。 % vim --version VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Dec 19 2013 15:19:49) Compiled by root@apple.com Normal version without GUI. Features included (+) or not (-): そして有効になっていない。 %…

非常に今更ながらGitHubでSVNHubを使ってみた

GitHub があるぐらいだから SVNHub なんてのもあるんじゃないかと思って探してみたら、ありました。 SVNHub 2013年ぐらいに最初ここを見た時はジョークサイトで、SVNHubなんてものがないか探してきた人に対して「そんなことよりGit使おうぜ!!」って言って…

HomebrewでUTF-8-MAC問題を解決したSubversionをインストールする(1.7系、非1.8系)

現時点でHomebrewで提供されている最新バージョンのSubversion 1.8.10はUTF-8-MAC問題を解決する --unicode オプションに対応していない。 なので 1.7 系をインストールする。 % brew info svn subversion: stable 1.8.10 (bottled) https://subversion.apac…

僕の iTerm2 + zsh のキーバインド定義

iTerm2 で zsh を使うにあたって僕は次のようにマッピングしている。 Meta(Alt) + f = option + f 単語単位で進める Meta(Alt) + b = option + b 単語単位で後退 Meta(Alt) + d = option + d 前方の単語を削除

vimでScalaのシンタックスハイライトしたい

syntax on でなるのかと思ってたけど、甘かった。世の中そんなに甘くない。 この前インストールしたNeoBundleの出番ではないか。 derekwyatt/vim-scala VundleだけどNeoBundleもいけるはず。 ~/.vimrc に以下を追記。 "NeoBundle Scripts-------------------…

AWSで2段階認証(MFA)を構成する(Android版: Google Authenticator使用)

AWSアカウントはGoogleアカウント、Amazonアカウントに次いで大事なアカウントです。 2段階認証、多要素認証、MFA(Multi-Factor Authentication)等々呼ばれ方は様々ですが、 AWSアカウントにも2段階認証を設定することができます。 AWSではMFA(Multi-Factor…

Macでvagrant-omnibusプラグインのインストール中にnokogiriのインストールでコケるというお話

Mac OS X Mavericks(10.9.4)です。他のMacでは vagrant-omnibus プラグインをインストールできるのですが、 メインで使ってるマシンでだけインストールできないという現象に遭遇。 どうやら nokogiri のインストールで失敗している模様。 % vagrant plugin i…

HomebrewでインストールしたputtygenでPuTTY形式(ppk)のOpenSSH形式に変換しようとするとエラーになる

最近自分の中のナレッジを整理してる。 WindowsのGUIでやるのもいいけど、ppk形式の鍵もコマンドラインでOpenSSH形式に変換できたほうがいいですよね、 というか、それしか選択肢がない日が絶対来ると思う。 ということでMacで puttygen コマンドで方法なん…

MacにiTerm2+Powerlineを今更ながら入れてみた

Powerlineを入れるとずいぶん見た目が美しくなるそうなので入れてみました。 NeoBundleインストール Shougo/neobundle.vim % curl https://raw.githubusercontent.com/Shougo/neobundle.vim/master/bin/install.sh | sh % Total % Received % Xferd Average …

Amazon Route53にレジストラとしての機能がついたのでさっそく使ってみた

帰ってきて何の気なしにAmazonからのメールをぼーっとみてると 「あーはいはい、またなんか機能追加したのね」ってそのまま即効でアーカイブしそうになったけど、 Amazon Route 53 Announces Domain Name Registration, Geo Routing, and Lower Pricing (20…

Mac OS X Mavericksでawscliをインストールする

家で余ってたMBAのセットアップ。 ついでに jq もインストールする。 以前は環境変数の設定周りがごちゃごちゃしてた気がするんだよな・・・。 前提条件 デフォルトのpythonは無視したい(homebrewで入れる) zsh /etc/paths を少しいじってる(/usr/local/b…

「hbstudy#60 SerfとConsulでシステム運用を楽しくしよう!」に行ってきました&Serf試してみました

hbstudy#60 行ってまいりました!今回は実際にSerfを使ってみましたので、お手すきの方は是非ごらんください。 今回の勉強会のToggeterまとめはこちらになっています!前佛さんが作成されました。 #hbstudy 第60回: SerfとConsulでシステム運用を楽しくしよ…

最近t1に加えてt2も出たのか―(PVからHVMにも変わってる)

7/1にt2インスタンスが発表されてます。 それに伴ってLaunch Wizardで選択できるAmazon LinuxのAMIもt2が選択できる代わりにHVMになっています。 Amazon Linux AMI 2014.03.2 (HVM) - ami-29dc9228 今まで t1.micro ばっかり使っていて ParaVirtual(PV、準…

Docker User Guideをやってみたよ(1)

今回はDockerコンテナでアプリケーションを動かすまで。 Getting Started with Docker Hub Getting Started with Docker Hub - Docker Documentation Docker Hubに登録する。 登録は簡単だった。 Welcomeページ ダッシュボード Dockerizing Applications: A …

CentOS6.5にDockerインストールしてみた

Dockerすごく流行ってるらしいから今更ながら手を付けてみた。 Vagrantでバシッときれいな環境用意できるのがほんと手軽でいいね。 今回もこれで簡単に仮想マシン用意できました。 vagrant init chef/centos-6.5 vagrant up インストール CentOS6.5 x86_64 E…

Vagrantを1.3.5から1.6.3に上げたよ(Vagrant Cloudを使うようになった)

やっと余裕が出てきたので、最近戯れてなかったVagrantをバージョンアップしてみようという気になった。 インストール前 [noguchiwataru@Macintosh] ~ % vagrant --version Vagrant 1.3.5 インストール後 [noguchiwataru@Macintosh] ~ % vagrant --version V…

eclipse.iniの設定レシピ

レベル1 -startup plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20140603-1326 -product org.eclipse.epp.package.jee.product --launcher.defaul…

「夏のDNS祭り 2014 ~入門セミナ&ハンズオン~」に行ってきました

先週の7/5に開催されました「夏のDNS祭り 2014 ~入門セミナ&ハンズオン~」に行ってまいりました! 概要 【自宅ラック勉強会 8.0】 この夏「ワタシハディエヌエスチョットデキル」ことを目標とします。 夏のDNS祭り 2014 ~入門セミナ&ハンズオン~ - con…

WiresharkをMac OS X Mavericks(10.9.4)に入れる

ここからダウンロードしてインストール。 Wireshark · Download しかし! X11を入れろと言われてしまいました。そして飛んだ先が以下。 About X11 and OS X X11 is no longer included with OS X, but X11 server and client libraries for OS X are availab…

SSH config常套句

SSH セッション切らない OpenSSH 脆弱性の回避 Host * ServerAliveInterval 15 UseRoaming no

awscliでec2インスタンスを操作する

よく忘れるので基本的な操作方法のまとめ。 インスタンスの操作 インスタンスを作成 AMI IDを調べてメモる 立ち上げたいインスタンス数 インスタンスタイプ: 現状t2.microが最小(2014/7/8現在) 使用するキーペア 適用するセキュリティグループ % aws ec2 r…

awscliでt1.microインスタンスをたちあげようとしたら怒られたでござる

t1.micro でインスタンスをaws-cliから立ち上げようとAMI ID調べて立ち上げようとしたら失敗した。 % aws ec2 run-instances --image-id ami-29dc9228 --count 1 --instance-type t1.micro --key-name default --security-groups hoge | jq '.' A client err…

awscliでセキュリティグループを定義する

このへんは手でやったほうが早い気がしないでもない。 CloudFormationとかだといろいろよろしくやってくれるんだろうか。 まだその辺の境地にも達してないけど・・・。 セキュリティグループの作成 % aws ec2 create-security-group --group-name web --desc…

awscliでキーペア(鍵ペア)を生成する

意外と簡単。あとは jq で見せ方を工夫すればOK。 ここではVagrantのinsecure private keyをダミーとして使用。 % aws ec2 create-key-pair --key-name default | jq -r '.KeyMaterial' | tee ~/.ssh/aws-ec2-default.pem && chmod 600 ~/.ssh/aws-ec2-defau…

awscliでキーペア(鍵ペア)を一括削除する

概要 AWSのAPIの練習とシェルスクリプトの練習も兼ねてる。 AWS APIを叩く練習をしていてキーペアをいっぱい作っちゃいました。 こんな感じ。 % aws ec2 describe-key-pairs| jq -r '.KeyPairs [] .KeyName' default default2 default3 default4 default5 de…

「ドワンゴC++勉強会 #1」に行ってきました

行ってまいりました!ドワンゴC++勉強会#1。 ドワンゴC++勉強会 #1 - connpass ハッシュタグ: #dwangocpp ニコニコ生放送でも放送されていましたので、今なら今日中までタイムシフト再生で見ることができます。 私もこの記事を書きながらタイムシフト再生し…

VirtualBoxでポートフォワーディングするときの注意点

Vagrantとかでもポートフォワーディング多用してるっぽいし、いつもブリッジして甘えてた自分にさよならバイバイして、VirtualBoxにNATかませてビッグウェーブに乗ることにしました。 目標 localhostでポート指定してゲストOSのWebがみれて、SSHできるように…

「Security Casual Talks 2014#2 (すみだセキュリティ勉強会)」に行ってきました

6/7に開催されたすみだセキュリティ勉強会に行ってきました! 開催して3, 4日のうちには書くぞって思ってたのにこんなに時間が空いてしまいました。 いかんいかん・・・。 私の妄想がふんだんに盛り込まれている可能性が高いので雰囲気だけ味わってください…

「はじめてのOSコードリーディング 読書会 (15)」に行ってきました

先週の5/24(土)に生まれて初めて勉強会に行ってまいりました。 ※正確には読書会です。 はじめてのOSコードリーディング 読書会 (15) - connpass はじめてのOSコードリーディング ~UNIX V6で学ぶカーネルのしくみ (Software Design plus)作者: 青柳隆宏出版…

WindowsでGitがパーミッションの変更を検知してしまうとき

MacからWindowsにリポジトリ固めて持ってきたらこんなんなっちゃいました。 ターミナル立ち上げて、 git config core.filemode false F5でリフレッシュしたら すっきり。.DS_Store は本質と関係ないので無視。 References madroom project: gitでファイルの…

クレジットカードと銀行口座の関係に関する考察

最近東京に引越ししました。 久しぶりの更新だなあ。 新たに銀行口座を作っていてふと思ったのですが、 クレジットカードってO/Rマッパーみたいなものだよなあと思いました。 今まで公共料金の決済に銀行の口座を指定していたのですが、生活圏が変わると当然…

lsof -i:69のシンタックス

次の例はリッスンしてるポート番号、またはサービス名を指定してプロセスを一覧表示するみたい。 % sudo lsof -i:69 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME launchd 1 root 108u IPv6 0x4b902fe355279297 0t0 UDP *:tftp launchd 1 root 111u …

WS-C3550にTFTPサーバーから設定ファイルを引っ張ってくる

RTX1200みたいにUSBから設定ファイルを読み込む、保存するなんていう便利機能は本来オプションみたいなものなんだね。。。 慣れてくるとUSBの抜き差し面倒くさいし、TFTPのほうがいいかも。 Switch#copy tftp running-config Address or name of remote host…

Raspberry PiをTFTPサーバーにする

最近TFTPを触り始めたのですが、こんなの当たり前すぎてみんな誰も記事にしてないんですかねー・・・。 今回はRaspberry PiをTFTPサーバーにしてみました。 以下のコマンドでインストール。 sudo apt-get -y update sudo apt-get -y install tftpd-hpa でOK…

WS-C3550の設定ファイルをTFTPサーバーに保存する

はじめに、TFTPサーバー側に受け入れるファイルを用意しておきます。 % touch switch-confg && chmod 666 switch-confg これをやらないと TFTP: error code 1 received - File not found となってしまいます。では、 192.168.11.2 をTFTPサーバーに見立てて…

WS-C3550のIOSをTFTPサーバーにバックアップする

今までの前口上で一番やりたかったのはこのIOS(Internetwork Operating System)のTFTPバックアップだったんですが、いろいろと手間取ってしまいました。 ですが、ここのエントリを書くまでに出荷時設定からTelnetの設定のところまでだいぶいい感じにこなれて…

WS-C3550を工場出荷時設定にする

Switch#write erase Erasing the nvram filesystem will remove all files! Continue? [confirm] ←エンター [OK] Erase of nvram: complete Switch#reload ←エンター System configuration has been modified. Save? [yes/no]: no Proceed with reload? [con…

WS-C3550でTelnetログインできるようにする

スイッチにIPアドレスも設定したし、よし、Telnet接続するぞって思いました。 (ほんとはSSHしたい。) % telnet 192.168.11.50 Trying 192.168.11.50... Connected to 192.168.11.50. Escape character is '^]'. Password required, but none set Connectio…

Mac OS XでTFTPサーバーを起動する

Mavericksです。 初めにサービスの設定ファイルを見てみる。 % cat /System/Library/LaunchDaemons/tftp.plist <plist version="1.0"> <dict> <key>Disabled</key> <true/> <key>Label<…</key></true/></dict></plist>

WS-C3550のIPアドレスを設定する

出荷時設定の段階から conf ter でもいける。 enable configure terminal interface Vlan 1 ip address 192.168.11.50 no shutdown exit ip route 0.0.0.0 0.0.0.0 192.168.11.1 no shutdown を忘れると全くつながらないので注意。 同じサブネットの場合はデ…