2015-01-01から1年間の記事一覧
この記事はNSEGアドベントカレンダーの24日目の記事です。 …といいつつ新規に作ったものではなく、これは去年の11月にとあるセキュリティ系の講演で喋った内容のプレゼン資料です。今、スパマーたちはメールによるスパムから、SNSを使ったスパムへと軸足を移…
Picasaのタグ編集ヘルパー「Picate」 http://k2net.hakuba.jp/picate/ (追記)Google、写真管理サービス「Picasa」終了へ、「Googleフォト」に統合 -INTERNET WatchGoogleフォトではPicasaにあった「タグ」機能がないため、このPicateも使えなくなります。 …
この記事はNSEGアドベントカレンダーの10日目の記事と、 Selenium/Appium Advent Calendar 2015の22日目の記事です。 概要 Selenium IDEというWeb UIの自動テストを行うツールで作ったテストケースを、Jenkinsというビルドやテストの自動化を行うCI(継続的…
git clone等で取得したファイルのタイムスタンプは、commitされた日時ではなく、そのgitコマンドを発行した日時になってしまいます。なんかオプション指定でもすれば、commitした日時にできるのかな?と思ったのですが、簡単にはできないみたいで、gitのwiki…
とある共用で使いたい環境にあるansibleの設定ファイルをgitで管理していて、ローカルのgitbucketのリポジトリにpushしようとしたのだけど Cannot access URL http://gitbucket.local/toarurepo/toarurepo.git/, return code 22 のようなエラーが出てpush出…
Jenkins + Selenium IDEで自動実行させたいものがあり、SeleniumからjQueryを使ってフォームのチェックを選択するようにしていました。 Seleniumは「getEval」コマンドを使うことでJavascriptを実行でき、一旦下記のようにして「$」を設定してやれば、その後…
2年くらい前にCentOS5にGitLab5を入れようとしてすごく大変だった思い出があり、githubクローンのインストールは僕の中で非常に大変な作業という印象があったのですが…GitBucketがあまりにも簡単にインストールできてもうびっくりで感動でした。ただ、一箇所…
自社のメールがGmailでどれだけスパム判定されてるか、グーグルのPostmaster Toolsで調べてみた | 編集長ブログ―安田英久 | Web担当者Forumを見て、これは試してみねば、と思い、早速試してみようとしたのですが、メールアドレスのドメインを登録するのに、D…
vagrant上でCentOS6.6を動かしていたのですが、ある時からyum installやupdateをしようとすると [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found" 他のミラーを試します。 というエラーが出るようになりました。 これは /et…
スマホ用のWebサイトを作成しているとき、Androidでの表示をテストするのに、実機で行うか、eclipseに入れたAndroid仮想デバイスから行っていました。 しかしAndroid仮想デバイスは遅いし起動も時間が掛かるのでもうちょいマシなエミュレータがないか、と思…
vagrant+ansibleでCentOS6のテスト環境を自動構築するものを作っているのですが、その環境でvirtualホストの設定をしている場合に、複数のホスト名で接続できるようにしたい、と考えました。 テスト環境でやる場合、avahi(Bonjour)を使って名前解決をさせる…
ansibleの良い所は、動作するのにクライアント環境にsshで繋がってpythonが動けば良いだけ、というところです。 が、なんか環境によって動かなかったりすることがあります。確認すべき点をまとめてみました。 まず基本ですが、sshで接続できるか確認します。…
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…
とある原稿を共同で書くために、githubのプライベートリポジトリを使って、そこにcommitしてこうということになりました。 んで、作ってもらった場所からやっとこさcloneしようとしたのですが。 fatal: unable to access 'https://github.com/…': error sett…
Webでフォームに入力された内容をメールでどこかに送る、というのはすごくありふれた内容だと思います。 が、Javaで普通に書くと、いろんな理由で文字化けが発生してしまいます。 一番よくあるのがUTF-8→JIS(ISO-2022-JP)に変換するときに、変換できなくて「…
嫁がGIMPを使って幼稚園のアルバム作成をしてるのですが、GIMPで拡大縮小の動作がなんかおかしくなるという問題が起きました。 探しても同じ問題にあたっている人がなかなかなかったのですが、この件とたぶん同じと思われます。 自分もこのスレッドと同様、…
CSVで渡されてくるデータの中に、日時データにミリ秒以下のものが付いているものがあり、そのパースをするとなんか読み込んだ時刻が微妙にずれてしまう、という問題が起こりました。 日付が「2015-05-08 00:00:00.123456789」のような形式でわたされるため、…
javascriptである程度凝ったバリデーションをしようとすると、やはり既存ライブラリを使ったほうが良いと考え、jquery.validationEngine.jsを導入してみました。posabsolute/jQuery-Validation-Engine https://github.com/posabsolute/jQuery-Validation-Eng…
他の人のWin7環境にMySQL Workbenchを入れてテーブルを見ようとしたところ、テーブルを見ようとselectしただけで止まってしまう(ハングしてる感じ)問題が起きました。 これ、全てのテーブルがダメなわけではなく、一部のテーブルを見ようとしただけでこの…
「grape,apple,orange」のように、カンマ区切りで入力された内容を重複チェックするために、ハッシュにいれることで行いました。 例えばこんな感じです。 input = "grape,apple,orange,apple"; var results = {}; var inputs = input.split(","); for (var i…
Gmailの受信トレイに、どうしても未読が5件残ってしまっていて気持ち悪い…という状況になっていました。 こういうときは検索で「in:inbox is:unread」と条件を指定すると、受信トレイにある未読を検索してくれます。が「ソーシャル」タブに分類されているも…
Tomcatで動いているWebアプリケーションで、ユーザアカウント毎のセッション数制限を実装する必要が出ました。 調査したところ、3通りの方法が考えられました。 1. サーブレットにプローブを挿しといてそこから取得する 2. セッション生成削除のリスナーを設…
Lenovo G560でムービーメーカーが起動できない問題 でちょっと書いてたのですが、幼稚園のアルバム作成で付けるDVDの作成のため、ムービーメーカー2012を使って作っていました。(嫁が) で、使いにくい部分が多々ありつつまあなんとか出来たのですが、最後D…
慣れないJavaでTomcat用にサーブレットを書いていたのですが、それが開発PC上のNetBeansでは動くものの、テストサーバの上に持って行くと動かない、という状況になりました。 開発PC環境はWindows8+NetBeans8+Java7+Tomcat8で、(本番環境と同じにした)…
NetBeansでTomcat用のservletを作っていたのですが、Tomcat Webアプリケーションマネージャなどを使うためのユーザとロールの設定場所がわからずに困ったのでメモ。 まず最初に、Tomcatがインストールされているディレクトリ以下の、conf/tomcat-users.xml …
先日、すんごい焦った事例がありました。 サーバがクラックされると、クラッカーにより/bin/lsや/bin/psなどの基本的なコマンドが置き換えられ、クラックされて置かれたファイルや動いているプロセスだけが見えなくなるようにして、クラックされていることが…
年末に突如発生したバグがあったのだけど、理由がよくわからない、というので調べてみました。 SimpleDateFormatで現在時間から日付を得ている部分があり、そこが問題だったようなのですが、その年のフォーマット指定が「yyyy」ではなく「YYYY」になっていま…