[lubuntu]試用lubuntu 26.04

Hyper-v安裝

建立與設定虛擬機器

  • 開啟 Hyper-V:在 Windows 中啟用 Hyper-V 功能並打開管理員。
  • 新增虛擬機器:選擇建立 第 2 代 虛擬機器以支援 UEFI。
  • 記憶體配置:設定至少 2048 MB (2GB) 以上,可啟用動態記憶體。
  • 網路連線:連接至預先設定好的虛擬交換器 (Default Switch)。
  • 安全開機 (Secure Boot):若遇到無法開機或簽章錯誤,請至該虛擬機的「設定」>「安全性」,將安全開機範本改為 Microsoft UEFI Certificate Authority 或暫時關閉安全開機。 []
apt install net-tools
apt install nmap ssh
apt install apache2 php-mysql libapache2-mod-php mysql-server php8.5
apt install phpmyadmin  版本資訊: 5.2.3deb1
mysqld 伺服器版本: 8.4.10-0ubuntu0.26.04.1 - (Ubuntu) 

caching_sha2_password
ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'password';
FLUSH PRIVILEGES;

另一個方法
mysql_native_password
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
ERROR 1524 (HY000): Plugin 'mysql_native_password' is not loaded
解決方法在/etc/MySQL/my.cnf中加入
[mysqld]
mysql_native_password=ON

然後重啟MySQL
sudo systemctl restart MySQL


安裝php5.6
從 Ubuntu 26.04 (Resolute) 開始,維護者 Ondřej Surý 已經停止維護傳統的 Launchpad PPA 儲存庫,改為將所有 Ubuntu 26.04 以上的 PHP 套件轉移到他個人的獨立伺服器 packages.sury.org 上。

安裝方法參考https://packages.sury.org/php/README.txt說明

安裝https://packages.sury.org的套件認證
apt-get update
apt-get -y install lsb-release ca-certificates curl
curl -sSLo /tmp/debsuryorg-archive-keyring.deb https://packages.sury.org/debsuryorg-archive-keyring.deb
dpkg -i /tmp/debsuryorg-archive-keyring.deb
sh -c 'echo "deb [signed-by=/usr/share/keyrings/debsuryorg-archive-keyring.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
apt-get update

認證安裝完成直接用apt install 安裝php5.6及相關套件
apt install php5.6
apt install php5.6-gd php5.6-mysql php5.6-imap php5.6-curl php5.6-intl php5.6-pspell php5.6-recode php5.6-sqlite3 php5.6-tidy php5.6-xmlrpc php5.6-xsl php5.6-zip php5.6-mbstring php5.6-soap php5.6-opcache php5.6-common php5.6-json php5.6-readline php5.6-xml

從 php5.6 切換到 php8.5 :
     Apache:
         sudo a2dismod php5.6 ; sudo a2enmod php8.5 ; sudo service apache2 restart
     CLI:
         update-alternatives –set php /usr/bin/php8.5
          
從 php8.5 切換到 php5.6:
    Apache:
         sudo a2dismod php8.5 ; sudo a2enmod php5.6 ; sudo service apache2 restart
     CLI:
          sudo update-alternatives –set php /usr/bin/php5.6

修改php.ini
/etc/php/5.6/apache2/php.ini
short_open_tag = On

取消mysql嚴格模式
vi /etc/mysql/my.cnf
新增
[mysqld]
sql_mode=""
 
service mysql restart
systemctl enable mysql



 
以下資料為舊版ubuntu系統安裝指令,參考用。
==================================================================== 
2.安裝php5.6
add-apt-repository ppa:ondrej/php
apt install -y php5.6
apt install php5.6-gd php5.6-mysql php5.6-imap php5.6-curl php5.6-intl php5.6-pspell php5.6-recode php5.6-sqlite3 php5.6-tidy php5.6-xmlrpc php5.6-xsl php5.6-zip php5.6-mbstring php5.6-soap php5.6-opcache php5.6-common php5.6-json php5.6-readline php5.6-xml

https://ppa.launchpadcontent.net/ondrej/php/ubuntu/pool/main/p/php5.6/
目前只支援22.04 及 24.04
libapache2-mod-php5.6-dbgsym_5.6.40-103+ubuntu22.04.1+deb.sury.org+1_ppc64el.ddeb	2026-07-05 08:22 	5.1M	 
libapache2-mod-php5.6-dbgsym_5.6.40-103+ubuntu24.04.1+deb.sury.org+1_amd64.ddeb	2026-07-03 15:40 	4.5M

從https://packages.sury.org/php/pool/main/p/php5.6/的檔案列表可知
這個新版的安裝方法可支援
Debian 11,12,13
ubuntu 22.04 24.04 26.04






 

發表於 Linux系統, 程式設計 | 發表迴響

OAT OSDN crontab

OAT OSDN 的操作過程中,將nic.txt 或passwd.txt 放入主機的apply資料夾就會自動進行網路參數重置或密碼重置,30秒後生效,其原理是用系統級定時任務。


1.查看当前用户的定时任务
crontab -l

2.管理员查看特定用户的定时任务
crontab -u 用户名 -l

3.一键查看所有用户的 crontab 任务
cat /etc/passwd | cut -f 1 -d : | xargs -I {} crontab -l -u {}

4.查看系统级定时任务
cat /etc/crontab
ls /etc/cron.d/

OAT OSDN使用系统级定时任务
原始檔案檔案放在/oat/osdn/crontab
置於系統/etc/crontab

 

發表於 Linux系統, Windows系統 | 發表迴響

[css] CSS Reset,讓所有瀏覽器都長得一致

