ロックとチュウーハイとこりんがるな日々

日々のインプットした事をアウトプットする場所

passwordを生成するコマンド

macのみ install brew install pwgen 実行 pwgen いっぱいでてくる pwgen 16 1 16文字でパスワードを一個だけ生成 pwgen -s 16 1 16文字でパスワードを一個だけ生成、複雑にする ほかにもあるが -h でヘルプを参照してください

prestoで整数同士の割り算をすると整数が返される問題の解決方法

prestoで整数同士の割り算を行う整数が返却される場合は良いが以下のような場合に0が返却される select (10 / 5); 予想される値は 0.5 だが prestoの場合は 0 が返却されてしまう 正常に0.5 を返却してもらうためには以下のようにする必要がある select (10 …

prestoの便利関数 url_function

prestoにはURLを分解する関数が付いています、使うと正規表現で分割してたのがアホらしくなるほど便利なんでめもっときます select url_extract_fragment('http://www.hoge.com:8080/fuga/var/index.php?flag=1&flag2=2#test'), url_extract_host('http://ww…

prestoで縦持ちのテーブルを横持ちのテーブルに変換する

prestoで縦のテーブルを横のテーブルに変換する方法です with o as ( select id, age_range, count(td_url) as count from m group by id, age_range ), p as ( select id, MAP_AGG(age_range, count) as kv from o group by id ) select id, IF(kv[20] is n…

TreasureData 前日分のログを指定する方法

最近Treasurdataを使っています 何回か同じ事を調べたのでメモです hiveとprestoで現在のunixtimestampの取得方法が違ったので以下に書きます hive select * from a where TD_TIME_RANGE( time, TD_TIME_FORMAT(TD_TIME_ADD(unix_timestamp(), '-1d'), 'yyyy…

ウォーキング・デッドはヒューマン・ドラマ

ウォーキング・デッドはヒューマンドラマです 僕とよく話をする人は20回ぐらいこの話を聞いているかもしれないけど 急にブログにまとめて見たくなったので現時点での僕の考えをまとめておく まずウォーキング・デッドとはアメリカのテレビドラマです、アメコ…

2017年の抱負

今週のお題「2017年にやりたいこと」 2016年は本業に専念しました だからなにか身についたかと言うとこれとった技術は身につかなかったなと感じた大晦日でした 今年やる事をしたためる AWS ソリューションアーキテクトの資格をとる Deep Leaning(はやりもの…

第21回関西PHP勉強会に参加してLaravelエキスパート養成読本を頂きました

4/21日に開催された第21回関西PHP勉強会に参加してきました 今回の勉強会の内容はセミナー形式で行われました ・ Laravel エキスパート養成読本出版記念で、Laravel の話(@shin1x1) ・ LT1: Lumenとりあえず触ってみた感じレポート(mikakane) ・ LT2: Re…

雨のディズニーシー

目下のところ子供が爆睡中なのでnew york deliに避難中外にいるとめっちゃ寒いのです手袋がほしいけどどうにも売ってない子供用や女子向けはあるが男子向けがないミッキーやミニーの耳付き手袋を36歳がはめるにはあと10度ほど気温が下がって生命の危険を感じ…

歯が痛い

歯が痛いのでロキソニンを買ってみた恐ろしい効き目だ一体どうなってるんだクスリが切れた時に地獄の痛みが待っているのではないかはっこうして薬漬けになるのかー

眠る

寝る明日から早起きして朝のうちに仕事を片付けようあーしかし餃子食べたいおやすみなさい

2015年の目標

2014年が終わる 今年の初めに掲げた抱負はなにひとつできていない 原因は飽き性な性格だ 仕事もプライベートも全部が中途半端だった 仕事においては2015年には劇的な変化が訪れる、転職です 今の会社は社員数が激減して現在5名しかいないが、転職先の会社は2…

knife-sole prepare を実行、エラー404 Not Found だとー

knife-solo prepareを実行した所、謎のエラーに遭遇した、 404だと?なにが404なんだ? どうやらchef-soloのバージョンが問題のようです chef-soloのバージョンを確認すると以下でした $ chef-solo -v Chef: 12.0.0.alpha.2 上記が返ってきます、このバージ…

ansible を使ってさくらVPSにLAMP環境を構築してみる その1

mac からansibleでさくらVPSを構築する 目的はさくらVPSでec-cubeを動かす ※なぜec-cubeなのかは気にしない気にしない 今まではサーバ構築にchefを使っていましたが、今回は対象のサーバに対してchefをinstall 出来ない可能性があるので前から試したかったan…

2014年 マネジメントについて考えをまとめておく

マネジメントについての考え方をまとめておきます 以下の事を前提としています WEBを活用したビジネスを展開している マネジメントの対象はSE/PGと商品開発に関わるチーム 受託開発ではなく商品を自社で開発しビジネスを行っている会社でのマネジメント 基本…

ruby on rails の1人勉強会を開催

第1回 今までは主にPHPを使って開発を行ってきました、巷でrailsについてよく聞いたり見たりするので 勉強も兼ねて前に購入したRuby on Rails チュートリアルを見ながら何か作ってみます 今日は環境構築です 僕はchefを使っているのでローカル環境にrubyの環…

vagrant体験入門に参加しました

vagrant 体験入門に参加しました ハンズオン形式の勉強会は初めて参加しましたがめっちゃ楽しいですね!! もくもくと作業をしている場から講師をして頂いた新原さんを通じて会話が生まれて、横にすわっている 方との会話に繋がっていく様はすごくいい場やな…

Git 戻す系の処理を自分の理解の為にまとめてみた

先週Gitでファイルを巻き戻す時にどうするのかを聞かれてうまく説明できなかったので以下に自分がちゃんと 理解していないかを痛感したので自分の為にまとめてみる事にしました ※Gitのinstallや基本的な操作についてはふれません Gitは以下の3つのファイルの…

vagrant1.5.1にアップデートしたらvagrantがうんともすんとも言わなくなったのを解決してみる

とりあえずなにもできない状態、vagrant up、initもできない唯一確認できたのは vagrant -vで確実にバージョン は上がっている事だけは確認できた $ エラー内容 $ vagrant up Vagrant failed to initialize at a very early stage: The plugins failed to lo…

rsyncをcronで実行する場合にpasswordを聞かれて時の対処を考えてみた

$ rsyncをcronで実行する場合にpasswordを聞かれて時の対処を考えてみた rsyncの「--password-file」 optionはremote側にも設定が必要な為、今回は断念しました 変わりにexpectを使ってshell scriptを書きました、それをcronで実行する形にしました expectを…

rebuild.fmを聞いて改めて情報共有について考えたみた

rebuild.fm epsode32 を聞きました 感情の共有の話はめちゃくちゃ共感した、反射的にtweetもしたけど自分の頭の中の整理も込めてまとめておく まず僕の会社では現在情報の共有ツールにwikiを使っている wikiを使っているのは得に意味もなく情報の共有といえ…

アクセス解析結果発表

今年書いたblogの記事数 45本 今年の訪問数 今年のPV数 その他の数字 記事別トップ10 自分の中でブレイクしている、vagrant + chef + gitで開発環境を構築する chef でゼロからサーバ構築をやってみる twitter bootstrapでファイルアップロードボタンを綺麗…

続ける仕組み

この1年を通じて続けた事が2つあります、blogと朝活です、この1年を通じて続けれた理由を少し考えて見ました blog blogは毎日書いたわけではなくだいたい1週間に1本のペースで書いていました 内容は仕事や朝活で使ったツールや技術のメモのような内容です bl…

iphoneからandroidに変わってか思ったこと

2013年の大きな変化にiphoneからandroidにスマートフォンを変えました、理由としてはandroidを触ってない事 に対しての焦りが大きな理由です またタイミングよくnexus5がe-mobileから発売されたのも買い替えの大きな理由でした googleから直接買うかかなり迷…

2013年自分の中でヒットした事(技術系)

chef chefは今年一番の衝撃的な出来事でした、ちょうどタイミングもよく、仕事でサーバを100台ほど作る 予定がありその時に出会ったのが2013年の3月ぐらいでした タイミングよく伊藤直也さんが書いた「入門Chef Solo - Infrastructure as Code」が出たのが3/…

2014年の抱負と目標と2013年の反省

まずは2013年の反省と分析 つだけで良いのでサービスを形にする、そしてそれを運営する サービスは2つほど作りましたがどれも形にはなっていない、そして運営に関してはこのブログともう一つブログがありますが そっちは試行錯誤中で運営というよりは実験中…

serverspec を使って初めてのインフラテスト

仕事でserverspecを使ってテストを行ったのでその時のメモを公開します provisoning toolにはchef(chef-solo)を使っています、今まではvagrant + chefでテスト環境を構築するだけでしたが production環境にもcookbookを定期用する事になりました、今まではテ…

OSをMarvericksにしてphp-buildでphpをinstallしたら「configure: error: Cannot find libz」って言われた時の対処方法

ターミナルから以下のコマンドを実行する $ xcode-select --install 実行後installコマンドを発行 $ php-build 5.4.19 ~/.phpenv/versions/5.4.19 問題なくinstallできました 参考サイト Qiita : OS X 10.9 Marvericksでzlibがない

php freamwork なにを使おうか迷ったのでとりあえず調べてみた

今作ってるアプリはフロントをangularjsで作っていて、サーバサイドはjsonを返すだけの仕様にしています とりあえず先にフロントを作りこんだ状態でサーバはdummyのphpがあるだけです サーバサイドのfreamworkなにつかおうと思って調べてみたので以下に書き…

「エンジニアのためのリーンスタートアップ」勉強会に参加してきました

DevLove関西の勉強会にいってきました、内容は「エンジニアのためのリーンスタートアップ」 僕自身起業しようとかそういった気持ちはないんですが、仕事で商品開発をしているのでその為 に役立つ事があるかと思って以前から書籍などには目を通していましたが…

AirMac の設定を見なおしたら早くなりました

先日airmacを買って設定したところあんまり早くならなかった事をブログにpostしたところ @void_No3さんにtwitterでアドバイスを頂いたので設定を変更して見ました @box406 速くするなら、SSIDを5/2.4GHzで分け、5のほうだけにつなぐ。マルチキャストレイトは…

AirMac Express を買いました

家のルーターがそろそろ限界だったので(クソ遅い)買い替えを検討していました 色々検討したのですが家の環境はmacが2台、iphoneが3台、nexus5が1台、PS3が1台と比率でいうとmac製品が ほとんどなのと、wi-fiに接続する機器で11acに対応しているのが1台も無…

DevLove 関西 ~Decision~に行ってきました

初めてDevLoveのイベントに参加しました、今までに参加してきた技術系のイベントなどとは一味違っていて 開発系のイベントではあるが技術の話がでないのがなにか新鮮な感じがしました 僕が参加したセッションは以下になります 組織の中でアジャイルな開発を…

os x marverics にアップしたらvagrantが起動しない

緊急事態が発生しましたos x marvericsにOSをアップしたらvagrantが起動しない 今やvagrantが無いと開発ができないレベルまで浸透したツールなのでこれはかなりきつい [vagrant up] を行うと以下のエラーが表示される $ vagrant up Bringing machine 'defaul…

vagrantでcssの修正がブラウザに反映されない場合の対処方法

vagrant を使っての開発もあたりまえになってきましたね vagrant に関する色々なブログも見かけるようになってきて今や開発には欠かせないツールになったと思います vagrantにCSSの修正が反映されなかったのでメモ的に残します httpd.confに以下の設定を行っ…

laravel にcomposerを使ってphpunitをinstallする

laravel をinstallした時にできているcomposer.jsonに以下を追加する "require": { "laravel/framework": "4.0.*", + "phpunit/phpunit": "3.8.*@dev" }, 上記をcomposer.jsonに追加して以下のコマンドを実行する composer.phar update ※ composer はglobal…

twitter bootstrap 3 RC1 きたーーーー

やっときた、今気づいた、テンション上がったまま、なにも考えずにとりあえず書いておく twitter bootstrap3 RC1 なんか使い方が変わってる、詳しくみたら感想かこっと

mac でファイルを分割する方法

外付けHDDにファイルをコピーするさいに4GBの制限に引っかかったのでファイルを分割する 方法を探したのでメモ split / cat コマンドを使う方法 ファイルの分割 split -b 分割したい容量 分割するファイル名 分割後のファイル名 下記実際の例 split -b 3000m…

/vagrantディレクトリにカレントディレクトリがマウントされない

vagrant upを行うと以下のメッセージが表示される $ vagrant up ・・・ The following SSH command responded with a non-zero exit status. Vagrant assumes that this means the command failed! mount -t vboxsf -o uid=`id -u vagrant`,gid=`id -g vagra…

phpカンファレンス関西2013に行ってきました #phpkansai

phpカンファレンス関西2013に行ってきました、今年は新しい試みがいろいろとありました 協賛企業のブースが会場の中にある事で気軽に企業ブースを見て回れるので非常によかったです 他言語の方を招いての他言語ディスカッションはphpカンファレンスでは新し…

自分の中でブレイクしている、vagrant + chef + gitで開発環境を構築する

プログラマーとして仕事をするようになって常々感じていた課題の一つとして本番環境(linux)と開発環境の違いがあります 開発マシンをwindowsからmacに変えたのも環境の違いをなるべくなくすためでした また複数人で開発を行う場合、各々の開発環境の違いは本…

Node.js 超初心者勉強会 in 大阪に行ってきました

Node.js 超初心者勉強会 in 大阪 nodebrew を使ってnode.jsの設定、node.jsのMVCフレームワーク(厳密にはMVCではない)expressの設定、 簡単のプログラムを実際に動かすまでをワークショプ形式で行う勉強会でした 僕は事前にvagrantで環境を構築していった…

mysql のauto_incrementはroolbackしても戻らない

たった今しったのでメモ mysql のauto_incrementはroolbackしても元に戻らない このテーブルに対してinsertを行う mysql> select * from test; +----+-------+------+ | id | name | age | +----+-------+------+ | 1 | lion | 15 | | 2 | tiger | 25 | | 3 …

今更ながらscreen から tmuxに乗り換えたのでメモ

開発環境であるmac book(osx 10.8.2) に設定を行っています install # brew install tmux mac以外の場合はyum、apt-getを使えばinstallできるかと思います ※mac以外の環境では試していません 以下のバージョンがinstallされました $ tmux -V tmux 1.8 設定 t…

OBP25P sakura vps でメール送信ではまったのでメモ

sakura vps 1G をレンタルして会社のコーポレートサイトを引っ越した時の出来事 コーポレートサイトにはメールを送信するフォームがいくつかあってphpで作成されて いました、メールの送信にはmb_send_mailが使用されていました 移行先からソースを移して軽…

chef でゼロからサーバ構築をやってみる

サーバ構築は開発マシンであるmacから「knife-solo」でサーバ構築を行います ※knife-soloの設定は以下の記事をに書いています knife-soloを設定して開発マシン(mac)からchef-soloを実行する 設定を行うサーバは「sakura vps 1G」です、osはデフォルトの「c…

git push で「insufficient permission for adding an object to repository database」のerrorが出た場合の対象方法

リモートサーバにpushできない事態が発生したのでその対象方法を以下にメモしておく 以下のようなエラーが発生 $ git push Counting objects: 7, done. Delta compression using up to 2 threads. Compressing objects: 100% (4/4), done. Writing objects: …

macにphpenv,php-build,apacheで開発環境を構築したのでメモ

macの開発環境をmacportからhomebrewに変更したので以下その作業ログ apache のインストール/設定 php.5.3 5.4のインストール/設定 上記のバージョンを共存 phpenv, php-build のインストール/設定 apacheとの連携 macのバージョンは osx 10.8.2 apache …

knife-soloを設定して開発マシン(mac)からchef-soloを実行する

※ruby, gems, gitはインストールされている前提 gemをアップデート # sudo gem update bundleをインストールする # sudo gem instll bundle githubからknife-soloの0.3.0を取得 # git clone git clone git://github.com/matschaffer/knife-solo.git knife-so…

vagrant をbridgeで起動する

vagrant で立ち上げたOSをbridgeネットワークにする # sudo vim Vagrantfile config.vm.network :bridged, :bridge => "en0: Ethernet" # sudo vagrant up 上記の設定でsshコマンドからもログインが可能になる # sudo vagrant sssh # ipconfig eth1 Link enc…