pc
スマホ用の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」になっていま…
これはPostfix Advent Calendar 2014の18日目の記事です。こちらも大変遅くなってしまってすみません… Postfixには2.8以降からpostscreenという機能があります。が、あまり知られていないと思います。これはひとことで言うと、超軽量簡易スパムフィルタです…
これはCakePHP Advent Calendar 2014の15日目の記事です。大変遅くなってしまってすみません… CakePHPにはたくさんの便利なプラグインがあります。その中に、UploadPackという簡単にファイルのアップロードを行えるプラグインがあります。 特に、画像のアッ…
これは Postfix Advent Calendar 2014 の11日目の記事です。 サブミッションスパムという、盗んだアカウントを使って、botから送信認証を行ってスパムを出すというスパム送信手段があります。これをされると、自分のメールサーバから大量のスパムが出される…
Javaでファイルアップロード用のcommonライブラリFileUploadを利用しているアップローダーが、IE10/11でだけうまく動かない、という問題が発生しました。 JavaScriptのFormDataオブジェクトを使ってjQueryのajaxでデータを送信しているのですが、IEからだと…
CentOS6のMySQLで、全文検索を行うためにMroongaを入れて試してみたかったのですが、CentOS6では標準ではMySQL5.1が入っており、バージョンを5.5以上にする必要がありました。 これが結構厄介だったのでアップデート手順をまとめました。 状況によってはmysq…
幼稚園のアルバム作成でDVDを付けるのだそうで、その作成のためにムービーメーカーを使ったらいいんでね?ということでムービーメーカーをインストールしようとしてハマったのでそのメモ。 対象は Lenovo G560 という数年前のWindows7 64bitのノートPCで、特…
Win8にして以降、Cygwinがなにかあるたびに動かなくなっては入れなおして解決みたいなことをしており、世のWindows上でWeb系の開発してる人たちはどんな環境で使ってるんだろう?と思っていました。 自分は今は Cygwin + Emacs を gnupack でお手軽構築して…
フォームの確認画面などで、入力内容のタグ「<script>」とかを「<script>」のように特殊文字をエスケープしてからhiddenのvalueに突っ込んでいても、渡されてくる値は再度アンエスケープされた「<script>」が渡されてきていました。 調べてみる…
Vagrantに、Guest Additionsを自動更新してくれるvagrant-vbguestというプラグインがあるのですが、これをWindowsのVagrantに入れようとするとうまくいかなかったのでメモ。 > vagrant plugin install vagrant-vbguest でインストールできると書いてあるので…
特定ユーザの「はてなスター」を非表示にするための設定画面を作成しました。http://k2net.hakuba.jp/hatenastarignore/ と言っても、「id:kiya2015のはてなスター連打があまりにもウザイので非表示にするCSS書いたよ」のブコメにて id:kumakumabukuma さん…
Tomcatがこう言って止まってしまうという問題が起きました。 これぐぐると基本的にはJavaのパラメータ数最大値に引っかかってしまった場合にでるようで「org.apache.tomcat.util.http.Parameters.MAX_COUNT」や「maxParameterCount」と言ったパラメータ設定…
CentOS6.4ではMySQL5.1.73が標準で入っているのですが、そこのslow_queryがなかなか出力できずちょっとはまったのでメモ。 結論から書くと、下記のようにmy.cnfを設定すると、0.1秒以上掛かったクエリが/var/lib/mysql/mysql-slow.logに出力されます。 /etc/…