プログラミング

マナブさんの動画を参考にサービスを考えてみる

経緯 転職に向けて、Railsアプリを自作しようとしています。 前回の記事では思いついたアイデアをただ並べただけになってしまいました。 そこで今回はmanablogで有名なマナブさん(@manabubannai)の動画を参考に、どんなサービスにするかを考え直してみます。…

こころーぐ (オリジナルサービス案)

今日1日考えてたことをまとめます。 どんなサービスにするか? 適応障害やうつ病(軽度) の人向けに社会復帰をサポートする日記サービス。 その日の感情・体調(HP)・日記などを投稿してためていき、 それを繰り返すことで、自分の回復までの道のりや体調の…

Rails ログイン機能 (055/100)

ログインフォーム これまで習ってきた form_for は form_for(@user) のようにインスタンス変数を指定して、そのインスタンス変数をコントローラに渡していた。 ログインフォームではリソースの名前( : session )とそれに対応するURLを指定する。( session …

#100DaysOfCode(054/100)

RESTfulなルーティングを復習 しっかりと理解できていなかったので復習。 prefix verb URL pattern Controller#Action users GET /users users#index users POST /users users#create user GET /users/:id users#show new_user GET /users/:id/new users#new…

今日学んだこと 100daysofcode (53/100)

メンターさんに教えてもらったことで大事なことを書いておきます。 renderについて render :index render の第一引数が :index(シンボルリテラル) render ( { :action => "index" } ) render :action => "index" render の第一引数が { :action => "index" }…

今日のきろく 100DaysOfCode(51/100)

Ruby on Railsメモ cloud9でWebアプリを立ち上げてエラーの際に、ブラウザからエラー内容が確認できない時は、 log/development.log から確認できる。 Bootstrap適用後にハマる。 Started GET "/" for 103.5.142.233 at 2018-10-17 08:05:00 +0000 Processin…

181009 TechAcademyメンターへの質問

メンターサポート再開までに質問ストックしておく。 Lesson9 8.5 messages#show 動作確認のところで、messages/2などの詳細ページ部分にアクセスする方法で疑問があります。 Cloud9のターミナルからrails s -p $PORT -b $IPでPreviewタブのRunnnig Aplicatio…

Gitの復習 (017/100)

学習時間 1時間 PyQ(正規表現) 2時間 Git 1時間 読書(予定)「新人インフラエンジニアの教科書」計4時間 学習したこと 正規表現 group(0): マッチオブジェクトからマッチした文字列を取り出す 正規表現 - コンパイル、マッチング、マッチした部分の取り出…

setなど (016/100)

PyQのアップデート部分を潰しています。 学習時間 3h20min 学習したこと ポリモーフィズム まったくわかんない。要復習 set 重複を無くすことができる。 .pop,.remove() は対象がないとkeyerror discard()は対象がなくてもエラーが起こらない 分からないこと…

クラスメソッドとスタティックメソッド 100daysofcode (015/100)

学習時間 2.5時間 学習したこと parameterとargument parameter: 関数を定義するときに設定する引数 argument: 関数に値を渡す時の引数 プログラミング FAQ — Python 3.6.5 ドキュメント 可変長キーワード引数 parameterの最後に書かないといけない。 なぜク…

オブジェクトのtype(型)とidentity(識別値)のはなし 100daysofcode(014/100)

学習時間 PyQ3時間 済 読書1時間 予定 学習したこと id関数 組み込み関数のid()はobjectのidentity(識別値)で、整数で表される。この整数はしばしばメモリーにおけるlocation(住所?)に対応している。これはPythonに特有の実装である。このisは2つのオブジ…

PythonからTwitterにいいねしてみた。100dayofcode(013/100)

学習時間 4時間半 今日やったこと お題 以前購入したDaiさん(@never_be_a_pm)のチュートリアルを進めました。 note.mu 結果 いいねできた。 C:\Users\0000\Desktop\favauto>python twpy.py python 20180630153459:[INFO]以下のユーザをいいねしました。user_…

オブジェクト指向 100dayofcode(012/100) 

学習時間 2時間 学習したこと json dump PythonのオブジェクトをJSONフォーマットのストリームに変換する?ーobject-oriented クラス(変数, 関数) クラスが持っている情報を属性という。 strクラスにも様々なメソッドがある。str.findなど。strのobjectに.fin…

**を辞書にくっつける。100dayofcode(011/100) 

学習時間 4時間 学習したこと os.path.exist(filepath) pathが存在していれば、trueを返す。 辞書に**を付けて展開 keyのvalueが変数に代入される。 Pythonで関数の引数にリスト、タプル、辞書を展開して渡す | note.nkmk.me def func(a): print(a) a = {'a'…

世界のナベアツをつくってみた。

頭に浮かんだら離れなかったので作ってみました。 仕様 1から100まで数字を数える。 3の倍数と3のつく数字の時はアホになる。 コード count = 1 nabeatsu = [] aho_face = '(゚∀゚)' for x in range(101): if x == 0: continue if x % 3 == 0: nabeatsu.appen…

Argparseが理解できない(010/100)

学習時間 4時間 学習したこと 記録してない。 分からないこと お題 Todo管理のプログラム。 コマンドラインに、以下のように入力する時、 1つ目の引数が「add」の場合は、ToDoを空のリストに追加するというもの。$ add みかんを買う(TODO)問題の中で、argpar…

ArgumentParseがむずかしい (100dayofcode 009/100)

学習時間 4時間 学習したこと dict .get(key, default=None) defaultはkeyが見つからなかったときに値を返す。 パス 「..」は上位フォルダ 起点となるフォルダは「.」で表す。 プログラムの保守性=容易に変更できる、脆くない。 JSON形式 { "Tasks": [ {"Bo…

Pythonでツイート投稿してみた。

学習時間 5時間 学習したこと Windows8、Pythonでプログラムを定期実行するためには? Linux上でCrontabを使う。 Windows Subsystem for Linux(win10のみ), Wndows8を潰してUbuntu導入, VirtualBox + Ubuntu Heroku Schedular (Herokuが提供してる定期実行機…

Python 100daysofcode-Log(007/100)

学習時間 2時間 学習したこと OrderedDict # Ordered dictを作る # lunch.csv: 氏名,メニューの形式でデータが書かれている。 FILE_NAMES = ['name', 'menu'] with open('input/lunch.csv', encoding='utf-8') as csvfile: reader = csv.DictReader(csvfile,…

Python 100daysofcode-Log (006/100)

学習時間 4時間 学習したこと バックスラッシュを行末に置くことで、長い行を折り返すことができる。 コードを見ると仕様が分かるようにするとよい。 dict_a = {'name': 'わーふー', year: '1992'} # dict['name'] # dict['year'] # keyを見ればどんな情報を…

100daysofcode-Log (005/100)

学習時間 5.5時間 学習したこと 例外処理 except節でエラーを隠してしまうことがある。エラー内容を指定しなかった場合、エラーすべてを捕まえてしまう。 except ValueErrorなどとと書くとそれ以外のエラーの時はエラー内容が表示される 中級演習 ソート sor…

27. 分からないこと 例外処理

try: a = 10 / 0 print("{}".format(a)) except ZeroDivisionError as e: print("args{0}".format(e.args)) #実行結果 args('division by zero',) e.argsのメソッドは特殊なメソッド?これが良く分からない。 タプルを返しているみたい。

26. datetimeモジュール

こんばんは、26日目です。 datetimeモジュール from datetime import datetime from datetime import timedelta #日付文字列をdatetimeオブジェクトへ変換 x = '2016-10-20' y = datetime.strptime(x, '%Y-%m-%d') 第一引数で日付文字列を含む変数を指定、第…

24. 静的ファイルの配信でハマっている。(Bottleフレームワーク)

こんばんは、24日目です。 実現したいこと Bottleフレームワークを使ってBOTをHerokuで公開する。 BOTのUIをチャット画面にする。今日はそのために、Bottleの開発サーバ上でプログラムを実行する。 ソースコード、エラー、ディレクトリ構造 ・エラーメッセー…

23.BOTの画面が完成しました。

こんばんは、23日目です。 今日やったこと 昨日作成した画面に吹き出しを追加しました。吹き出し1つ目:固定のメッセージ 吹き出し2つ目:入力された文字列を表示 吹き出し3つ目:処理の結果、出力された文字列を表示 やりたいこと 本当は、LINEの画面のよう…

22. チャットUIをBOTにつなげたい。

こんばんは、22日目です。いまやっているHTML/CSSの参考書ですが、ここ2日間なかなか没頭できてませんでした。 ひたすらタグやプロパティの説明が続き、章の最後にコードを少し書くという構成が自分にはあまり合っていませんでした。そこで今日は気分を変え…

21. Pythonもくもく会@茅ヶ崎

こんばんは、21日目です。 Pythonもくもく会@茅ヶ崎 参加してきました。 まわりがみなさんもくもくしているので、いつもより1.5倍集中できた。 コワーキングスペースでお豆腐売っていたり、参加者の方がOculas Goを紹介してくれれるなど、学習以外にも楽し…

20. HTML(5)label要素, CSS(1)基礎

こんばんは、20日目です。 今日やったこと label要素 label要素で囲むと項目名をクリックするだけで選択できる。 input要素のみ 男性 女性 非公開 input要素+label要素 男性 女性 非公開 CSSの基礎 CSSとは 基本的な書き方 セレクタの種類 明日から楽しみ! …

19, HTML(4) form element

こんばんは、19日目です。 今日やったこと 主にform要素を練習しました。 ラジオボタン 男性 女性 非公開 チェックボックス ラーメン 家系ラーメン カレーライス 選択肢を作る A型 B型 C型 AB型 問い合わせ欄 連絡先欄 Name: Email:

18. HTML(3) figure/dl/table element

3こんばんは、日記18日目です。 今日やったこと figure/figcapution element dl/dt/dd element table/tr/th/td element figureの練習 figureのみ figure+figcaption フリー素材のロゴ コードを表示する。(figcapionを上に置く) Get browser details using a…