SSJB's blog

いろいろです。

2018-01-01から1年間の記事一覧

PerlでISO 8601を扱うときのメモ

一度忘れるとなかなか思い出せないのでメモ。 YYYY-MM-DDTHH:mm:ssのようなISO 8601の日付を扱う場合は、一度エポック秒にしてから、DateTimeで変換します。 エポック秒には、Time::PieceやHTTP::Dateを使い、タイムゾーンの設定と秒から日付への変換には、D…

LWP::UserAgentでメモリリークする場合があるときの対策

LWP::UserAgentをwhile内で使用した時、メモリリークを起こすことがありました。 単純なコードですが、 my $ua = LWP::UserAgent->new; my $request = HTTP::Request->new(GET => $URL); while (1) { my $response = $ua->request($request); sleep 10; } の…

FlexSliderをマウスでもdrag/swipeをできるようにする

結構大変でした…。 誰かが似たようなことをプルリクで上げていたのがあったので、それを元に改修。 mousedown mousemove mouseup のイベントが全く入っていないのでそれの追加。 タッチイベントの判定はもうしなくても良い頃かなと思うので、雑にスマホとPC…

WordpressでプラグインなしでAjaxページネーションを実装

Wordpressで、プラグインを使用せずに、Ajaxでページネーションを実装することがあったのでメモ。 プラグインを使うなら、 ja.wordpress.org を迷わずに使えばいいのですが、 プラグインを使えない(使ってはいけない)時もあるので、色々参考にして組んでみ…

スクロール(touchmove)を無効にする

よくあるスクロールを無効にするコードですが、いつの間にかに動かなくなっていました。 $(window).on('touchmove', function(e) { e.preventDefault(); }); jQueryではこんな感じで書いていましたが、今回はjQueryでは対応できないようだったので、使わない…

EC-CUBE3 で数量を<select>(プルダウン)に変更する

EC-CUBEを仕事でたまに触るのですが(触りたくない)、EC-CUBEのデフォルトテンプレートは、ECサイトなのに数量が <input>で大変ユーザビリティが悪いので、<select>に変更したいと要望が毎回あります。 スマホで数量を手入力というのは普通に考えればあり得ません…。 ただ</select>…