プログラミング学習帳

オンラインプログラミング学習サービス「ウェブカツ!!」で習ったことを整理してます。

ハッシュ化とは?

 

 

主トピック 1

「ハッシュ化」とは、文字列を置き換えることで、元の文字を推測できないようにすること

DB内の個人情報(パスワード)を守る時に使われる

 

ハッシュ関数「password_hash」を使う

ハッシュ化は文字列を「置換」するので、鍵を使って元の文字を隠す「暗号化」とは違う

ダイアル錠」みたいなもの

 

 

主トピック 2

hash=粉々にする、細切れにする

スキーマとは?

 

f:id:bayashi1313:20180130212613p:plain

スキーマとはDB(データベース)の仕組みの1つ

 

フォルダ(ディレクリ)の形に似ている

DB→フォルダ

テーブル→ファイル

 

フォルダの概念に「アクセス制限機能」を付けたものが「スキーマ

 

DBについて

RDBMS=リレーショナルデータベースマネジメントシステム

一般的に使われるDBソフトのこと RDBMS=DB=PCのソフト

 

MySQL」 DBをPC内にいくつも作ることができる 作成したDB1つ1つを「スキーマ」と呼ぶ 1DBに付き、1スキーマを作成できる 「PostgreSQL」 1つのDB内に複数のスキーマ入れ子で入ってる

WEBサービスの概要

ホームページには二種類ある

  • 自社を紹介するための広告用
  • ホームページ内で収益を上げる用

 収益を上げる目的のHPを「WEBサービス」という

 


WEBサービスの種類

誰を対象にするのか

  • BtoB → Free、Dropbox
  • BtoC → オンライン学習、通算サイト、電子商材販売
  • CtoC → SNS、出会い系、オークション・販売系

何で収益を上げるのか

  • 物販
  • 電子商材
  • 使用料、手数料、課金
  • 広告


WEBサービス実装までの流れ

  1. 機能を洗い出す
  2. 画面設計
  3. テーブル設計
  4. クラス設計
  5. 実装する

 

  • 機能とは、一塊の業務のこと

—————————例—————————————
戸籍住民管理 (現実の機能)

  • 転入届 
  • 転出届
  • 転居届
  • 住民票請求

 

ユーザー管理 (WEB機能)

  • ユーザー登録
  • ログイン
  • ログアウト
  • 退会

 

機能:在庫管理(WEB機能)

  • 商品登録
  • 商品検索

——————————————————————

 


WEBサービスの基本的な機能

  1. ユーザー登録
  2. ログイン
  3. ログアウト
  4. 退会
  5. プロフィール登録
  6. プロフィール編集
  7. パスワード変更
  8. パスワードリマインダー
  9. 販売側ユーザー登録
  10. 決済
  11. コンテンツ登録
  12. コンテンツ編集
  13. コンテンツ削除
  14. コンテンツ一覧表示
  15. コンテンツ詳細表示
  16. コンテンツ検索
  17. お気に入り登録


フリマサービスの全体像
ユーザー登録(売りたい人、買いたい人用)

  • ユーザー情報→名前、住所年齢

商品登録(売りたい人用)

  • 商品情報→品名、詳細情報、画像、金額


商品一覧、商品詳細(買いたい人用)


連絡掲示板(売りたい人、買いたい人用)

 

 

WordPressテンプレートのエクスポートメモ

  • 作ったWordPressテンプレートの設定情報をエクスポート
  • 適当なフォルダを作って、その中にテンプレートの設定情報と圧縮したZIP形式のテンプレートフォルダを入れる
  • テンプレートの設定情報ファイルがあることで、テンプレート購入者の初期設定の負担を少なくすることができる

 

WordPressテンプレート「関数」作成中のエラー

WordPress管理画面が真っ白

  • funcion✖ → function 

 

ページネーション機能が動いてない

  • pagnation✖ → pagination
  • category.phpファイルを作成してなかった

 

カスタムフィールド作成中

  • add_mata_box✖ → add_meta_box
  • 全角スペースがコード内にあった
  • S✖ → $
  • .$i ✖→.$i.

 

入力フォームの内容がDBに保存されなかった

  • get_post_meta内の引数の記述ミス

 

カスタムウィジェット作成中

add_actiton✖ → add_action

regiser_sidebar✖ →  register_sidebar

引数を分ける「,」が記述されてない

 

ウィジェットの入力フォームが表示されてない

from✖ → form