wordpressをherokuで無料&簡単に始められないかなと思ったらほんとに出来た

はじめに herokuアカウント(addonを使う場合はクレカ登録も) 最低限のgitの知識 (なくても真似するだけで大丈夫ですがあるとよい。) があればとりあえずできます。 手順 以下のサイトを通りにやってみたら、3分くらいでできました。びっくり。demo blog.ha…

SassのMixin&includeとExtend

Sassからは完全に離れられなくなっているけれど、なにげなく使っているMixinやextend. ここでいったん整理しておくとする。 mixin & include 共通の関数のようなもの。引数も定義でき、抽象化してDRYにかけるようになる。 @mixin box_shadow($value) { -webk…

Flickr APIで著作権フリーの画像を取得

Flickr API Documentation まずはFlickrAPIについてお勉強。 Flickr Service ドキュメントめちゃ充実してるので必ず確認。 Flickraw Documentation rubyのgemはいくつかあるが一番メジャーなflickrawを使う。 RDoc Documentation こちらも各メソッドごとに詳…

topranker.tvをつくった理由(企画編)

先日, topranker.tvをリリースしました。http://topranker.tv 世界のトッププレイヤーのバドミントン動画が簡単快適に見れる、動画まとめサイトです。 せっかくなので企画の上で考えたことなどをまとめておきます。 なぜtopranker.tvを作ったのか。 僕自身バ…

さくらVPSのセキュリティ対策メモ

rootログインを禁止 rootを禁止 # vi /etc/ssh/sshd_config PermitRootLogin no sshを再起動 # service sshd restart logwatchでレポートログを送る 設定ファイルを変更。 # sudo vim /usr/share/logwatch/default.conf/logwatch.conf MailTo = hogehoge@gma…

今更git stashについて調べてみた

git

stashをメッセージ付きで残せるといいなと思いつつ調べていなかったので。 いつもの git stash これは git stash save と同義とのこと。 メッセージをつけて保存するには 簡単だった。笑 git stash save 'message' 保存したものを確認 $ git stash list stas…

railsでメジャーな画像保存用のgemを使ってみる

imageの保存について 選択肢 thoughtbot/paperclip carrierwaveuploader/carrierwave pageclipの場合 基本READMEどおりだけど作業メモとして。 手順としては、インストールは飛ばすと モデルで設定を追記 migrationを追加 formを作成 upload & done といった…

capistranoで特定のコミットまでをデプロイ

デプロイして、なんかわかんないけど挙動が変でとりあえず前のバージョンに戻したいなってときがあったんですが、capistranoはもちろん対応していました。 cap -S revision=XXXXXXXXXX production deploy あんまり使わないけど一応メモ。

rvmからrbenvへ乗り換えにちょっと苦労した

まずは rbenvと必要なものをインストール。このころはさくっと終わると思っていました。。 brew install rbenv ruby-build rbenv-gem-rehash readline で、rubyをinstallしようとしたが失敗。 takayukishimizu-no-MacBook-Pro:trabby takayuki$ rbenv instal…

mongoDB用のO/RMapperにMongoidを使う

fluentdで吐いたデータをmongoDB用のormを使って扱いたいので準備をしていきます。 ORMは Mongoid: Home http://mongoid.org/en/mongoid/index.html MongoMapper http://mongomapper.com/ あたりがメジャーらしいですが、MongoManagerは以前使ったことある&…

fluentd+rails+mongoでサクッとログ環境を整備してみる

今更さわりだしたfluentdですが、簡単に導入まわりをまとめておきます。 rails上でない場合はライブラリは変わりますが、やることはほとんど同じだと思います。 fluentd+railsを動かすまでの手順 fluentd+railsを最短で確認するためは以下のステップが必要で…

chef soloの基本コマンド

vagrantつかってvirtualbox上でchefの勉強中。抵抗あったけど整理すれば思ったより複雑じゃないかも。 とりあえず主要なコマンドたちを。 公式サイトはこちら。 Opscode Community All about Chef ... — Chef Docs chef用のrepoを作る knife solo init chef-…

Bufferクラスから16進数の文字列を取り出す

APNs=Apple Push Notification serviceを叩いてたら、エラーのコールバックでBufferクラスなるものでtoken が帰ってきた。無知すぎるのでggり、もとのtokenの文字列にしたいんだけど var token = notification.device['token'] console.log(token.toString(…

nodeでAPIサーバーをつくろうとおもった時のメモ

nodeでシンプルなAPIサーバーはどう作るのが( ・∀・)イイ!!んだろう ってことでとりあえず2つの方法でやってみました。 とりあえずAPIインターフェースをどう作るかが目的なので、RESTful*かどうかは置いときます。 *RESTfulなAPIって?→連載:ASP.NET Web API…

compoundJSをinstallしようとしたらnpmが古くてハマった件

sudo npm install compound -g とやるとエラー。。 $ sudo npm install compound -g Password: npm http GET https://registry.npmjs.org/compound npm http 304 https://registry.npmjs.org/compound npm http GET https://registry.npmjs.org/compound/-/c…

nvmをmacに入れてnodeのバージョン管理

nodeのバージョン管理するためにnvmをインストール git clone git://github.com/creationix/nvm.git ~/.nvm nvmコマンドを使えるようにする source ~/.nvm/nvm.sh ターミナル起動時にこれを自動化するために [[ -s "$HOME/.nvm/nvm.sh" ]] && source "$HOME/…

kaminariを使ってpaginationを実装したら思ったより簡単だった

kaminariって? amatsuda/kaminari https://github.com/amatsuda/kaminari ページングの実装をやってくれるgemです。 例えばこんな感じのものです。 自前で作ったこともありますが、最後のページのとき表示を変えるとか、ページ数が多いときは省略表示にする…

Brakemanでrailsアプリケーションのセキュリティチェックしてみる

brakemanっていうセキュリティチェックのgemを使ってみた。 Brakeman - Rails Security Scanner http://brakemanscanner.org/ gem install brakeman でインストールして、既存のrailsプロジェクト直下で brakeman とするだけで、簡単なレポートが表示されま…

blog引っ越しました。

お久しぶりです。 hatena dialyから引っ越してみました。 最近扱う技術もいろいろ変わって学ぶことだらけなので、ちょくちょく更新できればと思います。

Titanium Mobileでアプリをどう書くか - マルチコンテキストからクラス設計まで -

Titanium でアプリ開発でなにげに苦労したのが「この機能をどう書くか」でなく「全体としてどう書くか」のお作法というか設計よりの部分。 自分はけっこういろいろ変わったので時系列にそってまとめておきます。・目次(時系列順) 1.マルチコンテキスト+inclu…

deamontools+starmanなサーバーで初歩的ミス

deamontoolsをつかってstarman+psgiなサーバーを使っていたわけですが、どうもgit pullしたコードが反映されない。。とおもっていたらサーバー再起動忘れていましたorz apacheのときと同じようにやればよかったようです。deamontoolsの使い方は以下。再開し…

MDT(Marketing/Design/Programming) 良記事まとめ(Weekly)

以前よりは減ったものの、あいかわらず情報の海に溺れてアウトプットを怠って情報肥満になっているのでダイエットの意味をこめて Plan(企画・マーケ)Design(デザイン)Programming(プログラミング) という切り口で、weeklyで二度読みの価値アリな記事を…

はてなblogデビュー

hoge

コンテキストとグローバル関数らへんについて

Tweet 最近JapaScriptの勉強がてら、Titanium mobileつかって趣味でアプリでもつくろうかと思い、悪戦苦闘中。とりあえずWindowにviewを埋め込んでつくっていくTitaniumの大枠はわかったので、もうちょっと凝ったのつくろうかと思ったらグローバル変数とか名…

一年後、世界を変えたwondershakeに聞いてみたい3つの質問

Tweet 2012年末。 何人が一年前に予想していただろう、日本発のwebサービスが世界を着々と変えている。 wondershakeがやってのけた。去年の夏の米国でのリリース後、みるみるうちにユーザー数は増え、一ヶ月で10万ユーザー、半年で50万、なんと今では世界で2…

時間を取るときは、localtime()を使っていたけど、Time::localtimeを使ったほうが良さそう。

localtime()だと my ($sec, $min, $hour, $mday, $mon, $year, $wday, $yday, $isdst) = localtime(); もしくは my ($mday, $mon, $year) = (localtime)[3..5]; といつもやっていたが、Time::localtimeならオブジェクトとして値をとって扱える。 #! /usr/bin…

Devel::NYTProfのインストールから結果表示までmemo

先日勉強会で id:gfx 先生からプロファイラ(性能解析ツール)の紹介があったので忘れないようにメモしておく。ちなみにプロファイラってなんじゃ?状態だったので調べると 動作中のプログラムがどの処理をどういった順序で実行したかを監視するプログラム。…

3つの関数定義の仕方とスコープにかんしてmemo

今週の学習メモ。JavaScriptの基礎をひと通りおさらいしたら多々しらないことが出てきて勉強になった。 とくにJSでは自由度が高いため関数が様々な形で使われるためどうもしっくりきていなかった。今回関数の呼び出し方にもだいぶ曖昧だったところの知識が整…

tmuxのインストールメモ

今後は日々やったことを、参考までに記録することにしてみる。 ■Tmuxを入れてみた vimの拡張?!のような、screenに似たtmuxとやらをいれた見た。インターンのころは、まったく使いこなせていなかったvimだが、周りにがっつり使ってる人もいて、徐々にレベル…

シリコンバレーに行ってみて初めて感じた違いと秘密

Tweet2011.3月。 10日ほどの間ですが、サンフランシスコに滞在し、いわゆるシリコンバレーと言われる一帯を訪問してきた。 多くのスタートアップの企業、世界を変えたベンチャー企業で働く方と直接会い、話すことは、インターネットのブラウザからはなしえな…

経済学部がプログラミングを学ぶ3つの理由と不安

Tweet入社が近づいてきて入社後の進路について考えることも多くなり、まわりから「文系なのにエンジニアはやめたほうがいい」、そう言われることがおおくなってきました。そこで、改めて「なぜエンジニアになろうと思ったのか」を振り返ってみる。1 「アイデ…

twitter、”もったいない” 使い方をしてる人へ

Tweet最近、twitter始めました?サークルでもtwitterを始めてる人がいて見るのが楽しい。でも思うのは 「最近始めた95%の人がtwitterを【もったいない】使い方をしている」 ということ。別に批判ではなく、せっかくやるならtwitterならではの楽しいとこあ…

「努力」を褒めるべきか?

Tweet今日、共創メソッドの開発や志を同じくするみんつく工房というコミュニティの学生メンバーと飲みにいったとき、印象的だった話をわすれないうちに書き留めていこうと思う。けっこう例外なくみなにいい意味でも悪い意味でも心当たりのある話だと思う。 …

大学4年のインターン日記①ーわかってるようでわかってなかったことー

Tweet インターンを開始して2か月強がたちました。 未だに自分の仕事の遅さ、正確さが課題ですが、毎日ではないけど振り返りを書いてみていろいろと学べた、というか失敗をたくさんしてきてしまいました。でも同時に学生のときにやってよかったなと思うこと…

12/9 Infinity Ventures Summit 2010 Fall Kyoto:アントレプレナーからの24のメッセージ

Tweet 12月9日に、京都大学で行われた完全招待制のInfinity Ventures Summit 2010 Fall Kyoto 特別ワークショップの参加レポート。時間的、地理的制約で来れなかった方も多いかと思い、おいしいところ、twitterで反響の大きかったメッセージを5分、10分で見…

【フルスクリーン推奨】1分で見る京都の秋

Tweet12月8日の京都です。紅葉はピークをすぎぎみと聞きましたが、それでもキレイでした。お仕事の癒しにどうぞ。素材はfreeです。

そうだ、京都へ行ってきた

Tweetおひさしぶりです。清水です。ここ2週間ほど、てんこもりな慌ただしさで、やっとブログをゆっくりかける感じになった今日このごろです。本当にいろいろなことがありました。今週の8、9日は京都にいってきました。ベタですが、いろいろ回ったので写真…

プログラミングを学びたいと叫ぶ、僕のようなド素人へ①〜9割が共感する、3つの言い訳〜

Tweetインターンが始まって約一カ月がたちました。 「アイデアを形にする力をつけたい」と思い、始めてからいろいろ経験しました。でも、正直にいいますと、うまくいっていません。 プログラミングを学びたい、と思っている方は多いと思います。僕自身もそう…

仮説をもちつつスピーディに行動する。小さい失敗を積み上げる成長スタイル

Tweet 今日は、創設から一緒にやっているみんつく工房の久しぶりの勉強会。久しぶりということでゆるくかと思いきや、学びが多かったのでログをのこそうと思う。 そもそもみんつく工房はなんじゃ、という話からすると「時代は、競争から共創に」 みんつく工…

ISSUE+DESIGN WORKSHOP TOKYO-1

issue+design 社会の課題に、市民の創造力を。 の自転車+DESIGNに申し込み、140名中50名になんとか残り参加してきた。博報堂のデザインプロジェクトやhttp://www.h-plus-design.com/ STUDIO−L、バックにはi-schoolやダイアログBARなど、一部では結構有…

意外とあやふやなインターネットの基礎の基礎②

バイトも始まって一週間ちょっとが経ちました。 空気になれ、もっとアクティブにやっていきたい気分な今日このごろです。恥ずかしながら、「プログラムを書けるようになりたい」と いってはじめたバイトですが、エンジニアにもいろいろあるんだなと感じたり…

意外とあやふやなインターネットの基礎の基礎①

プログラミングが学びたい!といってインターンを始めて4日が経ちました。 今は、学ぶも何もネットの事をしらなすぎるという現状に気づかされ日々勉強がつづきそうです。出された課題の提出がてらブログに残します。 知ってるけどちゃんと答えられなくてび…

スマートフォンで勝つ人、負ける人

ネットという道具を得ることで、人間は急速に能力を拡張してきました。googleで知らないことを検索し、twitterで日常についてつぶやき、ipadでどこでもウェブのある生活を楽しむ。そんな当たり前になりつつある生活が、私たちの脳神経にいかに変化を与えてい…

【振り返り】10月の最初の三日

内定先の研修に行ってきました。そこでの感想をいくつか。 ・いいのかわるいのか、「英語学習」の強迫観念。 入社まで何をする?という問いに対して、自分も含め、余りにも多くの人が「英語を勉強します」と言っていたことに違和感を感じた。僕を含めその決…

マーケティングってなんだろう?

今日はマーケティング勉強会みんつく工房の定例研究会でした。 アジェンダとしては ・高校生進路ビジネスの課題 ・RBSとLSP、そしてReal Time Strategy。 ・「らしさ」を創る香りワークショップディスカッション でした。 勉強会後のつぶやきをもとに振り返…

「スティーブ・ジョブズ 驚愕のプレゼン」:なぜ気にかける必要があ

大躍進真っ只中のアップル。だれもがジョブズのプレゼンを一度は見たことがあるでしょう。 あのみているものを引き込むプレゼン、youtubeの再生回数がそのすごさを物語っている。「あんな風に人々を魅了するプレゼンができたら」誰もが一度は思ったことがあ…

applim決勝から学ぶこと

昨日はapplimというソーシャルアプリ×マーケティングのコンテスト決勝に参加。僕たちは、15チームに残ったものの、最後の5チームには残れず、オーディエンスという形で参加。要点をダダ打ちですが、まとめてみます。 ・コカ・コーラの考える、トリプルメ…