[TIL] 換 iPhone 需要注意的小事項

image-20230604204741307

為何更換手機

最近因為要出國,因為讓小孩子避免走失。買了 Apple Watch ,卻發現沒有辦法漫遊。只好弄一隻支援 ESIM 卡片的手機給他。 這樣一來,最方便的方式就是把我的手機(iPhone XR) 給他,然後我換一隻最新的 iPhone 14 Pro (明明 15 就快出了)

大部分的軟體使用「iCloud 備份與復原」應該可以搞定。

iPhone 系統軟體,需要注意的部分

  • 舊手機:

    • 記得把 Find My Device 關閉
    • 記得登出 iCloud (先將以下都做完,先將以下都做完,先將以下都做完)
  • Apple Watch

    • 需要先解除配對(就算忘記也沒關係,就重新配對洗掉)
  • Apple Pay

    • 全部要重新認證(到新手機)

    • Apple Watch 的 Apple Pay 也要重新認證(也是在新手機上操作)

不要急著洗掉就手機 iCloud 備份與復原後,有一些 App 可能需要他。

大部分的應用程式都可以走 iCloud 復原來安裝(開啟的時候,也通常可以無痛轉移)。但是有一些應用程式需要舊手機轉換。

  • Steam App
    • 需要舊手機認證,才能轉換。
  • WeChat
    • 一樣,需要舊手機掃描 QR-Code
  • VPN 軟體
    • 每個公司可能不同,有的管制更嚴格。
  • LINE 的部分,完整可以參考【LINE換機官方懶人包】帶您一步一步操作~ iOS與安卓都適用
    • 舊手機:
      • 先去備份起來(可以透過 iCloud)
      • 要確保有備份完整,確保有備份完整,確保有備份完整
    • 打開手機裝 LINE
      • 掃描舊手機 QR Code 登入,並且轉換手機。
      • 這時候,選擇從備份恢復。
      • 如果,發現沒有完整恢復回來?(也就是備份有失敗)
        • 想要打開舊手機,會發現已經轉換過來,無法開啟。
        • 刪除舊手機的 LINE ,重新安裝。
        • 重新以上步驟,將新手機帳號轉換回來就手機。
        • 這時候發現對話都回來了,再來重新備份一次。這次要注意有沒有備份完成。
        • 然後重複手續,轉換到新手機。

大概就這樣,本來以為換手機很方便。結果也是卡蠻久,最重要的還是 LINE 卡住(嗚著臉)。

[TIL] Microsoft Build 2023 Day2- 資訊整理

image-20230525100950428

影片:

(官方直播,可能會下架)

Plugin 會是新世代的 Fontend

前一天 CTO Kevin Scott 在 “The era of the AI Copilot”

image-20230525101053577

image-20230525102351165

關於 IDE 對於 Plugin 開發的支持

image-20230525134906708

  • Web IDE 支援很快速建立 Copilot Plugin

這裡有個 Jira Copilot Plugin 案例

image-20230525135841131

image-20230525135904283

image-20230525135931099

商業用語部分 - Syntex Plugin

image-20230525140354258

image-20230525140413639

  • Docu sign flow with Copilot

Copilot 總結

image-20230525140520001

關於 Plugin - Developer Success

image-20230525140619283

  • Productivity:

    • 完整的說明,有相關的 “Team Toolkit”
    • 有個人化體驗
    • 可以很方便開發跟 Deploy

    image-20230525140815459

Dev Home: 快速建置開發者的相關環境

image-20230525142557183

  • 透過帳號登入
  • 相關設置都有
  • 今天有 Preview 版本在 Windows Store

Build and maintain your company Copilot with Azure ML and GPT-4 | BRK211H

整個流程相當清楚,又能完整呈現 Azure Copilot 與 Azure ML 的強大。

image-20230526153901836

  • 先建立一個情境,幫生意擴展找客戶挑選 TA
  • 透過 Copilot 給予相關的信件:
    • 這裡想要給予更多更貼近 TA 的資訊,尋找過去信件與相關資料。

image-20230526153841220

[TIL] Microsoft Build 2023 Day1- 資訊整理

image-20230525101507051

這一屆有很多重要消息:

  • Windows Copilot (Windows 內建 chatgpt)
  • ChatGPT with Bing Search (include free tier)
  • Azure AI Studio
  • Dev Home : 登入帳號直接連接 github (windows 相關)

  • Microsoft Fabric : all-in-one BI platform

同步也分享一下,不論是 MSFT CEO 跟 CTO 都有強調關於 Plugin 生態圈的重要。以後微軟許多環境,應該都有 GPT 的存在。 但是又開放許多 3rd Party 開發 Plugin 系統。 來客製化自己的搜尋體驗。這就再次呼應到「生態系競爭策略」這本書。

[TIL] Google I/O 2023 - Developer Keynote 資訊整理

image-20230511092146539

