プログラミング

C#

Lanczos(ランチョス法)【ついでにSpline36】

SSDを交換して容量不足から解消され、久々にVisualStudioを入れることができたので再開しま。今回はランチョス(Lanczos)法と、おまけでSpline法をご紹介します。
JavaScript

URLSearchParamsを自作してみた

Chromeやスマホのブラウザではまだ実装されてないみたいなので自作してみた。
PHP

次に来る◯時のタイムスタンプを取得するシンプルな方法

次に来る◯時(5時とか)のタイムスタンプが欲しい時ありますよね?色々方法はあると思いますが、なんだかんだで日をまたぐと煩雑になりがち。ということでstrtotime()を使ってシンプルに片付けたのでメモ。strtotime(sprintf($hour > date('G') ? '%d:00' : ...
スポンサーリンク
PHP

キーを維持したまま配列をシャッフルするシンプルな方法

PHPのshuffle()ってホラ、あれですよね?キーを張り替えて混ぜてるから、キーが連番で振り直されちゃうっていう。やはりキーを維持したまま混ぜたい時もあるんで、ashuffle()とかは無いし、どうするよって思ってやってみたら1行で実現できたのでメモ。uasort($a, function() ...
C#

Bicubic(バイキュービック法)~3.さらに高速化編~

また前回の投稿から間が空いてしまいました。さてさて、前回のアンセーフコードとマルチスレッドを用いた劇的な高速化に引き続き、今回は『ループの書き方を変える』というコロンブスの卵的な手法を用いたさらなる高速化について紹介します。
PHP

CGIに渡すREQUEST_URIを書き換える

Nginxの設定において、実際にリクエストされたURLを書き換えて、CGIで使うサーバ変数のREQUEST_URIに渡したい時があったのでメモ。
C#

市松模様をXAMLだけで描く方法

WPFをロクに使いこなせてないのに、なんかやってみたかったので作ってみました。
C#

Bicubic(バイキュービック法)~2.サクッと高速化編~

前回の続きになります。C#で作ったプログラムを高速化してみます。さて、約26秒かかっていたものがどのぐらいの速くなるのか…
C#

Bicubic(バイキュービック法)~1.基本編~

画像リサイズ補間アルゴリズム第3弾です。久方すぎる…さて、バイキュービックとはなんぞやというご紹介。
C#

WPFのテーマを適用したらListBoxItemの行クリックが反応しない件

Visual Studio Express 2012を最近導入したのをきっかけにC#の開発をWinFormsからWPFに乗り換えてみました。そんで以下のサイトを参考にExpressionDarkのテーマを導入してみたんですが、なぜかListBoxItemsでラベルが載ってない部分をクリックしても反応...
JavaScript

ちょっとわかりにくいけど割りと短めのコードでカウントダウンタイマー作った

JSでちょっと変態なコードでカウントダウンタイマー作りました。毎秒更新されて、指定の日時までをカウントダウンする仕様。特にわかりにくくするつもりはなかった。ついカッとなってやった。後悔はしていない。
PHP

strtotime関数でいろいろ試してみた

基準が現在じゃないときは結構使えそう。メモメモ。
PHP

PHP5.3.8をCentOS6でbuildconfしたらすんなりいかなかった件

PHP5.3.8をCentOS6(GMOクラウドの仮想サーバ)でをPECL拡張を入れるため自前コンパイルしようとbuildconfしたらすんなり行かなかったので、ちょこっとメモ。
JavaScript

シンプルなテーブルセル生成jQueryプラグイン作った

とりあえず、最低限の機能でそれなりに速いテーブル生成メソッドが欲しかったので作成。jQuery1.7.1で動作確認。
C

プログラミングテスト

先日、会社でプログラミングのテストが行われました。使用言語は自由だったのでC言語を選択してみました。それに関するメモ的な何か。
JavaScript

Wink toolkit Scroller 7つの改造まとめ

最近Android、iOS両対応のスマフォ用JS開発をしていて、ページの部分縦スクロールにWink toolkitというライブラリを使用しました。そこで、付属のスクローラー(wink.ui.layout.Scroller)の不具合解消やチューニングについてまとめます。
JavaScript

スマホでシングルタップのレスポンスを向上させるjQueryプラグイン

スマホ(スマートフォン)ではWebページのリンクがタップしてからページ移動を開始するまでやや遅く感じることが多い。調べてみるとスマホ上では、タップしてからクリックイベントが発生するまで約300msの遅延が発生しているとのこと。 Remove onClick delay on webkit for i...
CakePHP

しつこいSecurityコンポーネントをゆるくする

Securityコンポーネントで管理者ページだけBASIC認証をかけようと思ったのでAppControllerで読み込ませたところ、ユーザページのフォームでトークン発行や項目チェックがしつこく掛かってしまい、いろいろ取り回しがしづらくて困ったので、状況を打破してみた。CakePHP 1.2.7にて確...
Delphi(Win32)

Bilinear(バイリニア法) ~3.アセンブラ&MMX編~

久しぶりのDelphiネタ。そしてBilinear補間処理の続き。何年ぶりだろ?ようやくDelphi復帰宣言です。今回はかなり時代遅れな感じが否めないMMXによる最適化です。本当はSSEとかマルチスレッドとか使うべきなんだろうけど・・・
CakePHP

指定した複数のキーのいずれかに値が入っているか検査する

Set::filterを使っているので、CakePHP限定のお手軽技。複数の特定キーのいずれかに対してNULL以外の値が代入されているかを1文でチェックします。array_intersect($keys, array_keys(Set::filter($target_array)));