datchの日記

気がついたら社会人。気になる技術的なことについて少しずつ書いていけたらと思っております。

プログラミング

【デザインパターン】テンプレートメソッドパターン

だっちだ、明日は実家に帰省するのだ! 最近、やはり研究に対するモチベーションの低さをどうしようか、と頭を悩ませています。 企業共同研究の成果は学会に出す雰囲気がまったく無いし、研究室内での共同研究で提案されたアルゴリズムの計算時間的*1に絶望…

【デザインパターン】ファサードパターン

どうも、昨日は私事の準備の為に大学を休んで色々と出回っていていました。 何事も催す側は大変なんだなぁ、と染み染み再確認。 そして、今日気づいたら昨日の気温差のせいか若干倦怠感ががが… もっと体調管理しっかりせねば。さて、今回は「Facadeパターン…

【デザインパターン】アダプタパターン

とあるバグに数時間悩んでいたのですが、その原因がDBにNULLではなく空文字が入っていることでUNIQUEでエラーしてた。 メンターの方に指摘された時は、ああぁぁぁぁってなりました。それでは今週は、デザインパターンの【Adaptor】についての記事を書いてい…

【デザインパターン】コマンドパターン

リファクタリングがまだ中途半端なのですが、5月中までに結果を出さないと行けないので頑張ってやってます。 リファクタリングとは名ばかりの完全なコードの書き直しなのですが、まだまだ自分としては納得行ってないでの時間があれば続けたいんです。 最近気…

【デザインパターン】アブストラクトファクトリーパターン

どうも、4件中2つの仕事を片して現在は研究とチーム開発に注力中です。 ただ、今やっている研究のif条件が多くて綺麗に構造化するのがなかなか難しいので、かなり頭を捻っています。 現在はメインの計算処理部分をやっているのですが、計算工程の最初期でク…

【Wonderfl移植計画】LightningEffect【2作目】

wonderflのFavoriteTop100にランクインしている作品をCreateJSを使って移植するプロジェクト。 ライセンスはMITなのを確認していますが、制作者様の方から何かアクションがあった場合は削除させていただきます。 66位 LightningEffect 移植元のFlashソースコ…

【Wonderfl移植計画】yawarakaBalls 解説編【1作目】

wonderflのFavoriteTop100にランクインしている作品をCreateJSを使って移植しようという計画。 ライセンスはMITなのを確認していますが、制作者様の方から何かアクションがあった場合は削除させていただきます。 86位 YawarakaBalls 移植元のFlashソースコー…

【Wonderfl移植計画】yawarakaBall【1作目】

最近javascriptを触ってないので、今回からwonderflのFavoriteTop100にランクインしている作品をCreateJSを使って移植しようと思います。 ライセンスはMITなのを確認していますが、制作者様の方から何かアクションがあった場合は削除させていただきます。 86…

メモリ配置が密な動的可変長配列の作成方法について

今回は前回の高速化の記事に関係した、 密な動的可変長配列の作成方法について紹介する. 前回のリニアな配列を作成して面倒なアクセスを行わずとも、 通常の多次元配列のようにアクセス出来る方法を紹介する。

配列の一次元(リニア)化による高速化とその原理

今回は一次元配列による高速化の話。 主に画像処理をしており、研究室でも一次元化(以降、リニア化と呼称)を行った高速化が行われていた。 それじゃ、なんでリニアにすると実行速度が高速になるのか? 今回はその原理について話したいと思う。