Nov. 26 News, Articles

The decreasing semiconductor : It is a crucial material for supply chain Southeast Asia is having a hard time with the Covid, -> Since the factories are gathered in those areas, now, the production line is slowing down. What should we lear…

Nov.25 News, Articles

News1 Russian troop build-up near Ukraine Russian: West is intensifying the situation by providing weapons to kyiv News2 Thanks Giving: Thanking for god for the country. Pilgrims brought food to indigenous people and celebrated together. N…

Article by Josh Lachkovic

Lessons learned from his failure in his startup 1, Do not make excuses for PMF (Product-market fit) 3, Think too much in the future state. Ex) We will be able to pay back next year once we have 5000 customers 4, He loved his solution, not …

Nov 20 Reflection

Avoiding pain is more painful than the pain. Think before react You have to find the responsibility that drives you. People don't remember what you did. The ability to receive a lot of feedbacks Pain, hurt -> stop people from receiving fee…

Nov 19 Reflection

Distinguish between self-awareness and self-talk. Self-awareness is a direction you have to go and self-talk is insurance. With self-awareness, you can find where you have to improve. People who confront distress, they usually do self-talk…

Reflection

Rick's reflection Be predictable Update yourself every day Talk to upper line daily

非同期通信1

同期通信、非同期通信の違いは、 非同期通信においてはブラウザを再読み込みしなくても、ブラウザに表示される情報が自動で変わるという点である。 これを実現するには、JavaScriptを用いる。JavaScriptはブラウザ上でのポインターの動きによってメソッドの…

JavaScript 2

オブジェクト、そしてプロパティという概念がJavaScriptには存在する。 オブジェクトというのは一つの概念、集合のことであり、プロパティは、その概念、集合の構成要素のことを指す。 let human = { name: "" age: ... } のように記述する。 関数も、一つの…

JavaScript 1

Var, const, let JavaScript では、変数を定義する時にlet, constで宣言する必要がある。 constは定数のことで、一度宣言すると変化することはない letは上書きできる変数宣言 関数式と関数宣言 関数宣言:function calc(引数){処理} 関数式:const calc = f…

Ruby on Rails Model

Active Model モデルの機能を動かすオブジェクト Active Record データ保存に関するオブジェクトでデータを選別する。 Callbacks いつでも呼び出せるモジュール Validations データ保存の際に検証。 Serialization データとして返却するものを選別できる。 F…

Ruby on Rails の Controller

Action Controller これが、Ruby on Railsにおいてコントローラーの機能を動かすオブジェクトのことである。 レンダリング これは、コントローラーによってビューファイルをブラウザで表示させること。 JSON これはデータの保存形式の一つ。 Render template…

Ruby on Rails

Ruby on Rails の基本理念は、 DRY : Don't Repeat Yourself である。これは、コードを簡潔に書くことを意図しているものである。すなわち、繰り返して同じコードを書かないようにする意味のものである。 CoC:convention over configuration これは、設定よ…

正規表現

Sub/ match Subは、対象内の文字を入れ替えるメソッドであり、 変数.sub(/変換前/, "変換後")という形式で処理を行う。 Matchは、対象内に指定した文字列があるかどうかを判定するメソッドであり、 変数.match(/指定する文字列/)という形式で記述し、 <Matc…

Rubyでの例外処理

例外処理とは、 予期せぬ事態が発生したときに、自動的に対応をしてくれる処理のことである。 Ruby on Rails のRakeを用いて例外処理を記述する。 まずはタスクファイルを作成する。 タスクファイル内では、さまざまなタスクが記述される。 execute, raise, …

そういえばオブジェクト思考って??

オブジェクトとは、 英語ではObject、対象という風に訳されますが、これはプログラミングにおいてどのような意味を持つのでしょうか。 僕なりの答えとしては、輪郭をもった存在です。 ここでは輪郭を持っている事が重要であると考えられます。すなわち、クラ…

Ruby ブロック

ブロックは、メソッドの引数の一つで 通常の引数よりも理解が難しい。 メソッド名 do |ブロック引数| 処理 end 上記の記述によりメソッドの引数が定義されており、メソッドが呼び出される際に、引数として受け継いでいることになる。 この引数の処理を通常の…

