はてなブログに

http://tompng.hatenablog.com/ はてなブログ開設しました ぽちっとな

RailsのN+1避けのものもう一つ作った

RailsでFoo.where(condition).n1_safeと付け加えるだけで簡単にN+1クエリを回避出来る奴 https://github.com/tompng/n1_safe 使い方 gem 'n1_safe', github: 'tompng/n1_safe' @posts = Post.all.includes(:comments,ほげほげ) みたくincludesする代わりに @…

RailsでN+1が出ないようにas_jsonぽくする奴を作った

smart_json: RailsでN+1が出ないas_jsonぽい奴作りました。 https://github.com/tompng/smart_json ちょくちょく直しながら作ってます。んで、実践投入しようかなと思ってるので記事書いとこうと。 smart_json? gem 'smart_json', github: 'tompng/smart_jso…

将棋倶楽部24勝手にUIパッチ

将棋倶楽部24の対戦画面のUIをちょっと派手にするパッチのようなものを作りました。 1〜2年くらい前に。データ無くさないようにとgithubに上げた次第。 https://github.com/tompng/shogipatch24将棋倶楽部24のUIがこんな感じに変わります。 参考動画 http://…

Rubyな日々

最近あまりにブログを書いてないのでRubyネタを2つほど 強い.zero? と Lisp in Ruby 強い.zero? https://gist.github.com/tompng/5031911 RubyにあるFixnum#zero?メソッドを強くしてみました。 出来る事 .zero?以外に.one? .two?とかが使えます。 30.thirty?…

ScreenX TV

前回のあのScreenXが進化してWEBサービスScreenX TVになりました。 http://screenx.tv/ Ruby on Rails + Node.jsの合わせ技使ってます。 まだ開発中です。

コーディング風景をリアルタイムでWeb配信する素敵ツール『ScreenX』

結構前に作った、ターミナル画面をリアルタイムで配信するツールを公開しました。 GitHub:tompng/screenx チャット付きです。 セットアップ RackHubを使う場合はこちらも参考に https://gist.github.com/3547668 ビルド $ git clone https://github.com/tomp…

UnixのslコマンドをAndroidで完全再現!〜SL on Android〜

Androidアプリ第二号 あのUnixのslコマンドがAndroidに!? Google Play:SL on Android この怪しいフォルダ型のアイコンを間違って押してしまうと・・・ アスキーアートの素敵な蒸気機関車(SteamLocomotive)がひたすら飛び回ります。 表示中も他のアプリを普…

MyDice 超シンプルなサイコロアプリforAndroid

Androidアプリ第一号作りました。MyDice〜俺のサイコロ Androidのサイコロアプリです。 シンプルな操作 シンプルな外観 振るか画面タッチするだけ! ぜひ使ってみてください。 https://play.google.com/store/apps/details?id=tompng.mydice MyDiceの特徴 見…

MacOSXで動くCUIな動画プレイヤー 『aaplayer』

今回は作ったツールの紹介 aaplayer ~ [CUI] AsciiArt Video Player for MacOSX ~ https://github.com/tompng/aaplayer/ターミナルで動くシンプルな動画プレイヤーです。 sshでアニメを見たり(音は本体で鳴ります)、 作業してると見せかけてアニメ見たり、 c…

WebGLで大量のパーティクルを

WebGLでパーティクルを大量に使いたい時 javascriptで全部の点の座標を指定していたら重くて数を増やせないはず。そんなときに使える技。 頂点が沢山あるVBOを作って、点の位置を全部シェーダで決定させればいい OpenGLのPointSpriteを使えたら良いけど見つ…

新年

あけましておめでとうございます。 だいぶ放置してたなぁ。動く年賀状をつくってみました。(PC&&!IE) http://www.geocities.jp/flyinpng/dragon.html ドラゴン年らしくドラゴン曲線(をちょっといじった物体)です。 マウスでグリグリうごかせます。・フラクタ…

