川のブログ

川の適当気ままなブログです。 

リーダブルコードを読む part9

こんにちはかわです。 アドベントカレンダー24記事目です。 以下の続きです。 kawakawa.hatenablog.com 9章 変数と読みやすさ 変数が多いと変数を追跡するのが難しくなる。 変数のスコープが大きいとスコープを把握する時間が長くなる。 変数が頻繁に変更…

リーダブルコードを読む part8

こんにちはかわです。 アドベントカレンダー23記事目です。 以下の続きです。 kawakawa.hatenablog.com 8章 巨大な式を分割 1 説明変数 if str.split('@')[0] == "kawa" よりも username = str.split('@')[0] if username == "kawa" のほうが何を書いている…

リーダブルコードを読む part7

こんにちはかわです。 アドベントカレンダー22記事目 前回の続きです kawakawa.hatenablog.com 7章 制御フローを読みやすくする 1 条件の引数の並び順 左側 右側 「調査対象の式」。変化する。 「比較対象の式」。あまり変化しない。 2 if/elseのブロック…

リーダブルコードを読む part6

こんにちはかわです。 アドベントカレンダー21記事目です。 前回の続きです。 kawakawa.hatenablog.com 6章 コメントは正確で簡潔に コメントは領域に対する情報の比率が高くなければならない 1 コメントを簡潔にしておく 少ない領域ですむように推敲する …

リーダブルコードを読む part5

こんにちはかわです。 アドベントカレンダー20記事目です。 前回の続きです。 kawakawa.hatenablog.com 5章 コメントすべきことを知る コメントの目的は、書き手の意図を読み手に知らせることである。 コメントするべきでは「ない」ことを知る。 コードを…

リーダブルコードを読む part4

こんにちはかわです。 アドベントカレンダー19記事目です 以下の続きです。 kawakawa.hatenablog.com 4章 美しさ 読み手が慣れているパターンと一貫性のあるレイアウトを使う 似ているコードは似ているように見せる 関連するコードはまとめてブロックにす…

2017年 反省

こんにちはかわです。 アドベントカレンダー25記事目になるはずだったものです。 去年立てた目標を見ながら反省していきたいと思います。 kawakawa.hatenablog.com コンテストで賞をとる コンテストや大会にはいくつか出ました。 その中でも飛行ロボコンの自…

リーダブルコードを読む part3

