跳到主要內容

寫程式的環境


最近在寫ios app,寫程式需要環境,比如說:
1.電腦一台:這很重要,一台mac book pro要價45000元,一般來說學生或普通人買不起,花費巨大,因此有人常常連電腦都沒有,這樣如何寫app?只好放棄.這也是為何寫ios app的人比android app的人少的原因之一,一開始就得要花一大筆錢。
除此之外,mac 的字很小, 如果螢幕不大,那程式設計會很痛苦,待不太下去,寫程式通常沒連續寫的10小時很難完成什麼,如果幾個小時就被手機所吸引,有時就躺在床上睡著了,同時,螢幕的大小對寫程式也很重要,之前我用了24"螢幕寫,常常眼睛看的不舒服,寫不到1小時就想休息,今天決定換成27"後,果然感覺好很多。

2.寫程式要忍得住寂寞,寫程式的人如果寫一下程式,就跑去跟別人聊天,那這樣是不行的,所以我通常喜歡在一個人的房間寫程式,沒有人打擾,以前在辦公室上班時,常常有人來打斷,例如電話,或是有人從旁邊走過,都會影響寫程式的思緒,一但被打斷,就需要幾十分鐘的時間重新回復,很奇怪的為什麼會這樣,無法解釋,一般人也很難體會這,如果你跟其他人解釋這,他們還會覺得你是在耍大牌喔,通常就會吵架起來,他們會認為你這樣會對其他人不公平,於是這就變成寫程式的人的苦衷,他們需要一個好的寫程式的環境,不然沒法專心寫程式,沒績效的話就只好等著被罵。寫程式也常常需要停頓一下,思考要怎麼寫,有時旁人還會以為寫程式的人在偷懶,進度緩慢,我們只好有苦說不出。更扯的是,如果你一旦專心寫,還有人會說你不愛social, 孤僻自大,但其實專心寫程式跟這是相反的,愛social就無法專心寫程式,要專心寫程式就需要拋棄social,無法一心二用,這又是一個寫程式的人必定會經歷的心理折磨。

3.Music: 很奇怪的事,寫程式時聽自己喜歡聽的音樂,會比較容易進入狀況。會進入到忘我的境界,就好像古代人練功一樣,練劍練到完全進入忘我的境界一般,旁人都消失了,進入到一個完全自我的異空間小世界,此刻的我們變成正在跟程式碼的問題巨獸在打戰,劍光刀影不斷,一下勝一下負,一場一場的關卡與戰役不斷上演,此刻我們也不希望有人來打擾,比如説如果被叫去開個會,馬上就打斷程式思緒,待會繼續寫程式時又必須要重新熱身,一來一回花費個半天是很正常的事。

這個網誌中的熱門文章

更改google drive預設存放目錄位置Change Google Drive Default Folder Location in Windows

Google drive預設存放位置是放在C:\Users\username\Google 雲端硬碟.有些人c槽是ssd,空間有限.如果一不小心,像google drive空間有1TB的人. SSD就被塞爆...需要改放在其他磁碟機..(例如c是ssd, D是一般硬碟..可能有幾TB)


1.如果之前已經安裝的人,首先先解除帳戶連結.解除後再刪除掉目前的舊的Google Drive 目錄.釋放已占空間.(不用擔心,因為已經備份到雲端,待會會自動再下載回來.)


2.再次登入帳戶,在最後一頁時.不要那麼快按確認,這裡有個"進階設定".




3.這邊可更改預設資料夾...我們把他改到D槽...或其他槽. 建一個新目錄,取個好記的名字,例如"[GoogleDrive]",加上特殊字元"[" "]"可讓資料夾排在最前面,將來比較好找.更改好之後,再選擇這新資料夾.
PS: 也建議大家不要把Google drive預設資料夾放在C:\Users\username\Google 雲端硬碟.
一則不方便找.二則重灌電腦時,會忘記這邊有資料,整理起來很麻煩.三是C通常是SSD,容量小,設在D槽(如果是HDD的話),可避免塞爆SSD.

Mark App Design Apps隱私權政策

