先日質問箱にこのような質問が届きました
具体的に何をするんですか?
https://peing.net/ja/q/93a54bbc-913d-42b3-b1f8-30cc4e8998ef
「そういえば活動内容紹介が最後に書かれたの数年前だな」と思ったので、最近の活動内容について書いていきます
2020年現在、KogCoderでは大きく分けて2つの活動をしています
全てのメンバーが全ての活動をしている訳ではなく、それぞれ興味のある分野を突き詰めています(もちろん全部やっている人もいます)
ここで、「競技プログラミング?CTF?ナニソレオイシイノ?」てなった人も多数いるかと思いますので、どのようなものかを説明していきます
競プロとよく略されます
指定された処理を行うプログラムをいかに速く書き上げるかを競います
Capture The Flagの略称てす
セキュリティ上の欠陥(脆弱性といいます)を攻撃したり暗号やプログラムを解析したりして、問題に埋めこまれたFlagと呼ばれる文字列を探す競技です
極めるとスーパーハカーになれます
このブログやKogCoder専用のVPNの構築及び保守運用を行なってます
学校からある程度お金が出ているので、金欠学生でもちょっとお金がかかるような環境を組んで遊べます
ゆるーいプレゼンみたいなものです
メンバーがそれぞれ最近やったことや得意分野について話します
先日行われたLTではPSPのHomebrew(自作ソフトのこと)の作りかたやDeepLearning やレントラーの育成論等についての発表がありました
普段自分が目を向けないような分野の話を聞けるのでとても勉強になります
泊まりこみでプログラムやセキュリティの勉強やPCの環境構築、焼き肉を行います
昨年の夏合宿では、秋葉原で買ってきた中古のPC2台のHDDを増設し、Gentoo Linux*1 の環境を構築を行いました
正直、コロナウイルスの影響で例年通りに新歓が出来なかったのでメンバーが集まるかどうかかなり不安を抱えています
初心者でも丁寧に教えますので、もしこの記事を読んで興味を持っていただけたのであれば、是非KogCoderへの参加を検討していただけると幸いです
あるかもしれない質問とその回答をここに
Q. プログラミング言語は何を使ってますか
A. 多分全員C/C++は書けると思います
また、Pythonを書くメンバーも結構いると思います
少数派ではありますが、HaskellやPHPを専門としているメンバーもいます
Q. OSは何を使っていますか
A. Windowsをメインで使っているメンバーがほとんどです
ですが、だいたいWSLや仮想マシン、デュアルブートなどの方法でLinux環境を用意しています
ちなみにLinuxディストリビューションはUbuntu、Deepin、Arch Linuxなどが使われています
Q. KogCoderに入ればプログラミングの単位を取れますか
A. 単純にプログラムを書く機会が増えるのでかなりの確率で一回も単位を落とさずにいけると思います
ただし、人並み以上にプログラミングできるのに何故か単位を落としたメンバーが1人いるので確約はできません
慢心はしないようにしましょう
*1: 最も導入の敷居が高いであろうLinuxディストリビューション。インストールするにはひたすら黒い画面と格闘し続ける必要がある