Skip to content

Instantly share code, notes, and snippets.

View tedliou's full-sized avatar

Ted Liou tedliou

View GitHub Profile
@tedliou
tedliou / wayfinder.conversation.md
Created August 2, 2026 14:58
wayfinder 建立一個 Android APP 專案,啟動 APP 後顯示全螢幕 WebView,網頁預設位址設定 https://vervecode.dev,若網頁或超連結導向非預設位址的網域則使用 Custom Tabs 進行。技術採用 Android Gradle + Kotlin,版本選擇以目前環境最高能支援為基準,需建立 tests 與 androidTests,tests 與建置輸出需使用 GitHub Actions。以上為專案需求,規劃時請自主決定技術細節,僅詢問涉及設計方向的問題。

規劃 Android WebView APP

$wayfinder 建立一個 Android APP 專案,啟動 APP 後顯示全螢幕 WebView,網頁預設位址設定 https://vervecode.dev,若網頁或超連結導向非預設位址的網域則使用 Custom Tabs 進行。技術採用 Android Gradle + Kotlin,版本選擇以目前環境最高能支援為基準,需建立 tests 與 androidTests,tests 與建置輸出需使用 GitHub Actions。以上為專案需求,規劃時請自主決定技術細節,僅詢問涉及設計方向的問題。

1 previous message

我會依 Wayfinder 將需求先轉成 GitHub Issues 上的決策地圖,而非直接開始實作;先釐清唯一會影響產品設計方向的選項,再建立地圖與首批決策票。

設計方向先確認一點:是否採「極簡網頁殼」——不加原生工具列、重新整理、離線/錯誤頁等 UI,只保留系統返回行為與全螢幕 WebView?

@tedliou
tedliou / setup-matt-pocock-skills.conversation.md
Created August 2, 2026 14:20
setup-matt-pocock-skills 追加限制此專案使用正體中文語言來撰寫文件與溝通

設定技能並限制正體中文

$setup-matt-pocock-skills 追加限制此專案使用正體中文語言來撰寫文件與溝通

2 previous messages

我會依照這個設定技能先檢視專案現況,並把「文件與溝通一律使用正體中文」納入即將建立的專案規範。接著我會先提出偵測結果與草案,待你確認後才寫入檔案。

Ran 2 commands
@tedliou
tedliou / Texture2DUtils.cs
Created November 14, 2024 02:08
Convert Texture2D to PNG
using System.IO;
using UnityEditor;
using UnityEngine;
public static class Texture2DUtils
{
[MenuItem("Assets/ConvertToPNG")]
public static void ConvertToPNG()
{
var tx2d = Selection.activeObject as Texture2D;
using NPOI.HSSF.UserModel;
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;
using NPOI.SS.Util;
using NPOI.SS.UserModel.Charts;
Test();
void Test()
{
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class SpectrumController : MonoBehaviour
{
public float scale = 100;
public float baseHeight = 1;
public int visible = 128;
public float observe = 2;
// Include Facebook namespace
using Facebook.Unity;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Networking;
using UnityEngine.UI;
public class FacebookController : MonoBehaviour
{
public Text resultText;
private IEnumerator GetResult(string token)
{
var postData = new List<IMultipartFormSection>();
postData.Add(new MultipartFormDataSection("Token", token));
var www = UnityWebRequest.Post("http://192.168.50.150/login.php", postData);
yield return www.SendWebRequest();
using UnityEngine.UI;
using UnityEngine.Networking;
<?php
if (isset($_POST['Token'])){
$uri = "https://graph.fb.gg/v11.0/me?fields=id%2Cname&access_token=";
$token = $_POST['Token'];
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $uri . $token);
curl_setopt($curl, CURLOPT_HEADER, false);
curl_exec($curl);
private void AuthCallback(ILoginResult result)
{
if (FB.IsLoggedIn)
{
// AccessToken class will have session details
var aToken = AccessToken.CurrentAccessToken;
// Print current access token's User ID
Debug.Log(aToken.UserId);
// Print current access token's granted permissions
foreach (string perm in aToken.Permissions)