Google I/O 2023 Developer Keynote 相關資訊與討論整理串。 (賣手機跟雲服務的 Google Keynote,有太多新聞可以查,我就不列了 XD)

Fip IO

官方運用所有開發工具寫出的卡牌遊戲。 Google I/O FLIP - A Generative AI Card Game

image-20230511092241614

Prompt helper on Bard: (這個名字我是創的)

你輸入幾個 prompt ,他會幫你把剩下的 prompt 都產生。 比如說你要 JSON ,他會產生預設的格式。

image-20230511092302688

Android Studio Bot

目前只有在開發者先行版本 Canary Build 才有,Android Studio Bot: 就類似其他 IDE Bot ,幫你透過自然語音提供建議與程式碼。還有相關文件也給你。 相關文件跟其他演講image-20230511092826468

Web Assembly 更新

WebAssembly 是一种新的代码类型,可以在现代 Web 浏览器中运行,并提供性能上的重大提升。它不是主要用于手写,而是旨在成为源语言(如 C、C++、Rust 等)的有效编译目标。这对 Web 平台有巨大的影响,因为它使得许多语言可以直接编译成 WebAssembly 代码并在浏览器中运行。WebAssembly 支持许多语言,包括 C、C++、Rust 等等。²¹

如果您想了解更多关于 WebAssembly 的信息,请访问 Mozilla Developer Network 的 WebAssembly Concepts 页面²。

支援 Managed-memory languages

如果 WebAssembly 支援 Managed-memory languages,那麼它將能夠支援更多的語言,例如 C#、Java、Python 等等。Managed-memory languages 是一種具有垃圾回收功能的語言,這意味著它們可以自動管理內存,而不需要手動分配和釋放內存。

image-20230511094731456

[TIL] 關於 OpenAI/ChatGPT 如何拿你的資料來訓練的部分

李宏毅教授 -【生成式AI】窮人如何低資源復刻自己的 ChatGPT

李宏毅教授這個影片「窮人如何低資源復刻自己 ChatGPT」有提到資料被 OpenAI 訓練的部分。

  • OpenAI 的 API 不會拿資料來訓練 https://help.openai.com/en/articles/7039943-data-usage-for-consumer-services-faq ,但是 ChatGPT 會。

image-20230509144104860

image-20230509143948433

[TIL] CitusCon2023 演講相關心得

Keynote: - 分散式的 PostgresSQL 問題,還有如何透過 Citus 來解決他

什麼是 Citus Postgres

Citus 是由美國的一家公司 Citus Data 啟動的,並於 2019 年被 Microsoft 收購1。Citus 是一個 PostgreSQL 的擴展,它可以將 PostgreSQL 轉換為具有分片、分布式 SQL 引擎、引用表和分布式表等功能的分布式數據庫2。Microsoft 也有相關的產品,例如 Azure PostgreSQL,它可以加速 PostgreSQL 的性能和擴展性。

Citus 使用起來如何用?

Citus Postgres 是一個架構在 PostgresSQL 上面的 Extension 。你可以在開源專案https://github.com/citusdata/citus 找到相關流程。

直接使用 Azure 上面 Managed 的服務。

Azure Cosmos DB for PostgreSQL portal.

或是自己透過開源專案來架構

參考: https://github.com/citusdata/citus#readme

curl https://install.citusdata.com/community/deb.sh > add-citus-repo.sh
sudo bash add-citus-repo.sh
sudo apt-get -y install postgresql-15-citus-11.3

增加一個 extension lib

shared_preload_libraries = 'citus'

增加 PostgresSQL Extension

CREATE EXTENSION citus;

Azure Postgresql 和 CitusData Postgresql 差別在哪

Azure PostgreSQL 是 Microsoft 的一個產品,它是一個 PostgreSQL 的擴展,可以加速 PostgreSQL 的性能和擴展性1。Citus 是一個 PostgreSQL 的擴展,它可以將 PostgreSQL 轉換為具有分片、分布式 SQL 引擎、引用表和分布式表等功能的分布式數據庫2。因此,Citus 和 Azure PostgreSQL 都是 PostgreSQL 的擴展,但是它們的功能不同。

效能比

image-20230509004802060

  • 可以看得出來,雖然是透過 Azure Cosmos DB for PostgresSQL (網路版本) ,但是效能可以打爆 CockroachDB 跟 Yugabyte managed DB.

Postgres without SQL: Natural language queries using GPT-3 & Rust | Citus Con 2023

使用 Rust 來寫 Postgres extension 可以使用自然語言來下指令。 JelteF/pg_human: #Postgres without SQL: Natural language queries using GPT-3 & Rust https://github.com/JelteF/pg_human

Video:

重點:

  • 透過 Rust 來寫一個 Postgres extension ,可以讓你下文字敘述來建立表單。
    SELECT give_me_a_query_to('create tables for a todo app with multiple u
    sers');
    
  • 可以了解怎麼安裝一個 postgres extension 。