https://avatars.githubusercontent.com/u/6058558

程式狂想筆記

常搞錯GIT觀念(for me)

先留個常忘記GIT觀念 以免忘記XD 常常最後修改檔案,做git add。但再次異動也要再做git add動作 剛建立branch,兩個branch都在同一條上面(應該說是同一個點) git add 要怎麼取消 git reset HEAD OR git checkout – filename git branch要怎麼修改名稱 git branch -m oldName newName 新分之要先設好預設的remote git –set-upstream-to origin/newName git修改分支名称 - 简书 分支是point指標概念 (可以看上面第二點) 分支刪除掉commit不會不見 刪除沒有合並的分支,gitkcommit是看不到的,但他過很久會進入git垃圾回收 刪除合並的分支,gitkcommit還是回流下來 master,develop盡量用merge,一個需求開一個feature,然後完成可以與develop做合併(可參考gitflow) git remote有點像網路上的git分支,fetch完可以在與本地做merge動作 不同git來源也能加入別的git repo(git remote add xxx http://xxxx) 不支援大小寫 Git 修改檔名大小寫 $ git config core.ignorecase false $ git mv -f abc.php Abc.php XYZ的筆記本: Git 修改檔名大小寫

php for迴圈跑date+1天運算記錄

最近剛好做要依日期做for迴圈
就試著寫寫看

1
2
3
4
<?php
for ($now_date = $first_day; $now_date <= $last_day; $now_date = date('Y-m-d', strtotime("$now_date +1 DAY"))){
    ...    
}

寫完覺得寫出還滿實用的東西
Google爬一下有什麼解法
瞬間覺得我的code是垃圾orz

git修改最後一個commit(修改檔案)

git commit -amend可修改對上一個commit檔案 git add file git commit -amend 假如說明要變動可下 git commit -amend 'Hello World' 之前沒注意到git commit -amend可以對最後一個commit做修正 以為只能對commit 說明做修改 筆記筆記 不知道會不會對已經push repo有沒有影響 改天再實驗一下 1. Commit –amend【教學3 改寫提交】 | 連猴子都能懂的Git入門指南 | 貝格樂(Backlog)

phpfmt把true,false,null存檔變大寫(違反psr2),解出/打包phar

由於目前公司開發團隊,有自訂PHP程式風格
但是規則跟PSR規則不太一樣
其中一個就是要true,false要大寫(drupal規範好像是要大寫)
平常我也都小寫orz
不知道當初訂製這個規則是不是有開發過drupal
最近使用phpfmt一直在找解決這個問題(常常忘記大寫orz)
最後研究出來,當然一定要筆記一下
有需要可能可以參考這篇
應該沒有什麼人需要吧 呵呵

vscode 套件調整PHP code style 使用記錄

不知道為什麼裝phpfmt,我vscode不用設定什麼東西就能跑了
後來決定用這個XD
設定方式也很方便

php字串"符號帶變數用法

高職我第一翻開的書是PHP
從以前我就知道’&“在PHP的差別
但我沒有深入了解…..
今天踩到一個雷
A PHP Error was encountered Severity: Notice Message: Undefined variable: date
我發現我字串這樣寫

1
2
3
<?php
$date = date("Y-m-d");
echo "$date之後要做什麼";

其實後來發現$date後面要空白,不能連在一起
同一個雷,不希望一直踩到
就筆記筆記吧

Regex 排除單字方法(Lookarounds)

這次專案有用到 email 學生任證,有想一個用 email 方法
但這次需求要把一些教育信箱排除在外…
查了一下 regex 好像沒法對特定單字做
不過我有實做一個方法(不知道有沒有漏洞)