Category: Tech

IT Technology, 3C, AI

  • 免費的卡片式看板管理軟體 Wekan

    免費的卡片式看板管理軟體 Wekan

    超過2000多人萬使用的Trello看板服務,又要增加對免費用戶的限制了。上次限制工作區的看板數量,還可以透過內容分類的方式拆分工作區;這次限制工作區成員人數10人,就讓原本多人免費使用的情境,不得不改成付費了…

    當然,除了老實付費或是移轉至其他服務平台外,也可以自行架設開源的看板軟體。而自行架設開源(免費)看板服務的方案,對於使用人數多的組織來說,是頗具吸引力的做法。

    免費的看板管理軟體,首推持續穩定發展的 Wekan。不僅使用介面和 Trello 相近,也多了一些原本 Trello 需要訂閱才能開啟的功能。佈署上也十分容易,uBuntu Server 22.04 安裝時就可以直接選用安裝!

    Wekan 基本設定

    snap set wekan mongodb-bind-ip="0.0.0.0"   #Allow IP access, here allows anyone to access.
    snap set wekan root-url='http://192.168.1.7' # Set the access address URL, change it to your device’s IP.
    snap set wekan port='80' #Set the external access port.
    snap set wekan mail-url='smtp://username:password@smtp.mailserver.com.tw:465
    snap set wekan mail-from='brassaikao@outlook.com'

    LDAP 設定

    sudo snap set wekan ldap-enable='true'
    sudo snap set wekan default-authentication-method='ldap'
    sudo snap set wekan ldap-port='389'
    sudo snap set wekan ldap-host='192.168.1.1' #AD Server
    sudo snap set wekan ldap-basedn='OU=domain users,DC=test,DC=com' #AD Structure
    sudo snap set wekan ldap-login-fallback='false'
    sudo snap set wekan ldap-reconnect='true'
    sudo snap set wekan ldap-timeout='10000'
    sudo snap set wekan ldap-idle-timeout='10000'
    sudo snap set wekan ldap-connect-timeout='10000'
    sudo snap set wekan ldap-authentication='true'
    sudo snap set wekan ldap-authentication-userdn='CN=user,OU=test,OU=domain users,DC=test,DC=com' #AD user structure as full level
    sudo snap set wekan ldap-authentication-password='password' #AD auth password
    sudo snap set wekan ldap-log-enabled='true'
    sudo snap set wekan ldap-background-sync='true'
    sudo snap set wekan ldap-background-sync-interval='every 1 minute'
    sudo snap set wekan ldap-background-sync-keep-existant-users-updated='true'
    sudo snap set wekan ldap-background-sync-import-new-users='true'
    sudo snap set wekan ldap-encryption='false'
    sudo snap set wekan ldap-user-search-field='sAMAccountName'
    sudo snap set wekan ldap-username-field='sAMAccountName'
    sudo snap set wekan ldap-fullname-field='tw'

    LDAP AD Simple Auth (親測推薦👍)

  • 亞馬遜運營分析工具

    亞馬遜運營分析工具

    亞馬遜運營分析工具可以幫助賣家進行市場調查、產品分析和銷售優化。以下是一些流行的工具:

    • JungleScout 亞馬遜商機探測器 – 這是亞馬遜自己的產品研究工具,幫助賣家發現新的銷售機會。基本款的費用也不高,非常適合新手賣家使用
    • Helium 10 – 提供產品研究、關鍵字追蹤和利潤分析等功能
    • GetIt01 – 提供價格歷史和銷售排名等信息,幫助賣家進行選品和市場趨勢分析
    • FBAToolkit – 由Pathfinding開發,用於分析亞馬遜FBA銷售排名和價格列表
    • AMZScout – 幫助進行市場調查和競品分析,並提供專屬優惠
  • Flutter Foreground Service 注意事項

    Flutter Foreground Service 注意事項

    使用 flutter foreground task package 時,為了適配 Android 14 以上環境,有幾個需要留意的地方:

    {project root}\android\app\build.gradle

    1. 最低SDK版本至少為 21:minSdkVersion 21
    2. 目標SDK版本至少為34:targetSdkVersion 34

    {project root}\android\app\src\main\AndroidManifest.xml

    1. 權限宣告建議要有系統通知視窗 SYSTEM_ALERT_WINDOW 和忽略電池最佳化 REQUEST_IGNORE_BATTERY_OPTIMIZATIONS:
      <uses-permission android:name=”android.permission.SYSTEM_ALERT_WINDOW” />
      <uses-permission android:name=”android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS” />
    2. 服務 service 參數的名稱 name 就是 flutter foreground task package 的固定名稱:
      android:name=”com.pravera.flutter_foreground_task.service.ForegroundService”
    3. 服務 service 參數一定要定義服務類型 foregroundServiceType
    4. 舉前景服務使用藍芽掃描為例,服務類型為:
      android:foregroundServiceType=”connectedDevice”
      而對應的權限宣告就需要包含前景服務連線裝置 FOREGROUND_SERVICE_CONNECTED_DEVICE、變更網路狀態 CHANGE_NETWORK_STATE 和 藍芽掃描 BLUETOOTH_SCAN:
      <uses-permission android:name=”android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE” />
      <uses-permission android:name=”android.permission.BLUETOOTH_SCAN” />
      <uses-permission android:name=”android.permission.CHANGE_NETWORK_STATE” />

    lib\main.dart

    前景服務啟動前,記得要動態取得權限,包含 System Alert、Ignore Battery Optimizations 和最重要的 Notification。(以下節錄自 官方的範例程式碼 )

  • Flutter 如何修改 App 的 namespace

    以下為 Flutter 修改 Android namespace 的位置,:

    1. android\app\build.gradle (有2處)
    2. android\app\src\main\AndroidManifest.xml (不一定有)
    3. android\app\src\main\kotlin\… (根據新的namespace修改資料夾名稱)
    4. android\app\src\main\kotlin\…\ManiActivity.kt
  • 修改 Flutter 對應 Android 的 minSdk

    Flutter 在 Android 上支援最低的 SDK 版本為 19 版,預設的 minSdk 參數也是設定成 19。如果因為功能需求等因素需要調升可支援的最低 SDK 版本,可修改以下文件:

    {project root folder} \ android \ app \ build.gradle

    defaultConfig { } 區段,直接異動 minSdkVersion 參數即可。
    (預設 flutter.minSdkVersion 代表 Flutter 可支援的最低版本 )

  • 台灣的交通 Traffic in Taiwan

    台灣的交通 Traffic in Taiwan

    各種怪怪的道路設計,讓用路人也容易怪怪的違規;如果交通違規算是犯罪的話,幾乎全台灣用路人都是罪惡深淵的罪犯

    Various strange road designs make it easy for pedestrians to inadvertently violate traffic regulations. If traffic violations were considered crimes, nearly all pedestrians in Taiwan would be considered criminals in the abyss of guilt.

    The traffic design in Taiwan indeed has many issues that may lead to violations by drivers and pedestrians on the roads. While traffic violations may not necessarily equate to crimes, we should prioritize improving road safety design to address the root cause of traffic violations.

    Here are some issues related to road design:

    1. Curb design: Some sections of roads in Taiwan lack clear curb designs, leading drivers to mistakenly believe that stopping for a moment won’t obstruct traffic. However, this may force pedestrians to take detours. For example, improving corner space design and extending curbs can enhance pedestrian visibility while reducing lane width to minimize passive violations by drivers.
    2. Dedicated lane design: Some dedicated lanes lack separate branching or clear separation between driving and parking lanes, making it easy for traffic violations and accidents to occur.
    3. Speed limit design: Establishing authoritative pedestrian crossings and reducing the overall city speed limit would help improve traffic safety.

    In conclusion, the government should legislate and regulate “road space safety design” to improve road safety design and address the issue of traffic violations at its source.

  • 不知道你有沒有注意到,路上一些沒人住或老舊的房子,玻璃窗戶幾乎都破光光,這是為什麼呢?

    不知道你有沒有注意到,路上一些沒人住或老舊的房子,玻璃窗戶幾乎都破光光,這是為什麼呢?

    不知道你有沒有注意到,路上一些沒人住或老舊的房子,玻璃窗戶幾乎都破光光,這是為什麼呢?這個現象背後,其實隱藏著物理學和時間的秘密。

    首先,玻璃本身的物理特性決定了它的脆弱性。與其他建築材料相比,玻璃更容易因為外力而破碎。當房子年久失修,缺乏必要的維護,玻璃窗成為了最先犧牲的對象。不論是被飛來的小石子擊中,還是因為溫差引起的熱脹冷縮,玻璃窗都可能出現裂痕,甚至整片碎裂。

    其次,時間的流逝會讓房屋的其他部分也逐漸老化。木頭腐爛,金屬生鏽,但這些變化往往不如玻璃破碎來得直觀和明顯。因此,當我們走在街上,看到那些破碎的玻璃窗,就像是看到了時間在這些建築上留下的痕跡。

    最後,這些破碎的玻璃窗也訴說著一個社會現象。隨著城市的發展,新建築如雨後春筍般拔地而起,老舊的房子則逐漸被遺忘。沒有人居住的房子缺乏照顧,玻璃窗的破損也就成了一種常態。

    這些破碎的窗戶,不僅是物理上的破損,也是時間和社會變遷的見證。它們提醒我們,即使是最堅固的建築,也會在時間的洪流中顯露出脆弱。而我們,作為過客,或許會在這些破碎的玻璃中,看到自己生活的倒影,思考著時間和變化對我們自己的意義。

  • 國會改革到底要改革什麼?

    國會改革到底要改革什麼?

    台灣的國會改革主要包括以下幾個方面:

    1. 總統國情報告常態化:提案要求總統定期向立法院報告國情,增加政府工作的透明度
    2. 強化人事同意權案審查暨記名投票:改進立法院對行政部門人事任命的審查過程,並透過記名投票增加決策的透明性
    3. 聽證權法制化:建立更完善的聽證程序,讓立法過程更加公開透明
    4. 部會首長任命聽證:對於重要的行政官員任命進行公開聽證,以提高公眾對政府決策的信任
    5. 正副院長選舉記名投票:改變立法院院長選舉的方式,採用記名投票,以增加選舉過程的公開性和可追溯性
    6. 設立藐視國會罪:為了保障立法院的權威和運作,對於藐視國會的行為設立相應的法律責任

    這些改革旨在提升立法機關的功能,增強對行政權的監督,並促進政治透明度和責任。這些提案反映了公眾對於政治改革的期待,並希望透過這些改革使台灣的民主制度更加成熟與健全。

    如果台灣的國會改革沒有實施,可能會有以下幾個不良影響:

    1. 政府透明度不足:缺乏定期的國情報告和強化的人事審查機制,可能導致政府工作缺乏透明度,民眾難以獲得政府決策和運作的完整資訊
    2. 立法效率低落:如果聽證權和人事任命聽證沒有法制化,立法過程可能缺乏必要的公開性和參與性,導致立法效率和質量受到影響
    3. 權力監督不足:立法機關若無法有效監督行政權,可能使行政機關的權力過於集中,缺乏必要的制衡
    4. 民主參與減少:如果立法過程不夠透明,民眾參與政治的機會和能力可能會降低,這可能影響民主制度的健康發展
    5. 政治信任危機:缺乏有效的國會改革可能導致民眾對政治體系的信任度下降,進而影響政治穩定和社會和諧。

    這些影響都指向了一個共同的問題,那就是國會的功能和效率可能無法達到民眾的期待,從而影響整個政治體系的運作和國家的長遠發展。

  • Three essential things in Taiwan

    Three essential things in Taiwan

    What are three objects you couldn’t live without?

    Three essential things that many people in Taiwan find indispensable:

    Bubble tea
    1. Bubble Tea (珍珠奶茶): A beloved Taiwanese beverage, bubble tea combines tea (often black or green) with milk or fruit flavors. The signature feature is the chewy tapioca pearls (or “boba”) at the bottom. Whether it’s a classic milk tea or a fruity concoction, bubble tea is a cultural icon and a daily ritual for many Taiwanese people.
    1. Scooters (機車): Taiwan’s bustling cities and narrow streets are perfectly suited for scooters. These zippy two-wheelers are not just a mode of transportation; they’re a way of life. From commuting to work to running errands, scooters are an integral part of Taiwanese mobility. The convenience, affordability, and ability to weave through traffic make them indispensable.
    Night markets in Taiwan
    1. Night Markets (夜市): Taiwan’s vibrant night markets are a sensory delight. These bustling open-air markets come alive after dark, offering a plethora of street food, clothing, gadgets, and entertainment. From stinky tofu to oyster omelets, night markets are where locals gather to socialize, eat, shop, and experience the lively atmosphere. They’re an essential part of Taiwanese culture and a place where memories are made.

    If you ever visit Taiwan, don’t miss out on these three quintessential experiences! 🇹🇼🍵🛵