2022-01-01から1年間の記事一覧
前書き プログラミング言語は数百言語存在していて日々言語の数が増えている昨今、初心者(私のような)だと[どの言語を使ったらいいのかなぁ]と疑問が出てくると思います。そこで簡単にプログラミング言語の選び方を僕のような初心者の方の参考になればとメ…
前書き インプットばかりの勉強方法だったのでアウトプット中心の勉強方法に変えるためにブログを書いています。 最近ネットで買い物したり映画やドラマをみたりと何かとネットを利用する機会が多くなるにつれて、それと同時にアカウントの作成を求められパ…
データベースとは アプリケーションのデータ登録、更新、削除、検索ができる。 こういうユーザーの情報をデータベースに登録したり、データベースのユーザーの情報を検索してきて入力された情報と間違いがないかを判断するために使われる。 データベースの種…
日々rubyでコードを書きながら練習していると予期しないエラーに直面するので 今日は出会ったエラーの意味と原因と解決策を記事にしてみようと思う。 エラーの意味と原因 zixya.rb:8: syntax error, unexpected local variable or method, expecting `then' …
目次 サーバーを立てるとは? 具体的にどんな準備がサーバーで必要なのか? サーバーを立てるとは? ⇨ブラウザーに文字を表示するための準備をすること=サーバーを立てる。 具体的にどんな準備がサーバーで必要なのか? 必要なもの4つ 1つ目 ①アプリケー…
Ruby 基礎 目次 ①各種名前 ②①の機能の紹介 ①各種名前 ①各種名前 ①オブジェクト ②インスタンス ③メソッド ④クラス  ② ①の機能の紹介 オブジェクト ⇨便利機能を兼ね備えたお道具箱のイメージ お道具箱のイメージとは? お道具箱にはハサミや水のりやホッチキ…
目次 動画配信の種類 それぞれの特徴 動画配信の種類 ①ダウンロード ②ストリーミング ③プログレッシブダウンロード それぞれの特徴 ①ダウンロード ⇨動画ファイルが全てダウンロードし終わらないと見れない。(プロトコルはHTTP) メリット オフラインで視聴…
Ajaxとは? HTTP通信との違い Ajax通信の流れ Ajax使用用途 Ajaxとは? HTMLの一部を追加で読み込む通信方法 どういうこと? ⇨Ajaxが使われている具体例を見てみよう。 例 YouTube YouTubeの開くとこのように動画のサムネイルが並ぶ下の方にスクロールすると…
目次 form_withで送られたデータをデータベースに保存する際の注意点 ストロングパラメータ ストロングパラメータの使い方 用語 form_withで送られたデータをデータベースに保存する際の注意点 ⇨form_withで送られてくるデータは改竄が可能。 どういうことか…
目次 TCP/IPとは tcp/ipの概念のイメージについて 具体的に各階で何が行われているのか? IPアドレスとMACアドレスの違い 用語 TCP/IPとは pcや他のデバイスからwebサーバーに繋がるまでに必要なルールtcp/ipとは TCPとIPというプロトコル(ルール)を使って…
resourcesメソッドと使い方(routes.rbに記載) root ”コントローラ名#アクション名”(routes.rbに記載) form_with resourcesメソッドと使い方 resourcesメソッドとは? ⇨railsが持っている便利機能を使うコマンド 便利機能↓ つまり↑の7つのアクションに…
目次 HTTPとは? httpとhttpsの違い SLL化とは? リダイレクトとは? HTTPとは? ⇨個人情報がバレないhttp通信のこと ⇨要は安全性が高い通信 Webサーバーとクライアント間でのデータの送受信を行うために用いれられるプロトコル httpとhttpsの違い ⇨安全な通…
目次 クラス変数とインスタンス変数の比較 クラスメソッドとインスタンスメソッドの比較 モジュールについて Mix-in クラス変数とは インスタンスごとにそれぞれ固有とは↓でいうインスタンスごと(masa=User.new(“masa”))によって実引数が違うから @name(イ…
目次 class文 initializeメソッド 組み込みクラスの継承の関係 アクセスメソッド 特別な変数self クラス文 class クラス名 クラスの定義 End 注意 クラス名は必ず大文字で始めないとあかん initializeメソッド Class文の中で定義されたメソッドをそのクラス…
継承 継承のメリット 組み込みクラスの継承の関係 継承 既に定義されているクラスを引き継いで新しいクラスを作ること 継承によって新しく作られたクラス⇨サブクラス 軽症の元になったクラスをスーパークラスと言います 継承のメリット ① 既存の機能はそのま…
目次 ログインとは ログインの流れ ログインの手順1 ログインの手順2 ログインの手順3 ログインとは ⇨サイトを操作しているユーザーが誰であるかが判別できる状態のこと ログインのメリット⇨ユーザーごとにユーザーに合わせた情報を提供できる 例 YouTube…
目次 ログアウトのやり方 ログアウトの手順1、2、3 ログインとログアウト時で画面に表示するものを切り替える ログアウトのやり方 ⇨アクション内でsession[:キー名]=nil ログインの時は値を代入することでログインを保っていた。 ログアウトは逆で値を削…
目次 エラーの経緯 エラーの意味と原因 エラーの解決策 エラーの経緯 rails tutorialをcloud9で勉強しようとしてターミナルでrails serverを起動しようとしたら いきなり こんなエラーが出た。 エラーの意味と原因 意味⇨もう既にrails server 立ち上がってる…
目次 オブジェクト クラスとは インスタンスとは メソッドとは メソッドの使い方 メソッドの種類 オブジェクトとは ⇨データを表現するための単位をオブジェクトという。 例 print(“Hello Ruby”) データ=””で囲われたもの ”Hello Ruby”がデータ(オブジェク…
目次 プロキシサーバーとは なんで中継役をする必要があるのか? プロキシサーバーとは ⇨内部(青の枠線)ネットワークのpc と外部ネットワークの通信の中継役をする存在がプロキシサーバー なんで中継役をする必要があるのか? 理由は大きく分けて2つ ①キャ…
目次 OSSとは OSSを詳しく見てみよう なぜ企業はオープンソースを世界中に公開するのか? OSS(オープンソースソフトウェア)とは ⇨企業とかが作ったシステムやサービスプログラムが書かれているソースコードを全世界に公開(無償で利用、修正とか誰かに教え…
目次 SSHとは? 1.ほぼ同じ機能を持ったTelnet(テルネット)との違い どういった時にSSHを使うのか? パスワード認証と公開鍵認証とは? SSHとは? ⇨ネットワークをかいして別のコンピュータを安全に遠隔操作するためのツール⇨エンジニアがwebサーバーを操作…
目次 クラウドとは? クラウドサービスとは? クラウドとは? ⇨ネット空間にデータを保管管理したり、またサービスを利用させてもらうこと 今まではデータを保管する時自分でデータを保管管理しないといけなかった。例 iphoneで写真いっぱい撮る⇨携帯の容量…
ライブラリーとは ⇨関数をまとめたもの つまりライブラリーを使うとは複数の関数を使うということ イメージとしては家具一式(テーブル、椅子、ソファーなど) フレームワークとは ⇨モデルハウスのようなもの 家具一式+家 家具を揃える必要もなくある程度の…
はじめに 目次 Cookieとは? Cookieがないとどういうことになるのか? Cookieのメリット 補足 Cookieとは? ⇨ブラウザーにユーザー情報(テキスト情報)を一時的に覚えておくための仕組み Amazonで言うと気に入った商品をカートに入れてアプリを閉じても次アプ…
目次 webとは? ハイパーリンクとは? インターネットとは? webとは イメージとしては『宇宙と星』 宇宙という無限の空間(webの世界)に無数の星(Webページ)が散りばめられているイメージ。 ハイパーリンクとは このWebの中(宇宙の中)では星(webペー…
Node.js とは? ⇨本来フロントエンドの言語であるjavascriptをサーバーサイド言語として使うための仕組み。 Node.jsを使わなかった場合↓ 使った場合↓ Node.jsのメリット ①リアルタイムな処理が速い ⇨ツイッターなどのリアルタイムで画面が更新されるアプリ開…
webとは ⇨ イメージとしては『宇宙と星』 宇宙という無限の空間(webの世界)に無数の星(Webページ)が散りばめられているイメージ。 このWebの中(宇宙の中)では星(webページ)と星(webページ)の間には橋がかけられており繋がっている。 この時星と星…
1.Node js とは ⇨javascriptをサーバー側で使えるようにした仕組みのこと 2.モジュールとは ⇨javascriptのファイルのこと 3.パッケージとは ⇨便利な機能を簡単に使えるようにまとめたもの expressなど Node .js を使用するまでの準備 ①パッケージのダウンロ…
初めに プログラミングの勉強を始めて3ヶ月ほど経ちますがよく似た言葉や似たニュアンスの多い言葉がよく登場するケースによく遭遇します。例えばjavascriptで言うと関数とメソッドなど。このようなケースに遭遇した際正確な違いを特定するために2〜3時間…