DC4

YAPC::Asia 2014 に行ってきました。

今年も参加してきました。 Perl 入門してそろそろ一年程経過しました。 最後にある「1;」 理解しました。 参加したトーク YAPC::Asia Tokyo 2014 前夜祭 欲しいものは作ればいい! 〜Webアプリ10連発〜 何度かWEBアプリ作成に挑戦しているのでとても勉強なる…

最強のオプション filter-branchを使ってみた

Git

プライベートプロジェクトをパブリックに移動する際に 一部のファイルは移動したくないし、 歴史からも抹消したいなぁと思い調べてみると、 Gitにはfilter-branchというコマンドがある事を知りました。 このfilter-branchは最強らしいです。 6.4 Git のさま…

githubで二段階認証を設定するとhttpsプロトコル使用時にpushでエラーが出る。

Git

GitHubでは二段階認証の設定が可能です。 Two-factor Authentication 二段階認証を設定している状態でhttpsプロトコルを使用するとアクセストークンが必要になります。 $ git push origin master Username for 'https://github.com': *** Password for 'http…

Xcode5.1で突然のコンパイルエラー

とある改修のため実機での動作確認を行おうとした所、以下エラーが発生。 No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=x86_64, VALID_ARCHS=i386). プロジェクトファイルを確認すると、buildSettingsに変更が加えられていた。 ググ…

Vagrant + Docker入門

やりたい事 Vagrant → VirtualBox → docker で起動。 既に作成済のWebアプリケーションを動作させたい。 Vagrantのセットアップ 参考サイト Vagrant セットアップ (Mac) Vagrantのメモ Provider VMware FusionやAWSなどなどの 様々なバックエンドプロバイダ …

ダークソウル2のマッチングサイトを作りました。

ダークソウル2がついに発売されました! 太陽!万歳! ということでダークソウル2のマッチングサイトを作ってみました。 干か指α 使い方 【募集側】 左のメニューから募集したいエリアを選択します。 [投稿]ボタンから以下を入力します。 募集対象 SL帯 周…

Cartonで入れたモジュールをSupervisorで起動する方法

xbuildに付属するCartonでインストールしたStarmanをSupervisorで起動しようとしてハマった。 まずは以下の設定で実施 /etc/supervisord.conf [program:starman] command=/home/ユーザ名/xbuild/local/perl-5.18.2/bin/carton exec starman ...省略 # superv…

VPS借りた時にとりあえずやる事メモ

どんな環境を作るにしてもとりあえずやる事メモ。 ユーザ作成 yumのアップデート sudoの設定 rootユーザーの制限 rootのログイン禁止 sshポートの変更 公開鍵の設定 sshの接続制限 /etc/hosts.allow /etc/hosts.deny iptables(ファイアウォール)の設定 denyh…

plenv + cpanm + carton

perlbrewで開発していたのですが、 プロジェクト毎にPerlのバージョンが違ってて管理するのが大変になってきたので plenvを導入しました。 plenvのインストール $ git clone git://github.com/tokuhirom/plenv.git ~/.plenv plenvのコマンドにPATHを通す $ v…

Twitter API仕様変更で"403: Forbidden"

