Kate
6
位追蹤者
追蹤
女性工程師,以 Kate 之名出沒於科技社群,喜歡設計程式、解難題、看小說和塗鴉。 鐵人賽得獎的作品已經整理擴寫出書《老姐要用Kotlin寫專案:從 Server 到 Android APP 的開發生存日記》,歡迎購買。
發佈內容
我的成就
由新到舊
Jetpack Compose
比起說這是新技術,不如說是統一前端規格。 以前在不同框架下,類似功能的東西名字各不相同。比如輸入文字的物件,Android叫做EditText,iOS叫做UITextField,Html叫做TextBox或是input標籤。 這讓跨平台的開發者非常痛苦,痛不欲生。 而統一規格意味著,只要專心寫一套程
2023-03-22
0
今天快閃線上聊天活動
https://discord.gg/8GRF3YsG?event=1033340341711028224 今天(10/23)晚上七點: 《老姐要用 Kotlin 寫專案》作者分享如何把小說和技術文整合在一起。 連續三年都用Kotlin參加IT邦鐵人賽的心得分享。 關於書本、鐵人賽文章、任何遇到的K
2022-10-23
4
今年也參加了技術文鐵人賽
當初第一次參賽就得獎出書,就養成了每年都參加的習慣,今年是第三年了,這次寫的是《不解題就不能離開的房間》系列。 這還滿有趣的,三十天每天只要三百字,將自己的技術寫出來分享,就有機會出書。
2022-09-08
5
觀察被盜文的新發現
不知道大家有沒有過,網路搜尋自己名字或文章的經驗。 我偶爾會心血來潮,確認一下自己的影響力。 這次搜尋的是過去寫的自娛小說。搜尋的結果,在第一頁看到了當初的發文平台,也看到多達20頁的盜文網站。
2022-02-17
4
先有雞還是先有蛋:非遞迴 fake recursion
滿多人聽過「先有雞還是先有蛋」問題,很容易誤以爲這是「雞生蛋,蛋生雞」的遞迴。 像數學證明、程式設計一樣,先來弄清楚條件。 蛋呢?是指「生雞的蛋」還是「雞生的蛋」? 強求兩個條件都要符合,才會造成遞迴求解的假象。
2022-02-11
3
新書&DevFest Taipei '21
去年停了近一年這裡的文章,其實是因為忙著將2020 iThome 鐵人賽的得獎作品——每年九月會舉辦的活動,連續三十天發表IT技術類文章——集結成書。 《老姐要用Kotlin寫專案:從 Server 到 Android APP 的開發生存日記》是以小說的敘事方式,將一對姐弟工程師合作
2021-11-23
5
個人網站1.3.0逐行解說
此版本的目標畫面成果是: *金色名字。 *金色社交按鈕圖示,點擊按鈕另開對應的網頁或著顯示comming soon。 *名字和按鈕在網頁中央,如果網頁寬度不夠會換行,夠就不換行。
2021-11-22
2
個人網站GitHub網頁上傳
程式碼建置後的結果一樣在build下面,我們只需要{專案資料夾}/build/js/packages/{專案名}/kotlin/裡的四個檔案。 我另外開了一個gh_pages的Git分支,命名由來是GitHub的pages,除了initial的commit以外,只新增剛剛的四個檔案。
2021-11-19
2
建立個人網站 Set up Personal Website
因為最近需要建立自我品牌,所以決定來架個人網站。 架個人網站的方式非常多,最簡單的是直接找台伺服器拿現有模板套上去。 但是我喜歡自由,而且也已經有方格子部落格網站,所以打算做個簡單的名片網站。
2021-11-18
4
IMESSAGE 封鎖廣告訊息
iMessage雖然因為網路特性有著可以免費傳訊息給同樣擁有iPhone電話的方便之處,但是也常常受到廣告訊息騷擾。 關閉聯絡人之外的訊息功能可能會影響到工作上的往來,所以只好一條一條封鎖了。
2021-11-14
3
學習 Kotlin 系列:條件式 你是誰的人
條件式可以說是程式重要的能力,也是判斷作業流程細心程度的地方。 條件式 (Condition) ,顧名思義,只有符合條件才做事。 身為一個好士兵,就要執行自家長官的命令。如果是來自敵方隊伍、屬下、路人的命令,就可以快樂的無視他們。 關鍵程式碼大概就會是這樣: if (發令者 == 自家長官) {執行
2020-08-05
1
學習 Kotlin 系列:被凍結的時間 const val
賦值 (Assign Value) 想成套繩圈的動作, var 的繩圈是可以鬆綁重來的,val 套住對方就不能換了,而進階版 const val 綁住對方之後,對方的時間就被凍結了。 其實,以 Kotlin 的程式語言設計來說,比起賦值 (Assign Value),用賦址 (Assign
2020-07-27
2
學習 Kotlin 系列:一生綁定 val v.s 自由任命 var
行程 (Process),正如其名,指的是正在執行的程式 (Program),變數在其之中,是獲得命名,能保留自我的少數特殊存在。如果變數屬於全域變數 (Global Value),那麼其生命週期就會和行程一致,其他較短生命週期的都是局部變數 (Local Value)。 從一而終,在生命中止前不變
2020-07-20
1
學習 Kotlin 系列:變數資料型別 正數相加可為負
接續上次的士兵類別,提到名字用了 String 變數。 String 是字串的意思,在 Kotlin 裡,常見變數可以分成幾個基本資料型別:數字(Number)、字串(String)、布林(Boolean)。 差別在於行為模式不同,以加法為例,數字執行數學課上的四則運算的加法,字串卻做了連接,布林則
2020-06-02
1
學習 Kotlin 系列:類型、物件、變數 出來吧,我的士兵
作為指揮官,如果只有一個部下也太令人傷心了。 為能夠有效率的取得大量的士兵,使用類型(Type)來廉價批發。 建立一個檔案「士兵.kt」,這次選 class,讓 IDE 幫我們初始化類別的程式碼 。 建立一個檔案「士兵.kt」,選 class 。 IDE 預設將 class 取名和檔案一樣。 初級
2020-05-22
1
學習 Kotlin 系列:函數、參數 yes, my master
程式是個單純的小伙子,他會按照程式碼的內容執行動作,所以我們可以把函數當作給他的指令「單位」,不是最小單位,就只是單位。 以下是令人熱血沸騰的情境: 「射擊準備!發射角度東偏南33度,目標距離200公尺,風向正西速度每小時100公里,氣溫38度,濕度百分之20。」 「yes, my master.」
2020-05-17
1
學習 Kotlin 系列:建立檔案
現在,開始建立第一個檔案吧,一樣用最簡單的 Hello World 示範。 在 kotlin 資料夾按右鍵選擇 New 裡的 Kotlin File/Class 。 雖然有許多格式可以選,但其實只是 IDE 提供初始程式碼的差別,完全可以中途更改,我們這次選最基本的 File 格式就好。 命名檔案和
2020-05-14
0
學習 Kotlin 系列:Hello World
會撰寫 Hello World 程式,證明我們已經推開程式語言的大門,成為會寫這門語言的開發者,所以,現在就先來寫 Hello World 吧。 目標:印出 Hello World 這串文字。
2020-05-09
0
學習 Kotlin 系列:建立專案
所謂專案,就是項目,或者說是主題。 比如說我今天打算寫個猜數字遊戲,於是就建立一個名為「猜數字」的專案。 如果要和外國人合作開發,專案名稱取英文會比較好,雖然不是每個外國人英文都很好,但是工程師要有基本的英文閱讀能力,科技界很多第一手消息都是英文,我們用的開發介面 Intellij IDEA
2020-05-07
0
學習 Kotlin 系列:物件導向語言
也許有人聽過, Kotlin 是物件導向語言。 既然都特別提了,肯定還有其他種語言,那就是程序導向語言。 最大的差別就是因為物件導向語言有了物件的概念,所以有了三大能力:繼承(Inheritance)、封裝(Encapsulation)和多型(Polymorphism)。
2020-05-06
0
學習 Kotlin 系列:安裝 IDE
到官方網站 https://www.jetbrains.com/idea/ 下載名為 IntelliJ IDEA 的 IDE (整合開發環境:意味著撰寫、編譯、連結、除錯、執行等步驟全都包)。 因為安裝只要按照預設選項不停地點下一步,所以就不另做說明了,如果讀者有遇到安裝問題,可以留言提問。
2020-05-05
0
序:來學 Kotlin
現在學 Kotlin 有三大好處,首先, Kotlin 是個年輕的語言,其他有資歷的語言需要學習一堆不同版本不同語法, Kotlin 現在只有一個版本,而且還是吸收不少其他語言的精華版本;其次,可以應用在多平台上面,比如手機端和伺服器端,改天想轉行或是當全端就是這麼簡單;最後,科技大佬 Google
2020-05-05
0
Migrating to the Compatibility Google Places
之前筆者收到了 Google 寄來的信件,內容重點在於 July 29, 2019 之後就不再支援原本的 Library com.google.android.gms:play-services-places 。 所以就只好來研究新的 Library,官方提供兩個方案,一個是直接用新 Library
2019-05-11
0
OneSignal Android Setting
轉移自 LogDown 原文日期 April 17, 2017 15:39 聽說最近很火的 OneSignal 推播服務,筆者也下載來玩了。 初始設定真的非常簡單,不用另外新增 Service 和 Reciever ,讓筆者想起當初 Push 的痛。 官方教學其實也滿清楚的,有用過其他推播服務或
2019-05-11
0
好用的 Mac Git 設定
April 12, 2017 10:38 April 12, 2017 10:38 把當前的 Git branch 顯示在終端機且上色 加入 ~/.bash_profile or ~/.bashrc # Git branch in prompt. parse_git_branch() {
2019-05-11
0
jira 和 github 的組合
轉移自 LogDown 原文日期 March 29, 2017 10:56 之前筆者已經寫過 jira 和 bitbucket ,這次要來嘗試關聯 jira 和 github。 專案程式碼託管服務除了部分公司選擇選擇私有服務器以外,大多數都使用 github 和 bitbucket,因此,
2019-05-11
0
Firebase 架站
轉移自 LogDown 原文日期 June 10, 2016 14:33 Firebase 自從被 Google 收購後,從原本的即時資料庫,擴展更多的功能。 筆者這次研究的是架站功能,雖然玩過 Google App Engine 架站,但還是想體驗一下新技術。 目前 Firebase 官方支
2019-05-11
0
Android 潛規則
轉移自 LogDown 原文日期 January 19, 2016 14:35 Android 上常有些沒有在文件上,卻應該清楚的資訊,筆者稱其為 Android 的潛規則。 下面條列出筆者遇過的部分,會隨著踩過的坑繼續更新。 鬧鈴會因為開關機被清除,所以必須重新設定。 Androi
2019-05-11
0
Android Animation 解析一
轉移自 LogDown 原文日期 September 09, 2015 22:18 View animation (API1) 針對 View 的鏡花水月、海市蜃樓,物件本身沒變化,比如說:點擊和觸摸仍針對原處。 Tween animation 給我一個開始和結束
2019-05-11
0
發佈到 JCenter
轉移自 LogDown 原文日期 May 13, 2015 00:00 想將自己開發的程式碼方便他人或自己引用,可以考慮放到 JCenter 。 目前 intellij Idea 的 Gradle 專案預設就是引用 JCenter 。 1. 首先,要擁有 [Bintray](https://
2019-05-11
0
Chrome Extension 入門
轉移自 LogDown 原文日期 March 12, 2015 20:26 前陣子看到別人的 Chrome Extension 之後,筆者也開始好奇這塊領域。 官方引導全都是英文,但不會太難看懂。 簡言之只要為應用準備好一個資料夾,然後裡面有以下四個檔案即可。 manifest.js
2019-05-11
0
jira 和 bitbucket 的組合
轉移自 LogDown 原文日期 December 26, 2014 14:46 因為專案將要轉移到 jira 和 bitbucket ,所以留下記錄,以便將來輕鬆操作。 用過這兩者的人應該會知道,其實這兩家服務是同一家公司提供的,因為界面是同一個形態啊。 就因如此,它們之間有更多緊密聯繫,一
2019-05-11
0
PermGen errors when building in IntelliJ
轉移自 LogDown 原文日期 December 25, 2014 12:14 在 IntelliJ IDEA 的 Preferences 選單裡,搜尋 VM Options ,看你是用什麼工具 build 的,如果是 Maven ,就在 Maven - Runner,筆者是用 Gradle ,
2019-05-11
0
com.google.android.gms:play-services
轉移自 LogDown 原文日期 December 19, 2014 11:07 雖然 gradle 很好用,但有時候會出現一些我們無法輕易理解的訊息,像是找不到某個版本的 library 。ex: Could not find com.google.android.gms:play-servic
2019-05-11
0
android:noHistory="true" 的古怪
轉移自 LogDown 原文日期 September 17, 2014 11:08 不知道有多少人使用過 noHistory 屬性。 看似方便,卻有古怪的後遺症,這是筆者的親身體驗。 在此直接舉自身遭遇的例子:在登入畫面的 Activity 使用該屬性,並準備好前往登入畫面的程式碼。 Androi
2019-05-11
0
onConfigurationChanged
轉移自 LogDown 原文日期 September 16, 2014 22:06 不知道有沒有人和筆者一樣已經習慣在 Androidmanifest.xml 裡為 android:configChanges 加上一大串的 flag ,而忘記它的意義。 Activity 是很敏感的,如果沒有
2019-05-11
0
Android Taipei 2014/07/30
轉移自 LogDown 原文日期 July 30, 2014 19:36 Gogo Monkey Run Kevin, Gogolook monkey runner - auto-testing tool - python monkey recorder - co
2019-05-11
0
Disqus 留言系統
轉移自 LogDown 原文日期 June 04, 2014 17:47 最近才發現,開了部落格但卻好安靜的原因是:留言系統要另外裝啊!(翻桌 官方推薦的是disqus,要先註冊。 可以用社交帳號這點是方便許多,但總覺得這樣好像在賣身(份)。 不過它拿的只是你的名字和信箱,密碼還是要另外設
2019-05-11
0
用 Parse SDK 操作 Cloud Data
轉移自 LogDown 原文日期 May 30, 2014 14:10,現今 Parse 官方 server 已關閉,僅提供 SDK 自架 Server Parse 官網: https://parse.com/ 一般使用的是它的推播功能,這在之前已經提過,這次要介紹的是雲端資料服務。 設置相
2019-05-11
0
用 LightSpeed 做 Push Notification
轉移自 LogDown 原文日期 May 30, 2014 10:14 之前介紹過用 Parse 來做 push,這次換成另一家服務廠商。 Lightspeed 官網: http://www.lightspeedmbs.com/。 它是由 arrownock 延伸而來的,專職於推播和即時訊息
2019-05-11
0
用 Parse SDK 做 Push Notification
轉移自 LogDown 原文日期 May 29, 2014 13:34,現今 Parse 官方 server 已關閉,僅提供 SDK 自架 Server Parse 官網: https://parse.com/ 它提供的不只有推播訊息,還有其他功能,例如雲端資料建置,這會在下次介紹。 SDK 和官
2019-05-11
0
New LogDown Blog New Start
轉移自 LogDown 原文日期 May 27, 2014 16:02 平時就有做筆記的習慣,再加上朋友的提議,所以決定開一個部落格來放筆記、開發心得和一些雜言。 選擇 LogDown 的理由無它,聞其在程式碼編排方面的良好支援。 首篇先來研究 LogDown : 會員制度有二,付費和免費。 新會員
2019-05-11
0
從 Logdown 搬家
因為一直都很忙,最近有文章想寫才發現 Logdown 的 github 登入功能已經無法使用,部分官方網頁也顯示 Not Found,可知 Logdown 已經放棄維護,現決定將原本 Logdown blog 的文章一併搬到這裡。
2019-05-11
0
第一章——我是誰?我要學哪個程式語言?
楓舉起右手『啪』的壓爆零食袋,幸福的啃著巧克力棒,看著螢幕上正在順利執行的程式,心情無比暢快,可惜這好心情也不能維持多久了。 「楓,這是實習生新人小颯,就交給你帶了。」無良上司露出燦爛的微笑,把一個
2019-02-11
0
序——帶著巧克力學程式設計
程式就像旅行,而程式設計就像旅行規劃——先確定目的地,接著查詢相關資料,最後只要踏出實踐的一步,就是一趟屬於你的旅程。 也許你會因為經驗不足而躊躇不前,不必擔心,已經有前輩殺出的血路囉,開心往前吧!
2019-02-11
0
vocus 勳章
NFT
了解
如何蒐集勳章