ぱろっと・すたじお

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

KotlinでいつものBrainF**kインタプリタを書いてみた件(+学んだ本が良かった件)

以前から話には聞いていたものの、 最近「ことりんはいいぞ・・・!」という話を聞く機会があったので、 試しに本を読んでみたわけですKotlinプログラミング作者: Josh Skeen,David Greenhalgh,吉川邦夫出版社/メーカー: 翔泳社発売日: 2019/02/14メディア: …

これからの中規模分割型アーキテクチャを考えよう

さんざん言及されている資料であり、 これさえ読んでもらえれば、これ以降の文章は不要ですΣ(・ω・ノ)ノspeakerdeck.com個人的に、モノリシックアーキテクチャと、マイクロアーキテクチャも、 どちらも「それだけでは辛い」ものであり、 どこかでバランスを…

React+jQuery+RailsのSPAをサーバサイドレンダリングに移行した件(その3:設計変更編)

2回に渡って書いてきたSSR化のお話も、今回でラストです(`・ω・´) <前回> parrot.hatenadiary.jpparrot.hatenadiary.jp<サイト> ccpts.parrot-studio.com<修正したコード> github.com 正直、前回の話で「SSRの設計における一番の肝」は書いているのです…

React+jQuery+RailsのSPAをサーバサイドレンダリングに移行した件(その2:ブラウザ依存排除編)

というわけで、前回の続きです...φ(・ω・`) <前回> parrot.hatenadiary.jp<サイト> ccpts.parrot-studio.com<修正したコード> github.com 前回は「サーバサイドレンダリング(SSR)」の概念的な話と、 そこから導かれる設計の概要、そしてSSRに移行する…

React+jQuery+RailsのSPAをサーバサイドレンダリングに移行した件(その1:概要編)

先日、「チェンクロパーティーシミュレーター」(以下「ccps」)をアップデートしまして、 サーバサイドレンダリング(いわゆる「SSR」)に対応しましたヽ(`・ω・´)ノccpts.parrot-studio.comgithub.com過去の経緯はこちらを見ていただきたいのですが・・・par…

ES6で書いたReactのアプリをTypeScriptに移行した件(+そこに至るまでの歴史)

これだけ読めばいい(かもしれない)概要 めちゃくちゃ長くなってしまったので、先に概要だけ...φ(・ω・`) クライアントサイドのコードが複雑化してきたので、TypeScriptの適用領域が広がっている いきなりTypeScriptを導入するのではなく、まずES6で整理して…

Goをやらないとまずいと言われたので触りつつ、適用範囲を考える

まあ、きっかけは流れてきたこれなんですが・・・www.benfrederickson.com・・・突っ込みどころはあるのですが、そこはおまけに回すとして、 重要なのは「Goが伸びている」ということですよね前から一度くらいGoに触ろうとは思っていたものの、そのきっかけ…

性能と無関係にUnicornからPumaに移行した件

今回の結論を先に書けば・・・「CapistranoとPumaをあわせて使うとめっちゃはかどる」・・・って話でございますUnicornにこだわりがなければ、Pumaは便利だと思います、以上Σ(・ω・ノ)ノ (私には必要だが一般的には無視していい)前置きというか経緯 そもそ…

Chromeに煽られたので、あまり使ってないサイトもhttps対応する

一年半ぶりの更新になります...φ(・ω・`)その間にも「チェンクロパーティーシミュレーター」(以下、ccpts)に 大量の技術的な更新を入れていたのですが、 ついつい仕事を優先してBlogを書いてませんでしたccpts.parrot-studio.comgithub.com ccptsの主な更新…

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版がリリースされました(`・…

既存のWebアプリをReactで書き換えた話(+ES6の困った点)

本当は1ヶ月前に下書きを書いた記事なのですが、 忙しくて見直す時間がなく、だいぶ遅くなってしまいました(´・ω・`)その間にバグfixを進め、一応安定動作していますし、 それもふまえた内容に書き換えていく方向で・・・ 相変わらずメンテと拡張を続けている …

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

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

FRP(Functional Reactive Programming)を試した話+JS周りのあれこれ

ここのところ、久々に技術調査をがっつりしており、 そのあたりをメモするのがメインの記事になりますので、 いつも以上にまとまりがないと思います(´-ω-) 私はサーバサイドのエンジニアで、Rubyを主に扱っており、 仕事でもほぼRailsを書いていたのですが、…

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

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

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

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

とあるプログラマの転職記録

別なBlogでそれっぽいことを書きまくっているので今さらですが、 3月から新しい会社で仕事をしております(`・ω・´)ギリギリまで引き継ぎをしていたため、相当に有休が余りまくりでしたが、 技術者は私一人でしたので、「あとはよろしく」ってわけにも・・・ (…

モバイルブラウザでクリックの動作が遅い問題の対応(改善編)

相変わらず開発を続けている「チェンクロパーティーシミュレーター」ですが・・・Get our light! - チェンクロパーティーシミュレーター Get our light! - チェンクロパーティーシミュレーター・・・昨年末に「部分的でもいいからスマフォ対応が欲しい」とい…

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

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

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

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

今さらOGPとTwitterCardについて調べてみた

Facebookのような「THE・リア充空間」に全く縁のない私ですが、 最近になってやっと「Open Graph protocol」(OGP)というものの存在を知りましたOpen Graph protocol The Open Graph protocol最近はてなにRO(+α)のBlogを移転して気づいたのですが、 URLを…

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

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

例えば、パスワードを避ける

今回も長いメモ書きなのですが・・・最近、パスワードに関する議論*1が多かったわけですが、 もっと根本的にどうにかならないのかな・・・と思いまして自分でそう思ったというか、せんせー*2のTweetを見ていて、 「もう一つ上のレイヤーで考えないといけない…

「デザイン」は難しい

別に役に立つ話ではなく、ほとんど愚痴というか言い訳なのですが・・・Σ(・ω・ノ)ノ先日公開した「チェンクロパーティーシミュレーター」のデザインを大幅に変更しまして リリース時の記事 「チェンクロパーティーシミュレーター」を公開しました - ぱろっと…

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

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

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

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

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

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