2016年10月4日火曜日
Rails勉強中
とりあえずドットインストールにて。
http://dotinstall.com/lessons/basic_rails_v2
Javaと相当文化が違う。
Migrationて、メリットが分からないな。
カラム追加する時とか、普通にALTERすればいいんじゃない。って思う。
でも、色々面白い。
2015年8月24日月曜日
GMail APIを使ってJavaからGMail検索
GMail APIというのが最近できたらしい。
Java Quickstart
https://developers.google.com/gmail/api/quickstart/java
上記の説明では、gradleを使うようになっている。
gradleプラグインが標準で入っているEclipse 4.5をインストールしておく。もちろんPleiadesを使う。
Eclipseで、新規→その他→Gradle プロジェクト で、プロジェクトを作成する。
Library.javaとLibraryTest.javaが自動で作成されるが削除する。
「Gradle タスク」ビューでbuildを右クリックして「Gradle タスクの実行」をクリックすると、以下のエラーが出た。
--------------------------------------------------------
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':compileJava'.
> Could not find tools.jar
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
ちなみにlibsにダウンロードされたjarの一覧はこちら。
commons-logging-1.1.1.jar
google-api-client-1.20.0.jar
google-api-services-gmail-v1-rev29-1.20.0.jar
google-http-client-1.20.0.jar
google-http-client-jackson2-1.20.0.jar
google-oauth-client-1.20.0.jar
google-oauth-client-java6-1.20.0.jar
google-oauth-client-jetty-1.20.0.jar
guava-jdk5-13.0.jar
httpclient-4.0.1.jar
httpcore-4.0.1.jar
jackson-core-2.1.3.jar
jetty-6.1.26.jar
jetty-util-6.1.26.jar
jsr305-1.3.9.jar
servlet-api-2.5-20081211.jar
2015年8月21日金曜日
Amazon S3にawscliのs3 syncを使ってファイルバックアップ
1.AWSアカウントを作成する。
2.AWSコンソールにログインし、S3の管理画面を開く。
3.バケットを作成する。名称は"xxxx-bucket"等任意。
4.右上のユーザー名をクリックし、「認証情報」をクリック。
5.「アクセスキー」を開き、「新しいアクセスキーの作成」から作成し、アクセスキーIDと、シークレットアクセスキーをエディタ等に控える。(後で再確認できない!)
【s3 sync インストール・設定】
1.pythonインストール
yum install python
2.pipインストール(awscliをインストールするためのもの)
cd /usr/local/src
wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py
python get-pip.py
3.awscliインストール・設定(AWS公式ツール)
pip install awscli
aws configure
→アクセスキーIDとシークレットアクセスキーを入力する。Default region nameとDefault output formatは未入力でEnter。
【S3へのバックアップ】
1.バックアップコマンド実行
aws s3 sync バックアップファイルがあるディレクトリ s3://xxxx-bucket/
→バケットにファイルが送信される。コピー元にフォルダがある場合はそれも同期される。
既にS3側に同一ファイルが存在する場合は送信されない。
2.ファイル削除コマンド実行
aws s3 rm s3://xxxx-bucket/ファイル名
→S3のファイルを削除する。
http://docs.aws.amazon.com/cli/latest/reference/s3/index.html
※s3fsという、S3をファイルシステムにマウントしてくれるサードパーティツールもあるが、安定していないのでおすすめできない
2015年8月19日水曜日
DaiGo語録メモ
小さなことにこだわるのをやめよう。小さなことやどうでもいいことにこだわるには、人生は短すぎる。嫌いな人や苦手な人について悩みすぎるのも同じだ、あなたの人生の取って大切なこと以外は無視する力を身につけよう。そうすれば、あなたは今よりもっと自分の人生を生きることができる。
— メンタリスト DaiGo (@Mentalist_DaiGo) 2015, 8月 12
ポジティブな特徴や有利な状況を使うのは馬鹿にでもできる。大切なのは、ネガティヴな特徴や不利な状況を上手に使う方法を考えることだ。自分にとって都合の悪いことや目を背けたくなるようなことに向き合い、上手に利用することができれば、道は開ける。
— メンタリスト DaiGo (@Mentalist_DaiGo) 2015, 8月 13
感じる不安の8割は、起こらないし考える必要もないものだ。その不安は不確実性が作り出す単なる幻で、あなたが実際に行動し始めると霧のように消えてなくなってしまう。今は怖いし恐ろしいかもしれないが、一歩踏みだそう、そうすればあなたの心にはごく僅かな不安と大きな期待が残るはずだ。
— メンタリスト DaiGo (@Mentalist_DaiGo) 2015, 8月 10
悲しみにも大切な役割がある。悲しみは、偏見にとらわれない冷静な意思決定をする手助けをしてくれる。あなたが悲しんでいるとき、それはフェアな意思決定ができる絶好のチャンスなのだ。自分の身に降りかかる悲しみさえも、あなたなら前に進むために利用できる。
— メンタリスト DaiGo (@Mentalist_DaiGo) 2015, 8月 8
時には悩んでもいい。でも悩むのは問題を紙に書き出して、頭の外に出してからにしよう。頭の中で問題を扱うとネガティブな考えが広がり、かえって悩みが深くなってしまうことがある。紙に書き出せば客観的に問題を見ることができ、意外な解決策があっさり見つかることが多い。
— メンタリスト DaiGo (@Mentalist_DaiGo) 2015, 8月 5
どうやって逃げるかよりも、どうすれば打ち勝てるかを考えよう。現実から一時的に逃げたとしても、いつか必ずもっと厳しい現実に追いつかれる、そうして怯えて生きるのは辛い。しかし、一度打ち勝ってしまえば、もう二度とその問題に立ち向かう必要はないのだ。勇気を出して今日、立ち向かおう。
— メンタリスト DaiGo (@Mentalist_DaiGo) 2015, 8月 4
恥ずべき過去などない、 本当に恥ずべきは過去を活かして前に進むことができない現在の自分自身である。だから私は堂々と自分の恥ずかしい過去を公開できるわけです。富士山回をついに公開、そして噴火→ http://t.co/mtDF2QvBH0
— メンタリスト DaiGo (@Mentalist_DaiGo) 2015, 8月 4
ヒトの心はバネと同じだ、大きく飛び上がるには一度ぺしゃんこになる必要がある。だから、あなたが今、何かに押しつぶされているとしても気にしなくていい。ぺしゃんこになった分だけいつか大きく飛び上がり、新しい世界に行けるだろう。そしてぺしゃんこにされて本当に良かったと思える日が必ず来る。
— メンタリスト DaiGo (@Mentalist_DaiGo) 2015, 7月 31
仕事があなたのすべてではない、仕事だけで人生が決まるなんて占いを本気で信じるのと同じくらい馬鹿げている。仕事があって、あなたがいるのではなく、あなたがいるから仕事があるのだ。仕事がなくてもあなたはあなただ。
— メンタリスト DaiGo (@Mentalist_DaiGo) 2015, 7月 27
失敗するのは早ければ早いほど良い。早ければ早いほど、挽回し立ち直る時間は十分にあるし、そこから得られた経験を活かすチャンスも沢山あるからだ。むしろ、今、失敗できたことをラッキーだと考え、それを活かすチャンスに目を向けよう。
— メンタリスト DaiGo (@Mentalist_DaiGo) 2015, 7月 15
2015年6月29日月曜日
Androidで写真と動画を複数選択するUI
MediaChooserというライブラリを使用します。
https://github.com/learnNcode/MediaChooser
こんな感じで、ビデオのタブと写真のタブがあり、
選択して右上の「Done」を押すと決定するというUIです。
1.SDK Managerで、以下をインストール。すでにInstalledであれば不要。
Android Support Repository
Android 4.4.2 (API 19)の中の以下2つ。
SDK Platform
Google APIs (x86 System Image)
2.Android Studioを再起動。
3.https://github.com/learnNcode/MediaChooser に行き、右側の Download ZIP を
押してダウンロードし、解凍しておく。
4.Android Studioのメニューの File → Import Project から、
解凍した中の mediaChooser-sample フォルダを選択してインポート。
comlearnNcodemediachoosersampleとmediaChooserlibの2つのプロジェクトができる。
5.mediaChooserlib/manifests/AndroidManifest.xml のandroid:name="@string/app_name" の所でエラーになるので、
android:label="@string/app_name" に修正。
6.さらに、同ファイルの
com.learnncode.mediachooser.fragment.ImageFragment の所でエラーになるので、
<activity を <fragment に修正。その下のVideoFragmentの所も同様。
7.android:theme="@style/AppBaseTheme" が重複しているとのエラーが出るので、
android:theme="@style/AppBaseTheme" を削除。
8.メニューの Build → Clean Project を実行すると、ビルドが成功。
(BUILD SUCCESSFUL)
9.アプリを実行 (Run 'app')すると、サンプルアプリが起動する。
少し動かしてみて感触を掴んだら、今度は自分のアプリに組み込む。
10.自分のアプリをAndroid Studioで開いて、File → Project Structure を開く。
左上の + をクリックし、下の枠の Improt Existing Project を選択して Next を押す。
11.先ほど解凍した MediaChooser-lib フォルダを選択して Next を押して、さらにNext、Finish を押す。
ビルドが行われるので、しばらく待つと、mediaChooserlib というライブラリが自分のアプリと同じ階層に現れる。
12.上記の5~8を実行する。
13.続く・・・
2015年3月20日金曜日
メンタリストDaigoが最近気になる
夢は行動すれば希望になるが、行動しなければただの幻想になってしまう。人に夢を語るときには、こういう目標があると言うのではなく、こういう目標のために毎日こういうことをしている、と行動とセットにして話すようにすると、あなたの夢に行動が伴ってくる。
— メンタリスト DaiGo (@Mentalist_DaiGo) 2015, 3月 16
肉体の老化は、感情の老化によって始まる。「どうせ頑張ったって、もうたかが知れている」と思うようになったとき、ヒトは行動をしなくなり、肉体が急激に老化する。まずは、感情の若作りから始めよう。
— メンタリスト DaiGo (@Mentalist_DaiGo) 2015, 3月 15
仕事でもスポーツでも練習すれば脳が学習して、意識しなくても上手にできるようになる。同様に、愚痴や不満を言えば言うほど、脳がそれを学習して、意識しなくても物事をネガティブに考える癖がついてしまう。ポジティブな言葉を使うようにしたいですね。
— メンタリスト DaiGo (@Mentalist_DaiGo) 2015, 3月 19
成功したいなら、特別なことをしようとするのではなく、みんなが嫌がってやらないことをやってみよう。率先して人がやらないことをするあなたに、皆が注目する。岩崎弥太郎もそうやって成功した。
— メンタリスト DaiGo (@Mentalist_DaiGo) 2015, 3月 12
ダメな人はあれもこれもやろうと考える、できる人はこれだけはやろうと考える。大切なのはたくさんのことをやろうとすることではなく、本当にやるべきこと以外をバッサリ切り捨てる決断をすることだ。
— メンタリスト DaiGo (@Mentalist_DaiGo) 2015, 3月 4
仕事中や勉強中は、スマホを見えない場所にしまおう。触らなくても、スマホが視界にに入っているだけで、あなたの集中力が削がれることがわかっている。
— メンタリスト DaiGo (@Mentalist_DaiGo) 2015, 3月 6
目標を高く設定したいときは、量を増やすより、期間を短くしてみよう。量を増やして挫折すると取り返しがつかないが、期限を早める場合はいくらでも取り返しがつく。
— メンタリスト DaiGo (@Mentalist_DaiGo) 2015, 3月 10
2015年2月5日木曜日
iOS8のSystemButtonのスクリーンショット一覧
iPhone5S、iOS8のものです。
ACTION
ACTIVITY
ADD
BOOKMARKS
CAMERA
CANCEL
COMPOSE
CONTACT_ADD
DISCLOSURE
DONE
EDIT
FAST_FORWARD
FIXED_SPACE
FLEXIBLE_SPACE
INFO_DARK
INFO_LIGHT
ORGANIZE
PAUSE
PLAY
REFRESH
REPLY
REWIND
SAVE
SPINNER
STOP
TRASH

