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

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

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

SNS時代のスパム手法

この記事はNSEGアドベントカレンダーの24日目の記事です。 …といいつつ新規に作ったものではなく、これは去年の11月にとあるセキュリティ系の講演で喋った内容のプレゼン資料です。今、スパマーたちはメールによるスパムから、SNSを使ったスパムへと軸足を移…

Picate (Picasaタグ編集ヘルパー)という簡易Webサービスを公開します

pc

Picasaのタグ編集ヘルパー「Picate」 http://k2net.hakuba.jp/picate/ (追記)Google、写真管理サービス「Picasa」終了へ、「Googleフォト」に統合 -INTERNET WatchGoogleフォトではPicasaにあった「タグ」機能がないため、このPicateも使えなくなります。 …

JenkinsからSelenium IDEのテストケースを使って自動テストを行う

pc

この記事はNSEGアドベントカレンダーの10日目の記事と、 Selenium/Appium Advent Calendar 2015の22日目の記事です。 概要 Selenium IDEというWeb UIの自動テストを行うツールで作ったテストケースを、Jenkinsというビルドやテストの自動化を行うCI(継続的…

gitで取ってきたファイルのタイムスタンプをcommit日付に直す

pc

git clone等で取得したファイルのタイムスタンプは、commitされた日時ではなく、そのgitコマンドを発行した日時になってしまいます。なんかオプション指定でもすれば、commitした日時にできるのかな?と思ったのですが、簡単にはできないみたいで、gitのwiki…

git pushでCannot access…というエラーとその対応

pc

とある共用で使いたい環境にあるansibleの設定ファイルをgitで管理していて、ローカルのgitbucketのリポジトリにpushしようとしたのだけど Cannot access URL http://gitbucket.local/toarurepo/toarurepo.git/, return code 22 のようなエラーが出てpush出…

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」になっていま…