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

ぱろっと・すたじお

技術メモなどをまったりと / my site : http://parrot-studio.com/

Ruby

Rails+Reactアプリをbrowserifyからwebpack基盤に移行した件

ちょうど一年ほど前、「チェンクロ パーティーシミュレーター」(以下ccpts)を、 jQueryを使った制御から、React.js + Bacon.jsで大幅に書き換えました...φ(・ω・`)parrot.hatenadiary.jpccpts.parrot-studio.comgithub.comそもそも、ccpts自体、 「モバイル…

Elixirについて調べたついでに、BrainF**kインタプリタを書いてみた

最近、某D社の事例を含めて、Elixirの話題をよく見かけるようになりましてhttp://elixir-lang.org/もちろん、話題になっているからには、 何らかの「時代の要請」があるはずでして、そのあたりを調べてみたわけです なぜ、Elixirが出てきたのか? まず読んで…

RailsをRedisで「効率よく」高速化してみる(+おまけ)

仕事でコードを書く時間が減ると、別なところでコードを書きたくなるもので、 久々にチェンクロパーティーシミュレーター(以下ccpts)の システム部分をいじっていました...φ(・ω・`)ccpts.parrot-studio.com以前react化したり、Rails5に置き換えたりしたわ…

アンドロイドはアイドルの夢を見るか(恋するハッカソン〜君色に染まるアイドル〜を解いた件)

ということで、8回目のPOHなのですが・・・paiza.jp・・・前回あたりから「ゲーム」としてPRしていたり、 今回から会員登録しないとダメだったりと、 そろそろいいかな・・・とも思いまして(´-ω-)しかも、先月は死ぬほど忙しくて、 普段飲まないエナジードリ…

Rails4.2からRails5.0(RC1)に移行する際に修正したポイント

昨年の秋あたりから、お仕事の関係で監視していたRailsの開発状況ですが、 お仕事が関係なくなっても、なんとなく毎日チェックしておりましてどうしてもβを採用するのは怖いので、(仕様が固まる)RC版を待っていたところ、 先日RC版がリリースされました(`・…

第7の恋愛SLG(「プログラミングで彼女をつくる」を解いた件)

ふと、セブンスドラゴン3が終盤で止まっているな・・・と思い出しましたが、 とにかく今回の「POH7」は恋愛SLG仕立てだそうでΣ(・ω・ノ)ノpaiza.jpまあ、要するに問題を解くとアイテムがGETできて、着せ替えも可能ってだけなのですが、 やっぱり見せ方は大事…

その文明はわりと現役です(「女子高生プログラマーの大バトル!〜コボール文明の逆襲〜」を解いた件)

いやまあ、別にこのBlogはPOHの結果を貼るためのものではなく、 前回から今回までの間にLTをやったりはしていたのですが、 仕事がなかなか忙しくてですね・・・(´-ω-)さすがに新しい仕事に移って半年だと、 Blogで書けるような新しいネタも少なくて・・・ ま…

幼なじみと許嫁が修羅場らしいが、それなら両方手に入れればいいじゃない

ということで、5回目です(`・ω・´)マンガ版「俺の許嫁と幼なじみが修羅場すぎる」|paizaオンラインハッカソン5paiza.jpいつもだと・・・ 問題を読む -> 仕様通りに書く -> サンプル通りの出力になるか確認する -> いったんサイトで実行してみる -> 途中で落ち…

「Rubyのしくみ」 "10.times do"から始まる冒険

お正月って、あらゆる気力を奪われる時期なわけですよ長期休みって意味では夏休みも変わらないはずなのに、 世間の空気感も含めて、全力で怠惰になるというか、 ゲームをやる気力すら削がれるというかc(・ω・`c )っそのうち布団から出るのすら面倒になり、 …

「エンジニアでも恋がしたい」(・・・らしいが、いくらなんでも展開が早すぎるやろ)を解いた件

POH!も4回目ですってよ、奥様(`・ω・´)エンジニアでも恋がしたい〜転職初日にぶつかった女の子が同僚だった件〜|paizaオンラインハッカソン4 Lite マンガ版「エンジニアでも恋がしたい!」〜転職初日にぶつかった女の子が同僚だった件〜|paizaオンラインハッ…

もう一度Nginx+Unicorn+Railsを試してみる

もう3年以上前のことですが、一度Unicornを試してはいますRails3アプリをnginx+unicornで動かしたら速すぎた - ぱろっと・すたじお Rails3アプリをnginx+unicornで動かしたら速すぎた - ぱろっと・すたじおその頃はまだ「運用」に関するノウハウが足りておら…

天才火消しエンジニア霧島さんのトラップに引っかかった件

