Lauviah0622 / junior_frontend_program

1 stars 0 forks source link

20.8.10~ 8.16 #18

Open Lauviah0622 opened 4 years ago

Lauviah0622 commented 4 years ago

Mentor Progeam Week9

Lauviah0622 commented 4 years ago

8/10

今日進度

明日進度

murmur

PHP 一個漸入佳境的感覺(自我感覺良好?),可是 code 真的是醜到爆炸,PHP 跟 HTML 像義大利麵一樣。而且很想把各種東西抽成 function 卻因為不太熟語法而作罷... 要學一門新語言真的是不簡單,已經忘記當初學習 JS 的痛了。

Lauviah0622 commented 4 years ago

8/11

今日進度

明日進度

今日收穫

  1. PHP 的 三元運算子, 短路運算
  2. SQL 的 JOIN 語法, 還有怎麼搭配 order BY
  3. 怎麼用 myphphadmin 設定 forign key
  4. text-overflow ellipse 多行情況 https://stackoverflow.com/questions/33058004/applying-an-ellipsis-to-multiline-text
  5. SQL 的 alias可以馬上用
  6. vertical-align: bottom; 要下再 child 上
  7. 略知道 SQL 的 LIKE, CONTAINS
  8. http://www.ruanyifeng.com/blog/2020/08/five-css-layouts-in-one-line.html 講了用 flex 跟 grid 來處理常見的 layout

murmur

每次用 mysqladmin 看到 SQL 的資料跑出來的瞬間都超爽的,大概跟擠痘痘還有上完廁所咖冷損一樣爽,完蛋了是不是有毛病...

Lauviah0622 commented 4 years ago

8/13

今日進度

明日進度


今日問題

  1. 用 PHP 裡面的 literal template 是不是不太安全?"",用 spintf 會比較好?因為先格式化?
  2. 這兩個東西,誰要放前面誰要放後面

if (!$_GET["id"]) { die("無此類別 返回"); } $id= $_GET["id"];

還是應該要這樣?

$id = $_GET["id"]; if (!$id) { die("無此類別 返回"); }


3. SQL 是本來就不常把一些常用的東西設成 fucntion 嗎?還是這是課程的安排,感覺教法好像不太一樣
4. setcookie 跟 setSession 有啥不一樣?
5. exPire 的 session 是甚麼意思?
![](https://i.imgur.com/3wnLtC7.png)

### murmur 
看課程好容易睡著,最後都自己先做做看再看課程內容
Lauviah0622 commented 4 years ago

今日進度

今天(應該說是昨天)晚上超偷懶的...看了一個晚上的漫畫

明日進度

今日收穫

  1. 資安大觀念
    1. Client 端的資料都是可以改的
    2. 假設 code 被偷了,要怎麼維持資料安全?
  2. Q 偽造身分:如果其他人更改 cookie 的 username 那不就等於登入其他人的帳號了? [資安筆記] A: token 機制:通行證的概念 client 還有 server 都建立一個密碼互相對照 client 放在 cookie ,server 的放在 database

    為什麼有效?原本是因為可以改成其他人的 user name,現在改成 token ,因為 token 是亂數,所以不會被猜到

    => J個就叫做 session 機制 總而言之做了三件事情:

    1. 產生 session id
    2. 把 username 寫入檔案
    3. set-cookie
  3. utils ,工具可以都丟裡面
  4. PHP 在 function 裡面做 global function 必須先宣告
    
    $conn = '123123':

function () { global $conn ... }



5. session 會被存在 temp 裡面(驚),以檔案的形式
![](https://i.imgur.com/yxEHddJ.png

6. 加密 vs 雜湊 hash
![](https://i.imgur.com/FmwdThw.png)

7. PHP 的 password_hash, password_verify

### 今日問題
1. 自己應該也可以儲存檔案形式的 cookie,那要怎麼存 像 PHP 裡面 setcookie 形式的 cookie?。或者說, PHP 裡面的 seesion 形式是甚麼?為什麼那麼一點字串就可以存大量的資料?
3. PASSWORD DEFAULT 的 設定到底是啥?有點好奇
Lauviah0622 commented 4 years ago

8/15

今日進度

明日進度

murmur

自己有種很病態的完美主義,總會想要把事情做到最好,可是最後卻甚麼事情都沒有完成。其實不用做得那麼好也行吧,夠好就好了,或者說不好也罷?

Lauviah0622 commented 4 years ago

8/16

今日進度

明日進度

murmur

在 session 還 cookie 的部分 折騰很久。session cookie 三部曲第一部很平易近人,第二部難度直接飆深,第三部看開頭就直接崩潰一半。

第二部雖然只是講 RFC 而已,不過其實裡面講的很多現在普遍遇到的問題,尤其是第三篇 RFC 6525 跟安全性很相關。但是如果第一篇不太理解的話這篇真的很難啃,而且有提到一些可能比較舊的問題,像是 session fixation 這邊自己也還沒理解到底是怎麼回事。還有 subdomain 覆蓋 session 的東西自己也不太能理解。

Lauviah0622 commented 4 years ago

https://arxiv.org/abs/cs/0105018

https://github.com/aszx87410/blog/issues/46

https://tools.ietf.org/html/rfc6265

Lauviah0622 commented 4 years ago

8/16

今日進度

看起來很忙,其實只是裝忙

明日進度

murmur

今天晚上幾乎都在研究怎麼讓 SQL 限制欄位裡面只能存入英文和數字,在 constraints 用很多次 check 還有 regexp 還是不能用... 查到的語法像這樣

CONSTRAINT username_only_alphabet CHECK(username NOT LIKE '%[^a-zA-Z]%')

自己有試著這樣做

CONSTRAINT username_only_alphabet CHECK(username NOT REGEXP '*[^a-zA-Z]*')

自己用 WHERE 先試看看,LIKE 好像不支援 set 的功能 ([ ] 這個東西)。後來用 REGEXP 試著時候就可以,可以沒辦法加進去 CHECK 的 CONSTRAINT 裡面。

希望跪求資料庫大神解開小弟疑惑啊啊啊