Eclipse(nodeclipse)+Node.js+Express4+DynamoDBの開発環境をWindows上に構築する

はじめましてNode.js。AWS Lambdaでいろいろ作ってみようと思ったときに今まではJavaを使っていました。ただサーバーレス構成でのWebアプリケーションを考えると、クライアントへのリアルタイムなレスポンスが必要になった時にJavaだとやっぱり呼び出し遅延…

平成29年度秋期情報処理技術者試験への申し込み

来週7月6日(木)、秋期の情報処理技術者試験の申し込み開始ですね。今回は初の論述の問題がある試験に挑んでみようかと思います。技術士の第二次試験にも論文があったり、会社で報告書の提出の機会も多くなってきた(自分もそういう年齢になってきた)ので…

技術士(情報工学)の第一次試験申し込み

今週は春期の高度情報処理技術者試験の合格発表がありました。今回は情報処理安全確保支援士(登録セキスペ)・旧情報セキュリティスペシャリストを受けましたが無事合格しました。資格の名称に不満はあるものの、高度情報処理技術者試験ははじめて合格でき…

EC2 Windowsインスタンスにfluentdを導入してログファイルをS3に保存する

Windowsにfluentdを導入するという記事があまりに少ない・ヒットしないのでメモ書き。そもそもAWSでWindows使ってる人・案件少ないのかな? インストール 基本的に以下のリンクの内容でインストールできる。キャプチャも貼ってあるので丁寧だ。 sqlazure.jp …

EC2にオープンソースMAの「Mautic」をインストールして日本語化する

MA(Marketing Automation:マーケティングオートメーション)とはなに?ぐらいのレベルからひとつ抜けるためにも実際に触ってみようということでオープンソースMAである「Mautic」のオンプレミス版をAWS EC2にインストールした。そのメモ書き。 Mautic MAツ…

imgの画像が取得できなかった場合に別の画像を表示する

imgの画像が取得できなかった場合に別の画像を表示するのはonerrorを使うといいらしい、というのはWebで散見できました。 このときonerrorで指定する画像がさらに取得できなかった場合は永久ループするので、ループしないように仕込む必要があるとのこと。 …

phpからsystemかexec関数でsudoできない

visudoで以下をコメントアウト #Defaults requiretty #コメントアウトすべし! これをすることによりapacheユーザーなど 非シェルログインユーザーがsudoを実行できるようなるらしい いあ〜ハマったハマった…orz

sudo で 「sudo: must be setuid root」と怒られる

visudoでちゃんと設定したにもかかわらず怒られる sudo: must be setuid root「/usr/bin/sudo」の権限の問題らしい 以下のコマンドで解決 # chmod 4511 /usr/bin/sudo

qmailインストールメモ

本体+ライブラリ+パッチ qmail-1.03.tar.gz http://www.emaillab.org/djb/qmail-vida/software/qmail-1.03.tar.gz qmail-glibc.patch http://www.stackasterisk.jp/tech/systemConstruction/qmail01/qmail-glibc.patch qmail-date-localtime.patch http://…

Rails1.xとRails2.xのscaffoldの使い方が違う

Railsの便利なジェネレータ機能scaffold が、何回使ってみても、どこの解説を見ても、全然思うように動いてくれない いっこうにコツが掴めないままかなりの時間を使いましたが 要はRailsのバージョンが違うとscaffoldの使い方も違ったということで…Rails 2.0…

Railsにてscaffoldしてmigrationしたのにデータベースにcreateされるテーブルのカラムが足りない

