Translate

BTemplates.com

Powered by Blogger.

2018幎6月29日金曜日

2018-06-28、29 到達点メモ


Gitにコミットしたら、ナヌザヌ名が実名だったので
よく䜿っおいるハンドルネヌムに倉えたい堎合の手法
*コミットしたデヌタを倉えるわけではないこずに泚意

以䞋の内容をシェルスクリプトではなく
きちんず入力する必芁がある

git config --global user.name "yourname"
git config --global user.email yourname@yourname.yourname

参考サむト
Gitでナヌザを確認・倉曎する手順

コミットしたすぐのものを芋たい
git diff HEAD^

参考サむト
忘れやすい人のための git diff チヌトシヌト

rails db:migrateでDBファむルを䜜るずのこずだが
rake db:migrateじゃなかったけ?
ず思ったら、案の定Rails5以降はrails db:migrateになったずのこず
埮劙にrakeっお䜕なんだろうなず思っおいたが、
どうやらUnixのmakeのruby版から来おいるらしい
ナルホドナヌ

参考サむト
コラム 2.1. Rake

UserIDを蚭定する際に
Users must exist
ずいう゚ラヌ文が出るので䜕が原因なんだろうず調べおいたら
単にbelongs_to :users
ず耇数圢にしおいただけだった。
正しくは、belongs_to :userである

リスト 2.17: Userモデルに存圚性のバリデヌションを远加する
に挑戊したら以䞋のような゚ラヌが出た

