モーグルとカバとパウダーの日記

モーグルやカバ(EXカービング)山スキー(BC)などがメインの日記でした。今は仕事のコンピュータ系のネタが主になっています。以前はスパム対策関連が多かったのですが最近はディープラーニング関連が多めです。

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

postscreenってどんなもの?

これはPostfix Advent Calendar 2014の18日目の記事です。こちらも大変遅くなってしまってすみません… Postfixには2.8以降からpostscreenという機能があります。が、あまり知られていないと思います。これはひとことで言うと、超軽量簡易スパムフィルタです…

CakePHPのUploadPackにPDFの画像化とサムネイル生成対応

これはCakePHP Advent Calendar 2014の15日目の記事です。大変遅くなってしまってすみません… CakePHPにはたくさんの便利なプラグインがあります。その中に、UploadPackという簡単にファイルのアップロードを行えるプラグインがあります。 特に、画像のアッ…

Postfixでのサブミッションスパムの簡易対策方法

これは Postfix Advent Calendar 2014 の11日目の記事です。 サブミッションスパムという、盗んだアカウントを使って、botから送信認証を行ってスパムを出すというスパム送信手段があります。これをされると、自分のメールサーバから大量のスパムが出される…

JavaのFileUploadがIE10/11でだけうまく動かない

pc

Javaでファイルアップロード用のcommonライブラリFileUploadを利用しているアップローダーが、IE10/11でだけうまく動かない、という問題が発生しました。 JavaScriptのFormDataオブジェクトを使ってjQueryのajaxでデータを送信しているのですが、IEからだと…

CentOS6でMySQL5.1→5.6へのアップデートの方法

pc

CentOS6のMySQLで、全文検索を行うためにMroongaを入れて試してみたかったのですが、CentOS6では標準ではMySQL5.1が入っており、バージョンを5.5以上にする必要がありました。 これが結構厄介だったのでアップデート手順をまとめました。 状況によってはmysq…

Lenovo G560でムービーメーカーが起動できない問題

pc

幼稚園のアルバム作成でDVDを付けるのだそうで、その作成のためにムービーメーカーを使ったらいいんでね?ということでムービーメーカーをインストールしようとしてハマったのでそのメモ。 対象は Lenovo G560 という数年前のWindows7 64bitのノートPCで、特…

Chocolateyが「https://chocolatey.org/api/v2/」に接続できなくて使えない問題

pc

Win8にして以降、Cygwinがなにかあるたびに動かなくなっては入れなおして解決みたいなことをしており、世のWindows上でWeb系の開発してる人たちはどんな環境で使ってるんだろう?と思っていました。 自分は今は Cygwin + Emacs を gnupack でお手軽構築して…

hiddenタグのvalueに入れた値のHTML特殊文字エスケープについて

pc

フォームの確認画面などで、入力内容のタグ「<script>」とかを「<script>」のように特殊文字をエスケープしてからhiddenのvalueに突っ込んでいても、渡されてくる値は再度アンエスケープされた「<script>」が渡されてきていました。 調べてみる…

「vagrant plugin install vagrant-vbguest」がWindowsで動かない

pc

Vagrantに、Guest Additionsを自動更新してくれるvagrant-vbguestというプラグインがあるのですが、これをWindowsのVagrantに入れようとするとうまくいかなかったのでメモ。 > vagrant plugin install vagrant-vbguest でインストールできると書いてあるので…

特定はてなスター非表示化

pc

特定ユーザの「はてなスター」を非表示にするための設定画面を作成しました。http://k2net.hakuba.jp/hatenastarignore/ と言っても、「id:kiya2015のはてなスター連打があまりにもウザイので非表示にするCSS書いたよ」のブコメにて id:kumakumabukuma さん…

Tomcatが「Parameter count exceeded allowed maximum: 512」と言って止まる

pc

Tomcatがこう言って止まってしまうという問題が起きました。 これぐぐると基本的にはJavaのパラメータ数最大値に引っかかってしまった場合にでるようで「org.apache.tomcat.util.http.Parameters.MAX_COUNT」や「maxParameterCount」と言ったパラメータ設定…

MySQL5.1.73でのslow-query出力方法

pc

CentOS6.4ではMySQL5.1.73が標準で入っているのですが、そこのslow_queryがなかなか出力できずちょっとはまったのでメモ。 結論から書くと、下記のようにmy.cnfを設定すると、0.1秒以上掛かったクエリが/var/lib/mysql/mysql-slow.logに出力されます。 /etc/…

巧妙化するパクツイbotとキュレーションサービスとの境目

パクツイbotとは、以前バズったツイートや2chの過去の書き込みなどをパクってツイートして人を集めるプログラムのことです。なんでわざわざそんなことするの?と思うでしょうが、基本的には金です。時々アフィリエイト誘導する広告ツイートなんかを混ぜて稼…

Javaで半角カナ→全角カナ変換する場合のベストプラクティスについて

pc

Javaで半角カナ混じりの文字列を全角カナに変換する方法を調べると、Java6以降だと下記のようにNormalizer.normalizeを利用するという方法が使われることが多いと思います。 Normalizer.normalize("これはテストデス", Normalizer.Form.NFKC); 結果: これはテス…

Twitterの新スパム対策と誤検出の可能性について

Twitterで新しいスパム対策フィルタが実装され、よりスパムが排除されるようになったとのこと。 Twitter、スパムに“秒速で”対処する新システム「BotMaker」でスパムの40%削減に成功 - ITmedia ニュース http://www.itmedia.co.jp/news/articles/1408/21/new…