今回はいろいろ油断があったわけですが・・・天才火消しエンジニア霧島「もしPMおじさんが丸投げを覚えたら」|paizaオンラインハッカソンLite・・・って、よく見たら霧島さん=挑戦者=私でしたかΣ(゚Д゚)ガーン それだと美しくないなので、霧島さん(26歳女性…

「チェンクロパーティーシミュレーター」を公開しました

昨年からだいぶはまっていた「チェインクロニクル」ですが、 そのパーティー構成を編集して共有するサイト、 「チェンクロパーティーシミュレーター」を公開しました Get our light! - チェンクロパーティーシミュレーター (現時点ではまだβ版としています…

「女子大生とペアプロ問題」の言語別通過率を分析してみる

先日私も参加した「女子大生とペアプロするだけのの簡単なお仕事」ですが、 最終的な結果がBlogで公開されました【結果発表】女子大生プログラマの心を鷲掴みにした最強のコード8選 - paiza開発日誌これの言語別通過率が興味深かったので、 もうちょっと突っ…

「女子大生とペアプロするだけの簡単なお仕事」でSSSをとるまでに考えたこと

今回で二回目になる「POH!」女子大生とペアプロするだけの簡単なお仕事です!|paizaオンラインハッカソンVol.2前回*1は「合理的かつきれいに書けば通る」ってレベルだったのですが、 少なくとも私の(わりと雑な)プログラミングレベルだと、 今回は相当突…

Rails4.0のアプリをRails4.1に移行したときのメモ

先日、めでたくRails4.1がリリースされ、 新しい機能が追加されました(`・ω・´)Ruby on Rails 4.1 Release Notes — Ruby on Rails Guidesいくつかの機能は自前で実装していたので、 公式に実装されたのは実にありがたいことですそこで、早速私も手持ちの「Gagn…

下書きをひっそりと共有するサイト「紙片」を公開しました

実は、結構前から知り合いに公開して運用していたのですが、 想定通り「使われている」ことが判明したので、 一般向けに公開いたします(´・ω・)っ 紙片 - 「みんなに見せるにはちょっと早い、でも見てほしい、そんなあなたへ。」 http://app.parrot-studio.com…

Middlemanで自サイトを再構築してみた

昨年後半あたりから仕事でさんざんもめたり、 年末にはプライベートが忙しかったりで、 最近まともに何かを作ってませんでした(´・ω・`)・・・といいつつ、実は作ったものはあって、 個人的にこっそり使ってますが、 公開していいものか迷っていたりもそもそも…

希望の関数と絶望の副作用 (on 2013/08/31)

2013/08/31の「JOSHI会(仮?)」*1で発表してきました(`・ω・´) 希望の関数と絶望の副作用 from parrotstudio 関連 「もうなにもこわくない」関数型言語 〜ふつうのプログラマが関数型言語を知るべき理由・reload〜 - ぱろっと・すたじお Gunma.web #5 (on 20…

Scalaで末尾再帰的なBrainF**kインタプリタを書いてみた

少し時間が空いたので、以前読んだ本に従って、 ScalaでLispインタプリタを実装しようとか考えていたのですが、 非常に考えが甘かったのですΣ(゚Д゚)ガーンつくって学ぶプログラミング言語 RubyによるScheme処理系の実装 - 達人出版会Scalaに全然なじんでないの…

レガシーなシステムでbundlerをgemインストーラーとして使う

そうすると便利ですよ・・・以上!Σ(・ω・ノ)ノ さすがにこれではまずいので、もうちょっと真面目に書きますが、 タイトル以上の内容は出てきません皆さんご存じだと思いますが、Ruby1.8.7のメンテナンスは終了していますRuby 1.8.7 は引退しましたまして、R…

「もうなにもこわくない」関数型言語 〜ふつうのプログラマが関数型言語を知るべき理由・reload〜

「もうなにもこわくない」関数型言語 〜ふつうのプログラマが関数型言語を知るべき理由・reload〜 from parrotstudio 関連 Gunma.web #5 (on 2011/05/14) まとめ - ぱろっと・すたじお 「再代入なんて、あるわけない」 ~ふつうのプログラマが関数型言語を知…

MySQLの「照合順序」ではまる

※本記事は自鯖Blogの転載です ※元記事は2013/05/29に書かれましたhttp://blog.parrot-studio.com/2013/05/mysql-collation/最近、仕事が忙しすぎて、技術メモ的なものを書けてなかったので、 久々に書いておきます...φ(・ω・`) 起こった問題と背景 昨年、ラグ…

RubyでJSONの変換速度を改善する

※本記事は自鯖Blogの転載です ※元記事は2013/05/01に書かれましたhttp://blog.parrot-studio.com/2013/05/yajl-ruby/正直、普段はRuby標準*1のjsonを使っていれば十分なのですが、 さすがに仕事のシステムとなると、 モデルをJSONに変換するコストが問題にな…

web community cafe #2 に参加してきました

※本記事は自鯖Blogの転載です ※元記事は2013/04/16に書かれましたhttp://blog.parrot-studio.com/2013/04/webcafe2/2013/04/14に開催された、「web community cafe」*1に参加してきました これが2回目ですが、1回目は俗に言う「ドヤリング」でした今回の趣旨…

言語の型に関する議論

※本記事は自鯖Blogの転載です ※元記事は2013/03/02に書かれました http://blog.parrot-studio.com/2013/03/langage-typeclass/完全に自分用のメモ書きです...φ(・ω・`) 「変数に型がないということの利点について考える」の問題について考える - ぐるぐる~ h…

MacのRVM+Homebrew環境にRuby2.0をインストールしてみた

※本記事は自鯖Blogの転載です ※元記事は2013/02/25に書かれました http://blog.parrot-studio.com/2013/02/ruby2-with-rvm-and-homebrew/※半年前の記事なので、情報が古い部分もありますが、そのまま転載しますまずはRuby2.0 & Ruby20周年おめでとうございま…

Developers Summit 2013 まとめ

※本記事は自鯖Blogの転載です ※元記事は2013/02/16に書かれましたhttp://blog.parrot-studio.com/2013/02/devsumi2013/今年も参加してきましたヽ(`・ω・´)ノ「Enterprise」「Social Game」「startup」3つの世界のAction!:Developers Summit 2013 例によって大…

Ruby1.9でEUC-JPの機種依存文字を処理する

※本記事は自鯖Blogの転載です ※元記事は2012/10/15に書かれましたhttp://blog.parrot-studio.com/2012/10/ruby19-euc-cp51932/古いシステムがEUC-JPで動いていて、 そこからのリクエストをRubyのSinatra(あるいはPadrino)で受ける・・・・・・そんなこと、…

SinatraのシステムをPadrinoへ移行してみた

※本記事は自鯖Blogの転載です ※元記事は2012/06/25に書かれましたhttp://blog.parrot-studio.com/2012/06/sinatra-to-padrino/※この記事の内容はすでに古く、現在はPadrinoからさらにRails4へ移行しております ですが、過去の経緯を残す意味で、(自分自身の…

Blog更新履歴(2012/10 - 2013/02)

こちらではお久しぶりです(`・ω・´)ノはてブを開いたときの通知で、 相変わらずこちらのBlogに関するものも多く、心苦しいのですが、 一応現在のメインBlogは別鯖となっておりますぱろっと・すたじお | 技術とか本の話題をまったりとちょうど半年くらい経った…

HatenaBlogへの移行と最近の活動

しばらく見ないうちに、はてダからの移行が簡単にできるようになっていたので、 試しに移行してみましたとはいえ、先日も書いたように、 すでにメインは別なところなのですが・・・(´・ω・`) サイト:parrot studio Blog:ぱろっと・すたじお | 技術とか本の話…

Blogの移転と最近の記事

こちらではお久しぶりです(`・ω・´)ノ 実は数ヶ月前に自ドメイン下でBlogを始めていまして、 そちらでいろいろ書いておりました ぱろっと・すたじお | 技術とか本の話題をまったりと はてなブックマークのUIが「ありえない形」に変更され、 旧バージョンのまま…

"ROGv - Forts Watching System"の裏側

先日、ROに関するクライアント/サーバシステムのソースコードを公開しました ROGv - Forts Watching System Client:https://github.com/parrot-studio/rogv_client Server:https://github.com/parrot-studio/rogv_server Sample:http://parrot-studio.com…

ネタプログラミング言語クリエイターYouma (Gunma.web #8)

この会はあくまでGunma."web"のはずなんですが、 Web成分0というとんでもない発表であり、 しかも今回は初めての方が多かったという・・・ 次回は真面目にWebネタをやりまする(ノ´・ω・)ノミ(m´_ _)m スライド ネタプログラミング言語クリエイターYouma (Gunma.we…

ネタプログラミング言語クリエイターYouma / BF風言語解析器Windstorm リリース

2012/03/03におこなわれた「Gunma.web #8」にて、 「ネタプログラミング言語クリエイターYouma」を発表しました いわゆる「Brainf**k系ネタ言語」の生成スクリプトです https://github.com/parrot-studio/youma これを作った経緯とか、動作原理とか(´・ω・)っ …

さくらのレンタルサーバでSinatraを動かす

ここ数年、Webの開発はほとんどRubyのRack系フレームワークを使っていますが、 久々に「CGIしか動かない環境」での開発を強いられまして ・・・まあ、さくらのレンタルサーバなんですがΣ(・ω・ノ)ノ たいした規模のシステムでもないので、 当初は久々に「普…

RubyでDSLっぽいことをする時の基本のような何か

例によって自分用のメモ書きなのですが、 強気なタイトルに出られないのは、自分の中で確信が持てないからで・・・ とはいえ、実際に仕事で使っているテクニックですし、 使おうとするたびに毎回調べたり検証コードを書いたりが面倒なので、 一度まとめてお…

OmniAuthを正しくcallbackさせる

先日、「TwitterでログインできるBBS」を、 Apache+(nginx+passenger)という環境にリリースしたのですが、 その認証に利用したのが「OmniAuth」でございます https://github.com/intridea/omniauth WEB+DB PRESSのvol.64にも記事があります(´・ω・)っWEB+DB PR…

Gunma.web #6 (on 2011/09/03) まとめ

Gunma.web #6 : ATND コミュニティメンバーでの食事会などを挟んではいましたが、 ナンバリングされた「勉強会」は5月以来でした だいたい2ヶ月おきのスタイルだったので、ちょっと間が空きましたね 今回の会場のお店には初めて行きましたが、 お店の建物自…

Rails3で「ROプレイヤーのための占星学サイト」を作ってみた

公開したのは夏休み中の8/10で、今さらではあるのですが、 「RO+占星学サイト」を公開しました Fragments of Stars - Astrology on RagnarokOnline ROのBlogでは告知済みです http://parrot.blog21.fc2.com/blog-entry-2310.html RO・・・つまり「ラグナロ…

Rubyのdaemonを手軽に作る

今回も基本的には個人的なメモ書き...φ(・ω・`) 時間のかかる処理を非同期化して動かすって手段(gem/plugin等)はいろいろありまして、 そういうのを知らなかった頃、自前でタスク処理フレームワーク*1を組んだりしましたが、 それは置いておいて・・・ そこ…

Rails3アプリをnginx+unicornで動かしたら速すぎた

いやぁ・・・Rails3はいいですね(`・ω・´) b Rails2とはなんだったのか・・・というレベルの完成度で、 なんとなく納得しないままRails2を使っていた私も、 Rails3になってからはバリバリに使いまくりです*1 そんなRailsを動かすAppサーバとして、 以前から…

RubyのコードをCoffeeScriptに移植する(geo-triangle-jsリリース)

何かと話題のCoffeeScriptですが、 仕様を読んで「これはすばらしい(*゚∀゚)=3」と感銘を受けまして、 私も使っていきたいと考えていました http://jashkenas.github.com/coffee-script/ せっかくJavaScriptをRuby*1や関数型っぽく書けるのであれば、 Rubyのコ…

geo-triangle と 「こじつけトライアングル」リリース

先日の「Gunma.web #5」の二次会で、 「群馬のパワースポットをこじつけで探す」という話が出ていました Gunma.web #5 (on 2011/05/14) まとめ - ぱろっと・すたじお 話をしながら、なんとなく仕組みが浮かんできたのと、 この日にやったLTが私的に不本意で…

Gunma.web #5 (on 2011/05/14) まとめ

Gunma.web #5 : ATND 群馬、勉強会:Gunma.web( web勉強会 in 群馬 )HTML,Javascript,Ruby,Perl,PHP なんだかんだで5回目となった今回も、食事をしながらという形式でした 今回は部屋が広かったので、発表する側としては気が楽でした なかなか飲食店で広い…

Homebrew+RVMでreadline/iconvを使う

以前書いたRVMの記事は、その後いろいろわかったことを追記していって、 結構な分量になってます 今さらRVMの使い方をまとめてみる - どっかのBlogの前置きのような 今回のもそこに追記しようと思ったのですが、 他の要因も絡むので、別記事にしてみます...φ…

Jenkins CIでRSpecを自動実行する

今回は「Jenkins CI」のお話 http://jenkins-ci.org/ きっかけはGunma.web #4でのLTでした Gunma.web #4 (on 2011/02/12) まとめ - ぱろっと・すたじお Jenkins CI(旧Hudson)の話を最初に聞いたのはデブサミ2009?だったと思いますが、 本気で使おうと思っ…

コマ大数学科の問題をRubyとScalaで解いてみる

Scalaのような関数型言語は、数学的な発想で作られているわけで、 数学の問題を解くのは得意だよね・・・ということで、 勉強ついでに簡単なコードを書いてみました...φ(・ω・`) 問題 コマ大数学科 2011/2/28放送分より ある数字にそれを逆に並べた数字を足す…

Rakefileをrspec1.3仕様から2.x仕様に書き直す

Rails以外使ってない・使う気がないって方は、 そもそもRSpecのためにRakefileなんて書かないと思うので、 さくっとスルーしてもらう方向で Rails3のRakefileは元々RSpec2.x用に作られているのでいいのですが、 別の古いプロジェクトでRakefileを使っていた…