undefined local variable or method `email' for User

圓時の回答
user.rb
class User < ApplicationRecord
    has_many :microposts
    validates name, presence: true
    validates email, presence: true
end

emailは定矩されおいるし
validates email, presence: trueを消すず
通るし、validates name, presence: trueを消すず逆に通らないけど
䜕でなんだろうなず調べたずころ

user.rb
class User < ApplicationRecord
    has_many :microposts
    validates :name, presence: true
    validates :email, presence: true
end

この郚分が無かったのが原因でした。
これがないず倉数あ぀かいになるずのこず
蚀われおみれば確かにそうでしたね……

しかし、nameが通った理由はいたいちわからない……
参考サむト
Railsチュヌトリアル exerciseに関しお

しかし、我ながらたずいなこれは……。

第二章終了。

……なんか普通にHerokuで動いたんですがそれは
いや、いい事なんですが前回は䜕で動かなかったんだろうか?
考えられる理由は二぀
本呜:heroku run rails db:migrate を䜿わなかったため。
理由は、これをやる前usersのペヌゞにアクセスしたら
゚ラヌになったため。
察抗:bundle install --without production を䜿わなかったため
理由は、このコマンドが本番に関係するコマンドの為
 --without production ã‚’省いおコマンド打った可胜性がある為

以前の蚘事を芋る限りだず、どっちもやっおいないように芋える。
远蚘ず曞き盎しが必芁そうですね……

次回は第䞉章から

Udemyでnode.jsの勉匷しおいるのだが
Syncっお日本語に蚳すず同期ずいう意味になる
非同期凊理ずかでSyncがやたらでおくるのはそれか……。

以䞋はkotlinでの話

classの取埗する方法を良く忘れるので再床メモ
HogehogeActivity::class.java

参考サむト
KotlinでIntentを甚いた画面遷移


class HogehogePreferenceActivity : PreferenceActivity {
//(以䞋略)

䞊蚘のように曞くずPreferenceActivityの郚分で䞋蚘のような゚ラヌ文が出たす

This type has a constructor and this must be initialized here

察凊方法を簡単に述べるず以䞋のようにしたす
class HogehogePreferenceActivity : PreferenceActivity() {
//(以䞋略)

参考サむト
This type has a constructor and must be initialized here - Kotlin

プリファレンスの曞き方を忘れたので
以䞋のサむトを参考にしお曞いた

参考サむト

今日はここたで

プログラミングをする䞊でよく出お来そうな英単語日本語蚳


*良さげなものを芋぀けたら随時曎新する
単語のチョむスは比范的ruby寄り

sync     …… 同期
require   ……   èŠæ±‚する
include   ……   å«ã‚ã‚‹
store      ……   æ ŒçŽ
function  ……   é–¢æ•°、機胜
resolve   ……   è§£æ±ºã™ã‚‹
call back ……   å‘Œã³è¿”す、呌び戻す、折り返し電話
each      ……   å„、それぞれ
done      ……   å®Œäº†

2018幎6月28日朚曜日

Skype面談でメッセヌゞ送信できなかった時に確かめたこず


結論
Skype面談をする際には、ブラりザ版も立ち䞊げおおくず
事故る確率が枛りそう。
それでも䞍安な人は、他の連絡(䟋:スマホなど)も䜿えるようにしおおくず

いざ事故った時に察凊が楜になりたす。

.再床メッセヌゞを送った→意味をなさず

.アプリ(恐らくWindowsストアにあるSkype)を×ボタンで䞀床終了し、再床立ち䞊げる→同じく意味をなさず
.Windowsを再起動→同じく意味をなさず
.調べおみたずころ、どうもブラりザ版のSkypeで動くのか確かめたのかずいう蚀葉があったので起動しおみお、メッセヌゞを送信する→届いた!
*調べたずころ盞手偎がオフラむンだず届かないらしいが、送信した時はオフラむンだった気がする
*あず、自分が぀かっおいるパ゜コンのSkypeは䜕故か連絡垳の登録が衚瀺されない。ブラりザ版だず衚瀺されおいたのでそれを登録しおようやくオンラむンの状態が分かるようになった。

2018幎6月27日氎曜日

2018-06-27 到達点メモ


久しぶりにRailsTutorialをやる
い぀の間にかRails5.1が出おいお
あたりの浊島倪郎状態でワガハむ恐怖に震える

早速最初からやっおいたらサヌバヌの立ち䞊げ方法が
分からなくお行き成り躓く

色々手法はあるみたいだが、Cloud9の右䞊のShareをクリック→Applicationをクリック→Openが䞀番手軜だったのでその手法を採甚
参考サむト:cloud9 サヌバヌが起動しない(Rails チュヌトリアル)

なお、コマンドは rails s -b $IP -p $PORT ず打たないずアクセスできたせん
$IPずか$PORTっお䜕だろうず思っお調べたら
サむトから以䞋の内容を抜粋
『Cloud9 では特殊な環境倉数「$IP」ず「$PORT」を䜿っおIPアドレスずポヌト番号を動的に割り圓おたす。コマンドラむンでecho $IPたたはecho $PORTず入力するず倀を確認できたす』

぀たり、$IPずか$PORTはCloud9の独自仕様なのでそれに基づいお蚭定する必芁がある。

今床はなぜかroutesが曎新されないので
䜕でかなヌず思っおいたら
cd で䞀床workspaceの倖に移動し、そこでeveromentフォルダを䜜成したした。
そしお、everomentフォルダの䞭でhello_appを䜜ったため
cloud9の巊偎に衚瀺されおいるworkspaceタブに衚瀺されおいる内容ず違かった。
その䞊で、サヌバヌを立ち䞊げるコマンドはeveromentフォルダの䞭で
hello_appでおこなった事が原因です。

cloud9の良い所は ls -lずコマンドを打぀ず
ファむルの䞀芧が衚瀺され、ファむルをクリックするずOpenずいう項目が衚瀺される事

おかしいなぁ、前やった時はこんなに手間取らなかったはずなんだけど……
他にもやるこずがあるので今日はここたで

远蚘
1.3 最初のアプリケヌションにお抜粋
【1.2.1で掚奚しおいるCloud9 IDEを利甚しない堎合は、Railsプロゞェクトで䜿うためのenvironmentディレクトリを䜜成しおおいおください (リスト 1.2)。】

぀たり、everomentフォルダを䜜成する必芁なんおどこにもなかったずいう蚳でした。

2018-06-02、19 到達点メモ


なんかい぀の間にかたた゚ミュレヌタがすごく重くなっおる…。
ずりあえず、AndroidStudio曎新しおおこう

Genymotionを詊しおみたがピンポむントで
Android8.0だけ動かないんですけど・・・
7.0ず7.1は動くのに・・・。
歀凊のサむトの䞀番䞋の方に、どうも8.0だけ動かないっぜいなこずが曞かれおる。
䞀応、メヌルを投げおみたがどうなるんだろうか?

参考サむト
Genymotionのむンストヌル方法ず䜿い方・蚭定方法たずめ。
GenymotionでUnable to start the virtual deviceず出お端末を起動できない堎合の察凊法

そしお、手持ちのスマホだず8.0にできないっぜい


AVD(Android Emulator on Windows)がずおも遅い件に぀いお

AVGにも仮想化の蚭定があったのでこれをオフにするず
ただ重いが䞀先ず動くようにはなった。
再起動するずよいらしい

Admobの広告の修正をしようず思っお初期蚭定を忘れたので
探したらFireBaseずごっちゃになっお混乱した

Admobの広告の蚭定方法はこちら
Android Studio スタヌトガむド



結局、振動ずかの凊理は実機じゃないず確認できないので
䞭叀を買いたした

通知の蚭定は以䞋のようにした
val mId = mConstRParams.notificationID

val mBuilder = Notification.Builder(applicationContext)
       .setSmallIcon(com.aaa.nononaga.voicetimerr.R.drawable.ic_notification_clock)
        .setVisibility(Notification.VISIBILITY_PUBLIC)
        .setAutoCancel(true)

if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.O){
    var channel: NotificationChannel =  NotificationChannel("channel_1",
                        getString(R.string.app_name),
                        NotificationManager.IMPORTANCE_LOW)
// ロック画面で通知を衚瀺するかどうか
    channel.setLockscreenVisibility(Notification.VISIBILITY_PRIVATE);
    mNotificationManager.createNotificationChannel(channel)

}
//äž­ç•¥
//これを宣蚀しないず珟圚の倀に曎新できない
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.O){
    mBuilder.setChannelId("channel_1")
}

他で通知を䜜成する凊理を入れる堎合は以䞋の凊理を入れる
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.O){
       l_notification.setChannelId("channel_1")
}

チャンネルIDが䞀臎すれば、通知内容を曎新するこずができる

パッケヌゞ名からアむコンを取埗する堎合は以䞋のサむトの内容をやる
パッケヌゞ名からIconを取埗


Fragmentでアむコンを枡したい堎合は、パッケヌゞ名を送っお
Fragmentの方でパッケヌゞを基にアむコンを取埗したほうが良い
画像を送る方法はない様である

画像をセットする際にnullずいわれる堎合は
取埗したデヌタがnullなのではなく
反映させる先がそもそも存圚しない堎合もあるので
オブゞェクトがnullのずき取埗しないずいう蚭定になっおいる堎合は
xmlファむルを芋お存圚するIDか確認する必芁がある




2018幎6月1日金曜日

AndroidでほかのVector画像は読み蟌めるのに特定のVector画像だけ読み蟌んだら萜ちる堎合は、消し忘れのステルスデヌタが無いかを確認しないずいけない


察凊方法を先に曞きたすず

・Inkscapeで新たな画像を䜜成する堎合は、基本は新芏画像で䜜成するこず
・諞事情で元々あるファむルを基に䜜成する堎合は、画像に衚瀺されおいない䜿わないデヌタがないか、AndroidStudioで取り蟌んだxmlファむルず芋比べお確認するこず
・実際の察凊方法の䞀぀ずしおは、必芁なファむルを遞択しおそれをコピヌする。その埌党郚遞択しお削陀。コピヌしたファむルを匵り付け。ずいう手もある


昚日から、䜕故か䜜ったデヌタがAndroidで読み蟌むたび以䞋のような゚ラヌが発生したした

06-01 22:27:23.312 3334-3334/? E/AndroidRuntime: FATAL EXCEPTION: main
 Process: com.nononagainfo.www.admobtest, PID: 3334
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.nononagainfo.www.admobtest/com.nononagainfo.www.admobtest.MainActivity}: android.view.InflateException: Binary XML file line #0: Binary XML file line #0: Error inflating class ImageView at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2713)

(以䞋略)

Binary XML file line #0: Binary XML file line #0:でグヌグル怜玢をしおも
app:srcCompatを䜿っお読み蟌めずかぐらいしか出なくお途方に暮れおいたした。

で、画像ファむルのデヌタが䞀郚おかしいのかず思い、ちょっずず぀消しおいったずころ
途䞭で謎のデヌタがある事を発芋したした

たず、䜿甚した画像が以䞋の画像ずなりたす

次に、䞋が䞊蚘のVector画像をAndroidStudioでxmlファむルずしお取り蟌んだ曞匏です



赀線で囲んでいる郚分の巊偎ずの四角圢の色ず画像の色を芋比べおみるず分かるず思うのですが、画像に存圚しない色がありたす。これが、゚ラヌを起こしおいた原因です
このVector画像を䜜成した際に、ドラッグしお存圚するデヌタは党郚削陀したはずなのですが、どうも芋えないデヌタがあるようでそれはCtrl+Aしお党郚遞択しお削陀しないず消えたせんでした。

そういう蚳で恐らくVectorファむルが悪いんだろうが、察象方法が分からないずいう人がいれば参考にしおみお䞋さい。