Benmr's blog

Home

About

Archives

PHP 排序 usort 範例教學

前言最近工作上剛好碰到排序的麻煩問題 這邊就寫下來記錄一下 首先會簡介一下各種排序 最後會針對重點 usort 自訂排序做說明教學 php 官方排序 function第一類: 用”值 (value)” 排序 由小到大排序值、且刪除 key => sort 由小到大排序值、且保留 key => asort 由大到小排序值、且刪除 key => rsort 由大到小排序值、且保留 key => arsort 第二類: 用”索引 (key)” 排序 由小到大排key => ksort 由大到小排key => krsort 第三類: 自訂排序加一個前綴 u 在相對應 sort 的前面就好了 以下以 usort 為例 ..

Read more
loading..

[成功竟然有公式」讀後感

前言看書名就覺得是雞湯的書 原本是沒啥覺打算要看 但由於推坑的人真的太多 還是下手來看看 大概就是在說作者非常召集了一個專門研究怎麼樣才會成功的團隊 做了大大小小的實驗和研究 最後整理出了5個成功的公式 成功第一定律: 你的表現能為你帶來成功,但如果表現的優劣難以判斷,則是人際網路能為你帶來成功譯: 盡量讓自己變強,同時拓展人脈能讓你更容易被看見 成功第二定律: 表現有上限,但成功無上限譯: 實力本身是有極限的,像是和愛因斯坦同期、研究成果相當的科學家不在少數 但只有他才名留青史 擁有遠遠超過其他人的成功 成功第三定律: 未來的成功 = 過去的成功 (優先連結) x 適存度 (競爭優勢)譯: 和第一定復差不多,反正就是要夠猛夠知名 但如果沒有優先連結的話,不斷持續 時間會給你應有的回報 成功第四定..

Read more

PHP 指定日期格式、加減運算(天/月/年)

前言最近常常遇到須要指定日期格式 並對該日期做加減運算 像是加一天、減一天、加一個月、減一個月之類的 下面就來紀錄一下 PHP 原生的寫法 好用又不需要載入額外的東西 實作給目前時間加一天、一小时<?php echo "今天:",date('Y-m-d H:i:s'),"<br>"; echo "明天:",date('Y-m-d H:i:s',strtotime('+1 day')); ?> 同理,加一年、一個月、一小時、一分鐘…<?php echo "明天:",date('Y-m-d H:i:s',strtotime('+1..

Read more
loading..

第三方 Cookie SameSite = Lax 對應 PHP 調整方式

前言因應最近第三方 Cookie 的規則 PHP 在 setcookie func 也要有相對應的修正 這篇文章寫的相當詳細 值得好好拜讀一波 以下就介紹自己遇到的問題和對應調整 問題原始解法解法在上面這篇文章裡其實都有寫到 而這篇文章也有提到 PHP 7.3 前後差別的寫法 同時官方文件 也有提用 options 的寫法 所以我們就使用了官方文件底下好心人的解法 <?php $arr_cookie_options = array ( 'expires' => time() + 60*60*24*30, 'path' => '/', 'do..

Read more

[讀後筆記] 黑心建商的告白 - 買屋前不看會哭的17堂課

中古屋 vs. 新成屋 vs. 預售屋中古屋: 要預估管線費用 事前確認是否沒漏水、沒壁癌、管線配燈的當 新成屋: 首重格局 牽涉到日後裝潢須要花多少錢 預售屋: 要認真監工、挑一個不差的建商 無法知道日後房子會長怎樣 挑屋四部曲(一) 基本功: 社區門口學問多大環境掃描: 電線、廟、馬路 馬路: 不能有路沖 建物本身的座向、外觀 高度、風切聲 外牆磁磚是否平整 (二) 估保值: 大廳公設別放過 警衛代表管委會的品質 觀察信箱: 水電管理費有無繳、出租訊息 公設洗手間: 新成屋要注意,中古屋就還好 (三) 客廳的秘密: 優劣差很大大門不對鄰居大門梯廳: 樓梯拐角、暗處要注意(有歹徒)外置鞋櫃: 影響房價觀察大門的四個角落: 若不平整,可能是因為地震而傷到結構進門先看大樑: 不要太低到手可以摸到→..

Read more

實作網站阻止多重登入

前言網紅啾啾鞋日前在他的 youtube 上放了個影片 [embed]https://www.youtube.com/watch?v=bXCZSx60NXk\[/embed\] 說明他在 hahow 的線上課程在蝦皮上被盜賣的事情 其中影片的最後甚至實際測試了一波 發現 hahow 在網站上並無做多重登入的阻擋 也就是說 某A 和 某B 是可以同時登入同一個帳號來觀看線上課程 進而影響到內容創作者的權益 其實我覺得這種事是見人見智啦 就像是我買了一本書後 我也可以把這本書借給其他人讀 或是開個讀書會 大家一起讀 不過不管怎樣樣 多重登入就是不對 現在像是 Netflix、KKbox、PPT 等都有做多重登入的阻擋 就讓我們來看看怎麼阻擋多重登入吧 粗流以下說明一下大致的流程 [step]1[/st..

Read more
loading..

使用 SSH 遠端連線 GCP Bitnami Wordpress 操作 PhpMyAdmin

前言繼上篇文章後 想必大家已經知道如果免費在 GCP 上架一個 Wordpress 網站 但為了進階活用 Wordpress 各位可能會須要進資料庫操作、使用 FTP 管理檔案 因此我們必須要使用 SSH 來遠端連線在 GCP 上打造的 Bitnami Wordpress 範本 進而更流暢地管理我們的 Wordpress 執行步驟一、於本機 local 端產生 SSH (public/private) key以下以 MacOs 為例 [step]1[/step] 打開 terminal 並鍵入以下指令 ssh-keygen -t rsa -C "bitnami@SERVER-IP" 上面的 SERVER-IP 要換成自己的喔 可以在 GCP 裡的 VM 執行個體 裡..

Read more
loading..

使用 Laradock 跑多個 Laravel 專案

前言Laradock 是一個用 Docker 打造完成的 PHP 開發環境 就像是在官網所說的 先會用 Docker,至於 Docker 是什麼就晚點再說吧! 所以就讓我們照以下步驟 迅速使用 Docker 開發 Laravel 吧! 實作步驟環境設置 裝好 Git 裝好 Docker 實際安裝Follow 官網 說明直接操作下去就完成啦! 因為官網說明已經滿完整了 所以以下就是針對我自己遇到的坑做一些小提醒 小提醒由於我們想使用同一個 Docker 來跑多個 Laravel 專案 以下就以 B) Setup for Multiple Projects: 為例 資料夾結構 為了同一個 Docker 跑多個專案 所以資料夾結構會是 * laradock * project-1 * project-2 ..

Read more

藍新金流 openssl_encrypt(): Unknown cipher algorithm

藍新金流 openssl_encrypt(): Unknown cipher algorithm前言最近因應網站 PHP 版本升級 結果一堆原來的 function 壞掉不能使用 下面就記一個坑 實例比如說 串藍新金流 API 時所需的 mcrypt_decrypt() 就被 PHP 從 7.2.0 之後拿掉 找了一下新的文件發現有一個新 function => (openssl_decrypt() (文件參考: https://www.spgateway.com/WebSiteData/document/5.pdf) 欸~很高興直接拿來用一波 結果發現竟然報錯 openssl_encrypt(): Unknown cipher algorithm 走訪了估狗大神 試了各種方法 才發現是因..

Read more
loading..

現代前端渲染機制: SSR vs. CSR

前言雖然是在當後端工程師 但不知怎的還是一直碰到前端渲染的東西…… 不過沒關係 多學多健康 就讓我們來看看所謂 SSR (Server Side Render 後端渲染) 以及 CSR (Client Side Render 前端渲染) 兩者到底有什麼不同、優劣勢在哪,以及分別會被應用在什麼地方吧! 渲染機制 SSR: 渲染結果於 Server 產生 意即 browser 在接到 server 傳來的資料時 收到的就是完整的、渲染過後的HTML CSR: 渲染結果於 Browser 產生 意即 browser 在接受到 server 傳來的資料時 收到的是 data (通常是json格式) 以及 template 須要透過 JS 才會渲染成 HTML 圖解 影響SEO SSR: 有利 由於 bro..

Read more
123457