Tomohiro のアーカイブ

mac付属のカレンダーを活用

2017年5月23日

Aipoのスケジュール機能はiCal形式で外部へスケジュールをエクスポートできる機能がついていて、テキストエディタを使えば中身も読むことが出来る。仕様とかは http://hacknote.jp/archives/23977/ この辺が詳しい。しかしテキストで見ててもどんな予定が登録されているか視覚的にわかりにくい。mac付属のカレンダーにはics形式のファイルをインポートできる機能があるので、これを利用するとカレンダー形式で表示できる(ダブルクリックで読み込める)
続きを読む

Githubの学生特典

2017年5月16日

学生だとGithubのプライベートリポジトリが無制限で無料で作れるそうな。 https://education.github.com/ ソースコードの管理やGitの勉強にも使えそうだし非公開だから大学のレポート上げといてミスったら元に戻すとかもできそう。 詳しい登録方法は http://qiita.com/mtfum/items/d8c06c9a28ce04d3043a この辺参考に・・・・ 大学のメルアドと使いたい理由(英語)が必要になるので考えておこ
続きを読む

Eclipseでマージするときのユーザ設定

2017年5月16日

プロジェクトを右クリック→チーム→マージでマージを行ったら違うユーザでマージされた・・・ 環境設定→Git→構成のuser値にデフォルトのユーザが設定されていてマージすると このユーザがマージしたことになる模様。必要に応じて設定を変更する。
続きを読む

iphoneのIPアドレスを調べる

2017年5月2日

PCみたいにShellが使えないけど設定画面から見れます ``` 設定 ↓ wifi ↓ 接続されているwifiの横のiボタン ↓ ローカルIPアドレスなどの情報が表示される ```
続きを読む

ブラウザ内の座標を取得する

2017年4月25日

CSSとかでスタイルいじっていると扱うことがあるけれど、どの部分を指しているのかわかりにくい。Chromeの拡張機能を用いると一発で座標を表示できる。 Page Ruler https://chrome.google.com/webstore/detail/page-ruler/jlpkojjdgbllmedoapgfodplfhcbnbpn 機能を追加後、起動して座標を求めたい位置をクリックしてあげるとpx単位で表示できる。 拡張機能ツールバーのボタンを
続きを読む

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

2017年4月18日

HTMLからJavascriptを呼び出すときにonclickを使うことが多いけど、 ```
続きを読む

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

2017年4月3日

過去にフォームに入力した内容をブラウザに保存しておき次に同じサイトを表示した時に同じ内容を入力してくれるオートコンプリート、 おせっかいなことにパスワードも記憶してくれるため、セキュリティが心配・・・と思いきやブラウザの開発者の考えは 「記憶できるようなパスワードにするぐらいなら複雑なものにしてローカルに保存しておいたほうが安心」 とのことらしい・・・・ 過去のブラウザはinputのオプションに ``` autocomplete='off' ``` と追
続きを読む

Googleのカラーピッカー機能

2017年3月13日

Googleで「カラーピッカー」と検索すると、カラーピッカーが表示される。色相や明度、彩度をマウスでグリグリしてやると、色が生成され、その色のカラーコードも表示されるので便利。rgbのパラメータも分かるので画像処理にも使えそう・・・ 逆にカラーコード(#ffefe5とか)を検索してあげてもこのカラーピッカーが表示され、どんな色なのか一発で調べることが出来る。
続きを読む

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

2017年3月7日

PostgreSQLにおいて、とあるクエリを実行する時にどのように実行され(インデックス使ってるのかとか)、どれだけコストがかかっているか見るにはEXPLAIN句を使う。基本的な使い方 ``` EXPLAIN 確認したいクエリ; ``` 結果は以下のように出力される。 ``` "Index Scan using id_timeline_create on eip_t_timeline (cost=0.29..1071.74 rows=20027 wi
続きを読む

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

2017年3月6日

