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

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

Selenium IDEでJavaScriptのエラーが出た時はSeleniumを再起動する

pc

Jenkins + Selenium IDEで自動実行させたいものがあり、SeleniumからjQueryを使ってフォームのチェックを選択するようにしていました。 Seleniumは「getEval」コマンドを使うことでJavascriptを実行でき、一旦下記のようにして「$」を設定してやれば、その後…

CentOS6にGitBucketをインストールするときの注意点

pc

2年くらい前にCentOS5にGitLab5を入れようとしてすごく大変だった思い出があり、githubクローンのインストールは僕の中で非常に大変な作業という印象があったのですが…GitBucketがあまりにも簡単にインストールできてもうびっくりで感動でした。ただ、一箇所…

DNSのTXTレコードを複数書く場合

pc

自社のメールがGmailでどれだけスパム判定されてるか、グーグルのPostmaster Toolsで調べてみた | 編集長ブログ―安田英久 | Web担当者Forumを見て、これは試してみねば、と思い、早速試してみようとしたのですが、メールアドレスのドメインを登録するのに、D…

vagrant上のCentOSでyumがエラーになった件

pc

vagrant上でCentOS6.6を動かしていたのですが、ある時からyum installやupdateをしようとすると [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found" 他のミラーを試します。 というエラーが出るようになりました。 これは /et…

スマホ用ページのデバッグを仮想Android端末を使ってホストPCのChromeから行う

pc

スマホ用のWebサイトを作成しているとき、Androidでの表示をテストするのに、実機で行うか、eclipseに入れたAndroid仮想デバイスから行っていました。 しかしAndroid仮想デバイスは遅いし起動も時間が掛かるのでもうちょいマシなエミュレータがないか、と思…

vagrantなどで自動構築したテスト環境VMに複数ホスト名でアクセスする

pc

vagrant+ansibleでCentOS6のテスト環境を自動構築するものを作っているのですが、その環境でvirtualホストの設定をしている場合に、複数のホスト名で接続できるようにしたい、と考えました。 テスト環境でやる場合、avahi(Bonjour)を使って名前解決をさせる…

ansibleの動作条件と確認方法

pc

ansibleの良い所は、動作するのにクライアント環境にsshで繋がってpythonが動けば良いだけ、というところです。 が、なんか環境によって動かなかったりすることがあります。確認すべき点をまとめてみました。 まず基本ですが、sshで接続できるか確認します。…

vagrant+ansibleなどでテスト環境の構築自動化する場合のsshキーペアの扱い

pc

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

MSYS2のgitでgithubからcloneしようとしてSSL証明書の問題でエラーになる

pc

とある原稿を共同で書くために、githubのプライベートリポジトリを使って、そこにcommitしてこうということになりました。 んで、作ってもらった場所からやっとこさcloneしようとしたのですが。 fatal: unable to access 'https://github.com/…': error sett…

JavaでWebフォームに入力された内容を文字化けせずにメールで送る

pc

Webでフォームに入力された内容をメールでどこかに送る、というのはすごくありふれた内容だと思います。 が、Javaで普通に書くと、いろんな理由で文字化けが発生してしまいます。 一番よくあるのがUTF-8→JIS(ISO-2022-JP)に変換するときに、変換できなくて「…

GIMPで拡大縮小がうまくできなくなる問題

pc

嫁がGIMPを使って幼稚園のアルバム作成をしてるのですが、GIMPで拡大縮小の動作がなんかおかしくなるという問題が起きました。 探しても同じ問題にあたっている人がなかなかなかったのですが、この件とたぶん同じと思われます。 自分もこのスレッドと同様、…

JavaのSimpleDateFormatで多桁のミリ秒読み込みの謎

pc

CSVで渡されてくるデータの中に、日時データにミリ秒以下のものが付いているものがあり、そのパースをするとなんか読み込んだ時刻が微妙にずれてしまう、という問題が起こりました。 日付が「2015-05-08 00:00:00.123456789」のような形式でわたされるため、…

jquery.validationEngine.jsとautoConfirm.jsの併用

pc

javascriptである程度凝ったバリデーションをしようとすると、やはり既存ライブラリを使ったほうが良いと考え、jquery.validationEngine.jsを導入してみました。posabsolute/jQuery-Validation-Engine https://github.com/posabsolute/jQuery-Validation-Eng…

MySQL WorkbenchがWin7/8でSSH経由で接続してる時selectが止まる問題

pc

他の人のWin7環境にMySQL Workbenchを入れてテーブルを見ようとしたところ、テーブルを見ようとselectしただけで止まってしまう(ハングしてる感じ)問題が起きました。 これ、全てのテーブルがダメなわけではなく、一部のテーブルを見ようとしただけでこの…

javascriptで重複チェックとソート

pc

「grape,apple,orange」のように、カンマ区切りで入力された内容を重複チェックするために、ハッシュにいれることで行いました。 例えばこんな感じです。 input = "grape,apple,orange,apple"; var results = {}; var inputs = input.split(","); for (var i…

Gmailで「ソーシャル」タブ等に自動分類されたものを排除して検索

pc

Gmailの受信トレイに、どうしても未読が5件残ってしまっていて気持ち悪い…という状況になっていました。 こういうときは検索で「in:inbox is:unread」と条件を指定すると、受信トレイにある未読を検索してくれます。が「ソーシャル」タブに分類されているも…

Javaサーブレットでユーザのセッション数を取得する

pc

Tomcatで動いているWebアプリケーションで、ユーザアカウント毎のセッション数制限を実装する必要が出ました。 調査したところ、3通りの方法が考えられました。 1. サーブレットにプローブを挿しといてそこから取得する 2. セッション生成削除のリスナーを設…

ムービーメーカー2012で縦長になる問題

pc

Lenovo G560でムービーメーカーが起動できない問題 でちょっと書いてたのですが、幼稚園のアルバム作成で付けるDVDの作成のため、ムービーメーカー2012を使って作っていました。(嫁が) で、使いにくい部分が多々ありつつまあなんとか出来たのですが、最後D…

Tomcatが動いているJavaだけ古いバージョンになる問題

pc

慣れないJavaでTomcat用にサーブレットを書いていたのですが、それが開発PC上のNetBeansでは動くものの、テストサーバの上に持って行くと動かない、という状況になりました。 開発PC環境はWindows8+NetBeans8+Java7+Tomcat8で、(本番環境と同じにした)…

WindowsのNetBeans 8組み込みのTomcatでユーザとロールの設定場所

pc

NetBeansでTomcat用のservletを作っていたのですが、Tomcat Webアプリケーションマネージャなどを使うためのユーザとロールの設定場所がわからずに困ったのでメモ。 まず最初に、Tomcatがインストールされているディレクトリ以下の、conf/tomcat-users.xml …

prelinkによりlsなどの基本的なバイナリのmd5sum値が変化してしまう

先日、すんごい焦った事例がありました。 サーバがクラックされると、クラッカーにより/bin/lsや/bin/psなどの基本的なコマンドが置き換えられ、クラックされて置かれたファイルや動いているプロセスだけが見えなくなるようにして、クラックされていることが…

javaのSimpleDateFormatで「YYYY」指定した時の挙動

pc

年末に突如発生したバグがあったのだけど、理由がよくわからない、というので調べてみました。 SimpleDateFormatで現在時間から日付を得ている部分があり、そこが問題だったようなのですが、その年のフォーマット指定が「yyyy」ではなく「YYYY」になっていま…

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>」が渡されてきていました。 調べてみる…