準備期間の振り返り
執筆環境
- Windows(仕上げだけ一瞬Mac登場)
- Atom(プラグインはテンプレートに言われるままインストールした)
- REVIEW
a |
buildscript { | |
dependencies { | |
classpath 'com.android.tools.build:gradle:3.2.1' | |
- classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.2.71" //削除 | |
+ classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.0" //追加 | |
... | |
} | |
} |
HOST="https://sample.co.jp" | |
URL="" | |
while IFS='\&' read P1 P2;do | |
# curlのrequestログを一時的なファイルに書き出す | |
curl ${URL} -v --verbose --get --data-urlencode "${P1}" --data-urlencode "${P2}" 1> /dev/null 2>temp_log | |
# curlのログからurlEncodeされたリクエストを取り出し、Hostとくっつける | |
while read Q1 Q2 Q3 Q4;do | |
URL=`echo ${HOST}${Q3}` | |
done <<< `grep -E "> GET .+ HTTP/1\.[0-9]" temp_log` | |
done <<< `sample_query` |
Const = { | |
FCMServerKey: "AAAAW1C_znk:APA91bHcG..." | |
} | |
function sendNotification(token, value1, value2) { | |
var data = { | |
"to": token, | |
"data":{ | |
"value1": value1, //hogehoge | |
"value2": value2 //mogemoge |
var messages = thread.getMessages(); | |
var message = messages[0]; | |
var subject = message.getSubject(); | |
var body = message.getBody(); | |
var url = body.match(/<a href="https:\/\/.+\.connpass\.com\/event\/.+\/.+utm_content=detail_btn"/); | |
if(url != null) { | |
url = url[0].substring('<a href="'.length, url[0].lastIndexOf('/') + 1); | |
var msg = "*" + subject + "* \n" + url; |
/** | |
* 略 | |
* @param launchDocument true to launch a new document task | |
* @deprecated As per the {@link android.content.Intent#FLAG_ACTIVITY_NEW_DOCUMENT} | |
* documentation, it is recommended to use {@link android.R.attr#documentLaunchMode} on an | |
* Activity you wish to launch as a new document. | |
*/ | |
@Deprecated | |
@NonNull | |
public Builder setLaunchDocument(boolean launchDocument) {/* 略 */} |
const serverPort = 8091; // default port | |
const token = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'; //追加 | |
var deviceName = 'Google Home'; | |
var ip = '192.168.xx.xx'; // default IP | |
// 中略 | |
app.listen(serverPort, function () { | |
ngrok.connect({authtoken: token, addr: serverPort}, function (err, url) { //修正 |
object SampleTest : Spek({ | |
describe("describe1") { | |
describe(" describe2") { | |
describe(" describe3") { | |
on("input x=5,y=7") { | |
it("should be 12") { | |
val expected = 12 | |
Assert.Equals(expected,Calc.sum(5,7)) | |
} | |
} |
@Provides | |
fun provideRealm(application: MainApplication): Realm { | |
val builder = RealmConfiguration.Builder().name(APP_KEY) | |
builder.initialData { /*引き継ぎ処理*/ } //追加 | |
return if (BuildConfig.DEBUG) { | |
Realm.getInstance(builder.deleteRealmIfMigrationNeeded().build()) | |
} else { | |
Realm.getInstance(builder.build()) | |
} | |
} |