高専カンファレンス新春 in 大阪に参加しました #kosenconf #kosenconf_123shinshun

高専カンファレンス新春 in 大阪 に参加しました。

会場に行ったらほぼ知らない人ばかりだったので自己紹介しておきます。

過去の高専カンファレンス参加履歴

昔は参加やスタッフしていました。最近はあまり足を運ばなくなりました。

  • 2009
    • 009tokyo LT発表
    • 011nagano 主催
  • 2010
    • 013salesio
    • 015nara
    • 017ishikawa
    • 014tokyo
    • 019kyoto 運営スタッフ
    • 021numazu
  • 2011
    • 022kobe
    • 028mie
    • 034nagano
    • 026osaka
  • 2012
    • 038tokyo
    • 054nara
  • 2013
    • 071kc5party 動画作った
  • 2018
    • 113everyone

当日

京都から新快速で大阪に向かったつもりが逆方向に乗ってしまい、気づいたら滋賀にいました。

f:id:hush_in:20190114230739p:plain
!?

1時間ほど遅刻して会場入りしました。 (最初のほうの発表聞けてないのであとでアーカイブや記事を見ます… すみません。dotfilesなど当日お話したかった。)

現役生が楽しそうに発表していて刺激を受けました。楽しかったです。

若いのにいろいろ知っていてすごいと感心するのが半分、 (特に技術的なところで)情報が調べやすい時代になって羨ましいと思ったのが半分です。

現役生は 入学年度の slack があって交流しているようで時代を感じました。(ここ5年位の流れ?)

懇親会は知り合いがいないので目が合った人に声をかけていました。 仙台や群馬から1人できている人がいて印象的でした。若さ&行動力すごい。

二次会は同じ会社の後輩がいたので捕まえ、その同級生と三人で飲んで解散しました。

10年前はOB,OGの方が多くて現役生はほぼいなかったのですが、今は現役生の方がが多くて若いパワーを感じました。 (アラサーがほぼいなくて寂しいのでまた帰ってきてほしい。)

Twitter リストの簡単な作り方について

ここからは時間があったら飛び込みLTに参加しようと思っていたネタを書いておきます。 (実際は時間がいっぱいだったので見送りました)

https://twitter.com/hush_in/lists/kosenconf-123shinshun 参加者Twitterリストの作り方について。

API を叩く

手作業でリストに追加していくのは面倒なのでAPIを叩きます。

APIを叩くスクリプトを書いてもいいのですが、 t という CLI が便利そうだったのでこれを使って叩きます。

https://github.com/sferik/t

setup

API Keyを https://developer.twitter.com/en/apps から取得します。

(昔はappを簡単に登録できたけど今は理由を英語で書く必要があって大変ですね…)

gem install t twurl
twurl authorize --consumer-key {CONSUMER KEY} --consumer-secret {CONSUMER SECRET}
cp ~/.twurlrc ~/.trc

ref. https://github.com/sferik/twitter/issues/878#issuecomment-401299182

リスト作成

t list create kosenconf-123shinshun
# NOTE _ は twitter側で - に変換されるので注意

リストに追加

t list add LIST USER [USER...]     # Add members to a list.

ユーザーを指定するだけです。

connpass から Twitter id を抜き出します。

ここも手作業でとるのはだるいのでスクリプトで取りましょう。

https://connpass.com/event/106117/participation/ を開きます。

Chrome の Console で下記コードを実行します。

{
  const list = $('.concerned_area, .participation_table_area')
  .find('a[href^="https://twitter"]').map((i, elm) => {
    const $elm = $(elm)
    return elm.search.replace('?screen_name=', '')
  }).get().join(' ')
  console.log(list)
  copy(list)
}

f:id:hush_in:20190114231511p:plain
chrome
クリップボードTwitter のIDがコピーされます。

t list add kosenconf-123shinshun (コピーしたIDをペースト)

f:id:hush_in:20190114231634p:plain

終わりです。お疲れ様でした。