棋譜ビューア更新

棋譜ビューアアップデートしました。http://www.geocities.jp/flyinpng/kifuviewer/ 駒落ち将棋に対応 そして、棋譜のURLが使える様にサンプル http://www.geocities.jp/flyinpng/kifuviewer/#6A1yyKhr6d2prFVj6mtxVbefZXmftR9MhlQOQR0qkB/ http://www.geoci…

棋譜ビューア

すごく久しぶりの日記。 ちょっと頓挫してしまったプロジェクトのコードがもったいないからと残骸を組み立てて将棋の棋譜ビューアを作ってみました。 http://www.geocities.jp/flyinpng/kifuview/1_0_0/kifuview.html使い方は、左上のloadを押して棋譜貼付け…

携帯でSkype

携帯でSkype スマートフォンだとSkypeが使えるらしい。 なんだか悔しいから普通の携帯からSkype(チャットのみ)を使える様にしてみた。携帯Skypeの構成1. 起動しているSkypeをapplescriptから操作/情報取得出来る。 2. phpからapplescriptを使い、掲示板風の…

模様生成2 『雪』

雪の結晶模様模様シリーズその2 雪の結晶の成長シミュレーションっぽい事をやってみようー六角形の格子で雪の結晶を成長させる。 プログラムは 1. ほっとくと勝手に六角形に成長する 2. 先端が成長しやすい(パラメータで制御) を満たしていればいいはず。 氷…

領域表示

簡単な領域表示 正負で色分けf(x,y)=が正の部分と負の部分を色分けして図示したい。 描画領域の全てのピクセルで値を計算すれば出来るけども、それじゃ芸が無いから別の方法を試す。 演算子の再定義実数の四則演算(実数×実数→実数)を、範囲の演算(範囲×範囲→…

マウスホイールの横スクロール検出

タッチパッドとかマウスホイールとか、最近は360度全方向にスクロールできるようになってる。 これをjavascriptで検出して使おう。実現方法 element.onmousewheel=function(e){ //use e.wheelDeltaX and e.wheelDeltaY } これだけ。 別の手段-駄目な例実は今…

模様生成

昔見かけた記事でプレコの模様を作るプログラムが紹介されてた。 http://www.geekpage.jp/blog/?id=2007/11/7 それをほんのちょっと自分なりに変えて作ってみた。模様生成の手順 1. 2次元画像にランダムに色を付ける 2. 各ピクセルで、そのピクセルを中心と…

効果音作成

早速ネタが切れたので過去に作ったツールの紹介を。効果音作成ツール「おでーん」http://www.geocities.jp/flyinpng/oden/ 使い方は簡単。 周波数特性(音の高さ事の成分 上の曲線)と、音程(中)と音量(下)の時間変化のパラメータ曲線をマウスドラッグでいじる…

GLSLでレイトレーシング

『メンガーのスポンジ』今日は、昔作ったプログラムを修正したりした。立方体をくりぬいて出来る、自己相似なフラクタル図形。 これを普通にポリゴンで描画しようと思ったら、 n段階のスポンジは20のn乗の立方体で出来ているから・・・段階数増やすとちょい…

地図製作 続

昨日の続き描画を試してみたところ。 局所的な回転/拡大率/シアーを求めるあたりで困った。結局シアーは無いことを前提に組んだ。 描画処理は結構重いけども、OpenGLでどうにかなる範囲だろう。

始動

普段、Webアプリ作ったり、3Dとか物理計算とか数式こねくりまわしたりしてる。 これから思いついた事、考えた事とかをてきとーに書いてこうかなぁ、とか

地図作製

需要があるのか無いのかわからないアプリ案 スマートフォンのGPS機能を使って、伊能忠敬になれるアプリを作ろうーやりたい事は 1. 訪問した場所の周囲だけ地図が見える、RPGゲームのマップみたいなのがあったらいいな! 2. ただ訪問した場所が見えるだけだと…