Lint Night #1
イベント内容
イベント概要
Lint Nightはプログラミング言語不問でLintに関するトピックを取り扱う勉強会です。ここでLintとはソースコードや文書を静的に解析して問題をみつけるツールのことです。ただ、どこまでをLintとするかには幅があるようです。
さて、Lintの面白いところはソースコードや文書を入力データとして扱うプログラムであることです。ソースコードを入力データとするプログラムといえばコンパイラやインタプリタがあげられますがいずれも実装がかなり大変です。しかしLintはそこまでではありません!実は手軽に実装できるんです(Lintの作り方については事前知識なしで理解する、静的検査のいろはが参考になるはずです)。
実際に私は業務で何度もLintの関連技術で問題を解決してきました。たとえば、巨大なCSSをバグ0でCSS→Less移行した時にもLintの技術を応用しましたし、C#で作られたアプリケーションのバグを分析するための大規模データ収集にもLintの技術を応用しました。ソースコードや文書を入力データとして扱うプログラムはこのように応用が広いのです。
この話はいくらでも続けられるのでこの辺りで切り上げますが、まさにこのようなLintの話を言語不問でできる勉強会があったらいいなと思いLint Nightを企画しました。
Lintを使ったことがある人、Lintを作ってみたい人、なんでもいいから問題解決の引き出しを増やしたい人、ぜひご参加ください!Lint NightはLintに興味のあるすべての方のための勉強会です。
初回の発表者は、Rubyの代表的なLintであるRuboCopのcore teamメンバーである@koicさんと、textlintの開発者である@azu_reさんです。
開催形式
発表
オンラインで発表される方
Zoom Webinarsにて配信を行い、会場にて配信内容を放送致します。
オンライン会場はこちらです -> https://dena.zoom.us/j/94932523663
オフラインで発表される方
会場にて登壇していただき、登壇内容をZoom Webinarsにてオンライン配信致します。
可能であれば是非会場までお越しください。
懇親会
オフラインにて開催します。
是非とも参加していただき、発表では語れなかった話や同じ聴講者の方々同士でノウハウの共有や意見交換の場として活用していただければと思います。
ささやかではありますが軽食とソフトドリンクの用意をしております!
新型コロナウイルス感染対策について
- 受付の際、皮膚赤外線体温計を使った検温にご協力ください。(皮膚には直接触れずに検温します)
- 受付での検温時に37.5度以上の発熱や風邪症状等がみられる場合には、誠に恐縮ですがご参加をお断りさせていただきますので予めご了承ください。
- イベントスペース各所にアルコール消毒がありますので適宜消毒にご協力ください。
- イベント開催中、スタッフの指示がない場合はマスクの常時着用にご協力ください。
- マスクをお持ちでない方には簡易マスクをお渡しします。
- 咳や発熱、倦怠感など、体調がすぐれない方には参加を控えていただけるようお願いします。
プログラム
時間 | 内容 |
---|---|
18:50 - | 開場 |
19:00 - 19:05 | 開催の挨拶 |
19:05 - 19:25 | (20分) kuniwak : 「LintオタクによるLint解説」 |
19:25 - 19:50 | (25分) koic : 「RuboCopのしくみ」 |
19:50 - 20:05 | (15分) azu : 「textlint」 |
20:05 - 20:55 | オフライン参加者向け懇親会 |
20:55 - 21:00 | 片付け |
21:00 - | 完全撤収 |
kuniwak 「LintオタクによるLint解説」
LintオタクがLintの教養(目的、特徴、構造)について話します。
koic 「RuboCopのしくみ」
RuboCopを使っているとき、"Cop" という言葉を耳にすると思います。実は RuboCop 内部の設計も警察署をモデルにしている世界観で構成されています。本講演では RuboCop の静的解析について Ruby のソースコードをどのようなメカニズムと流れで解析しているか、その内部のしくみについて話します。
azu 「textlint」
パースができない自然言語に対するLinterのアプローチ
参加について
注意事項
本勉強会は、技術交流が目的です。
- 知識の共有や参加者同士の交流を目的としない方の参加はお断りします。
- 参加目的が不適切だと判断される場合には、運営側で参加をキャンセルさせていただく場合がございます。
- セールスやリクルーティング目的など、趣旨にそぐわないと主催者側で判断した場合にはご退席いただく場合がございます。
オフライン開催について
- コロナウイルス感染症などの状況によりオフライン開催を中止し、完全オンライン開催に切り替える可能性があります。その際の連絡はイベントページ上や connpass メールにてご連絡いたしますのでご確認をお願いします。
- 会場を運営以外の社員が往来することがありますが、あらかじめご了承ください。
個人情報の利用について
- ご応募時に入力いただいた個人情報は、株式会社ディー・エヌ・エー(以下、当社といいます)が取得し、お問い合わせ対応のために利用いたします。なお、ご提供いただいた個人情報及びその他情報は、プライバシーポリシー に従い取り扱われるものとします。
本イベント内容の変更について
- 天災、不慮の事故等のやむを得ない事情や主催者側の都合により、当日の内容が変更または中止になる場合がございます。
聴講枠
Lintについて興味がある方。
キャンセルについて
参加は先着順になりますが、より多くの方へご参加いただきたいと考えております
- 当日都合が悪くなって参加できないことが判明した方は、お手数ですが速やかにキャンセル処理をお願いいたします。
- 参加の状態のまま当日ご参加いただけなかった方は、次回以降の参加の優先順位を下げさせて頂く可能性があります。
当日の受付について
オンライン参加の方
Zoom Webinars を利用します
- 参加者の皆様には当日までにメールにてURLをご連絡致します。
- 18時50分より入室可能です。
- パスワードは設定していません。
- 入室時に表示名とメールアドレスの入力が必要となりますので予めご了承下さい。
オフライン参加の方
入館方法
<ご用意いただくもの>
connpass の受付番号もしくはアカウントのご提示をお願いいたします。
<入館時間>
入館受付は 18:45 ~ 19:15頃を予定しております。オフィスフロア入口(17F)にお越しください。
オフィスフロア入口(17F)オフィス総合受付の側に本イベント用の特設受付を設置しています。
そちらで connpass の受付番号もしくはアカウントの提示後、受付の案内に従ってください。
<座席は先着順となります>
感染症対策のため間隔を空けていただくためにお席の移動をお願いすることがあるかもしれませんので予めご了承ください。
※19:15 になりましたら特設受付を一旦閉めさせていただきますので、参加される方はなるべくこの時間までにお越し下さるようお願いします。遅れての参加の場合は @hisa9chi までメンションをお願いいたします。
設備など
- 無線LAN
※電源の提供が難しいため、モバイルバッテリーの持ち込みを推奨します。
※17Fにローソンがありますので、何かご入用の際はそちらもご活用ください。
注意事項
※ 掲載タイミングや更新頻度によっては、情報提供元ページの内容と差異が発生しますので予めご了承ください。
※ 最新情報の確認や参加申込手続き、イベントに関するお問い合わせ等は情報提供元ページにてお願いします。
新規会員登録
このイベントに申し込むには会員登録が必要です。
アカウント登録済みの方はログインしてください。
※ ソーシャルアカウントで登録するとログインが簡単に行えます。
※ 連携したソーシャルアカウントは、会員登録完了後にいつでも変更できます。