Tomohiro さんのアバター 4views

タグのidとonclick内の関数名は違う名前にする

HTMLからJavascriptを呼び出すときにonclickを使うことが多いけど、 <input type="submit" name="test" onclick=test();" value="テスト"> とかJavasc 2017年4月18日
Tomohiro さんのアバター 14views

オートコンプリートを無効化出来ない件

過去にフォームに入力した内容をブラウザに保存しておき次に同じサイトを表示した時に同じ内容を入力してくれるオートコンプリート、 おせっかいなことにパスワードも記憶してくれるため、セキュリティが心配・・・と思いきやブラウザの開発者の考えは 「記 2017年4月3日
Tomohiro さんのアバター 12views

Googleのカラーピッカー機能

Googleで「カラーピッカー」と検索すると、カラーピッカーが表示される。色相や明度、彩度をマウスでグリグリしてやると、色が生成され、その色のカラーコードも表示されるので便利。rgbのパラメータも分かるので画像処理にも使えそう・・・ 逆にカ 2017年3月13日
Tomohiro さんのアバター 32views

PostgreSQLでクエリの実行計画を見る(EXPLAIN句)

PostgreSQLにおいて、とあるクエリを実行する時にどのように実行され(インデックス使ってるのかとか)、どれだけコストがかかっているか見るにはEXPLAIN句を使う。基本的な使い方 EXPLAIN 確認したいクエリ; 結果は以下のように 2017年3月7日
Tomohiro さんのアバター 43views

SQLで並べ替え方法別の速度比較

SQLで任意の行を優先して表示する 以前特定の文字列が含まれる行を検索してそれを一番上、その他の行は日付順に並べるという方法を紹介したが、 先に特定の文字列が含まれる行を持ってきて、別に日付順に並べたやつ(重複しないように)を合体させること 2017年3月6日
Tomohiro さんのアバター 8views

formでvmファイルとJavaの橋渡し

各種データをvmファイルからJavaに渡すとき、styleをdisplay:inlineにしたformを使うことで画面上は見えることなくデータを渡すことができる。 formで設定したidを利用してdojo.byId(id)と入れると該当fo 2017年3月2日
Tomohiro さんのアバター 30views

SQLで任意の行を優先して表示する

SQLで、並べ替えを行うとき、ORDER BY句を使うが、特定の文字列を含む行は優先して上に表示したいときはCASE句も組み合わせる。 SELECT * FROM テーブル名 ORDER BY CASE 文字列を含むカラム名 WHEN 'A 2017年2月21日
Tomohiro さんのアバター 31views

Ubuntu16.04にAipo8の開発環境を構築その1

https://doc.aipo.com/startguide/ の開発環境構築をubuntu16.04でやろうって話。 今回はVMware上にUbuntu16.04をインストールし、そこにインストールを行う。 JDKのインストール Ora 2017年2月15日
Tomohiro さんのアバター 18views

MySQLがエラーになっているとき(再起動)

MySQLの現在の状態はターミナル上で mysql -uroot -p と打つと調べることが出来る。正常に動作しているとWelcome的なメッセージが出るが、今回エラーになってしまい、データベースに接続することができなくなってしまった。そこ 2017年2月6日
Tomohiro さんのアバター 16views

全角スペースに気を付けよう・・・・

コードを正しく書けているつもりでも、半角スペースと全角スペースの違いで正常な動作をしないことは多々ある。 Javaとかのソースコード内でのミスならコンパイルエラーになるけど、Velocityとかで全角スペースを使っていて気づかないと、コンパ 2017年1月30日
Tomohiro さんのアバター 11views

CayenneModelerで項目を追加する時の注意

http://hacknote.jp/archives/7106/  にも書かれているけど補足。 CayenneModelerで既存のテーブルに新しい項目を追加するとき、テーブルに項目を追加後、既存クラスと同期する機能(左右の矢印のアイコン 2017年1月23日
Tomohiro さんのアバター 18views

socketでうまくリアルタイムに更新されないとき

端末やエミュレータ上でsocketを用いた通信を行うとき、設定によってはリアルタイム通信ができず、メッセージを送っても通知が来ないことがある。hostsファイルをいじることにより改善が図れる。windowsでは http://i-think 2017年1月16日
Tomohiro さんのアバター 18views

子ディレクトリも含めて特定のファイルを見つけて削除する

ターミナル操作で、子ディレクトリのファイルも含めてある条件に当てはまるファイルを見つけ出して何かしたいことがある。ここでは拡張子が.jpgのファイルを探し出して削除するのを例として説明する。 まずは親ディレクトリ上でターミナルを開き、以下の 2016年12月26日
Tomohiro さんのアバター 90views

JavaScriptを無効にするとどうなる

普段何気なくネットサーフィンしているが、ページのどの部分にどんな技術が使われているか意識することは少ない。そんな技術の一つ、”JavaScript”を無効化してみると発見があるかもしれない。ほとんどのブラウザは設定画 2016年12月19日
Tomohiro さんのアバター 7views

GitのCheckoutConflictionエラー

ローカルでファイルを変更して、そのファイルをプッシュせずに別のプロジェクトをプルしようとしたら、CheckoutConflictionエラーが出てしまった。ログを取るためにプロパティファイルを一時的に書き換えたりしてそのままにすると、エラー 2016年12月13日
Tomohiro さんのアバター 13views