こんにちはかわです。 アドベントカレンダー18記事目書いていきます。 前回の続きです。 kawakawa.hatenablog.com 3章 誤解されない名前 名前が「他の意味と間違えられることはないだろうか?」と自問自答する 1 と 2 誤解を招く名前は変更する 例:Clip(t…

リーダブルコードを読む part2

こんにちはかわです。 アドベントカレンダー17記事目です。 続きを書いていきます。 kawakawa.hatenablog.com 2章 名前に情報を詰め込む 1 明確な単語を選ぶ 「get」はあまり明確ではない 例 def GetPage(url): ・・・ これはどこから取ってくるものなのか…

リーダブルコードを読む part1

こんにちはかわです。 アドベントカレンダー16記事目です。 今回は この本を読み進めて章ごとに要約していきたいと思います。 1章 理解しやすいコード 1 優れたコードとは? 「簡潔」と「安心」はどちらが大切か? Ruby 2.4.0 //九九の表示 //簡潔例 1.upt…

Swift 基礎文法 part4

こんにちはかわです。 アドベントカレンダー15記事目です。 やっていきます。 kawakawa.hatenablog.com クラス アクセス修飾子 修飾子 説明 open モジュール外からもアクセス可能 public モジュール外からのアクセス可能だが継承、オーバーライドが不可 in…

Swift 基礎文法 part3

こんにちはかわです。 アドベントカレンダー14記事目です。 がんばります。 kawakawa.hatenablog.com 辞書とオプショナル型 var score: [String: Int] =[ "math": 90, "kokugo": 75, "science": 80, "english": 90 ] print(score["english"]) // => Option…

Swift 基礎文法 part2

こんにちはかわです。 アドベントカレンダー13記事目。 もうまにあわない。 kawakawa.hatenablog.com 今回は 今回もSwiftの基礎文法やっていきます。 if文 var num: Int = 5 if num <= 5{ print("5以下だよ") }else if num <= 10 && num > 5{ print("5より…

Swift 基礎文法 part1

こんにちはかわです。 アドベントカレンダー12記事目。 全く間に合ってない。 今回は 急遽Swiftを学ばなきゃいけなくなった。 メモ程度にまとめる。 swift 3.0 標準出力 print print("Hello World") // => Hello World コメントアウトは// 四則演算 それぞ…

Ruby 多重代入

こんにちはかわです。 アドベントカレンダー11記事目です。 書きます。 何をするか この本を大分前に買って読んでた。 読みきれてなく覚えておきたいことを記憶する目的で書く。 現在は第二版が出ているが、基礎的な部分は変わらないので学習する。 リファ…

Text Suggest APIをつかってみた Part1

こんにちはかわです。 アドベントカレンダー十記事目。 遅れています。書いてた記事が消えて悲しい思いもしました。 書いていきたいと思います。 今回は Text Suggest APIを使ってみたいと思います。 a3rt.recruit-tech.co.jp いろいろ機能があるみたい。 自…

TalkAPIを用いたBotの作成

こんにちはかわです。 アドベントカレンダー9日目というか、 9つ目の記事です。 完璧に遅れています。 今回はリクルートさんが出しているAPIの1つ TalkAPIを使いたいと思います。 TalkAPIとは リクルートテクノロジーさんが出しているAPI 社内で用いられ…

りんなと雑談apiの会話~part4~

こんにちはかわです。 アドベントカレンダー8日目です。 前回の記事です。 kawakawa.hatenablog.com 今回は雑談APIを使えるように改良し、実際にりんなと喋らせたい思います。 雑談apiを叩く 雑談apiのためのgemとredisのgemをGemfileについか github.com G…

りんなと雑談apiの会話~part3~

こんにちはかわです。 アドベントカレンダー七日目ですが、一日遅れです。 頑張っていきたいと思います。 前回の記事はこちらです。 kawakawa.hatenablog.com docomo api の開発キーを生成 dev.smt.docomo.ne.jp アクセスして新規登録かサインインをしてくだ…

りんなと雑談apiの会話~part2~

こんにちはかわです。 アドベントカレンダー六日目だった記事です。 イレギュラーが入ったため遅れましたすみません。 kawakawa.hatenablog.com この記事の続きです。 今回はサーバーを作成したいと思います。 サーバー作成 前提として Rubyとgitを使える状…

りんなと雑談apiの会話~part1~

こんにちはかわです。 アドベントカレンダー五日目に出すはずの記事でした。 ちょっと遅れ気味なんで頑張っていきます。 何がしたいか 唐突に思ったことがあった。 www.rinna.jp このAIと dev.smt.docomo.ne.jp このapi どんな話をするのだろう? つくってみ…

LINE Beaconを使ってみた

こんにちはかわです。 アドベントカレンダー4日目です。 前日web系をやりたいと言ってましたが、 作品のクオリティUPに舵をきります。 去年のLINEBOTの勉強会に行った際、 もらって使ってなかったので使いたいと思います。 LINE Beaconとは これがLINE Beac…

これからやりたいこと・やること

こんにちはかわです。 アドベントカレンダー三日目です。 ちょっと今日はこれからやること、やりたいことをまとめます。 明日がテストなので手抜きになります。ごめんなさい。 Mashup Awardの出場作品のクオリティUP hacklog.jp 部門賞は普通に落ちたのです…

JPHACKS2017 @福岡参加記

こんにちはかわです。 アドベントカレンダー二日目です。 まとめていきたいと思います。 JPHACKSとは 2017.jphacks.com 一言で言うと学生限定のハッカソンです。 1チーム何人でもよくてテーマも自由な感じでした。 参加したきっかけ 自分とドローン好きなB…

第13回飛行ロボットコンテスト参加記

こんにちはかわです。 「2017一人でアドベントカレンダーbyかわ」 一日目の記事です。 忙しく、まとめきれていなかったのでまとめたいと思います。 自分はちなみにチーム「SN-pi」の画像処理担当でした。 飛行ロボコンとは 多分この記事を見ている人の中には…

2017アドベントカレンダーbyかわ

こんにちはかわです。 お久しぶりです。 最近コンテストの参加記とか技術系の記事とか趣味とかあげていないなぁと思いやってみたいと思います。 毎日書いていきたいと思います。 温かい目で見てあげてください。 日付 内容 記事リンク 12/1(一日目) 第13回飛…

自分の作品公開ページ

いままで作った作品のURLを載せます。 ページに載っていなかったり、情報が不足したり、作品がほぼ完成していないやつは表示してないです。 第27回高専プロコン うぇーぶ! -Water Music Entertain- 予選資料 http://www.procon.gr.j…

仮想環境を立ててrails sまでの流れ

こんにちはかわです。 railsの環境構築をまとめていきたいと思います。 macで作業してます。 VagrantでVirtualBox+CentOSの環境構築 VirtualBoxインストール VirtualBoxは以下のリンクからダウンロードできます Oracle VM VirtualBox - Downloads | Oracle T…

Japan XR Hackathon 2017 in FUKUOKA

こんにちはかわです。 先日ハッカソンに参加したので参加記をまとめます。 2017 Japan XR Hackathon 参加した動機 以前コロプラのVR関係のイベントに選考落ちしてからVRを開発したいと思っていた。 調べたらたまたま福岡でもやるとのことだったので参加をし…

第3回 ☆ データサイエンスLT&勉強会 ☆ in LINE福岡!に参加して

こんにちはかわです。 データサイエンスLT&勉強会に参加しましたので感想を datascience.connpass.com 参加した動機 データサイエンスって聞いたことあるけど具体的なことはそこまでわかってないなぁ〜 知りたいなぁ〜と思っていました。 今インターンに行…