William-Weng
open-menu closeme
  • 【Wails】一起來做個桌面程式小工具吧…

    calendar Apr 4, 2025 · 2 min read · wails golang nodejs npm  ·
    Share on: twitter facebook linkedin copy
    【Wails】一起來做個桌面程式小工具吧…
    以前記得在Windows的bat小程式,可以用拉檔案到圖示上去執行,不用輸入路徑,真的很方便,但在macOS上就是不行,所以想自己做一個,不過當時都是用Electron這個多平台框架去做的,又大又吃資源,做一個小小的工具就上百MB,所以就沒有學下去了;不過到了今日,有許許多多的多平台框架出現,加上對Golang有一點點基本的了解,所以就選Wails了,而且它是以作業系統裡的WebView去實現的,雖然有可能長相會有一點點差別,但包裝起來的檔案比Electron小太多了啊… 說到多平台框架,最流行的就是Flutter了,本來它用的Dart語言,就是要用來取代JavaScript,結果因為手機的流行,加上原生支援,就把它帶起來了,不過 …
    Read More
  • 【Xcode 14】星座聊天室 - WebSocket

    calendar May 3, 2023 · 9 min read · swift chat websocket golang xcode  ·
    Share on: twitter facebook linkedin copy
    【Xcode 14】星座聊天室 - WebSocket
    『只有遠傳,沒有距離』。話說,人類最早的通訊方法應該就是面對面的溝通,當然啦,也許還有心電感應吧?不過距離有限;後來電話的發明 (安東尼奧・穆齊),讓溝通的距離越來越遠,讓近距離戀愛的人們能定時聯絡,建立信任,真是個造福世界的發明啊;後來,BB.Call的問世,讓通訊距離的範圍更延長了一步;而後,又發明了行動電話 - 2G / 3G,造就了Nokia / Motorola王朝,這可是無線電話的民用化的開始,而簡訊正式取代了BB.Call;最後就是,無線電話數位化的開始 - 3G / 4G / 5G,iPhone / Android手機的問世,拍照 / 通話 / 上網三合一的方式,取代了相機 / 行動電話 / PDA,可謂是跨時代的發 …
    Read More
  • 【Xcode 14】iPad管理後台,Let’s Go!

    calendar Oct 15, 2022 · 6 min read · xcode swift vue golang push debug webview  ·
    Share on: twitter facebook linkedin copy
    【Xcode 14】iPad管理後台,Let's Go!
    這一篇是前兩篇的大一統,第一次寫這種長篇小說,累啊,照慣例,還是要前情提前一下的,要把好不容易做好的後台網頁,放在iPad上面,至於為什麼不放在iPhone上面呢?一來是因為畫面太小,不易使用,二來是RWD跟筆者不熟,加上又多了一個叫iPadOS的關係,想來試試看…題外話,它的觸控筆功能真的很好用耶,非常的順暢,加上類紙膜,筆觸真實許多…好久沒寫Swift,都快忘記本業了,趕快來練練手…🤣
    Read More
  • 【Golang 1.19】Go! Go! 購物趣! 我是VIP

    calendar Oct 6, 2022 · 7 min read · golang vue web backend sqlite typescript jwt  ·
    Share on: twitter facebook linkedin copy
    【Golang 1.19】Go! Go! 購物趣! 我是VIP
    續上集,這次要介紹的是JWT - JSON Web Token的使用者登入功能,雖然功能做好了,但總不能讓路人甲、路人乙都可以來亂加、亂刪吧?還是要有個權限設定才行,使用者註冊之後,要如何實現權限的分類呢?這次的介紹會比較偏重網頁端,所以Vue的部分也會比較吃重一點…對了,axios終於升成1.0了…🤣;狂賀,突破60篇文,考慮寫點吃吃喝喝的,寫程式文太累了,抖內抖內,業配也可以…
    Read More
  • 【Golang 1.19】Go! Go! 購物趣! 取得APP版本號

    calendar Sep 24, 2022 · 7 min read · golang vue web backend sqlite typescript  ·
    Share on: twitter facebook linkedin copy
    【Golang 1.19】Go! Go! 購物趣! 取得APP版本號
    聽說Golang也開始支援泛型 (Generics)了,但聽說可能會使程式變慢?求不要更新了,老子學不動了… 這次呢,主要是要做一個App版本的設定後台,因為在學了Flutter之後,發現Apple真的是太佛心了,有提供iTunes Search API,來取得該App在AppStore上的相關訊息;反觀GooglePlay,全世界約佔80%以上的Android系統,居然沒有幫它出個SearchAPI,真的太說不過去了吧,後來發現,GooglePlay可以下載的APP版本是跟手機OS版本有關,也就是說,可以下載到舊的版本,也許是考慮到相容性的關係吧?
    Read More
  • 【Golang 1.18】短網址產生器 - 極短篇

    calendar May 24, 2022 · 2 min read · golang web tinyurl sqlite  ·
    Share on: twitter facebook linkedin copy
    【Golang 1.18】短網址產生器 - 極短篇
    記得很久很久以前,短網址很流行,也許是因為網址太長的關係吧,當時很想自己做一個,覺得很厲害,後來去年發現一篇文章有解析它的原理,天啊,原來很簡單嘛,讓我們自己來做一個吧…
    Read More
  • 【Golang 1.18】GoGo垃圾信 - 求職技能三寶大集合

    calendar May 1, 2022 · 13 min read · vue golang push SMS email iOS Android typescript  ·
    Share on: twitter facebook linkedin copy
    【Golang 1.18】GoGo垃圾信 - 求職技能三寶大集合
    GoGo垃圾信,大家一起進入神乎其技的境界吧。今天這篇呢,主是結合資料端 / 網頁後端 / 手機端,產生出求職三寶系統 - 簡訊 / 推播 / 垃圾信,雖然本篇是以Golang為主體,但在Vue CLI + Typescript的著墨上會比較多,也祝大家51勞動節快樂,也祝我下禮拜能買到快篩試劑,畢竟本土確診人數已經破萬人了啊,每週一戳的大時代來臨了。
    Read More
  • 【Golang 1.18】ORM?ORZ?傻傻分不清楚?

    calendar Apr 18, 2022 · 6 min read · golang sqlite mysql api backend email  ·
    Share on: twitter facebook linkedin copy
    【Golang 1.18】ORM?ORZ?傻傻分不清楚?
    應該有學了三週了吧?今天主要是來介紹ORM - Object Relational Mapping這個東西,簡單來說它就是一個幫助你把Go語法 => SQL語法的工具,因為一般有學過SQL語法的人並不是很多,加上基本上需要高效能的CRUD的機會就更少了,在語法上大大的降低了前端工程師對於SQL的語法熟悉度,而且轉換資料庫很容易,有助於快速開發。
    Read More
  • 【Golang 1.18】Let’ Go, MySQL我來了…

    calendar Apr 10, 2022 · 6 min read · golang mysql api backend apns fcm  ·
    Share on: twitter facebook linkedin copy
    【Golang 1.18】Let' Go, MySQL我來了…
    同學們上課啦,記得當時年紀小,筆者當時流行的是網頁工程師-前/後端,但是工作非常的難找,因為Web技術已經發展20多年了,所以會的人太多了,而薪資也早已進入了大紅海時代;後來看到手機系統的出現,一不小心就轉職到了iOS打字工的行列之中;但是,工作之後發現,老舊的API寫法相當的不適合在手機端使用,要改嘛,又不是件容易的事(~~~資深員工很難溝通?~~~),有問題第一個顯示的也一定是在前端被發現,還是靠自己最好…
    Read More
  • 【Golang 1.18】Go! Go! Go! - 可愛又迷人的反派角色

    calendar Apr 9, 2022 · 4 min read · golang web backend mysql  ·
    Share on: twitter facebook linkedin copy
    【Golang 1.18】Go! Go! Go! - 可愛又迷人的反派角色
    依稀記得Golang剛推出的時候,深深被它的外表所吸引?不不不,筆者不是外貌協會的,其實它已經出現在地球上有很長一段時間了,當初Google在設計它的時候,就是想要語法簡潔且高效能,筆者覺得它是取代Node.js - modules 無底洞 / Python - 執行速度 / Java - JVM跨平臺的利器。 最近感同深受,原本我的網誌是使用hexo - Nodejs去製作的,但因為佈景主題不合新版,所以就跳來使用hugo - Golang,雖然hugo的文章大多都是英文的,比起hexo有強大中文資訊來說,的確是筆者的痛點,但是…Build的速度至少差10倍吧。
    Read More