ステップインとステップオーバー

デバッグをするときの2つの進め方、基本的ではあるけどちゃんと理解しておきたい。 ステップイン ソースコードを1行単位で実行できる。関数が含まれているとその関数に飛んで引き続き1行ずつ実行される ステップオーバー ソースコードを1行単位で実行 2016年12月12日
Tomohiro さんのアバター 19views

Eclipseで目的のファイルを早く見つける

Eclipseでたくさんのファイルを擁するプロジェクトから〇〇というファイルを探したいけどどこに保存してあるか分からない・・・ そんな時、普通の検索機能(Control+H)を使っても良いけど大量のファイルがあると非常に検索に時間がかかる。 2016年12月6日
Tomohiro さんのアバター 58views

SQLをお家で学習

Javaのプログラムの練習だとメモ帳とJVMがあれば出来るけど、データベースの練習は土台のデータも必要だし家のPCに環境構築するのも敷居が高い作業である。お家で簡単?にSQLの練習ができる2つの方法を発見したので取り上げてみた。 1.Ras 2016年12月5日
Tomohiro さんのアバター 19views

SQLとJavaの関係

SQLの文をプログラムで書くとき、保守性の観点からJavaのソースコードに直接SQL文を書くことはおすすめしない。 Cayeneeというツールを使うとデーターベースをオブジェクトとして扱うことができる。 http://www.atmarki 2016年12月5日
Tomohiro さんのアバター 4views

SQLのPreparedStatement

SQLで、可変な値をSQL文中に使っているとき、パラメータとして文を書き、値を後から代入することにより、スッキリとしたソースコードになり、実行速度も上がる。 SELECT name FROM students WHERE id= ? stu 2016年11月28日
Tomohiro さんのアバター 18views

Date型にnullは入らない

データベース上に保存されている日付をDate型として取り出すときに、データベースの日付データが空っぽ(何も記載されていない)ときの反応を決めたいとき、最初は if((データベースの日付をData型に変換した変数) == null) みたいに 2016年11月21日
Tomohiro さんのアバター 58views

Javaの三種類のデータ構造を使い分ける

Javaには三種類のデータ構造があり、目的に応じて使い分けることができる。 1.配列 基本データ型(intとか)、参照型(Stringとか)両方を扱うことができる。 作成時は  String[] moji = new String[3]; 2016年11月15日
Tomohiro さんのアバター 230views

Eclipseのimport自動挿入、削除

Javaでプログラムを書いたり消したりしていると、つい確認を忘れがちなimport文。 Eclipseには自動でimport文を挿入してくれたり、削除してくれる機能が搭載されている。 import文を整理したいと思った場合、メニューの ソー 2016年11月14日
Tomohiro さんのアバター 22views

ターミナルを使いこなす

Eclipseで作業をしているとき、ターミナルが使いこなせると複数プロジェクトにまたがる開発でも捗る。 Aipoだと、~/Documents/aipo/GitHub/にプロジェクトがまとめられているので、 ターミナルでこのフォルダを開いてか 2016年11月8日
Tomohiro さんのアバター 47views

HTMLのタグの閉じ忘れを確かめる

長いHTMLコードになったり、いろいろ書き換えたりしていると、タグの閉じ忘れや消し忘れが発生する。 ブラウザ上で表示する分には特に問題ないことも多いが、「綺麗なコード」を目指す上では好ましくない。 目視でチェックするのも良いが、Chrome 2016年11月7日
Tomohiro さんのアバター 16views

Aipoのアプリ内の印刷機能

Aipoのアプリ内での印刷機能を実装するにあたって、関係するファイルをまとめた。 testアプリの場合 ajax-test-detail.vm 詳細画面の表示をレイアウトするファイル。印刷ボタンを実装するときに用いる ajax-test-d 2016年11月1日
Tomohiro さんのアバター 26views

ビルドエラーの原因究明

大規模なシステムになるとどこでエラーが起こっているのかわからず、必要以上にソースコードをいじって わけがわからないことになることに・・・ ビルドエラーや、テスト中にエラーが発生した場合、ターミナルで以下のコマンドを打ち込むと ログを表示でき 2016年10月24日
Tomohiro さんのアバター 97views

IEのXSSフィルタが扱いにくい

前回のハックでクロスサイトスクリプティング(XSS)について取り上げた。 webアプリケーションサイドでXSSが発生しないように対策するのは当然なのだが、最近のブラウザには大概XSS脆弱性があった場合に、 スクリプトの実行を防ぐ仕組み(XS 2016年10月19日
Tomohiro さんのアバター 75views

クロスサイトスクリプティング(XSS)の対策

入力フォームに入れられた文字列をHTMLに組み込みたい、 例えば名前を入れると次ページで「〇〇さん、いらっしゃい」と表示したい時、 何も対策されていないと任意のJavascriptコマンドが実行されてしまう。 要するに、入力フォームに &l 2016年10月17日
Tomohiro さんのアバター 54views

URLのリンクを張る2つの方法

HTMLの基本的なリンクの張り方 <a href="http://www.google.com" target="_blank">ぐーぐる </a> target=”_blank” は別ウィン 2016年10月12日