Category: ブログ

API Blueprint でAPI設計書を書く 超入門編 Part1

この記事はqiitaからマイグレーションされました.https://qiita.com/takahyon/items/399e3d5781e0f6c73e06 Q.API Blueprint ってなに? A.APIの仕様書を簡単にかつ明確にドキュメントにできるツール(言語) AWSのAPI GateWayやGCPのGoogle Cloud Endpointsで手軽に個人でRestful APIを作れる時代の今、後々共同開発する際にAPIの仕様を理解できるよう、人に後から説明するのは手間がかかります。APIドキュメントを書いておけば、そういった時間は大幅に軽減されます。APIドキュメントを書くツールとしてはSwaggerとAPI Blueprintが有名です。今回はAPIBluePrintを紹介しますがSwaggerについて知りたい方は @gcyata さんの投稿がわかりやすいのでリンクを載せておきます。Swaggerの概要をまとめてみた。by @gcyata 1.API Blueprintの完成イメージを見せて! こんな感じです!おしゃれで見やすいですよね!あなたもたった五分で作れます! やっていきましょう。 2.ソースコード API Blueprintはmd(markdown)記述にかなり似ています。拡張子は.apibとしていますが、.mdでも問題なく動きます。今回使っていくサイトはAPI Blueprint公式サイトのExampleからreal-world-apiをお借りします。https://apiblueprint.org/documentation/examples/real-world-api.htmlこれをコピペして任意のファイルに保存してください。拡張子は.apibです。 3.コマンド apibからhtmlにするにはaglioというライブラリを書くのが一番簡単でした。https://github.com/danielgtaylor/aglioインストールにはnpmを用います。npmがわからない方はtaiponrockさんのNode.js / npmをインストールする(for Windows)を参考にnpmを導入してください!aglioのインストール $npm install -g aglio 任意のファイル名.apibを保存したファイルに移動します。 $cd hogehoge ローカルサーバーを起動する。 ローカルサーバーの起動 $aglio -i <filename.apib> –server すると Server started on http://127.0.0.1:3000/ Rendering .\filename.apib localhostの3000番ポートでサーバーが立ち上がります。ソースファイルを更新すると自動更新してくれる開発環境が一行で手に入ります。 htmlファイルに保存する htmlファイルを作成 $aglio -i <filename.apib> -o <output.html> カレントディレクトリに生成後のHTMLが保存されています。試しに開いてみましょう(http://localhost:3000/) ばっちりです! お疲れさまでした!…

Read the full article

英単語暗記法

最近は英単語を丸暗記しています。一日中どれぐらいの単語数を目指して暗記する方が良いかについてちょっと調べました。調べた結果、覚えられるなら無限に暗記してもいいという単純なことでした。ではどのような方法で覚えやすいかなと調べてみると、意味の近い単語を紐づけて暗記する方がもっと深く覚えられることが見つかりました。例えばattireとgarbはパッと見るとわからないかもしれませんが、実際にこの二つとも服装の意味があります。服装と言ったらclothingとすぐに思い出しますよね。このような時にattire,garbとclothingを一緒にまとめて覚えばいいと思います。

Apexでマスターに行く方法

3年の池田です。最近CDSL内でApexが流行っているため、マスターまで到達するまで最低限身につけなければいけないことを紹介します。 私は全シーズン全スプリットマスターなのですが、ランクマッチをプレイする上で重要視しているのが立ち回りです。Apexのランクマッチの特徴として部隊の減りが遅いことが挙げられます。そのため安置が決まり次第、どの部隊よりも早く強力なポジション(いわゆる強ポジ)を取り、部隊が溢れるのを避けなければなりません。 次に漁夫が多いことが挙げられます。漁夫の対策として見晴らしの悪い場所で戦わない、戦闘時間を短くする、強ポジから撃つことです。特に一番大事なのは戦闘時間を短くすることです。毎シーズンダイヤで止まってしまう人に共通していることとして、長い時間スナイパーで牽制していたり、初弾を撃ってから部隊を壊滅させるまでの時間が長いことが挙げられます。弾を1発撃っただけでもその周辺では他の部隊が漁夫の準備をしているので、確実にワンマガジンで倒し切れない距離や、大ダメージを与えられる確信が無い場合は撃たないことをお勧めします。 戦闘時間を短くする方法、撃ち合いが強くなる方法はまた機会があれば解説します。

