長澤 太郎さん ( @ngsw_taro )
Svetlana Isakovaさん( @sveta_isakova )
https://speakerdeck.com/svtk/whats-new-in-kotlin
八木俊広さん ( @sys1yagi )
https://speakerdeck.com/sys1yagi/kotlin-korutinwo-li-jie-siyou-2019-kotlinfest2019
長澤 太郎さん ( @ngsw_taro )
Svetlana Isakovaさん( @sveta_isakova )
https://speakerdeck.com/svtk/whats-new-in-kotlin
八木俊広さん ( @sys1yagi )
https://speakerdeck.com/sys1yagi/kotlin-korutinwo-li-jie-siyou-2019-kotlinfest2019
Dogrunと呼ばれるFireside chatイベントがCloud Next の裏イベントでありました。 https://gcpug-tokyo.connpass.com/event/95560/
来日しているProduct Manager、Developer Advocate、実際にProductを作っているSoftware Engineerの方々とFireside Chatを行いました。
普段気になっていることや裏話が聞けて楽しかったです。
私は Serverless / Firebase 部屋に行きました。他の部屋で発表された内容は後日GCPUGで発表される予定?です。
GCFの違い | |
firebaseの方が高い視点で~ | |
PythonとかGoはFirebaseの方は対応予定なし | |
GCPの方が早い | |
Cloud TaskやスケジューラーはFirebaseの方から使えるようになるのか? | |
Firebaseはモバイル向けだから取り込む予定はないけど、GCPと組み合わせてスムーズに使えるようにする予定はある | |
Firebaseはモバイル、GCPはインフラ、その間をつなぐためにGCFがある | |
Cloud TaskとスケジューラーはFirebaseのUIに統合する予定はない |
// | |
// Quick & Dirty Google Cloud Storage emulator for tests. Requires | |
// `stream-buffers` from npm. Use it like this: | |
// | |
// `new MockStorage().bucket('my-bucket').file('my_file').createWriteStream()` | |
// | |
class MockStorage { | |
buckets: {[name: string]: MockBucket}; |
exFAT support on macOS seems to have some bugs because my external drives with exFAT formatting will randomly get corrupted.
Disk Utility is unable to repair this at first, but the fix is this:
diskutil list
to find the right drive id.disk1s1
sudo fsck_exfat -d <id from above>
. eg sudo fsck_exfat -d disk1s3
-d
is debug so you'll see all your files output as they're processed.YES
if it gives you the prompt Main boot region needs to be updated. Yes/No?
//Setup the client | |
OkHttpClient client = new OkHttpClient.Builder() | |
.cookieJar(new CookieJar() { | |
@Override | |
public void saveFromResponse(HttpUrl url, List<Cookie> cookies) { | |
} | |
@Override |
import numpy as np | |
from tensorflow.python.summary.event_accumulator import EventAccumulator | |
import matplotlib as mpl | |
import matplotlib.pyplot as plt | |
def plot_tensorflow_log(path): | |
# Loading too much data is slow... | |
tf_size_guidance = { |
var getYoutubeIdByUrl = function( url ){ | |
var regExp = /^.*((youtu.be\/)|(v\/)|(\/u\/\w\/)|(embed\/)|(watch\?))\??v?=?([^#\&\?]*).*/; | |
var match = url.match(regExp); | |
if(match&&match[7].length==11){ | |
return match[7]; | |
} | |
return false; | |
}; |