參考網址:https://courses.hexschool.com/courses/666803/lectures/11948423

Eric Meyer Reset(經典版)
 

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
/* 需額外加入 article, footer, header 等標籤的 block display 定義 */

 

Normalize.css(現代主流)

與其全部歸零,Normalize.css 保留了實用的瀏覽器預設值,同時修正各瀏覽器的不一致性,提供更好的開發體驗。 [1, 2]

  • 使用方式:強烈建議直接載入 CDN 或 npm 安裝,無須手動複製整份。
  • CDN 連結:可至 cdnjs – normalize.css 取得最新版本並引入至 <head>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/normalize/8.0.1/normalize.min.css" integrity="sha512-NhSC1YmyruXifcj/KFRWoC561YpHpc5Jtzgvbuzx5VozKpWvQ+4nXhPdFgmx8xqexRcpAglTj9sIBWINXa8x5w==" crossorigin="anonymous" referrerpolicy="no-referrer" />

 

發表於 程式設計 | 發表迴響

[sport]在 Firefox 中檢測和除錯 CSS Print 樣式(@media print)

在 Firefox 中檢測和除錯 CSS Print 樣式(@media print),最直接的方法是使用開發者工具(DevTools)模擬列印媒體類型。您可以按下 F12 開啟工具,在「檢視器 (Inspector)」面板中,找到「切換列印媒體模擬 (Toggle print media simulation)」圖示(一個小印表機圖示),即可在螢幕上即時查看列印樣式。

發表於 程式設計 | 發表迴響

[sport]class=”mt-5 min-vh-100″ 列印時 多了一頁空白頁

folk11505\templates\main.htm第二行
 

<section class="mt-5 min-vh-100 " >

導致列印時會多了一頁空白頁

列印時會多出一頁空白頁,核心原因在於 min-vh-100min-height: 100vh)搭配 mt-5margin-top)超出了單頁紙張的絕對高度
在瀏覽器渲染中,100vh 代表整個可視視窗高度。當轉為列印模式時,100vh 會被視為「一張紙的滿頁高度」。此時如果加上頂部外距(mt-5),總高度就會變成「1 張紙的高度 + 頂部外距」,進而溢出並強行擠出第二頁空白頁。此外,許多瀏覽器預設的列印邊距也會與 100vh 累加導致溢出。

解決方案

請在 CSS 中加入 @media print(列印專用樣式),在列印時將高度與外距還原為自適應,即可完美消除空白頁。
 

@media print {
  /* 移除列印時的強置滿版高度與上外距 */
  .min-vh-100 {
    min-height: auto !important;
  }
  .mt-5 {
    margin-top: 0 !important;
  }
}

 

發表於 程式設計 | 發表迴響

[sport]sql group by指令,選代表的方法。

長久以來一直被這個問題困惑著,sql下了group by 指令後,到底是選誰當代表。
之前觀察過,並不是選player_id中最小的。經過用不同的排序方式,終於解開了迷團。
(程式folk11505/test//groupby.php)

//觀察group by選中的代表是誰?
//原來是依game_id排序後,第一個人。
include "../include/config.php";
//include "function.php";

//以folk11505為例
//pg_id 21 國小男童六年級組【扯鈴】
//pi_id 2,雙人賽     3,團體賽(四人賽)     4,團體賽(六人賽)     5,扯鈴接力賽
$pg_id=21;
$pi_id=5;

$sqlstr = " select game_id,player_id,play_group_id,play_item_id,gov_code,term_num,single from game where play_group_id ='$pg_id' and play_item_id ='$pi_id' order by gov_code,term_num,game_id ";
//echo "{$sqlstr}<br>";
$recordSet = $CONN->Execute($sqlstr) or die("<br>資料連結錯誤<br>\n $sqlstr ");
echo "game_id,player_id,play_group_id,play_item_id,gov_code,term_num,single<br>";
while ($row = @$recordSet->FetchRow() ) {
    echo $row[game_id].",";
    echo $row[player_id].",";
    echo $row[play_group_id].",";
    echo $row[play_item_id].",";
    echo $row[gov_code].",";
    echo $row[term_num].",";
    echo $row[single]."<br>";
}

 

發表於 程式設計 | 發表迴響

[AI]我的第一個用AI產生的可用程式

參考網址:
4分鐘讓你學會用GEMINI AI作自己的網頁版APP
https://www.youtube.com/watch?v=k_KWyE_arW8


https://gemini.google.com/app

工具選擇canvas 模式選擇pro


需求:
我要作一個「番茄鐘」網頁,有5分鐘、10分鐘、15分鐘跟25分鐘的選項


再加入一個5秒的選項

音效大聲點

將程式碼改成網頁可執行的模式

結果:
https://gemini.google.com/share/80dbc30cfd95

https://sp.idv.tw/ai/tomato
 

發表於 程式設計 | 發表迴響

[sport]folk11504手機版網頁無法左右捲動

參考網址:掌控捲動方式 – 自訂下拉即可重新整理和溢位效果

修改templates\main.htm第3行,加入style="overflow-x:auto"

<section class="mt-5 min-vh-100" >
	<div class="container-fluid" style="overflow-x:auto">

 

發表於 程式設計 | 發表迴響

[App Inventor for iOS] App Inventor 終於也能吃 Apple!

參考網址:茶米老師教室
https://www.youtube.com/watch?v=z9YmWY8FeII

發表於 ANDROID, 程式設計 | 發表迴響

[wordpress]wordpress被入侵,貼了好多的英文文章

用tn sport的帳號貼了好多文章,已更改密碼,看看是否可以有效阻止。

發表於 軟體使用 | 發表迴響