これはなに?
「行ける範囲で開催される勉強会」を探すのがツラかったので作ってみた、系です。
副産物として「オンライン開催もの」を見つけやすくなったのが、なにげにうれしかったりします。
(2018-05-02 追加)
Eventbriteで見つかるwebinar/webcast(オンライン講座およびイベント)のカレンダーとSlackチャンネルを追加しました。英語・その他言語で行われます。
リンク一覧
slackin Slackワークスペース参加用
GoogleCalendar PCのGoogleカレンダー用
iCal モバイルその他のカレンダー用
Slack Channel Slackの都道府県個別チャンネル
より細かい使い方については、このページの下の方で書いています。
Slackワークスペース参加用
オンライン
-
世界のwebinar/webcast (GoogleCalendar) (iCal) (Slack)
-
場所未定ほか (GoogleCalendar) (iCal) (Slack)
(オンラインの他、場所が未定または特定に失敗したイベントも含まれます)
北海道
- 北海道 (GoogleCalendar) (iCal) (Slack)
東北
- 青森県 (GoogleCalendar) (iCal) (Slack)
- 岩手県 (GoogleCalendar) (iCal) (Slack)
- 宮城県 (GoogleCalendar) (iCal) (Slack)
- 秋田県 (GoogleCalendar) (iCal) (Slack)
- 山形県 (GoogleCalendar) (iCal) (Slack)
- 福島県 (GoogleCalendar) (iCal) (Slack)
関東
- 茨城県 (GoogleCalendar) (iCal) (Slack)
- 栃木県 (GoogleCalendar) (iCal) (Slack)
- 群馬県 (GoogleCalendar) (iCal) (Slack)
- 埼玉県 (GoogleCalendar) (iCal) (Slack)
- 千葉県 (GoogleCalendar) (iCal) (Slack)
- 東京都 (GoogleCalendar) (iCal) (Slack)
- 神奈川県 (GoogleCalendar) (iCal) (Slack)
中部
- 新潟県 (GoogleCalendar) (iCal) (Slack)
- 富山県 (GoogleCalendar) (iCal) (Slack)
- 石川県 (GoogleCalendar) (iCal) (Slack)
- 福井県 (GoogleCalendar) (iCal) (Slack)
- 山梨県 (GoogleCalendar) (iCal) (Slack)
- 長野県 (GoogleCalendar) (iCal) (Slack)
- 岐阜県 (GoogleCalendar) (iCal) (Slack)
- 静岡県 (GoogleCalendar) (iCal) (Slack)
- 愛知県 (GoogleCalendar) (iCal) (Slack)
近畿
- 三重県 (GoogleCalendar) (iCal) (Slack)
- 滋賀県 (GoogleCalendar) (iCal) (Slack)
- 京都府 (GoogleCalendar) (iCal) (Slack)
- 大阪府 (GoogleCalendar) (iCal) (Slack)
- 兵庫県 (GoogleCalendar) (iCal) (Slack)
- 奈良県 (GoogleCalendar) (iCal) (Slack)
- 和歌山県 (GoogleCalendar) (iCal) (Slack)
中国
- 鳥取県 (GoogleCalendar) (iCal) (Slack)
- 島根県 (GoogleCalendar) (iCal) (Slack)
- 岡山県 (GoogleCalendar) (iCal) (Slack)
- 広島県 (GoogleCalendar) (iCal) (Slack)
- 山口県 (GoogleCalendar) (iCal) (Slack)
四国
- 徳島県 (GoogleCalendar) (iCal) (Slack)
- 香川県 (GoogleCalendar) (iCal) (Slack)
- 愛媛県 (GoogleCalendar) (iCal) (Slack)
- 高知県 (GoogleCalendar) (iCal) (Slack)
九州・沖縄
- 福岡県 (GoogleCalendar) (iCal) (Slack)
- 佐賀県 (GoogleCalendar) (iCal) (Slack)
- 長崎県 (GoogleCalendar) (iCal) (Slack)
- 熊本県 (GoogleCalendar) (iCal) (Slack)
- 大分県 (GoogleCalendar) (iCal) (Slack)
- 宮崎県 (GoogleCalendar) (iCal) (Slack)
- 鹿児島県 (GoogleCalendar) (iCal) (Slack)
- 沖縄県 (GoogleCalendar) (iCal) (Slack)
つかいかた
カレンダー
PC
GoogleCalendar
リンクを押します。表示に従えばあとはすみやかに追加されることでしょう。
iPhone/iPad
若干面倒ですが、下記手順で追加できます。
-
iCal
リンク先をコピー(長押しなどで) - 標準アプリ
メモ
を開き、編集状態にします - リンク先を貼り付け、編集状態を終了します
- 貼り付けたリンクをタップします
- 「カレンダー"xxxx"を照会しますか?」で「照会」をタップ
Android
持ってないので... TBD
iCal対応カレンダーツール
たぶんiCal取り込みメニューがどこかにあるので、そちらを使ってなんとかしてみてください。
TIPS 1
もしも複数のGoogleアカウントを持っていて他のアカウントにカレンダー登録をしたい場合、下記方法でうまくいくかもしれません。
- 上記リンクを押し、カレンダーを表示させる
- Googleアカウントを切り替える(PCならページ右上の自分アイコンをクリック)
- 対象のカレンダーを登録するか尋ねられる
TIPS 2
東京などは勉強会がたくさんあるので、Googleカレンダーではスケジュール
表示するのがおススメです(キーボードショートカットはA
)。
月
表示などだと表示し切れませんから。
Slackチャンネル
Slackアカウント作成
- slackinからメールアドレスを登録
- 送信されたメールから、Slackアカウント情報を追加作成
都道府県別チャンネル参加
- 参加したい都道府県の
Slack Channel
リンクを押す - 飛んだ先のSlack側で
Join Channel
を押して参加
または
- Slackログイン
- Channels追加を押す(PC: 画面左側の
Channels
、スマホ: 画面左側メニューを表示しCHANNELS
の+
) - 参加したいチャンネルを探して参加
一連の手続きの背景
専用のワークスペースit-events-group.slack.com
を用意しています。
最初の「Slackアカウント作成」で、このワークスペースに入れるようになります。
都道府県別に個別の公開チャンネルがあり、任意参加にしています(全チャンネルにまとめて入るようにはなっていない)。
そのため、チャンネルを選びながら個別に参加していきます。
情報ソース
(今後?)
- (Meetup 海外のオンライン系を集めたい )
技術背景
参考程度に。
構成
- AWS Lambda: 定期実行系なのでEC2に置くよりLambdaの方が適しているかなと選択
- JSON処理が多いのでNodeJS6で組む(Go言語の方が好きなのだけど)
- CloudWatchのEvent機能を使ってcron的に叩く
- DynamoDB: 保存データ量が少ないので安かろうと選択
- Heroku: slackinがサポートするプラットフォームのひとつ
DynamoDBテーブル内容
Primary partition key: string
Primary sort key: none
キー | 値の例 | 内容 |
---|---|---|
connpass | 1524838380 | 最新投稿の更新日時 |
atnd | 1524829320 | 同上 |
doorkeeper | 1524838320 | 同上 |
... | ... | ... |
Lambda処理の内容
- CloudWatchにより5分毎に起動
- 各データソースからイベント情報を収集
- 前回収集時からの追加・更新分のみ抽出
- ITイベントっぽくないものなどを除外
- Google Maps APIを利用しながら地域別に振り分け
- Google Calendar登録・更新
- Slack通知
更新履歴
2018-05-02
- Eventbriteのwebinar/webcastを追加
要望など
Slackの#general
チャンネルからどうぞ。