東京女子大学との合同発表会を行いました

3/24に東京女子大学との卒業研究のテーマについて合同研究発表会を行いました。 去年の9月と同様にコロナウイルスがまだ収まっていないのでzoomを用いてオンラインで行いました。 オンラインということもあって機材トラブルなどで苦労した点もありましたが、違う大学の人たちと意見交換を行った貴重な経験からそれぞれ新たな発見があったと思うので、これをもとにこれから卒業研究がんばっていきます!

IEEE CCEM PCW 2021で発表しました

2月27日にIEEE CCEM Pre Conference Workshop 2021がありました。 初めて英語での論文っぽいものの執筆と発表で、とても苦労しました。英文の執筆で一番思ったことは、日本語の曖昧さです。日頃私たちは形容詞を多用していますが、具体的ではないため、日本語を英語に変換するとその曖昧さが顕著にあらわれてしまいます。特に、大きい/小さい、難しい/容易といった言葉はテクニカルレポートでも使用していたので今後注意が必要だと感じました。 当日の発表はカンペがあったため少しの緊張で済みましたが、質疑応答は頭が真っ白になり日本語しか出てきませんでした…飯島さんや串田先生に助けてもらったり、翻訳機を使用したりしていたのですが、時間差が生まれてしまうこともあり、思うように会話が続きませんでした。話したい内容があっても咄嗟に英単語が出て来なくなるのは練習を重ねるしかないと感じました。 感想として、メンターの方も優しくお褒めの言葉もいただけたので、積み重ねていくしかないと感じました。学会発表はとても緊張するし、発表までの道のりは本当に肉体的にも精神的にも負荷がかかります。しかし、全てが終わると良い経験になったと必ず感じるはずです。CDSLに入っているとこのような機会はいっぱいもらえるので、余力がある人はぜひやってみましょう!

仲良くサーバー組み立て

外部向けのサーバーを作りました。サーバーの名前は考え中です。これまで作ったサーバーの名前は花の名前で統一しているので、何かかっこいいのが思いつくとよいですね。命名権は組み立ての責任者の山口君にあります。

今まで経験してきたアルバイトまとめ