C++を用いた3Dゲーム開発

C++

Visual Studio を用いてC++を記述していく。 これからは、まずWindowを作成する。 作成にあたり。アプリのメインファイルと、エンジンのファイルを作成した。 次にclassを作成し、エンジンのフォルダーないのC ++のファイルに適用されるようにした (#includ…

データ処理をPython で記述 1

データ処理の流れは、 データの収集、データの加工、データの保存がある。 データの加工とデータの保存の順番は場合によって異なるが、主にこの3つの手順が必要となる。 今回は、データの収集についてpythonでどのようにコードを書けばいいのか、独自の考え…

データプラットフォーム

データの管理として初めに思いつくことは、データベースにデータを保存する方法であると思われる。 しかし、多様な種類のデータを一つのデータベースに保存することはできないので複数のデータベースを作ることになる。 すると今度は、これらのデータベース…

パワーポイントから文字情報取得

必要なライブラリ pandas/ python-pptx/ これらを用いて処理を行う。 処理のイメージとしては、 1、パワーポイントファイル内の各ページに対して、文字があったら抜き出して、保存する。 2、保存した文字情報を新しいファイルとして保存する。 1の処理と…

データ処理(Python) 1

python を書く際に、例えばgoogle colaboratoryにデフォルトでインストールされていないライブラリを用いるには、 !pip install (ライブラリ名) と記述してライブラリをインストールする必要がある。 その後、 import (ライブラリ名) を用いてライブラリを…

データベースの同士の関係性

データベース同士の関連はモデルにおいてhas_many / belongs_to を用いて記述したり、 コントローラー無いの記述においては@message=@room.messages.new()のように別のデータのインスタンスから、インスタンスを生成したりする事ができ、 N+1問題の解決にお…

room[user_ids][]

room[user_ids]を理解する。 これはparamsとしてサーバーに送られるものであるが、ハッシュの入れ子構造になっているものである。 roomをキーとして、{"user_ids"=>["値"]}が値として返される。 この返される値もハッシュであり、キーはuser_idsである。 末…

中間テーブル

テーブル間の関係性を考える際、 仮に2つのテーブル間の関係性1対多の場合、 具体的には、一人のユーザーに対して、その人による複数の投稿 などの場合はhas_manyとbelongs_toを用いて関連づけができるが、 多対多の場合はこのような関連づけが難しい、正…

テストコード4

投稿検索フォームの表示を確かめるテストコード →placeholderに書かれていることがあるかどうかを検索する。 結合コード →ユーザーによる一連の操作の中で様々な状況を想定してテストを行う。 フォームに任意の文字列を入力 →fill in 'form', with: Faker::L…

テストコード3

FactoryBot →Gemのうちの一つで、テスト用にデータベースやインスタンスを生成してくれる。 Faker →Gemのうちの一つで、ランダムに、指定して文字列などを生成する。テストでユーザー情報を登録したい時に用いられる。 be_valid →valid?メソッドがtrueを返す…

テストコード続き

describeや、itを用いてテストコードをグループ分けしたが、contextも同じようにグループ分に使える。正常系と異常系を区別する時に用いる。 正常系のテストコードでは、 expect(@インスタンス).to be_valid のように記述することで、@インスタンスがデータ…

テストコード

テストコードを記述する際に、describeメソッドを使用する。 このメソッドでは、テストしたい機能を指定する。 また、itメソッドでは機能のテストについて詳細にどのような挙動を確かめるかを記述する。 expectメソッドでは、その引数とincludeの引数などが…

deviseライブラリ

deviseは、ライブラリの一つで、ユーザー管理機能を実装してくれる。 ユーザー用のテーブルを設計し、モデル、コントローラー、ビューファイるなどは自分で実装する。他テーブルとのアソシエーションを構成する。 このことで、ツイートが誰の投稿かわかるよ…

投稿一覧ページをローカルホストで表示するまでの流れの確認

まず、新しいアプリケーションを作成する。(rails new) そして、 モデル、データベース、ルーティング、コントローラー、ビューの順番にそれぞれコードを編集していく。 1、モデル ターミナルを用いてモデルを生成する。 データベースのテーブルを作成す…