1.本隱私權政策與條款僅適用於使用者於Google Play Store或Apple store上之Mark App Design所設計並上架成功的app應用程式,並不適用於其他使用者自行於非官方商店之所下載之應用程式或獨立apk. Mark App Design不負責若user自行從非官方app store之來源所下載的app與其所產生的任何行為與後果,故請麻煩各位user只從官方之google play或apple store下載正式版app,並保持版本為最新之app,切勿安裝來路不明apk,並提防有些惡意人士會竄改apk再放到網路上供人下載。

2.Mark App Design所設計的apps,例如租屋快訊等app,若需登入功能,則完全按照google sign-in/firebase sign-in之規定取得個人識別資訊後,如性別或國家等基本資料,Mark App Design 保證都只作為app登入後,使用者識別之用途,此為必要程序,以節省再要求使用者註冊帳號之麻煩,相關規定均符合Google Sign-in/firebase auth使用守則,不會取得你的個人帳號或密碼,其為一種由google sign-in/firebase auth所傳回之暫時性識別資料,每位使用者皆有獨特之一組識別碼,故你不需提供密碼,但app即可透過之確認是您本人帳號,此種暫時性識別碼無法用做其他用途。另外若非經您書面同意,不會將取得之資料用於其他用途,此記錄僅為app內部供程式識別使用,決不會對外公佈或出售或轉手給其他人,本人也特別謹守分寸,不會要求奇怪之財務和付款資訊、密碼驗證資訊、電話簿或聯絡人資料或權限、不會無故取得麥克風和相機感應器資料,以及不會要求存取具有機密性的裝置資料,如果你發現app安裝時需要要求這些不必要權限,請注意可能你下載到惡意竄改之apk,請移除之並改從官方google play/apple store下載。

3.Mark App Design所設計的apps,例如LED FlashLight,須使用Camera權限,只是因開啟led需此權限才能使用led功能,例如鏡子app須取得camera權限,也保證絕不會將camra用作其他用途,本人設計之app絕不會取得不需要之權限,如你發現app會要求此類無相關權限,請馬上通知Mark App Design…

關於google play console app應用程式簽署

應用程式簽署
只要加入 Google Play 應用程式簽署計畫,您就能以安全的方式為新的和現有的應用程式管理應用程式簽署金鑰。系統會透過安全的基礎架構 (與 Google 用來儲存自身金鑰的基礎架構相同) 妥善存放金鑰。
如果您遺失了金鑰庫,或認為金鑰庫遭到破解,Google Play 應用程式簽署計畫可以讓您提出重設上傳金鑰的申請。如果您在沒有註冊加入 Google Play 應用程式簽署計畫的狀況下遺失了金鑰庫,則必須使用新的套件名稱重新發佈應用程式。


當然要加入啦,
但加入後就有很多問題產生了,會有三個SHA1金鑰產生,不同的sha1.用的地方不同.
debug跟release 跟 google play 會自動二次簽章.

上傳APK後,就是不同的SHA1.
要去Google play console看.
如圖上,紅框處:就是真正user下載到的app的實際sha1.
填錯,firebase 就不能用喔~~~

-->用這指令只是看目前你手上的KEYSTORE他的SHA1,在DEBUG時期用的.
指令: (紅色改成你的)
keytool -exportcert -list -v -alias YOUR_KEYSTORE_ALIAS -keystore YOUR_KEYSTORE

輸出:
輸入金鑰儲存庫密碼:
別名名稱: ---
建立日期: 201--
項目類型: PrivateKeyEntry
憑證鏈長度: 1
憑證 [1]:
擁有者: ---
發行人: ---
序號: ---
有效期自:---
憑證指紋:
         MD5:  90:3E:----E3:8D
         SHA1: E1:3F:3---5A:96
         SHA256: 40:F8:0----2:F6:10

簽章演算法名稱: SHA256withRSA
主體公開金鑰演算法: 2048 位元的 RSA 金鑰
版本: 3

擴充套件:

#1: ObjectId: 2.5.29.14 Criticality=false
SubjectKeyIdentifier [
KeyIdentifier [
---                                ,...
]
]