2021/12/16

[Python]如何在Windows 10的PowerShell使用Python venv (virtual environment)

 12. 虛擬環境與套件 — Python 3.10.1 說明文件

之前在別的電腦上裝venv輕輕鬆鬆

這台電腦買來就很少寫python

現在裝環境才發現一切都不對勁

我裝好vsc後預設終端機是powershell

才發現事情沒有憨人想的簡單

(vscode開啟終端機的預設快捷鍵是Ctrl+` 喔)

DAY03-搞懂Python的virtualenv - iT 邦幫忙::一起幫忙解決難題,拯救 IT 人的一天 (ithome.com.tw)

我是照著這個去做的


Windows

.\venv\Scripts\activate.bat 

如此可以在cmd下進入虛擬環境模式,在這裏筆者遇到一個小坑,因為在筆者的vscode啟動終端機視窗會執行PowerShell模式,在這裏不論如何執行上述指令一直無法進入虛擬環境模式,幾經Google才發現PowerShell下要執行下列命令才可進入虛擬環境模式:

 .\venv\Scripts\activate.ps1 

相信使用Windows的讀者們都可以順利進入虛擬環境模式中。

你以為這樣就可以執行了嗎?

我的還是會報錯

PS D:\Github\crawler_shopee_public> .\\crawler_shoppee_max\Scripts\Activate.ps1
.\\crawler_shoppee_max\Scripts\Activate.ps1 : 因為這個系統上已停用指令碼執行,所以無法載入 D:\Gi 
thub\crawler_shopee_public\crawler_shoppee_max\Scripts\Activate.ps1 檔案。如需詳細資訊,請參閱 a 
bout_Execution_Policies,網址為 https:/go.microsoft.com/fwlink/?LinkID=135170。
位於 線路:1 字元:1
+ .\\crawler_shoppee_max\Scripts\Activate.ps1
    + CategoryInfo          : SecurityError: (:) [], PSSecurityException

關於執行原則 - PowerShell | Microsoft Docs

點開連結發現不簡單,原來Window10預設一般用戶的狀態是不能執行腳本的,必須改變原先的Restricted狀態

得用系統管理員開啟Powershell然後輸入這句:

Set-ExecutionPolicy -ExecutionPolicy RemoteSignedY

哭阿有夠搞剛,開始能夠搞清楚為什麼大家都用Mac開發了

最後再回來vsc的終端機

PS D:\Github\crawler_shopee_public> crawler_shoppee_max\Scripts\Activate.ps1

(crawler_shoppee_max) PS D:\Github\crawler_shopee_public> 

雖然搞定了,不過感覺之後還是會踩到這個坑,對Powershell仍然是一知半解......


2021/12/09

神啊,誰是我的理想伴侶

讀完這本書一遍之後,查了網路上的心得多半是這本書出版的幾年內
有一篇十一年前的心得很有意思,她提到她不是基督徒,所以很訝異為什麼基督教這麼投入且研究愛情和婚姻
我在讀這本書的時候,也覺得這本書不是只適合給基督徒看,而是適合給任何想找伴侶的人看,是時候該寫點心得了

2021/10/26

[Flask]Flask 學習資源 推薦網站

 這篇文章是我個人要記錄目前看下來還不錯的Flask的文章,畢竟對新手來說直接從flask doc開始讀起來可能會有點苦手,如果大家有不錯的資源也歡迎在留言推薦幾個。

很多Flask的書籍,影片或是文章比較多在教你完成一個專案,多半是部落格或是一個論壇
其中我覺得Max學習路徑整理的很好,可以去看看

彭彭,這個人有錄製很多的程式教學,喜歡的話可以訂閱他付費一個月把影片都看完(?)


https://github.com/luhuisicnu/The-Flask-Mega-Tutorial-zh

 Miguel Grinberg寫的書,中國有人翻譯成簡體中文,目前都還適用

https://flask-zh.readthedocs.io/

flask中文文檔

2021/09/13

[打字]到底該怎麼從三隻手指頭打字進化到兩手全用?

 我到現在還是用三隻手指頭在打字,小時候國小電腦課只想打電腦,根本不想練打字,

現在科技發達,在用腦波感應打字發明之前,我想得練好打字速度吧,但這真的不是個硬需求,我打字慢其實還好,我現在的工作也不需要我打字很快,我多半是一天的工作也就是新增或刪除一點程式碼,多數時間還是在讀別人的code,想著我該怎麼做(寫測試本來就這樣)


話說回來,暑假到現在寫的文章都沒什麼人看,倒是overcooked 2每天都有人看,我是不是該朝著遊戲方向發展阿......


希望我之後可以寫Selenium的教學

2021/08/24

[Python]None in Python 在Python裡Null空值是何方神聖

全文待更新,奇怪這東西怎麼沒人寫

Python Null | What is Null in Python | None in Python 

我在某個func裡的參數定義了(params: str = None)

我預期函數在使用這個params的時候,它應該要和其他Python裡有的Type(其他Type都是正常的看待None),

或是和其他程式語言一樣輸出空字串""

結果它實際上輸出的是"None"

才發現Python對空值的定義是很嚴謹的

所以參數是str時,若希望它預設是空值,應該要(params: str = "")即可

之後有機會再來補全這篇吧,我再找找有沒有人用中文寫過這部分

2021/08/19

[MAC] 下載Spotify後開啟是黑畫面

 ptt - [求救] MacBook Air 2020 Spotify開啟黑畫面

不用寫程式的解法

ALJAZEERA: 到spotify資料夾搜尋zh-Hant.mo改名為zh-TW.mo就可以

當中jack0502801有給出另一個需要更改內部文件的解決方法

~/Library/Application Support/Spotify/prefs

在裡面新增或修改這行 language="zh-TW"

2021/08/18

[linux,Mac]whereis 和 which的差別

 知乎 linux命令which,whereis,locate,find的区别

which:常用于查找可直接执行的命令。只能查找可执行文件,该命令基本只在$PATH路径中搜索,查找范围最小,查找速度快。默认只返回第一个匹配的文件路径,通过选项 -a 可以返回所有匹配结果。

whereis:不只可以查找命令,其他文件类型都可以(man中说只能查命令、源文件和man文件,实际测试可以查大多数文件)。在$PATH路径基础上增加了一些系统目录的查找,查找范围比which稍大,查找速度快。可以通过 -b 选项,限定只搜索二进制文件。


我的理解:

which:

只找$PATH

whereis:

不只找$PATH,還找其他系統目錄中有無檔案


所以即便是這樣微小的差異,就有可能使得你

which Python3

whereis Python3 

有所區別

2021/07/20

[SQL]SQL資料庫出現復原暫止

 SQL資料庫出現復原暫止

最近每天都在MVC上執行SQL,但不知道為什麼會遇到這個問題兩次

我照做就沒問題了

2021/07/16

[jQuery]如何使用disabled來啟用/停用各種表單元素

 [jQ]如何使用 jQuery 來啟用/停用元素?

Wibibi - Javascript disabled 改變表單欄位或按鈕屬性

一篇介紹了jQuery,另一篇則是介紹原生JS如何使用disabled這個屬性

我原本以為這兩者只是選擇器(selector)有所不同,才發現怎麼使用也有些微的不同。

原生JS:

document.getElementById('TetstText').disabled=true; // 變更欄位為禁用

jQuery:

// 方法 1:
$('.form_ele').attr('disabled', true);
 
// 方法 2:
$('.form_ele').attr('disabled', 'disabled');

2021/07/12

[Windows]改完本機使用者名稱後導致部分程式無法順利更新或常常報錯等問題

 【心得】Win10家用版更改使用者名稱和輸入法按鍵(圖多)

這篇詳細介紹了如何在Windows10裡幫本機使用者改名,和後續的登錄檔處理


為什麼會在世紀帝國這個討論版呢(?)

這應該是很小眾的問題
多數想要幫Windows的使用者更名的人通常會選擇重灌或是登入Mircosoft帳號
但我兩個都沒有(我就懶),就選擇在網路上找個幫Windows10換本機使用者名稱的方式去照做了。
結果遇到了Evernote之類的程式還是會想把更新放在舊使用者的資料夾裡,
也就是C:/Users/使用者名稱
而不是C:/Users/使用者名稱
和Visual Studio Code每次開啟或是隔半小時就會報錯
「無法在C:/Users/舊使用者名稱建立檔案,錯誤5......」。

[ASP.NET]MVC如何在Visual Studio 2019新增Area

 ASP.NET MVC 無法使用 Visual Studio 2019 新增 Area


在 Visual Studio 2019 16.4 更新後位置改變為

  1. 專案內任何地方(方案總管內)按滑鼠右鍵
  2. 選擇加入
  3. 新增 Scaffold 項目
  4. 點選 MVC
  5. 選擇 MVC5 區域
  6. 取名稱

[VSC]小技巧:介面縮放

 VS Code 實用技巧 - 介面縮放

https://code.visualstudio.com/docs/editor/accessibility

我們可以整體放大、縮小 VS Code 使用者介面(User Appearance)。

功能選項卡:View -> Appearance -> Zoom In / Out

功能快捷鍵:

  • 介面放大:Ctrl + =

  • 介面縮小:Ctrl + -

  • 介面復位:Ctrl + NumPad0

預設情況下,每次縮放 20% 介面大小,可在window.zoomLevel配置項中自由指定縮放級別。

這麼好用的功能,原來只要Ctrl+快捷鍵就可以辦到了

2021/07/09

[Kendo UI]如何用button呼叫的function去刪除Grid的特定一筆資料?

 Grid內建的toolbar就有刪除的BUTTON可以選,不過還是會遇到需要放BUTTON在別的地方的時候

How do I remove a row from a Kendo Grid


我目前剛寫好,只知道重點就像同事說的一樣在這一行

var dataItem = this.dataItem($(e.target).closest("tr"));//重點在這行

但還不清楚這行具體怎麼呼叫到要的資料的

用類似的方法找dataItem都是Null,空的


2021/07/07

[SQL]使用PIVOT時如何將得到結果的NULL值轉換為0

 [SQL]使用PIVOT

Microsoft - FROM - 使用 PIVOT 和 UNPIVOT

How to replace (null) values with 0 output in PIVOT

如何用PIVOT中的0輸出替換(null)值

在使用PIVOT時


SELECT 
CLASS, 
[AZ], 
[CA], 
[TX] 
FROM #TEMP 
PIVOT (SUM(DATA) 
FOR STATE IN ([AZ], [CA], [TX])) AS PVT 
ORDER BY CLASS 
加入isnull在父查詢SELECT的位置上即可
SELECT CLASS, 
isnull([AZ],0), 
isnull([CA],0), 
isnull([TX],0) 
FROM #TEMP 
PIVOT (SUM(DATA) 
FOR STATE IN ([AZ], [CA], [TX])) AS PVT 
ORDER BY CLASS  

2021/07/06

[SQL]如何用DROP來刪除暫存表? How to drop temp tables in SQL Server

如何在 Blogger 文章中顯示程式碼區塊?

How to drop temp tables in SQL Server

暫存表很多地方都像一張正常的資料表

有個不同的地方是它會放在一個temp/裏頭

所以可以這麼寫去DROP它

IF OBJECT_ID(N'tempdb..#Table') IS NOT NULL 
	DROP TABLE #Table;

[SQL]如何讓兩個字串組合在一起?

寫題目寫到這題 

3. 以一季列出2019年每一季書籍借閱書量 (請考慮未來需求調整對程式的變動幅度)

我一開始寫法大概知道是要從一個日期到另一個日期中間找出借閱數量的總和
所以怎麼找出兩個日期?
就是讓「年份」加上「日期」

所以是'2019' + '0101'
但是這方法在SQL行不同,不像JS可以這麼寫
所以

就用CONCAT('2019','0101')就可以了

DECLARE @YEAR CHAR(4) = '2019'
DECLARE @YearBegin CHAR(8) = CONCAT( @YEAR, '0101')
DECLARE @YearEnd CHAR(8) = CONCAT( @YEAR, '1231')

2021/06/29

[信仰]我要怎麼知道每篇關於信仰的網路文章和我的信仰立場有無不同?

 我覺得這是很有趣的議題

很多時候,點開部落格或是某個youtube頻道,你會思考這個人的信仰立場是否和你一樣,

但這都是處於一種資訊不對稱的情況,因為你如果沒有和對方見上一面,

沒有聊過真的很難知道對方的信仰立場在哪裡和你不同,

且因為沒有聊過,彼此更不像一種團契的關係

的確你可以說網路文章處處暗藏著危險,但也意味著一個和你信仰立場相同,只是默默無名的人就很難在網路裡扎根了。

又因為知識的詛咒

我們在撰文或是評論時,常會認為對方已經擁有我對於真理的理解,最後產生了溝通上的問題,彼此對彼此想表達的意思無法正確地被理解,最後就出事了。


所以怎麼辦?

我自己是在看網路上的信仰文章時,

會先注意到自己可能會預期對方的信仰立場會和我一樣,

當然會先禱告求神透過這篇文章使我更認識祂,

也求神賜給我智慧有思辨能力去思考這篇文章具體對認識上帝有無幫助

2021/06/20

胡鬧廚房 2 Overcooked 2 改中文介面

 1.打開EPIC 2.左下角的人頭 3.帳戶管理


網頁換中文



4.再跳出來的網頁有一個溝通語言 改成繁中

完成

2021/06/07

[歷史]為什麼會有贖罪券

 天主教和基督教怎麼分家的? 贖罪券與宗教改革

看到自己喜歡的youtuber介紹這段歷史感到真的很開心

確實有好好著述有了贖罪券後整個世界都改變的歷史

基督教過去的貪污、腐敗或是昏庸的這段歷史是大家所承認且感到難過的

現代的基督徒偶爾還會被誤解成和過去的那些人一樣無知且盲目

同時身為一個基督徒,我想補充一下cheap比較少聊到的部分

贖罪券當初出現其實是立意良善的,但它為什麼會存在?

有興趣的基督徒和非基督徒可以去讀這本書的前面章節,是在談過去對工作的價值觀如何影響現代的我們

用你的工作轉動世界:呼召尋求、職涯探索、工作設計的新想像

另外有機會可以再讀

天堂,有什麼好期待?:再思復活、終末,與教會的大使命

去進一步思考天堂本身的意義才能進一步探討

2021/06/06

[臉書]斷捨離的路上:如何用官方工具取消大量粉絲專頁的按讚和追蹤?

為什麼要退讚?因為有更值得我們注意的貼文在等著我們

那是我們的親友的貼文,那是真正有意義的資訊或分享

而不是幾年前按讚現在常常刷給我們看的網路農場

要記住,資訊時代下,貴的是你的注意力,而不是這些永遠看不完的文章

其實這個功能大家都看得到,卻不是每個人都想花時間檢視自己到底按讚了什麼

2021/06/04

[閱讀]還你自己一個大人 書摘和一點心得

 P.72
一旦承認自己的感受取決於自己,她就會取得生命的主控權,接下來就有可能成長。包約翰寫道:「只要我一天不願承認自己有該負的責任,就會使自己的成長停滯不前。」是的,讓我們牢記:「當不再抱怨時,你就開始成長了。」

當我察覺我有抱怨的念頭時,我會換個角度想想那我此刻可以做點什麼,
一旦知道我可以做點什麼去改變,那就是聚焦在我得做決定去或是不去做這個改變的問題了。

P.142
我禱告:「主阿,如果我犯了罪,作過什麼不好的事,或說了什麼不該說的話,請赦免我。」結果什麼事也沒有發生,天上毫無動靜。於是,我又禱告:「主阿,如果我犯了罪,作了......」不久我意識到自己在說什麼了。當我說「如果」,我其實是要逃避我犯了罪的責任,我並沒有誠心承認我所說過、作過的事是罪。於是我改變自己的禱告,我說:「主阿,當我說了XXX話,作了XXX事,我的確犯了罪,請你赦免我。」就這樣,我一點一滴走過每個歷程,承認自己犯了罪,為這些罪悔改。
回想起來,那個過程卻不容易,因為就我所知,那是我第一次在認罪時沒有用「如果」兩字。過不久後,上帝以非常奇妙,令人難忘的方式來與我相會,更新了我整個人的生命。

2021/05/21

[DIY]網路上找到的筆電直立式支架的解決方案

 

14 Classroom Storage Ideas for the Busy Teacher

如果去蝦皮或者其他網站上找,鋁或是木頭的直立式支架價格都不低

突然發現有人突發奇想這樣也能達成,原來IKEA這個架子不是拿來放盤子而是放筆電阿

(還是說都是盤子的一種別太在意)

筆電支架的英文是 Laptop stand

直立式筆電支架的英文是 Vertical laptop stand

2021/05/17

[DIY]換手機電池時遇到電池背膠斷掉怎麼辦?

預設讀者擁有自行更換手機零件的基礎知識

只是跟我一樣不小心遇到了背膠斷掉這個常識以外的問題

我目前生涯總共換過兩次不可換的電池,一次是兩年前,一次是剛剛

上次換電池在抽背膠時,可能是因為那台手機本身常常過熱和使用過一段時間,或是它本身背膠就給的不多

所以抽背膠滿容易的

紅米Note 8 更換螢幕

這次抽redmi note 8 pro的電池背膠抽到一半就斷了,原本我想硬撬開看看能不能有好結果

我高中是學電子的,或是一般人有常識也知道鋰電池不能這樣亂搞,如果把電池掰太大力會爆炸

網路上也有人有自行更換電池時爆炸的經驗,還好我沒遇到,怕

不過拆過也才知道小米的防水做的挺好的

回到主題

電池背膠斷掉怎麼辦?

2021/05/11

[Excel]如何用編號找出一個人的其他資訊?

 

我遇到的情形是要用學生的學號來找出他的學期總成績

今天如果是用SQL可能就是簡單的WHICH IS JOIN的應用

但殺雞焉用牛刀,Excel也擁有很多強大的函數

(才發現影片講得很仔細,就不用多說明了) 

這些部落格的作者是基督徒喔~[持續更新]

 你可以更會溝通:作者是位醫師,談及各種人際關係中如何好好溝通的部落格

2021/04/18

[Kotlin] Seekbar with java or kotlin


看了別人kotlin 在2017的教學,我照做就是會閃退
查了kotlin的寫法,更確定在課堂上學的這個寫法了

Java的寫法是 settext
而kotlin是TextView.text =

沒想到光是改成kotlin的寫法就不會閃退了,困惑

2021/04/07

[Kotlin]轉貼 visual studio code 的開發環境架設、環境變數設定、安裝擴充元件

for WINDOWS使用者

這篇文章還有寫Python和Groovy的環境安裝,我想其他人有更好的介紹,就只有節錄kotlin的部分了,如果有需要,這裡是全文,但回覆作者要微信登入,有點懶RRR

這篇文章就是我參考後實際如何從下載編譯器來安裝到能夠顯示hello world的部分

每個人寫程式碼都有自己喜歡的 IDE,有時候一個好的 IDE 或是編輯器可以幫助你提高效率。在工作中,有時候由於環境的限制,可能沒辦法去安裝各種工具。今天這裡談一下如何用 VS Code 來寫指令碼。