Rails2.xにて、scaffold のオプションにてカラムの型を指定しますが、これには大文字小文字の区別がある。誤って大文字を設定してmigrationを実行してしまうと、そのカラムは設定されない。このとき、何もエラーらしきものが発生しないのも注意!(※RadRails…

Apache+OpenSSLのインストーラにopenssl.cnfがない

Download - The Apache HTTP Server Project より Win版の apache_2.2.14-win32-x86-openssl-0.9.8k.msi をダウンロードしてインストール Apacheのインストールディレクトリ内をgrepしてもopenssl.cnfが見当たらないのはそういうモンなんだろうか? それでも…

readline.dllが見つからなかったため、このアプリケーションを開始できませんでした

irb (interactive ruby) コマンドプロンプトでirbを起動しようと以下のコマンドを実行 C:\irb 実行結果 readline.dllが見つからなかったため、このアプリケーションを開始できませんでしたというエラーが発生 対応 http://jarp.does.notwork.org/win32/ より…

Ruby + Rails + RadRails + MySQL で必要だったライブラリ

やっとEclipseにRadRails入れてRuby on Railsの環境ができた とりあえず、手コピーしたライブラリだけ書いておく 眠い… ライブラリ ファイル名 備考 readline.dll irbを使うのに必要 msvcrt-ruby18.dll Rubyに入ってた zlib.dll GemかRails入れるときに必要 …

Google Chrome に Extentions を同期する機能がほしい

職場とか家とか別PCとかすべてに Extentions をわざわざ入れるのが面倒… Google のアカウントでそのへん管理してインストールと同時にアドオンも全部入れてくれると嬉しいのに… って、別アカウントでログインした場合どないすんねん!ってね。。。汗

HttpServletRequest#getPathTranslated() の値がnullになる

web.xmlに設定するサーブレットマッピングによっては拡張パスを含むリクエストの情報が取れないらしい strutsのように「*.do」などを設定すると軒並みnullが返ってくるのはどうにかならないのかなぁ? /servlet/sample.do へリクエスト url-pattern *.do ser…

OutputStream#write(int) が遅い

Servletのファイルダウンロード処理にOutputStream#write(int)を使っていたんですが、コレが非常に遅くて困った ServletOutputStream outputStream = response.getOutputStream(); int int outputData = 0; while ((outputData = inputStream.read()) != -1)…

FireFox3.6 の灯火

FireFox3.6 リリースとのことで!これ地味だけど面白いですね!頑張れ!大阪!今801!!!(笑) http://tomoshibi.mozilla.jp/はてなブックマーク- http://tomoshibi.mozilla.jp/

Eclipse の CVSリポジトリ・エクスプローラー でブランチ・バージョンごとに比較でヒストリーが見れない

非常に便利なのであるが、ここでヒストリー表示が見れればなおよかった… コミット時のコメントだけ抜いてくるようなことできないんだろうか??? ヒストリーを表示がほしい 参照 http://www.eclipsewiki.net/eclipse/index.php?CVS%A4%CE%CD%F8%CD%D1

IEにてAjax通信がキャッシュされる、F5でリフレッシュしてもダメ

XMLHttpRequestで取得したリソースがキャッシュされて非常に困った… 「F5」や「Ctrl + F5」もムダだった… どうやらIEだけの問題のようです http://screw-axis.com/2009/08/12/ajax_xhr_f5/はてなブックマーク- http://screw-axis.com/2009/08/12/ajax_xhr_f5…

iPhoneアプリ Evernote を導入

評判が良さそうなので とりあえず使ってみないと分からない! 使うなら早めに使ったほうが良さそう! この程度の認識で本日導入〜! 画像やPDF内の文字を含めた全文検索もできるようで? 手書きの議事録とかも認識してくれるのかなぁ〜? Evernote http://ww…

Google Chrome Extension の AutoPatchWork の次ページを読み込む判定

どのようにして次ページを読むかを判定しているんだろう??? って、ソース公開されてるんだから読め!ってね… 自分が作成した一覧画面で次ページが自動的に読み込まれないとなると DOMの組み方や、ページのデザイン、リクエストパラメータの仕様などが悪い…

Google Chrome の User-Agent に Safari

Google Chrome の User-Agent に「Safari」の文字列が入ってるのね… Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.0.249.43 Safari/532.5レンダリングエンジンがWebKitだからかな? User-Agentで条件文…

ファイルダウンロード処理において、レスポンスヘッダー Content-Disposition に attachment; filename= に日本語を設定すると文字化けする

いろいろと回避方法があるようだが Safariに関してはこの方法では文字化けは不可避らしい… う〜ん困った… 回避方法 ブラウザ 対応 IE6,7,8 URLエンコーディングで回避できる(java.net.URLEncoder#encode() を使用する) FireFox3.5 MIME-Bエンコーディング…

Javaの列挙型(Enum)のequalsと==とtoString

恥ずかしながらすぐに忘れる… static enum Number{ ONE, TWO, THREE } public static void main(String args[]) { System.out.println("ONE equals Number.ONE is " + "ONE".equals(Number.ONE)); System.out.println("ONE equals Number.ONE.toString() is …

Echofon for iPhone のゴミ箱(クリア)ボタン

TwitterするのにiPhoneアプリ「Echofon」を使っておりますが 「→」を押そうとすると「ゴミ箱」押してしまって 文章がクリアされることがよくある… どうにかならないかねぇ? Echofon for iPhone 参照 Echofonはてなブックマーク- Echofon

ファイル名として不正な文字を任意の文字に置換

とりあえずWindowsの場合ということで… String src = "abc_ABC_あいう_亜伊卯_アイウ_123_123_\\_/_:_*_?_\"_<_>_.txt"; // [/, *, ?, ", <, >, \] にマッチ Pattern illegalFileNamePattern = Pattern.compile("[(\\|/|:|\\*|?|\"|<|>|\\\\|)]"); String fi</_>…

ASCII文字以外を任意の文字に置換

Javaの正規表現で POSIX 文字クラスってのがあるんですね便利!^^ String src = "abc_ABC_あいう_亜伊卯_アイウ_123_123" // \p{ASCII} でASCII文字とマッチ、[^]で囲んでnot Pattern pattern = Pattern.compile("[^\\p{ASCII}]"); String dst = patter…

eneloop kairo

Battery Global - Panasonicはてなブックマーク- Battery Global - Panasonicこんな商品あるんですねぇ〜!そのうちiPhone Kairoってアプリ出たりしないかな?…ありえないね。。。

RFC3629でUTF-8のバイト範囲が変更されている

最新のUTF-8では5〜6バイトの表現がすべて不正になったんですね 知らなかった…(ぉぃ 最新と言っても RFC3629 って2003年?ずいぶん前だな 他にもコマゴマと範囲が変わったみたい RFC2279(旧) 1バイト 2バイト 3バイト 4バイト 5バイト 6バイト UTF8-1 0x0…

「はてなブックマーク for iPhone」と「はてなtouch」

はてなブックマーク for iPhone はてなブックマーク はてなtouch http://click.linksynergy.com/fs-bin/click?id=SsjUadZH7vs&offerid=94348.688105185&type=10&subid= どういう住み分けなんでしょう???人力検索とかで質問してみたほうがイイのかな?って…

Google Chrome 4.0 (BETA) へupdate

Google Chrome (BETA) を導入 Hatena Bookmark extension はてなブックマークextension が使えるようになった! 他にもいろいろextension入れてみようかな〜 参照 「俺の邪悪なメモ」跡地はてなブックマーク- 「俺の邪悪なメモ」跡地 今朝通勤中に電車でコソ…

外部JavaScriptファイルでformをsubmitする場合の注意 submitが複数回実行される

submit.js $(function() { var btn = $('.btn'); btn.click(function(){ $(this).parents('form:first').submit(); alert('call alert'); }); }); test.html <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="alert.js"></script>

jQueryでinputタグのname属性に「submit」が指定されているformのsubmitができない

inputタグのname属性に「submit」が指定されているform <form name="form1" action="test2.html" method="post"> <input name="submit" class="btn" type="button" value="送信"> </form> <script language="JavaScript" type="text/javascript"> $(function() { var btn = $('.btn'); btn.click(function(){ $(t…

グレゴリオ暦開始は日本時間のAM09:00から

ロケールが日本であった場合 Date changeDay = (new GregorianCalendar()).getGregorianChange(); System.out.println("Gregorian Change is " + changDay); 実行結果 Gregorian Change is Fri Oct 15 09:00:00 JST 1582 コンストラクタ GregorianCalendar(i…

文字コードに含まれない文字を String#getBytes() すると強制的に「3F(半角はてな[?])」に置き換わる

「郄(ハシゴ高)」(UTF-8に存在するが、Shift_JISに存在しない文字) byte[] utf8 = "郄".getBytes("UTF-8"); // E9AB99 byte[] shiftjis = "郄".getBytes("Shift_JIS"); // 3F -> ? System.out.println("getBytes(UTF-8):" + bytesToHexString(utf8)); Sy…

Tomcat5.5.27、6.0.18からJSPのスクリプトレットなどの中でクォートを使用する際にエスケープが必要になった

Tomcat の v5.5.27、v6.0.18にて JSPのスクリプトレット(で囲まれる部分)でクォートにエスケープ処理が必要に! 45015 – Quoting in attributes つまり、以下は構文エラー <%-- ILLEGAL--%> <html:link href="<%= "XXX.do?param=" + request.getAttribute("param") %>"/> 正しくは <%-- CORRECT --%> <html:link href="<%= "XXX.do?param=" + request.getAttribute(\"param\") %>"/…</html:link></html:link>

net.arnx.jsonic.JSON#convert() 内の Method#getGenericParameterTypes() メソッド

JSONIC v1.0.3 にてJSON#convert() メソッド内で Method#getGenericParameterTypes() メソッドを使用してるのはイイのだろうか?メソッドがオーバーライドされた場合、invokeで実行される順番が保証されないような気がするんですが?最新バージョンは大丈夫…

Javaでファイルコピー

FileChannel#transferTo() java.nio.channels.FileChannel#transferTo() メソッドなんてのがあるんですねこりゃラクだ〜♪ /** * コピー元のパス[srcPath]から、コピー先のパス[destPath]へ * ファイルのコピーを行います。 * コピー処理にはFileChannel#tran…

YouTube と Google Adsence の連携

YouTubeパートナーに登録しないといけないようで?早速申し込み〜♪ って、無理そうね…

16進数表記文字列(00 ~ FF)*をbyte配列に変換

/** * 16進数表記文字列(00 ~ FF)*をbyte配列に変換する * * @param hexStr * 16進数表記文字列(00 ~ FF) * @return byte配列 */ public static byte[] hexStringToBytes(String hexStr) { if (hexStr.length() % 2 != 0) { throw new IllegalArgumentExcept…

byte(-128 ~ 127)の配列を16進数表記(00 ~ FF)に変換

/** * byte(-128 ~ 127)の配列を16進数表記(00 ~ FF)に変換する。 * * @param bytes * byte(-128 ~ 127)の配列 * @return 16進数表記(00 ~ FF) */ public static String bytesToHexString(byte[] bytes) { String[] hexChar = new String[] { "0", "1", "2",…