お久しぶりです.杉本です. 3ヶ月ぶりくらいのブログになります.弊学はちょうど春休みですが,弊研は関係ありません絶賛稼働中です.忙しいですが,充実した日々を送れていると思います. 今日のブログは何を書こうかと数日間考え込んでいましたが,何も出てこなかったので自分が今まで経験してきたアルバイトでもまとめていこうかと思います. 様々なジャンルのアルバイトをしてきたと思います.たぶん.それぞれお給料とか仕事内容とか,簡単に説明しながら書いていきます. ※会社名は正確には記しません. ※あくまで個人の感想です.ご了承ください. ※途中で飽きています.ご容赦ください. 1. ファミリーレストラン(キッチン&ホール) 給料:850円くらい(高校生時給) 勤務時間:週4日・平日:4時間,休日:5時間~8時間 おすすめ度:★★☆☆☆ ジョンソンみたいな名前のファミレスです.私が高校2年生から受験シーズンまでアルバイトしていました.最初はキッチンで入りましたが,キッチンの仕事ができるようになったらホールもやらされました.正直,仕事は結構忙しかったです.あまり人が潤沢にいるお店でもなかったので,ピークの時はハンバーグをオーブンにぶち込んで,パスタをゆでながら,お客さんの注文を取りに行ったりしてました.ただ,ピーク以外は暇だった記憶があります. マルチタスクが好きな人はいいかもしれませんが,私は二度とやりたくないです. 2. 事務所移転(夜勤) 給料:日給15,000円くらい 勤務時間:単発・1日3時間~6時間 おすすめ度:★★★☆☆ 大学生になって一番最初のアルバイトがこれでした.単発で給料当日手渡しがいいなと思って登録制のタイプのものをやってました.その中で割と給料が良いのが夜勤の事務所移転です.夜23時くらいに日本橋付近の事務所に行って,5時くらいまで働きます.時々3時とかに終わることもあります. 仕事内容は重労働でしたが単純作業なので,苦痛は少なかったです.黙々と上司に言われたことだけをする感じです. 3. 100円回転寿司 給料:時給1100円くらい 勤務時間:週4日・平日:4時間~6時間,休日:9時間 おすすめ度:☆☆☆☆☆ ハマー寿司みたいな名前の100円回転寿司です.おすすめ度は星0です. あまり良い思い出はありません.まずピーク時間がアホみたいに長いです.1番目にあげたファミレスは18時~20時に対して,こっちは17時~21時過ぎみたいな感じでした.そしてアホみたいに忙しい.その時間は画面に表示されている寿司をただひたすら全力で作っていました. 更に私は店舗の締め作業という,いわば明日の営業に向けての清掃とか準備作業を担当していましたが,やることが多くて本当に終わらない.0時までのシフトでしたが,1時~2時くらいまでかかることはよくありました.(次の日が1限とかだと本当に辛かった…(泣)) 良かったことはバイトメンバーがみんな元気で面白かったことですね. まあ,私は二度とやりたくないです. 4. カラオケ(夜勤) 給料:時給1100円くらい 勤務時間:週3~4日・9時間 おすすめ度:★★★★☆ 名前にねこがいるカラオケ店です.大学2年生から初めて1年間消えてましたが,また先日戻って働いてる一番長く続けているバイトです. 仕事内容は接客,清掃がメインです.夜勤なので特に清掃の方がほとんどだと思います.やることが多からず少なからずといった感じで,とても忙しい日は滅多にないです.夜のカラオケなので,お客の質は良いものではありません.よくトイレで倒れたりしている人を介抱します.ただ慣れてくれば何も気になくなります. あとはやっぱりバイトメンバーは最高でした.大学生メインだからといったところもありますが,ワイワイしながら仕事できるのは楽しいですね. 5. 塾講師 給料:時給1400円くらい 勤務時間:週3~4日・平日:3コマ,土曜日:5コマ(1コマ->80分) おすすめ度:★★★☆☆ エナドリみたいな名前の主に中・高受験を対象にした進学塾です.そのため小学生と中学生がとても多かったです.ただ大学受験も一応やっており,高校生もそれなりにいました.私は生まれてこのかた塾に行ったことがなかったので,塾の仕組みとか全く分からない状態でしたがなんとかやっていました.1年半くらい,カラオケの夜勤の傍ら働いていました. 仕事内容は進学塾ということもあり,中・高校,大学受験を控えた生徒が多くとても高いレベルの指導を求められてました.私は人生で一度も真面目に勉強をしたことが無かったので,とにかく入って2ヶ月くらいは中学と高校の理系分野とにかく大学受験レベルで頭に入れ込み,かなり死ぬ気で”私が”勉強していた記憶があります.(ちなみに私は理系です) そのかいあってか,塾長の話曰く,校舎の中で一番人気な先生になるところまでいくことができたらしいです. 人に何か教えることが好きな人とか,担当生徒への責任感をしっかり持てる人は塾講師もいいと思います. 6. コールセンター(夜勤) 給料:時給1600円くらい 勤務時間:週3日・12時間勤務(拘束13時間) おすすめ度:*☆☆☆☆ 塾講師をやめてから何故か知りませんが,夜勤のコールセンターを始めていました.日本発祥のクレジットカード会社のコールセンターです.1年間続けましたが,いろいろと精神がおかしくなりそうだったのでやめました. 仕事内容ですが,夜勤のコールセンターのため日本で自分がいた場所しかコールセンターが空いておらず,お客からの全ての問い合わせが集中するため対応する内容が多かったのも印象強いです.覚えているだけでも,「オーソリ(利用承認)」「アクアイアラ―(端末不備,レシート紛失等)」「イシュアー(利用不可・可能額確認等)」「カード紛失」「海外(海外からの電話)」くらいはやることがありました.また全ての業務に超懇切丁寧なマニュアルが存在しており,私も入って早々,300ページくらいあるマニュアルを読んでました.…