OpenUploadで大きなファイルをダウンロード出来ない問題

pc

OpenUploadというPHPで書かれたオープンソースのアップローダ/ダウンローダアプリがあります。 これである程度大きなファイルをダウンロードしようとすると、メモリが確保出来ずにダウンロード出来ない、という問題を相談されました。 すでにphp.ini等でmem…

UploadPackでMacから濁点などのついたファイルをFirefoxからアップロードされると文字化けする

pc

CakePHPのUploadPackというアップロード用プラグインを使っている時、MacのFirefoxからアップロードされたファイルのファイル名に「ば」のような濁点がついている場合、文字化けする問題がありました。 Macだとファイル名がUTF-8で扱われているのですが、NFD…

JSPで文字コードを変換して出力

pc

JSPで動いているWebアプリケーションで、普段は普通にHTMLで表を表示するのだけど、その表をCSVでも取得できるようにしてそのままExcelで読み込ませたい、という要件がありました。 そのため、HTMLはUTF-8で表示するが、CSVはShift_JISで出力させる必要が出…

マイマイガがタイヤ好きな理由

今白馬では、というか少なくとも長野の大町〜小谷に掛けては、マイマイガが大発生しててコメリに行っても殺虫剤が売り切れてて買えない状況になってます。 うちも、庭に大きなどんぐりの木が生えてるので、そこからマイマイガの毛虫どもがぶらーんってぶら下…

windowsのxampp環境にcomposerとpsyshのインストール

pc

PHPをインタラクティブに実行する PsySH http://www.engineyard.co.jp/blog/2014/php-psysh/ を見て、手元のcygwinの入ったwindows環境でpsyshを試そうと思ってcomposerって叩いたら、まずcomposerが入っていなかったのでした。 なので、まずはcomposerを入…

CentOS6.xのphpにxdebugインストールする

pc

素のCentOS6.xでxdebug使おうとして、peclでxdebug入れようとしたら running: phpize sh: phpize: コマンドが見つかりません ERROR: `phpize' failedとか言われてしまいました。 調べてみると「php-devel」のパッケージが入ってないとphpizeが入ってないとい…

IE11の開発者ツールでクッキーの表示方法

pc

IE11の開発者ツールでクッキーの表示方法がわからなくて結構悩んだのでメモ。 IE11の開発者ツールは、それまでのIEの開発者ツールとUIがだいぶ変わっており、それまでのバージョンでは結構簡単にクッキーの確認が出来たのが、出来なくなりました。というか出…

firefoxだとHTML5のformでtype=number指定すると小数点以下3桁しか表示してくれない

pc

HTML5のform内で新たに使えるようになったtype指定に「number」というものがあります。 これは「数値」の入力を明示したもので、手軽に入力を数値だけに限定したり、入力用のスピナーを付けてくれたりします。 でもこれつけると、firefoxではvalueで与えられ…

cygwinでシェルスクリプトに実行権限を付ける

pc

ずっとこんな基本的なことが出来なくて不便だったのだけど、ファイル名指定すれば動いてたので放置していたのですが。 先日、Win8.1だとgnupackのcygwinがエラー出してうまく動かない問題があり、gnupackのcygwinをやめてオリジナルのcygwinを入れなおしまし…

IE8でアップロードに失敗する問題

pc

とあるWebアプリでIE8からだとアップロードが出来ない、という相談を受けました。 javascriptというかjQueryを利用して、ajaxでファイルをアップロード出来るのですが、IE8だと動かないというものです。 javascriptのソースを調べてみると、FormDataというク…

apt-cygがアップデートされxz形式に対応されてた

pc

cygwinからdigが出来なかったので、apt-cygでdigを入れようとしました。 ちなみにcygwinでdigはbind-utilsに入っているとのこと。 > apt-cyg install bind-utilsするとbind-utilsの圧縮ファイル形式が「〜.tar.xz」と「bz2」形式ではなく「xz」形式となって…

携帯を盗まれる=通話料経由でお金を盗まれる、になる

「iPhone」海外で盗まれ、100万円の利用料請求が来た 契約者が支払わなきゃいけないのだろうか : J-CASTニュース http://www.j-cast.com/2014/02/27197898.htmlこれ、iPhoneを盗まれた方が利用停止処置を掛けるまでの半日の間に、高額な通話利用をされたとい…

子供用板のビンディング調整

ski

インフルエンザで滑りに行けないので、以前子供用の板ビンディングをいじった件のメモ。 いただいた板が、微妙にビンディングの調整範囲外だったので自前で溝切って使えるようにしたのでその記録です。 もちろん自己責任で使ってます。 子供がレーシングに入…

ホンダ中型除雪機のベルト交換方法

白馬に住んでいると除雪機はほぼ必須の道具です。 うちでは一昨年、ホンダの中型除雪機HS-1390iを中古で買って使っているのですが、去年の後半から負荷がかかるとベルトが泣いて滑っているようで、こうなるとキャタピラが動かなくなったりしていました。 カ…

jQuery-uiのtabsで入れ子のタブを作る

pc

jQuery-uiのtabsでタブを書いてたんですが、その中にさらに入れ子でタブを作る必要があり、その時のメモ。 需要ありそうなのに紹介されてる例が見つけられなかったので。 普通jQuery-uiのtabsはこんな感じに書きます。 <html> <head> <title>jQuery UI Tabs - Default function</title></head></html>…