Tomohiro のアーカイブ

逆順の無限スクロール(infinite scroll)を3行で実現する

2017年10月23日

LINEのようにイケてるアプリは下から順に最新のメッセージが表示されてて上にスクロールしてくと古いメッセージを読み込んで繋げて無限にスクロールできるようになっている。これをJavascriptのAjax通信を用いて実現しよう。メッセージをスクロールしていって上まで到達したら過去のメッセージを取得して繋げる ``` messagePane.innerHTML = response + messagePane.innerHTML; ``` messagePaneが
続きを読む

altとtitleの違い

2017年10月19日

HTMLでimgタグの属性として**alt**と**title**があるわけだがどう使い分けたら良いのか。それぞれの特徴をまとめる。 # alt 画像が何らかの理由で表示できないときの代替文字。視覚障害者が読み上げソフトを使う時にも画像の説明としてこれが読み上げられたりする。 # title 画像の説明。img以外のタグでも使える。マウスオーバーすると吹き出しでtitleの内容が表示される。
続きを読む

ターミナルからmacの通知飛ばす

2017年10月12日

以前ビルドとDockerの再起動をターミナルに任せよう!て記事を書いた [面倒臭いビルド&Dockerの再起動を(ほぼ)全自動でやる](https://hacknote.jp/archives/30457/) この時処理終わったらbashからmacのデスクトップ通知飛ばせればいいなあと思ったけどシェアウェアしか見つからなかった・・・ と思ったけどフリーでもできた. terminal-notifier使おう インストール ``` $ brew instal
続きを読む

お目当てのコード見つけるならGithubがオススメ

2017年10月5日

膨大な数のファイルとソースコードのどこかに"treasure"って書いてある箇所があるんだけどどこにあるのか検討つかないって時、Eclipse使って探しても良いけどめちゃんこ時間かかるのでオススメできない。そこでGithubの強力な検索機能を活用しよう **Github Advanced Search** https://github.com/search/advanced In these repositoriesってとこに目的のレポジトリを入れて(aipo
続きを読む

面倒臭いビルド&Dockerの再起動を(ほぼ)全自動でやる

2017年10月2日

コード打ってるとどこか直すたびにまずビルドして、bashを眺めてビルドが終わったの確認してからDocker落として落ちたら再び起動・・・てやってるけど面倒いので全部bashに任せてしまおうって話 ``` mvn clean && mvn install && docker-compose down && docker-compose up -d ``` &&はビルド失敗したら次のコマンドは実行されない。最後に ``` && say 'End'
続きを読む

dojoで特定のidをもつ要素のclassを書き換える

2017年9月20日

dojoでhogeというidをもつ要素のclassを書き換えたい時がある。例えば ``` hogehoge ``` というタグにtestという名前のclassを追加したい時は、javascriptで ``` dojo.addClass('hoge', 'test'); ``` 逆に、今あるrequiredというclassを消したい時は ``` dojo.removeClass('hoge', 'required'); ``` と
続きを読む

velocityのコメントのすゝめ

2017年9月15日

velocityファイルの編集しててifが沢山あるとどこまでifの範囲なのかよくわからなくなるのでコメントなりインデントでわかりやすくなるように書くようにしたい。 ``` ##hogeを処理 #if(hoge) 処理1 ##hogehogeで分岐 #if(hogehoge) 処理2 ##hogehogeの終わり #end #hogeの終わり #end ```
続きを読む

要らん変更をコミットしない

2017年9月13日

Eclipseでソースコードを開いて作業していると、保存した時に自動改行とかで編集したところ以外の部分が書き換えられたりする。プログラムの動作には問題ないけど後々変更点を比較する時にこれらも変更点として表示されて見にくい。コミットする前にいじったファイルを比較して余計な変更箇所は元に戻してからコミットするのを心がけたい. # 確認方法 1. Eclipse上で変更したファイル(ファイル名の横に">"マークがついてるものを右クリック 1. 比較→HEAD改訂
続きを読む

Aipoのformの状態を知る

2017年9月8日

Aipoでフォーム画面が表示されるのは (1)新規でデータを入力する時 (2)既存のデータを編集する時  だが、どちらの状態になっているか知りたい時がある。そんな時はmode変数を参照して ``` $mode=="new_form" ``` になってるときは(1)の状態、そうでないときは(2)の状態になっている。
続きを読む

react native webviewでエラーハンドリング

2017年7月25日

react nativeのiOS上でファイルをプレビューするときに使う WebViewだが、開けないファイルを開くとエラー画面が無骨に表示されてしまう。 エラーが発生した場合に関数を実行させてダイアログを出す・・・・といったことができる ``` ; ``` こうするとエラー時にonErrorに遷移して任意の関数が実行できる。関数の外側のカギ括弧忘れると正しく動作しないので注意。
続きを読む

react devlopertoolsを使いたい

2017年7月18日

Chromeの拡張機能react developertools https://chrome.google.com/webstore/detail/react-developer-tools/fmkadmapgofadopljbjfkapdkoienihi?hl=ja を使うとデバッグが捗るらしい. けどなぜかエミュレータ上で動いているもので使おうとしてもエラーになる・・・・ https://github.com/facebook/react-devtools
続きを読む

gitで違うユーザでコミット&プッシュしてしまった時の対処法

2017年7月11日

久々にEGitじゃなくてコマンドラインのgit使ったらハマった。変更点をコミットしてプッシュした後にgithub見たら違う人でコミットされてる・・・ EGitみたいにいちいち聞いてこないからうっかりである・・ そんな時の対処法 ``` ~間違えたプッシュをリモートから取り消し~ git push -f origin HEAD^:[ブランチ名] これでgithub上から直前のプッシュを取り消す ↓ ~間違えたコミットを取り消し~ git reset --so
続きを読む

手を加えたmasterから後で作成したリモートブランチに移動する備忘録

2017年7月11日

gitでmasterからプルしてソースコード眺めていたりいじったりしてたらいい感じに動いた・・・けどブランチ切ったりするの忘れてたってときの作業 ``` github上でブランチ作成 ↓ 〜ターミナルに移動〜 git fetch で作成したブランチの情報取得 ↓ git branch -a でブランチの一覧を確認 ↓ git status でmasterの修正内容確認 ↓ git stashで修正内容を別場所に移動(masterは綺麗サッパリ元通
続きを読む

MacでEclipseのスクロールが遅い件

2017年6月20日

前々からEclipspe上でソースコードをスクロールするとき、スムーズにスクロールしてくれず、「動かないな?」と余計にスクロールして目的の場所で止まってくれないことが多々あったが改善方法があった。 ``` 環境設定→一般→エディタ→テキストエディタ→空白文字の表示 ``` ここのチェック外すとすごくスムーズにスクロールするようにはなった。けれど空白文字が表示されなくなるという代償が・・・・ http://nmtysh.hatenablog.com/ent
続きを読む

Dockerの中のmySQLにターミナルから接続

2017年6月6日

Docker中で動いているMySQLは普通にターミナルから ``` mysql -u root -p ``` と打っても接続できない。-hオプションを付ける必要がある ``` mysql -h 127.0.0.1 -u root -p ``` 127.0.0.1は自分自身のIPアドレスを示すローカルループバックアドレスである
続きを読む

デバッガのすゝめ

2017年5月30日

最近研究でMATLAB使うことが多い。MATLABだとプログラム実行しながら変数の値をリアルタイムに観察することができる。そういえばEclipseのデバッガ機能使えばJavaでも変数の値を見れるなぁと思い出したので復習 ``` 見たい変数の近くにブレークポイント張る ↓ プログラム動かしてデバッガ自動起動 ↓ 変数タブからお目当ての変数の中身見る(変数タブが無いときはツールバーのウインドウ→ビューの表示→変数) ``` デバッガ中の変数にマウスオーバー
続きを読む

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

2017年5月23日

Aipoのスケジュール機能はiCal形式で外部へスケジュールをエクスポートできる機能がついていて、テキストエディタを使えば中身も読むことが出来る。仕様とかは https://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アドレスなどの情報が表示される ```
続きを読む