Read the full article

2021年卒業研究発表会

2021年2月4日、10時から14時半まで卒業研究発表会がありました。 下の写真は前日のリハーサルのものです。4年生同士が話し合い、発表内容の改善をしています。 当日の様子です。 分かりやすく発表している人の特徴として、図を用いて課題や提案を説明していました。出現するアニメーションを付けることで、発表中見ればいい箇所を誘導し、段階的に説明するやり方は特に分かりやすかったです。 また、印象に残りやすい発表は新規性のある提案で、逆に新規性がなく既存研究を試したような提案は面白味に欠ける印象を受けました。 卒業研究発表会では鋭い質問がいくつか飛び、それに対して返答している4年生の姿が見られました。タイトルと内容のずれ、曖昧な言葉に対する指摘、思わぬところから質問がされました。学会発表をしている人ほど鋭い質問に対する受け答えがしっかりとしていて、発表してフィードバックをしてもらうことの大切さを感じました。 発表という場では分かりやすさ・面白さ・受け答えの良さが発表の良さを決めているような印象を受けました。来年に向けてこの3点を意識して卒業研究を進めていきたいと思います。

ヒドラゲームと巨大数論

皆さまこんにちは.CDSLの河竹純一です. 今回は巨大数という概念について紹介させていただきます. みなさんは「巨大数」と聞いてどれぐらいの数字を想像するでしょうか.おそらく,億,兆,京,垓,~無量大数といった単位,世界的企業Googleの語源となった「グーゴル(10の100乗)」,あるいはスーパーコンピュータの処理能力は地球上の人間が計算して何年かかるだとか,宇宙の広さといった概念的なものを想像するかもしれません. その中でも日常的に扱う数字は精々数万~数億まででしょうから,これらは確かに私たちにとってはるかに大きい「巨大な数」ではありますが,あくまでこれらは十進数としてそのまま表記することが可能な数,あるいは容易に指数であらわすことができるものにとどまっています.一方「巨大数論」における巨大数は,どこからどこまでを巨大数とするかが曖昧なものになっているとはいえ,少なくとも上記のような数を主題とすることはほとんど無いといっても過言ではないでしょう. さて,それでは巨大数論ではどのような数を扱うのかと気になる方もいるかもしませんが,それを説明するには巨大数にどのようなものがあるのかを順に見ていく他ありません.というのも,上記のようにその範囲が曖昧であり,巨大数の多くが巨大数論という枠でしか価値のない創作された数,ただ巨大にすることを目的とした数であることに起因しています.したがって,巨大数論は少数のアマチュア愛好家によって開拓された学問であり,体系的にまとめられたのもここ数十年のことです.こと日本においてはインターネット掲示板2ちゃんねるで活発に議論されたことや小林銅蟲氏によって漫画化(小林銅蟲(2017)『寿司 虚空編』三才ブックス)されたこともあり,一種のサブカルチャーとしての側面も持ち合わせているといえます. 閑話休題,普通は巨大数の入門といえばロバート・ムナフォの数のクラス分けや数学の証明に使われた最大の数としてギネスブックに載っているグラハム数あたりから始めるのかもしれませんが,今回は少し変わった話題を紹介してみようと思います. さて,題名にもある「ヒドラゲーム」ですが,おそらく多くの方は「ヒドラ」を知っているかと思います.ヒドラは上の図のような首が複数ある怪物で,ギリシャ神話に出てきます.この「ヒドラゲーム」ですが,ゲームとは名ばかりで,Kirbyらのグッドスタインの定理に関する消極的事実を証明する論文(Kirby, L. and Paris, J. (1982) Accessible independence results for Peano arithmetic. Bulletin London Mathematical Society14(4): 285–293.doi:10.1112/blms/14.4.285)の中で出てくる,あるルールに基ずくターン制のシミュレーションとなっています.そのルールは以下のようなものです. ルール・プレイヤーは1ターンに一度,ヒドラの首を一本切ることができる.・ヒドラは1ターンに一度,以下の法則で首を増殖させる.・プレイヤーはヒドラのすべての首を切ったら勝利する. 法則・ヒドラは有限の木構造を持っており,ヒドラの首をセグメント,ヒドラの首の根本(分岐点)をノード,すべてのノードの原点をルートとする.・ヒドラは,前のターンでプレイヤーに切られたセグメントの一つ下のセグメント(ルートに近いセグメント)から上に伸びている木の形をコピーする・そこからさらにひとつ下のノードから,コピーした木を生やす・生やす数は,ヒドラのターンで数えてnターン目にn本となる・切られたセグメントから二つ下のノードが存在しない場合,ヒドラの首は生えない 以下に,例として簡単なヒドラの図と1ターン目のそれぞれの動きを示します. プレイヤーは任意のヒドラの首(セグメント)を一本切ることができます.ここでは例として赤色のセグメントを切断します. ヒドラは切断されると前のターンでプレイヤーに切られたセグメントの一つ下のセグメントから上に伸びている木の形をコピーし,さらにひとつ下のノードから,1ターン目なので一本コピーした木を生やします. 以上のような行動を繰り返し,ヒドラのすべてのセグメントがなくなればプレイヤーは勝利します. 実はプレイヤーが勝利することは非常に簡単であり,ヒドラのルートから伸びているセグメントを切ることによってヒドラは新たな首を生やすことが出来ないため,勝とうと思えばどんなヒドラであっても勝てるということは容易に想像することができます. ヒドラゲームの面白い点は,どのようなヒドラであっても,どのような手順でプレイヤーがヒドラの首を切っても必ずプレイヤーが勝つ点にあります.つまり,おおよそプレイヤーが取り得る「最悪手」を毎ターン選択したとしても勝つことができるのです.(順序数を使うとなぜ勝てるのかがわかるがここでは割愛する)これは,一見するとヒドラの生やす首の本数が毎ターン増えることに矛盾するように思えます. ここで,ヒドラのすべての首を切るのにかかるターン数を関数にすることを考えてみます.想定するヒドラをnのセグメント,n+1のノードを持つ直線的なものとすると,ターン数H(n)(HはHydraの頭文字)は以下のようになることが知られています. H(1) = 1H(2) = 3H(3) = 37H(4) > F[ω*2+4](5) ≈ {5, 5, 4, 3} (>>> グラハム数) F[α](n)は急増加関数,{5, 5, 4, 3}のような{}で囲まれた表記は配列表記と呼ばれるものであり,いずれにしても気が遠くなるような概念です.(グラハム数は比較的その大きさがわかりやすいので調べてみると良い)このように,n ≥4でH(n)は爆発的な増加をするということが知られています. 巨大数を作ることは,すなわち”強い”関数を作ることであり,その関数を比べることによって数の大きさを比較することが可能となっています.(そうすることでしか比較することができないほど大きい)そしてそれらの関数はいくつかの定義と法則で表すことができ,プログラミング的な思考によって生み出されているといえます.したがって,巨大数論はコンピュータの発展とともに急速に理解が深まった学問であるともいえます.…

Read the full article

[解決法]LatexでURLを載せる時にエラーになってしまう/フォントが他の周りから浮いてしまう

#前置き そもそも基本的にURLを論文で使うな というと多くの読者さんから批判が来そうですが,ここは営利の関係ない場所ですし,研究室のサイトですのであえて言います. この記事を読んでいる人の多くは,初めて論文を書く人と考えられます.ここでVetter RonのURLを引用することについてのpaperがある,日本語にも訳されているのでぜひ読んで欲しいhttps://ipsj.ixsq.nii.ac.jp/ej/?action=pages_view_main&active_action=repository_view_main_item_detail&item_id=3159&item_no=1&page_id=13&block_id=8Vetter, Ron. “ホームページは文献として引用できるか?.” 情報処理 39.7 (1998). The Web is a useful resource, but not a complete or accurate library. Thus,I cite URLs only tentatively. It is a question of amount: the more URLs inthe reference list the less I trust the paper and the lower its archivalrelevance. It is useful (and…

Read the full article