ぱろっと・すたじお

技術メモなどをまったりと / 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へ移行しております ですが、過去の経緯を残す意味で、(自分自身の…