Net::Twitter::Liteや、Net::TwitterでTwitterBotを作成していたのですが、 何をやっても"403: Forbidden"が返ってくる。 どうやら 2014/01/15にAPI仕様が変更されていて、 SSLを有効しないと駄目らしい。 Net::Twitter->new( traits => [qw/OAuth API::REST…

use var と our

よく混乱するのでメモ書き。 # our : lexical scope { package Foo; our $foo = 'our!'; package Bar; print $foo."\n"; # Foo::fooが参照される。 } # use vars : package scope { package Foo; use vars q($foo); $foo = 'vars!'; package Bar; print $foo…

Cartonメモ

Cpanモジュールをローカルなディレクトリ、extlibとかに入れて use lib で読み込もうとしたけど、 最近はCartonっていうナウいやつがいるらしいのでそっちを使ってみた。 基本的な使い方は、 第21回 Carton & cpanm―Perlモジュール管理最新事情(3) こちら…

abテスト

abコマンドが入って無い場合は $ sudo yum install httpd-tools $ which ab /usr/bin/ab http://www.exapmle.com/をテストしたい場合はこんな感じ $ ab -n 1000 -c 100 http://www.exapmle.com/ -c: 同時接続クライアント数 -n: 総リクエスト数 参考記事 htt…

Supervisorでプロセス管理

CentOS 6.2 にSupervisorをインストールした際のメモ epelが必要です。 そのまま。 yum --enablerepo=epel install -y supervisor でOK ちなみにepelは # vi /etc/yum.repos.d/epel.repo の 「enabled=1」となっている箇所を「enabled=0」にする事で、 明示…

Nginxでリバースプロキシしている際にStarman側でリモートホストIPを知る。

Nginxをリバースプロキシとして立ち上げ、Starmanをバックエンドに置いている際に、 Starman側のログで出力されるホストが"127.0.0.1"固定にしかならなくてつらまってた。 Nginx側の設定ファイルに server { ・・・(略)・・・ location / { proxy_set_header…

XML::Simple でエラーが出る。

毎回踏んでるのでメモ cpanm で XML::Simple を入れようとすると、 Expatが無いとエラーが出る。 Expat は XML を解析するためのCライブラリとの事。 以下コマンドでインストール後、実行すると無事解決。 sudo yum install expat-devel //

ssh鍵交換

VPS等でssh接続等をする際に作成する鍵には、 デフォルトで読まれるファイル名がきまっている。 追加する際は以下。 /etc/ssh/ssh_config IdentityFile ~/.ssh/id_hogehoge 参考 SSHの鍵交換でPermission denied //

CentOS6.2にperlbrewとcpanmを入れる

http://qiita.com/mugyuu/items/13c43d14442579929232 を参照させて頂きました。 perlbrewのインストール perlのバージョン確認 $ which perl /usr/bin/perl $ /usr/bin/perl -v This is perl, v5.10.1 (*) built for x86_64-linux-thread-multi Copyright 1…

CentOS6.2にGitをインストール

epelが既に入っているのでyumでインストール。 確認 yum list | grep git //git.x86_64 1.7.1-3.el6_4.1 updates インストール yum install git git --version //git version 1.7.1 終わり。 //

GMOクラウドのVPSで最初にやった事

マイクロプラン CentOS 6.2 契約〜疎通 話題のGMOクラウド VPS を使ってみた yumの最新化 Vimインストール 日本語化 FireWallの設定等 【GMOクラウドVPS】初期設定 sshポートを変更したくなかったのでdenyhostsを導入 さくらのVPS ログレポート(logwatch)と…

MojoliciousでテンプレートにJSONを埋め込む

ハマったのでメモ。 Jsonの埋め込み var json = <%= $self->render(json => $json_data ,partial => 1) %>; 更に日本語が混在していると文字化けしてしまう。 Tengから取得した日本語文字列をMojoliciousでrender(partial)したあと、renderすると文字化けす…

引っ越しました。

WPから引っ越しました。 画像以外はすんなり移行できました。 参考にさせて頂いたサイト http://tech.guitarrapc.com/entry/2013/09/12/143654 後は書くだけ! //

vimのインストール等。

vim

vimの設定をしたので備忘録 インストール http://qiita.com/muniere/items/0569d05d470c5d3dc51b 設定 http://qiita.com/hrsh7th@github/items/766543bd2ef565bd1ee9 //

YAPC::Asia 2013 に行ってきました。

「ブログを書くまでがYAPC」というわけで、簡単に感想を。 Perl 業務で必要に迫られた事もあり、今年の2月からPerlを学び始めました。 主に書いているのはバッチ系の処理です。 プライベートではMojolicious等のWAFを使用したWebアプリを作成しています。 参…

node.js + socket.io + enchant.js でにこにこ動画風にTwitterを表示する。

enchant.jsでシューティングのサンプルを弄っている際に、 Twitterのタイムラインとかを流せないかなーと思い作成してみました。 使用したのは以下 ・Node.js ・socket.io ・enchant.js ・Twitter Streaming API ・sass sassは試してみたかったので。 かなり…

HamlでHTML5の独自データ属性を使用する場合

タイトルの通り。 ググっても出てこなかったので、リファレンスをよく見ると載ってました(汗 http://haml.info/docs/yardoc/file.HAML_REFERENCE.html#html5_custom_data_attributes

Twitter Streaming API

Twitter Streaming APIを使用する際のメモ。 以下の記事を参考にさせて頂きました。 node.js + socket.ioでTwitterのStreaming APIを使ってみる TwitterのAPIはRESTとSearchに分かれてるみたい。 今回はSearchを使用する。 npmはやはりExpressでひな壇作成す…

INPUT TYPE = FILEタグのクリアでハマった。

INPUT TYPE="file"入力フィ-ルドのクリアでハマったのでメモ。 jQuery使用してます。 INPUT TYPE="file"に「.change()」を付与して、 その中のfunctionで「upload.js」の処理を走らせていたのですが、 IEで問題発生 一度ファイルパスを指定した後、同じファ…