Recent Posts

  • 【Wails】一起來做個桌面程式小工具吧…
  • 【Docker容器】大家一起來當鯨魚搬運工吧…
  • 【串流影音】大家一起來當直播主吧…
  • 【EOP簡譜大師】讓我們一起成為大師吧…
  • 【MuseScore 4】身為一個打字工,會打五線譜也是滿正常的嘛…
  • 【Godot 4】不可能,我3D天下無敵 - 3D遊戲我來了
  • 【Godot 4】踏出成功的第一步 - 2D遊戲初體驗
  • 【Xcode 15】自己跟自己聊天? - ChatGPT

Tags

SWIFT 15 XCODE 15 IOS 14 ANDROID 12 FLUTTER 11 GOLANG 10 GAME 9 INSTALL 8 BACKEND 7 DATABASE 7 VUE 7 DART 6 FIREBASE 6 JAVASCRIPT 6 C# 5 MYSQL 5 UNITY 5 WEB 5 NODEJS 4 NOSQL 4 SQLITE 4 TYPESCRIPT 4 ANDROID STUDIO 3 API 3 HTML 3 KOTLIN 3 LAYOUT 3 LINUX 3 PUSH 3 DEBUG 2 DOCKER 2 EMAIL 2 FFMPEG 2 FRAMEWORK 2 GDSCRIPT 2 GITHUB 2 GODOT 2 GRAILS 2 GROOVY 2 HEROKU 2 IMAGE 2 JAVA 2 LISTVIEW 2 MACOS 2 MUSIC 2 NATIVESCRIPT 2 SCOREWRITER 2 SHEET 2 SWIFTUI 2 TOOLS 2 UBUNTU 2 2D 1 3D 1 3RD 1 AI 1 APNS 1 APOLLO 1 AR 1 AUDIO 1 BASH 1 BLOG 1 BUTTON 1 CA 1 CHAT 1 CHATGPT 1 CHEATSHEET 1 COMBINE 1 CONTAINER 1 DECRYPT 1 ENCRYPT 1 EOP 1 FCM 1 FIREALPACA 1 GRAPHQL 1 HEXO 1 HLS 1 HOMEBREW 1 HOTKEY 1 JWT 1 KOA2 1 LOVE2D 1 LUA 1 MAGIC 1 MARIADB 1 MAS-CLI 1 MONGODB 1 MUSESCORE 1 NGINX 1 NPM 1 PHOTOSHOP 1 RASPBERRY-PI 1 RDBMS 1 REGEX 1 RTMP 1 RX 1 SCRIPT 1 SHELL 1 SMS 1 SSL 1 TINYURL 1
All Tags
2D1 3D1 3RD1 AI1 ANDROID12 ANDROID STUDIO3 API3 APNS1 APOLLO1 AR1 AUDIO1 BACKEND7 BASH1 BLOG1 BUTTON1 C#5 CA1 CHAT1 CHATGPT1 CHEATSHEET1 COMBINE1 CONTAINER1 DART6 DATABASE7 DEBUG2 DECRYPT1 DOCKER2 EMAIL2 ENCRYPT1 EOP1 FCM1 FFMPEG2 FIREALPACA1 FIREBASE6 FLUTTER11 FRAMEWORK2 GAME9 GDSCRIPT2 GITHUB2 GODOT2 GOLANG10 GRAILS2 GRAPHQL1 GROOVY2 HEROKU2 HEXO1 HLS1 HOMEBREW1 HOTKEY1 HTML3 IMAGE2 INSTALL8 IOS14 JAVA2 JAVASCRIPT6 JWT1 KOA21 KOTLIN3 LAYOUT3 LINUX3 LISTVIEW2 LOVE2D1 LUA1 MACOS2 MAGIC1 MARIADB1 MAS-CLI1 MONGODB1 MUSESCORE1 MUSIC2 MYSQL5 NATIVESCRIPT2 NGINX1 NODEJS4 NOSQL4 NPM1 PHOTOSHOP1 PUSH3 RASPBERRY-PI1 RDBMS1 REGEX1 RTMP1 RX1 SCOREWRITER2 SCRIPT1 SHEET2 SHELL1 SMS1 SQLITE4 SSL1 SWIFT15 SWIFTUI2 TINYURL1 TLS1 TOOLS2 TYPESCRIPT4 UBUNTU2 UI1 UNITY5 UNREAL1 VIDEO1 VIRTUALBOX1 VSCODE1 VUE7 WAILS1 WEB5 WEBAPP1 WEBSOCKET1 WEBVIEW1 WINDOWS1 XCODE15 YAML1
[A~Z][0~9]
William-Weng

Copyright  WILLIAM-WENG. All Rights Reserved

to-top