[SQLで任意の行を優先して表示する](http://hacknote.jp/archives/25528/) 以前特定の文字列が含まれる行を検索してそれを一番上、その他の行は日付順に並べるという方法を紹介したが、 先に特定の文字列が含まれる行を持ってきて、別に日付順に並べたやつ(重複しないように)を合体させることでも実現できる。両者のクエリの実行スピードを比較してみる。一万件のデータを登録して試してみた。 # 前回紹介した方法 クエリ全体 実行時間:1775
続きを読む

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

2017年3月2日

各種データをvmファイルからJavaに渡すとき、styleをdisplay:inlineにしたformを使うことで画面上は見えることなくデータを渡すことができる。 formで設定したidを利用してdojo.byId(id)と入れると該当formを参照でき便利。
続きを読む

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

2017年2月21日

SQLで、並べ替えを行うとき、ORDER BY句を使うが、特定の文字列を含む行は優先して上に表示したいときはCASE句も組み合わせる。 ``` SELECT * FROM テーブル名 ORDER BY CASE 文字列を含むカラム名 WHEN 'ABC' THEN 1 ELSE 2 END, 日付 DESC" ``` こうすると、ABCという文字列を含む行があったとき、その行を優先して上に表示し、その他の行については日付順で並ぶようにできる。
続きを読む

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

2017年2月15日

https://doc.aipo.com/startguide/ の開発環境構築をubuntu16.04でやろうって話。 今回はVMware上にUbuntu16.04をインストールし、そこにインストールを行う。 # JDKのインストール Oracleのサイトhttp://www.oracle.com/technetwork/java/javase/downloads/index.html からlinux用のJDKをダウンロードする。端末を開いてダウンロードしたフォルダに
続きを読む

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

2017年2月6日

MySQLの現在の状態はターミナル上で ``` mysql -uroot -p ``` と打つと調べることが出来る。正常に動作しているとWelcome的なメッセージが出るが、今回エラーになってしまい、データベースに接続することができなくなってしまった。そこで一旦MySQLを停止し、再起動を試みる。停止コマンドは ``` brew services stop mysql ``` 開始コマンドは ``` brew services stop mys
続きを読む

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

2017年1月30日

コードを正しく書けているつもりでも、半角スペースと全角スペースの違いで正常な動作をしないことは多々ある。 Javaとかのソースコード内でのミスならコンパイルエラーになるけど、Velocityとかで全角スペースを使っていて気づかないと、コンパイルは正常に通るけど正しく動作しない・・・といったことになる。 Eclipseだと、半角スペースはドット(.)、全角スペースだと小丸(。)で表示されるので確認するようにしたい
続きを読む

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

2017年1月23日

http://hacknote.jp/archives/7106/  にも書かれているけど補足。 CayenneModelerで既存のテーブルに新しい項目を追加するとき、テーブルに項目を追加後、既存クラスと同期する機能(左右の矢印のアイコン)を押すことでクラスに項目が追加されるが、この時今ある項目消していいか?みたいなことを聞かれる。これを読まずにOKを押してしまうと生成されたクラスから今まであった項目が一部消えてしまい、ビルド時にエラーになってしまう。これを防ぐために、
続きを読む

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

2017年1月16日

端末やエミュレータ上でsocketを用いた通信を行うとき、設定によってはリアルタイム通信ができず、メッセージを送っても通知が来ないことがある。hostsファイルをいじることにより改善が図れる。windowsでは http://i-think-it.net/windows10-hosts-easy-edit-two-ways/ の方法で書き換えられる。Macの場合、ターミナルで ``` sudo vim /private/etc/hosts ``` と入
続きを読む

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

2016年12月26日

ターミナル操作で、子ディレクトリのファイルも含めてある条件に当てはまるファイルを見つけ出して何かしたいことがある。ここでは拡張子が.jpgのファイルを探し出して削除するのを例として説明する。 まずは親ディレクトリ上でターミナルを開き、以下のコマンドを入力する。 ``` find ./ -name "*.jpg" -print ``` すると、瞬時に子ディレクトリも含めて階層下から拡張子が.jpgのファイルを見つけ出してきて一覧が出力される。表示されたファ
続きを読む

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

2016年12月19日

普段何気なくネットサーフィンしているが、ページのどの部分にどんな技術が使われているか意識することは少ない。そんな技術の一つ、"JavaScript"を無効化してみると発見があるかもしれない。ほとんどのブラウザは設定画面からJavaScriptを無効にすることが出来る。一昔前だとセキュリティの向上策の一つとしてあったが、今だとどうなるのか・・・・試してみた 結論から言うと、まともにページが表示できなくなるサイトがほとんどだった。JavaScriptを無効にするという
続きを読む

GitのCheckoutConflictionエラー

2016年12月13日

ローカルでファイルを変更して、そのファイルをプッシュせずに別のプロジェクトをプルしようとしたら、CheckoutConflictionエラーが出てしまった。ログを取るためにプロパティファイルを一時的に書き換えたりしてそのままにすると、エラーになってしまうため、元に戻すことを忘れないように気をつける必要がありそう。 http://www.kakiro-web.com/memo/eclipse-git-client-2.html マージを行うことでも解消できる。
続きを読む